

/* Start:/local/templates/good/styles.css?179209458086*/
<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) {
    die();
}

/* End */


/* Start:/local/templates/good/libs/swiper/swiper-bundle.min.css?179209458016468*/
/**
 * Swiper 8.4.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 6, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/good/css/main.css?1792094580109893*/
@font-face {
  font-family: StagSans;
  font-display: swap;
  src: url("/local/templates/good/css/../fonts/StagSansLight/StagSansLight.woff2") format("woff2");
  src: url("/local/templates/good/css/../fonts/StagSansLight/StagSansLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: StagSans;
  font-display: swap;
  src: url("/local/templates/good/css/../fonts/StagSansRegular/StagSansRegular.woff2") format("woff2");
  src: url("/local/templates/good/css/../fonts/StagSansRegular/StagSansRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: StagSans;
  font-display: swap;
  src: url("/local/templates/good/css/../fonts/StagSansMedium/StagSansMedium.woff2") format("woff2");
  src: url("/local/templates/good/css/../fonts/StagSansMedium/StagSansMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: StagSans;
  font-display: swap;
  src: url("/local/templates/good/css/../fonts/StagSansSemiBold/StagSansSemiBold.woff2") format("woff2");
  src: url("/local/templates/good/css/../fonts/StagSansSemiBold/StagSansSemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: StagSans;
  font-display: swap;
  src: url("/local/templates/good/css/../fonts/StagSansBold/StagSansBold.woff2") format("woff2");
  src: url("/local/templates/good/css/../fonts/StagSansBold/StagSansBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: StagSans;
  font-display: swap;
  src: url("/local/templates/good/css/../fonts/StagSansBlack/StagSansBlack.woff2") format("woff2");
  src: url("/local/templates/good/css/../fonts/StagSansBlack/StagSansBlack.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
*::-webkit-input-placeholder {
  color: #929292;
  opacity: 1;
}

*:-moz-placeholder {
  color: #929292;
  opacity: 1;
}

*::-moz-placeholder {
  color: #929292;
  opacity: 1;
}

*:-ms-input-placeholder {
  color: #929292;
  opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: #929292;
}

body input:required:valid,
body textarea:required:valid {
  color: #929292;
}

html {
  font-size: 10px;
}

body {
  font-size: 16px;
  min-width: 320px;
  position: relative;
  line-height: 1.3;
  overflow-x: hidden;
  color: #333;
  display: flex;
  font-family: StagSans, sans-serif;
}
body._noScrollPopup {
  overflow: hidden;
  width: 100%;
}
body._noScrollBurger {
  overflow: hidden;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:focus {
  color: inherit;
  text-decoration: none;
}

p, ul {
  margin: 0;
}

input, textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
}

img {
  max-width: 100%;
}

.contain {
  max-width: 1380px;
  padding: 0 50px;
  margin: 0 auto;
  width: 100%;
}

.wrapper {
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  min-width: 100%;
  background-color: #C50018;
}

.body_content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

#footer {
  flex: 0 0 auto;
  background-color: #C50018;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 2em 0;
}

._pt10 {
  padding-top: 10px;
}

._pb10 {
  padding-bottom: 10px;
}

._pt15 {
  padding-top: 15px;
}

._pb15 {
  padding-bottom: 15px;
}

._pt20 {
  padding-top: 20px;
}

._pb20 {
  padding-bottom: 20px;
}

._pt30 {
  padding-top: 3em;
}

._pb30 {
  padding-bottom: 3em;
}

._pt40 {
  padding-top: 4em;
}

._pb40 {
  padding-bottom: 4em;
}

._pt50 {
  padding-top: 5em;
}

._pb50 {
  padding-bottom: 5em;
}

._pt60 {
  padding-top: 6em;
}

._pb60 {
  padding-bottom: 6em;
}

._pt70 {
  padding-top: 7em;
}

._pb70 {
  padding-bottom: 7em;
}

._pt80 {
  padding-top: 8em;
}

._pb80 {
  padding-bottom: 8em;
}

._pt90 {
  padding-top: 9em;
}

._pb90 {
  padding-bottom: 9em;
}

._pt100 {
  padding-top: 10em;
}

._pb100 {
  padding-bottom: 10em;
}

._mt5 {
  margin-top: 5px;
}

._mb5 {
  margin-bottom: 5px;
}

._mt10 {
  margin-top: 10px;
}

._mb10 {
  margin-bottom: 10px;
}

._mt12 {
  margin-top: 12px;
}

._mt15 {
  margin-top: 15px;
}

._mb15 {
  margin-bottom: 15px;
}

._mt20 {
  margin-top: 20px;
}

._mb20 {
  margin-bottom: 20px;
}

._mt30 {
  margin-top: 3em;
}

._mb30 {
  margin-bottom: 3em;
}

._mt40 {
  margin-top: 4em;
}

._mb40 {
  margin-bottom: 4em;
}

._mt50 {
  margin-top: 5em;
}

._mb50 {
  margin-bottom: 5em;
}

._mt60 {
  margin-top: 6em;
}

._mb60 {
  margin-bottom: 6em;
}

._mt70 {
  margin-top: 7em;
}

._mb70 {
  margin-bottom: 7em;
}

._mt80 {
  margin-top: 8em;
}

._mb80 {
  margin-bottom: 8em;
}

._mt90 {
  margin-top: 9em;
}

._mb90 {
  margin-bottom: 9em;
}

._mt100 {
  margin-top: 10em;
}

._mb100 {
  margin-bottom: 10em;
}

._center {
  text-align: center;
}

._right {
  text-align: right;
}

.lazyImg {
  opacity: 0;
  transition: all 0.7s;
}

._lazyAnimation {
  transform: translate(0, 30px);
  opacity: 0;
}

._animGo {
  transition: transform 1s, opacity 1s;
  transform: translate(0, 0);
  opacity: 1;
}

.button_1 {
  padding: 0.8em 1.2em 0.7em;
  cursor: pointer;
  border: none;
  background-color: #C50018;
  font-size: 14px;
  color: #fff !important;
  transition: background 0.15s, color 0.15s;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-decoration: none;
  font-family: StagSans, sans-serif;
  font-weight: 500;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (hover: hover) {
  .button_1:hover {
    background-color: rgb(61.8039215686%, 0%, 7.5294117647%);
  }
}
.button_1:active {
  top: 3px;
}
.button_1._t2 {
  border: 1px solid #fff;
}
.button_1._t3 {
  border: 1px solid #fff;
  background-color: #EE2F20;
}
@media (hover: hover) {
  .button_1._t3:hover {
    background-color: rgb(61.8039215686%, 0%, 7.5294117647%);
  }
}
.button_1._disabled {
  pointer-events: none;
  opacity: 0.3;
}
.button_1._icon {
  display: flex;
  align-items: center;
  gap: 8px;
}
.button_1._wide {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border-radius: var(--border-radius);
  font-size: 12px;
  border-radius: 8px;
}
.button_1._locked {
  pointer-events: none;
}
.button_1._line {
  font-size: 18px;
  border-bottom: 5px solid #8D0010;
}

.button__icon {
  width: 14px;
  min-width: 14px;
  height: 14px;
}
.button__icon img, .button__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #fff;
}

.button_2 {
  padding: 0.8em 1.2em 0.7em;
  cursor: pointer;
  border: 1px solid currentColor;
  background: rgba(255, 255, 255, 0.2);
  font-size: 14px;
  color: #fff !important;
  transition: background 0.15s, color 0.15s, border 0.15s;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-decoration: none;
  font-family: StagSans, sans-serif;
  font-weight: 500;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (hover: hover) {
  .button_2:hover {
    background-color: rgba(255, 255, 255, 0.7) !important;
    color: #C50018 !important;
  }
}
.button_2:active {
  top: 3px;
}
.button_2._t2 {
  border-color: #C50018;
  color: #C50018 !important;
}
.button_2 ._mark {
  font-size: 0.6em;
}
.button_2._disabled {
  pointer-events: none;
  opacity: 0.3;
}
.button_2._t3 {
  background: none;
}
.button_2._wide {
  padding-top: 1.35em;
  padding-bottom: 1.35em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  font-size: 12px;
  border-radius: var(--border-radius);
  border-radius: 8px;
}

.button_3 {
  justify-content: center;
  align-items: center;
  padding: 0.8em 1.2em 0.7em;
  cursor: pointer;
  border: 1px solid #CECECE;
  background: #fff;
  font-size: 14px;
  color: #333 !important;
  transition: background 0.15s, color 0.15s, border 0.15s;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-decoration: none;
  font-family: StagSans, sans-serif;
  font-weight: 500;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  display: flex;
  justify-content: center;
}
@media (hover: hover) {
  .button_3:hover {
    color: #C50018 !important;
    border-color: #C50018 !important;
  }
}
.button_3:active {
  top: 3px;
}
.button_3 ._mark {
  font-size: 0.6em;
}
.button_3._disabled {
  pointer-events: none;
  opacity: 0.3;
}
.button_3._icon {
  display: flex;
  align-items: center;
  gap: 8px;
}

.button_4 {
  display: inline-block;
  padding: 0.65em 1.2em 0.55em;
  cursor: pointer;
  border: 1px solid transparent;
  background: rgba(197, 0, 24, 0.1);
  font-size: 16px;
  color: #C50018 !important;
  transition: background 0.15s, color 0.15s, border 0.15s;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-decoration: none;
  font-family: StagSans, sans-serif;
  font-weight: 500;
  border-radius: 8px;
}
@media (hover: hover) {
  .button_4:hover {
    background-color: #fff !important;
    border-color: #C50018 !important;
  }
}
.button_4:active {
  top: 3px;
}
.button_4._disabled {
  pointer-events: none;
  opacity: 0.3;
}

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px #fff;
  -webkit-text-fill-color: #333;
  border: 1px solid #61637A !important;
}

.inputWrap {
  text-align: left;
  width: 100%;
}
.inputWrap._file input {
  display: none;
}
.inputWrap._t2 .inputTitle {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.inputWrap .help-block-error, .inputWrap .invalid-feedback {
  color: red;
}
.inputWrap .selectButton {
  width: 100%;
}

.fileName {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 2px dashed #CECECE;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 2.4em 2em;
  display: block;
  text-align: center;
  border-radius: 8px;
  cursor: pointer;
  transition: border 0.15s;
  position: relative;
}
@media (hover: hover) {
  .fileName:hover {
    border-color: #333;
  }
}
.fileName:active {
  top: 3px;
}

._errorInput {
  font-size: 12px;
  margin-top: 3px;
  color: red;
}

.inputTitle {
  font-weight: 500;
  color: #747474;
  margin-bottom: 5px;
  display: block;
  font-size: 16px;
}

.input_1 {
  font-size: 14px;
  font-family: StagSans, sans-serif;
  color: #D8D8DE;
  border-radius: 8px;
  padding: 13px 15px;
  transition: border 0.15s;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-radius: 8px;
  outline: none;
  font-weight: 400;
  border: 1px solid #CECECE;
  color: #333;
}
.input_1:focus {
  border-color: rgba(0, 0, 0, 0.5);
}

textarea.input_1 {
  resize: none;
  height: 138px;
}

:root {
  --font-size: 10px;
  --shadow-one: 0 3px 5px 0px rgba(0, 0, 0, .1);
  --border-radius: 12px;
}

._img100 {
  position: relative;
}
._img100 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#header {
  font-size: 10px;
  background: none;
  color: #fff;
  width: 100%;
  padding: clamp(1em, (1vw + 1vh) * 0.7, 3em) 0;
  position: absolute;
  top: 0;
  z-index: 22;
  background-color: #C50018;
}
#header._lazyAnimation {
  transform: translate(0, -30px);
}
#header._animGo {
  transform: translate(0, 0);
}
#header .contain {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header._burgerFixed {
  position: fixed;
  top: 0;
  z-index: 1000;
}

.headerInner._lazyAnimation {
  transform: translate(0, -30px);
}
.headerInner._animGo {
  transform: translate(0, 0);
}

.headerLeft {
  display: flex;
  gap: 2em;
  align-items: center;
}

.logoMain {
  position: relative;
  width: 15em;
  height: 4.7em;
  display: block;
}

.headerRight {
  display: flex;
  gap: 1.2em;
}

.headerTop {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 2em 0;
  text-align: center;
  margin-bottom: clamp(1em, (1vw + 1vh) * 0.7, 3em);
}
.headerTop .contain {
  justify-content: center !important;
}
.headerTop p {
  font-size: 16px;
  text-align: center;
}

body._noScrollBurger {
  overflow: hidden;
}

.burgerButton {
  cursor: pointer;
  width: 4.8em;
  min-width: 4.8em;
  height: 4.8em;
  position: relative;
  background: #C50018;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 1em;
  border-radius: 8px;
  transition: border 0.15s, background 0.15s;
  border: 1px solid #fff;
}
@media (hover: hover) {
  .burgerButton:hover {
    background-color: #fff;
  }
  .burgerButton:hover span, .burgerButton:hover:before, .burgerButton:hover:after {
    background-color: #C50018;
  }
}
.burgerButton:active {
  top: 3px;
}
.burgerButton._white {
  border: 1px solid #fff;
}
@media (hover: hover) {
  .burgerButton._white:hover {
    background-color: rgb(61.8039215686%, 0%, 7.5294117647%);
  }
  .burgerButton._white:hover span, .burgerButton._white:hover:before, .burgerButton._white:hover:after {
    background-color: #fff;
  }
}
.burgerButton span {
  width: 100%;
  height: 4px;
  background: #fff;
  transition: all 0.15s;
  backface-visibility: hidden;
  display: block;
  position: relative;
  margin-top: 4px;
  margin-bottom: 4px;
  border-radius: 5px;
}
.burgerButton:before {
  content: "";
  width: 100%;
  height: 4px;
  background: #fff;
  transition: all 0.15s;
  backface-visibility: hidden;
  display: block;
  top: 0;
  position: relative;
  border-radius: 5px;
}
.burgerButton:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #fff;
  transition: all 0.15s;
  backface-visibility: hidden;
  display: block;
  position: relative;
  bottom: 0;
  border-radius: 5px;
}
.burgerButton._active:before {
  transform: rotate(45deg);
  transform-origin: 10% 150%;
}
.burgerButton._active:after {
  transform: rotate(-45deg);
  transform-origin: 15% -50%;
}
.burgerButton._active span {
  opacity: 0;
}

.burgerMenu {
  position: fixed;
  z-index: 21;
  background-color: rgba(197, 0, 24, 0.9);
  width: 100%;
  top: 0;
  right: 0;
  overflow: auto;
  height: 100%;
  min-height: 100vh;
  transform: translate3d(0, -100%, 0);
  color: #fff;
  padding: 18em 0 5em;
  font-size: var(--font-size);
  overflow-x: hidden;
  transition: transform 1s linear;
}
.burgerMenu._addTransition {
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.burgerMenu._show {
  transform: translate3d(0, 0, 0);
}
.burgerMenu .closeIcon {
  top: 1em;
  right: 1em;
  position: absolute;
}

.burgerBg {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 20;
  visibility: hidden;
  opacity: 0;
  display: block;
  transition: opacity 0.5s, visibility 0.5s;
}
.burgerBg._active {
  opacity: 1;
  visibility: visible;
}

.closeIcon {
  width: 4em;
  height: 4em;
  fill: #fff;
  stroke: #fff;
}

.burgerUl {
  list-style-type: none;
  -moz-columns: 2;
       columns: 2;
  -moz-column-width: auto;
       column-width: auto;
}
.burgerUl li {
  margin-top: 2em;
}
.burgerUl li:first-child {
  margin-top: 0;
}
.burgerUl a {
  font-size: clamp(1.6em, (1vw + 1vh) * 1.5, 3.6em);
  font-weight: 500;
  white-space: nowrap;
}

.burgerTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4em;
}

.burgerBottles {
  width: 95.8em;
  min-width: 95.8em;
  height: 60.9em;
  font-size: 0.5em;
}

.burgerBottom {
  text-align: center;
  margin-top: 5em;
  padding-top: 3em;
  position: relative;
}
.burgerBottom::before {
  content: "";
  position: absolute;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  height: 1px;
  left: 0;
  top: 0;
}

.burgerSlider {
  margin-top: 3em;
  position: relative;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.burgerSlider .swiper-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.burgerSlider .swiper-slide img {
  opacity: 0;
  transition: opacity 0.5s;
}
.burgerSlider .swiper-slide img.swiper-lazy-loaded {
  opacity: 1;
}
.burgerSlider .swiper-slide-visible {
  opacity: 1;
  visibility: visible;
}

.sliderNav {
  background-color: #fff;
  border: 1px solid #C50018;
  display: block;
  width: 4.8em;
  height: 4.8em;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  transition: border 0.15s, background 0.15s;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
}
.sliderNav svg {
  fill: #C50018;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 40%;
  max-height: 40%;
  transition: fill 0.15s;
}
@media (hover: hover) {
  .sliderNav:hover {
    background-color: #C50018;
    border-color: #fff;
  }
  .sliderNav:hover svg {
    fill: #fff;
  }
}
.sliderNav._prev {
  right: 102%;
}
.sliderNav._prev svg {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.sliderNav._next {
  left: 102%;
}
.sliderNav.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.sliderNav.swiper-button-lock {
  display: none;
}

.swiper-lazy-preloader {
  border-color: blue;
  border-top-color: transparent;
  animation: spin 1s linear infinite;
}

.sectionLk {
  font-size: var(--font-size);
  padding-bottom: 5em;
}

._lkMargin {
  position: relative;
  z-index: 1;
  margin-top: -15em;
}

._contentMargin {
  margin-top: -12em;
  position: relative;
  z-index: 1;
}

.lkBg {
  position: relative;
  width: 100%;
  height: 61em;
  background-color: #C50018;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.lkBg::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20%;
  z-index: 1;
  background: linear-gradient(to bottom, transparent 0, #C50018 100%);
}
.lkBg:after {
  content: "";
  position: absolute;
  top: 100%;
  background: #C50018;
  left: 0;
  height: 100%;
  width: 100%;
}
.lkBg .lkBg__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0.8 !important;
  transition: all 0s;
}
.lkBg .contain {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 100%;
  width: 100%;
  z-index: 1;
}

.lkBg__stars {
  width: 30%;
  padding-bottom: 30%;
  height: 30%;
  position: absolute;
  top: 50%;
  right: 62%;
  transform: translateY(-50%);
}

.lkBg__character {
  position: absolute;
  width: 200em;
  height: 77em;
  font-size: 0.7em;
  bottom: 0;
  right: -3%;
}
.lkBg__character._t2 {
  font-size: 0.6em;
  bottom: 7%;
}

.titleWrap {
  display: flex;
  align-items: center;
  gap: 15px;
  pointer-events: none;
}
.titleWrap .burgerButton {
  display: none;
  background-color: #fff;
  width: 5em;
  height: 5em;
  min-width: 5em;
}
.titleWrap .burgerButton::before, .titleWrap .burgerButton:after, .titleWrap .burgerButton span {
  background-color: #C50018;
}
.titleWrap .burgerButton:active {
  top: 3px;
}

.lkTitle {
  font-weight: 500;
  font-size: clamp(2em, (1vw + 1vh) * 1.8, 5.6em);
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.lkWrap {
  margin-top: 2em;
  display: flex;
  width: 100%;
  gap: 2em;
}
.lkWrap._marginTop {
  margin-top: -25%;
}

.lkMenu {
  width: 30em;
  min-width: 30em;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.topLineStatistics {
  display: flex;
  gap: 2em;
}

._bgWhite {
  position: relative;
  z-index: 0;
}
._bgWhite::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: -1;
  border-radius: var(--border-radius);
  transition: opacity 0.15s;
}

._bgRed {
  position: relative;
  z-index: 0;
  color: #fff;
}
._bgRed::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #D22110 0, #F93527 50%, #D2210F 100%);
  z-index: -1;
  border-radius: var(--border-radius);
  transition: opacity 0.15s;
}
._bgRed .lkItem__title {
  color: #fff;
}

.lkMenu__user {
  display: flex;
  gap: 1.2em;
  align-items: center;
  position: relative;
  z-index: 0;
  letter-spacing: 1px;
  padding: 2em 2.4em;
  box-shadow: var(--shadow-one);
}
.lkMenu__user p {
  font-size: clamp(1.6em, (1vw + 1vh) * 1.2, 2em);
  font-weight: 500;
}
.lkMenu__user span {
  font-size: 12px;
  margin-top: 0.3em;
  color: #747474;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  display: inline-block;
}

.lkMenu__user_avatar {
  width: 6em;
  min-width: 6em;
  height: 6em;
  position: relative;
}
.lkMenu__user_avatar img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  transform: translate(-50%, -50%);
}

.lkMenu__nav {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.lkMenu__nav_button {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 0;
  gap: 0.5em;
  border-radius: var(--border-radius);
  padding: 1.8em 1.5em 1.8em 1.5em;
  box-shadow: var(--shadow-one);
}
.lkMenu__nav_button:hover::before {
  opacity: 0.8;
}
.lkMenu__nav_button:active {
  top: 3px;
}
.lkMenu__nav_button._action {
  border: 2px solid #fff;
  padding: 1.8em 1em 1.8em 0.5em;
  pointer-events: none;
}
.lkMenu__nav_button._action:before {
  background-color: #C50018;
}
.lkMenu__nav_button._action .lkMenu__nav_button_icon {
  display: block;
  height: 5px;
}
.lkMenu__nav_button._action .lkMenu__nav_button_icon img {
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}
.lkMenu__nav_button._action .lkMenu__nav_button_text {
  color: #fff;
}

.lkMenu__nav_button_icon {
  width: 4em;
  height: 4em;
  display: none;
}

.lkMenu__nav_button_text {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  color: #C50018;
  letter-spacing: 1.5px;
}

.lkItem {
  padding: 2em 2.4em;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-one);
  position: relative;
}
.lkItem._flex2 {
  flex: 1;
}
.lkItem._overHid {
  overflow: hidden;
}
.lkItem._red {
  background-color: #EA2E1E;
  color: #fff;
}
.lkItem._red .lkItem__title {
  color: #fff;
}
.lkItem._game {
  background-color: #fff;
}

._redT2 .lkItemDecoreImg {
  left: 0;
  height: 140%;
  max-height: 35em;
}
._redT2 .doubleButtons {
  justify-content: flex-end;
}

.lkItem__floatLeft {
  width: 70%;
}

.lkItem__floatRight {
  margin-left: 38%;
  position: relative;
}

.titleNew {
  font-weight: 500;
}

.lkItem__title {
  font-size: 12px;
  font-weight: 500;
  color: #747474;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.lkItem__title .ref_1 {
  color: #C50018;
}

.itemFlex {
  display: flex;
  align-items: center;
}
.itemFlex .numberItem {
  margin-right: 1.8em;
}

.numberItem {
  background-color: rgba(197, 0, 24, 0.1);
  padding: 1.5em 1.8em;
  border-radius: var(--border-radius);
  display: inline-block;
  min-width: 8em;
  text-align: center;
}
.numberItem span {
  font-size: clamp(1.6em, (1vw + 1vh) * 1.5, 3.6em);
  font-weight: 500;
  color: #C50018;
  letter-spacing: -0.05em;
}

.lkItemParams {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 0.2em;
}
.lkItemParams li {
  display: flex;
  align-items: flex-end;
  gap: 0.4em;
  width: 100%;
  justify-content: space-between;
}

.lkItemParams__text {
  margin-right: 2em;
  flex-shrink: 0;
}

.lkItemParams__dots {
  flex: 1;
  min-width: 0;
  display: block;
  border-bottom: 2.5px dotted rgba(197, 0, 24, 0.3);
  display: none;
  transform: translateY(-0.4em);
}

.lkItemParams__val {
  font-weight: 500;
  display: block;
  text-overflow: ellipsis;
  flex-shrink: 0;
}

.statisticsButtons .doubleButtons {
  margin-top: 1em;
}

.doubleButtons {
  display: flex;
  gap: 12px;
}

.lkItem__name {
  font-weight: 500;
}

.progressLine__text {
  margin-bottom: 0.5em;
  margin-top: 0.2em;
  font-size: 16px;
}

.progressLine__line {
  height: 1.4em;
  border-radius: var(--border-radius);
  background-color: rgba(197, 0, 24, 0.2);
  position: relative;
  overflow: hidden;
  width: 100%;
}
.progressLine__line span {
  background-color: #C50018;
  position: absolute;
  left: 0;
  height: 100%;
  border-radius: var(--border-radius);
  transition: width 0.3s;
}

._fz12 {
  font-size: 12px;
}

._fz16 {
  font-size: 16px;
}

._fz20 {
  font-size: 2em;
}

._fz24 {
  font-size: clamp(16px, (1vw + 1vh) * 1.2, 2.4em);
}

._fwMedium {
  font-weight: 500;
}

.ref_1 {
  display: inline;
  color: #333;
  text-decoration-line: underline !important;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  transition: text-decoration-color 0.15s;
  border: none;
}
.ref_1:hover {
  text-decoration-color: transparent;
  text-decoration-thickness: 0;
}

.ref_2 {
  color: #C50018;
  display: inline;
  text-decoration-line: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  transition: text-decoration-color 0.15s;
  border: none;
}
.ref_2:hover {
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 0;
}

.prizeList {
  list-style-type: none;
  display: flex;
  gap: 1em;
  flex-direction: column;
}
.prizeList._t2 {
  gap: 2.2em;
}

.prizeList__item {
  display: flex;
  align-items: center;
}
.prizeList__item p {
  font-size: 16px;
}
.prizeList__item span {
  font-size: 16px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: block;
  border-radius: 8px;
  padding: 0.5em 0.5em;
  width: 2.4em;
  min-width: 2.4em;
  text-align: center;
  font-weight: 500;
  background-color: rgb(75.7098039216%, 0%, 9.2235294118%);
  margin-right: 0.7em;
}

.lkItemDecoreImg {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 28em;
  width: auto;
  z-index: -1;
}
.lkItemDecoreImg._mobile {
  display: none;
}

.lkItemSnowball {
  position: absolute;
  width: 6.8em;
  height: 6.8em;
  z-index: -1;
}
.lkItemSnowball._sn1 {
  left: 56%;
  top: 0;
  overflow: hidden;
}
.lkItemSnowball._sn1 img {
  transform: translateY(-40%);
}
.lkItemSnowball._sn2 {
  left: 45%;
  bottom: 10%;
}

.lkItemInner {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 2em 2em;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-one);
}
.lkItemInner .numberItem {
  margin-right: 1.8em;
}

.lkItemResult__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.lkItemInner__text {
  flex-shrink: 5;
}
.lkItemInner__text p {
  font-size: 2em;
  line-height: 1.1;
}
.lkItemInner__text span {
  color: #929292;
  font-size: 16px;
  margin-top: 0.2em;
  display: inline-block;
}
.lkItemInner__text ._fwMedium {
  color: #333;
}

.lkItemResult__center {
  margin-top: 12px;
  display: flex;
  gap: 12px;
}
.lkItemResult__center .gameItem {
  width: 100%;
}

.gameItem {
  border-radius: var(--border-radius);
  padding: 2em;
  box-shadow: var(--shadow-one);
  display: flex;
  flex-direction: column;
}
.gameItem .button_1 {
  margin-top: 1.5em;
  width: 100%;
}
.gameItem .button_4 {
  width: 100%;
}

.gameItem__img {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.gameItem__content {
  flex: 1;
}

.gameItem__title {
  font-size: 2em;
  font-weight: 500;
  margin-top: 0.7em;
  margin-bottom: 0.5em;
  line-height: 1;
}

.gameItem__li {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5em;
}

.gameItem__li_text {
  margin-right: 2em;
  flex-shrink: 0;
  color: #929292;
  font-size: 16px;
}

.gameItem__li_dots {
  flex: 1;
  min-width: 0;
  display: block;
  border-bottom: 2.5px dotted rgba(197, 0, 24, 0.3);
  width: 100px;
  transform: translateY(-0.5em);
  display: none;
}

.gameItem__li_count {
  font-weight: 500;
  display: block;
  text-overflow: ellipsis;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 500;
}

.gameItem__bottom {
  flex: 1;
  margin-top: 3em;
}
.gameItem__bottom .button_1 {
  margin-top: 12px;
}

.gameItem__position {
  margin-top: 2em;
  padding: 12px;
  box-shadow: 0 0 10px 0 rgba(197, 0, 24, 0.1);
  border-radius: 12px;
}
.gameItem__position .numberItem {
  font-size: 0.6em;
  border-radius: 8px;
  padding-left: 3em;
  padding-right: 3em;
}

.lkItemResutl__bottom {
  margin-top: 12px;
  display: grid;
  grid-template-columns: calc(66% + 2px) 33%;
  gap: 12px;
}

.lkItem__four {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.lkItem__four .lkItem__points:nth-child(3) {
  grid-column: 2;
}

.lkItem__points {
  display: flex;
  align-items: center;
  border: 1px solid #E1E1E1;
  border-radius: var(--border-radius);
  padding: 2em;
  justify-content: space-between;
}
.lkItem__points p {
  font-size: 2em;
  font-weight: 500;
  margin-right: 0.7em;
  flex: 1;
}

.selectListWrap {
  position: relative;
  z-index: 5;
}
.selectListWrap._t2 .selectButton__text {
  color: #929292;
}
.selectListWrap._t2 .selectButton__arrow {
  color: #9AA1AA;
  font-size: 2em;
  line-height: 0.8;
  right: -10px;
}

.selectList {
  position: absolute;
  top: calc(100% + 10px);
  background: #CECECE;
  color: #333;
  list-style-type: none;
  width: 100%;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  border-radius: 12px;
  overflow: hidden;
  padding: 1px;
  max-height: 300px;
  transform: translate(0, -10px);
}
.selectList._show {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
.selectList ul {
  list-style-type: none;
  max-height: 300px;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.selectList li {
  padding: 10px 15px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.15s;
}
.selectList li:nth-child(odd) {
  background-color: rgba(197, 0, 24, 0.05);
}
.selectList li._active {
  background-color: #c50018 !important;
  color: #333;
  pointer-events: none;
  color: #fff;
}
@media (hover: hover) {
  .selectList li:hover {
    background-color: rgb(57.2549019608%, 0%, 6.9752164825%);
    color: #fff;
  }
}
.selectList ._stylingScroll .scrollbar-track:before {
  background-color: #D1A4FC;
}
.selectList ._stylingScroll .scrollbar-thumb {
  background: green;
}

.selectButton {
  width: 170px;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
}
@media (hover: hover) {
  .selectButton:hover .selectButton__inner {
    border-color: #333;
  }
}
.selectButton:active {
  top: 3px;
}
.selectButton:active .selectButton__inner {
  transition: background 0s;
}
.selectButton._active .selectButton__arrow {
  transform: rotate(180deg);
}

.selectButton__inner {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 1.1em 15px;
  justify-content: space-between;
  transition: background 0.15s;
  border: 1px solid #CECECE;
  transition: border 0.15s;
}

.selectButton__text {
  font-size: 14px;
  color: #333;
}

.selectButton__arrow {
  width: 17px;
  height: 17px;
  position: relative;
  display: block;
  transition: transform 0.3s;
}
.selectButton__arrow img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tableControls {
  display: flex;
  gap: 12px;
}
.tableControls .inputWrap {
  width: 100%;
}

.lkTableWrap {
  border-radius: 12px;
  padding: 8px 8px 25px;
  background-color: #fff;
  box-shadow: var(--shadow-one);
  letter-spacing: -0.05em;
}

.tableOne._t2 .tableOne__tr {
  grid-template-columns: 0.9fr 1fr 1fr 1fr 0.6fr;
}
.tableOne._t2 .tableOne__tr .ref_1 {
  color: #0E5E8A;
}
.tableOne._t3 .tableOne__tr {
  grid-template-columns: 0.7fr 1fr 1.5fr;
}
.tableOne ._red {
  color: #C50018;
}
.tableOne ._blue {
  color: #0E5E8A;
}

.tableOne__head {
  background-color: rgba(197, 0, 24, 0.15);
  border-radius: 8px 8px 0 0;
}
.tableOne__head .tableOne__td {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}
.tableOne__head p {
  font-weight: 500;
  font-size: 16px;
  color: #C50018;
}

.tableOne__body {
  font-size: 16px;
}
.tableOne__body .tableOne__tr:nth-child(even) {
  background-color: #F4F4F4;
}

.tableOne__tr {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
}

.tableOne__td {
  padding: 0.8em 0.8em;
}

.paginationBlock {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.paginationItem {
  width: 3.6em;
  height: 3.6em;
  min-width: 3.6em;
  display: block;
  position: relative;
  border: 1px solid #CECECE;
  border-radius: 8px;
  transition: border 0.15s;
  background-color: #fff;
}
.paginationItem:hover {
  border-color: #333;
}
.paginationItem:last-child svg {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.paginationItem svg {
  max-width: 10px;
  max-height: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.paginationItem span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  font-weight: 500;
}
.paginationItem._active {
  background-color: #C50018;
  color: #fff;
  border-color: #C50018;
  pointer-events: none;
}

.registerTop {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 2em;
}

._lki1 {
  grid-row: 1/3;
}

._lki2 {
  grid-column: 2;
  grid-row: 1;
}

._lki3 {
  grid-column: 2;
  grid-row: 2;
}

.pointItem__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 1.5em;
}

.pointItem {
  background-color: #fff;
  padding: 12px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: var(--shadow-one);
}
.pointItem p {
  font-size: 16px;
}

.pointItem__num {
  background-color: rgba(197, 0, 24, 0.1);
  border-radius: 8px;
  width: 4.8em;
  height: 4.8em;
  min-width: 4.8em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pointItem__num span {
  font-size: 2.4em;
  color: #C50018;
  font-weight: 500;
}

.lkItem__doubleButtons {
  display: flex;
  gap: 12px;
}
.lkItem__doubleButtons a {
  padding-left: 10px;
  padding-right: 10px;
}
.lkItem__doubleButtons .button_1, .lkItem__doubleButtons .button_3 {
  display: block;
}

.codeInput {
  margin-top: 2em;
}

.codeInput__title {
  font-weight: 500;
  color: #747474;
  font-size: clamp(14px, (1vw + 1vh) * 1, 16px);
  margin-bottom: 5px;
}

.codeInput__text {
  color: #929292;
  font-size: 12px;
  margin-top: 7px;
}

.registerTop__img {
  border-radius: var(--border-radius);
  background-color: rgba(197, 0, 24, 0.1);
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 55%;
  margin-top: 1.5em;
}
.registerTop__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.registerTop__bottom {
  margin-top: 2em;
  text-align: center;
}
.registerTop__bottom p {
  color: #929292;
  margin-top: 10px;
}

.sectionEnter {
  padding-top: clamp(10em, (1vw + 1vh) * 5, 15em);
  padding-bottom: 7em;
  position: relative;
  text-align: center;
  font-size: var(--font-size);
  z-index: 0;
  background: linear-gradient(to bottom, #E52A1A 0, #C50018 100%);
  flex: 1;
  display: flex;
  align-items: center;
}

.enterItem {
  position: relative;
  z-index: 0;
  max-width: 550px;
  width: 100%;
  padding: 4em 3em 4em;
  margin: 0 auto;
}
.enterItem::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: var(--border-radius);
  z-index: -1;
}
.enterItem .form_1 {
  margin-top: 3em;
}

.enterItem__top ._fz16 {
  margin-top: 12px;
}

.enterItem__title {
  font-size: clamp(2.5em, (1vw + 1vh) * 2.5, 4em);
  line-height: 1;
  font-weight: 500;
}
.enterItem__title ._red {
  color: #C50018;
}

.form_1 .inputWrap {
  margin-bottom: 12px;
}
.form_1 .checkboxesItem {
  margin-top: 1.5em;
}
.form_1 .checkboxElem {
  margin-top: 8px;
}
.form_1 .checkboxElem:first-child {
  margin-top: 0;
}

.passwordForgot {
  text-align: right;
}
.passwordForgot .ref_2 {
  color: #C50018 !important;
  font-size: 14px;
}

.socialItem {
  margin-top: 2em;
}

.socialItem__title {
  text-transform: uppercase;
  font-weight: 500;
  color: #747474;
  letter-spacing: 0.1em;
  font-size: 12px;
}

.socialItem__list {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 1em;
}

.socialIcon {
  width: 4.8em;
  min-width: 4.8em;
  height: 4.8em;
  transition: opacity 0.15s;
}
@media (hover: hover) {
  .socialIcon:hover {
    opacity: 0.7;
  }
}
.socialIcon:active {
  top: 3px;
}

.enterItem__buttons {
  display: flex;
  width: 100%;
  margin-top: 4em;
  gap: 12px;
}
.enterItem__buttons a, .enterItem__buttons button {
  padding-top: 1em;
  padding-bottom: 1em;
  width: 100%;
}
.enterItem__buttons._mt {
  margin-top: 13em;
}
.enterItem__buttons._t2 .button_1 {
  flex-shrink: 1;
}
.enterItem__buttons._t2 .button_2 {
  flex-shrink: 2;
}
.enterItem__buttons._w50 a, .enterItem__buttons._w50 button {
  width: 100%;
  min-width: calc(50% - 6px);
}

.enterImgs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.enterImgs._t2 .enterImgs__half._left {
  transform: translateX(-133%);
  width: 60em;
  height: 60em;
}
.enterImgs._t2 .enterImgs__half._right {
  width: 60em;
  height: 60em;
}
.enterImgs._t2 .enterImgs__bg {
  width: 167em;
  height: 85em;
  bottom: -30%;
  font-size: 1.2em;
}
.enterImgs._t3 .enterImgs__half._left {
  transform: translateX(-130%);
  width: 57em;
  height: 57em;
}
.enterImgs._t3 .enterImgs__half._right {
  width: 57em;
  height: 57em;
  transform: translateX(137%);
}

.enterImgs__half {
  position: absolute;
  width: 65em;
  height: 65em;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.enterImgs__half img {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  max-width: 100%;
  max-height: 100%;
  min-width: 200px;
  min-height: 200px;
}
.enterImgs__half._left {
  left: 50%;
  transform: translateX(-128%);
}
.enterImgs__half._right {
  right: 50%;
  transform: translateX(125%);
}

.enterImgs__bg {
  z-index: -1;
  width: 177em;
  height: 58em;
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
}
.enterImgs__bg img {
  min-width: 200px;
  min-height: 200px;
}

.presentsBlock__filter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.presentsBlock__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-top: 2em;
}

.presentItem {
  background-color: #fff;
  border-radius: var(--border-radius);
  padding: 2em;
  box-shadow: var(--shadow-one);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.presentItem__top {
  display: flex;
  justify-content: space-between;
  gap: 1em;
  align-items: center;
}

.presentItem__type {
  font-size: 16px;
  color: #C50018;
  background-color: rgba(197, 0, 24, 0.1);
  padding: 0.5em 1em;
  border-radius: 50px;
  white-space: nowrap;
}
.presentItem__type._t2 {
  background-color: rgba(14, 94, 138, 0.1);
  color: #0E5E8A;
}

.presentItem__date {
  font-size: 16px;
  color: #929292;
  letter-spacing: -0.05em;
}

.presentItem__img {
  border-radius: 12px;
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  overflow: hidden;
  background-color: rgba(197, 0, 24, 0.1);
  margin-top: 2em;
}
.presentItem__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.presentItem__content {
  margin-top: 1.5em;
  flex: 1;
}

.presentItem__title {
  font-weight: 500;
  font-size: 2em;
}

.presentItem__desc {
  font-size: 16px;
  color: #929292;
}

.presentItem__code {
  border: 1px dashed #CECECE;
  margin-top: 12px;
  text-align: center;
  padding: 1em 1em;
  color: #333;
  font-size: 12px;
  font-weight: 500;
  border-radius: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.presentItem__buttons {
  display: flex;
  gap: 12px;
  margin-top: 2em;
  flex: 0;
}
.presentItem__buttons._t2 {
  flex-wrap: wrap;
  justify-content: center;
}
.presentItem__buttons .button_1 {
  width: 100%;
}

.presentItem__alert {
  font-size: 16px;
  color: #C50018;
}

.presentData {
  background-color: #fff;
  padding: 2.4em;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-one);
  position: relative;
}
.presentData .button_1 {
  display: inline-block;
  margin-top: 15px;
}

.presentData__left {
  max-width: 60%;
}

.presentData__title {
  font-weight: 500;
  font-size: clamp(16px, (1vw + 1vh) * 2, 20px);
}

.presentData__text {
  margin-top: 5px;
}

.presentData__img {
  width: 20.7em;
  height: 21.2em;
  position: absolute;
  right: 5%;
  bottom: 0;
}

.presentsBottom {
  margin-top: 2em;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 2em;
}

.doubleInput {
  display: flex;
  gap: 12px;
}

.form_2 .inputWrap {
  margin-top: 1em;
}
.form_2 .inputWrap:first-child {
  margin-top: 0;
}
.form_2 .doubleInput {
  margin-top: 1em;
}
.form_2 .doubleInput .inputWrap {
  margin-top: 0;
}
.form_2 .checkboxesItem {
  margin-top: 2em;
}
.form_2 .checkboxesItem .checkboxElem {
  margin-bottom: 1em;
}
.form_2 .checkboxesItem .checkboxElem:last-child {
  margin-bottom: 0;
}
.form_2 .button_1 {
  width: 100%;
  margin-top: 2em;
}

._pbi1 {
  grid-row: 1/3;
}

.presentsBottom__right {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.checkboxElem {
  position: relative;
  display: flex;
  align-items: start;
}
.checkboxElem label {
  padding-top: 0.5em;
}

.checkboxElem__text {
  font-size: 14px;
  text-align: left;
  order: 2;
}
.checkboxElem__text a {
  text-decoration: underline;
}
@media (hover: hover) {
  .checkboxElem__text:hover + .checkboxInput label {
    background: #FFE8E0;
  }
}

.checkboxElem__input {
  position: relative;
  line-height: 0.8;
  margin-right: 10px;
  z-index: 0;
  order: 1;
}
.checkboxElem__input:active {
  top: 3px;
}
.checkboxElem__input label {
  width: 2.8em;
  min-width: 2.8em;
  height: 2.8em;
  display: inline-block;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  background: #fff;
  border: 2px solid #CECECE;
}
.checkboxElem__input input:checked + svg {
  opacity: 1;
  fill: #fff;
}
.checkboxElem__input input:checked + svg + label {
  background: #C50018 !important;
  border-color: #C50018;
}
.checkboxElem__input svg {
  width: 60%;
  height: 60%;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  transition: opacity 0.15s;
  transform: translate(-50%, -50%);
  z-index: 1;
  fill: #C50018;
  pointer-events: none;
}
@media (hover: hover) {
  .checkboxElem__input:hover label {
    background: #FFE8E0;
  }
}

.presentDetail {
  margin-top: 2em;
  text-align: center;
}
.presentDetail .presentItem__code {
  margin-top: 1em;
}
.presentDetail .presentItem__type {
  display: inline-block;
  margin-bottom: 1em;
}

.presentDetail__animate {
  width: 100%;
  padding-bottom: 50%;
  background-color: rgba(197, 0, 24, 0.1);
  border-radius: var(--border-radius);
  margin-bottom: 2em;
}

.presentDetail__title {
  font-weight: 500;
  font-size: clamp(18px, (1vw + 1vh) * 1.5, 2.4em);
  line-height: 1;
}

.presentDetail__subtitle {
  color: #929292;
  margin-top: 10px;
}

.presentDetail__buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 2em;
}

.inputCode {
  display: flex;
  gap: 16px;
}
.inputCode .input_1 {
  width: 15%;
  padding: 17px 10px;
  font-size: 3em;
  text-align: center;
  border-radius: 8px;
}

.avatarsList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}
.avatarsList._inactive {
  pointer-events: none;
}
.avatarsList .lkMenu__user_avatar {
  font-size: 1.3em;
  cursor: pointer;
  transition: opacity 0.15s;
}
@media (hover: hover) {
  .avatarsList .lkMenu__user_avatar:hover {
    opacity: 0.8;
  }
}
.avatarsList .lkMenu__user_avatar:active {
  top: 3px;
}
.avatarsList ._select {
  opacity: 1 !important;
}
.avatarsList ._notSelect {
  opacity: 0.5;
}

.borderText {
  font-size: 16px;
  color: #C50018;
  background-color: rgba(197, 0, 24, 0.1);
  padding: 0.5em 1em;
  border-radius: 50px;
  white-space: nowrap;
  text-align: center;
}
.borderText._active {
  background-color: #C50018;
  color: #fff;
}
.borderText._button {
  cursor: pointer;
  border: 1px solid transparent;
  transition: border 0.15s;
}
@media (hover: hover) {
  .borderText._button:hover {
    border-color: #C50018;
  }
}

.dobriPost {
  overflow: hidden;
  padding-bottom: 0 !important;
}

.losvilStepsScroll {
  overflow: auto;
}

.losvilSteps {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.losvilLeft {
  flex-shrink: 0;
  width: 65%;
  text-align: center;
}

.losvilRight {
  flex-shrink: 1;
  width: 35%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.textItem p {
  margin-top: 1em;
}

.dobriPost__img {
  width: 130%;
  padding-bottom: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -1em;
}

.selectDesignWrap {
  display: grid;
  gap: 12px;
  margin-top: 2em;
  width: 100%;
  height: auto;
  align-self: start;
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
}
.selectDesignWrap._only {
  grid-template-columns: 1fr;
}
.selectDesignWrap._only .designDetail {
  width: 45em;
  margin-left: auto;
  margin-right: auto;
}
.selectDesignWrap .input_1 {
  height: 7em;
}

.designsList {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  height: 100%;
}

.designType {
  border-radius: var(--border-radius);
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: opacity 0.15s, border 0.15s;
  border: 1px solid transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: rgba(197, 0, 24, 0.1);
}
@media (hover: hover) {
  .designType:hover {
    opacity: 0.8;
  }
}
.designType:active {
  top: 3px;
}
.designType::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 40%;
  background: linear-gradient(to top, #6B6C99 0, transparent 100%);
  z-index: 1;
}
.designType._active {
  border: 1px solid #C50018;
  box-shadow: 0 0 10px 0 rgba(197, 0, 24, 0.8);
  pointer-events: none;
}
.designType img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.designType p {
  position: absolute;
  color: #fff;
  font-size: 12px;
  padding: 8px 10px;
  text-align: center;
  bottom: 0;
  z-index: 2;
  width: 100%;
  line-height: 1.1;
}

.designDetail {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: rgba(197, 0, 24, 0.1);
  aspect-ratio: 1000/1340;
  height: auto;
}

.designDetailImg {
  transition: opacity 0.2s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.designDetailImg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
  transition: opacity 0.15s;
}
.designDetailImg._load {
  opacity: 0;
}

.designDetail__desc {
  position: absolute;
  top: 3.5em;
  z-index: 1;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 15px;
}
.designDetail__desc span {
  display: inline-block;
  width: 10.1em;
  height: 3.1em;
}
.designDetail__desc p {
  font-size: 16px;
  color: #fff;
  margin-top: 1em;
}

.designButtons {
  display: flex;
  gap: 8px;
  width: 100%;
  justify-content: flex-end;
  margin-top: 2em;
}
.designButtons._three .button_3:nth-child(2) {
  margin-left: auto;
}
.designButtons._end .button_3:nth-child(2) {
  margin-left: auto;
}

.losvilStepsList {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.losvilStepItem {
  padding: 2.4em;
  background-color: #fff;
  border-radius: var(--border-radius);
  border: 1px solid transparent;
  transition: border 0.15s, box-shadow 0.15s;
  position: relative;
  box-shadow: var(--shadow-one);
}
@media (hover: hover) {
  .losvilStepItem:hover {
    border-color: #C50018;
    box-shadow: 0 3px 10px 0px rgba(197, 0, 24, 0.3);
  }
}
.losvilStepItem:active {
  top: 3px;
}

.losvilStepItem__img {
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  padding-bottom: 50%;
}
.losvilStepItem__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.losvilStepItem__title {
  font-size: clamp(16px, (1vw + 1vh) * 2, 20px);
  font-weight: 500;
  margin-top: 15px;
}

.losvilStepItem__desc {
  color: #929292;
  margin-top: 5px;
}

.postCard__title {
  font-size: clamp(2.8em, (1vw + 1vh) * 2.3, 5.6em);
  font-weight: 500;
  color: #252836;
  line-height: 1.1;
  margin-top: 20px;
}

.postCard__subtitle {
  font-weight: 500;
  margin-top: 10px;
}

.postCardElem {
  max-width: 47.4em;
  margin: 2em auto 3.2em;
}
.postCardElem img {
  border-radius: var(--border-radius);
}

.losvilLeft__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
  border-radius: var(--border-radius);
  pointer-events: none;
}

.contentBlock {
  margin-top: 2em;
}
.contentBlock._closeButton {
  position: relative;
}
.contentBlock._closeButton .closeButton {
  position: absolute;
  right: 2em;
  top: 2em;
}
.contentBlock .flexBlock {
  padding: 0 5em;
}

.faqWrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faqItem {
  background-color: #fff;
  border-radius: var(--border-radius);
  padding: 1em;
  box-shadow: var(--shadow-one);
  cursor: pointer;
  transition: box-shadow 0.15s;
}
@media (hover: hover) {
  .faqItem:hover {
    box-shadow: 0 0 10px 0 rgba(197, 0, 24, 0.5);
  }
}
.faqItem._active .faqItem__question_name {
  background-color: rgba(197, 0, 24, 0.1);
}
.faqItem._active .faqItem__question_icon span {
  width: 1em;
  height: 0.3em;
  background-color: #C50018;
}
.faqItem:not(._active) .faqItem__question_icon span {
  font-size: 2em;
}

.faqItem__question_name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 1em;
  gap: 2em;
  transition: background 0.5s;
  border-radius: 8px 8px 0 0;
}
.faqItem__question_name p {
  font-weight: 500;
  color: #C50018;
}

.faqItem__question_icon {
  font-weight: 700;
  color: #C50018;
  position: relative;
  width: 1em;
  height: 1em;
}
.faqItem__question_icon span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
}

.faqItem__answer {
  padding: 1em 1em;
  display: none;
}
.faqItem__answer p {
  margin-top: 0.8em;
}
.faqItem__answer p:first-child {
  margin-top: 0;
}
.faqItem__answer ul {
  list-style-type: none;
  margin-top: 0.8em;
}
.faqItem__answer ul:first-child {
  margin-top: 0;
}
.faqItem__answer ul li {
  padding-left: 0.8em;
  position: relative;
}
.faqItem__answer ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  background-color: #C50018;
  border-radius: 50%;
}

.form_3 {
  display: grid;
  gap: 2.4em;
}
.form_3 .button_1 {
  width: 100%;
  max-width: 450px;
}
.form_3 .checkboxElem {
  margin-top: 0.5em;
}
.form_3 .checkboxElem:first-child {
  margin-top: 0;
}
.form_3 .inputWrap {
  margin-top: 1.2em;
}
.form_3 .inputWrap:first-child {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
.form_3 .inputWrap._file {
  margin-top: 0;
}
.form_3 textarea.input_1 {
  flex: 1;
}

.form_3__top {
  display: grid;
  gap: 2em;
  grid-template-columns: 1fr 1fr;
}

.form_3__right {
  display: flex;
}

.form_3__bottom {
  display: grid;
  gap: 2em;
  grid-template-columns: 1fr 1fr;
  margin-bottom: -6em;
}

.winnersButtons {
  display: flex;
  gap: 8px;
  margin-top: 2em;
  flex-wrap: wrap;
}
.winnersButtons .button_3 {
  font-size: 1.3em;
}
.winnersButtons .button_3._active {
  background-color: #C50018;
  color: #fff !important;
  border-color: #C50018;
  pointer-events: none;
}

.winnersControls {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 5em;
  margin-top: 2em;
}

.weekItem {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.weekItem .lkItem__title {
  margin-bottom: 0.5em;
}

#footer .contain {
  display: flex;
}

.footerLogo {
  width: 10.1em;
  min-width: 10.1em;
  height: 3.1em;
  display: block;
  margin-right: 5em;
}

.footerText {
  font-size: 12px;
  opacity: 0.8;
}
.footerText p {
  margin-top: 1em;
}

.footerMenu {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  gap: 1em;
  row-gap: 0.5em;
}
.footerMenu a {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.section_test {
  background-color: #ccc;
  padding-top: 20em;
}

.sectionMain {
  position: relative;
  z-index: 0;
  padding-top: 13em;
  font-size: var(--font-size);
  color: #fff;
}

.mainBg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.mainBg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: none;
}

.mainButtonsTop {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.mainBlock {
  display: flex;
  align-items: center;
}

.mainButtons {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.mainButtons .button_1 {
  border: 1px solid #fff;
}

.mainRight {
  text-align: center;
  padding: 5em 0 5em;
}

.mainRight__inner {
  max-width: 52em;
}

.mainBlock__img {
  position: relative;
  width: 85.1em;
  min-width: 85.1em;
  height: 84em;
  font-size: clamp(0.1em, (1vw + 1vh) * 0.3, 0.85em);
}

.calendarItem p {
  font-weight: 500;
  margin-top: 5px;
}

.calendarItem__num {
  background-color: rgba(255, 255, 255, 0.1);
  display: inline-block;
  padding: 1.5em 2em 1.2em;
  border-radius: 12px;
  letter-spacing: -0.2em;
  line-height: 1;
}
.calendarItem__num span {
  font-size: clamp(1em, (1vw + 1vh) * 2, 5.6em);
  font-weight: 500;
}

.mainTitle {
  font-size: clamp(2em, (1vw + 1vh) * 2, 5.6em);
  font-weight: 500;
  line-height: 1;
  margin-top: 0.3em;
}

.mainSubtitle {
  margin-top: 1em;
}

.mainButtons {
  margin-top: 3em;
}

.mainCard {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #fff;
  border-radius: 16px;
  padding: 3em 3em 4.5em;
  padding: clamp(2em, (1vw + 1vh) * 1.5, 3em) clamp(2em, (1vw + 1vh) * 1.5, 3em) clamp(3em, (1vw + 1vh) * 1.8, 4.5em);
  position: relative;
  z-index: 0;
  margin-top: clamp(3em, (1vw + 1vh) * 3.5, 10em);
}

.mainCard__content {
  width: 50%;
  text-align: left;
}
.mainCard__content .button_2 {
  margin-top: 1.5em;
  display: inline-block;
}

.mainCard__text {
  color: #C50018;
  font-weight: 500;
  line-height: 1.2;
}

.mainCard__img {
  width: 90%;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 83.7em;
  height: 59.6em;
  font-size: 0.49em;
  pointer-events: none;
  z-index: -1;
  font-size: clamp(0.1em, (1vw + 1vh) * 0.2, 0.49em);
}

.mainBottomText {
  margin-top: 2em;
}

.bottomDecore {
  position: absolute;
  bottom: -3px;
  left: 50%;
  height: 22%;
  z-index: -1;
  min-width: 150%;
  left: 50%;
  transform: translateX(-40%) scale(-1, 1);
}

.bottomDecoreMobile {
  display: none;
}

.sectionParticipate {
  padding: clamp(5em, (1vw + 1vh) * 5, 10em) 0 2em;
  font-size: var(--font-size);
  color: #fff;
  text-align: center;
  position: relative;
  background-color: #C50018;
}
.sectionParticipate .contain {
  position: relative;
}

.title_1 {
  font-size: clamp(2.6em, (1vw + 1vh) * 3, 5.6em);
  font-weight: 500;
  line-height: 1;
}

.participateList {
  display: flex;
  margin-top: clamp(2em, (1vw + 1vh) * 2, 5em);
  gap: 2em;
}

.participateItem {
  position: relative;
  padding: 2.5em 2.5em;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: left;
  border-radius: 16px;
  width: 100%;
  padding-bottom: 18em;
}

.participateItem__title {
  color: #C50018;
  font-weight: 500;
  line-height: 1.2em;
}

.participateItem__text {
  color: #333;
  margin-top: 0.8em;
  line-height: 1.2em;
}

.participateItem__num {
  font-size: 3.6em;
  color: #C50018;
  font-weight: 500;
  background-color: #F8DEDB;
  border-radius: var(--border-radius);
  padding: 0.3em 0.1em;
  width: 2.2em;
  text-align: center;
  position: absolute;
  left: 0.6em;
  bottom: 0.6em;
}

.participateItem__img {
  width: 100%;
  height: 18em;
  position: absolute;
  bottom: 0;
  left: 0;
}
.participateItem__img img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  right: 0;
  bottom: 0;
}
.participateItem__img._pii1 {
  height: 19em;
}
.participateItem__img._pii2 {
  height: 20em;
}
.participateItem__img._pii5 {
  height: 21em;
}

.participateBottom {
  margin-top: 5em;
  display: flex;
  justify-content: center;
}
.participateBottom .button_1 {
  min-width: 150px;
}

.decoreImg_1 {
  width: 295.8em;
  height: 116.4em;
  font-size: clamp(0.1em, (1vw + 1vh) * 0.25, 0.6em);
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%) scale(1, -1);
}
.decoreImg_1 img {
  width: 100%;
  height: 100%;
}

.decoreImg_2 {
  width: 340.1em;
  height: 226.2em;
  font-size: 0.5em;
  position: absolute;
  left: 50%;
  top: 8em;
  transform: translate(-50%, 0%) scale(-1, 1) rotate(-22deg);
  z-index: -2;
}
.decoreImg_2 img {
  width: 100%;
  height: 100%;
}

.starParticipate {
  position: absolute;
}
.starParticipate._str1 {
  width: 8.4em;
  height: 8.4em;
  left: 0;
  top: 0;
  font-size: 1.6em;
  animation: show_hide 10s linear infinite;
}
.starParticipate._str2 {
  width: 8.4em;
  height: 8.4em;
  left: -4%;
  top: 9%;
  font-size: 1.2em;
  transform: rotate(15deg);
  animation: show_hide2 6s linear infinite;
}
.starParticipate._str3 {
  width: 8.4em;
  height: 8.4em;
  left: -3%;
  top: -2%;
  font-size: 1em;
  transform: rotate(65deg);
  animation: show_hide 8s linear infinite;
}
.starParticipate._str4 {
  width: 8.4em;
  height: 8.4em;
  right: -3%;
  bottom: 5%;
  font-size: 1.4em;
  transform: rotate(-10deg);
  animation: show_hide 7s linear infinite;
}
.starParticipate._str5 {
  width: 8.4em;
  height: 8.4em;
  right: 2%;
  bottom: -3%;
  font-size: 1.1em;
  transform: rotate(10deg);
  animation: show_hide2 9s linear infinite;
}

@keyframes show_hide {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
@keyframes show_hide2 {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}
.sectionProducts {
  font-size: var(--font-size);
  padding: clamp(5em, (1vw + 1vh) * 5, 10em) 0 5em;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 0;
  background-color: #C50018;
}

.productsButtons {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-bottom: 5em;
  flex-wrap: wrap;
}

.whiteBlock {
  position: relative;
  padding: 5em 2.4em;
  margin-top: 5em;
}
.whiteBlock::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: var(--border-radius);
}

.productSlider {
  position: relative;
  padding: 0 6em;
}
.productSlider .swiper-slide {
  height: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.productSlider .swiper-slide img {
  opacity: 0;
  transition: opacity 0.5s;
}
.productSlider .swiper-slide img.swiper-lazy-loaded {
  opacity: 1;
}
.productSlider .swiper-slide-visible {
  opacity: 1;
  visibility: visible;
}
.productSlider ._prev {
  left: 0;
}
.productSlider ._next {
  right: 0;
  left: auto;
}

.productItem {
  background-color: #fff;
  box-shadow: 0 5px 5px 0 rgba(150, 0, 18, 0.05);
  border-radius: var(--border-radius);
  padding: 2.4em 2.4em;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.productItem .button_1 {
  margin-top: 2em;
}

.productItem__name {
  font-size: 2em;
  color: #333;
  font-weight: 500;
  margin-top: 1em;
  flex: 1;
}

.productItem__img {
  background-color: #FAE5EA;
  border-radius: var(--border-radius);
  overflow: hidden;
  width: 100%;
  padding-bottom: 130%;
  position: relative;
}
.productItem__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.productItem__count, .prizeItem__type {
  font-weight: 500;
  color: #fff;
  font-size: 2.4em;
  position: absolute;
  top: 12px;
  right: 12px;
  background-color: rgba(197, 0, 24, 0.5);
  border-radius: 8px;
  padding: 0.3em 0.5em;
}

.prizeItem__type {
  font-size: clamp(18px, (1vw + 1vh) * 0.8, 2.4em);
}

.prizeItem {
  color: #333;
}
.prizeItem .productItem__name {
  margin-top: 0;
}

.prizeItem__category {
  margin-top: 15px;
  font-size: clamp(16px, (1vw + 1vh) * 1, 2em);
}

.starProducts {
  position: absolute;
}
.starProducts._stp1 {
  width: 8.4em;
  height: 8.4em;
  left: 15%;
  top: 5em;
  font-size: 1.5em;
  animation: show_hide 10s linear infinite;
}
.starProducts._stp2 {
  width: 8.4em;
  height: 8.4em;
  left: 12%;
  top: 3em;
  font-size: 1em;
  transform: rotate(45deg);
  animation: show_hide2 6s linear infinite;
}
.starProducts._stp3 {
  width: 8.4em;
  height: 8.4em;
  left: 9%;
  top: 5em;
  font-size: 1.2em;
  transform: rotate(-10deg);
  animation: show_hide 7s linear infinite;
}
.starProducts._stp4 {
  width: 8.4em;
  height: 8.4em;
  left: 2%;
  top: 15em;
  font-size: 1em;
  transform: rotate(35deg);
  animation: show_hide2 6s linear infinite;
}

.sectionApp {
  font-size: var(--font-size);
  padding: clamp(5em, (1vw + 1vh) * 6, 10em) 0 0;
  position: relative;
  z-index: 0;
  color: #fff;
  background-color: #5371be;
  z-index: 0;
}

.appBg {
  position: absolute;
  z-index: -1;
  width: 128em;
  height: 71.4em;
  font-size: 1.3em;
  bottom: 0;
  transform: translate(-40%, 20%);
  left: 50%;
}

.appTop {
  display: flex;
  gap: 5em;
  justify-content: space-between;
  align-items: start;
  position: relative;
  z-index: 1;
}

.appTop__left {
  max-width: 70em;
  position: relative;
  z-index: 1;
}

.appBottom {
  display: flex;
  align-items: center;
  gap: 5em;
  justify-content: space-between;
  margin-top: 3em;
}

.ageIcon {
  border-radius: var(--border-radius);
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0.4em 0.5em;
  font-size: 3.6em;
  font-weight: 500;
  display: block;
}

.appBottom__right {
  text-align: center;
  max-width: 250px;
  margin-right: 10%;
  position: relative;
  z-index: 0;
}
.appBottom__right::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50em;
  height: 50em;
  background-color: #4361a9;
  border-radius: 50%;
  z-index: -1;
  filter: blur(40px);
  opacity: 0.6;
}
.appBottom__right p {
  margin-top: 1.5em;
  font-weight: 500;
}

.appMoose {
  width: 67.4em;
  min-width: 67.4em;
  height: 95.3em;
  font-size: clamp(0.45em, (1vw + 1vh) * 0.3, 0.65em);
  margin-bottom: -5%;
  position: relative;
  z-index: 1;
}

.appQrImg {
  width: 17.5em;
  height: 22em;
  margin-left: auto;
  margin-right: auto;
}

body._noScrollPopup {
  overflow: hidden;
}

.popupBlock {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  transition: opacity 0.25s;
  background-color: rgba(197, 0, 24, 0.9);
  padding: 40px 10px 15px;
  overflow: auto;
  text-align: center;
  font-size: var(--font-size);
  overflow-x: hidden;
}
.popupBlock:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.popupBlock__inner {
  display: inline-block;
}
.popupBlock__inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(197, 0, 24, 0.9);
}
.popupBlock__inner .popupItem {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

._slowOpacity {
  animation: slow_hide 2s linear forwards;
  animation-delay: 1s;
}

@keyframes slow_hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.popupItem {
  vertical-align: middle;
  margin-left: -5px;
  background-color: #FFF;
  display: inline-block;
  position: relative;
  border-radius: var(--border-radius);
  padding: 6em 3em 3em;
  width: 100%;
  transform: translate3d(0, -200px, 0);
  opacity: 0;
  transition: transform 0.7s, opacity 0.7s;
}
.popupItem._show {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.popupItem._t1 {
  max-width: 63em;
}
.popupItem._t2 {
  max-width: 63em;
  padding-bottom: 5em;
}
.popupItem._t3 {
  max-width: 84.6em;
  padding: 5em 2em 5em;
}
.popupItem.openSoon {
  padding: 0;
  width: 58.8em;
  height: 41.8em;
  background: none;
  font-size: clamp(0.2em, (1vw + 1vh) * 0.4, 0.7em);
}
.popupItem .closeButton {
  top: 2em;
  right: 2em;
  position: absolute;
}

.closeButton {
  width: 3.6em;
  height: 3.6em;
  border: 1px solid #C2C8D0;
  border-radius: 0.8em;
  display: block;
  position: relative;
  font-size: 1em;
  cursor: pointer;
  transition: border 0.15s;
  z-index: 2;
  background-color: #fff;
}
.closeButton svg {
  stroke: #6B7280;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 50%;
  max-height: 50%;
  transition: stroke 0.15s;
  pointer-events: none;
}
@media (hover: hover) {
  .closeButton:hover {
    border-color: #333;
  }
  .closeButton:hover svg {
    stroke: #333;
  }
}
.closeButton._red {
  border-color: #C50018;
}
.closeButton._red svg {
  stroke: #C50018;
}
@media (hover: hover) {
  .closeButton._red:hover {
    border-color: #333;
  }
  .closeButton._red:hover svg {
    stroke: #333;
  }
}

.popupTitle {
  font-weight: 500;
  font-size: clamp(2em, (1vw + 1vh) * 1.5, 2.4em);
}

.popupName {
  font-size: 12px;
  font-weight: 500;
  color: #747474;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative;
  top: -1.6em;
}

.inputDirection {
  font-size: 12px;
  color: #929292;
  text-align: left;
  margin-top: 5px;
}

.tryAgainButtons {
  display: flex;
  gap: 12px;
  margin-top: 1.5em;
}
.tryAgainButtons .button_1 {
  width: 100%;
  font-size: 12px;
  padding-top: 1em;
  padding-bottom: 1em;
}
.tryAgainButtons .button_3 {
  width: 80%;
  font-size: 12px;
  padding-top: 1em;
  padding-bottom: 1em;
}

.messageAlert {
  color: #C50018;
  font-size: 12px;
  border: 1px solid rgba(197, 0, 24, 0.2);
  border-radius: 8px;
  padding: 1.5em 1.5em;
  margin-top: 1.5em;
  text-align: center;
}
.messageAlert .ref_1 {
  color: #C50018;
}

.form_4 {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.popupBigImg {
  width: 100%;
  min-height: calc((1vw + 1vh) * 20);
  padding: 2em;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popupBigImg ._bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
}

.eventsItemCenter {
  max-width: 30em;
  position: relative;
}

.eventsItemCenter__decore {
  position: absolute;
  width: 190%;
  height: 190%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}
.eventsItemCenter__decore img {
  position: absolute;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-45%, -50%);
}

.popupBigImgText {
  margin-top: 2em;
}
.popupBigImgText ._fz16 {
  margin-top: 5px;
}

.eventsWrap {
  margin-top: 3em;
}

.eventsSlider {
  margin-top: 2em;
  width: 115%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.eventsSlider .swiper-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.eventsSlider .swiper-slide img {
  opacity: 0;
  transition: opacity 0.5s;
}
.eventsSlider .swiper-slide img.swiper-lazy-loaded {
  opacity: 1;
}
.eventsSlider .swiper-slide-visible {
  opacity: 1;
  visibility: visible;
}

.eventsItem {
  padding: 2em 2em 2em;
  border-radius: var(--border-radius);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #ccc;
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  z-index: 0;
  color: #fff;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.eventsItem__img {
  width: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: -1;
}
.eventsItem__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.eventsItem__top {
  flex: 1;
}

.eventsItem__type {
  opacity: 0.5;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.eventsItem__title {
  font-size: 2em;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 5px;
}

.eventsItem__text {
  color: #929292;
  font-size: 16px;
  margin-top: 5px;
}

.eventsItem__points {
  font-size: clamp(2em, (1vw + 1vh) * 2, 3.6em);
  background-color: rgba(197, 0, 24, 0.75);
  border-radius: var(--border-radius);
  padding: 0.3em 0.3em;
  font-weight: 500;
  text-align: center;
}

.eventsItem__bottom {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18em;
}

.eventsItem__pointsText {
  font-size: 16px;
}

.promoCodeItem {
  position: relative;
  background-color: #fff;
  padding: 2.4em;
  border-radius: var(--border-radius);
}

.promoCodeItem__title {
  font-size: clamp(17px, (1vw + 1vh) * 1.2, 2em);
  font-weight: 500;
}

.promoCodeItem__top {
  display: flex;
  gap: 16px;
}

.promoCodeItem__img {
  width: 40%;
  padding-bottom: 25%;
  position: relative;
}
.promoCodeItem__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
}

.promoCodeItem__top_right {
  width: 60%;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.promoCodeItem__buttons {
  display: flex;
  gap: 12px;
  margin-top: 2em;
  flex: 1;
  align-items: flex-end;
}
.promoCodeItem__buttons .button_1, .promoCodeItem__buttons .button_3 {
  font-size: 12px;
  width: 50%;
}

.flexBlock {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.flexBlock .borderText {
  white-space: normal;
}

.titleFair {
  text-align: center;
  margin-top: 3em;
}
.titleFair h2 {
  font-weight: 500;
}
.titleFair p {
  margin-top: 0.5em;
}

.selectedPresent {
  background-color: #fff;
  padding: 2em;
  border-radius: var(--border-radius);
  margin-top: clamp(2em, (1vw + 1vh) * 2, 5em);
  margin-bottom: 12px;
}

.selectedPresent__flex {
  display: flex;
  gap: 2em;
  align-items: center;
}

.selectedPresent__img {
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  width: 26em;
  min-width: 26em;
  height: 18em;
}
.selectedPresent__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.selectedPresent__right {
  width: 100%;
}
.selectedPresent__right .presentCard__name {
  text-align: left;
}
.selectedPresent__right .progressLine {
  display: grid;
  margin-top: 1.2em;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "area_1 area_2 area_2" "area_3 area_3 area_3";
}
.selectedPresent__right .progressLine__line {
  grid-area: area_3;
  margin-top: 5px;
}
.selectedPresent__right .progressLine__info {
  grid-area: area_1;
}
.selectedPresent__right .progressLine__other {
  grid-area: area_2;
}

.presentCard__img {
  margin-bottom: 1.5em;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  padding-bottom: 70%;
}
.presentCard__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.presentCard__name {
  font-size: clamp(16px, (1vw + 1vh) * 2, 2em);
  font-weight: 500;
  line-height: 1.2;
  flex: 1;
  text-align: center;
}

.progressLine__flex {
  display: flex;
  font-size: 16px;
  gap: 1em;
  justify-content: space-between;
  margin-bottom: 10px;
  margin-top: 10px;
}

.progressLine__other {
  display: flex;
  justify-content: flex-end;
  gap: 2em;
}
.progressLine__other p {
  white-space: nowrap;
  font-size: 16px;
}

.progressLine__info {
  font-weight: 500;
  color: #C50018;
  font-size: 16px;
}

.progressLine__points {
  color: #929292;
}

.progressLine__date {
  color: #333;
}

.selectedPresent__buttons {
  display: flex;
  gap: 12px;
  margin-top: 2em;
  flex-wrap: wrap;
}
.selectedPresent__buttons .button_1, .selectedPresent__buttons .button_3 {
  font-size: 12px;
}

.presentsList {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
}

.presentCard {
  background-color: #fff;
  padding: 2em 2em;
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}
.presentCard .input_1 {
  font-size: 12px;
  padding-top: 0.9em;
  padding-bottom: 0.9em;
}
.presentCard label {
  font-weight: 500;
  color: #747474;
  margin-bottom: 5px;
  display: block;
  font-size: 14px;
}
.presentCard .button_3, .presentCard .button_1, .presentCard .button_4 {
  font-size: 12px;
}

.presentCard__bottom {
  display: grid;
  gap: 12px;
  margin-top: 3em;
}

.redTextItem {
  display: inline-block;
  padding: 0.45em 1.2em 0.35em;
  cursor: pointer;
  background: rgba(197, 0, 24, 0.1);
  font-size: 16px;
  color: #C50018 !important;
  transition: background 0.15s, color 0.15s, border 0.15s;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  font-weight: 500;
  border-radius: 8px;
}

.presentsDouble {
  display: flex;
  gap: 12px;
  margin-top: clamp(2em, (1vw + 1vh) * 2, 5em);
}

.presentBlock {
  display: flex;
  align-items: center;
  color: #fff;
  padding-left: 28em;
  border-radius: var(--border-radius);
  position: relative;
  background-color: #E72C1C;
  width: 100%;
}
.presentBlock._green {
  background: linear-gradient(15deg, #1A5632 0, #929B3B 100%);
}

.presentBlock__img {
  position: absolute;
  left: 0;
  bottom: 0;
}
.presentBlock__img._pbi1 {
  width: 52.3em;
  min-width: 52.3;
  height: 61em;
  font-size: 0.55em;
}
.presentBlock__img._pbi2 {
  width: 38.3em;
  min-width: 38.3;
  height: 53.8em;
  font-size: 0.57em;
  left: 2%;
}

.presentBlock__content {
  text-align: center;
  padding: 2em 2em 3em;
  max-width: 28em;
}
.presentBlock__content .button_2 {
  margin-top: 2em;
  font-size: 12px;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.presentBlock__type {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.presentBlock__title {
  font-weight: 500;
  margin-top: 0.7em;
  line-height: 1.2;
}

.presentBlock__text {
  margin-top: 5px;
}

.gameBlock {
  position: relative;
  z-index: 0;
  padding: 3em 2em 3em;
  margin-top: 12px;
}
.gameBlock ._bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}

.gameStart {
  background-color: #fff;
  max-width: 57em;
  padding: 0em 2em 2em;
  border-radius: var(--border-radius);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.gameStart .button_1 {
  width: 100%;
  margin-top: 1.5em;
}

.gameStart__img {
  width: 100%;
  position: relative;
  padding-bottom: 43%;
  z-index: 0;
}
.gameStart__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.gameStart__title {
  margin-top: 0.7em;
  font-size: clamp(3em, (1vw + 1vh) * 2.2, 4em);
  line-height: 1;
  font-weight: 500;
}

.gameStart__text {
  font-size: clamp(16px, (1vw + 1vh) * 1.7, 2.2em);
  margin-top: 1em;
}
.gameStart__text p {
  margin-top: 1em;
}
.gameStart__text p:first-child {
  margin-top: 0;
}

.gameBlock__moose {
  width: 78em;
  height: 88.2em;
  position: absolute;
  display: block;
  z-index: -1;
  font-size: 0.5em;
  bottom: 0;
  right: 0;
  transform: translateX(15%);
}

.sectionProducts_page {
  padding-top: clamp(7em, (1vw + 1vh) * 5, 12em);
}
.sectionProducts_page .contain {
  position: relative;
}
.sectionProducts_page .decoreImg_2 {
  font-size: 0.5em !important;
  top: clamp(5em, (1vw + 1vh) * 5, 19em);
  transform: translate(-50%, 0) scale(-1, 1) rotate(-22deg);
}
.sectionProducts_page .starProducts._stp1 {
  top: 0;
}
.sectionProducts_page .starProducts._stp2 {
  top: -3em;
}
.sectionProducts_page .starProducts._stp3 {
  top: 2em;
}
.sectionProducts_page .starProducts._stp4 {
  top: 6em;
  left: -1%;
}

.closeWrap {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
  margin-top: 10px;
}

.productGrid, .prizeGrid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  text-align: center;
}

.sectionMap {
  padding-top: 10em;
  position: relative;
  z-index: 0;
  font-size: var(--font-size);
}

.mapEdge {
  width: 50%;
  min-height: 70%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 50.5vw;
}
.mapEdge img {
  position: absolute;
  height: 100%;
  width: auto;
  min-width: 20%;
}
.mapEdge._right {
  right: -50.5vw;
  transform: scale(-1, 1);
}

.mapBlocksWrap {
  position: relative;
  max-width: 1500px;
  min-width: 1200px;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(0.1em, (1vw + 1vh) * 0.3, 0.9em);
}
.mapBlocksWrap::before {
  content: "";
  background-color: #F9F2FE;
  position: absolute;
  top: 58em;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 400%;
  z-index: -1;
}
.mapBlocksWrap:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 58em;
  width: 400%;
  top: 1px;
  background: linear-gradient(to bottom, #C50018 0, #F4D1A5 70%, #F8F3FE 100%);
  z-index: -1;
}

.mapBlock {
  position: relative;
  width: 149em;
  height: 336.8em;
  left: 50%;
  transform: translateX(-50%);
}
.mapBlock:not(._mobile) {
  display: block;
}
.mapBlock._mobile {
  display: none;
}
.mapBlock._mobile .mapBlock__top_section {
  aspect-ratio: 2.0151515/1;
  margin: 0 auto -1px;
}
.mapBlock._mobile .mapBlock__bottom_section._mbs1 {
  aspect-ratio: 1/3.55333333;
}

.mapBlockTopDecore {
  width: 202em;
  height: 118.2em;
  font-size: 0.75em;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -20%);
}

.mapBlock__elem {
  position: absolute;
  display: block;
}
.mapBlock__elem._mbe1 {
  width: 219.7em;
  height: 201.1em;
  font-size: 0.47em;
  left: 30em;
  top: 0;
}
.mapBlock__elem._mbe2 {
  top: 41em;
  left: -40em;
  width: 138.1em;
  height: 102em;
  font-size: 0.95em;
}
.mapBlock__elem._mbe3 {
  top: 30em;
  left: 103em;
  width: 98em;
  height: 117.1em;
  font-size: 0.8em;
}
.mapBlock__elem._mbe4 {
  top: 78em;
  width: 78.6em;
  height: 75.4em;
  left: 53em;
  font-size: 1em;
}
.mapBlock__elem._mbe5 {
  width: 105.6em;
  height: 103.4em;
  left: -15em;
  top: 130em;
  font-size: 0.9em;
}
.mapBlock__elem._mbe6 {
  width: 101.8em;
  height: 102.6em;
  left: 85em;
  top: 130em;
  font-size: 0.9em;
}
.mapBlock__elem._mbe7 {
  width: 129.9em;
  height: 101.6em;
  left: 30em;
  top: 175em;
  font-size: 0.9em;
}
.mapBlock__elem._mbe8 {
  width: 129.9em;
  height: 101.6em;
  left: -3em;
  top: 183em;
  font-size: 1.2em;
}

.mapBlock__area {
  position: absolute;
  z-index: 3;
  cursor: pointer;
  display: block;
}
@media (hover: hover) {
  .mapBlock__area:hover > .mapBlock__area_cursor {
    transform: translate(-50%, -50%);
    opacity: 1;
    animation: move_cursor 1s linear infinite;
  }
}
.mapBlock__area._mba1 {
  top: 42em;
  left: 35em;
  width: 60em;
  height: 30em;
}
.mapBlock__area._mba2 {
  top: 73em;
  left: 0em;
  width: 85em;
  height: 40em;
}
.mapBlock__area._mba3 {
  top: 70em;
  left: 88em;
  width: 60em;
  height: 30em;
}
.mapBlock__area._mba4 {
  top: 105em;
  left: 60em;
  width: 70em;
  height: 40em;
}
.mapBlock__area._mba5 {
  top: 135em;
  left: 0em;
  width: 70em;
  height: 65em;
}
.mapBlock__area._mba6 {
  top: 135em;
  left: 83em;
  width: 70em;
  height: 55em;
}
.mapBlock__area._mba7 {
  top: 192em;
  left: 43em;
  width: 95em;
  height: 40em;
}
.mapBlock__area._mba8 {
  top: 232em;
  left: 20em;
  width: 115em;
  height: 90em;
}

.mapBlock__area_cursor {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-40%, -40%);
  width: 52.4em;
  height: 68.2em;
  font-size: 0.2em;
  transition: opacity 0.5s, transform 0.5s;
  opacity: 0;
  display: block;
}
.mapBlock__area_cursor._mbac1 {
  top: 80%;
  left: 63%;
}
.mapBlock__area_cursor._mbac2 {
  top: 53%;
  left: 61%;
}
.mapBlock__area_cursor._mbac3 {
  top: 70%;
  left: 25%;
}
.mapBlock__area_cursor._mbac4 {
  top: 70%;
  left: 70%;
}
.mapBlock__area_cursor._mbac5 {
  top: 58%;
  left: 43%;
}
.mapBlock__area_cursor._mbac6 {
  top: 93%;
  left: 60%;
}
.mapBlock__area_cursor._mbac7 {
  top: 63%;
  left: 32%;
}
.mapBlock__area_cursor._mbac8 {
  top: 15%;
  left: 90%;
}

@keyframes move_cursor {
  from {
    transform: translate(-40%, -40%);
  }
  50% {
    transform: translate(-50%, -50%);
  }
  to {
    transform: translate(-40%, -40%);
  }
}
.starMap {
  position: absolute;
  z-index: 1;
  font-size: 1em;
}
.starMap._str1 {
  width: 8.4em;
  height: 8.4em;
  left: 80%;
  top: -2em;
  animation: show_hide 10s linear infinite;
}
.starMap._str2 {
  width: 8.4em;
  height: 8.4em;
  left: 77%;
  top: 5em;
  transform: rotate(15deg);
  animation: show_hide2 6s linear infinite;
}
.starMap._str3 {
  width: 8.4em;
  height: 8.4em;
  left: 35em;
  top: 20em;
  transform: rotate(-5deg);
  animation: show_hide2 6s linear infinite;
}
.starMap._str4 {
  width: 8.4em;
  height: 8.4em;
  left: 10em;
  top: 30em;
  animation: show_hide 10s linear infinite;
}

.whiteCircle {
  position: absolute;
  background-color: #fff;
  filter: blur(50px);
  border-radius: 50%;
  z-index: 1;
  opacity: 0.7;
}
.whiteCircle._wc1 {
  bottom: 0%;
  left: 5%;
  width: 45%;
  height: 50%;
}
.whiteCircle._wc2 {
  bottom: 0%;
  right: 5%;
  width: 45%;
  height: 50%;
}

.push {
  height: 1000px;
}

/*==========  Desktop First  ==========*/
@media only screen and (max-width: 1379.98px) {
  .contain {
    max-width: 1200px;
  }
  #header {
    font-size: 9px;
  }
  .numberItem {
    font-size: 0.9em;
  }
  .itemFlex {
    align-items: start;
  }
  .gameItem__li_text, .gameItem__li_count {
    font-size: 14px;
  }
  .lkItem__points p {
    font-size: 16px;
  }
  .lkItem, .gameItem, .lkItemInner {
    padding: 1.5em;
  }
  ._redT2 .lkItemDecoreImg {
    left: -2%;
  }
  .lkBg__character {
    font-size: calc((1vw + 1vh) * 0.265);
  }
  .lkBg__character._t2 {
    font-size: calc((1vw + 1vh) * 0.23);
    bottom: 10%;
  }
  .lkBg {
    height: calc((1vw + 1vh) * 23);
  }
  ._redT2 .lkItem__title {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }
  .footerLogo {
    font-size: 0.8em;
  }
  .lkItem__doubleButtons {
    flex-wrap: wrap;
  }
  .sectionEnter {
    padding-bottom: 5em;
  }
  .enterImgs__half {
    font-size: clamp(1px, (1vw + 1vh) * 0.4, 10px);
    z-index: 0;
  }
  .enterImgs__bg {
    font-size: clamp(1px, (1vw + 1vh) * 0.4, 10px);
  }
  .presentsBlock__list {
    grid-template-columns: 1fr 1fr;
  }
  .enterImgs .enterImgs__bg {
    font-size: calc((1vw + 1vh) * 0.2);
  }
  .enterImgs._t2 .enterImgs__bg {
    font-size: calc((1vw + 1vh) * 0.5);
  }
  .enterItem__buttons._mt {
    margin-top: clamp(3em, (1vw + 1vh) * 5, 10em);
  }
  ._contentMargin {
    margin-top: -10em;
  }
  .winnersControls {
    gap: 2em;
  }
  .burgerBottles {
    font-size: 0.35em;
  }
  .burgerButton._active:before {
    transform: rotate(45deg);
    transform-origin: 11% 160%;
  }
  .burgerButton._active:after {
    transform: rotate(-45deg);
    transform-origin: 10% -80%;
  }
  .participateList {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2em;
  }
  .participateItem {
    width: 32%;
    padding-bottom: 20em;
  }
  .decoreImg_1 {
    font-size: 0.45em;
  }
  .decoreImg_2 {
    font-size: 0.4em;
    top: 20em;
  }
  .appBg {
    transform: translate(-35%, 20%);
  }
  .presentBlock {
    padding-left: 24em;
  }
  .presentBlock__img._pbi1 {
    font-size: 0.5em;
  }
  .presentBlock__img._pbi2 {
    font-size: 0.52em;
  }
}
@media only screen and (max-width: 1199.98px) {
  .contain {
    max-width: 992px;
  }
  .lkWrap {
    flex-wrap: wrap;
  }
  .lkItem {
    padding: 2em;
  }
  .lkMenu__nav {
    order: 1;
    display: none;
  }
  .lkMenu__nav_button {
    margin-top: 1em;
  }
  .lkMenu__nav_button:first-child {
    margin-top: 0;
  }
  .lkMenu__user {
    padding: 1.8em 1.5em;
    order: 2;
  }
  .lkMenu, .lkWrap__content {
    width: 100%;
    min-width: 0;
  }
  #header {
    font-size: 8px;
  }
  .titleWrap {
    pointer-events: auto;
  }
  .titleWrap .burgerButton {
    display: flex;
  }
  .lkTitle {
    width: 100%;
  }
  .losvilLeft, .losvilRight {
    width: 100%;
  }
  .lkBg__character._t2 {
    font-size: calc((1vw + 1vh) * 0.23);
    bottom: 15%;
  }
  .lkWrap._marginTop {
    margin-top: calc((1vw + 1vh) * -12);
  }
  .form_3 {
    display: grid;
    gap: 2.4em;
  }
  .form_3 .button_1 {
    width: calc(50% - 0.5em);
  }
  .winnersControls {
    gap: 1.5em;
    grid-template-columns: 1fr;
  }
  .burgerUl a {
    font-size: clamp(1.6em, (1vw + 1vh) * 1.5, 2.5em);
  }
  .burgerSlider {
    padding: 0 5em;
  }
  .burgerSlider ._prev {
    right: auto;
    left: 0;
  }
  .burgerSlider ._next {
    left: auto;
    right: 0;
  }
  .burgerButton._active:before {
    transform: rotate(45deg);
    transform-origin: 5% 160%;
  }
  .burgerButton._active:after {
    transform: rotate(-45deg);
    transform-origin: 5% -70%;
  }
  .sectionParticipate {
    padding-bottom: 0;
  }
  .decoreImg_1 {
    transform: translate(-50%, -50%) scale(1, -1) rotate(70deg);
  }
  .starParticipate._str4 {
    right: -8%;
  }
  .starParticipate._str5 {
    right: 15%;
    bottom: 2%;
  }
  .eventsSlider {
    width: 100%;
    max-width: 600px;
  }
  .eventsSlider ._prev {
    left: -2em;
  }
  .eventsSlider ._next {
    left: auto;
    right: -2em;
  }
  .eventsItem__points {
    font-size: 2.8em;
  }
  .presentsList {
    grid-template-columns: repeat(3, 1fr);
  }
  .presentsDouble {
    flex-wrap: wrap;
    gap: 4em;
  }
  .presentBlock__img._pbi1 {
    font-size: clamp(0.1em, (1vw + 1vh) * 0.2, 0.38em);
  }
  .presentBlock__img._pbi2 {
    font-size: clamp(0.1em, (1vw + 1vh) * 0.22, 0.45em);
  }
  .presentBlock__content {
    max-width: 100%;
    text-align: left;
  }
  .presentBlock__content .button_2 {
    margin-left: 0;
  }
  .presentBlock {
    padding-left: clamp(10em, (1vw + 1vh) * 10, 24em);
  }
  .gameBlock__moose {
    display: none;
  }
  .starProducts._stp1 {
    left: auto;
    right: 0;
    top: 25%;
    font-size: 1.5em;
  }
  .starProducts._stp2 {
    left: 90%;
    top: 12%;
    font-size: 1em;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 991.98px) {
  .contain {
    max-width: 768px;
  }
  .headerTop p {
    font-size: 14px;
  }
  .logoMain {
    font-size: 0.9em;
  }
  ._mobileHide {
    display: none;
  }
  .itemFlex .doubleButtons {
    flex-wrap: wrap;
  }
  .itemFlex .doubleButtons a {
    width: 100%;
  }
  .button_1, .button_2, .button_3 {
    font-size: 13px;
  }
  .button_4 {
    font-size: 14px;
  }
  .lkItem__points {
    padding: 1em;
  }
  ._bgRed {
    overflow: hidden;
  }
  .lkItemDecoreImg {
    right: -8%;
  }
  ._redT2 .lkItemDecoreImg {
    left: -10%;
  }
  .numberItem {
    font-size: 0.7em;
  }
  .tableOne__body {
    font-size: 14px;
  }
  .lkItemInner__text p {
    font-size: 1.8em;
  }
  .lkItemInner__text span {
    font-size: 14px;
  }
  .gameItem__title {
    font-size: 18px;
  }
  .gameItem__li_text {
    margin-right: 1.2em;
  }
  #footer .contain {
    flex-wrap: wrap;
  }
  .footerLogo {
    font-size: 0.6em;
  }
  .registerTop {
    grid-template-columns: 1fr;
  }
  ._lki1 {
    grid-row: auto;
  }
  ._lki2 {
    grid-column: 1;
    grid-row: 2;
  }
  ._lki3 {
    grid-column: 1;
    grid-row: 3;
  }
  .presentsBottom {
    grid-template-columns: 1fr;
  }
  .selectDesignWrap {
    grid-template-columns: 1fr;
  }
  .selectDesignWrap._only .designDetail__desc {
    font-size: 1em;
  }
  .designsListScroll {
    overflow: auto;
    padding: 10px 0;
    padding-left: 5px;
    order: 1;
  }
  .designsList {
    display: flex;
  }
  .designType {
    min-width: 19em;
    padding-bottom: 25em;
  }
  .designType._active {
    box-shadow: 0 0 5px 0 rgba(197, 0, 24, 0.8);
  }
  .designDetail {
    width: 100%;
    order: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .designDetail__desc {
    font-size: 0.8em;
  }
  .designDetail__desc p {
    font-size: 1.6em;
  }
  .burgerBottles {
    display: none;
  }
  .burgerUl {
    width: 100%;
  }
  .footerMenu {
    margin-top: 1.5em;
  }
  .mainBlock {
    flex-wrap: wrap;
  }
  .mainRight {
    width: 100%;
    padding-top: 0;
    margin-top: -8em;
    z-index: 1;
    padding-bottom: 0;
    position: relative;
  }
  .mainRight::before {
    content: "";
    position: absolute;
    background-color: #C50018;
    width: 1000px;
    height: 200%;
    top: 13em;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  .mainRight__inner {
    max-width: 100%;
  }
  .mainButtonsTop {
    display: none;
  }
  .mainBlock__img {
    margin-left: auto;
    margin-right: auto;
    pointer-events: none;
  }
  .bottomDecore {
    display: none;
  }
  .sectionMain {
    padding-top: 12em;
  }
  .calendarItem__num {
    background-color: #fff;
    color: #C50018;
    font-size: clamp(2em, (1vw + 1vh) * 3.5, 5em);
    letter-spacing: -0.05em;
    padding: 0.25em 0.25em;
  }
  .mainTitle {
    margin-top: 0.7em;
  }
  .mainButtons .button_1 {
    border: 1px solid #fff;
  }
  .mainCard {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
  .calendarItem p {
    margin-top: 10px;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
  .mainCard__img {
    font-size: 0.34em;
  }
  .button_1._wide, .button_2._wide {
    padding: 1.2em;
  }
  .bottomDecoreMobile {
    display: block;
    position: absolute;
    bottom: -20em !important;
    left: 50%;
    top: auto !important;
    height: 40em !important;
    z-index: -1;
    min-width: 1400px;
    left: 50%;
    transform: translateX(-20%) scale(-1, 1);
  }
  .participateItem {
    width: 45%;
    padding-bottom: 20em;
  }
  .whiteBlock:before {
    width: 1000px;
  }
  .ageIcon {
    display: none;
  }
  .appBg {
    font-size: clamp(0.1em, (1vw + 1vh) * 0.7, 1em);
  }
  .appBottom {
    flex-wrap: wrap;
    justify-content: center;
  }
  .appBottom__right {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
  .appMoose {
    order: 2;
    right: 30%;
  }
  .appTop {
    text-align: center;
  }
  .selectedPresent__right .progressLine {
    grid-template-areas: "area_1 area_1 area_1" "area_3 area_3 area_3" "area_2 area_2 area_2";
  }
  .progressLine__other {
    flex-wrap: wrap;
    justify-content: start;
    gap: 0.7em;
    margin-top: 1em;
  }
  .progressLine__other p {
    white-space: normal;
    font-size: 14px;
  }
  .selectedPresent__flex {
    flex-wrap: wrap;
  }
  .selectedPresent__img {
    width: 100%;
    padding-bottom: 70%;
    min-width: 0;
  }
  .progressLine__info {
    font-size: 14px;
  }
  .presentsDouble {
    gap: 2em;
  }
  .selectDesignWrap._only .designDetail {
    width: 100%;
  }
  .productGrid, .prizeGrid {
    grid-template-columns: 1fr 1fr;
  }
  .starMap {
    font-size: 1.5em;
  }
  .starMap._str3 {
    left: 25em;
    top: 15em;
  }
  .starMap._str4 {
    top: 20em;
  }
  .starProducts._stp3 {
    left: 0%;
    top: 1em;
  }
  .starProducts._stp4 {
    display: none;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767.98px) {
  :root {
    --border-radius: 8px;
  }
  .contain {
    max-width: 650px;
  }
  .logoMain {
    font-size: 0.8em;
  }
  .lkWrap, .topLineStatistics {
    gap: 1.5em;
  }
  .lkWrap {
    margin-top: 1.5em;
  }
  .topLineStatistics {
    flex-wrap: wrap;
  }
  .topLineStatistics .lkItem {
    width: 100%;
  }
  .lkItem {
    padding: 1.5em 1.5em;
  }
  .lkItem._mt20 {
    margin-top: 1.5em;
  }
  .presentsBottom {
    margin-top: 1.5em;
  }
  ._fz16 {
    font-size: 14px;
  }
  .lkItemParams__dots {
    display: block;
  }
  .lkItemParams {
    width: 100%;
  }
  .lkItemParams__text {
    margin-right: 0;
  }
  .numberItem {
    font-size: 0.8em;
    min-width: 7em;
    padding: 1.2em 1em;
  }
  .numberItem span {
    font-size: 3.5em;
  }
  .lkItemDecoreImg {
    font-size: 0.8em;
    right: -17%;
    max-width: 200%;
  }
  .lkItemDecoreImg._mobile {
    display: block;
  }
  .lkItemDecoreImg._desctop {
    display: none;
  }
  .lkItemSnowball {
    font-size: 0.8em;
  }
  .lkItemSnowball._sn2 {
    left: 18%;
    bottom: 30%;
  }
  .lkItem__floatLeft .doubleButtons {
    flex-wrap: wrap;
    max-width: 250px;
    margin-top: 7em;
  }
  .lkItemResult__top {
    grid-template-columns: 1fr;
  }
  .lkItemResult__center {
    flex-wrap: wrap;
  }
  .gameItem__li_text {
    margin-right: 0.2em;
  }
  .gameItem__li_dots {
    display: block;
  }
  .itemFlex .doubleButtons {
    flex-wrap: nowrap;
  }
  .lkMenu__user {
    padding: 1em 1em;
  }
  .lkItemResutl__bottom {
    grid-template-columns: 1fr;
  }
  .lkItemResutl__bottom .lkItem {
    order: 2;
  }
  .lkItemResutl__bottom .gameItem {
    order: 1;
  }
  .lkItem__floatRight {
    margin-left: 0;
  }
  ._redT2 .doubleButtons {
    justify-content: start;
    margin-top: 12em;
  }
  ._redT2 .lkItemDecoreImg {
    font-size: 0.5em;
    height: 40em;
    width: auto;
    left: auto;
    right: -12em;
  }
  ._redT2 .prizeList__item br {
    display: none;
  }
  .lkTitle {
    border: 1px solid #fff;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.3);
    text-align: center;
    padding: 0.48em 0.48em;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  ._lkMargin {
    margin-top: -2em;
  }
  .tableOne._t2 .tableOne__tr {
    grid-template-columns: 2fr 1fr;
  }
  .tableOne._t2 .tableOne__td:nth-child(1) {
    order: 1;
    text-align: left;
  }
  .tableOne._t2 .tableOne__td:nth-child(2) {
    order: 3;
    grid-row: 3;
    grid-column: 1/-1;
    padding-bottom: 0;
    font-weight: 400;
  }
  .tableOne._t2 .tableOne__td:nth-child(3) {
    order: 4;
    grid-row: 4;
  }
  .tableOne._t2 .tableOne__td:nth-child(4) {
    order: 5;
    grid-row: 5;
  }
  .tableOne._t2 .tableOne__td:nth-child(5) {
    order: 2;
    grid-row: 1;
    padding-bottom: 1em;
    grid-column: auto;
    text-align: right;
    padding-top: 0.8em;
  }
  .tableOne._t3 .tableOne__tr {
    grid-template-columns: 1fr;
  }
  .tableOne._t3 .tableOne__td:first-child {
    text-align: left;
  }
  .tableOne._t3 .tableOne__td:nth-child(2) {
    grid-row: auto;
    order: 1;
  }
  .tableOne._t3 .tableOne__td:nth-child(3) {
    order: 2;
    grid-row: auto;
    padding-top: 0;
    padding-bottom: 1em;
  }
  .tableOne__head {
    display: none;
  }
  .tableOne__tr {
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
  }
  .lkTableWrap {
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .tableOne__body {
    display: grid;
    gap: 12px;
  }
  .tableOne__tr {
    background-color: #fff;
    box-shadow: var(--shadow-one);
    border-radius: var(--border-radius);
  }
  .tableOne__td {
    padding: 5px 1.5em;
    background-color: #fff;
  }
  .tableOne__td:before {
    content: attr(data-title);
    font-size: 14px;
    font-weight: 500;
    color: #C50018;
    margin-bottom: 5px;
    display: block;
  }
  .tableOne__td:nth-child(1) {
    grid-row: 1;
    grid-column: auto;
    order: 2;
    color: #929292;
    text-align: right;
    position: relative;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .tableOne__td:nth-child(1):after {
    content: "";
    border-bottom: 2px solid rgba(197, 0, 24, 0.2);
    width: 100%;
    position: absolute;
    left: -500px;
    top: 100%;
    width: 1000px;
  }
  .tableOne__td:nth-child(2) {
    grid-row: 1;
    grid-column: auto;
    order: 1;
    font-weight: 500;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .tableOne__td:nth-child(3) {
    grid-row: 2;
    grid-column: 1/-1;
    padding-top: 1em;
  }
  .tableOne__td:nth-child(4) {
    grid-row: 3;
    grid-column: 1/-1;
    padding-bottom: 1em;
  }
  ._redT2 .lkItem__title {
    text-shadow: none;
  }
  .pointItem p {
    font-size: 14px;
  }
  .socialItem__list {
    font-size: 0.8em;
  }
  .presentsBlock__list {
    grid-template-columns: 1fr;
  }
  .presentData__img {
    right: 0;
  }
  .losvilSteps {
    width: 100%;
    justify-content: start;
  }
  .lkBg__character._t2 {
    font-size: calc((1vw + 1vh) * 0.23);
    bottom: 2%;
  }
  .designButtons._three {
    flex-wrap: wrap;
  }
  .designButtons._three .button_1, .designButtons._three .button_3 {
    width: 100%;
  }
  .designButtons._end {
    flex-wrap: wrap;
    margin-top: -1em;
    gap: 0;
    position: relative;
  }
  .designButtons._end::before {
    content: "";
    position: absolute;
    width: calc(100% + 4em);
    background-color: rgba(197, 0, 24, 0.2);
    height: 1px;
    top: 50%;
    left: -2em;
  }
  .designButtons._end .button_1:first-child {
    order: 3;
    width: 100%;
  }
  .designButtons._end .button_1:nth-child(3) {
    width: 59%;
    order: 1;
    margin-bottom: 20px;
    margin-right: 2%;
    background-color: #fff;
    color: #333 !important;
  }
  .designButtons._end .button_3:nth-child(2) {
    width: 39%;
    order: 2;
    margin-bottom: 20px;
  }
  .postCardElem img {
    z-index: 1;
    position: relative;
  }
  .postCardElem::before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 50%;
    background: linear-gradient(to top, #F9E6E8 0, transparent 100%);
    z-index: 0;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
  }
  .form_3 textarea.input_1 {
    min-height: 130px;
  }
  .form_3 .button_1 {
    width: 100%;
    max-width: 100%;
  }
  .form_3__top, .form_3__bottom {
    grid-template-columns: 1fr;
  }
  .form_3__bottom {
    margin-bottom: 0;
  }
  ._contentMargin {
    margin-top: -3em;
  }
  .weekItem {
    flex-wrap: wrap;
  }
  .winnersButtons .button_3 {
    font-size: 1.1em;
  }
  ._fz20 {
    font-size: 18px;
  }
  .whiteBlock {
    margin-top: 3em;
  }
  .productSlider {
    min-width: 400px;
    left: 50%;
    transform: translateX(-50%);
  }
  .productSlider .swiper-slide {
    opacity: 1;
    visibility: visible;
  }
  .productItem__count, .prizeItem__type {
    font-size: clamp(1em, (1vw + 1vh) * 1.2, 2em);
  }
  .productItem__name {
    font-size: 18px;
  }
  .productsButtons {
    display: none;
  }
  .promoCodeItem__top {
    flex-wrap: wrap;
  }
  .promoCodeItem {
    max-width: 300px;
  }
  .promoCodeItem__top_right {
    width: 100%;
  }
  .promoCodeItem__buttons {
    flex-wrap: wrap;
  }
  .promoCodeItem__buttons .button_1, .promoCodeItem__buttons .button_3 {
    width: 100%;
    order: 1;
  }
  .promoCodeItem__buttons .button_3 {
    order: 2;
  }
  .promoCodeItem__img {
    width: 100%;
    padding-bottom: 50%;
  }
  .presentsList {
    grid-template-columns: 1fr 1fr;
  }
  .postCard__title {
    margin-top: 10px;
    font-size: clamp(2.4em, (1vw + 1vh) * 1.8, 4em);
  }
  .postCard__subtitle {
    margin-top: 20px;
  }
  .designButtons._end {
    padding-bottom: 10px;
  }
  .designButtons._end::before {
    top: 45%;
  }
  .designButtons._end .button_1:nth-child(3) {
    margin-bottom: 25px;
    width: 44%;
  }
  .designButtons._end .button_3:nth-child(2) {
    width: 54%;
    margin-bottom: 25px;
  }
  .sectionMap {
    padding-top: 5em;
  }
  .sectionProducts_page .starProducts._stp1 {
    top: 2em;
    left: 85%;
  }
  .sectionProducts_page .starProducts._stp2 {
    left: 2%;
  }
  .sectionProducts_page .starProducts._stp3 {
    left: -10%;
  }
  .sectionProducts_page .starProducts._stp4 {
    display: none;
  }
  .decoreImg_2 {
    top: 25em;
  }
}
@media only screen and (max-width: 649.98px) {
  .contain {
    max-width: 550px;
  }
  .lkBg__character {
    font-size: calc((1vw + 1vh) * 0.22);
  }
  .lkBg__character._t3 {
    font-size: calc((1vw + 1vh) * 0.24);
    right: -10%;
  }
  .sectionEnter {
    padding-bottom: 17em;
  }
  .enterImgs__half {
    width: 45em;
    min-width: 45em;
    height: 45em;
    z-index: 1;
  }
  .enterImgs__half img {
    min-width: 100px;
  }
  .enterImgs__half._left {
    left: 50%;
    transform: translateX(-110%);
  }
  .enterImgs__half._right {
    right: 50%;
    transform: translateX(115%);
  }
  .enterImgs .enterImgs__bg {
    transform: translateX(-90%);
    bottom: 5%;
  }
  .enterImgs._t2 .enterImgs__half._left {
    transform: translateX(-113%);
    width: 35em;
    height: 35em;
  }
  .enterImgs._t2 .enterImgs__half._right {
    width: 35em;
    height: 35em;
    transform: translateX(120%);
  }
  .enterImgs._t2 .enterImgs__bg {
    bottom: -20%;
    transform: translateX(-40%);
  }
  .enterImgs._t3 .enterImgs__half._left {
    transform: translateX(-110%);
    width: 30em;
    height: 30em;
  }
  .enterImgs._t3 .enterImgs__half._right {
    width: 30em;
    height: 30em;
    transform: translateX(110%);
  }
  .enterImgs._t3 .enterImgs__bg {
    transform: translateX(-50%);
    bottom: -5%;
  }
  .inputCode {
    gap: 5px;
  }
  .inputCode .input_1 {
    padding-bottom: 8px;
    padding-top: 8px;
  }
  .designType {
    font-size: 0.9em;
  }
  .losvilSteps .borderText {
    font-size: 14px;
  }
  .designButtons {
    flex-wrap: wrap;
  }
  .designButtons .button_1, .designButtons .button_3 {
    width: 100%;
  }
  .burgerUl {
    -moz-columns: 1;
         columns: 1;
  }
  .burgerUl li {
    margin-top: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
  }
  .burgerMenu {
    padding-top: 20em;
  }
  .burgerBottom {
    margin-top: 1em;
  }
  .burgerBottom::before {
    display: none;
  }
  .sectionMain {
    padding-top: 10em;
  }
  .bottomDecoreMobile {
    height: 45em !important;
    min-width: 1000px;
  }
  .participateItem {
    font-size: 0.8em;
  }
  .participateList {
    gap: 2%;
    row-gap: 1em;
  }
  .participateItem {
    width: 49%;
  }
  .participateItem:last-child {
    width: 100%;
    padding-bottom: 22em;
  }
  .appBg {
    transform: translate(-30%, 20%);
    font-size: 1.1em;
    font-size: clamp(0.9em, (1vw + 1vh) * 1, 1.2em);
  }
  .appMoose {
    right: 10%;
    font-size: 1vw;
  }
  .decoreImg_1 {
    transform: translate(-50%, -50%) scale(1, -1) rotate(60deg);
  }
  .eventsSlider {
    max-width: 280px;
  }
  .productGrid .productItem {
    padding: 15px;
  }
  .productItem__name {
    font-size: 16px;
  }
  .decoreImg_2 {
    font-size: 0.3em;
    top: 45em;
    left: 65%;
  }
}
@media only screen and (max-width: 576.98px) {
  .contain {
    max-width: 480px;
  }
  .lkItem__floatLeft {
    width: 90%;
  }
  .lkItem__floatLeft .doubleButtons {
    margin-top: 11em;
  }
  .lkItemSnowball._sn1 {
    left: 75%;
  }
  .itemFlex .doubleButtons {
    flex-wrap: wrap;
  }
  .lkItem__progress .doubleButtons {
    flex-wrap: wrap;
  }
  .lkItem__progress a {
    width: 100%;
  }
  .lkItem__four {
    grid-template-columns: 1fr;
  }
  .lkItem__four .lkItem__points:nth-child(3) {
    grid-column: 1;
  }
  .inputTitle {
    font-size: 14px;
  }
  .presentData__img {
    display: none;
  }
  .presentData__left {
    max-width: 100%;
  }
  .presentDetail__buttons {
    flex-wrap: wrap;
  }
  .presentDetail__buttons .button_1, .presentDetail__buttons .button_3 {
    width: 100%;
  }
  .enterItem__buttons {
    flex-wrap: wrap;
    margin-top: 3em;
  }
  .designType {
    font-size: 0.8em;
  }
  .designsList {
    gap: 6px;
  }
  .selectDesignWrap._only .designDetail {
    font-size: 0.9em;
  }
  .paginationItem._hide {
    display: none;
  }
  .enterItem__buttons._mt {
    margin-top: 3em;
  }
  ._fz20 {
    font-size: 16px;
  }
  .participateItem {
    width: 49%;
    font-size: 0.7em;
  }
  .decoreImg_2 {
    font-size: 0.35em;
  }
  .tryAgainButtons {
    flex-wrap: wrap;
  }
  .tryAgainButtons .button_3 {
    width: 100%;
  }
  .presentsList {
    grid-template-columns: 1fr;
  }
  .presentBlock {
    padding-left: 0;
  }
  .presentBlock__img {
    display: none;
  }
  .designButtons._end::before {
    top: 62%;
  }
  .designButtons._end .button_1:nth-child(3) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .designButtons._end .button_3:nth-child(2) {
    width: 100%;
  }
  .losvilStepItem {
    padding: 15px;
  }
  .prizeGrid {
    grid-template-columns: 1fr;
  }
  .mapBlock__elem._mbe5 {
    left: -10em;
  }
  .mapBlock__elem._mbe6 {
    left: 80em;
  }
  .mapBlock__elem._mbe7 {
    left: 20em;
  }
  .mapBlock__elem._mbe8 {
    left: -10em;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 479.98px) {
  .contain {
    padding: 0 30px;
  }
  #header .button_1, #header .button_2 {
    font-size: 10px;
    padding: 10px 10px;
  }
  .headerLeft {
    gap: 1em;
  }
  .logoMain {
    font-size: 0.6em;
  }
  .lkBg {
    min-height: 20em;
  }
  .lkBg__character {
    font-size: 0.65vw;
  }
  .titleWrap .burgerButton {
    width: 4.5em;
    height: 4.5em;
    min-width: 4.5em;
  }
  .enterItem {
    padding-top: 3em;
  }
  .selectDesignWrap._only .designDetail {
    width: 100%;
    padding-bottom: 134%;
    height: 0;
  }
  .selectDesignWrap._only .designDetail__desc {
    font-size: 2vw;
  }
  .selectDesignWrap._only .designDetail__desc p {
    font-size: 1.6em;
  }
  .popupItem {
    padding-left: 15px;
    padding-right: 15px;
  }
  .messageAlert {
    padding-left: 15px;
    padding-right: 15px;
  }
  .closeWrap {
    margin-top: 0;
  }
}
@media only screen and (max-width: 449.98px) {
  .inputCode {
    gap: 5px;
  }
  .inputCode .input_1 {
    font-size: 25px;
    padding-bottom: 2vw;
    padding-top: 2vw;
    font-size: 2em;
  }
  .designType {
    font-size: 0.7em;
  }
  .sectionMain {
    padding-top: 8em;
  }
  .mainBlock__img {
    font-size: clamp(0.2em, (1vw + 1vh) * 0.3, 0.85em);
  }
  .mainButtons {
    flex-wrap: wrap;
  }
  .mainCard {
    font-size: 0.8em;
  }
  .mainCard .button_2 {
    font-size: 1.3em;
  }
  .starParticipate._str1 {
    left: 0%;
    font-size: 1.4em;
  }
  .starParticipate._str2 {
    left: -5%;
    top: 5%;
    font-size: 1em;
  }
  .starParticipate._str3 {
    left: -2%;
    font-size: 0.8em;
  }
  .productSlider ._prev {
    left: 10%;
  }
  .productSlider ._next {
    right: 10%;
  }
  .promoCodeItem {
    padding: 15px;
  }
  .popupBigImg {
    padding: 0;
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
  }
  .productGrid {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 399.98px) {
  .lkItem__floatLeft .doubleButtons {
    max-width: 100%;
  }
  .lkItemInner .numberItem {
    font-size: 0.7em;
    min-width: 10em;
  }
  .lkItemInner__text p {
    font-size: 16px;
  }
  .prizeList__item p {
    font-size: 14px;
  }
  .tableOne__td {
    padding-left: 10px;
    padding-right: 10px;
  }
  .tableOne__td:nth-child(1), .tableOne__td:nth-child(2) {
    font-size: 13px;
  }
  .paginationBlock {
    gap: 5px;
    font-size: 0.85em;
  }
  .enterItem {
    padding-left: 2em;
    padding-right: 2em;
  }
  .designType {
    font-size: 0.6em;
  }
  .designDetail__desc {
    font-size: 2vw;
  }
  .designDetail__desc p {
    font-size: 1.6em;
  }
  .mainCard__img {
    font-size: 0.3em;
  }
  .mainCard__content {
    width: 70%;
  }
  .mainCard {
    margin-top: 3em;
  }
  .participateList {
    row-gap: 2em;
  }
  .participateItem {
    width: 100%;
    max-width: 250px;
  }
  .starParticipate._str1 {
    left: 75%;
    top: -5%;
    font-size: 1.4em;
  }
  .starParticipate._str3 {
    top: -3%;
  }
}
@media only screen and (max-width: 349.98px) {
  .lkItemInner .numberItem {
    font-size: 0.65em;
  }
  .mainCard__img {
    font-size: 0.3em;
    left: 35%;
  }
  .mainCard {
    overflow: hidden;
  }
}
/*==========  Mobile First  ==========*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1201px) {
  .lkMenu__nav {
    display: flex !important;
  }
}
@media (min-resolution: 288dpi), (min-resolution: 3dppx) {
  html {
    font-size: 10px;
  }
  :root {
    --fontSize: 10px;
  }
}
@media (min-resolution: 384dpi), (min-resolution: 4dppx) {
  html {
    font-size: 12px;
  }
  :root {
    --fontSize: 12px;
  }
}
/* End */


/* Start:/local/templates/good/css/bitrix-panel.css?17920945802680*/
:root {
  --bitrix-panel-height: 0px;
}

body.has-bitrix-panel {
  display: block;
  --bitrix-panel-height: 39px;
  padding-top: var(--bitrix-panel-height);
}

#panel,
#panel #bx-panel,
#bx-panel {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 11000 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.has-bitrix-panel #header {
  top: 0;
}

body.has-bitrix-panel > .wrapper {
  width: 100%;
  min-width: 100%;
}

button.button_1,
button.button_2,
button.button_3 {
  appearance: none;
  -webkit-appearance: none;
  font-family: StagSans, sans-serif;
  line-height: inherit;
  align-items: center;
}

.feedbackHp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form_3 .inputWrap {
  display: flex;
  flex-direction: column;
}

.form_3__right {
  min-width: 0;
}

.form_3__right .inputWrap {
  flex: 1;
  width: 100%;
}

.form_3 ._errorInput {
  min-height: 16px;
  line-height: 16px;
  margin-top: 4px;
  margin-bottom: 0;
  visibility: hidden;
}

.form_3 ._errorInput.is-visible {
  visibility: visible;
}

.form_3__bottom {
  align-items: start;
  margin-bottom: 0;
}

.form_3__bottomLeft,
.form_3__bottomRight {
  min-width: 0;
}

.form_3__bottomLeft .feedbackCaptcha {
  margin-top: 1.2em;
}

.form_3__bottomLeft #feedbackAgreeError,
.form_3 .feedbackCaptcha ._errorInput {
  min-height: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
}

.form_3__bottomLeft #feedbackAgreeError.is-visible,
.form_3 .feedbackCaptcha ._errorInput.is-visible {
  height: auto;
  min-height: 16px;
  margin-top: 4px;
  overflow: visible;
}

.form_3__bottomRight .inputWrap._file {
  margin-top: 0;
}

.form_3__submit {
  margin-top: 1.5em;
  padding-top: 0;
  margin-bottom: 0;
  width: 100%;
  position: relative;
  z-index: 1;
}

.form_3__submit .button_1 {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.form_3__submit #feedbackFormError {
  min-height: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
}

.form_3__submit #feedbackFormError.is-visible {
  height: auto;
  min-height: 16px;
  margin: 0 0 8px;
  overflow: visible;
}

.lkItem:has(#feedbackForm) {
  padding-bottom: 25px;
}

.feedbackCaptcha {
  width: 100%;
}

.feedbackCaptcha__row {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: nowrap;
}

.feedbackCaptcha__img {
  width: 148px;
  flex: 0 0 148px;
  height: 48px;
  object-fit: contain;
  background: #f8f8f8;
  border-radius: 8px;
}

.feedbackCaptcha__row .button_3 {
  flex: 0 0 auto;
}

.feedbackCaptcha__row .input_1 {
  flex: 1 1 120px;
  min-width: 0;
  max-width: 180px;
  margin: 0;
  letter-spacing: 0.28em;
}


/* End */


/* Start:/local/templates/good/css/avatar.css?1792094580371*/
.lkMenu > .lkMenu__user .lkMenu__user_avatar {
  transition: transform 0.5s ease;
  transform-origin: center;
  will-change: transform;
}

@media (hover: hover) {
  .lkMenu > .lkMenu__user .lkMenu__user_avatar:hover {
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lkMenu > .lkMenu__user .lkMenu__user_avatar {
    transition: none;
  }
}

/* End */


/* Start:/local/templates/good/css/custom.css?179209458017465*/
.lkMenu__user_name {
  min-width: 0;
  flex: 1;
}

.lkMenu__user_email {
  display: block;
  margin-top: 0.35em;
  font-size: 12px;
  font-weight: 500;
  color: #747474;
  letter-spacing: 0.02em;
  text-transform: none;
}

.lkMenu__user_no {
  display: block;
}

.text-elepsis {
  display: block;
  max-width: 80px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.goodAuthEmailShown {
  font-family: StagSans, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  margin: 0;
}

.enterItem__buttons > .button_1,
.enterItem__buttons > .button_2 {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}

.enterItem__authLink {
  margin-top: 1.25em;
  text-align: center;
  font-size: 16px;
}

.enterItem__authLink a {
  text-decoration: underline;
}

.productsAllCta {
  position: relative;
  z-index: 1;
  margin-top: 2.5em;
  display: flex;
  justify-content: center;
}

.productsAllCta .button_1 {
  max-width: 150px;
  width: 100%;
  flex: 0 1 150px;
  box-sizing: border-box;
}
/* .productGrid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2em;
  text-align: center;
} */

/* .sectionProducts_page .productGrid {
  grid-template-columns: repeat(3, 365px);
  justify-content: center;
} */

/* Карточка продукта: 365×599, блок изображения 317×414 */
/* .sectionProducts .productSlider .swiper-slide {
  width: 365px;
  max-width: 100%;
  height: auto;
}

.sectionProducts .productItem:not(.prizeItem),
.productGrid .productItem:not(.prizeItem) {
  width: 100%;
  max-width: 365px;
  min-height: 599px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
  box-sizing: border-box;
}

.sectionProducts .productItem:not(.prizeItem) .productItem__img,
.productGrid .productItem:not(.prizeItem) .productItem__img {
  width: 100%;
  max-width: 317px;
  height: 414px;
  max-height: 414px;
  padding-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.sectionProducts .productItem:not(.prizeItem) .productItem__count,
.productGrid .productItem:not(.prizeItem) .productItem__count {
  width: 85px;
  height: 48px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: #c5001880;
  color: #fff;
  font-family: StagSans, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0;
}

.sectionProducts .productItem:not(.prizeItem) .productItem__name,
.productGrid .productItem:not(.prizeItem) .productItem__name {
  font-size: 24px;
  line-height: 1;
} */ 

/* .sectionProducts_page {
  padding-top: clamp(7em, (1vw + 1vh) * 5, 12em);
} */

/* .sectionProducts_page .whiteBlock {
  max-width: 100%;
} */
/* 
.prizeItem__type {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  max-width: calc(100% - 24px);
  padding: 0.35em 0.55em;
  border-radius: 8px;
  background-color: #c50018;
  color: #fff;
  font-size: clamp(10px, 1.1em, 14px);
  font-weight: 500;
  line-height: 1.2;
  text-align: right;
}

.prizeItem__category {
  margin-top: 1em;
  color: #333;
  font-weight: 500;
}

.prizeItem .productItem__name {
  margin-top: 0.35em;
}

.prizeGrid .button_1 {
  text-transform: uppercase;
} */

/* @media only screen and (max-width: 991.98px) {
  .productGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sectionProducts_page .productGrid {
    grid-template-columns: repeat(2, minmax(0, 365px));
  }
} */

/* @media only screen and (max-width: 575.98px) {
  .productGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sectionProducts .productItem:not(.prizeItem),
  .productGrid .productItem:not(.prizeItem) {
    min-height: 0;
  }

  .sectionProducts .productItem:not(.prizeItem) .productItem__img,
  .productGrid .productItem:not(.prizeItem) .productItem__img {
    height: auto;
    aspect-ratio: 317 / 414;
    max-height: none;
  }
} */

.checkboxElem__input .checkboxElem__native {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.8em;
  height: 2.8em;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.sectionEnter .avatarsList {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  max-width: 22.5em;
  margin-left: auto;
  margin-right: auto;
}

.sectionEnter .avatarsList .lkMenu__user_avatar {
  width: 100%;
  min-width: 0;
  height: auto;
  aspect-ratio: 1;
  font-size: 1em;
}

.enterItem__buttons.octoberLoginButtonWrap {
  justify-content: center;
}

.enterItem__buttons > .octoberLoginButton {
  width: 100px;
  flex: 0 0 100px;
  padding-left: 0;
  padding-right: 0;
}

#footer .contain {
  align-items: flex-start;
  gap: 2em;
}

.themeSwitcher {
  margin-top: 1.5em;
  display: flex;
  flex-direction: row;
  gap: 0.75em;
  flex-shrink: 0;
  max-width: 22em;
}

.themeSwitcher a {
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (max-width: 767.98px) {
  .themeSwitcher {
    margin-left: 0;
    width: 100%;
    flex-direction: row;
    min-width: 0;
  }

  .themeSwitcher a {
    flex: 1 1 50%;
  }
}

.fairCatalog {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fairProduct._selected {
  outline: 2px solid #C50018;
  outline-offset: 2px;
}

.sectionFair {
  padding-bottom: 4em;
  background: #C50018;
}

.lkBg__character._fair {
  font-size: 0.62em;
  width: 200em;
  height: 71em;
  right: -6%;
  bottom: 0;
}

.fairHero__title {
  position: relative;
  z-index: 2;
  max-width: 16em;
  color: #fff;
  font-weight: 500;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.1;
  margin: 0 0 0.6em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

.fairBoard {
  position: relative;
  z-index: 2;
  background: #FFE9EC;
  border-radius: 24px;
  padding: 2em 2.4em 3em;
}

.fairTabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  margin-bottom: 1.6em;
}

.fairTabs__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55em 1.4em;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  color: #C50018;
  background: rgba(197, 0, 24, 0.08);
  text-decoration: none;
}

.fairTabs__item._active {
  background: #C50018;
  color: #fff;
}

.fairTabs__close {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  color: #929292;
  text-decoration: none;
}

.fairIntro {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 2em;
}

.fairIntro__title {
  font-weight: 500;
  font-size: clamp(22px, 2.4vw, 32px);
  color: #252836;
}

.fairIntro__text {
  margin-top: 0.6em;
  color: #61637A;
  font-size: 16px;
  line-height: 1.45;
}

.fairPicks {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 2em;
}

.fairPicks:empty {
  display: none;
  margin: 0;
}

.fairPick {
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 16px;
  padding: 1.6em 1.8em 1.4em;
  box-shadow: var(--shadow-one);
  transform-origin: top center;
  transition: height 0.35s ease, opacity 0.35s ease, margin 0.35s ease, padding 0.35s ease, border-width 0.35s ease;
}

.fairPick._enter {
  animation: fairPickIn 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.fairPick._leave {
  pointer-events: none;
}

.fairPick__bar span {
  transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes fairPickIn {
  from {
    opacity: 0;
    transform: translateY(-18px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fairConfirm__btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fairPick__label {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #929292;
  margin-bottom: 1em;
}

.fairPick__row {
  display: grid;
  grid-template-columns: 12em 1fr;
  gap: 1.6em;
  align-items: start;
}

.fairPick__img {
  width: 12em;
  height: 12em;
  border-radius: 12px;
  overflow: hidden;
  background: #F4F6FB;
}

.fairPick__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fairPick__name {
  font-weight: 500;
  font-size: 2em;
  color: #252836;
}

.fairPick__progressHead {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  margin-top: 0.6em;
}

.fairPick__stat {
  color: #C50018;
  font-weight: 500;
  font-size: 16px;
}

.fairPick__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  color: #929292;
  font-size: 14px;
}

.fairPick__left,
.fairPick__done,
.fairPick__until {
  color: #929292;
  font-size: 14px;
}

.fairPick__bar {
  margin-top: 0.8em;
}

.fairPick__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1.4em;
}

.fairPick__buttons .button_1,
.fairPick__buttons .button_3 {
  white-space: nowrap;
}

.fairPick__alert {
  margin-top: 1.2em;
  border: 1px solid #FAD4D4;
  background: #FFF5F5;
  color: #C50018;
  border-radius: 12px;
  padding: 0.9em 1em;
  text-align: center;
  font-size: 14px;
}

.fairDobroPanel {
  display: grid;
  grid-template-columns: 16em 1fr;
  gap: 1.6em;
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 16px;
  padding: 1.6em;
  box-shadow: var(--shadow-one);
}

.fairDobroPanel__img {
  border-radius: 12px;
  overflow: hidden;
  min-height: 12em;
  background: #F4F6FB;
}

.fairDobroPanel__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fairGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.fairCard {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s;
  text-decoration: none;
  color: inherit;
}

.fairCard:hover {
  border-color: #C50018;
}

.fairCard._selected {
  border-color: #C50018;
}

.fairCard__img {
  width: 100%;
  padding-bottom: 72%;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #F4F6FB;
}

.fairCard__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fairCard__title {
  margin: 16px 0 auto;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  min-height: 2.5em;
  color: #252836;
}

.fairCard__price {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 36px;
  margin: 0 0 12px;
  padding: 0 12px;
  box-sizing: border-box;
  border-radius: 10px;
  background: #FDECEE;
  color: #C50018;
  font-size: 14px;
  font-weight: 500;
}

.fairCard__price._green {
  background: #E7F4EA;
  color: #2F8A57;
}

.fairCard .button_1,
.fairCard .button_3,
.fairCard__btn {
  width: 100%;
  margin-top: 0;
}

.fairCard__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #D9D9D9;
  background: #fff;
  border-radius: 10px;
  color: #252836;
  font-family: StagSans, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.fairCard__btn:hover {
  border-color: #C50018;
  color: #C50018;
}

.fairCard__btn_on {
  background: #C50018;
  border-color: #C50018;
  color: #fff;
  pointer-events: none;
}

.fairCard__btn_green {
  pointer-events: none;
}

.fairCard__chosen {
  pointer-events: none;
}

.fairEmpty {
  text-align: center;
  color: #61637A;
  padding: 2em 0;
}

.fairMsg {
  margin: 0 0 1em;
  text-align: center;
  font-size: 14px;
  position: sticky;
  top: 12px;
  z-index: 6;
  background: #fff;
  border-radius: 10px;
  padding: 0.7em 1em;
  box-shadow: var(--shadow-one, 0 8px 24px rgba(0,0,0,.08));
}

.fairPick._pulse {
  animation: fairPickPulse 0.45s ease;
}

.progressLine__line span {
  display: block;
  height: 100%;
  transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes fairPickPulse {
  0% { box-shadow: 0 0 0 0 rgba(197, 0, 24, 0.0); }
  40% { box-shadow: 0 0 0 4px rgba(197, 0, 24, 0.18); }
  100% { box-shadow: 0 0 0 0 rgba(197, 0, 24, 0.0); }
}

.fairMsg._ok {
  color: #1a7f4b;
}

.fairMsg._err {
  color: #b42318;
}

@media only screen and (max-width: 1199.98px) {
  .fairGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lkBg__character._fair {
    font-size: calc((1vw + 1vh) * 0.24);
    right: -8%;
  }
}

@media only screen and (max-width: 991.98px) {
  .fairPick__row,
  .fairDobroPanel {
    grid-template-columns: 1fr;
  }

  .fairPick__img {
    width: 100%;
    height: 16em;
  }

  .fairGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fairPick__left,
  .fairPick__done {
    margin-left: 0;
  }

  .fairHero__title {
    max-width: 12em;
    font-size: clamp(24px, 5vw, 36px);
  }

  .lkBg__character._fair {
    font-size: calc((1vw + 1vh) * 0.22);
    right: -12%;
  }
}

@media only screen and (max-width: 767.98px) {
  .fairCatalog {
    grid-template-columns: 1fr;
  }

  .fairHero__title {
    max-width: none;
    margin-bottom: 0.8em;
    font-size: clamp(22px, 7vw, 32px);
  }

  .fairBoard {
    padding: 1.4em 1.2em 2em;
    border-radius: 16px;
  }

  .fairTabs {
    justify-content: flex-start;
    padding-right: 36px;
    flex-wrap: wrap;
  }

  .fairTabs__item {
    font-size: 12px;
    padding: 0.5em 1em;
  }

  .fairGrid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .fairCard {
    padding: 0.8em;
  }

  .fairCard__title {
    font-size: 13px;
    min-height: 3.2em;
  }

  .fairPick__buttons {
    flex-direction: column;
  }

  .fairPick__buttons .button_1,
  .fairPick__buttons .button_3 {
    width: 100%;
  }

  .fairDobroPanel .fairPick__buttons {
    flex-direction: column;
  }

  .lkBg__character._fair {
    font-size: calc((1vw + 1vh) * 0.2);
    right: -18%;
    bottom: 8%;
  }
}

@media only screen and (max-width: 479.98px) {
  .fairGrid {
    grid-template-columns: 1fr;
  }

  .fairIntro__text {
    font-size: 14px;
  }

  .lkBg__character._fair {
    font-size: 0.7vw;
    right: -22%;
  }
}

.gamePlay {
  border-radius: var(--border-radius);
  overflow: hidden;
  background: rgba(197, 0, 24, 0.08);
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gamePlay._active {
  box-shadow: 0 0 0 2px rgba(197, 0, 24, 0.25);
}

.gamePlay__placeholder {
  color: #929292;
  font-size: 16px;
  padding: 2em;
  text-align: center;
}

.snakeGameCard {
  display: grid;
  grid-template-columns: 12em 1fr auto;
  gap: 1.5em;
  align-items: center;
  padding: 2em;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-one);
}

@media only screen and (max-width: 767.98px) {
  .fairCatalog {
    grid-template-columns: 1fr;
  }

  .snakeGameCard {
    grid-template-columns: 1fr;
  }

  .snakeGameCard .button_1 {
    width: 100%;
  }
}

.presentDetail__animate {
  position: relative;
  overflow: hidden;
}
.presentDetail__animate img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

/* Postcard preview: fit full artwork, no crop; QR overlay; no design titles */
.designType::before,
.designType p {
  display: none !important;
}

/* Left thumbs narrower, right postcard larger; same total height */
/*.selectDesignWrap:not(._only) {
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
  align-items: stretch;
  gap: 16px;
}

.selectDesignWrap:not(._only) .designsListScroll {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.selectDesignWrap:not(._only) .designsList {
  height: 100%;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.selectDesignWrap:not(._only) .designType {
  padding-bottom: 0;
  height: 100%;
  min-height: 0;
}*/

/*.selectDesignWrap:not(._only) .designDetail {
  aspect-ratio: 1000 / 1340;
  width: 100%;
  height: auto;
  align-self: start; 
}

.selectDesignWrap._only .designDetail {
  aspect-ratio: 1000 / 1340;
  width: min(100%, 38.6em);
  height: auto;
  padding-bottom: 0;
}

.designDetailImg img {
  object-fit: contain !important;
  object-position: center top !important;
}*/

.designDetail__desc {
  /* совпадает с GOOD_POSTCARD_TEXT_TOP на макете 1340 */
  top: calc(245 / 1340 * 100%) !important;
}

.designDetail__desc p {
  margin-top: 0;
  font-family: StagSans, sans-serif;
  font-weight: 500;
  font-size: clamp(15px, 2.6cqw, 28px);
  line-height: 1.25;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}

.designDetail {
  container-type: inline-size;
}

.designDetail__qr {
  position: absolute;
  left: 7.5%;
  top: calc(1124 / 1340 * 100%);
  width: 13.8%;
  height: auto;
  aspect-ratio: 1;
  z-index: 2;
  pointer-events: none;
  display: block;
}

/* LK: блок «Волшебная почта» — ровная сетка карточек */
.lkItemResutl__bottom {
  align-items: stretch;
}

.lkItemResutl__bottom > .lkItem {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.lkItemResutl__bottom .lkItem__four {
  flex: 1;
}

.lkItem__points {
  gap: 12px;
  min-height: 5.5em;
}

.lkItem__points p {
  line-height: 1.2;
}

.lkItem__points .numberItem {
  flex-shrink: 0;
  margin: 0;
  min-width: 5em;
  padding: 0.85em 1em;
}

/* End */


/* Start:/local/templates/good/css/custom_2.css?17920945805865*/
/* good custom_2: правки поверх custom.css (не править вместе с верстаком) */

.prizeGrid .button_1 {
  text-transform: uppercase;
}

.codeInput__msg {
  margin-top: 0.6em;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.25;
}

.codeInput__msg._err {
  color: #b42318;
}

.codeInput__msg._ok {
  color: #1a7f4b;
}

.codeHistoryTabs {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.codeHistoryTabs .button_3 {
  border: none;
  font: inherit;
  cursor: pointer;
}

.codeHistoryPanel[hidden] {
  display: none !important;
}

.registerCodeCard {
  text-align: left;
}

.registerCodeCard .lkItem__title {
  text-align: left;
}

.registerCodeCard .codeInput {
  margin-top: 1.25em;
}

.registerCodeCard__input {
  width: 100%;
  max-width: none;
}

.registerCodeCard__input .input_1 {
  width: 100%;
  box-sizing: border-box;
}

.registerCodeCard .codeInput__text {
  text-align: left;
}

.registerTop .registerTop__bottom {
  text-align: left;
}

.registerTop .registerTop__bottom .button_1 {
  display: flex;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.registerTop .registerTop__bottom p {
  text-align: left;
}

.lkTableWrap._full {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.tableOne._chances._t3 .tableOne__tr {
  width: 100%;
  grid-template-columns: minmax(9.5em, 1fr) minmax(8em, 1.15fr) minmax(10em, 1fr);
}

.tableOne._chances._t3 .tableOne__td p {
  white-space: nowrap;
}

.codeStatus._ok {
  color: inherit;
  font-weight: inherit;
}

.codeStatus._err {
  color: #c50018;
  font-weight: 500;
}

.lkWrap .tableOne a.ref_1,
.lkWrap .tableOne ._blue {
  color: inherit;
}

button.paginationItem {
  cursor: pointer;
  font: inherit;
  padding: 0;
  color: inherit;
}

[data-lk-codes-root]._loading {
  opacity: 0.65;
  pointer-events: none;
}

.lkGameLedgerWrap {
  margin-top: 12px;
}

.lkGameLedgerWrap_admin .tableOne__tr {
  grid-template-columns: minmax(9em, 1fr) 4em minmax(8em, 1.2fr) 5em minmax(10em, 1.5fr);
}

.lkItemResult__center {
  flex-wrap: wrap;
}

.lkItemResult__center .gameItem {
  min-width: 0;
  flex: 1 1 220px;
}

.lkItemResult__center .gameItem__position {
  margin-top: 1.5em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35em;
  background: #fff;
}

.lkItemResult__center .gameItem__position .numberItem {
  font-size: 1em;
  padding: 0.45em 1.1em;
  margin: 0;
  border-radius: 8px;
}

.lkItemResult__center .gameItem__positionTitle {
  margin: 0.25em 0 0;
  font-size: 1.35em;
  line-height: 1.15;
  color: #333;
}

.lkItemResult__center .gameItem__positionDesc {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  color: #929292;
}

.lkSnowballPromo .lkSnowballPromo__stage {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.65em;
  max-width: 100%;
}

.lkSnowballPromo .lkSnowballPromo__title {
  font-family: StagSans, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  margin: 0 0 0.85em;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-right: 0;
}

.lkSnowballPromo .lkSnowballPromo__body {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  .lkSnowballPromo .lkSnowballPromo__title,
  .lkSnowballPromo .lkSnowballPromo__stage,
  .lkSnowballPromo .lkSnowballPromo__body {
    padding-right: 28%;
  }
}

.lkItem._redT2 .lkGamePrizesHeading {
  font-family: StagSans, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
  margin-bottom: 0.85em;
  vertical-align: middle;
}

.lkItem._redT2 .prizeList_gamePrizes .prizeList__item {
  align-items: flex-start;
}

.lkItem._redT2 .prizeList_gamePrizes .prizeList__item span {
  background-color: #fff;
  color: #333;
  border: none;
  font-weight: 600;
  min-width: 2.6em;
  width: auto;
  padding: 0.45em 0.55em;
}

.lkItem._redT2 .prizeList_gamePrizes .prizeList__item p {
  line-height: 1.4;
}

.lkItem._redT2 .prizeList_gamePrizes .prizeList__item p strong {
  font-weight: 600;
}

.lkItem._redT2 .prizeList_gamePrizes .ref_2 {
  color: #fff;
  text-decoration: underline;
}

@media only screen and (max-width: 991.98px) {
  .lkItemResult__center {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 575.98px) {
  .lkItemResult__center {
    grid-template-columns: minmax(0, 1fr);
  }
}

.lkItem__headRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
}

.lkItem__actionsRow {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.lkSnowballChances {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: default;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 500;
  white-space: nowrap;
  top: 0;
}

.lkSnowballChances img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex-shrink: 0;
}

.presentItem__buttons._hasTerms .button_1,
.presentItem__buttons._hasTerms .button_3 {
  width: auto;
  flex: 1 1 0;
}

.popupBlock[data-flag="gift_terms"] .giftTermsPopup {
  width: 846px;
  max-width: calc(100vw - 32px);
  padding: 4.5em 2.4em 2.6em;
  text-align: left;
  box-sizing: border-box;
}

.popupBlock[data-flag="gift_terms"] .giftTermsPopup .popupName {
  margin-bottom: 0.8em;
}

.popupBlock[data-flag="gift_terms"] .giftTermsText {
  line-height: 1.5;
  color: #333;
}

.popupBlock[data-flag="gift_terms"] .giftTermsText p,
.popupBlock[data-flag="gift_terms"] .giftTermsText div {
  margin: 0 0 0.7em;
}

.popupBlock[data-flag="gift_terms"] .giftTermsText p:last-child,
.popupBlock[data-flag="gift_terms"] .giftTermsText div:last-child {
  margin-bottom: 0;
}

/* End */
/* /local/templates/good/styles.css?179209458086 */
/* /local/templates/good/libs/swiper/swiper-bundle.min.css?179209458016468 */
/* /local/templates/good/css/main.css?1792094580109893 */
/* /local/templates/good/css/bitrix-panel.css?17920945802680 */
/* /local/templates/good/css/avatar.css?1792094580371 */
/* /local/templates/good/css/custom.css?179209458017465 */
/* /local/templates/good/css/custom_2.css?17920945805865 */
