@charset "utf-8";

@font-face { font-family: SuisseIntl; font-weight: 300; font-style: normal; src: url("../fonts/SuisseIntl-Thin.woff"); font-display: swap; }

@font-face { font-family: SuisseIntl; font-weight: 400; font-style: normal; src: url("../fonts/SuisseIntl-Regular.woff"); font-display: swap; }

@font-face { font-family: SuisseIntl; font-weight: 500; font-style: normal; src: url("../fonts/SuisseIntl-Medium.woff"); font-display: swap; }

@font-face { font-family: SuisseIntl; font-weight: 600; font-style: normal; src: url("../fonts/SuisseIntl-SemiBold.woff"); font-display: swap; }

@font-face { font-family: SuisseIntl; font-weight: 700; font-style: normal; src: url("../fonts/SuisseIntl-Bold.woff"); font-display: swap; }

@font-face { font-family: SuisseIntl; font-weight: 800; font-style: normal; src: url("../fonts/SuisseIntl-Black.woff"); font-display: swap; }

body, html { margin: 0px; padding: 0px; width: 100%; height: auto; font-family: SuisseIntl; color: rgb(255, 255, 255); font-size: 18px; font-weight: 400; background: rgb(11, 102, 5); overflow-x: hidden; position: relative; }

body::-webkit-scrollbar, .modal .text::-webkit-scrollbar { width: 8px; }

body::-webkit-scrollbar-track, .modal .text::-webkit-scrollbar-track { box-shadow: none; background: rgb(7, 112, 0); }

body::-webkit-scrollbar-thumb, .modal .text::-webkit-scrollbar-thumb { background-color: rgb(255, 230, 0); outline: rgb(255, 255, 255) solid 0px; }

::selection { background-color: rgb(255, 230, 0); color: rgb(255, 255, 255); }

a { color: rgb(30, 30, 30); transition: 0.2s; text-decoration: none; }

a:hover { color: rgb(255, 230, 0); }

b { font-weight: 600; }

* { box-sizing: border-box; }

div { display: flex; flex-direction: column; }

section { display: flex; flex-direction: column; width: 100%; }

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

footer { margin-top: auto; }

select { cursor: pointer; }

select option { padding: 20px; min-height: 40px; }

input[type="text"], input[type="password"], input[type="date"], input[type="tel"], input[type="email"], textarea, select, input[type="number"], .select2-container .select2-selection--single, form .uploader label, .select2-container--default .select2-selection--multiple { display: flex; width: 100%; height: 70px; align-items: center; border-radius: 6px; border: 3px solid rgb(255, 223, 0); padding: 0px 20px; font-weight: 400; outline: none; color: rgb(255, 255, 255); transition: 0.2s; font-size: 18px; background: rgba(255, 255, 255, 0.1); font-family: SuisseIntl; }

textarea { padding: 20px 22px; height: 120px; resize: none; }

input::placeholder, textarea::placeholder, input[type="date"]:invalid::-webkit-datetime-edit { font-size: 18px; font-family: SuisseIntl; transition: 0.2s; color: var(--placeholder,rgba(255,255,255,.7)); font-weight: 400; }

input[type="date"]::-webkit-calendar-picker-indicator { cursor: pointer; }

input:focus::placeholder, textarea:focus::placeholder { color: rgba(52, 31, 16, 0); }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { appearance: none; margin: 0px; }

input[type="number"] { }

input[type="text"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="password"]:focus, textarea:focus, select:focus, .woocommerce-checkout table.cart td.actions .coupon .input-text:focus, .select2-container--open .select2-selection { box-shadow: rgba(255, 223, 0, 0.2) 0px 0px 1px 5px; }

input:disabled { color: rgba(39, 76, 145, 0.3); }

fieldset { border-color: rgb(238, 238, 238); border-style: solid; border-width: 1px; border-radius: 3px; }

legend { padding: 0px 10px; }

i { font-style: normal; }

iframe, iframe body { display: block; width: 100%; border: 0px; max-width: 100%; overflow-x: hidden; }

svg { transition: 0.2s; }

input.errorr, input.error, textarea.error, select.error { border-color: rgb(232, 75, 55) !important; }

input.good.valid, input.good.valid { border-color: rgb(59, 182, 152) !important; }

.button:disabled { cursor: not-allowed !important; }

.check { padding: 0px; margin: 5px 0px; }

.check.groupe { flex-direction: row; justify-content: space-between; }

.check .item:not(:last-child) { margin-bottom: 20px; }

.check input, .radios input { display: none; }

.check input + label, .radios input + label { position: relative; padding: 0px 0px 0px 32px; cursor: pointer; font-family: SuisseIntl; font-size: 18px; }

.check input + label::before, .radios input + label::before { content: ""; position: absolute; top: -1px; left: 0px; box-sizing: border-box; width: 24px; height: 24px; border-radius: 5px; border: 3px solid rgb(255, 223, 0); background: none; transition: 0.2s; }

.check input + label::after, .radios input + label::after { content: ""; position: absolute; top: -4px; left: -2px; box-sizing: border-box; width: 35px; height: 30px; transition: 0.2s; transform: scale(0) scaleX(-1); background: url("data:image/svg+xml,<svg width=\"48\" height=\"53\" viewBox=\"0 0 48 53\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g filter=\"url(%23filter0_d_75_136)\"><path d=\"M4.47211 2.42058C3.91884 1.39748 5.26295 0.413578 6.071 1.25018L29.6257 25.6372C30.0065 26.0315 30.6338 26.0457 31.0321 25.669L41.6782 15.5998C42.4976 14.8248 43.7732 15.7879 43.2522 16.7883L28.9091 44.3289C28.5387 45.0401 27.524 45.048 27.1426 44.3427L4.47211 2.42058Z\" fill=\"%23076F01\"/></g><defs><filter id=\"filter0_d_75_136\" x=\"0.342285\" y=\"0.935463\" width=\"47.0312\" height=\"51.9315\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"><feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/><feOffset dy=\"4\"/><feGaussianBlur stdDeviation=\"2\"/><feComposite in2=\"hardAlpha\" operator=\"out\"/><feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\"/><feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_75_136\"/><feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_75_136\" result=\"shape\"/></filter></defs></svg>") 50% 50% / contain no-repeat; }

.check input:checked + label::after, .radios input:checked + label::after { transform: scale(1) scaleX(-1); }

.check input:checked + label::before { background: rgb(255, 223, 0); }

.radios input + label::before, .radios input + label::after { border-radius: 100%; }

.radios input + label::after { background: rgb(166, 130, 70); width: 12px; height: 12px; border-radius: 100%; top: 4px; left: 4px; }

.radios input.error + label::after { background: rgb(247, 100, 99); }

.check label a { color: rgb(255, 223, 0); border-bottom: 1px solid rgb(255, 223, 0); }

.w-100 { width: 100%; }

.w-70 { width: calc(70% - 10px); }

.w-50 { width: calc(50% - 10px); }

.w-33 { width: calc(33.33% - 13.33px); }

.w-25 { width: calc(25% - 15px); }

.w-30 { width: calc(30% - 10px); }

form, form > .inner-form { display: flex; flex-flow: wrap; justify-content: space-between; margin-block-end: 0px; }

form > :not(:last-child) { margin-bottom: 20px; }

form .uploader input { display: none; }

form .uploader label { border-style: dashed; border-width: 3px; background: none; }

form .uploader .uploader-wrap { flex-direction: row; width: 100%; align-items: center; cursor: pointer; }

form .uploader svg { width: 24px; height: 24px; fill: rgb(255, 230, 0); }

form .uploader svg :first-child { fill: rgb(255, 230, 0); }

form .uploader svg :not(:first-child) { stroke: rgb(255, 230, 0); }

form .uploader svg.added, form .uploader .added svg { display: none; }

form .uploader .added svg.added :first-child { fill: rgb(255, 230, 0); }

form .uploader .added svg.added :not(:first-child) { stroke: rgb(255, 230, 0); }

form .uploader .added svg.added { display: block; }

form .uploader .uploader-wrap span { margin: 0px 0px 0px 10px; }

form .label { text-align: left; margin: 0px 0px 10px; font-size: 16px; font-weight: 400; }

form > .inner-form > :not(:last-child) { margin-bottom: 20px; }

form .w-100.actions { flex-direction: row; align-items: center; justify-content: space-between; }

form#form-winners-info .button { margin: 0px auto; }

.button, .top-menu .button { display: flex; flex-direction: row; align-items: center; justify-content: center; position: relative; padding: 0px 30px; height: 80px; font-size: 30px; font-family: SuisseIntl; line-height: 1; white-space: nowrap; text-decoration: none; color: rgb(19, 68, 20); background: linear-gradient(rgb(255, 240, 0) 0%, rgb(184, 152, 66) 100%); border-radius: 6px; border: 0px solid rgb(30, 30, 30); cursor: pointer; font-weight: 600; transition: 0.2s; margin: 0px auto 0px 0px; max-width: 100%; text-transform: uppercase; }

.button:hover, .top-menu .button:hover { color: rgb(13, 53, 14); background: linear-gradient(rgb(255, 248, 61) 0%, rgb(209, 173, 72) 100%); box-shadow: rgba(0, 0, 0, 0.18) 0px 6px 16px; transform: translateY(-2px); }

.button:active, .top-menu .button:active { transform: translateY(0px); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 6px; }

.button.disabled { opacity: 0.5; pointer-events: none !important; cursor: not-allowed !important; }

.button.loading { background: linear-gradient(45deg, rgb(8, 114, 12) 25%, rgb(41, 130, 19) 25%, rgb(41, 130, 19) 50%, rgb(8, 114, 12) 50%, rgb(8, 114, 12) 75%, rgb(41, 130, 19) 75%, rgb(41, 130, 19)) 0% 0% / 100px 100px; color: rgb(255, 255, 255); animation: 7.5s linear 0s infinite normal none running loading; pointer-events: none; border-color: transparent !important; }

.button svg { margin: 0px 15px 0px 0px; fill: rgb(19, 68, 20); transition: 0.2s; }

@keyframes loading { 
  0% { background-position: 0px 0px; }
  100% { background-position: 100% 100%; }
}

.content { width: 100%; height: auto; min-height: 100vh; max-width: 100%; margin: 0px auto; padding: 0px; overflow-x: hidden; position: relative; z-index: 2; }

.container { width: 100%; max-width: 1440px; flex-direction: column; padding: 0px 20px; margin: 0px auto; position: relative; }

header { display: flex; position: fixed; top: 0px; left: 0px; width: 100%; z-index: 99; transition: 0.2s; height: 140px; background: transparent; }

header.min { background: rgb(5, 113, 0); height: 100px; box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 20px; }

.header-wrap { width: 100%; height: 100%; flex-direction: row; align-items: center; justify-content: space-between; }

.btn-menu, .mobile-menu { display: none; }

.header-logo { width: 96px; margin: 0px 35px 0px 0px; display: flex; }

.header-logo span { display: flex; }

.header-logo img { width: 100%; height: auto; object-fit: contain; }

.modal { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; position: fixed; top: 0px; left: 0px; background: rgba(0, 45, 0, 0.78); z-index: 100; opacity: 0; visibility: hidden; transition: 0.2s; }

.modal.modal-info { z-index: 101; }

.modal .modal-body { display: flex; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); width: auto; max-width: calc(100% - 40px); max-height: calc(100% - 100px); min-width: 380px; padding: 40px 20px; background: rgb(8, 114, 12); box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 30px; border: 0px solid rgb(255, 223, 0); border-radius: 24px; color: rgb(255, 255, 255); transition: transform 0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55); }

.modal-body::before { display: none; }

.modal-body > * { position: relative; z-index: 2; }

.modal.visible { opacity: 1; visibility: visible; }

.modal.visible .modal-body { transform: translate(-50%, -50%) scale(1); }

.modal-close { display: flex; align-items: center; justify-content: center; text-align: center; position: absolute; right: 10px; top: 10px; width: 56px; height: 56px; background: none; z-index: 5; transition: 0.2s; cursor: pointer; font-family: SuisseIntl; }

.modal-close svg { width: 56px; height: 56px; max-width: 56px; transition: 0.2s; }

.modal-close svg > * { stroke: rgb(255, 223, 0); }

.modal-close:hover svg, .modal-close:focus svg, .modal-close:active svg { transform: rotate(-180deg); }

.modal .text { width: 100%; max-height: 100%; overflow: auto; padding: 0px 10px; }

.modal .desc { display: block; font-size: 20px; line-height: 1.5; color: rgb(255, 255, 255); }

.modal .text.center { text-align: center; }

.modal .text.center p { font-size: 20px; margin: 5px 0px; }

.modal-title { position: relative; font-size: 30px; font-weight: 600; color: rgb(255, 255, 255); padding: 0px 0px 5px; text-transform: uppercase; font-family: SuisseIntl; }

.modal-title + form { margin-top: 20px; }

.modal-title:last-child { padding-bottom: 0px; }

.modal .text, .modal label, .modal .check { color: rgb(255, 255, 255); }

.modal a:not(.button) { color: rgb(255, 223, 0); border-bottom: 1px solid rgb(255, 223, 0); }

.modal .no-desc .modal-title { margin: 0px; }

.modal-body .icon { width: 60px; height: 60px; justify-content: center; align-items: center; margin: 0px auto 10px; background: rgb(244, 241, 216); border-radius: 100%; padding: 15px; }

.modal .icon svg { display: none; }

.modal.error .icon .error { display: block; }

.modal.success .icon .success { display: block; }

.modal .form { margin: 20px 0px 0px; }

.modal-profile .modal-body, .modal-password .modal-body { max-width: 360px; }

.modal-profile .button, .modal-password .button { width: 100%; }

.modal-check .modal-body { width: calc(100% - 40px); max-width: 620px; }

section { display: flex; flex-direction: column; padding: 100px 0px; position: relative; z-index: 5; }

.section-title { padding: 0px; margin: 0px; font-size: 50px; text-align: center; font-weight: 700; text-transform: uppercase; line-height: 1; color: rgb(9, 108, 7); }

.section-title.white { color: rgb(255, 255, 255); }

.section-desc { text-align: center; font-size: 43px; font-weight: 500; margin: 15px 0px 0px; }

table { width: 100%; border: 0px solid rgb(216, 230, 218); border-spacing: 0px; border-radius: 16px; background: none; color: rgb(8, 114, 12); overflow: hidden; }

table td, table th { padding: 18px 22px; text-align: left; font-size: 18px; line-height: 1.15; }

table thead th { background: rgb(5, 113, 0); color: rgb(255, 255, 255); font-weight: 600; }

table thead th:first-child { border-radius: 10px 0px 0px; }

table thead th:last-child { border-radius: 0px 10px 0px 0px; }

table tr:nth-child(2n) td { background: rgb(211, 218, 188); }

table tr:last-child td:first-child { border-radius: 0px 0px 0px 10px; }

table tr:last-child td:last-child { border-radius: 0px 0px 10px; }

table td.delete { padding: 5px 20px; width: 80px; }

table .button.delete { width: 40px; height: 40px; padding: 0px; }

table .button.delete svg { margin: 0px; width: 48px; height: 48px; }

table p { margin: 0px; }

.only-text { display: block; }

.only-text > * { margin: 0px; }

.only-text > :not(:last-child) { margin-bottom: 20px; }

.only-text a { border-bottom: 1px solid rgb(30, 30, 30); }

.only-text a:hover { color: rgb(5, 112, 0); border-color: rgb(5, 112, 0); }

.tabs { width: 100%; max-width: 650px; background: none; border-radius: 20px; padding: 0px; margin: 0px auto; position: relative; }

.tabs-nav { flex-direction: row; list-style: none; margin: 0px; padding: 0px; font-size: 20px; font-weight: 600; justify-content: space-between; }

.tabs-nav > * { transition: 0.2s; text-align: center; cursor: pointer; }

.tabs-nav > .active { background: rgb(255, 230, 0); transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 0px 1px; }

.tabs form { margin: 0px; }

.tabs form .button { width: 100%; }

.tabs.forgot .tabs-nav > * { width: 100%; }

.tab-content { display: none; }

.tabs-checks-nav { flex-direction: row; align-items: center; justify-content: center; border-radius: 6px; overflow: hidden; border: 3px solid rgb(255, 230, 0); margin: 10px 0px 20px; }

.tabs-checks-nav > * { display: flex; width: 33.33%; height: 50px; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; }

.tabs-checks-nav > :not(:last-child) { border-right: 3px solid rgb(255, 230, 0); }

.tabs-checks-nav > .active { background: rgb(255, 230, 0); color: rgb(8, 114, 12); }

.tabs-checks-nav > :hover:not(.active) { background: rgba(0, 0, 0, 0.1); }

.wrap-qr-scan { width: 100%; overflow: hidden; border-radius: 6px; }

.wrap-qr-scan video { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }

.wrap-qr-result { margin: 10px 0px 0px; font-size: 14px; }

.modal .button.retry-scan { margin: 10px auto 0px; height: 40px; font-size: 18px; background: rgb(244, 241, 216); width: auto; }

.modal .tabs-nav { text-align: center; justify-content: center; align-items: center; }

.modal .tabs-nav > * { color: rgb(255, 223, 0); }

.wrap-qr .r { width: 100%; height: 200px; }

.top-menu { flex-direction: row; width: 100%; align-items: center; font-size: 20px; margin: 0px auto; }

.top-menu .logo { height: 52px; width: auto; object-fit: contain; }

.top-menu a { color: rgb(255, 255, 255); white-space: nowrap; text-transform: uppercase; }

.top-menu a:not(.button):hover { color: rgb(255, 230, 0); }

.top-menu .menu-left, .top-menu .menu-right { flex: 1; flex-direction: row; align-items: center; justify-content: space-between; min-width: 0px; }

.top-menu .item.header-brand { flex: 0 0 96px; margin: 0px 40px; }

.top-menu .button { height: 46px; font-size: 20px; }

section.soon { height: auto; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 50px 20px; background: linear-gradient(0deg, rgb(198, 171, 107) 0%, rgb(211, 192, 141) 31.36%, rgb(151, 131, 84) 98%); }

section.soon .container { max-width: 1440px; }

.soon-wrap { flex-flow: wrap; width: 100%; }

.soon-wrap .column.left { width: 70%; }

.soon-wrap .column.right { width: 30%; position: relative; }

.soon-wrap .column.right img { position: absolute; width: 567px; max-width: 567px; top: -20px; left: -180px; }

.soon-title { font-size: 100px; line-height: 0.9; font-weight: 600; }

.soon-date-wrap { width: 78%; max-width: 760px; margin: 20px auto 20px 0px; padding: 30px; background: rgb(30, 30, 30); border-radius: 20px; color: rgb(255, 255, 255); }

.soon-date-wrap .title { font-size: 60px; color: rgb(255, 255, 255); line-height: 1; white-space: nowrap; text-align: center; }

.countdown { width: 100%; margin: 30px 0px 0px; flex-flow: wrap; justify-content: space-between; padding: 0px 30px; }

.countdown .item { width: 150px; justify-content: center; align-items: center; text-align: center; }

.countdown .val-bg { display: flex; width: 100%; height: 80px; color: rgb(30, 30, 30); background: url("../img/val-bg.png") 50% 50% / contain no-repeat; font-size: 65px; font-weight: 600; line-height: 1; justify-content: center; align-items: center; text-align: center; padding: 17px 0px 0px; }

.countdown .val-bg span { width: 36px; display: block; text-align: center; }

.countdown .val-bg span:not(:last-child) { margin-right: 42px; }

.countdown .text { margin: 20px 0px 0px; font-size: 30px; color: rgb(255, 255, 255); line-height: 1; }

.soon-dop, .soon-dop a { color: rgba(0, 0, 0, 0.5); font-size: 18px; margin: 0px; }

.soon-dop a { border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.soon-dop a:hover { color: rgb(30, 30, 30); border-color: rgb(30, 30, 30); }

.soon-dop.only-text > :not(:last-child) { margin-bottom: 10px; }

section.welcome { background: url("../img/bg/top-bg-2.png") 100% 0% / cover no-repeat; padding: 140px 0px 450px; position: relative; }

.welcome-title { font-size: 105px; text-transform: uppercase; margin: 0px; text-shadow: rgba(0, 0, 0, 0.75) 1px 1px 2px; line-height: 1.1; }

.welcome-title span{color:rgb(254, 218, 3);font-weight:800;letter-spacing:-5%;}

.welcome-text { font-size: 35px; margin: 40px 0px; }
.welcome-text b,.start-card-text b{font-weight:800;}

.welcome-wrap { flex-direction: row; justify-content: space-between; width: 100%; padding: 0px 0px 50px; position: relative; }

.welcome-wrap .column { width: 50%; }

.welcome-wrap .column.left { width: 70%; }

.welcome-wrap .column.right { }

.welcome-visual img { width: auto; height: 137%; padding: 0px; max-width: 300%; position: absolute; top: -40px; left: 24%; }

.welcome-wrap .desc { font-size: 34px; margin: 30px 0px 40px; font-weight: 600; }

.welcome-wrap .desc b { font-weight: 800; }

.pre-welcome-wrap { text-align: center; color: rgb(255, 255, 255); font-size: 72px; font-weight: 600; text-transform: uppercase; line-height: 1.1; padding: 0px 0px 50px; border-bottom: 3px solid rgb(30, 30, 30); margin: 0px 0px 145px; }

.pre-welcome-wrap .small { display: inline-block; font-weight: 300; transform: scale(0.5); transform-origin: 50% 20%; }

section.start { margin: -480px 0px 0px; padding-bottom: 20px; }

section.start::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 0; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(11, 102, 5) 55%); }

.start-wrap { padding: 50px 70px 90px; background: rgb(244, 241, 216); border-radius: 30px; }

.start-head { margin-bottom: 60px; text-align: center; }

.start-grid { flex-direction: row; justify-content: space-between; width: 100%; }

.start-card { width: 22%; text-align: center; }

.start-image {align-items:center;justify-content:center;position: relative; width: 100%; height: 240px; margin-bottom: 20px; background: rgb(211, 218, 188); border-radius: 20px; }

.start-image > img { display: block; width: 100%; height: 100%; object-fit: contain; }

.start-number { position: absolute; z-index: 2; top: -10px; left: -20px; width: 80px; height: 80px; border-radius: 50%; background: rgb(40, 118, 45); font-size: 50px; line-height: 80px; font-weight: 800; color: rgb(255, 216, 82); text-align: center; justify-content: center; }

.start-card-title { margin-bottom: 10px; font-size: 30px; line-height: 1.1; font-weight: 700; text-transform: uppercase; color: rgb(8, 114, 12); }

.start-card-text { font-size: 25px; line-height: 1.2; color: rgb(8, 114, 12); }

.prod.prod { padding: 70px 0px 10px; color: rgb(255, 255, 255); }

.prod-in, .award-in { display: block; }

.prod-top { display: flex; flex-direction: row; align-items: center; width: auto; margin: 0px auto 40px; color: rgb(255, 217, 0); font-size: 50px; font-weight: 800; line-height: 1; text-transform: uppercase; white-space: nowrap; }

.prod-line { width: 381px; height: 4px; background: linear-gradient(to right, rgba(255, 217, 0, 0), rgb(255, 217, 0)); }

.prod-line:first-child { margin-right: 34px; }

.prod-line:last-child { width: 375px; margin-left: 30px; background: linear-gradient(to right, rgb(255, 217, 0), rgba(255, 217, 0, 0)); }

.prod-note { width: auto; font-weight: 800; }

h2.prod-note { margin: 0px; color: rgb(255, 217, 0); font-size: 50px; }

.prod-head { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; margin: 0px 0px 64px; }

.prod-title { width: auto; margin: 0px; font-size: 78px; line-height: 0.9; font-weight: 700; text-transform: uppercase; white-space: nowrap; }

.prod-mark { color: rgb(255, 223, 0); font-weight: 800; }

.prod-badge { width: 208px; height: 208px; margin: 0px 0px 0px 40px; }

.badge-num { display: block; font-size: 85px; line-height: 0.82; font-weight: 600; margin-right: 10px; }

.badge-sign { display: inline-block; font-size: 60px; line-height: 1; vertical-align: baseline; letter-spacing: 14px; }

.badge-country, .badge-sales { display: block; white-space: nowrap; font-weight: 700; text-transform: uppercase; }

.badge-country { margin-top: 8px; font-size: 20px; line-height: 1; }

.badge-sales { margin-top: 2px; font-size: 20px; line-height: 1; }

.prod-list { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; width: 1214px; margin: 0px auto; padding: 0px; }

.prod-item { width: 235px; min-width: 0px; }

.prod-pack { display: block; width: 235px; height: 329px; max-width: none; margin: 0px; object-fit: contain; }

.prod-name { margin: 17px 0px 5px 12px; font-size: 55px; font-weight: 400; line-height: 1; }

.prod-lead { display: block; margin-left: 15px; margin-top: 10px; font-size: 18px; line-height: 1.1; font-weight: 600; }

.prod-text { margin: 20px 0px 0px 12px; font-size: 16px; line-height: 1.16; font-weight: 300; }

.prod-meta { display: flex; min-height: 68px; margin: 20px 0px 0px 12px; }

.prod-meta-img { display: block; width: auto; max-width: 100%; height: 32px; object-fit: contain; object-position: left center; }

.prod-meta-note { display: block; margin-top: 20px; font-size: 10px; line-height: 1.1; color: rgba(255, 255, 255, 0.8); font-weight: 300; }

.prod-btn { width: 462px; height: 81px; margin: 45px auto 0px; padding: 0px; font-size: 30px; }

.award-box { padding: 55px 80px 50px; border-radius: 30px; background: rgb(244, 241, 216); color: rgb(8, 114, 12); }

.award-title { margin-bottom: 75px; }

.award-row { display: flex; flex-direction: row;flex-wrap:wrap; justify-content: space-between; }

.award-top { padding-bottom: 60px; }

.award-main { width: 48%; text-align: center;order:2;border-radius: 30px;}
.award-main img{height:100%;width:auto;background:linear-gradient(to bottom, #006900 0%, #007700 100%); }

.award-main-label { font-size: 30px; font-weight: 600; }

.award-num { display: block; font-size: 83px; line-height: 0.95; font-weight: 600; }

.award-cur { font-size: 32px; }

.award-main-img { display: block; width: 100%; max-width: 367px; height: 191px; margin: 12px auto 0px; object-fit: contain; }

.award-item { width: 22%; text-align: center; }

.award-kitchen { width: 23%; }

.award-speaker { width: 23%;order:3; }

.award-img, .award-certs { display: block; width: 100%; height: 264px; padding: 0px; object-fit: contain; border-radius: 20px; background: rgb(211, 218, 188); }

.award-label { display: block; margin-top: 18px; font-size: 26px; line-height: 1; font-weight: 500; }

.award-certs { display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 0px; overflow: hidden; }

.award-cert { width: 150px; height: 78px; padding-top: 25px; border-radius: 8px; color: rgb(255, 255, 255); font-size: 16px; font-style: normal; transform: rotate(-12deg); }

.cert-green { margin-right: -55px; background: rgb(102, 173, 70); }

.cert-blue { margin-top: 20px; margin-right: -55px; background: rgb(41, 59, 187); transform: rotate(-8deg); }

.cert-pink { margin-top: 38px; background: rgb(204, 90, 229); transform: rotate(-8deg); }

.award-btn { width: 260px; margin: 45px auto 0px; }

.luck { padding: 40px 0px; }

.luck-in { display: block; }

.luck-row { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 90%; margin: 0px auto; }

.luck-info { width: 700px; }

.luck-title { margin: 0px 0px 70px; color: rgb(255, 223, 0); font-size: 48px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }

.luck-item { display: flex; flex-direction: row; align-items: center; width: 100%; margin-bottom: 65px; }

.luck-ico { width: 58px; height: 58px; object-fit: contain; }

.luck-text { width: 430px; margin-left: 22px; font-size: 32px; line-height: 1.02; font-weight: 500; }

.luck-btn { width: 285px; height: 68px; margin: 55px 0px 0px; font-size: 25px; }

.luck-pic { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 700px; }

.luck-wheel { width: 160%; max-width: 300%; height: auto; margin-bottom: -80px; margin-left: -200px; }

section { z-index: 1; }

.awards { padding-bottom: 0px; margin-bottom: -140px; z-index: 5; }

.eco { padding: 60px 0px 80px; }

.eco-in { display: block; }

.eco-panel { display: flex; flex-direction: row; align-items: flex-start; width: 100%; min-height: 900px; padding: 55px 50px; border-radius: 30px; background-image: url("/img/eco/chelik.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.eco-card { width: 604px; min-height: 730px; padding: 45px 40px 35px; border-radius: 32px; background: rgba(255, 255, 255, 0.84); }

.eco-title { width: 100%; margin: 0px 0px 56px; color: rgb(8, 114, 12); font-size: 34px; font-weight: 700; text-transform: uppercase; }

.eco-item { display: flex; flex-direction: row; align-items: center; width: 90%; margin: 0px auto 30px; }

.eco-ico { width: 74px; height: 74px; object-fit: contain; }

.eco-text { width: 390px; margin-left: 25px; color: rgb(8, 114, 12); font-size: 28px; line-height: 1.02; font-weight: 500; }

.eco-btn { width: 100%; margin: 8px 0px 0px 10px; font-size: 25px; }

section#legacy-prizes, section#legacy-products { display: none; }

section.steps { padding-bottom: 0px; }

.steps-wrap { flex-flow: wrap; justify-content: space-around; padding: 40px 0px 80px; border-bottom: 3px solid rgb(30, 30, 30); }

.steps-wrap .item { width: 50%; padding: 40px; }

.steps-wrap .inner { border: 10px solid rgb(30, 30, 30); border-radius: 90px; padding: 40px 30px; width: 100%; max-width: 460px; margin: 0px auto; height: 100%; position: relative; }

.steps-wrap .inner .num { position: absolute; width: 10px; top: 50%; left: -10px; transform: translateY(-50%); background: rgb(255, 220, 0); padding: 0px; z-index: 2; justify-content: center; align-items: center; text-align: center; font-size: 300px; line-height: 0.95; font-weight: 700; }

.steps-wrap .image { width: 100%; right: -30px; position: relative; height: 380px; justify-content: center; align-items: center; padding: 0px 0px 0px 20px; }

.steps-wrap .desc { text-align: center; font-size: 40px; font-weight: 500; margin: auto 0px 0px; }

.steps-wrap .desc b { font-weight: 700; }

.steps-wrap .desc .large { font-size: 73px; }

section.products { padding-bottom: 0px; }

.rules-text { text-align: center; margin: 20px 0px 0px; font-weight: 500; font-size: 24px; }

.products-wrap { width: calc(100% + 60px); margin: 0px -30px; flex-flow: wrap; justify-content: space-around; padding: 40px 0px 70px; border-bottom: 3px solid rgb(30, 30, 30); }

.products-wrap .item { width: 33.33%; padding: 50px 30px; }

.products-wrap .inner { padding: 0px; width: 100%; height: 100%; position: relative; text-align: center; font-weight: 500; font-size: 20px; }

.products-wrap .image { height: 510px; align-items: center; justify-content: center; margin: 0px 0px 20px; }

.series-image { height: 50px; align-items: center; justify-content: center; margin: 5px 0px 10px; }

section.prizes { padding-bottom: 0px; }

.prizes-image { margin: -180px 0px 60px; }

.prizes-wrap { text-align: center; flex-direction: row; justify-content: space-between; padding-bottom: 120px; border-bottom: 3px solid rgb(30, 30, 30); }

.prizes-wrap .column { width: calc(50% - 40px); align-items: center; }

.prizes-wrap .title { font-size: 40px; font-weight: 600; margin: 0px 0px 10px; }

.prizes-wrap .large { font-size: 120px; font-weight: 700; line-height: 1; margin: 20px 0px 10px; }

.prizes-wrap .large svg { width: 100%; height: auto; }

.prizes-wrap .small { font-size: 70px; font-weight: 500; width: 100%; }

.prizes-wrap .small svg { width: 40%; height: auto; margin: 0px auto; }

.prizes-wrap .desc { padding: 50px 0px 0px; width: 100%; max-width: 600px; margin: 50px auto 0px; border-top: 3px solid rgb(30, 30, 30); font-size: 32px; font-weight: 500; }

.prizes-wrap ul { font-size: 32px; font-weight: 500; padding: 0px; text-align: left; margin: 20px 0px 0px; line-height: 1.3; }

section.winners { margin: 0px; padding-bottom: 0px; }

.winners-tables { flex-flow: wrap; width: calc(100% + 40px); margin: 0px -20px; justify-content: space-between; padding: 0px; }

.winners-tables .winners-table.w-50 { width: 50%; padding: 20px; }

.winners-tables .winners-table.w-100 { width: 100%; padding: 20px; }

.winners-title { flex-direction: row; align-items: center; justify-content: space-between; margin: 0px 0px 20px; min-height: 54px; }

.winners-title .title { font-size: 40px; text-transform: uppercase; font-weight: 600; }

.winners-title .title .small { font-size: 26px; color: rgba(255, 255, 255, 0.5); }

.winners .pre-tables { flex-direction: row; justify-content: center; margin: 50px 0px 0px; align-items: center; }

.winner-search { flex-direction: row; align-items: center; width: 100%; max-width: 480px; position: relative; }

.winner-search::after { content: ""; position: absolute; top: 50%; right: 20px; display: block; width: 24px; height: 24px; background: url("data:image/svg+xml,<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"></g><g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></g><g id=\"SVGRepo_iconCarrier\"><path d=\"M16.6725 16.6412L21 21M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z\" stroke=\"%23341f10\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>") 50% 50% / contain no-repeat; margin: 0px 0px 0px 20px; transition: 0.2s; transform: translateY(-50%); }

section.winners .container { padding-bottom: 0px; }

.winners-pagination { display: flex; flex-direction: row; list-style: none; padding: 0px; margin: 40px auto 0px; align-items: center; justify-content: flex-end; font-size: 32px; font-weight: 600; width: auto; position: relative; }

.winners-pagination .page-btn { width: 50px; height: 50px; display: flex; line-height: 1; justify-content: center; align-items: center; text-align: center; border-radius: 6px; font-size: 18px; transition: 0.2s; text-decoration: none; border: 3px solid rgb(5, 113, 0); color: rgb(5, 113, 0); opacity: 0.4; }

.winners-pagination .page-btn:not(.active) { cursor: pointer; }

.winners-pagination .active { color: rgb(5, 113, 0); border-color: rgb(5, 113, 0); opacity: 1; }

.winners-pagination > :not(:last-child) { margin-right: 20px; }

.winners-table.w-100 { margin-top: 20px; }

.winners-table.w-100 > .winners-title { margin-bottom: 20px; }

.pseudo-select { position: relative; display: inline-flex; margin: 0px; cursor: pointer; font-size: 18px; }

.winner-search { margin: 50px auto 30px; }

.pseudo-select-trigger { flex-direction: row; padding: 0px 20px; height: 50px; align-items: center; background: none; border: 3px solid rgb(30, 30, 30); border-radius: 25px; font-size: 18px; }

.pseudo-select-trigger::after { content: ""; display: block; width: 24px; height: 24px; background: url("data:image/svg+xml,<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"></g><g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></g><g id=\"SVGRepo_iconCarrier\"><path d=\"M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z\" fill=\"%23341f10\"></path></g></svg>") 50% 50% / contain no-repeat; margin: 0px 0px 0px 20px; transition: 0.2s; }

.pseudo-select-trigger.opened::after { transform: rotate(-180deg); }

.pseudo-select-options { display: none; position: absolute; background-color: rgb(255, 217, 0); border-radius: 6px; z-index: 1000; width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px; top: calc(100% + 2px); left: 0px; overflow: hidden; }

.pseudo-select-option { height: 50px; align-items: center; flex-direction: row; padding: 0px 20px; cursor: pointer; color: rgb(19, 68, 20); transition: 0.2s; }

.pseudo-select-option:hover { background-color: rgb(6, 135, 0); color: rgb(255, 255, 255); }

.search-wrap { margin: 40px 0px; }

.search-wrap .search { height: 60px; border-radius: 30px; border: 2px solid rgb(246, 139, 31); background: rgb(106, 167, 74); color: rgb(255, 255, 255); }

.search-wrap .search::placeholder { color: rgba(255, 255, 255, 0.75); }

.search-response > * { margin: 40px 0px 0px; }

header .button { min-width: 0px; }

.search-response .search-info { background: rgb(106, 167, 74); padding: 30px 40px; text-align: center; justify-content: center; font-size: 20px; border-radius: 40px; }

.search-response .winners-table.w-100 { margin: 50px 0px 0px; width: 100%; max-width: 100%; }

.search-response .winners-table.w-100 > * { max-width: 100%; }

.search-response .winners-table.w-100 td:first-child { white-space: nowrap; }

.winner-block { padding: 20px 25px; background: rgb(106, 167, 74); margin: 40px 0px 0px; width: 100%; max-width: 600px; border-radius: 20px; }

.winner-block p { margin: 0px; font-size: 20px; line-height: 1.4; }

.winners { padding: 20px 0px 75px; color: rgb(255, 255, 255); }

.winners .section-title { color: rgb(255, 223, 0); }

.winners .pre-tables { margin: 25px 0px 0px; }

.winners .container { padding-bottom: 0px; border: 0px; }

.winners-tables { width: 100%; margin: 20px 0px 0px; padding: 0px; }

.winners-table { width: 100%; padding: 0px; border-radius: 22px; background: rgb(244, 241, 216); overflow: hidden; }

.pseudo-select-trigger { height: 62px; padding: 0px 28px; border: 0px; border-radius: 7px; background: linear-gradient(rgb(255, 240, 0) 0%, rgb(184, 152, 66) 100%); color: rgb(19, 68, 20); font-size: 22px; font-weight: 600; }

.modal-winner .modal-title { font-size: 50px; }

.modal-winner input, .modal-winner textarea { height: 60px; }

.modal-winner .button { height: 60px; font-size: 25px; }

.modal-winner .modal-body div.w-50 { position: relative; }

.faq { padding: 100px 0px 90px; color: rgb(255, 255, 255); }

#faq .section-title { color: rgb(255, 223, 0); }

.faq-desc { display: block; margin-top: 18px; color: rgb(255, 255, 255); font-size: 24px; line-height: 1.15; text-align: center; }

.faq-desc a { color: rgb(255, 223, 0); border-bottom: 1px solid rgb(255, 223, 0); }

.faq-wrap { width: 100%; margin: 42px 0px 0px; }

.faq-wrap .item { width: 100%; margin-bottom: 14px; border-radius: 16px; background: rgb(245, 242, 216); overflow: hidden; }

.faq-wrap .title { display: flex; flex-direction: row; align-items: center; width: 100%; padding: 24px 30px; cursor: pointer; }

.faq-wrap .icon { order: 2; width: 22px; height: 22px; margin-left: auto; border-right: 4px solid rgb(8, 114, 12); border-bottom: 4px solid rgb(8, 114, 12); transform: rotate(45deg); transition: 0.2s; }

.faq-wrap .text { order: 1; width: 1100px; color: rgb(8, 114, 12); font-size: 28px; line-height: 1.05; font-weight: 600; }

.faq-wrap .answer { display: none; width: 100%; padding: 30px 74px; color: rgb(8, 114, 12); font-size: 21px; line-height: 1.2; background: rgb(211, 218, 188); }

.faq-wrap .inner { display: block; width: 100%; }

.faq-wrap .active .icon { transform: rotate(225deg) translateY(-6px); }

.modal-login .modal-body { max-width: 546px; }

.auth-title { font-size: 30px; font-weight: 600; text-align: center; margin: 0px 0px 30px; }

.modal .button { margin: 0px auto; }

.auth-dop { margin: 35px 0px 0px; text-align: center; }

.auth-dop .title { font-size: 14px; margin: 0px 0px 5px; }

.auth-dop .button { width: 100%; }

section.lk, section.inner-page { padding: 200px 0px 120px; background: linear-gradient(rgb(5, 112, 0) 0%, rgba(255, 221, 0, 0) 70%); }

section.lk .section-title, section.inner-page .section-title { font-size: 80px; }

.lk .pre-user-info { margin: 50px 0px 55px; background: linear-gradient(50deg, rgb(189, 188, 17) 0%, rgb(255, 221, 0) 44%, rgb(189, 188, 17) 100%); padding: 2px; border-radius: 40px; }

.lk .user-info { background: linear-gradient(205deg, rgb(191, 185, 21) 0%, rgb(152, 172, 14) 56.2%, rgb(191, 185, 21) 100%); border-radius: 40px; padding: 30px 35px; flex-direction: row; width: 100%; align-items: center; justify-content: space-between; }

.lk .user-info .name { font-size: 60px; font-weight: 600; line-height: 1; margin: 0px 0px 25px; }

.lk .user-info .contacts { font-size: 30px; font-weight: 600; }

.lk .user-info .contacts > :not(:last-child) { margin-bottom: 10px; }

.lk .user-info .contacts a:hover { color: rgb(30, 30, 30); opacity: 0.5; }

.lk .user-info .buttons { padding: 0px 0px 0px 30px; width: 100%; }

.lk .user-info .buttons .button:not(:last-child) { margin-bottom: 35px; }

.lk .user-info .buttons .button { width: 100%; font-size: 20px; height: 50px; min-width: 250px; background: rgba(255, 255, 255, 0.1); border: 3px solid rgb(30, 30, 30); margin: 0px; }

.lk .user-info .buttons .button:hover { background: rgb(30, 30, 30); border-color: rgb(30, 30, 30); }

.lk-desc { flex-direction: row; align-items: center; justify-content: center; font-size: 30px; font-weight: 600; margin: 40px 0px 0px; }

.lk-desc td { font-weight: 400; }

.lk-desc > span { margin: 0px 25px 0px 0px; }

.lk-desc .button, .user-info.checks-info .button { min-width: 300px; }

.lk-desc .button span, .user-info.checks-info .button span { margin: 0px auto; padding: 0px 0px 0px 30px; }

table.checks .status { position: relative; padding-left: 45px; white-space: nowrap; }

table.checks .status::before { content: ""; display: flex; width: 10px; height: 10px; top: 50%; left: 20px; margin-top: -5px; border-radius: 5px; position: absolute; }

table.checks .status.orange::before { background: rgb(237, 214, 156); }

table.checks .status.red::before { background: red; }

table.checks .status.green::before { background: green; }

.lk-prizes-desc { flex-direction: column; }

.lk-prizes-desc span { margin: 0px 0px 20px; }

.lk-prizes-desc span.dop-desc-winner { margin: 40px 0px 30px; }

.lk-desc.go-download { flex-direction: column; align-items: center; }

.lk-desc.go-download .button { margin: 20px auto; }

.checks-pre-table { margin: 30px 0px; }

.checks-info-wrap { flex-direction: row; margin: 0px -5px; width: calc(100% + 10px); }

.checks-info-wrap .item { width: 33.33%; padding: 0px 5px; }

.checks-info-wrap .inner { padding: 15px 10px; border: 3px solid rgb(30, 30, 30); border-radius: 25px; height: 100%; }

.checks-info-wrap .title { display: block; text-align: center; font-size: 20px; padding: 0px 0px 10px; }

.checks-info-wrap .count { font-size: 60px; font-weight: 600; text-align: center; justify-content: center; align-items: center; line-height: 1; margin-top: auto; }

.lk-desc + .pre-user-info { margin-top: 50px; }

section.inner-page { justify-content: center; }

.form-forgot { width: 100%; max-width: 400px; margin: 30px auto 0px; background: none; padding: 30px; border-radius: 20px; }

.callback-wrap { align-items: center; justify-content: center; }

.callback-wrap .title { font-size: 30px; font-weight: 600; text-align: center; }

.callback-wrap .button { margin: 35px auto 0px; }

.callback-wrap .button:not(:hover) { background: none; border: 1px solid rgb(30, 30, 30); }

.callback-wrap .button:hover { border-color: rgb(243, 220, 163); background: rgb(243, 220, 163); }

footer { width: 100%; margin-top: auto; padding: 0px; text-align: left; color: rgb(255, 255, 255); }

footer::before { display: none; }

.foot-in { display: block; padding-top: 42px; padding-bottom: 36px; }

.foot-top { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; padding: 0px 48px; }

.foot-brand { display: flex; flex-direction: row; align-items: center; width: 510px; }

.foot-logo { width: 70px; height: auto; }

.foot-copy { width: 390px; margin-left: 48px; color: rgb(255, 255, 255); font-size: 18px; line-height: 1.1; font-weight: 400; }

.foot-socials { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: auto; gap: 25px; }

.foot-link { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 50px; height: 40px; color: rgb(255, 255, 255); }

.foot-link svg { width: 100%; height: 100%; fill: rgb(255, 255, 255); }

.foot-link:hover svg { fill: rgb(255, 230, 0); }

.foot-policy { width: 450px; color: rgb(255, 255, 255); font-size: 18px; line-height: 1.1; text-align: right; }

.foot-note { width: 100%; margin: 34px 0px 0px; padding: 0px 50px; color: rgba(255, 255, 255, 0.8); font-weight: 300; font-size: 12px; line-height: 1.2; text-align: center; }

.modal-winners-info .modal-body { max-width: 640px; }

section.shop { padding: 0px; margin-top: -150px; }

.shops { margin: 40px 0px 0px; }

.shop-tabs { display: flex; flex-direction: row; width: 100%; background: rgb(223, 229, 201); border-radius: 20px 20px 0px 0px; }

.shop-tab { width: 50%; height: 62px; border: 0px; background: transparent; color: rgb(8, 114, 12); font-family: SuisseIntl; font-size: 24px; font-weight: 600; cursor: pointer; text-transform: uppercase; }

.shop-tab:nth-child(1) { border-radius: 20px 0px 0px; }

.shop-tab:nth-child(2) { border-radius: 0px 20px 0px 0px; }

.shop-tab.active { background: rgb(255, 217, 0); color: rgb(11, 102, 5); position: relative; }

.shop-tab.active::after { content: ""; position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); width: 0px; height: 0px; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid rgb(255, 217, 0); z-index: 5; }

.shop-wrap { display: none; padding: 30px 20px 20px; border-radius: 0px 0px 30px 30px; background: rgb(244, 241, 216); }

.shop-wrap.active { display: block; }

.shop-wrap.offline, .shop-wrap.online { margin-top: 0px; }

.shops { padding-bottom: 60px; }

.logos-wrap { flex-flow: wrap; width: calc(100% + 20px); margin: 0px -10px; }

.logos-wrap .item { padding: 10px; }

.logos-wrap .item.w-25 { width: 25%; }

.logos-wrap .item.w-33 { width: 33.33%; }

.logos-wrap .item a { display: flex; }

.logos-wrap .inner { height: 100%; align-items: center; padding:0px; justify-content: center; background: rgb(211, 218, 188); border-radius: 10px; }

.logos-wrap .item img { max-height:100px; object-fit: contain; }

.logos-wrap a.inner:hover { background: rgb(255, 217, 0); transform: translateY(-2px); box-shadow: rgba(40, 40, 40, 0.15) 0px 2px 0px 1px; }

.lk-prizes-desc .button { margin: 20px auto 0px; }

.button.button-tg{position:fixed;z-index:9;right:40px;bottom:40px;width:auto;text-align:left;height:4vw;flex-direction:row;align-items:center;justify-content:center;box-shadow:rgba(0,0,0,.25) 0 10px 20px;white-space:normal;padding:0 30px 0 20px;opacity:1;visibility:visible}
@media(max-width:768px){.button.button-tg{opacity:0;visibility:hidden;}.button.button-tg.visible{opacity:1;visibility:visible}}

.button-tg svg {width:2vw;height:2vw;margin:0 .5vw 0 0;}

.button-tg span { margin: 0px;font-size:.95vw;}

.inner-game { margin: 80px 0px 0px; }

.inner-game .game { margin-top: 70px; }

.lk-desc.center { text-align: center; }

.pre-game { align-items: center; }

.pre-game .title { margin: 0px 0px 30px; font-size: 30px; font-weight: 700; text-align: center; }

.pre-game .title.thin { font-weight: 400; }

.pre-game .button { height: 50px; font-size: 20px; border-width: 3px; margin: 0px auto; }

.lk .user-info .column { width: calc(30% - 30px); }

section.lk { padding: 150px 0px 100px; color: rgb(8, 114, 12); background: url("../img/bg/top-bg-lk.png") 100% 0% / 100% auto no-repeat; }

.lk-wrap { position: relative; z-index: 5; display: flex; flex-flow: wrap; justify-content: space-between; width: 100%; padding: 30px; border-radius: 30px; background: rgb(244, 241, 216); }

.lk-block { width: calc(66.66% - 12px); margin-bottom: 24px; border: 0px; border-radius: 20px; background: rgb(223, 229, 201); box-shadow: none; color: rgb(8, 114, 12); }

.lk-block:nth-child(2) { display: flex; width: calc(33.34% - 12px); }

.lk-block:nth-child(2) { background: rgb(223, 229, 201); }

.lk-inner { display: flex; flex-direction: column; align-items: stretch; justify-content: center; width: 100%; padding: 30px; }

.lk .meta { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; }

.lk .meta .name { display: inline-block; width: auto; margin: 0px; color: rgb(8, 114, 12); font-size: 42px; line-height: 1; font-weight: 700; }

.lk .actions { display: flex; flex-direction: row; align-items: center; width: 116px; margin-left: 32px; }

.lk .edit-button { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 48px; height: 48px; border: 0px; border-radius: 12px; background: rgb(8, 114, 12); cursor: pointer; }

.lk .edit-button:not(:last-child) { margin-right: 12px; }

.lk .edit-button svg { width: 22px; height: 22px; fill: rgb(255, 223, 0); }

.lk .name-info { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: 100%; margin-top: 20px; gap: 10px; }

.lk .name-info .item { display: flex; flex-direction: row; align-items: center; border: 0px; border-radius: 14px; background: rgb(223, 229, 201); font-size: 19px; line-height: 1.1; }

.lk .name-info svg { width: 20px; height: 20px; margin-right: 12px; fill: rgb(8, 114, 12); }

.lk .buttons { display: flex; flex-direction: column; justify-content: center; width: 100%; gap: 12px; }

.lk .buttons .button { width: 100%; margin: 0px; height: 55px; font-size: 18px; }

.lk-tabs { width: 100%; margin-top: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; }

.lk-tabs-nav { display: flex; flex-direction: row; width: 100%; margin-bottom: 22px; border-radius: 14px; background: rgb(223, 229, 201); overflow: hidden; }

.lk-tab-button { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 25%; height: 56px; gap: 9px; color: rgb(8, 114, 12); font-size: 20px; font-weight: 600; cursor: pointer; }

.lk-tab-button svg { width: 21px; height: 21px; fill: currentcolor; }

.lk-tab-button.active { color: rgb(255, 223, 0); background: rgb(8, 114, 12); }

.lk-tab-content { display: none; width: 100%; margin: 0px; border-radius: 20px; padding: 30px; color: rgb(8, 114, 12); background: rgb(223, 229, 201); }

.lk-tab-content.active { display: flex; }

.lk .checks-pre-table { width: 100%; margin: 0px 0px 28px; }

.lk .check-status { display: inline-block; margin-right: auto; padding: 8px 10px; width: auto; font-weight: 600; border-radius: 6px; font-size: 14px; }

.lk .check-status.orange { background: rgba(255, 230, 0, 0.25); }

.lk .check-status.red { background: rgba(204, 34, 41, 0.25); }

.lk .check-status.green { background: rgba(8, 107, 3, 0.25); }

.lk .checks-info-wrap { width: 100%; margin: 0px; }

.lk .checks-info-wrap .item { width: 33.33%; padding: 0px 6px; }

.lk .checks-info-wrap .inner { flex-direction: row; align-items: center; justify-content: center; padding: 20px; border: 0px; border-radius: 20px; background: rgb(223, 229, 201); gap: 20px; }

.lk .checks-info-wrap .item:nth-child(1) .inner { background: rgba(255, 230, 0, 0.25); }

.lk .checks-info-wrap .item:nth-child(2) .inner { background: rgba(8, 107, 3, 0.25); }

.lk .checks-info-wrap .item:nth-child(3) .inner { background: rgba(204, 34, 41, 0.25); }

.lk .checks-info-wrap .title { color: rgb(8, 114, 12); font-size: 18px; text-transform: uppercase; font-weight: 700; width: auto; max-width: 150px; text-align: left; padding: 0px; }

.lk .checks-info-wrap .count { color: rgb(8, 114, 12); font-size: 54px; font-weight: 800; }

.lk .lk-desc { width: 100%; margin: 0px; color: rgb(8, 114, 12); }

.wheel { width: 100%; margin-top: 40px; }

.wheel-wrap { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; min-height: 500px; padding: 30px 55px; color: rgb(255, 255, 255); }

.wheel-info { position: relative; z-index: 1; width: calc(47% - 20px); isolation: isolate; }

.wheel-info::before, .wheel-info::after { position: absolute; z-index: -1; content: ""; background: linear-gradient(135deg, rgb(255, 247, 160) 0px, rgb(255, 223, 0) 42%, rgb(229, 167, 0) 100%); clip-path: polygon(50% 0px, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0px 50%, 40% 40%); filter: drop-shadow(rgba(255, 223, 0, 0.6) 0px 0px 12px); pointer-events: none; }

.wheel-info::before { top: -42px; left: -92px; width: 76px; height: 76px; }

.wheel-info::after { top: 100%; left: -30px; width: 30px; height: 30px; margin-top: 16px; opacity: 0.8; }

.wheel .section-title { margin: 0px 0px 22px; color: rgb(255, 255, 255); font-size: 52px; line-height: 1; text-align: left; }

.wheel-info p { margin: 0px 0px 25px; font-size: 24px; line-height: 1.2; font-weight: 500; }

.wheel .button { margin: 0px; font-size: 22px; height: 64px; }

.wheel-art { position: relative; width: calc(53% - 20px); height: 500px; }

.wheel-art::before, .wheel-art::after { position: absolute; left: 50%; content: ""; pointer-events: none; }

.wheel-art::before { z-index: 0; top: 43%; width: 900px; height: 900px; margin: -450px 0px 0px -450px; background: radial-gradient(circle, rgba(255, 221, 0, 0.85) 0px, rgba(255, 218, 0, 0.52) 26%, rgba(255, 209, 0, 0.14) 52%, rgba(255, 209, 0, 0) 72%); filter: blur(5px); }

.wheel-art::after { z-index: 4; top: 43%; width: 650px; height: 650px; margin: -325px 0px 0px -325px; background: url("/img/wheel/konfeti.png") center center / contain no-repeat; }

.wheel-stand, .wheel-disc, .wheel-star, .wheel-pick { position: absolute; left: 50%; }

.wheel-stand { z-index: 1; bottom: -28px; width: 500px; margin-left: -250px; }

.wheel-disc { z-index: 2; top: 0px; width: 430px; margin-left: -215px; transform: rotate(0deg); transition: transform 4s cubic-bezier(0.16, 0.7, 0.18, 1); }

.wheel-disc img { display: block; width: 100%; height: auto; }

.wheel-star { z-index: 3; top: 215px; width: 120px; margin: -60px 0px 0px -60px; }

.wheel-slot { position: absolute; top: 50%; left: 50%; width: 100px; margin: -1px 0px 0px -49px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; line-height: 1.05; text-align: center; text-shadow: rgba(0, 0, 0, 0.8) 0px 1px 3px; }

.wheel-slot.s1 { transform: rotate(15deg) translateY(-145px) translateX(-5px) rotate(90deg); }

.wheel-slot.s2 { transform: rotate(45deg) translateY(-140px) translateX(-15px) rotate(90deg); }

.wheel-slot.s3 { transform: rotate(75deg) translateY(-130px) translateX(-17px) rotate(90deg); }

.wheel-slot.s4 { transform: rotate(105deg) translateY(-130px) translateX(-20px) rotate(90deg); }

.wheel-slot.s5 { transform: rotate(135deg) translateY(-115px) translateX(-25px) rotate(90deg); }

.wheel-slot.s6 { transform: rotate(165deg) translateY(-120px) translateX(-5px) rotate(90deg); }

.wheel-slot.s7 { transform: rotate(195deg) translateY(-105px) translateX(12px) rotate(90deg); }

.wheel-slot.s8 { transform: rotate(225deg) translateY(-125px) translateX(25px) rotate(90deg); }

.wheel-slot.s9 { transform: rotate(255deg) translateY(-125px) translateX(22px) rotate(90deg); }

.wheel-slot.s10 { transform: rotate(285deg) translateY(-135px) translateX(12px) rotate(90deg); }

.wheel-slot.s11 { transform: rotate(315deg) translateY(-145px) translateX(15px) rotate(90deg); }

.wheel-slot.s12 { transform: rotate(345deg) translateY(-145px) rotate(90deg); }

.wheel-pick { z-index: 4; top: -5px; width: 80px; margin-left: -40px; }

p.empty { font-size: 18px; }

.modal-cookie { position: fixed; bottom: 40px; left: 50%; transform: translateX(-50%); width: calc(100% - 40px); max-width: 800px; border-radius: 20px; background: rgb(4, 111, 0); display: none; z-index: 9999; padding: 30px; text-align: center; color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 20px; }

.modal-cookie .modal-body { width: 100%; }

.modal-cookie.visible { display: flex; }

.modal-cookie .button { margin: 20px auto; height: 60px; font-size: 20px; text-transform: uppercase; }

.modal-cookie .modal-close { display: none; }

.modal-cookie .modal-desc { }

.modal-cookie .modal-desc a { color: rgb(255, 230, 0); border-bottom: 2px dashed rgb(255, 230, 0); display: inline-block; margin: 0px auto; }

.modal-cookie .modal-desc a:hover { color: rgb(255, 255, 255); }

.select2-container { box-sizing: border-box; display: inline-block; margin: 0px; position: relative; vertical-align: middle; min-width: 100%; }

.select2-container .select2-selection--single { cursor: pointer; user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 1em; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline; list-style: none; padding: 0px; }

.select2-container .select2-selection--multiple .select2-selection__clear { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 1em; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 100%; margin-top: 5px; margin-left: 5px; padding: 0px; max-width: 100%; resize: none; height: 18px; vertical-align: bottom; font-family: sans-serif; overflow: hidden; word-break: keep-all; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { appearance: none; }

.select2-dropdown { background-color: rgb(63, 68, 80); border-radius: 10px; overflow: hidden; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 20px 0px; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0px; padding: 10px 0px; }

.select2-results__option { display: flex; align-items: center; height: 40px; padding: 0px 20px; user-select: none; }

.select2-results__option--selectable { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0px; top: 10px; }

.select2-search--dropdown { display: block; padding: 5px; }

.select2-search--dropdown .select2-search__field { padding: 5px; width: 100%; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0px; margin: 0px; padding: 0px; display: block; position: fixed; left: 0px; top: 0px; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: transparent; }

.select2-hidden-accessible { border: 0px !important; clip: rect(0px, 0px, 0px, 0px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: 600; height: 26px; margin-right: 20px; padding-right: 0px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: rgb(153, 153, 153); }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 50%; right: 20px; width: 20px; margin-top: -10px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { background: url("data:image/svg+xml,<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 9L12 15L5 9\" stroke-width=\"1.5\" stroke=\"#1e1e1e\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>") 50% 50% / contain no-repeat; height: 24px; width: 24px; left: 50%; margin-left: -12px; position: absolute; top: 50%; margin-top: -12px; transition: 0.2s; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: transparent; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: rotate(-180deg); }

.select2-container--default .select2-selection--multiple.select2-selection--clearable { padding-right: 25px; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; font-weight: 600; height: 100%; margin-right: 20px; margin-top: 0px; position: absolute; display: flex; align-items: center; justify-content: center; right: 0px; color: rgb(247, 100, 99); }

.select2-container--default .select2-selection--multiple .select2-selection__choice { align-items: center; height: 30px; background-color: rgba(255, 255, 255, 0.1); border-radius: 6px; box-sizing: border-box; display: inline-flex; padding: 0px 0px 0px 25px; position: relative; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container--default .select2-selection--multiple .select2-selection__choice:not(:last-child) { margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__display { cursor: default; padding-left: 10px; padding-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { background-color: rgb(247, 100, 99); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; color: rgb(30, 30, 30); font-size: 16px; height: 20px; border-radius: 4px; font-weight: 400; width: 20px; align-items: center; justify-content: center; display: flex; position: absolute; left: 5px; top: 5px; transition: 0.2s; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus { background-color: rgb(193, 79, 79); outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display { padding-left: 5px; padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { border-left: 1px solid rgb(170, 170, 170); border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-radius: 0px 4px 4px 0px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear { float: left; margin-left: 10px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { outline: 0px; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: transparent; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0px; border-top-right-radius: 0px; }

.select2-container--default .select2-search--dropdown .select2-search__field { background: rgba(0, 0, 0, 0.05); height: 40px; outline: none; color: rgb(30, 30, 30); border: 1px solid rgba(255, 255, 255, 0.075) !important; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: 0px; box-shadow: none; appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0px; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--group { padding: 0px; }

.select2-container--default .select2-results__option--disabled { color: rgb(153, 153, 153); }

.select2-container--default .select2-results__option--selected { background-color: rgba(255, 255, 255, 0.1); color: rgb(30, 30, 30) !important; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:not(.select2-results__option--selected) { background-color: rgba(255, 255, 255, 0.05); color: rgb(30, 30, 30); }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: transparent; border: 1px solid rgb(170, 170, 170); border-radius: 4px; outline: 0px; background-image: linear-gradient(rgb(255, 255, 255) 50%, rgb(238, 238, 238) 100%); background-repeat: repeat-x; }

.select2-container--classic .select2-selection--single:focus { border: 1px solid rgb(88, 151, 251); }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: rgb(68, 68, 68); line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: 600; height: 26px; margin-right: 20px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: rgb(153, 153, 153); }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: transparent; border-width: medium medium medium 1px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(170, 170, 170); border-image: none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: linear-gradient(rgb(238, 238, 238) 50%, rgb(204, 204, 204) 100%); background-repeat: repeat-x; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border-width: medium 1px medium medium; border-style: none solid none none; border-color: currentcolor rgb(170, 170, 170) currentcolor currentcolor; border-image: none; border-radius: 4px 0px 0px 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid rgb(88, 151, 251); }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent rgb(136, 136, 136); border-width: 0px 4px 5px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-top-left-radius: 0px; border-top-right-radius: 0px; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(238, 238, 238) 50%); background-repeat: repeat-x; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; background-image: linear-gradient(rgb(238, 238, 238) 50%, rgb(255, 255, 255) 100%); background-repeat: repeat-x; }

.select2-container--classic .select2-selection--multiple { background-color: transparent; border: 1px solid rgb(170, 170, 170); border-radius: 4px; cursor: text; outline: 0px; padding-bottom: 5px; padding-right: 5px; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid rgb(88, 151, 251); }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: transparent; border: 1px solid rgb(170, 170, 170); border-radius: 4px; display: inline-block; margin-left: 5px; margin-top: 5px; padding: 0px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display { cursor: default; padding-left: 2px; padding-right: 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-top-left-radius: 4px; border-bottom-left-radius: 4px; color: rgb(136, 136, 136); cursor: pointer; font-size: 1em; font-weight: 600; padding: 0px 4px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: rgb(85, 85, 85); outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display { padding-left: 5px; padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { border-radius: 0px 4px 4px 0px; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid rgb(88, 151, 251); }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-top-left-radius: 0px; border-top-right-radius: 0px; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid rgb(170, 170, 170); outline: 0px; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0px; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: transparent; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.select2-container--classic .select2-dropdown--below { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option--group { padding: 0px; }

.select2-container--classic .select2-results__option--disabled { color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable { background-color: rgb(56, 117, 215); color: rgb(255, 255, 255); }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: rgb(88, 151, 251); }

.select2-container--default .select2-selection--multiple { overflow: hidden; }

.select2-selection.select2-selection--multiple .select2-search.select2-search--inline { display: flex; flex-wrap: wrap; height: 0px; }

.select2-selection.select2-selection--multiple .select2-search.select2-search--inline .select2-search__field { height: 0px; margin: 0px; display: flex; align-items: center; }

.select2-selection.select2-selection--multiple .select2-selection__rendered { height: 100%; display: flex; align-items: center; margin: 0px; }

select option { background: transparent; color: transparent; }

.select2-results__options::-webkit-scrollbar { width: 8px; }

.select2-results__options::-webkit-scrollbar-track { box-shadow: none; background: rgb(7, 112, 0); }

.select2-results__options::-webkit-scrollbar-thumb { background-color: rgb(255, 230, 0); outline: rgb(255, 255, 255) solid 0px; }

.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative; }

.owl-carousel { display: none; width: 100%; z-index: 1; overflow: hidden; }

.owl-carousel .owl-stage { position: relative; touch-action: manipulation; }

.owl-carousel .owl-stage-outer { width: 100%; position: relative; overflow: hidden; transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper { backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item { min-height: 1px; float: left; backface-visibility: hidden; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded { display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot { background: 0px 0px; color: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font: inherit; padding: 0px !important; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { touch-action: pan-y; user-select: none; }

.owl-carousel.owl-grab { cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

.owl-carousel .animated { animation-duration: 1s; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { animation-name: fadeOut; }

@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

.owl-height { transition: height 0.5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 0.2s; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] { max-height: 0px; }

.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: rgb(0, 0, 0); }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; backface-visibility: hidden; transition: transform 0.1s; }

.owl-carousel .owl-video-play-icon:hover { transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 0.2s; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

.owl-carousel .owl-stage { flex-direction: row; }

.owl-dots { flex-direction: row; justify-content: center; padding: 30px 20px 0px; position: relative; z-index: 9; bottom: 0px; left: 0px; width: 100%; }

.owl-dots button { width: 40px; height: 8px; border-radius: 10px; margin: 0px 5px; transition: 0.2s; background: rgba(0, 0, 0, 0.3) !important; }

.owl-dots button.active { background: rgb(30, 30, 30) !important; }

button.owl-prev, button.owl-next, .article-nav a { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; border-radius: 100%; z-index: 5; display: flex; align-items: center; justify-content: center; transition: 0.2s; opacity: 0; visibility: hidden; padding: 0px; overflow: hidden; background: rgb(14, 14, 14) !important; }

button.owl-prev span, button.owl-next span { display: flex; height: 100%; width: 100%; align-items: center; justify-content: center; }

.owl-carousel .owl-nav.disabled svg { width: 29px; height: 29px; }

button.owl-prev { left: -10px; transform: translateY(-50%); }

button.owl-next { right: -10px; }

button.owl-prev svg, button.owl-next svg { fill: rgb(255, 175, 0); transition: 0.2s; }

button.owl-prev svg, button.owl-next svg, button.owl-prev path, button.owl-next path { fill: rgb(255, 255, 255); position: relative; z-index: 9; }

.owl-carousel:hover button.owl-prev { left: 40px; opacity: 1; visibility: visible; }

.owl-carousel:hover button.owl-next { right: 40px; opacity: 1; visibility: visible; }

.owl-carousel { opacity: 0; transition: 0.2s; }

.owl-carousel.owl-loaded { opacity: 1; }

button.owl-prev:hover::before, button.owl-next:hover::before { box-shadow: none !important; }

.owl-carousel:not(.owl-loaded) { opacity: 0; }

.underline { text-decoration: underline; cursor: pointer; }

.tippy-box[data-animation="fade"][data-state="hidden"] { opacity: 0; }

[data-tippy-root] { max-width: calc(-10px + 100vw); }

.tippy-box { position: relative; background-color: rgb(30, 30, 30); color: rgb(255, 255, 255); white-space: pre-line; border-radius: 8px; padding: 15px 10px; font-size: 14px; line-height: 1; outline: 0px; transition-property: transform, visibility, opacity; }

.tippy-box[data-placement^="top"] > .tippy-arrow { bottom: 0px; }

.tippy-box[data-placement^="top"] > .tippy-arrow::before { bottom: -7px; left: 0px; border-width: 8px 8px 0px; border-top-color: initial; transform-origin: center top; }

.tippy-box[data-placement^="bottom"] > .tippy-arrow { top: 0px; }

.tippy-box[data-placement^="bottom"] > .tippy-arrow::before { top: -7px; left: 0px; border-width: 0px 8px 8px; border-bottom-color: initial; transform-origin: center bottom; }

.tippy-box[data-placement^="left"] > .tippy-arrow { right: 0px; }

.tippy-box[data-placement^="left"] > .tippy-arrow::before { border-width: 8px 0px 8px 8px; border-left-color: initial; right: -7px; transform-origin: left center; }

.tippy-box[data-placement^="right"] > .tippy-arrow { left: 0px; }

.tippy-box[data-placement^="right"] > .tippy-arrow::before { left: -7px; border-width: 8px 8px 8px 0px; border-right-color: initial; transform-origin: right center; }

.tippy-box[data-inertia][data-state="visible"] { transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }

.tippy-arrow { width: 16px; height: 16px; color: rgb(30, 30, 30); }

.tippy-arrow::before { content: ""; position: absolute; border-color: transparent; border-style: solid; }

.tippy-content { position: relative; padding: 5px 9px; z-index: 1; }

.dadata { position: relative; text-align: left; }

.suggestion { position: relative; }

.suggestion input { margin-bottom: 0px; }

.suggestions-nowrap { white-space: nowrap; }

.suggestions-input { box-sizing: border-box; width: 100%; }

.suggestions-wrapper { position: absolute; top: calc(100% + 2px); left: 0px; width: 100%; margin: 0px; padding: 0px; vertical-align: top; text-size-adjust: 100%; }

.suggestions-suggestions { background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; cursor: pointer; left: 0px; min-width: 100%; position: absolute; z-index: 9999; text-size-adjust: 100%; border-radius: 0px; padding: 10px; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px; color: rgb(64, 64, 64); font-weight: 300; font-size: 18px; }

.suggestions-suggestions strong { font-weight: 700; }

.suggestions-suggestions.suggestions-mobile { border-style: none; }

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion { border-bottom: 1px solid rgb(221, 221, 221); }

.suggestions-suggestion { padding: 4px; overflow: hidden; }

.suggestions-suggestion:not(:last-child) { }

.suggestions-suggestion:hover { background: rgb(199, 167, 106); border-radius: 0px; color: rgb(255, 255, 255); }

.suggestions-selected { background: rgb(199, 167, 106); color: rgb(255, 255, 255); border-radius: 0px; }

.suggestions-selected:hover { background: rgb(199, 167, 106); }

.suggestions-hint { padding: 5px; white-space: nowrap; overflow: hidden; color: rgb(199, 167, 106); font-size: 85%; line-height: 20px; }

.suggestions-subtext { color: rgb(199, 167, 106); }

.suggestions-subtext_inline { display: inline-block; min-width: 6em; vertical-align: bottom; margin: 0px 0.5em 0px 0px; }

.suggestions-subtext-delimiter { display: inline-block; width: 2px; }

.suggestions-subtext_label { margin: 0px 0px 0px 0.25em; border-radius: 10px; padding: 0px 3px; background: rgb(245, 245, 245); font-size: 85%; }

.suggestions-value[data-suggestion-status="LIQUIDATED"] { position: relative; }

.suggestions-value[data-suggestion-status="LIQUIDATED"]::after { position: absolute; left: 0px; right: 0px; top: 50%; border-top: 1px solid rgba(0, 0, 0, 0.4); content: ""; }

.suggestions-promo { font-size: 85%; display: none; color: rgb(199, 167, 106); padding: 4px; text-align: left; }

.suggestions-promo a { color: rgb(199, 167, 106); display: block; filter: grayscale(100%); line-height: 20px; text-decoration: none; }

.suggestions-promo a:hover { filter: grayscale(0); }

.suggestions-promo svg { height: 20px; vertical-align: bottom; }

.stream-banner { position: fixed; bottom: 20px; right: 20px; width: 320px; transition: 0.5s; z-index: 9999; }

.stream-banner.show { bottom: 20px; }

.stream-banner iframe { border: 4px solid rgb(1, 61, 5); border-radius: 10px; background: rgb(0, 0, 0); margin: 0px; width: 100%; display: flex; aspect-ratio: 16 / 9; box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 20px; }

.stream-banner iframe iframe { border: 0px !important; }

.stream-banner .button { border-width: 4px; height: 60px; font-size: 22px; margin: 20px 0px 0px; width: 100%; box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 20px; }

.end .container { max-width: 1360px; }

.end section.welcome { background: linear-gradient(rgb(5, 112, 0) 0%, rgba(255, 221, 0, 0) 95%); padding: 220px 0px 0px; }

.end section.welcome .title, .end .chance-wrap .title, .vv .title { font-size: 78px; font-weight: 700; text-transform: none; line-height: 1; }

section.vv { padding: 30px 0px 60px; }

.vv .title { text-align: center; margin: 0px 0px 40px; }

.vv video { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; }

.end section.welcome .desc { font-size: 34px; font-weight: 500; }

.end section.welcome .column.left { width: calc(100% - 543px); padding: 0px 80px 0px 0px; }

.end section.welcome .column.right { width: 543px; position: relative; }

.end section.welcome .column.right .image { width: 100%; height: auto; margin: 0px 0px auto; position: relative; }

.end section.welcome .column.right img { padding: 0px; }

.end .winner-name { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); height: 75px; border-radius: 40px; border: 6px solid rgb(13, 120, 0); background: rgb(255, 230, 0); font-size: 30px; font-weight: 500; text-align: center; justify-content: center; align-items: center; padding: 0px 50px; white-space: nowrap; }

.end .welcome-wrap { border-bottom: 0px; padding: 0px 0px 100px; }

.end footer { padding: 0px 0px 75px; margin: -100px 0px 0px; z-index: 20; }

.end .footer-wrap { flex-direction: column; align-items: center; }

.end .copyright { font-size: 20px; color: rgb(30, 30, 30); font-weight: 500; text-align: center; }

.end .socials { margin: 0px 0px 50px; }

.end footer::before { display: none; }

.end section.nav { padding: 0px 0px 100px; }

.end .pseudo-select { align-items: center; justify-content: center; margin: 0px auto; }

.end .nav-wrap { width: 100%; }

.end .nav-menus { width: 100%; flex-direction: row; justify-content: space-between; }

.end .nav-menus .item { width: 33.33%; align-items: center; cursor: pointer; }

.end .nav-menus .item .icon { height: 85px; border-radius: 45px; border: 6px solid rgb(13, 120, 0); background: rgb(255, 230, 0); font-size: 30px; font-weight: 500; text-align: center; justify-content: center; align-items: center; padding: 0px 60px; white-space: nowrap; transition: 0.2s; }

.end .nav-menus .item .icon img { transition: 0.2s; }

.end .nav-menus .item.active .icon { background: rgb(13, 120, 0); }

.end .nav-menus .item.active .icon img { filter: brightness(0) invert(1); }

.end .nav-menus .item .title { font-size: 30px; color: rgb(13, 114, 0); text-align: center; padding: 20px 0px 0px; font-weight: 500; }

.end .nav-contents .item { display: none; }

.end .nav-contents .item .inner { padding: 50px 0px 0px; }

.end .type-block + .type-block { margin-top: 50px; }

.end .say-text { font-size: 20px; margin: 40px 0px 0px; }

.end .dialog { width: 100%; max-width: 1000px; margin: 0px auto; border-radius: 20px; }

.end .dialog.dialog-inner { margin: 40px 0px !important; }

.end .dialog > :not(:last-child) { margin-bottom: 20px; }

.end .dialog blockquote, .dialog p { padding: 10px 20px; }

.end .dialog p { display: flex; margin: 0px auto 0px 0px; width: 100%; max-width: 70%; border-radius: 10px; background: rgba(255, 255, 255, 0.3); }

.end .dialog blockquote { display: flex; margin: 0px 0px 0px auto; width: 100%; max-width: 90%; border-radius: 10px; background: rgba(0, 0, 0, 0.1); }

.end .video iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; background: rgb(240, 210, 25); border-radius: 10px; overflow: hidden; display: flex; }

.end .video iframe video { background: rgb(240, 210, 25); }

.end section.chance { position: relative; z-index: 5; padding: 50px 0px; }

.end section.chance .container { z-index: 10; }

.end .chance-wrap { flex-direction: row; align-items: center; }

.end .chance-wrap .image { width: 462px; margin: 0px 0px 0px -50px; }

.end .chance-wrap .title { margin: -70px 0px 30px; }

.end .chance-wrap .desc { width: calc(100% - 312px); font-size: 35px; font-weight: 500; margin-left: -30px; }

.end .chance-wrap .section-desc, .chance-wrap .section-title { text-align: left; }

.end section.chance.two { margin-top: -170px; }

.end section.chance.two .image { width: 562px; min-width: 562px; order: 2; margin: 0px -150px 0px 0px; }

.end section.chance.two .chance-wrap .desc { width: calc(100% - 212px); font-size: 35px; font-weight: 500; margin-left: 0px; margin-right: -100px; }

.eco + .faq{padding-top:20px;}

.promo-code{background:#FFE600;border-radius:8px;display:inline-block;padding:10px 20px;margin:0 0 0 20px;}

.slogan{font-size:58px;text-align:center;margin:70px 0;font-weight:600;}
.slogan img{width:auto;height:52px;object-fit:contain;}

@media (max-width: 1150px) {
  .container { max-width: 1000px; }
  section { padding: 80px 0px; }
  header, header.min { height: 80px; background: rgb(5, 113, 0); box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 20px; }
  .header-wrap { position: relative; }
  .top-menu { order: 1; width: 100%; }
  .top-menu .item { margin: 0px !important; }
  .top-menu .menu-left { display: none; }
  .top-menu .menu-right { flex: 0 0 auto; width: auto; margin-left: auto; }
  .top-menu .item.header-brand { flex: 0 0 auto; margin: 0px; }
  .top-menu .button { height: 45px; padding: 0px 20px; font-size: 15px; }
  .top-menu .logo { height: 45px; }
  .btn-menu { display: flex; position: relative; z-index: 2; order: 3; width: 45px; height: 45px; margin-left: 10px; align-items: center; justify-content: center; gap: 5px; border-radius: 10px; background: linear-gradient(rgb(255, 240, 0) 0%, rgb(184, 152, 66) 100%); cursor: pointer; transition: 0.2s; }
  .btn-menu .bar { display: block; width: 25px; height: 5px; border-radius: 5px; background: rgb(8, 114, 12); transition: 0.2s; }
  body.show .btn-menu .bar-1 { transform: translateY(10px) rotate(45deg); }
  body.show .btn-menu .bar-2 { opacity: 0; }
  body.show .btn-menu .bar-3 { transform: translateY(-10px) rotate(-45deg); }
  .mobile-menu { display: flex; position: absolute; top: 100%; left: -20px; width: calc(100% + 40px); max-height: 0px; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(-10px); background: rgba(5, 113, 0, 0.98); box-shadow: rgba(0, 0, 0, 0.2) 0px 15px 25px; pointer-events: none; transition: 0.2s; }
  .mobile-menu .inner { width: 100%; padding: 10px 20px 20px; }
  .mobile-menu .item { width: 100%; }
  .mobile-menu .item a { display: flex; width: 100%; align-items: center; padding: 15px 0px; color: rgb(255, 255, 255); font-size: 20px; font-weight: 600; text-transform: uppercase; }
  body.show .mobile-menu { max-height: 650px; opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto; border-radius: 0px 0px 20px 20px; }
  section.welcome { padding: 120px 0px 300px; }
  .welcome-title { font-size: 80px; }
  .welcome-text { margin: 30px 0px; font-size: 30px; }
  .welcome-wrap .desc { margin: 25px 0px 30px; font-size: 30px; }
  .welcome-wrap .column.left { width: 65%; }
  .welcome-visual img { left: 20%; height: 95%; }
  .top-star { height: 63px; }
  section.start { margin-top: -320px; }
  .start-wrap { padding: 40px; }
  .start-head { margin-bottom: 40px; }
  .start-image { height: 200px; }
  .start-card-title { font-size: 25px; }
  .start-card-text { font-size: 20px; }
  .prod.prod { padding: 60px 0px 10px; }
  .prod-top { margin-bottom: 30px; font-size: 40px; }
  .prod-line { width: 220px; }
  .prod-line:last-child { width: 220px; }
  .prod-head { margin-bottom: 50px; }
  .prod-title { font-size: 60px; }
  .prod-badge { width: 170px; height: 170px; margin-left: 30px; }
  .prod-list { width: 100%; }
  .prod-item { width: 22%; }
  .prod-pack { width: 100%; height: 280px; }
  .prod-name { margin-left: 10px; font-size: 45px; }
  .prod-lead { margin-left: 10px; font-size: 15px; }
  .prod-text { margin-left: 10px; font-size: 15px; }
  .prod-meta { margin-left: 10px; }
  .prod-btn { width: 400px; height: 70px; margin-top: 40px; font-size: 25px; }
  .award-box { padding: 40px; }
  .award-title { margin-bottom: 50px; }
  .award-top { padding-bottom: 50px; }
  .award-main-label { font-size: 25px; }
  .award-num { font-size: 70px; }
  .award-cur { font-size: 25px; }
  .award-img, .award-certs { height: 220px; }
  .award-label { font-size: 20px; }
  .luck-row { width: 100%; }
  .luck-info, .luck-pic { width: 50%; }
  .luck-title { margin-bottom: 50px; font-size: 40px; }
  .luck-item { margin-bottom: 40px; }
  .luck-ico { width: 50px; height: 50px; }
  .luck-text { width: calc(100% - 70px); margin-left: 20px; font-size: 25px; }
  .luck-btn { height: 60px; margin-top: 40px; font-size: 20px; }
  .luck-wheel { width: 150%; margin-left: -150px; margin-bottom: -50px; }
  .eco-panel { min-height: 700px; padding: 40px; background-position: center center; }
  .eco-card { width: 500px; min-height: 600px; padding: 35px 30px; }
  .eco-title { margin-bottom: 40px; font-size: 30px; }
  .eco-item { margin-bottom: 25px; }
  .eco-ico { width: 60px; height: 60px; }
  .eco-text { width: calc(100% - 80px); margin-left: 20px; font-size: 25px; }
  .eco-btn { margin-left: 0px; font-size: 20px; }
  .products-wrap .item { padding: 30px 20px; }
  .products-wrap .image { height: 400px; }
  .winners-title .title { font-size: 30px; }
  .faq { padding: 80px 0px; }
  .faq-wrap .text { font-size: 25px; }
  .faq-wrap .answer { padding: 25px 50px; font-size: 20px; }
  section.lk, section.inner-page { padding: 130px 0px 80px; }
  section.lk .section-title, section.inner-page .section-title { font-size: 60px; }
  .lk-wrap { padding: 25px; }
  .lk-inner { padding: 25px; }
  .lk .meta .name { font-size: 35px; }
  .lk .name-info .item { font-size: 20px; }
  .lk-tab-button { font-size: 20px; }
  .lk-tab-content { padding: 25px; }
  .wheel-wrap { min-height: 450px; padding: 30px 40px; }
  .wheel-info { width: 45%; }
  .wheel-art { width: 55%; }
  .wheel-info::before { top: -40px; left: -70px; width: 60px; height: 60px; }
  .wheel .section-title { font-size: 45px; }
  .wheel-info p { font-size: 20px; }
  .wheel .button { height: 60px; font-size: 20px; }
  .foot-top { padding: 0px 30px; }
  .foot-brand { width: 430px; }
  .foot-copy { width: 320px; margin-left: 30px; font-size: 15px; }
  .foot-socials { gap: 15px; }
  .foot-policy { width: 350px; font-size: 15px; }
  .foot-note { padding: 0px 30px; font-size: 10px; }
  section.shop { margin-top: -100px; }
  .shop-tab { height: 60px; font-size: 20px; }
  .end section.welcome { padding-top: 150px; }
  .end section.welcome .title, .end .chance-wrap .title, .vv .title { font-size: 60px; }
  .end section.welcome .desc { font-size: 30px; }
  .end section.welcome .column.left { width: calc(100% - 450px); padding-right: 50px; }
  .end section.welcome .column.right { width: 450px; }
  .end .winner-name { height: 65px; padding: 0px 40px; font-size: 25px; }
  .end .chance-wrap .image { width: 400px; }
  .end .chance-wrap .desc { width: calc(100% - 300px); font-size: 30px; }
}

@media (max-width: 740px) {
  body, html { font-size: 15px; }
  .container { padding: 0px 20px; }
  section { padding: 60px 0px; }
  header, header.min { height: 75px; }
  .mobile-menu .item a { font-size: 20px; }
  section.welcome { padding: 110px 0px 50px; background-position: center top; }
  .welcome-wrap { flex-direction: column; padding-bottom: 0px; }
  .welcome-wrap .column, .welcome-wrap .column.left, .welcome-wrap .column.right { width: 100%; }
  .welcome-wrap .column.right { order: 1; }
  .welcome-wrap .column.left { order: 2; text-align: center; margin-top:-20%;z-index:5;}
  .welcome-visual img { position: relative; bottom: auto;top:0; left: -16%; width: 120%; height: auto; max-width: 120%; margin-top: 0px; }
  .welcome-title { font-size: 55px; }
  .welcome-text { margin: 20px 0px; font-size: 25px; }
  .welcome-wrap .desc { margin: 20px 0px 25px; font-size: 25px; }
  .welcome-wrap .button { height: 60px; font-size: 20px; }
  section.start { margin: 0px; padding-top: 40px; }
  section.start::before { display: none; }
  .start-wrap { padding: 30px; border-radius: 20px; }
  .start-head { margin-bottom: 30px; }
  .start-grid { flex-wrap: wrap; }
  .start-card { width: 50%; padding: 10px; }
  .start-image { height: 180px; margin-bottom: 15px; }
  .start-number { display: flex; padding: 15px; justify-content: center; align-items: center; top: -5px; left: -5px; width: 60px; height: 60px; font-size: 40px; line-height: 60px; }
  .start-number img { object-fit: contain; }
  .start-card-title { font-size: 20px; }
  .start-card-text { font-size: 20px; }
  .prod-top { justify-content: center; margin-bottom: 25px; font-size: 30px; white-space: normal; text-align: center; }
  .prod-line { width: 100px; min-width: 100px; }
  .prod-line:first-child { margin-right: 15px; }
  .prod-line:last-child { width: 100px; margin-left: 15px; }
  .prod-head { flex-direction: column; margin-bottom: 35px; }
  .prod-title { font-size: 45px; text-align: center; white-space: normal; }
  .prod-badge { width: 130px; height: 130px; margin: 20px 0px 0px; }
  .prod-list { flex-wrap: wrap; justify-content: center; }
  .prod-list.owl-carousel { display: block; }
  .prod-list.owl-carousel .prod-item { width: 100%; margin: 0px; padding: 0px 20px; }
  .prod-list.owl-carousel .prod-pack { height: 280px; }
  .prod-item { width: 50%; margin-bottom: 30px; }
  .prod-pack { height: 240px; }
  .mobile-slider-nav { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; gap: 20px; margin-top: 20px; }
  .mobile-slider-nav button { display: flex; width: 45px; height: 45px; align-items: center; justify-content: center; border: 0px; border-radius: 10px; background: rgb(255, 223, 0); cursor: pointer; }
  .mobile-slider-nav button svg { width: 20px; height: 20px; fill: rgb(8, 114, 12); }
  .mobile-slider-count { display: block; width: auto; color: rgb(255, 255, 255); font-size: 20px; font-weight: 600; }
  .prod-name { font-size: 40px; }
  .prod-btn { width: 350px; height: 60px; margin-top: 20px; font-size: 20px; }
  .award-box { padding: 30px; border-radius: 20px; }
  .award-title { margin-bottom: 35px; }
  .award-row { flex-wrap: wrap; justify-content: center; }
  .award-top { padding-bottom: 30px;height:auto;}
  .award-row{flex-wrap:nowrap;justify-content:flex-start;}
  .award-main { width: 100%; margin-bottom:0px; }
  .award-main-img { height: 170px; }
  .award-item, .award-kitchen, .award-speaker { width: 50%; padding: 10px; }
  .award-img, .award-certs { height: 200px; }
  .award-label { margin-top: 15px; font-size: 20px; }
  .award-btn { height: 60px; margin-top: 30px; font-size: 20px; }
  .award-list.owl-carousel { display: block; width: 100%; padding: 0px; }
  .award-list.owl-carousel .award-item { width: 100%; margin: 0px; padding: 0px 20px; }
  .award-list.owl-carousel .award-img, .award-list.owl-carousel .award-certs { height: 260px; }
  .luck { padding: 50px 0px 60px; }
  .luck-row { flex-direction: column; }
  .luck-info, .luck-pic { width: 100%; }
  .luck-title { margin-bottom: 35px; font-size: 35px; white-space: normal; }
  .luck-item { margin-bottom: 30px; }
  .luck-text { font-size: 25px; }
  .luck-btn { width: 280px; margin-top: 20px; }
  .luck-pic { margin-top: 0px; }
  .luck-wheel { width: 150%; max-width: 150%; margin: -50% 0px -30% -25%; }
  .awards { margin-bottom: 0px; }
  .eco { padding: 10px 0px 40px; }
  .winners .pre-tables { margin: 10px 0px 0px; }
  .eco-panel { min-height: 650px; padding: 25px; background-position: 65% center; }
  .eco-card { width: 100%; min-height: auto; padding: 30px 25px; border-radius: 20px; background: rgba(255, 255, 255, 0.9); }
  .eco-title { font-size: 25px; }
  .eco-item { width: 100%; }
  .eco-text { font-size: 20px; }
  .eco-btn { height: 60px; font-size: 20px; }
  .products-wrap { width: 100%; margin: 0px; padding: 20px 0px 40px; }
  .products-wrap .item { width: 50%; padding: 15px; }
  .products-wrap .image { height: 300px; }
  .winners-tables .winners-table.w-50 { width: 100%; padding: 10px 0px; }
  .winners-tables .winners-table.w-100 { padding: 20px; }
  .winners-table { overflow: visible; }
  .lk-tab-content { overflow: visible; }
  table.checks, table.winners-table { display: block; width: 100%; min-width: 0px; border-radius: 0px; background: transparent; }
  table.checks thead, table.winners-table thead { display: none; }
  table.checks tbody, table.winners-table tbody { display: block; width: 100%; }
  table.checks tr, table.winners-table tr { display: block; width: 100%; margin-bottom: 15px; padding: 15px; border-radius: 15px; background: rgb(244, 241, 216); }
  table.checks tr:nth-child(2n), table.winners-table tr:nth-child(2n) { background: rgb(211, 218, 188); }
  table.checks td, table.winners-table td { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; width: 100%; padding: 10px 0px; font-size: 16px; text-align: right; white-space: normal; background: transparent !important; border-radius: 0px !important; }
  table.checks td::before, table.winners-table td::before { content: attr(data-label); display: block; width: 40%; margin-right: 20px; color: rgb(8, 114, 12); font-weight: 700; text-align: left; }
  table.checks .check-status { margin-right: 0px; }
  .winners-title .title { font-size: 25px; }
  .winners-title .title .small { font-size: 20px; }
  .winner-search { margin: 30px auto 20px; }
  .faq { padding: 60px 0px 20px; }
  .faq-desc { font-size: 20px; }
  .faq-wrap { margin-top: 30px; }
  .faq-wrap .item { margin-bottom: 10px; }
  .faq-wrap .title { padding: 20px; }
  .faq-wrap .text { font-size: 20px; }
  .faq-wrap .answer { padding: 20px; font-size: 20px; }
  section.lk, section.inner-page { padding: 110px 0px 60px; background-size: auto 100%; }
  section.lk .section-title, section.inner-page .section-title { font-size: 45px; }
  .lk-wrap { padding: 20px; border-radius: 20px; }
  .lk-block, .lk-block:nth-child(2) { width: 100%; margin-bottom: 20px; }
  .lk-inner { padding: 25px 20px; }
  .lk .meta .name { font-size: 35px; }
  .lk .name-info .item { width: 100%; font-size: 20px; }
  .lk .buttons { flex-direction: row; gap: 10px; }
  .lk .buttons .button { width: 50%; height: 50px; font-size: 15px; }
  .lk-tabs-nav { flex-wrap: wrap; margin-bottom: 20px; border-radius: 10px; }
  .lk-tab-button { width: 50%; height: 50px; font-size: 15px; }
  .lk-tab-content { padding: 20px; border-radius: 15px; overflow: visible; }
  .lk-tab-content table { min-width: 0px; }
  .lk .checks-info-wrap { flex-wrap: wrap; }
  .lk .checks-info-wrap .item { width: 100%; padding: 0px; margin-bottom: 10px; }
  .lk .checks-info-wrap .inner { padding: 15px 20px; }
  .wheel { margin-top: 30px; margin-bottom: 50px; }
  .wheel-wrap { flex-direction: column; min-height: 0px; padding: 40px 30px; }
  .wheel-info, .wheel-art { width: 100%; }
  .wheel-info { text-align: center; }
  .wheel-info::before { top: -30px; left: 10px; width: 45px; height: 45px; }
  .wheel-info::after { top: 20px; left: auto; right: 15px; width: 25px; height: 25px; margin: 0px; }
  .wheel .section-title { text-align: center; font-size: 45px; }
  .wheel-info p { font-size: 20px; }
  .wheel .button { margin: 0px auto; }
  .wheel-art { margin-top: 30px; }
  .foot-in { padding: 30px 0px; }
  .foot-top { flex-wrap: wrap; padding: 0px 20px; }
  .foot-brand { width: auto; justify-content: center; order: 3; margin: 30px auto 0px; }
  .foot-copy { width: auto; margin-left: 20px; font-size: 15px; }
  .foot-socials { width: 100%; justify-content: center; margin-top: 25px; }
  .foot-policy { width: 100%; margin-top: 25px; font-size: 15px; text-align: center; }
  .foot-note { margin-top: 25px; padding: 0px 20px; font-size: 10px; }
  section.shop { margin-top: 0px; }
  .shop-tab { height: 55px; font-size: 20px; }
  .shop-wrap { padding: 25px 20px 20px; }
  .logos-wrap .item.w-25 { width: 50%; }
  .button.button-tg{right:auto;left:50%;bottom:0px;height:50px;width:auto;border-radius:6px 6px 0 0;transform:translateX(-50%);white-space:nowrap;}
  .button.button-tg svg{width:24px;height:24px;margin:0 10px -3px 0;}
  .button-tg span { font-size: 14px;line-height:1.2; }
  .modal .modal-body { min-width: 0px; max-width: calc(100% - 20px); max-height: calc(100% - 40px); padding: 30px 20px; border-radius: 20px; }
  .modal-close, .modal-close svg { width: 45px; height: 45px; }
  .modal-title { padding-right: 40px; font-size: 25px; }
  .modal .desc, .modal .text.center p { font-size: 20px; }
  .modal .button { height: 55px; font-size: 20px; }
  .end section.welcome { padding: 110px 0px 0px; }
  .end .welcome-wrap { flex-direction: column; padding-bottom: 50px; }
  .end section.welcome .column.left, .end section.welcome .column.right { width: 100%; padding: 0px; }
  .end section.welcome .title, .end .chance-wrap .title, .vv .title { font-size: 45px; }
  .end section.welcome .desc { font-size: 25px; }
  .end .winner-name { position: relative; left: auto; bottom: auto; transform: none; width: 100%; height: 60px; margin-top: 20px; font-size: 20px; }
  .end .chance-wrap { flex-direction: column; }
  .end .chance-wrap .image { width: 100%; margin: 0px; }
  .end .chance-wrap .desc { width: 100%; margin: 0px; font-size: 25px; }
  .end section.chance.two { margin-top: 0px; }
  .end section.chance.two .image { width: 100%; min-width: 0px; order: 0; margin: 0px; }
  .end section.chance.two .chance-wrap .desc { width: 100%; margin: 0px; font-size: 25px; }
  .top-star { height: 42px; }
}

@media (max-width: 520px) {
  .section-title { font-size: 30px; line-height: 1.2; }
  .container { padding: 0px 20px; }
  .luck-info { order: 2; }
  section { padding: 50px 0px; }
  header, header.min { height: 70px; }
  .top-menu .button { height: 45px; padding: 0px 15px; font-size: 15px; }
  .top-menu .logo { height: 40px; }
  .btn-menu { margin-left: 5px; min-width: 45px; }
  .mobile-menu { left: -15px; width: calc(100% + 30px); }
  .mobile-menu .inner { padding: 10px 15px 15px; }
  .mobile-menu .item a { padding: 10px 0px; font-size: 20px; }
  section.welcome { padding: 100px 0px 40px; background-size: cover; }
  .welcome-title { font-size: 50px; }
  .welcome-text, .welcome-wrap .desc { font-size: 20px; }
  .welcome-wrap .button { width: 100%; height: 55px; font-size: 20px; }
  .start-wrap { padding: 20px 15px; }
  .start-grid { flex-direction: column; gap: 20px; }
  .start-card { width: 100%; padding: 10px 0px; }
  .start-image { height: 200px; }
  .start-card-title { font-size: 25px; }
  .start-card-text { font-size: 20px; }
  .prod.prod { padding-top: 50px; }
  .prod-top { font-size: 30px; line-height: 1.2; }
  .prod-line { width: 40px; min-width: 40px; }
  .prod-line:last-child { width: 40px; }
  .prod-title { font-size: 25px; }
  .prod-badge { width: 110px; height: 110px; }
  .prod-item { width: 100%; }
  .prod-pack { height: 280px; }
  .prod-list.owl-carousel .prod-item { padding: 0px 15px; text-align: center; }
  .prod-list.owl-carousel .prod-item > * { margin-left: 0px; }
  .prod-lead br { display: none; }
  .prod-list.owl-carousel .prod-pack { height: 300px; }
  .prod-name { font-size: 45px; }
  .prod-lead { font-size: 20px; }
  .prod-text { font-size: 20px; }
  .prod-btn { width: 100%; height: 55px; font-size: 20px; }
  .award-box { padding: 25px 15px; }
  .award-main-label { font-size: 25px; }
  .award-num { font-size: 60px; }
  .award-box .mobile-slider-count { color: rgb(9, 108, 7); }
  .award-cur { font-size: 25px; }
  .award-main-img { height: 150px; }
  .award-item, .award-kitchen, .award-speaker { width: 100%; padding: 10px 0px; }
  .award-img, .award-certs { height: 220px; }
  .award-btn { width: 100%; height: 55px; font-size: 20px; }
  .award-list.owl-carousel .award-item { padding: 0px 15px; }
  .award-list.owl-carousel .award-img, .award-list.owl-carousel .award-certs { height: 280px; }
  .luck-title { font-size: 35px; }
  .luck-ico { width: 45px; height: 45px; }
  .luck-text { width: calc(100% - 60px); margin-left: 15px; font-size: 25px; }
  .luck-btn { width: 100%; height: 55px; font-size: 20px; }
  .eco-panel { min-height: 0px; padding: 15px; background-position: 70% center; }
  .eco-card { padding: 25px 20px; }
  .eco-title { font-size: 18px; }
  .eco-title br { display: none; }
  .eco-ico { width: 50px; height: 50px; }
  .eco-text { width: calc(100% - 65px); margin-left: 15px; font-size: 16px; }
  .eco-btn { height: 55px; font-size: 20px; }
  .products-wrap .item { width: 100%; padding: 10px 0px; }
  .products-wrap .image { height: 280px; }
  .winners-title { flex-direction: column; align-items: flex-start; }
  .winners-title .title { font-size: 25px; }
  .winners-pagination { justify-content: center; font-size: 20px; }
  .winners-pagination > :not(:last-child) { margin-right: 10px; }
  .faq .section-title { font-size: 50px; }
  .faq-desc { font-size: 18px; }
  .faq-wrap .title { padding: 15px; }
  .faq-wrap .text { font-size: 20px; }
  .faq-wrap .icon { width: 15px; height: 15px; min-width: 15px; margin-left: 15px; margin-top: -5px; }
  .faq-wrap .answer { font-size: 20px; }
  section.lk, section.inner-page { padding: 100px 0px 50px; }
  section.lk .section-title, section.inner-page .section-title { font-size: 45px; }
  .lk-wrap { padding: 15px; }
  .lk-inner { padding: 20px 15px; }
  .lk .meta { align-items: flex-start; }
  .lk .meta .name { font-size: 25px; display: flex; flex-direction: column; }
  .lk .actions { width: 100px; margin-left: 10px; }
  .lk .edit-button { width: 45px; height: 45px; }
  .lk .edit-button:not(:last-child) { margin-right: 10px; }
  .lk .name-info { margin-top: 15px; gap: 10px; }
  .lk .name-info .item { font-size: 16px; }
  .lk .name-info svg { width: 15px; height: 15px; margin-right: 10px; }
  .lk .buttons { flex-direction: column; }
  .lk .buttons .button { width: 100%; height: 50px; font-size: 15px; }
  .lk-tab-button { height: 50px; font-size: 15px; gap: 5px; }
  .lk-tab-button svg { display: none; }
  .lk-tab-content { padding: 15px; }
  .lk .checks-info-wrap .inner { padding: 15px; }
  .lk .checks-info-wrap .title { font-size: 20px; }
  .lk .checks-info-wrap .count { font-size: 45px; }
  .wheel-wrap { padding: 35px 15px; }
  .wheel-info::before { display: none; }
  .wheel-info::after { right: 0px; }
  .wheel .section-title { font-size: 45px; }
  .wheel-info p { font-size: 20px; }
  .wheel .button { width: 100%; height: 55px; font-size: 20px; }
  .wheel-art { height: 400px; margin: 20px -12.5% -100px; width: 125%; transform: scale(0.8); transform-origin: center top; }
  .foot-in { padding: 25px 0px; }
  .foot-top { padding: 0px 15px; align-items: center; }
  .foot-logo { width: 60px; }
  .foot-copy { margin-left: 15px; font-size: 15px; max-width: 160px; }
  .foot-socials { margin-top: 20px; }
  .foot-policy { margin-top: 20px; font-size: 15px; }
  .foot-note { margin-top: 20px; padding: 0px 15px; font-size: 10px; }
  .shop-tab { height: 60px; font-size: 16px; }
  .shop-wrap { padding: 20px 15px 15px; }
  .logos-wrap .item.w-25, .logos-wrap .item.w-33 { width: 100%; }
  .modal .modal-body { padding: 25px 15px; width: calc(100% - 40px); }
  .modal .w-50 { width: 100%; }
  .modal .text { max-height: 100%; overflow-y: auto; }
  .modal-title { font-size: 25px; }
  .modal .desc, .modal .text.center p { font-size: 20px; }
  .modal .button { height: 50px; font-size: 20px; }
  .modal input, .modal textarea, .modal select { height: 55px; font-size: 20px; }
  .modal textarea { height: 100px; }
  .end section.welcome { padding-top: 100px; }
  .end section.welcome .title, .end .chance-wrap .title, .vv .title { font-size: 45px; }
  .end section.welcome .desc, .end .chance-wrap .desc, .end section.chance.two .chance-wrap .desc { font-size: 25px; }
  .end .winner-name { height: 55px; padding: 0px 20px; font-size: 20px; }
  .end .nav-menus { flex-wrap: wrap; }
  .end .nav-menus .item { width: 100%; margin-bottom: 20px; }
  .end .nav-menus .item .icon { height: 60px; padding: 0px 40px; font-size: 20px; }
  .end .nav-menus .item .title { font-size: 20px; }
  .prod-meta { justify-content: center; align-items: center; }
  h2.prod-note { font-size: 30px; line-height: 1.2; }
  .shops { margin-top: 20px; }
  .wheel-stand { z-index: 1; bottom: -128px; width: 500px; margin-left: -50%; }
  .top-star { height: 38px; }
  .slogan{font-size:38px;margin:70px 0 50px 0;}
  .slogan img{height:32px;}
}
