@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/*! 
 * OverlayScrollbars
 * Version: 2.3.2
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: #0000;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="button"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="reset"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="submit"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  white-space: normal;
  max-width: 100%;
  padding: 0;
  display: table;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button {
  height: auto;
}

[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template, [hidden] {
  display: none;
}

.os-size-observer, .os-size-observer-listener {
  box-sizing: border-box;
  direction: inherit;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
  scroll-behavior: auto !important;
}

.os-size-observer, .os-size-observer-listener, .os-size-observer-listener-item, .os-size-observer-listener-item-final {
  writing-mode: horizontal-tb;
  position: absolute;
  top: 0;
  left: 0;
}

.os-size-observer {
  border: inherit;
  box-sizing: inherit;
  contain: strict;
  padding: inherit;
  z-index: -1;
  flex-flow: row;
  margin: -133px;
  display: flex;
  inset: 0;
  transform: scale(.1);
}

.os-size-observer:before {
  box-sizing: inherit;
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  padding: 10px;
}

.os-size-observer-appear {
  animation: 1ms forwards os-size-observer-appear-animation;
}

.os-size-observer-listener {
  border: inherit;
  box-sizing: border-box;
  padding: inherit;
  flex: auto;
  margin: -133px;
  position: relative;
  transform: scale(10);
}

.os-size-observer-listener.ltr {
  margin-left: 0;
  margin-right: -266px;
}

.os-size-observer-listener.rtl {
  margin-left: -266px;
  margin-right: 0;
}

.os-size-observer-listener:empty:before {
  content: "";
  width: 100%;
  height: 100%;
}

.os-size-observer-listener:empty:before, .os-size-observer-listener > .os-size-observer-listener-item {
  border: inherit;
  box-sizing: content-box;
  padding: inherit;
  flex: auto;
  display: block;
  position: relative;
}

.os-size-observer-listener-scroll {
  box-sizing: border-box;
  display: flex;
}

.os-size-observer-listener-item {
  direction: ltr;
  flex: none;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.os-size-observer-listener-item-final {
  transition: none;
}

@keyframes os-size-observer-appear-animation {
  0% {
    cursor: auto;
  }

  to {
    cursor: none;
  }
}

.os-trinsic-observer {
  box-sizing: border-box;
  contain: strict;
  z-index: -1;
  border: none;
  flex: none;
  max-width: 0;
  height: 0;
  max-height: 1px;
  margin: 0;
  padding: 0;
  position: relative;
  top: calc(100% + 1px);
  overflow: hidden;
}

.os-trinsic-observer:not(:empty) {
  height: calc(100% + 1px);
  top: -1px;
}

.os-trinsic-observer:not(:empty) > .os-size-observer {
  width: 1000%;
  min-width: 1px;
  height: 1000%;
  min-height: 1px;
}

.os-environment {
  --os-custom-prop: -1;
  opacity: 0;
  visibility: hidden;
  width: 200px;
  height: 200px;
  z-index: var(--os-custom-prop);
  position: fixed;
  overflow: scroll;
  scroll-behavior: auto !important;
}

.os-environment div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.os-environment.os-environment-flexbox-glue {
  flex-flow: row;
  width: auto;
  min-width: 200px;
  height: auto;
  min-height: 200px;
  display: flex;
}

.os-environment.os-environment-flexbox-glue div {
  flex: auto;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0;
}

.os-environment.os-environment-flexbox-glue-max {
  max-height: 200px;
}

.os-environment.os-environment-flexbox-glue-max div {
  overflow: visible;
}

.os-environment.os-environment-flexbox-glue-max div:before {
  content: "";
  width: 999px;
  height: 999px;
  display: block;
}

.os-environment, [data-overlayscrollbars-viewport] {
  -ms-overflow-style: scrollbar !important;
}

.os-scrollbar-hidden.os-environment, [data-overlayscrollbars-initialize], [data-overlayscrollbars-viewport~="scrollbarHidden"], [data-overlayscrollbars~="scrollbarHidden"] {
  scrollbar-width: none !important;
}

.os-scrollbar-hidden.os-environment::-webkit-scrollbar {
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.os-scrollbar-hidden.os-environment::-webkit-scrollbar-corner {
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars-initialize]::-webkit-scrollbar {
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner {
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars-viewport~="scrollbarHidden"]::-webkit-scrollbar {
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars-viewport~="scrollbarHidden"]::-webkit-scrollbar-corner {
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars~="scrollbarHidden"]::-webkit-scrollbar {
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars~="scrollbarHidden"]::-webkit-scrollbar-corner {
  appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
  overflow: auto;
}

html.os-scrollbar-hidden, html.os-scrollbar-hidden > body, html[data-overlayscrollbars] {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;
}

html[data-overlayscrollbars] > body {
  overflow: visible;
}

[data-overlayscrollbars~="host"] {
  position: relative;
}

[data-overlayscrollbars-padding], [data-overlayscrollbars~="host"] {
  display: flex;
  flex-flow: row !important;
}

[data-overlayscrollbars-padding], [data-overlayscrollbars-viewport] {
  box-sizing: inherit;
  z-index: 0;
  border: none;
  width: 100%;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
  flex: auto !important;
}

[data-overlayscrollbars-viewport] {
  --os-vaw: 0;
  --os-vah: 0;
}

[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~="arrange"]:before {
  content: "";
  height: var(--os-vah);
  pointer-events: none;
  min-width: 1px;
  min-height: 1px;
  width: var(--os-vaw);
  z-index: -1;
  position: absolute;
}

[data-overlayscrollbars-padding], [data-overlayscrollbars-viewport], [data-overlayscrollbars~="host"], [data-overlayscrollbars~="viewport"] {
  overflow: hidden;
}

[data-overlayscrollbars-padding~="overflowVisible"], [data-overlayscrollbars-viewport~="overflowVisible"], [data-overlayscrollbars~="overflowVisible"] {
  overflow: visible;
}

[data-overlayscrollbars-overflow-x="hidden"] {
  overflow-x: hidden;
}

[data-overlayscrollbars-overflow-x="scroll"] {
  overflow-x: scroll;
}

[data-overlayscrollbars-overflow-x="hidden"] {
  overflow-y: hidden;
}

[data-overlayscrollbars-overflow-y="scroll"] {
  overflow-y: scroll;
}

[data-overlayscrollbars~="scrollbarPressed"], [data-overlayscrollbars~="scrollbarPressed"] [data-overlayscrollbars-viewport] {
  scroll-behavior: auto !important;
}

[data-overlayscrollbars-content] {
  box-sizing: inherit;
}

[data-overlayscrollbars-contents]:not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
  display: contents;
}

[data-overlayscrollbars-grid], [data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
  grid-template: 1fr / 1fr;
  display: grid;
}

[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding], [data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport], [data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport] {
  width: auto !important;
  height: auto !important;
}

.os-scrollbar {
  contain: size layout;
  contain: size layout style;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity .15s, visibility .15s, top .15s, right .15s, bottom .15s, left .15s;
  position: absolute;
}

body > .os-scrollbar {
  z-index: 99999;
  position: fixed;
}

.os-scrollbar-transitionless {
  transition: none;
}

.os-scrollbar-track {
  position: relative;
  direction: ltr !important;
  border: none !important;
  padding: 0 !important;
}

.os-scrollbar-handle {
  position: absolute;
}

.os-scrollbar-handle, .os-scrollbar-track {
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle, .os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track {
  pointer-events: auto;
  touch-action: none;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-vertical {
  left: 0;
  right: auto;
}

.os-scrollbar-interaction.os-scrollbar-visible, .os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
  opacity: 0;
  visibility: hidden;
}

.os-scrollbar-unusable, .os-scrollbar-unusable *, .os-scrollbar-wheel, .os-scrollbar-wheel * {
  pointer-events: none !important;
}

.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  bottom: 0;
}

.os-scrollbar-vertical .os-scrollbar-handle {
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
  left: 0;
  right: auto;
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
  left: 0;
  right: 0;
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
  top: 0;
  bottom: 0;
}

.os-scrollbar {
  --os-size: 0;
  --os-padding-perpendicular: 0;
  --os-padding-axis: 0;
  --os-track-border-radius: 0;
  --os-track-bg: none;
  --os-track-bg-hover: none;
  --os-track-bg-active: none;
  --os-track-border: none;
  --os-track-border-hover: none;
  --os-track-border-active: none;
  --os-handle-border-radius: 0;
  --os-handle-bg: none;
  --os-handle-bg-hover: none;
  --os-handle-bg-active: none;
  --os-handle-border: none;
  --os-handle-border-hover: none;
  --os-handle-border-active: none;
  --os-handle-min-size: 33px;
  --os-handle-max-size: none;
  --os-handle-perpendicular-size: 100%;
  --os-handle-perpendicular-size-hover: 100%;
  --os-handle-perpendicular-size-active: 100%;
  --os-handle-interactive-area-offset: 0;
}

.os-scrollbar .os-scrollbar-track {
  background: var(--os-track-bg);
  border: var(--os-track-border);
  border-radius: var(--os-track-border-radius);
  transition: opacity .15s, background-color .15s, border-color .15s;
}

.os-scrollbar .os-scrollbar-track:hover {
  background: var(--os-track-bg-hover);
  border: var(--os-track-border-hover);
}

.os-scrollbar .os-scrollbar-track:active {
  background: var(--os-track-bg-active);
  border: var(--os-track-border-active);
}

.os-scrollbar .os-scrollbar-handle {
  background: var(--os-handle-bg);
  border: var(--os-handle-border);
  border-radius: var(--os-handle-border-radius);
}

.os-scrollbar .os-scrollbar-handle:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}

.os-scrollbar .os-scrollbar-handle:hover {
  background: var(--os-handle-bg-hover);
  border: var(--os-handle-border-hover);
}

.os-scrollbar .os-scrollbar-handle:active {
  background: var(--os-handle-bg-active);
  border: var(--os-handle-border-active);
}

.os-scrollbar-horizontal {
  height: var(--os-size);
  padding: var(--os-padding-perpendicular) var(--os-padding-axis);
  right: var(--os-size);
}

.os-scrollbar-horizontal.os-scrollbar-rtl {
  left: var(--os-size);
  right: 0;
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size);
  max-width: var(--os-handle-max-size);
  min-width: var(--os-handle-min-size);
  transition: opacity .15s, background-color .15s, border-color .15s, height .15s;
}

.os-scrollbar-horizontal .os-scrollbar-handle:before {
  bottom: calc(var(--os-padding-perpendicular) * -1);
  top: calc((var(--os-padding-perpendicular)  + var(--os-handle-interactive-area-offset)) * -1);
}

.os-scrollbar-horizontal:hover .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-horizontal:active .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-active);
}

.os-scrollbar-vertical {
  bottom: var(--os-size);
  padding: var(--os-padding-axis) var(--os-padding-perpendicular);
  width: var(--os-size);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  max-height: var(--os-handle-max-size);
  min-height: var(--os-handle-min-size);
  width: var(--os-handle-perpendicular-size);
  transition: opacity .15s, background-color .15s, border-color .15s, width .15s;
}

.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: calc((var(--os-padding-perpendicular)  + var(--os-handle-interactive-area-offset)) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
  left: calc(var(--os-padding-perpendicular) * -1);
  right: calc((var(--os-padding-perpendicular)  + var(--os-handle-interactive-area-offset)) * -1);
}

.os-scrollbar-vertical:hover .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-vertical:active .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-active);
}

.os-theme-none.os-scrollbar, [data-overlayscrollbars~="updating"] > .os-scrollbar {
  display: none !important;
}

.os-theme-dark, .os-theme-light {
  --os-size: 10px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  --os-handle-interactive-area-offset: 4px;
  --os-handle-border-radius: 10px;
  box-sizing: border-box;
}

.os-theme-dark {
  --os-handle-bg: #00000070;
  --os-handle-bg-hover: #0000008c;
  --os-handle-bg-active: #000000a8;
}

.os-theme-light {
  --os-handle-bg: #ffffff70;
  --os-handle-bg-hover: #ffffff8c;
  --os-handle-bg-active: #ffffffa8;
}

.os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-handle, .os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-track, .os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-handle, .os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-track {
  border-radius: 10px;
}

.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal {
  height: 10px;
  padding: 2px;
  right: 10px;
}

.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal.os-scrollbar-rtl, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal.os-scrollbar-rtl {
  left: 10px;
  right: 0;
}

.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle {
  min-width: 33px;
  max-width: none;
}

.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}

.os-no-css-vars.os-theme-dark.os-scrollbar-vertical, .os-no-css-vars.os-theme-light.os-scrollbar-vertical {
  width: 10px;
  padding: 2px;
  bottom: 10px;
}

.os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle, .os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle {
  min-height: 33px;
  max-height: none;
}

.os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle:before, .os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}

.os-no-css-vars.os-theme-dark.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before, .os-no-css-vars.os-theme-light.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
  left: -2px;
  right: -6px;
}

.os-no-css-vars.os-theme-dark .os-scrollbar-handle {
  background: #00000070;
}

.os-no-css-vars.os-theme-dark:hover .os-scrollbar-handle {
  background: #0000008c;
}

.os-no-css-vars.os-theme-dark:active .os-scrollbar-handle {
  background: #000000a8;
}

.os-no-css-vars.os-theme-light .os-scrollbar-handle {
  background: #ffffff70;
}

.os-no-css-vars.os-theme-light:hover .os-scrollbar-handle {
  background: #ffffff8c;
}

.os-no-css-vars.os-theme-light:active .os-scrollbar-handle {
  background: #ffffffa8;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

:host {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: clip;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
  display: flex;
  position: relative;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: block;
  position: relative;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

.swiper-lazy-preloader {
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: #0000;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  object-fit: contain;
  transform-origin: center;
  width: 100%;
  height: 100%;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  text-transform: none !important;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  text-align: center;
  z-index: 10;
  transition: opacity .3s;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  width: 100%;
  left: 0;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  display: inline-block;
}

button.swiper-pagination-bullet {
  box-shadow: none;
  appearance: none;
  border: none;
  margin: 0;
  padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  width: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, top .2s;
  display: inline-block;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, #00000040);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: 100% 0;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  top: 0;
  left: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  top: 0;
  left: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, #0000001a);
  position: relative;
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  position: absolute;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  position: absolute;
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, #00000080);
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-flow: column wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  opacity: .6;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  filter: blur(50px);
  background: #000;
  position: absolute;
  inset: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  transition-property: transform, opacity, height;
  overflow: hidden;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base, .noUi-connects {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.noUi-connects {
  z-index: 0;
  overflow: hidden;
}

.noUi-connect, .noUi-origin {
  will-change: transform;
  z-index: 1;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: flat;
  position: absolute;
  top: 0;
  right: 0;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

.noUi-vertical .noUi-origin {
  width: 0;
  top: -100%;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  width: 100%;
  height: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  transition: transform .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  top: -6px;
  right: -17px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  bottom: -17px;
  right: -6px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

.noUi-target {
  background: #fafafa;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  cursor: default;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:before, .noUi-handle:after {
  content: "";
  background: #e8e7e6;
  width: 1px;
  height: 14px;
  display: block;
  position: absolute;
  top: 6px;
  left: 14px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  top: 14px;
  left: 6px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
  cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  color: #999;
  position: absolute;
}

.noUi-value {
  white-space: nowrap;
  text-align: center;
  position: absolute;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  background: #ccc;
  position: absolute;
}

.noUi-marker-sub, .noUi-marker-large {
  background: #aaa;
}

.noUi-pips-horizontal {
  width: 100%;
  height: 80px;
  padding: 10px 0;
  top: 100%;
  left: 0;
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  width: 2px;
  height: 5px;
  margin-left: -1px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  height: 100%;
  padding: 0 10px;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  padding-left: 25px;
  transform: translate(0, -50%);
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  color: #000;
  text-align: center;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 5px;
  display: block;
  position: absolute;
}

.noUi-horizontal .noUi-tooltip {
  bottom: 120%;
  left: 50%;
  transform: translate(-50%);
}

.noUi-vertical .noUi-tooltip {
  top: 50%;
  right: 120%;
  transform: translate(0, -50%);
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  bottom: 10px;
  left: auto;
  transform: translate(50%);
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  top: auto;
  right: 28px;
  transform: translate(0, -18px);
}

@font-face {
  font-family: TRYGrtsk;
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/TRYGrtsk-SemiBold.5fb22340.woff2") format("woff2"), url("../fonts/TRYGrtsk-SemiBold.db0efff0.woff") format("woff");
}

@font-face {
  font-family: TRYGrtsk;
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/TRYGrtsk-Medium.9b7e8a40.woff2") format("woff2"), url("../fonts/TRYGrtsk-Medium.c9c5f483.woff") format("woff");
}

@font-face {
  font-family: TRYGrtsk;
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/TRYGrtsk-Regular.18766434.woff2") format("woff2"), url("../fonts/TRYGrtsk-Regular.eba05f82.woff") format("woff");
}

@font-face {
  font-family: TTFSM;
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/TTFSM_BL.d7ceedc8.woff2") format("woff2"), url("../fonts/TTFSM_BL.d7ceedc8.woff2") format("woff");
}

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

* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  line-height: 1.45;
}

img, picture {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

img, picture, video, canvas, svg {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
  background: none;
  border: none;
  outline: none;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  margin: 0;
  padding: 0;
}

ul, ol {
  padding: 0;
  list-style: none;
}

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

html, body {
  font-family: TRYGrtsk, sans-serif;
  font-size: .0694445vw;
  position: relative;
}

@media screen and (width <= 999.9px) {
  html, body {
    font-size: .266667vw;
  }
}

body {
  background-color: #ececec;
  max-width: 100vw;
  height: auto;
  min-height: 800px;
}

@media screen and (width <= 999.9px) {
  body {
    min-height: auto;
  }
}

* {
  -webkit-tap-highlight-color: transparent;
}

body, * {
  cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
}

p, h1, h2, h3, h4, h5, h6, span, input[type="text"], input[type="email"], textarea {
  cursor: url("../img/cursor-text.95f48b31.svg") 9 14, text;
}

a, a *, button, button *, input[type="submit"], input[type="submit"] *, input[type="button"], input[type="button"] * {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

::selection {
  color: #000;
  text-shadow: none;
  background-color: #ff4e00;
}

@media screen and (width <= 999.9px) {
  .os-scrollbar {
    --os-size: 7px;
  }
}

.popup {
  z-index: 10000;
  cursor: pointer;
  backdrop-filter: blur(80rem);
  background: #fff3;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.popup.popup-open {
  backdrop-filter: blur(80rem);
  background: #fff3;
  display: block;
}

.popup__content {
  cursor: default;
  background: #fff;
  border-radius: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 12rem;
  overflow: hidden auto;
}

.popup__container {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.simplebar-placeholder {
  display: none;
}

.popup__head {
  padding: 12rem 12rem 0;
  position: relative;
}

.popup__head p {
  margin: 0;
}

.popup__close-button {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 24rem;
  height: 24rem;
  transition: all .3s ease-in-out;
  position: fixed;
  top: 4rem;
  right: 4rem;
}

.popup__close-button:hover {
  opacity: .6;
}

.popup__close-button:before, .popup__close-button:after {
  content: "";
  background: #000;
  width: 100%;
  height: 2.8rem;
  position: absolute;
  top: 50%;
  left: 0;
}

.popup__close-button:before {
  transform: rotate(45deg);
}

.popup__close-button:after {
  transform: rotate(135deg);
}

@media screen and (width >= 999.9px) {
  .popup__container {
    align-items: flex-start;
    padding-top: 12rem;
    padding-bottom: 12rem;
    overflow: auto;
  }

  .popup__content {
    max-width: 702rem;
    height: auto;
    max-height: 377rem;
    font-size: 16rem;
  }

  .popup__close-button {
    top: 20rem;
    right: 380rem;
  }

  .popup__close-button:before, .popup__close-button:after {
    height: 3.2rem;
  }
}

#popup-price .popup__content {
  overflow: auto;
}

#popup-price .popup__head {
  padding-bottom: 16rem;
}

#popup-price .popup-head__title {
  letter-spacing: -1.76rem;
}

#popup-price .prices-cost__table-row--head {
  max-height: 45rem;
  font-size: 12rem;
}

#popup-price .prices-cost__table-cell {
  align-items: start;
}

#popup-price .prices-cost__table-row--item {
  max-height: 36rem;
  font-size: 12rem;
}

#popup-price .prices-cost__buttons {
  margin-bottom: 40rem;
}

.popup-price {
  padding: 0 12rem;
}

.popup-price__text {
  letter-spacing: -.46rem;
  margin-bottom: 32rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
}

.popup-price .prices-cost__title {
  margin-bottom: 16rem;
}

.popup-price .prices-cost {
  margin-bottom: 80rem;
}

.popup-price__button {
  width: 100%;
  position: fixed;
  bottom: 0;
}

@media screen and (width >= 999.9px) {
  #popup-price .popup__content {
    max-height: max-content;
  }

  #popup-price .popup-head__title {
    letter-spacing: -2.65rem;
    font-size: 52rem;
    font-weight: 500;
    line-height: 46.8rem;
  }

  #popup-price .popup-head {
    padding-bottom: 20rem;
  }

  #popup-price .popup__close-button {
    top: 19rem;
    right: 378rem;
  }

  #popup-price .prices-cost__table-row--head, #popup-price .prices-cost__table-row--item {
    max-height: initial;
    font-size: 14rem;
  }

  #popup-price .popup-price-cost-table-cell {
    letter-spacing: -.46rem;
    margin-bottom: 2rem;
    font-size: 12rem;
    line-height: 120%;
  }

  #popup-price .popup-price-cost-1 {
    letter-spacing: -1.36rem;
  }

  #popup-price .popup-price-cost-3 {
    letter-spacing: -1.45rem;
    margin-left: 6rem;
  }

  .popup-price__text {
    letter-spacing: -.56rem;
    max-width: 571rem;
    margin-bottom: 40rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 16.8rem;
  }

  .popup-price .prices-cost__title {
    letter-spacing: -1.46rem;
    max-width: 571rem;
    margin-bottom: 20rem;
  }

  .popup-price .prices-cost__table-cell {
    max-height: 36rem;
  }

  .popup-price .prices-cost {
    margin-bottom: 0;
  }

  .popup-price .prices-cost__buttons {
    margin-bottom: 40rem;
  }

  .popup-price .prices-cost__block {
    width: 100%;
  }

  .popup-price .prices-cost__note {
    height: 150rem;
  }

  .popup-price .prices-cost__table-cell {
    letter-spacing: -.56rem;
    font-size: 14rem;
  }

  .popup-price .prices-cost__note-title {
    letter-spacing: -.96rem;
    font-size: 36rem;
    line-height: 34.56rem;
  }

  .popup-price .prices-cost__note-subtitle {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }

  .popup-price__button {
    position: initial;
    margin-top: 40rem;
  }
}

#popup-favourites .popup-head__title {
  letter-spacing: -.95rem;
}

#popup-favourites .pfav-nolist {
  flex-direction: column;
  min-height: calc(100vh - 76.5rem);
  display: flex;
}

#popup-favourites .pfav-nolist__text {
  color: #00000080;
  letter-spacing: -.96rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#popup-favourites .pfav-nolist__button {
  margin-top: auto;
}

#popup-favourites .pfav-nolist__button svg {
  transform: rotate(45deg);
}

#popup-favourites .js-pfav-slider {
  margin-bottom: 28rem;
  margin-left: 0;
}

#popup-favourites .pfav-list__item {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  white-space: nowrap;
  background-color: #b5b5b5;
  width: max-content;
  padding: 10rem 12rem 12rem;
}

#popup-favourites .pfav-list__item p {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  letter-spacing: -.96rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
}

#popup-favourites .pfav-list__item.active {
  color: #fff !important;
  background-color: #000 !important;
}

#popup-favourites .pfav-list__nominations {
  min-height: 381rem;
  max-height: 382rem;
  margin-bottom: 10rem;
  padding: 0 12rem;
  overflow: auto;
}

#popup-favourites .pfav-nominate {
  border-bottom: 2rem solid #000;
  justify-content: space-between;
  padding: 12rem 0;
  display: flex;
}

#popup-favourites .pfav-nominate:first-child {
  border-top: 2rem solid #000;
}

#popup-favourites .pfav-nominate__title {
  letter-spacing: -.96rem;
  max-width: 295rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

#popup-favourites .pfav-nominate__icon {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 28rem;
  height: 28rem;
  position: relative;
}

#popup-favourites .pfav-nominate__icon:before {
  content: "";
  position: absolute;
  inset: 0;
}

#popup-favourites .pfav-nominate__icon svg {
  width: 28rem;
  height: 28rem;
}

#popup-favourites .pfav-nominate__icon svg path {
  fill: #000;
}

#popup-favourites .pfavs-top {
  background-color: #ececec;
  justify-content: space-between;
  align-items: flex-end;
  padding: 12rem;
  display: flex;
}

#popup-favourites .pfavs-top__left {
  width: 100%;
  max-width: 170rem;
}

#popup-favourites .pfavs-top__sum {
  letter-spacing: -.96rem;
  color: #b5b5b5;
  margin-bottom: 4rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
}

#popup-favourites .pfavs-top__numbers {
  letter-spacing: -.96rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

#popup-favourites .pfavs-top__right {
  max-width: 169rem;
}

#popup-favourites .pfavs-bottom {
  display: flex;
}

#popup-favourites .pfavs-bottom .button {
  width: 100%;
}

#popup-favourites .pfavs-bottom__download {
  color: #000;
  background-color: #b5b5b5;
}

#popup-favourites .pfavs-bottom__download svg {
  fill: #000;
}

#popup-favourites .pfavs__checkbox-wrapper {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  align-items: flex-start;
  gap: 8rem;
  display: flex;
}

#popup-favourites .checkbox-box {
  background: #ececec;
  border: 2rem solid #00000080;
  margin-top: 2rem;
}

#popup-favourites .custom-checkbox input:checked + .checkbox-box {
  background: #000;
}

#popup-favourites .pfavs__checkbox-text {
  color: #0009;
  letter-spacing: -.96rem;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  font-size: 12rem;
  font-weight: 400;
  line-height: 14.4rem;
}

@media screen and (width >= 999.9px) {
  #popup-favourites .popup-head {
    padding-bottom: 28rem;
  }

  #popup-favourites .popup__content {
    max-height: max-content;
  }

  #popup-favourites .pfav-nolist {
    min-height: 624rem;
  }

  #popup-favourites .pfav-nominate {
    padding: 28rem 0;
  }

  #popup-favourites .pfav-nominate__title {
    max-width: 622rem;
    font-size: 26rem;
    line-height: 28.08rem;
  }

  #popup-favourites .pfav-list__nominations {
    min-height: 350rem;
    max-height: 351rem;
    margin-bottom: 31rem;
  }

  #popup-favourites .pfavs-top__left, #popup-favourites .pfavs-top__right {
    width: 100%;
    max-width: 333rem;
  }

  #popup-favourites .pfavs-top__sum {
    line-height: 16.8rem;
  }

  #popup-favourites .pfavs-top__numbers {
    letter-spacing: -.96rem;
    font-size: 36rem;
    font-weight: 500;
    line-height: 34.56rem;
  }

  #popup-favourites .pfav-list__item {
    transition: all .3s ease-in-out;
  }

  #popup-favourites .pfav-list__item:hover {
    background-color: #c9c9c9;
  }

  #popup-favourites .pfav-list__item.active:hover {
    color: #000;
  }

  #popup-favourites .pfavs-bottom__download {
    transition: all .3s ease-in-out;
  }

  #popup-favourites .pfavs-bottom__download:hover {
    background-color: #ccc;
  }

  #popup-favourites .pfav-nominate__icon path {
    transition: all .3s ease-in-out;
  }

  #popup-favourites .pfav-nominate__icon:hover path {
    fill: #5b5b5b;
    stroke: #5b5b5b;
  }
}

.popup-person {
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding: 12rem;
  position: relative;
  overflow: hidden auto;
}

.popup-person__img {
  filter: grayscale();
  object-fit: cover;
  width: 170rem;
  height: 227rem;
  margin-bottom: 12rem;
  display: block;
}

.popup-person__block {
  letter-spacing: -.48rem;
  color: #fff;
  background-color: #000;
  margin-bottom: 12rem;
  padding: 2rem 4rem 4rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 12rem;
  display: inline-block;
}

.popup-person__name {
  letter-spacing: -.96rem;
  margin-bottom: 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

.popup-person__position {
  letter-spacing: -.48rem;
  border-bottom: 1px solid #000;
  margin-bottom: 12rem;
  padding-bottom: 12rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 15rem;
}

.popup-person__description {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
}

@media screen and (width >= 999.9px) {
  .popup-person {
    max-width: 714rem;
    height: 484rem;
    max-height: none;
    overflow: unset;
    flex-direction: row;
    align-items: flex-start;
    margin: auto;
    display: flex;
  }

  .popup-person .popup__close-button {
    position: absolute;
    top: 3rem;
    right: 3rem;
  }

  .popup-person__content {
    flex-direction: column;
    width: 333rem;
    height: 100%;
    display: flex;
  }

  .popup-person__img {
    width: 345rem;
    height: 100%;
    margin-bottom: 0;
    margin-right: 12rem;
  }

  .popup-person__block {
    letter-spacing: -.56rem;
    align-self: flex-start;
    padding: 1rem 3rem 3rem;
    font-size: 14rem;
    line-height: 14rem;
  }

  .popup-person__name {
    letter-spacing: -1.04rem;
    margin-bottom: 12rem;
    font-size: 26rem;
    line-height: 28.08rem;
  }

  .popup-person__position {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 16.8rem;
  }

  .popup-person__description {
    letter-spacing: -.56rem;
    flex: 1;
    font-size: 14rem;
    line-height: 16.8rem;
    overflow: hidden auto;
  }
}

.popup-briefs .popup__head {
  padding: 0;
}

.popup-briefs .popup__content {
  max-height: none;
}

.popup-briefs__body {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.popup-briefs__img {
  background-color: #ececec;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 250rem;
  display: flex;
}

.popup-briefs__logo {
  width: 230rem;
  height: auto;
}

.popup-briefs__content {
  padding: 12rem;
}

.popup-briefs__label {
  letter-spacing: -.48rem;
  color: #fff;
  background-color: #000;
  margin-bottom: 12rem;
  padding: 2rem 4rem 4rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 12rem;
  display: inline-block;
}

.popup-briefs__title {
  border-bottom: 1px solid #000;
  margin-bottom: 12rem;
  padding-bottom: 12rem;
}

.popup-briefs__descr {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
}

.popup-briefs__link {
  margin-top: auto;
}

@media screen and (width >= 999.9px) {
  .popup-briefs .popup__content {
    margin: auto;
  }

  .popup-briefs .popup__close-button {
    position: absolute;
    top: 4rem;
    right: 4rem;
  }

  .popup-briefs__body {
    flex-direction: row;
    position: relative;
  }

  .popup-briefs__img {
    flex-shrink: 0;
    width: 50%;
    min-height: 484rem;
  }

  .popup-briefs__label {
    letter-spacing: -.56rem;
    margin-bottom: 15rem;
    padding: 1rem 3rem 3rem;
    font-size: 14rem;
    line-height: 14rem;
  }

  .popup-briefs__descr {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 16.8rem;
  }

  .popup-briefs__link {
    width: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.header {
  z-index: 101;
  width: 100%;
  height: 44rem;
  transition: transform .5s cubic-bezier(.12, .58, 0, .52), opacity .5s cubic-bezier(.12, .58, 0, .52);
  position: fixed;
  top: 0;
  left: 0;
}

.header--hidden {
  transform: translateY(-100%);
}

.header--footer-hidden {
  opacity: 0;
}

.header__container {
  z-index: 1;
  background-color: #fff;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 12rem 1rem;
  display: flex;
  position: relative;
}

.header__logo {
  background: url("../img/icon-sm-logo.9c4d81b5.svg") center / contain no-repeat;
  width: 112rem;
  height: 40rem;
  display: block;
}

.header--opened .navigation-menu {
  transform: translateY(0);
}

.header__manage-block {
  align-items: center;
  margin-left: auto;
  display: flex;
}

.header__user {
  align-items: center;
  margin-right: 22rem;
  display: flex;
}

.header__user-favorites, .header__user-login {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background: center / contain no-repeat;
  width: 22rem;
  height: 22rem;
  transition: opacity .3s ease-in-out;
}

.header__user-favorites:hover, .header__user-login:hover {
  opacity: .5;
}

.header__user-favorites {
  background-image: url("../img/icon-favorites.06ba101e.svg");
  margin-right: 12rem;
}

.header__user-login {
  background-image: url("../img/icon-profile.0638fd92.svg");
}

.header__mobile-menu-btn {
  flex-direction: column;
  width: 24rem;
  height: 20rem;
  padding: 3rem 2rem;
  display: flex;
  position: relative;
}

.header__mobile-menu-btn--opened .header__mobile-menu-btn-line:first-child {
  transform: translateX(-50%)translateY(5.8rem)rotate(45deg);
}

.header__mobile-menu-btn--opened .header__mobile-menu-btn-line:nth-child(2) {
  opacity: 0;
}

.header__mobile-menu-btn--opened .header__mobile-menu-btn-line:nth-child(3) {
  transform: translateX(-50%)translateY(-5.8rem)rotate(-45deg);
}

.header__mobile-menu-btn-line {
  background: #000;
  width: 20rem;
  height: 2rem;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.header__mobile-menu-btn-line:first-child {
  top: 3rem;
}

.header__mobile-menu-btn-line:nth-child(2) {
  top: 9rem;
}

.header__mobile-menu-btn-line:nth-child(3) {
  bottom: 3rem;
}

@media screen and (width >= 999.9px) {
  .header__container {
    justify-content: space-between;
    padding: 0 12rem;
  }

  .header__manage-block {
    margin: 0;
  }

  .header__user {
    margin: 0 0 0 auto;
  }

  .header__user-favorites {
    width: 24rem;
    height: 24rem;
    margin-right: 16rem;
  }

  .header__user-login {
    width: 24rem;
    height: 24rem;
  }

  .header__mobile-menu-btn {
    display: none;
  }
}

.navigation-menu {
  z-index: 0;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  padding-top: 44rem;
  transition: transform .5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  overflow-y: auto;
  transform: translateY(-100%);
}

.navigation-menu__container {
  backdrop-filter: blur(35px);
  background: linear-gradient(0deg, #fff9 0%, #fff 100%);
  border-top: 1px solid #000;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-bottom: 10rem;
  display: flex;
  overflow: hidden;
}

.navigation-menu__track {
  transition: transform .2s ease-in-out;
  display: flex;
}

.navigation-menu__go-back {
  letter-spacing: -.56rem;
  color: #fff;
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 38rem;
  padding: 10rem 12rem 12rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 14rem;
  display: flex;
}

.navigation-menu__go-back svg {
  width: 16rem;
  height: 16rem;
  transform: rotate(180deg);
}

.navigation-menu__go-back svg path {
  fill: #fff;
}

.navigation-menu__title {
  letter-spacing: -.96rem;
  border-bottom: 1px solid #000;
  padding: 10rem 12rem 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

.navigation-menu__hero-items {
  z-index: 1;
  flex-shrink: 0;
  width: 100%;
  transition: all .3s ease-in-out;
}

.navigation-menu__hero-items.hide {
  opacity: 0;
  visibility: hidden;
}

.navigation-menu__hero-item {
  letter-spacing: -.96rem;
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10rem 10rem 12rem 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
  transition: background-color .5s ease-in-out, color .5s ease-in-out;
  display: flex;
}

.navigation-menu__hero-item.sm-conference {
  display: none;
}

.navigation-menu__hero-item-arrow {
  width: 24rem;
  height: 24rem;
  transition: transform .3s ease-in-out;
  transform: rotate(-90deg);
}

.navigation-menu__hero-item-arrow svg {
  width: 100%;
  height: 100%;
}

.navigation-menu__stages {
  flex-shrink: 0;
  width: 100%;
  position: relative;
}

.navigation-menu__stage-1, .navigation-menu__stage-2, .navigation-menu__stage-3 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.navigation-menu__stage-1.active-stage, .navigation-menu__stage-2.active-stage, .navigation-menu__stage-3.active-stage {
  position: relative;
}

.navigation-menu__stage-list {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  position: absolute;
  transform: translateX(12rem);
}

.navigation-menu__stage-list.active-level {
  opacity: 1;
  visibility: visible;
  transition: all .5s ease-in-out;
  position: relative;
  transform: translateX(0);
}

.navigation-menu__stage-list-item {
  letter-spacing: -.56rem;
  border-bottom: 1px solid #000;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
}

.navigation-menu__stage-list-link {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 11rem 12rem;
  display: flex;
}

.navigation-menu__stage-list-link.inner-link img {
  transform: rotate(45deg);
}

.navigation-menu__stage-list-link img {
  object-fit: cover;
  width: 16rem;
  height: 16rem;
}

@media screen and (width >= 999.9px) {
  .navigation-menu {
    display: none;
  }
}

.header-desktop-menu {
  display: none;
}

@media screen and (width >= 999.9px) {
  .header-desktop-menu {
    margin-left: 156rem;
    display: block;
  }

  .header-desktop-menu__container {
    display: flex;
  }

  .header-desktop-menu__item {
    margin-right: 15rem;
  }

  .header-desktop-menu__item:last-child {
    margin-right: 0;
  }

  .header-desktop-menu__item:hover .header-desktop-menu__title {
    opacity: .5;
  }

  .header-desktop-menu__item.item--opened > .header-desktop-menu__sublist {
    opacity: 1;
    pointer-events: all;
  }

  .header-desktop-menu__item.item--opened .header-desktop-menu__title {
    opacity: .5;
  }

  .header-desktop-menu__item.item--opened .header-desktop-menu__arrow {
    transform: rotateX(180deg);
  }

  .header-desktop-menu__title {
    letter-spacing: -.72rem;
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    align-items: center;
    padding: 13rem 0;
    font-size: 18rem;
    font-weight: 500;
    line-height: 18rem;
    transition: opacity .3s ease-in-out;
    display: flex;
  }

  .header-desktop-menu__link {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    margin-right: 4rem;
  }

  .header-desktop-menu__arrow {
    background: url("../img/icon-arrow-menu.ccd96706.svg") center / contain no-repeat;
    flex-shrink: 0;
    width: 13rem;
    height: 13rem;
    transition: transform .3s ease-in-out;
  }

  .header-desktop-menu__sublist {
    opacity: 0;
    pointer-events: none;
    background: #fff;
    flex-direction: column;
    width: 100%;
    height: 360rem;
    padding-bottom: 12rem;
    transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
    display: flex;
    position: fixed;
    left: 0;
  }

  .header-desktop-menu__sublist .header-socials {
    margin-top: auto;
  }

  .header-desktop-menu__sublist-container {
    border-top: 1px solid #000;
    padding-top: 36rem;
    padding-left: 369rem;
  }

  .header-desktop-menu__list {
    letter-spacing: -.72rem;
    background-color: #fff;
    width: 345rem;
    height: auto;
    font-size: 18rem;
    font-weight: 500;
    line-height: 18rem;
    position: relative;
  }

  .header-desktop-menu__list-item {
    height: 24rem;
    margin-bottom: 4rem;
    padding-top: 3rem;
  }

  .header-desktop-menu__list-item:last-child {
    margin-bottom: 0;
  }

  .header-desktop-menu__list-item.js-link-with-sublist, .header-desktop-menu__list-item.outer-link {
    padding-top: 0;
  }

  .header-desktop-menu__list-item.outer-link .header-desktop-menu__list-link svg {
    transform: rotate(-135deg);
  }

  .header-desktop-menu__list-link {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    justify-content: space-between;
    align-items: center;
    transition: opacity .3s ease-in-out;
    display: flex;
  }

  .header-desktop-menu__list-link:hover, .header-desktop-menu__list-link.hovered-link {
    opacity: .5;
  }

  .header-desktop-menu__list-link svg {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    width: 24rem;
    height: 24rem;
    transform: rotate(-90deg);
  }

  .header-desktop-menu__inner-list {
    opacity: 0;
    visibility: hidden;
    height: auto;
    min-height: 100%;
    padding-left: 12rem;
    position: absolute;
    top: 0;
    left: 100%;
    transform: translateX(-12rem);
  }

  .header-desktop-menu__inner-list .header-desktop-menu__list {
    position: static;
  }

  .header-desktop-menu__inner-list.active-list {
    opacity: 1;
    visibility: visible;
    transition: all .5s ease-in-out;
    transform: translateX(0);
  }
}

.header__menu-overlay {
  backdrop-filter: blur(35rem);
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
  background-color: #fff3;
  width: 100%;
  height: 110lvh;
  transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
}

.header__menu-overlay.overlay--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.header-socials {
  justify-content: flex-start;
  align-items: center;
  gap: 16rem;
  margin-top: auto;
  padding-left: 12rem;
  display: flex;
}

.header-socials--desktop {
  display: none;
}

.header-socials__link {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20rem 20rem;
  width: 24rem;
  height: 24rem;
  transition: opacity .3s ease-in-out;
  display: block;
}

.header-socials__link--vk {
  background-image: url("../img/icon-vk-black.aa165d1f.svg");
}

.header-socials__link--tg {
  background-image: url("../img/icon-tg-black.1dd70c15.svg");
}

.header-socials__link--yt {
  background-image: url("../img/icon-youtube-black.c5237e09.svg");
}

.header-socials__link--rt {
  background-image: url("../img/icon-rutube-black.9595fff3.svg");
}

.header-socials__link--wa {
  background-image: url("../img/icon-whatsapp-black.0c22de1e.svg");
}

.footer {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  min-height: 100vh;
  padding: 0 12rem 24rem;
  display: flex;
  position: relative;
}

.footer__bg-animation {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.footer__navigation {
  width: 100vw;
  margin-bottom: auto;
  margin-left: -12rem;
  position: relative;
}

.footer__navigation-list {
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #fff;
  overflow: hidden;
}

.footer__navigation-list.active .footer__navigation-links {
  opacity: 1;
  visibility: visible;
}

.footer__navigation-list.active .footer__navigation-title:after {
  transform: rotate(0);
}

.footer__navigation-other-links {
  flex-direction: column;
  display: flex;
}

.footer__navigation-other-links .footer__navigation-title {
  display: none;
}

.footer__navigation-title {
  justify-content: space-between;
  align-items: center;
  padding: 12rem;
  display: flex;
}

.footer__navigation-title:after {
  content: "";
  background: url("../img/icon-white-up-arrow.4a388644.svg") center / contain no-repeat;
  width: 16rem;
  height: 16rem;
  transition: transform .5s ease-in-out;
  display: block;
  transform: rotate(180deg);
}

.footer .footer__navigation-inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
}

.footer__navigation-links {
  letter-spacing: -.56rem;
  opacity: 0;
  visibility: hidden;
  padding: 12rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 100%;
  transition: visibility .5s ease-in-out, opacity .5s ease-in-out;
}

.footer__navigation-other-link {
  letter-spacing: -.56rem;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #fff;
  padding: 12rem;
  font-size: 14rem;
  font-weight: 600;
  line-height: 14rem;
}

.footer__navigation-link {
  margin-bottom: 12rem;
}

.footer__navigation-link:last-child {
  margin-bottom: 0;
}

.footer__socials {
  align-items: center;
  column-gap: 16rem;
  margin-bottom: 20rem;
  display: flex;
  position: relative;
}

.footer__socials-link {
  background: center / contain no-repeat;
  width: 28rem;
  height: 28rem;
}

.footer__socials-link-vk {
  background-image: url("../img/icon-vk.43f521b2.svg");
}

.footer__socials-link-tg {
  background-image: url("../img/icon-tg.b10066fe.svg");
}

.footer__socials-link-yt {
  background-image: url("../img/icon-youtube.d82bf69b.svg");
}

.footer__socials-link-rt {
  background-image: url("../img/icon-rutube.1972345d.svg");
}

.footer__socials-link-wa {
  background-image: url("../img/icon-whatsapp-white.5f273179.svg");
}

.footer__info {
  background: url("../img/logo-long.1b08534c.svg") center / contain no-repeat;
  width: 100rem;
  height: 45rem;
  margin-bottom: 12rem;
  position: relative;
}

.footer__bottom {
  letter-spacing: -.48rem;
  flex-direction: column;
  font-size: 12rem;
  line-height: 100%;
  display: flex;
  position: relative;
}

.footer__bottom-copyright {
  margin-bottom: 24rem;
}

.footer__bottom-publicoffer, .footer__bottom-policy {
  margin-bottom: 12rem;
}

.footer__bottom-devcompany {
  align-items: center;
  display: flex;
}

.footer__bottom-devcompany:after {
  content: "";
  background: url("../img/icon-bono2.bddd1746.svg") center / contain no-repeat;
  width: 94rem;
  height: 12rem;
  margin-left: 8rem;
  display: block;
}

@media screen and (width >= 999.9px) {
  .footer {
    grid-template-rows: auto 1fr;
    grid-template-columns: auto auto;
    align-content: flex-start;
    align-items: flex-start;
    padding: 12rem;
    display: grid;
  }

  .footer__navigation {
    width: auto;
    margin: 0;
    display: flex;
  }

  .footer__navigation-list {
    backdrop-filter: none;
    border: none;
    margin-right: 60rem;
    padding: 0;
    overflow: visible;
  }

  .footer__navigation-list:nth-child(4) {
    width: 140rem;
  }

  .footer__navigation-list:last-child {
    margin-right: 0;
  }

  .footer__navigation-other-links .footer__navigation-title {
    display: block;
  }

  .footer__navigation-title {
    margin-bottom: 10rem;
    padding: 0;
    display: block;
  }

  .footer__navigation-title:after {
    display: none;
  }

  .footer .footer__navigation-inner {
    max-height: none;
  }

  .footer__navigation-links {
    opacity: 1;
    visibility: visible;
    padding: 0;
  }

  .footer__navigation-other-link {
    backdrop-filter: none;
    letter-spacing: -.56rem;
    border-bottom: none;
    margin-bottom: 10rem;
    padding: 0;
    font-size: 14rem;
    font-weight: 400;
    line-height: 14rem;
    transition: opacity .3s ease-in-out;
  }

  .footer__navigation-other-link:hover {
    opacity: .5;
  }

  .footer__navigation-other-link:last-child {
    margin-bottom: 0;
  }

  .footer__navigation-link {
    margin-bottom: 10rem;
    transition: opacity .3s ease-in-out;
  }

  .footer__navigation-link:hover {
    opacity: .5;
  }

  .footer__socials {
    justify-content: flex-end;
    margin-bottom: 0;
  }

  .footer__socials-link {
    width: 24rem;
    height: 24rem;
    transition: opacity .3s ease-in-out;
  }

  .footer__socials-link:hover {
    opacity: .5;
  }

  .footer__info {
    width: 115rem;
    height: 50rem;
    margin-top: auto;
    margin-bottom: 16rem;
  }

  .footer__bottom {
    letter-spacing: -.56rem;
    flex-direction: row;
    grid-area: 3 / 1 / auto / span 2;
    align-items: center;
    margin-top: auto;
    font-size: 14rem;
    display: flex;
  }

  .footer__bottom a {
    transition: opacity .3s ease-in-out;
  }

  .footer__bottom a:hover {
    opacity: .5;
  }

  .footer__bottom-copyright {
    margin-bottom: 0;
  }

  .footer__bottom-publicoffer {
    margin: 0 24rem;
  }

  .footer__bottom-policy {
    margin-bottom: 0;
    margin-right: 24rem;
  }

  .footer__bottom-devcompany {
    margin-top: 0;
  }
}

.button {
  letter-spacing: -.04em;
  color: #fff;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  padding: 11rem 11rem 11rem 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
  transition: all .3s ease-in-out;
  display: flex;
}

.button svg {
  fill: #fff;
  width: 16rem;
  height: 16rem;
  transition: transform .3s ease-in-out;
}

.button:hover {
  background: #292929;
}

.button--young {
  background-color: #f973ff;
}

.button--young:hover {
  opacity: .9;
  background-color: #f973ff;
}

.margin {
  background-image: url("../img/margin-mobile.cb33a98a.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 375rem;
  height: 56rem;
}

@media screen and (width >= 999.9px) {
  .margin {
    background-image: url("../img/margin-desktop.661fcb81.svg");
    width: 1440rem;
    height: 80rem;
  }

  .margin--short {
    background-image: url("../img/margin-short.9be65252.svg");
    width: 720rem;
    height: 75rem;
  }
}

.swiper {
  margin-left: -12rem;
  padding-left: 12rem;
  padding-right: 12rem;
}

.slider__wrapper {
  display: flex;
}

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

.slider__navigations-prev, .slider__navigations-next {
  background: url("../img/icon-slider-arrow.ae1fefe7.svg") center / contain no-repeat;
  width: 24rem;
  height: 24rem;
  transition: opacity .3s ease-in-out;
}

.slider__navigations-prev.swiper-button-disabled, .slider__navigations-next.swiper-button-disabled, .slider__navigations-prev:hover, .slider__navigations-next:hover {
  opacity: .5;
}

.slider__navigations-prev {
  margin-right: 16rem;
}

.slider__navigations-next {
  transform: rotate(180deg);
}

@media screen and (width >= 999.9px) {
  .slider__navigations-prev, .slider__navigations-next {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }
}

.text-content {
  padding: 56rem 12rem;
}

.text-content.terms {
  padding-bottom: 24rem;
}

@media screen and (width >= 999.9px) {
  .text-content {
    padding-bottom: 80rem;
  }

  .text-content.terms {
    padding-bottom: 40rem;
  }
}

.text-content div {
  margin-bottom: 32rem;
}

.text-content div p, .text-content div ul {
  margin-top: 16rem;
}

.text-content div li:not(:last-child) {
  margin-bottom: 8rem;
}

@media screen and (width >= 999.9px) {
  .text-content div {
    margin-bottom: 40rem;
  }

  .text-content div ul, .text-content div p {
    margin-top: 20rem;
  }
}

.text-content h1 {
  letter-spacing: -2.8rem;
  margin-bottom: 56rem;
  font-size: 56rem;
  font-style: normal;
  font-weight: 500;
  line-height: 86%;
}

@media screen and (width >= 999.9px) {
  .text-content h1 {
    letter-spacing: -6.5rem;
    margin-bottom: 80rem;
    font-size: 130rem;
    line-height: 80%;
  }
}

.text-content h2 {
  letter-spacing: -.96rem;
  font-size: 24rem;
  font-style: normal;
  font-weight: 500;
  line-height: 105%;
}

@media screen and (width >= 999.9px) {
  .text-content h2 {
    letter-spacing: -1.44rem;
    font-size: 36rem;
    line-height: 96%;
  }
}

.text-content p {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .text-content p {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 115%;
  }
}

.text-content p a {
  text-decoration: underline;
  transition: opacity .3s ease-in-out;
}

.text-content p a:hover {
  opacity: .5;
}

.text-content ul {
  list-style-type: square;
}

.text-content ol {
  list-style-type: decimal;
}

.text-content ul, .text-content ol {
  text-indent: 0;
  padding-left: 12rem;
}

.text-content ul li, .text-content ol li {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .text-content ul, .text-content ol {
    padding-left: 20rem;
  }

  .text-content ul li, .text-content ol li {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 115%;
  }
}

.submenu {
  z-index: 100;
  color: #fff;
  backdrop-filter: blur(14rem);
  backface-visibility: hidden;
  background-color: #0009;
  width: 100%;
  height: 100vh;
  max-height: 32rem;
  transition: max-height .3s, background-color .3s, transform .5s cubic-bezier(.12, .58, 0, .52), opacity .5s cubic-bezier(.12, .58, 0, .52);
  position: fixed;
  top: 44rem;
  left: 0;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.submenu--opened {
  max-height: 100vh;
}

.submenu--opened .submenu__current-page:after {
  transform: translateY(-50%)rotate(0);
}

.submenu--opened .submenu__list {
  opacity: 1;
}

.submenu--no-opacity {
  backdrop-filter: none;
  background-color: #000;
}

.submenu--invisible {
  opacity: 0;
  pointer-events: none;
}

.submenu__mobile-button {
  color: #fff;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  width: 100%;
  height: 32rem;
  display: flex;
}

.submenu__current-page {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
  position: relative;
}

.submenu__current-page:after {
  content: "";
  background-image: url("../img/icon-arrow-menu-white.a9fca68a.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12rem;
  height: 12rem;
  transition: transform .3s ease-out;
  display: block;
  position: absolute;
  top: 55%;
  right: -16rem;
  transform: translateY(-50%)rotate(180deg);
}

.submenu__list {
  opacity: 0;
  width: 100%;
  padding: 0 12rem;
  transition: opacity .3s;
}

.submenu__okrug {
  border-bottom: 1px solid #fff;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 12rem;
  padding-bottom: 24rem;
  display: flex;
}

.submenu__okrug-button {
  display: none;
}

.submenu__okrug-list {
  letter-spacing: -.56rem;
  align-items: center;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.submenu__okrug-list-item {
  opacity: .5;
  cursor: pointer;
  margin-right: 12rem;
  transition: all .3s ease-in-out;
}

.submenu__okrug-list-item:last-child {
  margin-right: 0;
}

.submenu__okrug-list-item.active-okrug {
  opacity: 1;
}

.submenu__item {
  border-bottom: 1px solid #fff;
  width: 100%;
}

.submenu__item:last-child {
  border-bottom: none;
}

.submenu__link {
  letter-spacing: -.56rem;
  color: #fff;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  width: 100%;
  height: 40rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.submenu__link img {
  width: 16rem;
  height: 16rem;
  display: block;
  transform: rotate(135deg);
}

.submenu__item--geo .submenu__link img {
  transform: rotate(0);
}

.submenu__sublist {
  flex-wrap: wrap;
  column-gap: 16rem;
  width: 100%;
  padding-bottom: 6rem;
  display: flex;
}

.submenu__sublink {
  letter-spacing: -.48rem;
  color: #ffffff80;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 5rem 0;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.submenu__sublink picture {
  opacity: .5;
  width: 12rem;
  height: 12rem;
  display: block;
  transform: rotate(135deg);
}

.submenu__sublink img {
  width: 100%;
  height: 100%;
}

@media screen and (width >= 999.9px) {
  .submenu {
    color: #fff;
    height: 26rem;
    max-height: 26rem;
  }

  .submenu__mobile-button {
    display: none;
  }

  .submenu__list {
    opacity: 1;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 26rem;
    padding: 0 12rem;
    display: flex;
  }

  .submenu__okrug {
    border-bottom: none;
    justify-content: center;
    height: 100%;
    padding: 0;
  }

  .submenu__okrug:hover .submenu__okrug-button:after {
    transform: rotate(0);
  }

  .submenu__okrug:hover .submenu__okrug-list {
    opacity: 1;
    visibility: visible;
  }

  .submenu__okrug-button {
    letter-spacing: -.56rem;
    color: #fff800;
    cursor: pointer;
    align-items: center;
    font-size: 14rem;
    font-weight: 500;
    line-height: 100%;
    display: flex;
  }

  .submenu__okrug-button:after {
    content: "";
    background: url("../img/icon-arrow-menu-yellow.4cca36e0.svg") center / contain no-repeat;
    width: 12rem;
    height: 12rem;
    transition: transform .3s ease-in-out;
    display: block;
    transform: rotate(180deg);
  }

  .submenu__okrug-current-name {
    cursor: pointer;
    margin-right: 4rem;
  }

  .submenu__okrug-list {
    opacity: 0;
    visibility: hidden;
    flex-direction: column;
    align-items: flex-start;
    min-width: 121rem;
    padding: 12rem;
    position: absolute;
    top: 100%;
    left: 0;
    overflow: hidden;
  }

  .submenu__okrug-list .okrug-list-overlay {
    backdrop-filter: blur(12px);
    will-change: backdrop-filter;
    z-index: -1;
    background: #0009;
    width: 100%;
    height: 100%;
    margin-top: -1rem;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateZ(0);
  }

  .submenu__okrug-list-item {
    margin-bottom: 12rem;
    margin-right: 0;
    padding: 1rem 0;
  }

  .submenu__okrug-list-item:last-child {
    margin-bottom: 0;
  }

  .submenu__okrug-list-item:hover {
    opacity: 1;
  }

  .submenu--opened {
    max-height: 26rem;
  }

  .submenu__item {
    opacity: .5;
    border-bottom: none;
    width: auto;
    transition: opacity .3s;
  }

  .submenu__item:hover, .submenu__item--active {
    opacity: 1;
  }

  .submenu__link {
    width: 100%;
    height: 100%;
  }

  .submenu__sublist, .submenu__sublink, .submenu__item--conference {
    display: none;
  }
}

.winners {
  padding: 56rem 0 56rem 12rem;
}

.winners__title {
  margin-bottom: 20rem;
}

.winners__bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 40rem;
  padding-right: 12rem;
  display: flex;
}

.winners__show-all {
  letter-spacing: -.72rem;
  align-items: center;
  font-size: 18rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.winners__show-all:after {
  content: "";
  background: url("../img/icon-slider-arrow.ae1fefe7.svg") center / contain no-repeat;
  width: 24rem;
  height: 24rem;
  margin-left: 4rem;
  display: block;
  transform: rotate(180deg);
}

@media screen and (width >= 999.9px) {
  .winners {
    padding: 80rem 0 80rem 12rem;
  }

  .winners__bottom {
    margin-top: 32rem;
  }

  .winners__show-all {
    transition: opacity .3s ease-in-out;
  }

  .winners__show-all:hover {
    opacity: .5;
  }
}

.blog {
  padding: 56rem 0 56rem 12rem;
}

.blog__title {
  margin-bottom: 20rem;
}

.blog__bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 40rem;
  padding-right: 12rem;
  display: flex;
}

.blog__show-all {
  letter-spacing: -.72rem;
  align-items: center;
  font-size: 18rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.blog__show-all:after {
  content: "";
  background: url("../img/icon-slider-arrow.ae1fefe7.svg") center / contain no-repeat;
  width: 24rem;
  height: 24rem;
  margin-left: 4rem;
  display: block;
  transform: rotate(180deg);
}

@media screen and (width >= 999.9px) {
  .blog {
    padding: 80rem 0 80rem 12rem;
  }

  .blog__bottom {
    margin-top: 32rem;
  }

  .blog__show-all {
    transition: opacity .3s ease-in-out;
  }

  .blog__show-all:hover {
    opacity: .5;
  }
}

.partners {
  border-top: 1px solid #000;
  margin-top: 56rem;
  padding-top: 12rem;
  padding-bottom: 64rem;
}

.partners__content {
  margin-bottom: 48rem;
  padding: 0 12rem;
}

.partners__description {
  letter-spacing: -.56rem;
  margin-bottom: 19rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

.partners__title {
  flex-direction: column;
  margin-bottom: 16rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 105%;
  display: flex;
}

.partners__title--desktop {
  display: none;
}

.partners__title--mobile {
  display: flex;
}

.partners__all-link {
  align-items: center;
  display: flex;
}

.partners__all-link svg {
  fill: #000;
  width: 16rem;
  height: 16rem;
  margin-left: 2rem;
}

.partners__companies {
  align-items: center;
  height: 64rem;
  display: flex;
  overflow: hidden;
}

.partners__animation {
  flex-shrink: 0;
  align-items: center;
  column-gap: 80rem;
  height: 100%;
  margin-right: 80rem;
  animation: linear infinite partners-scroll;
  display: flex;
}

@keyframes partners-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-100% - 80rem));
  }
}

.partners__companies-link {
  filter: grayscale();
  flex-shrink: 0;
  height: 100%;
  transition: filter .3s ease-in-out;
  display: inline-block;
}

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

.partners__companies-link:hover {
  filter: grayscale(0);
}

@media screen and (width >= 999.9px) {
  .partners {
    margin-top: 80rem;
    padding-bottom: 100rem;
  }

  .partners__content {
    margin-bottom: 80rem;
    display: flex;
  }

  .partners__description {
    margin-bottom: 0;
    margin-right: 271rem;
  }

  .partners__title {
    letter-spacing: -1.44rem;
    max-width: 920rem;
    margin-bottom: 32rem;
    line-height: 96%;
  }

  .partners__title--desktop {
    display: flex;
  }

  .partners__title--mobile {
    display: none;
  }

  .partners__all-link {
    transition: opacity .3s ease-in-out;
  }

  .partners__all-link:hover {
    opacity: .5;
  }

  .partners__all-link svg {
    width: 24rem;
    height: 24rem;
  }

  .partners__companies {
    height: 98rem;
  }

  .partners__companies:hover .partners__animation {
    animation-play-state: paused;
  }

  .partners__animation {
    column-gap: 112rem;
    margin-right: 112rem;
  }

  @keyframes partners-scroll {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(calc(-100% - 112rem));
    }
  }

  .partners__companies-link {
    width: auto;
  }
}

.faq {
  border-top: 1px solid #000;
  padding-top: 12rem;
  padding-bottom: 56rem;
}

.faq__title {
  letter-spacing: -.04em;
  margin-bottom: 12rem;
  margin-left: 12rem;
  font-size: 14rem;
  line-height: 120%;
}

.faq__item-contacts {
  margin-left: 12rem;
}

.faq__item-contacts:first-child {
  margin-bottom: 8rem;
}

.faq__item-contacts a {
  letter-spacing: -.04em;
  font-size: 14rem;
  line-height: 100%;
  transition: all .3s ease-in-out;
  position: relative;
}

.faq__item-contacts a:before {
  content: "";
  background-color: #000;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2rem;
}

.faq__item-contacts a:hover {
  opacity: .5;
}

.faq__list-to {
  padding-top: 56rem;
}

.faq__item-to {
  letter-spacing: -.04em;
  border-top: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 48rem;
  padding: 0 12rem;
  line-height: 105%;
  transition: all .3s ease-in-out;
  display: flex;
  position: relative;
}

.faq__item-to .pointer {
  display: none;
}

.faq__item-to a:before {
  content: "";
  position: absolute;
  inset: 0;
}

.faq__item-to:last-child {
  border-bottom: 1px solid #000;
}

.faq__item-to svg {
  fill: #000;
  width: 24rem;
  height: 24rem;
}

.faq__item-to svg path {
  transition: all .3s ease-in-out;
}

.faq__item-to--link svg {
  transform: rotate(-45deg);
}

.faq__list-socials {
  gap: 10rem;
  margin-top: 24rem;
  padding-left: 12rem;
  display: flex;
}

.faq__list-socials__link {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24rem 24rem;
  width: 24rem;
  height: 24rem;
  transition: opacity .3s ease-in-out;
  display: block;
}

.faq__list-socials__link:hover {
  opacity: .7;
}

.faq__list-socials__link--vk {
  background-image: url("../img/icon-vk-black.aa165d1f.svg");
}

.faq__list-socials__link--tg {
  background-image: url("../img/icon-tg-black.1dd70c15.svg");
}

.faq__list-socials__link--yt {
  background-image: url("../img/icon-youtube-black.c5237e09.svg");
}

.faq__list-socials__link--rt {
  background-image: url("../img/icon-rutube-black.9595fff3.svg");
}

.faq__list-socials__link--wa {
  background-image: url("../img/icon-whatsapp-black.0c22de1e.svg");
}

@media screen and (width >= 999.9px) {
  .faq {
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 80rem;
    display: flex;
  }

  .faq__left {
    max-width: 223rem;
    padding-top: 12rem;
  }

  .faq__list-to {
    width: 1068rem;
    padding-top: 0;
  }

  .faq__item-to {
    height: 72rem;
    padding: 14rem 12rem 18rem 0;
  }

  .faq__item-to:first-child {
    border-top: none;
  }

  .faq__item-to a {
    letter-spacing: -.05em;
    font-size: 52rem;
    line-height: 90%;
  }

  .faq__item-to svg {
    width: 48rem;
    height: 48rem;
    transform: rotate(45deg);
  }

  .faq__item-to svg:nth-child(2) {
    display: none;
  }

  .faq__item-to .pointer {
    display: block;
    transform: rotate(0);
  }

  .faq__item-to.faq__item-to--link svg {
    transform: rotate(0);
  }

  .faq__item-to.faq__item-to--link .pointer {
    transform: rotate(-45deg);
  }

  .faq__item-to:hover {
    color: #fff;
    background-color: #000;
    padding-left: 16rem;
  }

  .faq__item-to:hover svg {
    fill: #fff;
    transform: none;
  }

  .faq__item-to:hover svg path {
    fill: #fff;
  }
}

.telegram {
  background-image: linear-gradient(270deg, #000 0%, #b5b5b5 12.5%, #fff 25%, #b5b5b5 37.5%, #000 50%, #b5b5b5 62.5%, #fff 75%, #b5b5b5 87.5%, #000 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.telegram-container {
  white-space: nowrap;
  color: #fff;
  background-color: #000;
  width: 100%;
  height: 45rem;
  padding-top: 5rem;
  padding-bottom: 8rem;
  position: relative;
  overflow: hidden;
}

.telegram-container img {
  width: 32rem;
  height: 32rem;
  margin: 0 10rem;
}

.telegram-container p {
  letter-spacing: -.05em;
  line-height: 90%;
}

.telegram-animation {
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.telegram__subcribe {
  padding-top: 111rem;
}

.telegram__subscribe-text {
  letter-spacing: -.04em;
  background-color: #fff;
  padding: 10rem 12rem 12rem;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .telegram {
    background-image: linear-gradient(270deg, #000 0%, #b5b5b5 12.5%, #fff 25%, #b5b5b5 37.5%, #000 50%, #b5b5b5 62.5%, #fff 75%, #b5b5b5 87.5%, #000 100%);
  }
}

.telegram-container {
  height: 63rem;
  padding-top: 5rem;
  padding-bottom: 10rem;
}

.telegram-container img {
  width: 48rem;
  height: 48rem;
}

.telegram__subcribe {
  max-width: 720rem;
  padding-top: 153rem;
}

.telegram__subscribe-text {
  padding: 10rem 12rem 14rem;
}

.pagination {
  color: #000;
  letter-spacing: -.04em;
  align-items: center;
  gap: 32rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 100%;
  display: flex;
}

.pagination__main {
  gap: 32rem;
  display: flex;
}

.pagination__numbers-list {
  align-items: center;
  gap: 32rem;
  display: flex;
}

.pagination__numbers-item {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.pagination__numbers-item.active {
  position: relative;
}

.pagination__numbers-item.active:after {
  content: "";
  background-color: #000;
  width: 130%;
  height: 1px;
  position: absolute;
  bottom: -4rem;
  left: 50%;
  transform: translate(-50%);
}

.pagination__numbers-item.active:hover {
  opacity: 1;
}

.pagination__numbers-item:hover {
  opacity: .5;
  transition: opacity .3s ease-in-out;
}

.pagination__last-number {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  transition: opacity .3s ease-in-out;
}

.pagination__last-number:hover {
  opacity: .5;
  transition: opacity .3s ease-in-out;
}

.pagination__arrow {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-image: url("../img/icon-pagination-arrow.54f29049.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
  width: 11rem;
  height: 14rem;
}

.pagination__arrow--left {
  transform: rotate(180deg);
}

.pagination__arrow:hover {
  opacity: .5;
  transition: opacity .3s ease-in-out;
}

.nominations-hero {
  flex-direction: column;
  width: 100%;
  margin-bottom: 56rem;
  padding: 86rem 12rem 0;
  display: flex;
}

.nominations-hero__title {
  letter-spacing: -2.8rem;
  min-height: 96rem;
  margin-bottom: 20rem;
  font-size: 56rem;
  font-weight: 500;
  line-height: 86%;
}

.nominations-hero__link {
  letter-spacing: -.72rem;
  align-items: center;
  width: fit-content;
  font-size: 18rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.nominations-hero__link:after {
  content: "";
  background: url("../img/icon-slider-arrow.ae1fefe7.svg") center / contain no-repeat;
  width: 24rem;
  height: 24rem;
  margin-left: 4rem;
  display: block;
  transform: rotate(135deg);
}

@media screen and (width >= 999.9px) {
  .nominations-hero {
    margin-bottom: 80rem;
    padding: 83rem 12rem 0;
  }

  .nominations-hero__title {
    letter-spacing: -6.5rem;
    min-height: 104rem;
    margin-bottom: 32rem;
    font-size: 130rem;
    line-height: 80%;
  }

  .nominations-hero__link {
    transition: opacity .3s ease-in-out;
  }

  .nominations-hero__link:hover {
    opacity: .5;
  }
}

.participation {
  margin-top: 80rem;
}

.participation__heading {
  padding: 0 12rem;
}

.participation__accordeon {
  border-bottom: 1px solid #000;
  margin-top: 20rem;
}

.participation__item {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  border-top: 1px solid #000;
  padding: 0 12rem 0 0;
  transition: background-color .5s ease-in-out, padding .5s ease-in-out, border .5s ease-in-out;
}

.participation__item.active {
  color: #fff;
  background-color: #000;
  border-color: #fff;
  padding-bottom: 56rem;
}

.participation__item:hover {
  color: #fff;
  background-color: #000;
  border-color: #fff;
}

.participation__item:hover .participation__arrow path {
  fill: #fff;
}

.participation__item:not(:first-child) .participation__inner {
  max-height: 0;
}

@media screen and (width <= 999.9px) {
  .participation__item {
    padding: 0 12rem;
  }

  .participation__item.active {
    background-color: #000;
  }
}

.participation__item.active .participation__name, .participation__item.active .participation__position, .participation__item.active .participation__text {
  max-width: 821rem;
}

@media screen and (width <= 999.9px) {
  .participation__item.active .participation__name, .participation__item.active .participation__position, .participation__item.active .participation__text {
    color: #fff;
  }
}

.participation__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  justify-content: space-between;
  align-items: center;
  padding: 12rem 0 20rem 369rem;
  display: flex;
}

.participation__outer-content {
  width: 100%;
}

@media screen and (width <= 999.9px) {
  .participation__outer {
    padding: 12rem 0;
  }
}

.participation__author {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.participation__author-content {
  align-items: center;
  display: flex;
}

.participation__question {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  letter-spacing: -.96rem;
  max-width: 821rem;
  margin-top: 28rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: 34.56rem;
  transition: color .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .participation__question {
    font-size: 24rem;
    line-height: 25.2rem;
  }
}

.participation__avatar {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 49rem;
  height: 49rem;
}

.participation__info {
  flex-direction: column;
  max-width: 260rem;
  margin-left: 12rem;
  display: flex;
}

.participation__name, .participation__position {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  transition: color .5s ease-in-out;
}

.participation__position {
  margin-top: 2rem;
}

.participation__arrow {
  width: 49rem;
  height: 49rem;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .participation__arrow {
    flex-shrink: 0;
    width: 24rem;
    height: 24rem;
  }
}

.participation__arrow svg {
  width: 100%;
  height: 100%;
}

.participation__arrow path {
  fill: #000;
  transition: fill .5s ease-in-out;
}

.participation__item.active .participation__arrow path {
  fill: #fff;
}

@media screen and (width >= 999.9px) {
  .participation__item .participation__arrow path {
    fill: #000;
  }
}

.participation__item.active .participation__arrow {
  transform: rotateX(180deg);
}

.participation__inner {
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .participation__inner {
    padding-left: 369rem;
  }
}

.participation__inner-content {
  opacity: 0;
  max-width: 890rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .participation__inner-content {
    padding: 4rem 0 0;
  }
}

.participation__item.active .participation__inner-content {
  opacity: 1;
}

.participation__text {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.participation__text:not(:first-child) {
  margin-top: 20rem;
}

@media screen and (width <= 999.9px) {
  .participation__text {
    line-height: 25rem;
  }

  .participation__text:not(:first-child) {
    margin-top: 8rem;
  }
}

.any-questions {
  background-image: linear-gradient(270deg, #000 0%, #b5b5b5 12.5%, #fff 25%, #b5b5b5 37.5%, #000 50%, #b5b5b5 62.5%, #fff 75%, #b5b5b5 87.5%, #000 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.any-questions__container {
  white-space: nowrap;
  color: #fff;
  background-color: #000;
  width: 100%;
  height: 63rem;
  padding-top: 5rem;
  padding-bottom: 10rem;
  position: relative;
  overflow: hidden;
}

.any-questions__container img {
  width: 50rem;
  height: 48rem;
  margin: 0 10rem;
}

.any-questions__container p {
  letter-spacing: -.05em;
  line-height: 90%;
}

.any-questions__subcribe {
  padding-top: 111rem;
}

.any-questions__subscribe-text {
  letter-spacing: -.04em;
  background-color: #fff;
  padding: 10rem 12rem 12rem;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .any-questions {
    background-image: linear-gradient(270deg, #000 0%, #b5b5b5 12.5%, #fff 25%, #b5b5b5 37.5%, #000 50%, #b5b5b5 62.5%, #fff 75%, #b5b5b5 87.5%, #000 100%);
  }

  .any-questions__subcribe {
    max-width: 720rem;
    padding-top: 153rem;
  }

  .any-questions__subscribe-text {
    padding: 10rem 12rem 14rem;
  }
}

.typing-transparent {
  opacity: 0;
}

[type="radio"]:checked, [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999rem;
}

[type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
  cursor: pointer;
  color: #000;
  padding-left: 20rem;
  display: inline-block;
  position: relative;
}

[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
  content: "";
  background: #fff;
  border: 1.5rem solid #ddd;
  border-radius: 100%;
  width: 12rem;
  height: 12rem;
  transition: all .3s;
  position: absolute;
  top: 2rem;
  left: 0;
}

[type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after {
  content: "";
  background: #000;
  border-radius: 100%;
  width: 6rem;
  height: 6rem;
  transition: all .2s;
  position: absolute;
  top: 5rem;
  left: 3rem;
}

[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

[type="radio"]:checked + label:before, [type="radio"]:hover + label:before {
  border-color: #000;
}

.tooltip {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  letter-spacing: -.04rem;
  color: #000;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16rem;
  height: 16rem;
  margin-left: 8rem;
  font-size: 12rem;
  font-weight: 600;
  line-height: 100%;
  transition: all .3s ease-in-out;
  display: flex;
}

.tooltip.active {
  background-color: #ffffff80;
}

.stages {
  background-color: #fff;
}

.stages .stages__header {
  background-color: #b5b5b5;
  flex-direction: column;
  justify-content: space-between;
  min-height: 375rem;
  display: flex;
}

.stages .stages__description {
  overflow: hidden;
}

.stages .stages__container {
  padding: 56rem 12rem;
}

.stages .stages__item {
  flex-direction: column;
  width: 100%;
  margin-bottom: 80rem;
  display: flex;
}

.stages .stages__item:last-of-type {
  margin-bottom: 0;
}

.stages .stages__number {
  letter-spacing: -.05em;
  margin-bottom: 28rem;
  font-size: 124rem;
  font-weight: 500;
  line-height: 99.2rem;
}

.stages .stages__title {
  letter-spacing: -.07em;
  flex-direction: column;
  padding: 12rem;
  display: flex;
}

.stages .stages__text {
  padding: 0 12rem 12rem;
}

.stages .stages__deadline {
  letter-spacing: -.04em;
  margin-bottom: 2rem;
}

.stages .stages__name {
  letter-spacing: -.05em;
  margin-bottom: 12rem;
  font-weight: 500;
  line-height: 25.2rem;
  transition: opacity .3s ease-in-out;
  display: block;
}

.stages .stages__name:hover {
  opacity: .5;
}

.stages .stages__name svg {
  fill: #000;
  width: 22rem;
  height: 24rem;
  margin-top: 2rem;
  display: inline;
  transform: rotate(45deg);
}

.stages .stages__name-bottom {
  align-items: center;
  gap: 8rem;
  display: flex;
}

.stages .stages__item-description {
  letter-spacing: -.56rem;
  width: 100%;
  margin-bottom: 20rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

.stages .stages__item-description:last-child {
  margin-bottom: 0;
}

.stages .stages__link {
  width: 100%;
}

.stages .stages__link svg {
  transform: rotate(45deg);
}

.stages .awards-stages__link-diagonal svg {
  transform: rotate(0);
}

@media screen and (width <= 999.9px) {
  .stages .stages__name {
    letter-spacing: -.04em;
    font-size: 24rem;
    font-weight: 500;
    line-height: 25.2rem;
  }
}

@media screen and (width >= 999.9px) {
  .stages .stages__wrapper {
    display: flex;
    overflow: hidden;
  }

  .stages .stages__header {
    width: 50%;
    height: calc(100vh - 26rem);
  }

  .stages .stages__title {
    letter-spacing: -.05em;
    font-size: 110rem;
    font-weight: 500;
    line-height: 88rem;
  }

  .stages .stages__description {
    width: 50%;
  }

  .stages .stages__container {
    padding: 200rem 40rem 40rem;
  }

  .stages .stages__item {
    scroll-snap-align: center;
    width: 435rem;
    margin-bottom: 110rem;
  }

  .stages .stages__number {
    margin-bottom: 44rem;
    font-size: 205rem;
    line-height: 164rem;
  }

  .stages .stages__deadline {
    margin-bottom: 5rem;
  }

  .stages .stages__name {
    margin-bottom: 20rem;
    line-height: .9;
  }

  .stages .stages__name svg {
    width: 48rem;
    height: auto;
    transform: rotate(45deg)translate(3rem, 3rem);
  }

  .stages .stages__item-description {
    width: 100%;
    margin-bottom: 28rem;
  }

  .stages .stages__link {
    width: 100%;
  }
}

.about-contest {
  padding: 8rem 12rem 56rem;
}

.about-contest__title {
  flex-direction: column;
  margin-bottom: 56rem;
  display: flex;
}

.about-contest__title--desktop {
  display: none;
}

.about-contest__text {
  margin-bottom: 16rem;
}

.about-contest__text:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .about-contest {
    padding-bottom: 80rem;
  }

  .about-contest__title {
    margin-bottom: 160rem;
    display: none;
  }

  .about-contest__title--desktop, .about-contest__content {
    display: flex;
  }

  .about-contest__text {
    margin-bottom: 0;
  }

  .about-contest__right {
    width: 702rem;
    margin-left: auto;
    font-size: 18rem;
  }

  .about-contest__right .about-contest__text {
    font-size: inherit;
    margin-bottom: 20rem;
  }

  .about-contest__right .about-contest__text:last-child {
    margin-bottom: 0;
  }
}

.cookie {
  z-index: 1000;
  background-color: #fff;
  width: 100%;
  transition: all .3s ease-in-out;
  position: fixed;
  bottom: 0;
  transform: translateY(0);
}

.cookie .popup__close-button {
  width: 15rem;
  height: 12rem;
  position: absolute;
  top: 3rem;
  right: 3rem;
}

.cookie .popup__close-button:before, .cookie .popup__close-button:after {
  height: 1.5rem;
}

.cookie.remove {
  transform: translateY(150rem);
}

.cookie__text {
  letter-spacing: -.56rem;
  padding: 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 16.8rem;
}

.cookie__text a {
  margin-left: -3rem;
  text-decoration: underline;
}

.cookie__button {
  color: #000;
  background-color: #b5b5b5;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12rem;
}

.cookie__button:hover {
  background-color: #ccc;
}

@media screen and (width >= 999.9px) {
  .cookie {
    max-width: 464rem;
    bottom: 12rem;
    right: 12rem;
  }

  .cookie .popup__close-button {
    right: 3rem;
  }

  .cookie__text {
    letter-spacing: -.72rem;
    min-height: 70rem;
    padding: 12rem 16rem 16rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }

  .cookie__text a {
    margin-left: -4rem;
  }
}

.filters-button {
  color: #fff;
  border-radius: 100rem;
  padding: 14rem 20rem;
  display: block;
}

.filters-button--open {
  background-color: #000;
}

.filters-button--close {
  backdrop-filter: blur(2rem);
  background-color: #292929;
  border: 1rem solid #fff3;
  align-items: center;
  gap: 28rem;
  display: flex;
  box-shadow: 0 4rem 32rem #000;
}

.filters-button--close:after {
  content: "";
  background: url("../img/icon-close.d929dbfc.svg") center / contain no-repeat;
  width: 22rem;
  height: 20rem;
  display: block;
}

@media screen and (width >= 999.9px) {
  .filter-buttons {
    display: none;
  }
}

.feedback {
  z-index: 500;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: fixed;
  bottom: 12rem;
  right: 12rem;
}

.feedback-button {
  background-color: #000;
  border: 1rem solid #fff3;
  border-radius: 1000rem;
  justify-content: center;
  align-items: center;
  width: 48rem;
  height: 48rem;
  display: flex;
}

.feedback-button svg {
  width: 20rem;
  height: 20rem;
}

.feedback-button .icon-cross, .feedback-button.active .icon-feedback {
  display: none;
}

.feedback-button.active .icon-cross {
  display: block;
}

.feedback-content {
  opacity: 0;
  visibility: hidden;
  border: 1rem solid #fff3;
  width: 226rem;
  margin-bottom: 12rem;
  transition: all .3s ease-in-out;
  box-shadow: 0 12rem 24.5rem #00000040;
}

.feedback-content.active {
  visibility: visible;
  opacity: 1;
}

.feedback-title {
  letter-spacing: -.96rem;
  color: #000;
  background-color: #fff;
  width: 100%;
  padding: 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 120%;
}

.feedback-item {
  background-color: #000;
  padding: 12rem;
}

.feedback-item a {
  align-items: center;
  display: flex;
}

.feedback-icon {
  width: 20rem;
  height: 20rem;
  margin-right: 12rem;
}

.feedback-icon svg {
  width: 20rem;
  height: 20rem;
}

.feedback-text {
  letter-spacing: -.96rem;
  color: #fff;
  font-size: 12rem;
  font-weight: 400;
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .feedback-button {
    width: 64rem;
    height: 64rem;
  }

  .feedback-button svg {
    width: 28rem;
    height: 28rem;
    transition: all .3s ease-in-out;
  }

  .feedback-button:hover svg {
    opacity: .5;
  }

  .feedback-title {
    padding-top: 10rem;
    font-size: 18rem;
    line-height: 115%;
  }

  .feedback-item {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    transition: all .3s ease-in-out;
  }

  .feedback-item:hover {
    background-color: #292929;
  }
}

.fullscreen-slider {
  margin-top: 54rem;
}

.fullscreen-slider__title {
  border-top: 1px solid #000;
  min-height: 32rem;
  margin-bottom: 20rem;
  padding: 12rem 12rem 0;
}

.fullscreen-slider__wrapper {
  background-color: #b5b5b5;
  padding-top: 12rem;
}

.fullscreen-slider__navigation {
  background-color: #b5b5b5;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fullscreen-slider__nav-btn {
  width: calc(50% - .5px);
}

.fullscreen-slider__nav-btn--prev svg {
  transform: rotate(-135deg);
}

.fullscreen-slider__nav-btn--next svg {
  transform: rotate(45deg);
}

.fullscreen-slider .top-slider {
  height: 220rem;
  margin-bottom: 12rem;
  margin-left: 0;
  padding: 0;
}

.fullscreen-slider .top-slider .fullscreen-slider__card {
  width: fit-content;
}

.fullscreen-slider .top-slider .fullscreen-slider__img-wrapper {
  width: 100%;
  min-width: 147rem;
  max-width: 330rem;
  height: 100%;
  max-height: 220rem;
}

.fullscreen-slider .top-slider .fullscreen-slider__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.fullscreen-slider .bottom-slider {
  background-color: #000;
  border-top: 1rem solid #b5b5b5;
  margin: 0;
  padding: 12rem 0;
}

.fullscreen-slider .bottom-slider .fullscreen-slider__card {
  border: 1rem solid #0000;
  width: 100%;
  max-width: 66rem;
  height: 44rem;
  transition: border .3s ease-in-out;
  position: relative;
}

.fullscreen-slider .bottom-slider .fullscreen-slider__card.swiper-slide-thumb-active {
  border-color: #fff;
}

.fullscreen-slider .bottom-slider .fullscreen-slider__img-wrapper {
  width: 100%;
  height: 100%;
}

.fullscreen-slider .bottom-slider .fullscreen-slider__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.fullscreen-slider__button {
  max-width: calc(100% - 24rem);
  margin: 12rem auto 0;
}

@media screen and (width >= 999.9px) {
  .fullscreen-slider {
    margin-top: 80rem;
  }

  .fullscreen-slider__title {
    min-height: 47rem;
  }

  .fullscreen-slider .top-slider {
    height: 80vh;
    max-height: 600rem;
  }

  .fullscreen-slider .top-slider .fullscreen-slider__img-wrapper {
    min-width: 400rem;
    max-width: 900rem;
    max-height: 80vh;
  }

  .fullscreen-slider .bottom-slider {
    background-color: #000;
    border-top: 1rem solid #b5b5b5;
    margin: 0;
    padding: 12rem 0 12rem 14rem;
  }

  .fullscreen-slider .bottom-slider .fullscreen-slider__card {
    width: 100%;
    max-width: 120rem;
    height: 80rem;
  }

  .fullscreen-slider__button {
    max-width: 1071rem;
    margin: 12rem 0 0 auto;
  }
}

.fullscreen-video {
  margin: 54rem 0;
}

.fullscreen-video__title {
  border-top: 1px solid #000;
  min-height: 32rem;
  margin-bottom: 20rem;
  padding: 12rem 12rem 0;
}

.fullscreen-video__video-wrapper {
  width: 100%;
  max-width: 100%;
  height: 212rem;
}

.fullscreen-video__item {
  width: 100%;
  height: 100%;
}

@media screen and (width >= 999.9px) {
  .fullscreen-video {
    margin: 80rem 0;
  }

  .fullscreen-video__title {
    min-height: 47rem;
  }

  .fullscreen-video__video-wrapper {
    background-color: #000;
    justify-content: center;
    height: 600rem;
    display: flex;
  }

  .fullscreen-video__item {
    max-width: 1066rem;
    height: 600rem;
    margin: 0 auto;
  }
}

.meeting-map {
  filter: grayscale();
  height: 250rem;
  position: relative;
}

.meeting-map #overlay {
  z-index: 1;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 999.9px) {
  .meeting-map {
    height: 608rem;
    max-height: 70vh;
  }
}

.video-gallery {
  margin: 54rem 0;
}

.video-gallery__title {
  border-top: 1px solid #000;
  min-height: 32rem;
  margin-bottom: 20rem;
  padding: 12rem 12rem 0;
}

.video-gallery__tabs {
  width: 100%;
  padding-bottom: 20rem;
  padding-left: 12rem;
}

.video-gallery__tabs .os-theme-light.os-scrollbar-vertical {
  display: none !important;
}

.video-gallery__tabs .os-theme-light.os-scrollbar-vertical, .video-gallery__tabs .os-theme-light.os-scrollbar-horizontal {
  top: 65%;
  width: 100% !important;
}

.video-gallery__tabs.swiper {
  margin: 0;
  padding-right: 0;
}

.video-gallery__tabs-move-left, .video-gallery__tabs-move-right {
  display: none;
}

.video-gallery__tabs-wrapper {
  align-items: center;
  width: max-content;
  padding-right: 12rem;
  display: flex;
}

.video-gallery__tab {
  letter-spacing: -.56rem;
  color: #00000080;
  background-color: #b5b5b5;
  border-right: 1px solid #ececec;
  flex-shrink: 0;
  width: fit-content;
  min-width: 90rem;
  padding: 11rem 12rem 13rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
  transition: color .3s ease-in-out, background .3s ease-in-out;
}

.video-gallery__tab.active-tab {
  color: #fff;
  background-color: #000;
}

.video-gallery__tab.loading {
  position: relative;
}

.video-gallery__tab.loading:after {
  content: "";
  background: url("../img/icon-loading.decf269d.svg") center / contain no-repeat;
  width: 50%;
  height: 50%;
  animation: 2s linear infinite spin1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-gallery__tab.loading:before {
  content: "";
  opacity: .3;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes spin1 {
  0% {
    transform: translate(-50%, -50%)rotate(0);
  }

  100% {
    transform: translate(-50%, -50%)rotate(360deg);
  }
}

.video-gallery__video-wrapper {
  width: 100%;
  max-width: 100%;
  height: 212rem;
  overflow: hidden;
}

.video-gallery__iframe {
  width: 100%;
  height: 100%;
}

@media screen and (width >= 999.9px) {
  .video-gallery {
    margin: 80rem 0;
  }

  .video-gallery__title {
    min-height: 47rem;
  }

  .video-gallery__tabs {
    background-color: #b5b5b5;
    border-bottom: 1px solid #ececec;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .video-gallery__tabs:hover .video-gallery__tabs-move-left:not(.swiper-button-disabled), .video-gallery__tabs:hover .video-gallery__tabs-move-right:not(.swiper-button-disabled) {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .video-gallery__tabs-move-left, .video-gallery__tabs-move-right {
    z-index: 2;
    background: var(--base-black-50, #00000080);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 40rem;
    height: 100%;
    transition: all .3s ease-in-out;
    display: flex;
    position: absolute;
  }

  .video-gallery__tabs-move-left:before, .video-gallery__tabs-move-right:before {
    content: "";
    background: url("../img/icon-video-tab.90e61540.svg") center / contain no-repeat;
    width: 16rem;
    height: 16rem;
  }

  .video-gallery__tabs-move-left.swiper-button-disabled, .video-gallery__tabs-move-right.swiper-button-disabled {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .video-gallery__tabs-move-left {
    top: 0;
    left: 0;
  }

  .video-gallery__tabs-move-left:before {
    transform: rotate(180deg);
  }

  .video-gallery__tabs-move-right {
    top: 0;
    right: 0;
  }

  .video-gallery__tabs-wrapper {
    width: fit-content;
    padding-right: 0;
  }

  .video-gallery__tab {
    cursor: pointer;
    width: fit-content !important;
  }

  .video-gallery__tab:not(.active-tab):hover {
    background-color: #ccc;
  }

  .video-gallery__video-wrapper {
    background-color: #000;
    justify-content: center;
    height: 600rem;
    display: flex;
  }

  .video-gallery__iframe {
    max-width: 1066rem;
    height: 600rem;
    margin: 0 auto;
  }
}

.person-block {
  color: #fff;
  background-color: #000;
  padding: 12rem;
}

.person-block__content {
  margin-bottom: 20rem;
  display: flex;
}

.person-block__img {
  object-fit: cover;
  border-radius: 50rem;
  flex-shrink: 0;
  width: 50rem;
  height: 50rem;
  margin-right: 12rem;
  overflow: hidden;
}

.person-block__name {
  letter-spacing: -.48rem;
  margin-bottom: 2rem;
  font-size: 12rem;
  font-weight: 600;
  line-height: 15rem;
}

@media screen and (width >= 999.9px) {
  .person-block__name {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }
}

.person-block__descr {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
}

@media screen and (width >= 999.9px) {
  .person-block__descr {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }
}

.person-block__phone {
  margin-bottom: 6rem;
}

.person-block__phone, .person-block__email {
  letter-spacing: -.48rem;
  align-items: center;
  font-size: 12rem;
  font-weight: 600;
  line-height: 15rem;
  display: flex;
}

.person-block__phone a, .person-block__phone span, .person-block__email a, .person-block__email span {
  font-weight: 400;
}

.person-block__phone a, .person-block__email a {
  margin-left: 8rem;
}

@media screen and (width >= 999.9px) {
  .person-block__phone, .person-block__email {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 600;
    line-height: 16.8rem;
  }

  .person-block__phone a, .person-block__email a {
    transition: opacity .3s ease-in-out;
  }

  .person-block__phone a:hover, .person-block__email a:hover {
    opacity: .5;
  }
}

.regions-nominations-go-back {
  color: #000;
  background-color: #fff;
  justify-content: start;
  align-items: center;
  width: 100%;
  margin-top: 76rem;
  padding: 10rem 12rem;
  display: flex;
}

.regions-nominations-go-back svg {
  fill: #000;
  width: 16rem;
  height: 16rem;
  margin-right: 12rem;
  transform: rotate(-135deg);
}

@media screen and (width >= 999.9px) {
  .regions-nominations-go-back {
    margin-top: 70rem;
    padding: 11rem 12rem;
    line-height: 100%;
    transition: background .3s ease-in-out;
  }

  .regions-nominations-go-back:hover {
    background-color: #ccc;
  }
}

.custom-checkbox {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.custom-checkbox input {
  display: none;
}

.custom-checkbox input:checked + .checkbox-box {
  background-color: #fff;
}

.custom-checkbox .checkbox-box {
  width: 10rem;
  height: 10rem;
  cursor: inherit;
  background-color: #000;
  border: 1px solid #ffffff80;
  transition: background-color .2s;
  display: block;
}

.minus {
  background: #fff;
  width: 10px;
  height: 3px;
}

.flatpickr__date-header {
  color: #000;
  letter-spacing: -.04em;
  text-align: left;
  z-index: 10;
  background: #fff;
  width: 100%;
  padding: 12rem;
  font-size: 18rem;
  font-weight: 600;
  line-height: 20.7rem;
  position: absolute;
  top: 0;
  left: 0;
}

.flatpickr-calendar {
  padding-top: 40rem !important;
}

.flatpickr-day {
  letter-spacing: -.04em;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 12rem;
  font-weight: 400;
  line-height: 12rem;
  transition: all .3s ease-in-out;
  display: flex;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.nextMonthDay {
  color: #fff3 !important;
}

.flatpickr-day.today {
  border-color: #fff !important;
}

.flatpickr-day.selected, .flatpickr-day:hover {
  color: #000 !important;
  background: #fff !important;
  border-color: #fff !important;
}

.flatpickr-day.selected {
  background: #b5b5b5;
}

.flatpickr-innerContainer {
  background: #292929;
}

.flatpickr-monthDropdown-months {
  color: #fff !important;
  cursor: default !important;
  pointer-events: none !important;
  appearance: none !important;
  background: none !important;
  border: none !important;
}

.flatpickr-months {
  position: relative;
  background: #292929 !important;
  padding: 12rem 12rem 20rem !important;
}

.flatpickr-current-month {
  letter-spacing: -.04em;
  text-align: center;
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
  position: relative;
  color: #fff !important;
  width: 100% !important;
  display: flex !important;
  left: 0 !important;
}

.flatpickr-current-month input.cur-year {
  cursor: default !important;
  padding: 0 !important;
}

.flatpickr-current-month input.cur-month {
  text-align: center;
  z-index: 1;
  flex-grow: 1;
  min-width: 100rem;
  max-width: 120rem;
  font-size: 16rem;
  font-weight: bold;
  position: relative;
  cursor: default !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  padding: 0 !important;
}

.flatpickr-weekday {
  font-size: 12rem !important;
}

.flatpickr-weekday, .flatpickr-day {
  color: #fff !important;
}

.flatpickr__buttons {
  background: #292929;
  justify-content: flex-end;
  gap: 16rem;
  padding: 33rem 12rem 19rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .flatpickr__buttons {
    padding: 33rem 12rem 13rem;
  }
}

.flatpickr__btn {
  letter-spacing: -.04em;
  text-align: left;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  border: none;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
  transition: all .3s ease-in-out;
}

.flatpickr__btn--cancel {
  color: #ffffff80;
  background: #292929;
}

.flatpickr__btn--save {
  color: #fff;
  background: #292929;
}

.flatpickr__btn:hover {
  opacity: .8;
}

.flatpickr-calendar {
  border-radius: 0 !important;
}

.flatpickr-calendar * {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer !important;
}

.flatpickr-calendar .custom-prev-month, .flatpickr-calendar .custom-next-month {
  color: #fff;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  z-index: 2;
  background: none;
  border: none;
  font-size: 18rem;
  position: relative;
}

.flatpickr-calendar .custom-prev-month .pagination__left-arrow, .flatpickr-calendar .custom-next-month .pagination__left-arrow {
  width: 12rem;
  height: 12rem;
}

.flatpickr-calendar .custom-prev-month .pagination__left-arrow .arrow-small, .flatpickr-calendar .custom-next-month .pagination__left-arrow .arrow-small {
  border-color: #fff;
}

.flatpickr-calendar .custom-prev-month {
  order: 2;
  margin-right: 8rem;
}

.flatpickr-calendar .flatpickr-month-year-wrapper {
  flex: 1;
  order: 1;
  justify-content: flex-start;
  display: flex;
}

.flatpickr-calendar .custom-next-month {
  order: 3;
  margin-left: 8rem;
  transform: rotate(180deg);
}

.flatpickr-calendar .arrowUp:after, .flatpickr-calendar .arrowDown:after {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
}

@media screen and (width >= 999.9px) {
  .flatpickr-calendar .flatpickr-month-year-wrapper {
    order: 2;
    display: block;
    transform: translate(8%);
  }

  .flatpickr-calendar .custom-prev-month {
    order: 1;
  }

  .flatpickr-calendar .custom-next-month {
    order: 3;
  }
}

#nouislider {
  margin: 10rem 0 61rem;
}

.noUi-base, .noUi-connects {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.noUi-value {
  color: #666;
  letter-spacing: -.04em;
  text-align: left;
  margin-top: 5px;
  margin-left: -7rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 16.8px;
}

.noUi-value[data-value="1"] {
  text-align: left;
  transform: translateX(1%);
}

.noUi-value[data-value="100"] {
  text-align: right;
  transform: translateX(-100%);
}

.noUi-value {
  white-space: nowrap;
  text-align: center;
  transform: translateX(-50%);
}

.noUi-marker {
  display: none;
}

.noUi-horizontal {
  height: 4rem !important;
}

.noUi-horizontal .noUi-handle {
  box-sizing: border-box;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background: #000;
  border-radius: 2px;
  transform: translate(0, -50%);
  width: 12rem !important;
  height: 12rem !important;
  box-shadow: none !important;
  border: 1px solid #fff !important;
  top: 0 !important;
  right: -6rem !important;
}

.noUi-value-horizontal {
  transform: translateX(-50%);
}

.noUi-handle:after, .noUi-handle:before {
  display: none !important;
}

.noUi-connect {
  background: #000 !important;
}

.slider-value {
  color: #000;
  letter-spacing: -.04em;
  text-align: left;
  margin-left: 6rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

.noUi-pips-horizontal {
  height: 10px !important;
  padding: 0 !important;
}

.noUi-touch-area {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

@media screen and (width >= 999.9px) {
  .slider-value {
    font-size: 26rem;
    line-height: 28.08rem;
  }

  .noUi-value {
    font-size: 14rem;
  }
}

.os-theme-light .os-scrollbar {
  background: #fff !important;
}

.os-theme-light.os-scrollbar-vertical {
  width: 6px !important;
}

.os-theme-light.os-scrollbar-horizontal {
  width: auto !important;
  height: 6px !important;
}

.os-theme-light .os-scrollbar-track {
  height: 6px;
  border-radius: 0 !important;
}

.os-theme-light .os-scrollbar-handle {
  height: 6px;
  background: #fff !important;
  border-radius: 0 !important;
}

.os-theme-light .os-scrollbar-handle:hover {
  background: #f0f0f0 !important;
}

.search-placemark-icon {
  color: var(--color-pin-default);
  display: flex;
}

.search-placemark-icon._mode_active._state_default {
  animation: .15s show-placemark;
}

.search-placemark-view__icon {
  z-index: 1;
  flex-shrink: 0;
}

.rubric-placemark-icons-provider__active-content {
  color: #fff;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
}

.rubric-placemark-icons-provider__active-content > svg {
  overflow: visible;
}

.rubric-placemark-icons-provider__active-content:empty {
  color: #fff;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
}

.rubric-placemark-icons-provider__active-content:empty > svg {
  overflow: visible;
}

.search-placemark-icons__active {
  color: red;
}

.voting-banner__image {
  width: 375rem;
  height: 250rem;
}

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

.voting-banner__title {
  letter-spacing: -.05em;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  padding: 12rem 12rem 16rem;
  line-height: 90%;
  display: flex;
}

.voting-banner__text {
  letter-spacing: -.04em;
  background-color: #fff;
  padding: 10rem 12rem 12rem;
  line-height: 120%;
}

.voting-banner .voting-banner__link svg {
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .voting-banner {
    display: flex;
  }

  .voting-banner__image {
    width: 50%;
    height: auto;
  }

  .voting-banner__image img {
    content: url("../img/banner-desktop.da3fb28b.webp");
  }

  .voting-banner__content {
    flex-direction: column;
    width: 50%;
    height: auto;
    display: flex;
  }

  .voting-banner__title {
    flex: 1;
    padding: 8rem 12rem 114rem;
  }

  .voting-banner__title.heading-3 {
    line-height: 110%;
  }

  .voting-banner__text {
    padding: 10rem 12rem 12rem;
  }
}

.promo-banner {
  width: 100%;
  height: var(--banner-height, 32rem);
  z-index: 102;
  transition: opacity .5s cubic-bezier(.12, .58, 0, .52);
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

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

.promo-banner.hide-banner {
  opacity: 0;
}

.winners-card {
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 321rem;
  display: flex;
}

.winners-card__img-wrapper {
  height: 181rem;
  position: relative;
}

.winners-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.winners-card__tag {
  letter-spacing: -.72rem;
  padding: 0 4rem 4rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.winners-card__tag.gold {
  background: #fff800;
}

.winners-card__tag.silver {
  background: #b5b5b5;
}

.winners-card__tag.bronze {
  color: #fff;
  background: #ff4e00;
}

.winners-card__tag.longlist {
  color: #fff;
  background: #000;
}

.winners-card__tag.shortlist {
  color: #000;
  background: #fff;
}

.winners-card__category {
  letter-spacing: -.48rem;
  color: #fff;
  background: #000;
  width: fit-content;
  margin-bottom: 12rem;
  padding: 2rem 4rem 4rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
}

.winners-card__content {
  border-left: 1px solid #000;
  padding: 0 0 4rem 12rem;
}

.winners-card__title {
  letter-spacing: -1.04rem;
  margin-bottom: 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 108%;
}

.winners-card__agency, .winners-card__client {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 125%;
}

@media screen and (width >= 999.9px) {
  .winners-card {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    max-width: 416rem;
  }

  .winners-card:hover .winners-card__img {
    transform: scale(1.05);
  }

  .winners-card:hover .winners-card__title {
    opacity: .5;
  }

  .winners-card__img-wrapper {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .winners-card__img {
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  }

  .winners-card__tag {
    letter-spacing: -.8rem;
    font-size: 20rem;
  }

  .winners-card__category {
    letter-spacing: -.56rem;
    padding: 1rem 3rem 3rem;
    font-size: 14rem;
  }

  .winners-card__title {
    font-size: 26rem;
    transition: opacity .3s ease-in-out;
  }

  .winners-card__agency, .winners-card__client {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }
}

.blog-card {
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 321rem;
  display: flex;
}

.blog-card .blog-card__img {
  background-color: #ccc;
}

.blog-card--skeleton .blog-card__img {
  background-color: #ccc;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

.blog-card--skeleton .blog-card__info {
  gap: 1rem;
  min-height: 18rem;
  margin-top: 1rem;
}

.blog-card--skeleton .blog-card__content {
  border-color: #ccc;
}

.blog-card--skeleton .blog-card__info-date, .blog-card--skeleton .blog-card__info-category, .blog-card--skeleton .blog-card__info-name {
  background-color: #ccc;
  min-width: 60rem;
  height: 100%;
  min-height: 15rem;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

.blog-card--skeleton .blog-card__title {
  background-color: #ccc;
  min-height: 30rem;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

.blog-card--skeleton .blog-card__description {
  background-color: #ccc;
  min-height: 60rem;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

.blog-card__img-wrapper {
  height: 214rem;
  position: relative;
}

.blog-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-card__info {
  letter-spacing: -.48rem;
  align-items: center;
  margin-bottom: 12rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.blog-card__info-date {
  background-color: #fff;
  min-width: 71rem;
  padding: 2rem 4rem 4rem;
  position: relative;
}

.blog-card__info-date:after {
  content: "";
  background-color: #fff;
  width: 1rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(180deg);
}

.blog-card__info-category {
  color: #fff;
  background-color: #000;
  padding: 2rem 4rem 4rem;
  position: relative;
}

.blog-card__info-category:after {
  content: "";
  background-color: #fff;
  width: 1rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(180deg);
}

.blog-card__info-name {
  color: #fff;
  background-color: #000;
  min-width: 65rem;
  padding: 2rem 4rem 4rem;
}

.blog-card__content {
  border-left: 1px solid #000;
  padding: 0 0 4rem 12rem;
}

.blog-card__title {
  letter-spacing: -1.04rem;
  margin-bottom: 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 108%;
}

.blog-card__description {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 125%;
}

@media screen and (width >= 999.9px) {
  .blog-card {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    max-width: 419rem;
  }

  .blog-card:hover .blog-card__img {
    transform: scale(1.05);
  }

  .blog-card:hover .blog-card__title {
    opacity: .5;
  }

  .blog-card__img-wrapper {
    width: 100%;
    height: 279rem;
    overflow: hidden;
  }

  .blog-card__img {
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  }

  .blog-card__info {
    letter-spacing: -.56rem;
    font-size: 14rem;
  }

  .blog-card__info-date {
    min-width: 80rem;
    padding: 1rem 3rem 3rem;
  }

  .blog-card__info-category {
    padding: 1rem 3rem 3rem;
  }

  .blog-card__info-name {
    min-width: 73rem;
    padding: 1rem 3rem 3rem;
  }

  .blog-card__title {
    font-size: 26rem;
    transition: opacity .3s ease-in-out;
  }

  .blog-card__description {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }
}

.events-card {
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 321rem;
  display: flex;
}

.events-card__img-wrapper {
  height: 214rem;
  position: relative;
}

.events-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.events-card__info {
  letter-spacing: -.48rem;
  text-wrap: nowrap;
  align-items: center;
  margin-bottom: 12rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.events-card__info-date {
  background-color: #fff;
  padding: 2rem 4rem 4rem;
}

.events-card__info-category {
  color: #fff;
  background-color: #000;
  padding: 2rem 4rem 4rem;
  position: relative;
}

.events-card__info-category:after {
  content: "";
  background-color: #fff;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(180deg);
}

.events-card__info-name {
  color: #fff;
  background-color: #000;
  padding: 2rem 4rem 4rem;
}

.events-card__content {
  border-left: 1px solid #000;
  padding: 0 0 4rem 12rem;
}

.events-card__title {
  letter-spacing: -1.04rem;
  margin-bottom: 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 108%;
}

.events-card__description {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 125%;
}

@media screen and (width >= 999.9px) {
  .events-card {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    max-width: 416rem;
  }

  .events-card:hover .events-card__img {
    transform: scale(1.05);
  }

  .events-card:hover .events-card__title {
    opacity: .5;
  }

  .events-card__img-wrapper {
    width: 100%;
    height: 279rem;
    overflow: hidden;
  }

  .events-card__img {
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  }

  .events-card__info {
    letter-spacing: -.56rem;
    font-size: 14rem;
  }

  .events-card__title {
    font-size: 26rem;
    transition: opacity .3s ease-in;
  }

  .events-card__description {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }
}

.voting-card {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  max-width: 321rem;
}

.voting-card__img-wrapper {
  width: 100%;
  height: 181rem;
  margin-bottom: 12rem;
  overflow: hidden;
}

.voting-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 1s cubic-bezier(.19, 1, .22, 1);
}

.voting-card__content {
  border-left: 1px solid #000;
  padding-left: 11rem;
}

.voting-card__title {
  letter-spacing: -.96rem;
  margin-bottom: 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
  transition: opacity .3s ease-in-out;
}

.voting-card__favorites-button {
  align-items: center;
  display: flex;
}

.voting-card__favorites-button.liked svg path {
  fill: #000 !important;
  opacity: 1 !important;
}

.voting-card__favorites-button.loading svg path {
  fill: #000;
  opacity: .23;
  stroke: #000;
  animation: 1s ease-in-out infinite alternate skeleton-animation-heart;
}

.voting-card__favorites-button .voting-card__like-count {
  color: #000;
  margin-left: 4rem;
  font-weight: 400;
}

.voting-card__favorites-button svg {
  width: 20rem;
  height: 20rem;
}

.voting-card__favorites-button svg path {
  transition: all .3s ease-in-out;
}

.case-template-vote__like {
  align-items: center;
  display: flex;
}

.case-template-vote__like.liked svg path {
  fill: #000 !important;
  opacity: 1 !important;
}

.case-template-vote__like.loading svg path {
  fill: #000;
  opacity: .23;
  stroke: #000;
  animation: 1s ease-in-out infinite alternate skeleton-animation-heart;
}

.case-template-vote__like .voting-card__like-count {
  color: #000;
  margin-left: 4rem;
  font-weight: 400;
}

.case-template-vote__like svg {
  width: 20rem;
  height: 20rem;
}

.case-template-vote__like svg path {
  transition: all .3s ease-in-out;
}

@media screen and (width >= 999.9px) {
  .voting-card {
    max-width: 416rem;
  }

  .voting-card:hover .voting-card__img {
    transform: scale(1.05);
  }

  .voting-card:hover .voting-card__title {
    opacity: .5;
  }

  .voting-card__img-wrapper {
    height: 235rem;
  }

  .voting-card__content {
    padding-left: 12rem;
  }

  .voting-card__title {
    letter-spacing: -1.04rem;
    font-size: 26rem;
    line-height: 28.08rem;
  }

  .voting-card__favorites-button {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }

  .voting-card__favorites-button:hover svg path {
    opacity: .23;
    fill: #000;
    stroke: #000;
  }

  .voting-card__favorites-button .voting-card__like-count {
    font-size: 18rem;
  }

  .case-template-vote__like {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }

  .case-template-vote__like:hover svg path {
    fill: #000;
    opacity: .5;
  }

  .case-template-vote__like .voting-card__like-count {
    font-size: 18rem;
  }
}

@keyframes skeleton-animation-heart {
  0% {
    opacity: .2;
  }

  100% {
    opacity: .4;
  }
}

.winners-card-skeleton {
  width: 100%;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

@media screen and (width <= 999.9px) {
  .winners-card-skeleton {
    max-width: 351rem;
  }
}

.winners-card-skeleton__img-wrapper {
  aspect-ratio: 16 / 9;
  background-color: #ccc;
  width: 100%;
  height: 194rem;
}

@media screen and (width <= 999.9px) {
  .winners-card-skeleton__img-wrapper {
    height: 200rem;
  }
}

.winners-card-skeleton__category {
  background-color: #ccc;
  width: 172rem;
  height: 18rem;
}

@media screen and (width <= 999.9px) {
  .winners-card-skeleton__category {
    width: 175rem;
  }
}

.winners-card-skeleton__title {
  background-color: #ccc;
  width: 100%;
  height: 56rem;
  margin-top: 12rem;
}

@media screen and (width <= 999.9px) {
  .winners-card-skeleton__title {
    max-width: 345rem;
    height: 50rem;
  }
}

.winners-card-skeleton__agency {
  background-color: #ccc;
  width: 100%;
  height: 34rem;
  margin-top: 12rem;
}

@media screen and (width <= 999.9px) {
  .winners-card-skeleton__agency {
    max-width: 345rem;
    height: 30rem;
  }
}

@keyframes skeleton-animation {
  0% {
    opacity: .3;
  }

  100% {
    opacity: 1;
  }
}

.voting-card-skeleton {
  width: 100%;
  margin-bottom: 28rem;
}

.voting-card-skeleton:last-child {
  margin-bottom: 0;
}

.voting-card-skeleton__img {
  background-color: #ccc;
  width: 100%;
  height: 198rem;
  margin-bottom: 12rem;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

.voting-card-skeleton__content {
  border-left: 1px solid #ccc;
  padding-left: 11rem;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

.voting-card-skeleton__title {
  background-color: #ccc;
  min-height: 25rem;
  margin-bottom: 12rem;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

.voting-card-skeleton__button {
  align-items: center;
  display: flex;
}

.voting-card-skeleton__icon {
  background-color: #ccc;
  width: 20rem;
  height: 20rem;
  margin-right: 4rem;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

.voting-card-skeleton__like-count {
  background-color: #ccc;
  min-width: 40rem;
  min-height: 20rem;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

@media screen and (width >= 999.9px) {
  .voting-card-skeleton {
    margin-bottom: 0;
  }

  .voting-card-skeleton__img {
    height: 194rem;
  }
}

.heading-1 {
  letter-spacing: -2.8rem;
  font-size: 56rem;
  font-weight: 500;
  line-height: 48.16rem;
}

.heading-2 {
  letter-spacing: -2.4rem;
  font-size: 50rem;
  font-weight: 500;
  line-height: 41.28rem;
}

.heading-3 {
  letter-spacing: -1.44rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: 32.4rem;
}

.heading-4, .heading-5 {
  letter-spacing: -.96rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

@media screen and (width >= 999.9px) {
  .heading-1 {
    letter-spacing: -6.5rem;
    font-size: 130rem;
    line-height: 104rem;
  }

  .heading-2 {
    letter-spacing: -5.5rem;
    font-size: 110rem;
    line-height: 88rem;
  }

  .heading-3 {
    letter-spacing: -2.6rem;
    font-size: 52rem;
    line-height: 46.8rem;
  }

  .heading-4 {
    letter-spacing: -1.44rem;
    font-size: 36rem;
    line-height: 34.56rem;
  }

  .heading-5 {
    letter-spacing: -1.04rem;
    font-size: 26rem;
    line-height: 28.08rem;
  }
}

.body-semibold {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 600;
  line-height: 16.8rem;
}

.body-medium {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 16.8rem;
}

.body-regular {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
}

.body-small-semibold {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 600;
  line-height: 15rem;
}

.body-small-regular {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
}

@media screen and (width >= 999.9px) {
  .body-semibold, .body-medium, .body-regular {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }

  .body-small-semibold, .body-small-regular {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }
}

.nav-link {
  letter-spacing: -.72rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 18rem;
}

.link-big {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 600;
  line-height: 14rem;
}

.link-medium {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
}

.link-regular {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 14rem;
}

.link-small-medium {
  font-size: 14rem;
  font-weight: 500;
}

.link-small-regular {
  font-size: 14rem;
  font-weight: 400;
}

.link-extra-small-medium {
  font-size: 12rem;
  font-weight: 500;
}

.link-extra-small-regular {
  font-size: 12rem;
  font-weight: 400;
}

@media screen and (width >= 999.9px) {
  .link-medium, .link-regular {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 18rem;
  }

  .link-extra-small-medium, .link-extra-small-regular {
    font-size: 14rem;
  }
}

.caption {
  letter-spacing: -.72rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 20.7rem;
}

.caption-small-semibold {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 600;
  line-height: 16.8rem;
}

.caption-small-medium {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 16.8rem;
}

.caption-small-regular {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
}

.caption-extra-small-semibold {
  font-size: 12rem;
  font-weight: 600;
}

.caption-extra-small-medium {
  font-size: 12rem;
  font-weight: 500;
}

.caption-extra-small-regular {
  font-size: 12rem;
  font-weight: 400;
}

@media screen and (width >= 999.9px) {
  .caption {
    font-size: 20rem;
  }
}

.hero__content-img {
  display: none;
}

.main-hero {
  background-color: #000;
  padding: 56rem 12rem 0;
  position: relative;
  overflow: hidden;
}

.main-hero__title {
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #fff;
  letter-spacing: -2.05rem;
  flex-direction: column;
  margin-bottom: 20rem;
  font-size: 41rem;
  font-style: normal;
  font-weight: 500;
  line-height: 36.9rem;
  display: flex;
}

.main-hero__text-content {
  color: #fff;
  mix-blend-mode: difference;
  z-index: 3;
  justify-content: space-between;
  padding-bottom: 313rem;
  display: flex;
  position: relative;
}

.main-hero__text {
  flex-direction: column;
  width: 290rem;
  height: 51rem;
  display: flex;
}

.main-hero__text--mobile {
  display: flex;
}

.main-hero__text--desktop {
  display: none;
}

.main-hero__image-pink, .main-hero__image-green, .main-hero__image-bronze, .main-hero__image-blue, .main-hero__image-violet {
  position: absolute;
}

.main-hero__image-pink img, .main-hero__image-green img, .main-hero__image-bronze img, .main-hero__image-blue img, .main-hero__image-violet img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.main-hero__image-pink {
  z-index: 1;
  width: 222rem;
  height: 155rem;
  bottom: 108rem;
  left: 70rem;
  transform: rotate(9deg);
}

.main-hero__image-bronze {
  z-index: 1;
  width: 154rem;
  height: 86rem;
  bottom: 155rem;
  left: 255rem;
  transform: rotate(32deg);
}

.main-hero__image-green {
  z-index: 2;
  width: 264rem;
  height: 56rem;
  top: 325rem;
  left: 13rem;
  transform: rotate(-24deg);
}

.main-hero__image-blue {
  width: 164rem;
  height: 132rem;
  bottom: 79rem;
  left: -11rem;
  transform: rotate(-24deg);
}

.main-hero__image-violet {
  z-index: 1;
  width: 221rem;
  height: 81rem;
  bottom: 29rem;
  right: 21rem;
  transform: rotate(-4deg);
}

@media screen and (width >= 999.9px) {
  .hero__content-img {
    opacity: 0;
    will-change: transform;
    filter: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .hero__content-img--green {
    max-width: 788rem;
    max-height: 160rem;
  }

  .hero__content-img--pink {
    max-width: 400rem;
    max-height: 280rem;
  }

  .hero__content-img--bronze {
    max-width: 387rem;
    max-height: 216rem;
  }

  .hero__content-img--blue {
    max-width: 390rem;
    max-height: 315rem;
  }

  .hero__content-img--violet {
    max-width: 524rem;
    max-height: 197rem;
  }

  .hero__content-img--full {
    background-size: cover;
    width: 100%;
    height: 100%;
  }

  .main-hero {
    flex-direction: column;
    height: 100vh;
    display: flex;
  }

  .main-hero__title {
    mix-blend-mode: difference;
    -webkit-hyphens: none;
    hyphens: none;
    letter-spacing: -6.5rem;
    max-width: 1216rem;
    margin-bottom: auto;
    font-size: 130rem;
    font-weight: 500;
    line-height: 104rem;
  }

  .main-hero__text-content {
    max-width: 974rem;
    margin-top: 60rem;
    padding-bottom: 16rem;
  }

  .main-hero__text {
    width: 547rem;
    height: 42rem;
    min-height: auto;
    margin-right: 70rem;
  }

  .main-hero__text--mobile {
    display: none;
  }

  .main-hero__text--desktop {
    display: flex;
  }

  .main-hero__image-pink, .main-hero__image-green, .main-hero__image-bronze, .main-hero__image-blue, .main-hero__image-violet {
    display: none;
  }
}

.main-awards__content {
  flex-direction: column;
  display: flex;
}

.main-awards__image {
  width: 375rem;
  height: 260rem;
}

.main-awards__title-box {
  background-color: #b5b5b5;
  padding: 12rem 12rem 16rem;
}

.main-awards__title-box .main-awards__title {
  max-width: 300rem;
}

.main-awards__title {
  letter-spacing: -.05em;
  line-height: 90%;
}

.main-awards__text-box {
  background-color: #fff;
  padding: 10rem 12rem 12rem;
}

.main-awards__text {
  letter-spacing: -.04em;
  line-height: 120%;
}

.main-awards__button-box {
  align-items: center;
  display: flex;
}

.main-awards__button {
  width: 50%;
  transition: all .3s ease-in-out;
}

.main-awards__button--submit {
  color: #fff;
  background-color: #000;
}

.main-awards__button--submit svg {
  fill: #fff;
}

.main-awards__button--submit:hover {
  background-color: #292929;
}

.main-awards__button--learn {
  color: #000;
  background-color: #b5b5b5;
}

.main-awards__button--learn svg {
  fill: #000;
  transform: rotate(45deg);
}

.main-awards__button--learn:hover {
  background-color: #ccc;
}

@media screen and (width >= 999.9px) {
  .main-awards__content {
    flex-direction: row-reverse;
  }

  .main-awards__image {
    width: 50%;
    height: auto;
  }

  .main-awards__text-content {
    width: 50%;
  }

  .main-awards__title-box {
    height: 476rem;
    padding: 12rem;
  }

  .main-awards__title-box .main-awards__title {
    letter-spacing: -.05em;
    white-space: nowrap;
    font-size: 130rem;
    line-height: 80%;
  }

  .main-awards__text-box {
    max-width: max-content;
    padding: 10rem 12rem 14rem;
  }

  .main-awards__text {
    letter-spacing: -.04em;
    max-width: 696rem;
    min-height: 42rem;
    line-height: 115%;
  }
}

.alls-block__standart--none {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.alls-block__image {
  width: 375rem;
  height: 250rem;
}

.alls-block__title {
  letter-spacing: -.05em;
  color: #000;
  background-color: #b5b5b5;
  padding: 12rem 12rem 16rem;
  line-height: 90%;
}

.alls-block__text {
  letter-spacing: -.04em;
  background-color: #fff;
  padding: 10rem 12rem 12rem;
  line-height: 120%;
}

.alls-info__image {
  width: 375rem;
  height: auto;
}

.alls-info__title {
  letter-spacing: -.05em;
  background-color: #b5b5b5;
  flex-direction: row;
  gap: 10rem;
  padding: 12rem 12rem 16rem;
  display: flex;
}

.alls-info__text {
  letter-spacing: -.04em;
  background-color: #fff;
  padding: 10rem 12rem 12rem;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .alls-block {
    display: flex;
  }

  .alls-block .margin {
    display: none;
  }

  .alls-block__standart {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    width: 50%;
  }

  .alls-block__standart--none {
    cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
    visibility: visible;
    opacity: 1;
    display: block;
  }

  .alls-block__standart--none:hover picture {
    transform: none;
  }

  .alls-block__standart--none .alls-block__image picture {
    transition: none;
  }

  .alls-block__standart:hover picture {
    transform: scale(1.05);
  }

  .alls-block__image {
    width: 720rem;
    height: auto;
    overflow: hidden;
  }

  .alls-block__image picture {
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  }

  .alls-block__text {
    line-height: 115%;
  }

  .alls-info {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    flex-direction: row-reverse;
    display: flex;
  }

  .alls-info .alls-info__title {
    font-size: 110rem;
    line-height: 80%;
  }

  .alls-info:hover picture {
    transform: scale(1.05);
  }

  .alls-info__image {
    width: 50%;
    height: auto;
    overflow: hidden;
  }

  .alls-info__image picture {
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  }

  .alls-info__content {
    width: 50%;
  }

  .alls-info__title {
    flex-direction: column;
    gap: 0;
    padding: 12rem 12rem 351rem;
  }

  .alls-info__text {
    padding-top: 8rem;
  }
}

.main-about__image {
  width: 375rem;
  height: 250rem;
  overflow: hidden;
}

.main-about__top {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.main-about__top picture {
  transition: transform 1s cubic-bezier(.19, 1, .22, 1);
}

.main-about__top:hover picture {
  transform: scale(1.05);
}

.main-about__title {
  letter-spacing: -.05em;
  background-color: #b5b5b5;
  flex-direction: row;
  gap: 10rem;
  padding: 12rem 12rem 16rem;
  line-height: 90%;
  display: flex;
}

.main-about__text {
  letter-spacing: -.04em;
  background-color: #fff;
  padding: 10rem 12rem 12rem;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .main-about__top {
    flex-direction: row-reverse;
    display: flex;
  }

  .main-about__image {
    width: 50%;
    height: auto;
  }

  .main-about__content {
    width: 50%;
  }

  .main-about__content .main-about__title {
    font-size: 110rem;
    line-height: 80%;
  }

  .main-about__title {
    letter-spacing: -.05em;
    flex-direction: column;
    gap: 0;
    padding: 12rem 12rem 351rem;
    font-size: 110rem;
    line-height: 80%;
  }

  .main-about__text {
    padding-top: 8rem;
  }
}

.awards-hero {
  background-color: #000;
  width: 100%;
  height: 100vh;
  padding-top: 44rem;
  position: relative;
  overflow: hidden;
}

.awards-hero__content {
  width: 100%;
  height: 100%;
  padding: 44rem 12rem 0;
  position: relative;
}

.awards-hero__title {
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #fff;
  letter-spacing: -.05em;
  mix-blend-mode: difference;
  pointer-events: none;
  z-index: 1;
  margin-bottom: 20rem;
  line-height: 86%;
  position: relative;
}

.awards-hero__description {
  color: #fff;
  mix-blend-mode: difference;
  pointer-events: none;
  z-index: 1;
  justify-content: space-between;
  gap: 47rem;
  display: flex;
  position: relative;
}

.awards-hero__text {
  flex-direction: column;
  align-items: flex-start;
  width: 298rem;
  display: flex;
}

.awards-hero__background-image {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .awards-hero__content {
    flex-direction: column;
    justify-content: space-between;
    padding: 38rem 12rem 12rem;
    display: flex;
  }

  .awards-hero__title {
    -webkit-hyphens: none;
    hyphens: none;
    margin-bottom: 0;
    line-height: 80%;
  }

  .awards-hero__description {
    max-width: 667rem;
  }

  .awards-hero__text {
    max-width: 311rem;
  }
}

.awards-statistics {
  background-color: #b5b5b5;
  flex-direction: column-reverse;
  display: flex;
}

.awards-statistics__content {
  flex-direction: column;
  justify-content: space-between;
  min-height: 375rem;
  padding: 12rem;
  display: flex;
}

.awards-statistics__image {
  width: 100%;
  image-rendering: pixelated;
  background-image: url("../img/img-preview.f965df05.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.awards-statistics__title {
  color: #fff;
  letter-spacing: -.055em;
  margin-bottom: auto;
  font-size: 36rem;
  font-weight: 500;
  line-height: 32.4rem;
}

.awards-statistics__title--desktop {
  display: none;
}

.awards-statistics__title-bg {
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: -2rem;
  display: flex;
}

.awards-statistics__title-bg span {
  background-color: #000;
  height: 38rem;
  padding: 0 4rem;
}

.awards-statistics__text {
  letter-spacing: -.04em;
  line-height: 16.8rem;
}

@media screen and (width >= 999.9px) {
  .awards-statistics {
    background-color: #b5b5b5;
    flex-direction: row;
    height: 720rem;
    display: flex;
  }

  .awards-statistics__content {
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    padding: 12rem;
    display: flex;
  }

  .awards-statistics__image {
    width: 50%;
    height: 100%;
  }

  .awards-statistics__title {
    color: #fff;
    letter-spacing: -.05em;
    font-size: 52rem;
    font-weight: 500;
    line-height: 46.8rem;
  }

  .awards-statistics__title--desktop {
    flex-direction: column;
    display: flex;
  }

  .awards-statistics__title--mobile {
    display: none;
  }

  .awards-statistics__title-bg span {
    height: 51rem;
  }

  .awards-statistics__text {
    letter-spacing: -.04em;
    line-height: 20.7rem;
  }
}

@media screen and (width <= 999.9px) {
  .ceremony {
    grid-template-columns: 1fr;
  }

  .ceremony__title-wrapper span {
    height: 51rem;
    padding: 2rem 4rem 8rem;
  }

  .ceremony__title {
    letter-spacing: -3.6rem;
  }

  .ceremony__image {
    aspect-ratio: 1;
  }
}

@media screen and (width >= 999.9px) {
  .awards-new-stage__image {
    width: 50%;
    height: auto;
  }

  .awards-new-stage__image img {
    content: url("../img/banner-desktop.4782def5.webp");
  }

  .awards-new-stage__content {
    flex-direction: column;
    display: flex;
  }

  .awards-new-stage__title {
    flex-grow: 1;
  }
}

.meet-season {
  width: 100vw;
  height: calc(100vh - 30rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.meet-season__wrapper {
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 8rem 12rem 12rem;
  display: flex;
}

.meet-season__heading {
  max-width: 880rem;
}

@media screen and (width <= 999.9px) {
  .meet-season__heading br {
    display: none;
  }
}

.meet-season__titles-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.meet-season__titles {
  justify-content: space-between;
  width: 100%;
  height: 217rem;
  margin: auto;
  padding: 0 12rem;
  display: flex;
  position: absolute;
  inset: 0;
}

@media screen and (width <= 999.9px) {
  .meet-season__titles {
    flex-wrap: wrap;
    gap: 220rem 0;
    height: 225rem;
  }
}

.meet-season__titles span:nth-child(2) {
  margin-left: 287rem;
}

@media screen and (width <= 999.9px) {
  .meet-season__titles span:nth-child(2) {
    margin-left: auto;
  }
}

.meet-season__titles span:last-child {
  margin-left: auto;
}

@media screen and (width <= 999.9px) {
  .meet-season__titles span:last-child {
    width: 100%;
    margin-left: 210rem;
  }
}

.meet-season__description {
  max-width: 543rem;
  margin-top: 200rem;
  margin-left: auto;
  margin-right: 171rem;
}

@media screen and (width <= 999.9px) {
  .meet-season__description {
    max-width: 291rem;
    margin-top: 74rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.meet-season__image-wrapper {
  object-position: bottom;
  width: 433rem;
  height: 217rem;
  margin: auto;
  position: absolute;
  inset: 0;
}

@media screen and (width <= 999.9px) {
  .meet-season__image-wrapper {
    width: 169rem;
    height: 225rem;
  }
}

.meet-season__scroll {
  width: 1rem;
  height: 250vh;
}

.ceremony {
  background: url("../img/ceremony-bg.349a82e0.jpeg") 50% / cover no-repeat;
  grid-template-columns: repeat(2, 702rem);
  gap: 12rem;
  margin-top: 80rem;
  padding: 12rem;
  display: grid;
}

@media screen and (width <= 999.9px) {
  .ceremony {
    grid-template-columns: 1fr;
  }
}

.ceremony__title-wrapper {
  align-self: flex-start;
  width: 100%;
}

.ceremony__title-wrapper p {
  display: flex;
}

.ceremony__title-wrapper span {
  background-color: #000;
  height: 111rem;
  padding: 6rem 16rem 6rem 6rem;
}

@media screen and (width <= 999.9px) {
  .ceremony__title-wrapper span {
    height: 51rem;
    padding: 2rem 4rem 8rem;
  }
}

.ceremony__title {
  color: #fff;
}

@media screen and (width <= 999.9px) {
  .ceremony__title {
    letter-spacing: -3.6rem;
  }
}

.ceremony__image {
  aspect-ratio: 702 / 684;
  width: 100%;
  height: auto;
}

@media screen and (width <= 999.9px) {
  .ceremony__image {
    aspect-ratio: 1;
  }
}

.ceremony__description {
  background-color: #fff;
}

.ceremony__text {
  padding: 12rem;
}

.nominations {
  background-color: #ececec;
  margin-bottom: 80rem;
  padding: 80rem 12rem 0;
  overflow: hidden;
}

.nominations.nominations-awards-template {
  border-top: 1px solid #000;
  margin-bottom: 100rem;
  padding-top: 12rem;
}

.nominations.nominations-awards-template .nominations__bottom {
  margin-top: 38rem;
}

@media screen and (width >= 999.9px) {
  .nominations.nominations-awards-template {
    margin-bottom: 78rem;
  }

  .nominations.nominations-awards-template .nominations__heading {
    letter-spacing: -2.6rem;
  }

  .nominations.nominations-awards-template .nominations__title {
    letter-spacing: -1.04rem;
    font-size: 26rem;
    font-weight: 500;
    line-height: 108%;
  }

  .nominations.nominations-awards-template .nominations__bottom {
    margin-top: 32rem;
  }
}

@media screen and (width <= 999.9px) {
  .nominations {
    margin-bottom: 56rem;
    padding-top: 56rem;
  }
}

.nominations__slider {
  margin-top: 20rem;
}

.nominations__card {
  background-color: #b5b5b5;
  flex-direction: column;
  max-width: 308rem;
  height: 308rem;
  display: flex;
}

.nominations__card:hover .nominations__label {
  background-color: #292929;
}

@media screen and (width <= 999.9px) {
  .nominations__card {
    max-width: 260rem;
    height: 260rem;
  }

  .nominations__card:hover .nominations__label {
    background-color: #000;
  }
}

.nominations__title {
  padding: 8rem 16rem 0 12rem;
}

.nominations__author {
  margin-top: auto;
  padding-left: 12rem;
  font-size: 14rem;
  line-height: 16.8rem;
}

.nominations__label {
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding: 11rem 12rem;
  transition: all .3s ease-in-out;
  display: flex;
}

.nominations__label-text {
  color: #fff;
  letter-spacing: -.56rem;
  line-height: 14rem;
}

.nominations__heading {
  letter-spacing: -1.8rem;
}

.nominations__arrow {
  width: 16rem;
  height: 16rem;
}

.nominations__arrow svg {
  fill: #fff;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
}

.nominations__bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 32rem;
  display: flex;
}

.nominations__show-all {
  align-items: center;
  display: flex;
}

.nominations__show-all:after {
  content: "";
  background: url("../img/icon-slider-arrow.ae1fefe7.svg") center / contain no-repeat;
  width: 24rem;
  height: 24rem;
  margin-left: 4rem;
  display: block;
  transform: rotate(180deg);
}

@media screen and (width >= 999.9px) {
  .nominations__show-all {
    transition: opacity .3s ease-in-out;
  }

  .nominations__show-all:hover {
    opacity: .5;
  }
}

.winners-hero {
  border-bottom: 1px solid #000;
  margin-bottom: 12rem;
  padding: 88rem 12rem 44rem;
}

.winners-hero__title {
  letter-spacing: -2.8rem;
  white-space: nowrap;
  margin-bottom: 12rem;
  line-height: 86%;
}

.winners-hero__years-select {
  z-index: 2;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  width: fit-content;
  position: relative;
  overflow: hidden;
}

.winners-hero__years-select.open-tabs {
  overflow: visible;
}

.winners-hero__years-select.open-tabs .winners-hero__years-title {
  opacity: .5;
}

.winners-hero__years-select.open-tabs .winners-hero__years-title svg {
  transform: rotate(-180deg);
}

.winners-hero__years-select.open-tabs .winners-hero__years-list {
  opacity: 1;
  visibility: visible;
}

.winners-hero__years-title {
  letter-spacing: -2.8rem;
  color: #fff;
  align-items: center;
  min-width: 190rem;
  padding: 0 2rem 2rem 4rem;
  line-height: 86%;
  transition: opacity .3s ease-in-out;
  display: inline-flex;
}

.winners-hero__years-title svg {
  stroke: #fff;
  flex-shrink: 0;
  width: 48rem;
  height: 48rem;
  margin-bottom: -2rem;
  margin-left: 4rem;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transform: rotate(0);
}

.winners-hero__years-list {
  opacity: 0;
  visibility: hidden;
  background-color: #000;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 -6rem -6rem 0;
  padding: 6rem;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  display: flex;
  position: absolute;
  top: 101%;
}

.winners-hero__years-list-item {
  letter-spacing: -.96rem;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background: #fff;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  margin: 0 6rem 6rem 0;
  padding: 0 6rem 2rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 105%;
  transition: color .3s ease-in-out;
  display: flex;
}

.winners-hero__years-list-item.active-year, .winners-hero__years-list-item:hover {
  color: gray;
}

@media screen and (width >= 999.9px) {
  .winners-hero {
    align-items: center;
    padding: 82rem 12rem 88rem;
    display: flex;
  }

  .winners-hero__title {
    letter-spacing: -6.5rem;
    margin-bottom: 0;
    line-height: 80%;
  }

  .winners-hero__years-select {
    margin-left: auto;
  }

  .winners-hero__years-title {
    letter-spacing: -6.5rem;
    padding: 0 8rem;
    line-height: 80%;
  }

  .winners-hero__years-title svg {
    cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
    width: 105rem;
    height: 105rem;
  }

  .winners-hero__years-title-text {
    cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
    padding-bottom: 12rem;
  }

  .winners-hero__years-list {
    margin: 0 -4rem -12rem 0;
    padding: 12rem;
  }

  .winners-hero__years-list-item {
    letter-spacing: -1.44rem;
    margin: 0 4rem 12rem 0;
    padding: 0 8rem 4rem;
    font-size: 36rem;
    line-height: 96%;
  }
}

.grand-prix-award {
  padding: 0 0 56rem 12rem;
}

.grand-prix-award__title {
  letter-spacing: -1.8rem;
  max-width: 351rem;
  min-height: 64rem;
  margin-bottom: 20rem;
  line-height: 90%;
}

.grand-prix-award__slider {
  margin-bottom: 40rem;
}

@media screen and (width >= 999.9px) {
  .grand-prix-award {
    padding-bottom: 80rem;
  }

  .grand-prix-award__title {
    letter-spacing: -2.6rem;
    max-width: calc(100% - 24rem);
    min-height: 47rem;
    line-height: 90%;
  }

  .grand-prix-award__slider {
    margin-bottom: 32rem;
  }
}

.winners-cards-block {
  margin-bottom: 56rem;
}

.winners-cards-block .margin {
  display: block;
}

.winners-cards-block__card {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  flex-direction: column;
  display: flex;
}

.winners-cards-block__card:first-child .winners-cards-block__card-top {
  background: #b5b5b5;
}

.winners-cards-block__card:nth-child(3) .winners-cards-block__card-top {
  color: #fff;
  background: #000;
}

.winners-cards-block__card-empty {
  display: none;
  overflow: hidden;
}

.winners-cards-block__card-top {
  flex: 1;
  min-height: 60rem;
  padding: 12rem 12rem 16rem;
}

.winners-cards-block__card-title {
  letter-spacing: -1.8rem;
  flex-direction: column;
  line-height: 90%;
  display: flex;
}

.winners-cards-block__card-title--desktop {
  display: none;
}

.winners-cards-block__card-link {
  margin-top: 24rem;
  display: block;
  position: relative;
}

.winners-cards-block__card-link svg {
  width: 24rem;
  height: 24rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.winners-cards-block__card-link-text span {
  min-width: 115rem;
  display: inline-block;
}

.winners-cards-block__card-link-text span:first-child {
  margin-right: 4rem;
}

.winners-cards-block__card-category {
  letter-spacing: -.56rem;
  background: #fff;
  min-height: 39rem;
  padding: 10rem 12rem 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .winners-cards-block {
    flex-wrap: wrap;
    margin-bottom: 80rem;
    display: flex;
  }

  .winners-cards-block .margin {
    min-width: 100%;
  }

  .winners-cards-block__cards {
    width: 100%;
    display: flex;
  }

  .winners-cards-block__cards:first-child .margin {
    display: none;
  }

  .winners-cards-block__cards:nth-child(3) .winners-cards-block__card .winners-cards-block__card-top {
    background: #000;
  }

  .winners-cards-block__card {
    width: 50%;
    min-height: 300rem;
    max-height: 300rem;
  }

  .winners-cards-block__card--link {
    background-color: #fff;
  }

  .winners-cards-block__card--link .winners-cards-block__card-top {
    color: #fff;
    background: #000;
  }

  .winners-cards-block__card--link .winners-cards-block__card-title {
    transition: opacity .3s ease-in-out;
  }

  .winners-cards-block__card--link:hover .winners-cards-block__card-title {
    opacity: .5;
  }

  .winners-cards-block__card-empty {
    background: #b5b5b5;
    flex-direction: column;
    width: 50%;
    height: 100%;
    display: flex;
  }

  .winners-cards-block__card-empty .winners-cards-block__card-line {
    transform-origin: 0;
    background: #fff;
    width: 200%;
    height: 1rem;
    transform: rotate(19.8deg);
  }

  .winners-cards-block__card-empty .winners-cards-block__card-category {
    min-height: 39rem;
    margin-top: auto;
  }

  .winners-cards-block__card-top {
    flex-direction: column;
    padding: 8rem 12rem 12rem;
    display: flex;
  }

  .winners-cards-block__card-title {
    letter-spacing: -2.6rem;
  }

  .winners-cards-block__card-title--mobile {
    display: none;
  }

  .winners-cards-block__card-title--desktop {
    flex-direction: column;
    display: flex;
  }

  .winners-cards-block__card-link {
    margin-top: auto;
    line-height: 20.7rem;
    display: block;
  }

  .winners-cards-block__card-link svg {
    width: 48rem;
    height: 48rem;
    top: -4rem;
    transform: none;
  }

  .winners-cards-block__card-link svg path {
    fill: #fff;
  }

  .winners-cards-block__card-link-text span {
    min-width: 115rem;
    display: inline-block;
  }

  .winners-cards-block__card-link-text span:first-child {
    margin-right: 4rem;
  }

  .winners-cards-block__card-category {
    letter-spacing: -.72rem;
    padding: 8rem 12rem 10rem;
    font-size: 18rem;
    line-height: 115%;
  }
}

body.no-scroll {
  touch-action: none;
  -ms-touch-action: none;
  overflow-y: hidden;
}

.all-winners {
  padding-bottom: 56rem;
}

.all-winners__title-row {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 12rem;
  display: flex;
}

.all-winners__title-row.white-bg {
  background: #fff;
  margin-top: 20rem;
  margin-bottom: 50rem;
  padding: 10rem 0 0;
}

.all-winners__all-results-text {
  color: #000;
  letter-spacing: -.56rem;
  padding-left: 12rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.all-winners__head-links {
  align-items: center;
  gap: 0;
  width: 100%;
  margin-top: 13rem;
  display: flex;
}

.all-winners__head-links a {
  color: #000;
  letter-spacing: -.56rem;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
  transition: opacity .3s ease-in-out;
  display: flex;
}

.all-winners__head-links a:hover {
  opacity: .5;
  transition: opacity .3s ease-in-out;
}

.all-winners__head-links a:first-child {
  color: #fff;
  background: #000;
  padding: 11rem 12rem;
}

.all-winners__head-links a:first-child svg {
  stroke: #fff;
}

.all-winners__head-links a:first-child svg g path {
  fill: #fff;
}

.all-winners__head-links a:last-child {
  background: #b5b5b5;
  padding: 11rem 12rem;
}

.all-winners__head-links svg {
  stroke: #000;
  width: 16rem;
  height: 16rem;
  transform: rotate(-135deg);
}

.all-winners__head-links svg g path {
  fill: #000;
}

.all-winners__filters-cards-wrap {
  position: relative;
}

.all-winners__filters {
  width: 100%;
  height: 0;
  transition: all .3s ease-in-out;
  position: fixed;
  top: 150vh;
}

.all-winners__filters.open {
  z-index: 999;
  background: #000;
  height: 100vh;
  max-height: 100dvh;
  transition: all .3s ease-in-out;
  top: 0;
  overflow-y: auto;
}

.all-winners__filters.open .button:hover .arrow svg {
  transition: all .3s ease-in-out;
  transform: rotate(135deg);
}

.all-winners__filters.open .button:hover .all-winners__filter-mobile-icon svg {
  transition: opacity .3s ease-in-out;
  transform: rotate(0);
}

.all-winners__filters.open .all-winners__filter-info .arrow svg {
  width: 16rem;
  height: 16rem;
  transition: all .3s ease-in-out;
}

.all-winners__filters.open .all-winners__filters-list {
  display: flex;
  position: relative;
}

.all-winners__filters.open .all-winners__close-mobile-filters-btn {
  z-index: 99;
  backdrop-filter: blur(2rem);
  background-color: #292929;
  border: 1rem solid #fff3;
  border-radius: 100rem;
  gap: 30rem;
  max-width: 153rem;
  padding: 14rem 20rem;
  display: flex;
  position: fixed;
  bottom: 12rem;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 4rem 32rem #000;
}

.all-winners__filters.open .all-winners__close-mobile-filters-btn .filters-close {
  color: #fff;
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
}

.all-winners__filters.open .all-winners__close-mobile-filters-btn .filters-svg-close, .all-winners__filters.open .all-winners__close-mobile-filters-btn .filters-svg-close svg {
  width: 18rem;
  height: 16rem;
}

.all-winners__filters.open .all-winners__filters-item {
  flex: 0;
  order: 1;
}

.all-winners__filters.open .all-winners__filters-item .all-winners__inner-filter-list {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  padding: 0;
  transition: max-height .3s ease-in-out, padding 20ms ease-in-out;
  position: static;
}

.all-winners__filters.open .all-winners__filters-item .all-winners__inner-filter-list .resetFiltersInnerItem {
  display: none;
}

.all-winners__filters.open .all-winners__filters-item.active .all-winners__inner-filter-list {
  opacity: 1;
  visibility: visible;
  padding: 12rem;
  transition: max-height .3s ease-in-out, padding 20ms ease-in-out;
  position: static;
  overflow-y: auto;
}

.all-winners__filters.open .all-winners__filters-item.active .all-winners__filter-info .arrow svg {
  transition: all .3s ease-in-out;
  transform: rotate(-45deg);
}

.all-winners__filters.open .all-winners__filters-item.active .button {
  position: relative;
}

.all-winners__filters.open .all-winners__filters-item.active .button:after {
  content: "";
  background-color: #ffffff80;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.all-winners__filters.open .all-winners__filters-item__reset-item {
  order: -1;
}

.all-winners__filters.open .all-winners__filters-item__reset-item .resetAllFilters {
  padding: 29rem 12rem;
}

.all-winners__filters.open .all-winners__filters-item__reset-item-text {
  color: #fff;
  letter-spacing: -.04em;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

.all-winners__filters.open .all-winners__filters-item__reset-item-wrap {
  letter-spacing: -.04em;
  align-items: center;
  gap: 8rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
  display: flex;
}

.all-winners__filters.open .button {
  color: #fff;
  letter-spacing: -.56rem;
  padding: 16rem 12rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.all-winners__filters.open .button.resetAllFilters {
  color: #fff;
}

.all-winners__filters.open .all-winners__filter-count.visible {
  opacity: 0;
  visibility: hidden;
}

.all-winners__filters-list {
  flex-direction: column;
  height: 100%;
  display: none;
}

.all-winners__filters-item {
  flex: 1;
  position: relative;
}

.all-winners__filters-item:after {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (width >= 999.9px) {
  .all-winners__filters-item:after {
    display: none;
  }
}

.all-winners__filters-item .arrow svg {
  transition: all .3s ease-in-out;
  transform: rotate(135deg);
}

.all-winners__filters-item .button:hover {
  background: #000;
}

.all-winners__inner-filter-list {
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  background: #000;
  width: 100%;
  height: 400rem;
  padding: 12rem;
  transition: all .3s ease-in-out;
  position: absolute;
  left: 0;
  overflow-y: auto;
}

.all-winners__inner-filter-item {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  padding-bottom: 16rem;
}

.all-winners__inner-filter-item:last-child {
  padding-bottom: 0;
}

.all-winners__inner-filter-item label {
  color: #fff;
  letter-spacing: -.48rem;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  align-items: center;
  gap: 10rem;
  padding: 2rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
  display: flex;
}

.all-winners__inner-filter-item label .custom-checkbox span {
  width: 12rem;
  height: 12rem;
}

.all-winners__inner-filter-item .minus {
  width: 10rem;
}

.all-winners__filters-button {
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  background: #000;
  border: 1rem solid #fff3;
  border-radius: 100rem;
  gap: 30rem;
  max-width: 153rem;
  padding: 14rem 20rem;
  transition: opacity .3s ease-in-out;
  display: flex;
  position: fixed;
  bottom: 12rem;
  left: 41%;
  transform: translate(-50%);
}

.all-winners__filters-button span {
  color: #fff;
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
}

.all-winners__filters-button div, .all-winners__filters-button div svg {
  width: 18rem;
  height: 16rem;
}

.all-winners__filters-button div svg g path {
  stroke: #fff;
}

.all-winners__filter-info {
  position: relative;
}

.all-winners__filter-info .arrow svg {
  width: 16rem;
  height: 16rem;
  transition: all .3s ease-in-out;
}

.all-winners__filter-count {
  color: #000;
  letter-spacing: -.04em;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20rem;
  height: 20rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
  transition: opacity .3s ease-in-out;
  display: flex;
  position: absolute;
  top: 50%;
  right: 21rem;
  transform: translate(0, -50%);
}

.all-winners__filter-count.visible {
  opacity: 0;
  visibility: hidden;
}

.all-winners__filter-mobile {
  opacity: 0;
  visibility: hidden;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background: #fff;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  gap: 8rem;
  height: 24rem;
  padding: 4rem 8rem;
  transition: opacity .3s ease-in-out;
  display: flex;
  position: absolute;
  top: 50%;
  right: 27rem;
  transform: translate(0, -50%);
}

.all-winners__filter-mobile.visible {
  opacity: 1;
  visibility: visible;
}

.all-winners__filter-mobile-counter {
  color: #000;
  text-align: center;
  letter-spacing: -.48rem;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  margin-bottom: 2rem;
  font-size: 12rem;
  font-style: normal;
  font-weight: 500;
  line-height: 12rem;
}

.all-winners__filter-mobile-icon {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 12rem;
  height: 12rem;
}

.all-winners__filter-mobile-icon svg {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 12rem;
  height: 12rem;
  transition: opacity .3s ease-in-out;
}

.all-winners__filter-mobile-icon svg g {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.all-winners__filter-mobile-icon svg g path {
  stroke: #000;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.all-winners__cards-grid {
  margin-top: -20rem;
  padding: 0 12rem 48rem;
}

.all-winners__cards-grid .winners-card {
  max-width: none;
}

.all-winners__grid-container {
  grid-template-columns: repeat(1, 1fr);
  gap: 28rem 12rem;
  display: grid;
}

.all-winners__grid-container .winners-card {
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s, transform .4s;
  transform: translateY(20px);
}

.all-winners__grid-container .winners-card.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.all-winners__grid-container .winners-card.hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
}

.all-winners__grid-container .winners-card .winners-card__img-wrapper {
  height: 200rem;
}

.all-winners__empty {
  grid-column: span 4;
  justify-content: center;
  align-items: center;
  margin-top: 24rem;
  margin-bottom: 168rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .all-winners__empty {
    margin-bottom: 108rem;
  }
}

.all-winners__empty-content {
  justify-content: center;
  align-items: center;
  gap: 0 6rem;
  display: flex;
}

.all-winners__empty-content svg {
  aspect-ratio: 1;
  max-width: 21rem;
  max-height: 21rem;
}

@media screen and (width <= 999.9px) {
  .all-winners__empty-content svg {
    max-width: 17rem;
    max-height: 17rem;
  }
}

.all-winners__show-more {
  justify-content: center;
  padding-bottom: 24rem;
  display: flex;
}

.all-winners__show-more button {
  color: #000;
  letter-spacing: -.04em;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
  transition: opacity .3s ease-in-out;
}

.all-winners__show-more button:hover {
  opacity: .5;
  transition: opacity .3s ease-in-out;
}

.all-winners__pagination-row {
  justify-content: center;
  display: flex;
}

.all-winners__close-mobile-filters-btn {
  display: none;
}

@media screen and (width >= 999.9px) {
  .all-winners {
    padding-bottom: 80rem;
  }

  .all-winners__title-row {
    flex-direction: row;
    align-items: center;
  }

  .all-winners__title-row.white-bg {
    margin: 20rem 0 12rem;
    padding: 10rem 12rem 12rem;
  }

  .all-winners__all-results-text {
    padding-left: 0;
  }

  .all-winners__head-links {
    justify-content: flex-end;
    gap: 19rem;
    width: fit-content;
    margin-top: 0;
  }

  .all-winners__head-links a {
    flex: none;
    padding: 0;
    font-size: 14rem;
  }

  .all-winners__head-links a:first-child {
    color: #000;
    background: #fff;
    padding: 0;
  }

  .all-winners__head-links a:first-child svg {
    stroke: #000;
  }

  .all-winners__head-links a:first-child svg g path {
    fill: #000;
  }

  .all-winners__head-links a:last-child {
    background: #fff;
    padding: 0;
  }

  .all-winners__filters {
    height: auto;
    position: static;
  }

  .all-winners__filters-button {
    display: none;
  }

  .all-winners__filters-list {
    flex-direction: row;
    display: flex;
  }

  .all-winners__filters-item {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    border-bottom: none;
    border-right: 1rem solid #fff;
    flex: none;
    width: 16.6667%;
  }

  .all-winners__filters-item:last-child {
    border-right-color: #000;
  }

  .all-winners__filters-item:after {
    display: none;
  }

  .all-winners__filters-item.open:after {
    display: block;
  }

  .all-winners__filters-item .button.reset:hover svg {
    transform: rotate(0);
  }

  .all-winners__filters-item .button, .all-winners__filters-item .button span {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }

  .all-winners__filters-item .button:hover {
    color: #ffffff80;
    background: #000;
  }

  .all-winners__filters-item .button:hover svg, .all-winners__filters-item .button:hover .all-winners__filter-mobile {
    opacity: .5;
    transition: opacity .3s ease-in-out;
  }

  .all-winners__filters-item .button:hover .all-winners__filter-mobile svg {
    transition: opacity .3s ease-in-out;
  }

  .all-winners__filters-item .button .arrow svg {
    transition: all .3s ease-in-out;
  }

  .all-winners__filters-item.open .all-winners__inner-filter-list {
    opacity: 1;
    visibility: visible;
    height: 400rem;
    min-height: 400rem;
    transition: all .3s ease-in-out;
  }

  .all-winners__filters-item.open .button .arrow svg {
    transition: all .3s ease-in-out;
    transform: rotate(-45deg);
  }

  .all-winners__filters-item .button {
    height: 100%;
  }

  .all-winners__filters-item__reset-item .resetAllFilters {
    justify-content: flex-end;
    display: flex;
  }

  .all-winners__filters-item__reset-item-text {
    display: none;
  }

  .all-winners__filters-item__reset-item-wrap {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    align-items: center;
    gap: 8rem;
    display: flex;
  }

  .all-winners__filters-item__reset-item-wrap svg {
    transition: opacity .3s ease-in-out;
  }

  .all-winners__inner-filter-list {
    height: 0;
    min-height: 0;
  }

  .all-winners__inner-filter-item label .custom-checkbox span {
    width: 10rem;
    height: 10rem;
  }

  .all-winners__grid-container {
    grid-template-columns: repeat(4, 1fr);
    gap: 48rem 12rem;
  }

  .all-winners__grid-container .winners-card .winners-card__img-wrapper {
    height: 194rem;
  }

  .all-winners__cards-grid {
    margin-top: 0;
    padding: 56rem 12rem 48rem;
  }
}

.winners-search {
  background-color: #000;
  width: 100%;
}

@media screen and (width <= 999.9px) {
  .winners-search__filter-wrapper {
    color: #fff;
    z-index: 200;
    background-color: #000;
    width: 100%;
    height: 100vh;
    padding-bottom: 58rem;
    transition: transform .5s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll;
    transform: translateY(100%);
  }

  .winners-search__filter-wrapper.is-opened {
    transform: translateY(0);
  }
}

.winners-search__title {
  padding: 32rem 12rem;
}

.winners-search__search {
  width: 100%;
  position: relative;
}

.winners-search__search-input-wrapper {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  justify-content: space-between;
  align-items: center;
  height: 46rem;
  padding: 0 12rem;
  display: flex;
}

.winners-search__search-input-wrapper:before {
  content: "";
  background: url("../img/icon-search.a3cd5262.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
  display: block;
}

.winners-search__search-input-button-clear {
  opacity: 1;
  background: url("../img/icon-close-white-18.f7a6f8cc.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
  transition: opacity .3s ease-in-out;
}

.winners-search__search-input-button-clear.hide {
  opacity: 0;
}

.winners-search__empty-message {
  color: #fff;
}

.winners-search__search-input {
  color: #fff;
  background-color: #0000;
  border: none;
  flex: 1 0 auto;
  padding: 12rem 16rem;
}

.winners-search__search-result {
  width: 100%;
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow-y: hidden;
}

.winners-search__search.active .winners-search__search-result {
  max-height: 100vh;
}

.winners-search__search-result-item {
  letter-spacing: -.48rem;
  color: #fff;
  align-items: center;
  width: 100%;
  padding: 4rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
}

.winners-search__result-link {
  cursor: pointer;
  background-image: url("../img/icon-link-arrow-grey.6d401a6b.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  align-items: center;
  gap: 12rem;
  margin-bottom: 20rem;
  padding-right: 32rem;
  display: flex;
}

.winners-search__result-link img {
  flex-shrink: 0;
  width: 57rem;
  height: 32rem;
}

.winners-search__search-results-container {
  flex-direction: column;
  gap: 20rem;
  padding: 20rem 22rem 20rem 12rem;
  display: flex;
}

.winners-search-buttons {
  width: 100%;
}

.winners-search-buttons .filters-button--open, .winners-search-buttons .filters-button--close {
  position: fixed;
  bottom: 12rem;
  transform: translate(-50%);
}

.winners-search-buttons .filters-button--open {
  z-index: 15;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  left: 71%;
}

.winners-search-buttons .filters-button--close {
  z-index: 200;
  left: 50%;
  transform: translate(-50%, 200rem);
}

@media screen and (width >= 999.9px) {
  .winners-search {
    border-bottom: 1px solid #fff;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .winners-search__filter-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .winners-search__title {
    display: none;
  }

  .winners-search__search {
    width: 100%;
  }

  .winners-search__search-input-wrapper {
    border: none;
    width: 100%;
    height: 38rem;
  }

  .winners-search__search-result {
    z-index: 1;
    background-color: #000;
    position: absolute;
    top: 40rem;
    left: 0;
  }

  .winners-search__search.active .winners-search__search-result {
    max-height: 400rem;
  }

  .winners-search__search-results-container {
    gap: 16rem;
    padding: 12rem;
  }

  .winners-search__result-link {
    margin-bottom: 0;
    transition: opacity .3s ease-in-out;
  }

  .winners-search__result-link:hover {
    opacity: .7;
  }

  .winners-search-filters {
    flex-direction: row-reverse;
    flex: 0 0 50%;
    height: auto;
    padding-bottom: 0;
    display: flex;
    position: relative;
    overflow-y: visible;
    transform: translateY(0);
  }

  .winners-search-filters__title, .winners-search-buttons {
    display: none;
  }
}

.special-prizes {
  margin-bottom: 56rem;
}

.special-prizes__title {
  margin-bottom: 20rem;
  padding: 0 12rem;
}

.special-prizes__list {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  transition: max-height .5s ease-in-out, border .5s ease-in-out;
  overflow: hidden;
}

.special-prizes__list.hide {
  border-bottom-color: #0000;
}

.special-prizes__list-item {
  letter-spacing: -.56rem;
  border-bottom: 1px solid #000;
  padding: 12rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
  transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}

.special-prizes__list-item p {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
}

.special-prizes__list-item strong, .special-prizes__list-item b {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 600;
  line-height: 16.8rem;
}

.special-prizes__list-item.fadein {
  opacity: 0;
  visibility: hidden;
}

.special-prizes__list-item:last-child {
  border-bottom: none;
}

.special-prizes__show-button {
  width: 100%;
}

.special-prizes__show-button svg {
  transition: transform .3s ease-in-out;
  transform: rotate(135deg);
}

.special-prizes__show-button.active svg {
  transform: rotate(-45deg);
}

@media screen and (width >= 999.9px) {
  .special-prizes {
    margin-bottom: 80rem;
  }

  .special-prizes__list-item {
    letter-spacing: -.72rem;
    padding: 10rem 12rem 12rem 369rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }

  .special-prizes__list-item strong, .special-prizes__list-item p, .special-prizes__list-item b {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }

  .special-prizes__show-button {
    width: calc(100% - 369rem);
    margin-top: 12rem;
    margin-left: 369rem;
  }
}

.contests-nominees {
  flex-direction: column;
  margin-bottom: 56rem;
  display: flex;
}

.contests-nominees__wrapper {
  grid-template-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.contests-nominees__image {
  width: 100%;
  height: 250rem;
}

.contests-nominees__image picture, .contests-nominees__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.contests-nominees__content {
  background-color: #000;
  flex-direction: column;
  display: flex;
}

.contests-nominees__title {
  color: #fff;
  flex-direction: column;
  margin-bottom: 16rem;
  padding: 12rem 12rem 0;
  display: flex;
}

.contests-nominees__text-wrapper {
  background-color: #fff;
  margin-top: auto;
  padding: 8rem 12rem 12rem;
}

.contests-nominees__link svg {
  width: 16rem;
  height: 16rem;
}

@media screen and (width >= 999.9px) {
  .contests-nominees {
    margin-bottom: 80rem;
  }

  .contests-nominees__wrapper {
    grid-template-columns: repeat(2, 1fr);
    max-height: 320rem;
  }

  .contests-nominees__image {
    height: 320rem;
  }
}

.contests-retrograde__top {
  background-color: #000;
  padding-top: 76rem;
}

.contests-retrograde__top-wrapper {
  background-color: #ececec;
  padding: 12rem 12rem 56rem;
}

.contests-retrograde__heading {
  min-height: 48rem;
}

.contests-retrograde__subtitle {
  justify-content: flex-start;
  max-width: 755rem;
  margin-top: 20rem;
  display: flex;
}

.contests-retrograde__text {
  flex-direction: column;
  display: flex;
}

.contests-retrograde__text:last-child {
  max-width: 225rem;
  margin-left: 47rem;
}

.contests-retrograde__cards {
  grid-template-columns: 1fr;
  display: grid;
}

.contests-retrograde__card {
  flex-direction: column;
  display: flex;
}

.contests-retrograde__image {
  width: 100%;
  height: 250rem;
}

.contests-retrograde__image picture, .contests-retrograde__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.contests-retrograde__card-title-wrapper {
  background-color: #b5b5b5;
  padding: 8rem 12rem 12rem;
}

.contests-retrograde__card-subtitle-wrapper {
  background-color: #fff;
  padding: 10rem 12rem 12rem;
}

@media screen and (width >= 999.9px) {
  .contests-retrograde__top {
    padding-top: 70rem;
  }

  .contests-retrograde__heading {
    min-height: 104rem;
  }

  .contests-retrograde__top-wrapper {
    padding: 12rem 12rem 80rem;
  }

  .contests-retrograde__subtitle {
    margin-top: 32rem;
  }

  .contests-retrograde__text:last-child {
    max-width: none;
    margin-left: 339rem;
  }

  .contests-retrograde__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .contests-retrograde__card:hover .contests-retrograde__image img {
    transform: scale(1.02);
  }

  .contests-retrograde__margin {
    display: none;
  }

  .contests-retrograde__image {
    height: 430rem;
    overflow: hidden;
  }

  .contests-retrograde__image img {
    transition: transform .3s ease-in-out;
  }
}

.nominate-content {
  padding-bottom: 56rem;
  position: relative;
  overflow: hidden;
}

.nominate-content__right {
  background-color: #fff;
}

.nominate-right__info {
  z-index: 2;
  background-color: #b5b5b5;
  align-items: center;
  width: 100%;
  padding: 11rem;
  display: flex;
  position: relative;
}

.nominate-right__info-tooltip {
  opacity: 0;
  visibility: hidden;
  color: #fff;
  z-index: 1;
  background-color: #000;
  padding: 10rem 11rem 12rem;
  transition: all .3s ease-in-out;
  position: absolute;
  top: -230rem;
  left: 0;
}

.nominate-right__info-tooltip p {
  letter-spacing: -.04em;
  font-size: 14rem;
  line-height: 120%;
}

.nominate-right__info-tooltip p:not(:last-child) {
  margin-bottom: 8rem;
}

.nominate-right__info-tooltip.active {
  visibility: visible;
  opacity: 1;
  top: 38rem;
}

.nominate-right__title {
  justify-content: space-between;
  align-items: start;
  padding: 12rem 12rem 0;
  display: flex;
}

.nominate-right__title h3 {
  letter-spacing: -.04em;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 24rem;
  line-height: 105%;
}

.nominate-right__title button {
  flex-shrink: 0;
  margin-left: 8rem;
}

.nominate-right__title svg {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 28rem;
  height: 28rem;
  transition: all .3s ease-in-out;
}

.nominate-right__title svg path {
  transition: all .3s ease-in-out;
}

.nominate-right__title svg.active path {
  opacity: 1 !important;
  fill: #000 !important;
  stroke: #000 !important;
}

.nominate-right__logo {
  max-width: 121rem;
  margin-top: 24rem;
}

.nominate-right__slash {
  display: none;
}

.nominate-right__text-content {
  margin-top: 48rem;
}

.nominate-right__content {
  padding: 0 12rem;
}

.nominate-right__content p {
  letter-spacing: -.04em;
  font-size: 14rem;
  line-height: 16.8rem;
}

.nominate-right__content ul {
  margin-top: 16rem;
  padding-left: 14rem;
  list-style-type: square;
}

.nominate-right__content ul li {
  letter-spacing: -.04em;
  font-size: 14rem;
  line-height: 16.8rem;
}

.nominate-right__content ul li::marker {
  font-size: 14rem;
}

.nominate-right__content ul li:not(:last-child) {
  margin-bottom: 8rem;
}

.nominate-right__percent {
  margin-top: 24rem !important;
  padding-left: 0 !important;
}

.nominate-right__percent li {
  letter-spacing: -.04em;
  border-bottom: 1rem solid #000;
  justify-content: space-between;
  align-items: center;
  padding-top: 11rem;
  padding-bottom: 13rem;
  font-size: 14rem;
  line-height: 100%;
  display: flex;
  margin-bottom: 0 !important;
}

.nominate-right__percent li p:nth-child(2) {
  font-weight: 500;
}

.nominate-right__percent li:first-child {
  border-top: 1rem solid #000;
}

.nominate-right__link {
  margin-top: 28rem;
  display: flex;
}

.nominate-right__link a {
  width: 50%;
}

.nominate-right__link--download {
  color: #000;
  background-color: #b5b5b5;
}

.nominate-right__link--download svg {
  fill: #000;
}

.nominate-right__link--download:hover {
  background-color: #ccc;
}

@media screen and (width >= 999.9px) {
  .nominate-content {
    padding-bottom: 80rem;
    display: flex;
  }

  .nominate-content__left {
    background-color: #000;
    flex: 0 0 369rem;
    display: block;
  }

  .nominate-content__right {
    flex: 1;
    height: auto;
  }

  .nominate-right__info {
    padding-left: 120rem;
  }

  .nominate-right__title {
    letter-spacing: -.04em;
    padding-top: 48rem;
    padding-left: 120rem;
    padding-right: 91rem;
    line-height: 96%;
  }

  .nominate-right__title h3 {
    max-width: 821rem;
    font-size: 36rem;
  }

  .nominate-right__title svg {
    margin-top: 0;
    transform: scale(1);
  }

  .nominate-right__title svg:hover path {
    opacity: .23;
    fill: #000;
    stroke: #000;
  }

  .nominate-right__content {
    justify-content: space-between;
    margin-top: 48rem;
    padding-left: 120rem;
    padding-right: 131rem;
    display: flex;
  }

  .nominate-right__logo {
    max-width: 131rem;
    margin-top: 0;
    padding-left: 0;
  }

  .nominate-right__slash {
    letter-spacing: -.04em;
    font-size: 14rem;
    font-weight: 500;
    line-height: 96%;
    display: block;
  }

  .nominate-right__text-content {
    width: 100%;
    max-width: 583rem;
    margin-top: 0;
  }

  .nominate-right__info-tooltip {
    z-index: 2;
    width: 100%;
    max-width: 464rem;
    left: 30rem;
    right: 0;
  }

  .nominate-right__info-tooltip.active {
    top: -12rem;
  }

  .nominate-right__info-tooltip-container {
    width: 494rem;
    position: relative;
  }

  .nominate-right__link {
    margin-top: 56rem;
    margin-left: 357rem;
    margin-right: 131rem;
  }
}

.nominate-sidebar {
  color: #fff;
  z-index: 200;
  background-color: #000;
  width: 100%;
  height: 100vh;
  padding-bottom: 58rem;
  transition: transform .5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  transform: translateY(100%);
}

.nominate-sidebar.is-opened {
  transform: translateY(0);
}

.nominate-sidebar__title {
  border-bottom: 1rem solid #fff;
  align-items: center;
  width: 100%;
  height: 87rem;
  padding: 0 12rem;
  display: flex;
}

.nominate-sidebar__item {
  width: 100%;
  position: relative;
}

.nominate-sidebar__item:before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: 0;
}

.nominate-sidebar__item.active .nominate-sidebar__subtitle:after {
  transform: rotate(0);
}

.nominate-sidebar__item.active .nominate-sidebar__links {
  max-height: 400rem;
}

.nominate-sidebar__subtitle {
  border-bottom: 1px solid #ffffff80;
  justify-content: space-between;
  align-items: center;
  height: 46rem;
  padding: 0 12rem;
  display: flex;
}

.nominate-sidebar__subtitle:after {
  content: "";
  background: url("../img/icon-white-up-arrow.4a388644.svg") center / contain no-repeat;
  width: 16rem;
  height: 16rem;
  transition: transform .5s ease-in-out;
  display: block;
  transform: rotate(180deg);
}

.nominate-sidebar__links {
  width: 100%;
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow-y: hidden;
}

.nominate-sidebar__links-container {
  flex-direction: column;
  gap: 20rem;
  padding: 20rem 22rem 20rem 12rem;
  display: flex;
}

.nominate-sidebar__link {
  width: 100%;
  transition: opacity .3s ease-in-out;
}

.nominate-sidebar__link:hover {
  opacity: .5;
}

.nominate-sidebar__link a {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  letter-spacing: -.48rem;
  color: #fff;
  width: 100%;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
  display: block;
}

.nominate-sidebar__link a.active, .nominate-sidebar__link.active a {
  color: #ffffff80;
}

@media screen and (width >= 999.9px) {
  .nominate-sidebar {
    z-index: 15;
    height: auto;
    padding-bottom: 0;
    position: relative;
    overflow: hidden;
    transform: translateY(0);
  }

  .nominate-sidebar__title {
    display: none;
  }

  .nominate-sidebar__list {
    height: 907rem;
  }

  .nominate-sidebar__item:before {
    content: "";
    background-color: #fff;
    width: 100%;
    height: 1rem;
    position: absolute;
    bottom: 0;
  }

  .nominate-sidebar__subtitle {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    height: 39rem;
    transition: color .3s ease-in-out;
  }

  .nominate-sidebar__subtitle:after {
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  }

  .nominate-sidebar__subtitle:hover {
    color: #ffffff80;
  }

  .nominate-sidebar__subtitle:hover:after {
    opacity: .5;
  }

  .nominate-sidebar__links-container {
    padding: 12rem 18rem 12rem 12rem;
  }
}

.nominate-sidebar-button {
  z-index: 999;
  color: #fff;
  border-radius: 48rem;
  justify-content: space-between;
  align-items: center;
  width: 173rem;
  height: 48rem;
  padding: 0 20rem;
  display: flex;
  position: fixed;
  bottom: 12rem;
  left: 50%;
}

.nominate-sidebar-button:after {
  content: "";
  width: 22rem;
  height: 20rem;
  display: block;
}

.nominate-sidebar-button--open {
  z-index: 700;
  background-color: #000;
  transform: translate(-50%);
}

.nominate-sidebar-button--open:after {
  background: url("../img/icon-settings.1f894b97.svg") center / contain no-repeat;
}

.nominate-sidebar-button--close {
  z-index: 800;
  backdrop-filter: blur(2rem);
  background-color: #292929;
  border: 1rem solid #fff3;
  transform: translate(-50%, 200%);
  box-shadow: 0 4rem 32rem #000;
}

.nominate-sidebar-button--close:after {
  background: url("../img/icon-close.d929dbfc.svg") center / contain no-repeat;
}

@media screen and (width >= 999.9px) {
  .nominate-sidebar-button {
    display: none;
  }
}

.nominations-blocks {
  width: 100%;
}

.nominations-blocks__title {
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: 38rem;
  display: grid;
}

.nominations-block__title__block {
  align-items: center;
  gap: 2rem;
  padding: 11rem 12rem;
  display: flex;
}

.nominations-block__title__block--left {
  color: #fff;
  background-color: #000;
  justify-content: flex-start;
}

.nominations-block__title__block--left .nominations-block__title__icon {
  background-image: url("../img/icon-stripes-white.3071198b.svg");
}

.nominations-block__title__block--right {
  color: #fff;
  background-color: #000;
  justify-content: flex-end;
}

.nominations-block__title__block--right .nominations-block__title__icon {
  background-image: url("../img/icon-stripes-white.3071198b.svg");
}

.nominations-block__title__text {
  padding-bottom: 2rem;
  line-height: 100%;
}

.nominations-block__title__icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 17rem;
  height: 16rem;
}

.nominations-block__title__count {
  padding-bottom: 2rem;
  line-height: 100%;
}

.nominations-blocks__list {
  width: 100%;
}

.nominations-blocks__item {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.nominations-blocks__item__content {
  background-color: #b5b5b5;
  padding: 8rem 12rem 12rem;
}

.nominations-blocks__item__title {
  margin-bottom: 40rem;
}

.nominations-blocks__item__description {
  width: 100%;
}

.nominations-blocks__item__image {
  background-color: #fff;
  background-image: url("../img/line-375-56.a3b7f795.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 56rem;
  position: relative;
}

.nominations-blocks__item--with-partner .nominations-blocks__item__image {
  background-image: url("../img/line-375-89.cbb155a8.svg");
  height: 89rem;
}

.nominations-blocks__item--with-big-logo .nominations-blocks__item__image {
  background-image: url("../img/line-375-89.cbb155a8.svg");
  height: 108rem;
}

.nominations-blocks__item--with-big-logo .nominations-blocks__item__partner {
  width: 106rem;
  height: 52rem;
}

.nominations-blocks__item__partner {
  background-color: #b5b5b5;
  width: 163rem;
  height: 33rem;
  position: absolute;
  bottom: -.5rem;
  left: 0;
}

.nominations-blocks__item__partner picture, .nominations-blocks__item__partner img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.nominations-blocks__item__link {
  width: 100%;
}

.nominations-blocks__social {
  flex-direction: column;
  width: 100%;
  margin-bottom: 56rem;
  display: flex;
}

.nominations-blocks__social__image {
  background-image: url("../img/line-375-56.a3b7f795.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 56rem;
  position: relative;
}

.nominations-blocks__social__yellow {
  background: url("../img/img-social-mobile.a9ba3e89.webp") center / cover no-repeat;
  width: 100%;
  height: 250rem;
}

.nominations-blocks__social__content {
  width: 100%;
}

.nominations-blocks__social__title {
  color: #fff;
  background-color: #000;
  padding: 12rem 12rem 16rem;
}

.nominations-blocks__social__title .heading-3 {
  flex-direction: column;
  display: flex;
}

.nominations-blocks__social__description {
  background-color: #fff;
  width: 100%;
  padding: 10rem 12rem;
}

.nominations-blocks__social__link {
  width: 100%;
}

.nominations-blocks__link-nominations {
  padding: 11rem 12rem;
}

.nominations-blocks__link-nominations svg {
  width: 17rem;
  height: 16rem;
  transform: rotate(45deg);
}

.nominations-blocks__link-nominations:hover {
  background-color: #000;
}

.nominations-blocks__link-nominations:hover svg {
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .nominations-block__title__block--left {
    justify-content: flex-start;
  }

  .nominations-block__title__block--right {
    color: #000;
    background-color: #b5b5b5;
    justify-content: flex-start;
  }

  .nominations-block__title__block--right .nominations-block__title__icon {
    background-image: url("../img/icon-stripes-black.b06fbd2a.svg");
  }

  .nominations-block__title__text {
    flex: 1 0 auto;
  }

  .nominations-blocks__item {
    flex-direction: row-reverse;
    height: 127rem;
    display: flex;
    overflow: hidden;
  }

  .nominations-blocks__item:not(:last-child) {
    border-bottom: 1rem solid #000;
  }

  .nominations-blocks__item__content {
    flex-direction: column;
    flex: 0 0 50%;
    justify-content: space-between;
    display: flex;
  }

  .nominations-blocks__item__title {
    margin-bottom: 0;
  }

  .nominations-blocks__item__description {
    width: 464rem;
  }

  .nominations-blocks__item__description p {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }

  .nominations-blocks__item__image {
    background-image: url("../img/line-720-90.eccdbe01.svg");
    flex: 0 0 50%;
    height: 89rem;
  }

  .nominations-blocks__item--with-partner .nominations-blocks__item__image, .nominations-blocks__item--with-big-logo .nominations-blocks__item__image {
    background-image: url("../img/line-720-90.eccdbe01.svg");
    height: 89rem;
  }

  .nominations-blocks__item--with-big-logo .nominations-blocks__item__partner {
    width: 116rem;
    height: 63rem;
  }

  .nominations-blocks__item__partner {
    width: 173rem;
    height: 44rem;
    top: 0;
    bottom: auto;
    left: -.5rem;
  }

  .nominations-blocks__item__link {
    width: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .nominations-blocks__social {
    flex-flow: wrap;
    margin-bottom: 80rem;
  }

  .nominations-blocks__social__image {
    background-image: url("../img/line-1440-80.d9535d7e.svg");
    flex: 0 0 100%;
    height: 80rem;
  }

  .nominations-blocks__social__yellow {
    background-image: url("../img/img-social-desktop.3d1ba8a4.webp");
    flex: 0 0 50%;
    height: 320rem;
  }

  .nominations-blocks__social__content {
    flex-direction: column;
    flex: 0 0 50%;
    height: auto;
    display: flex;
  }

  .nominations-blocks__social__title {
    flex: 1 0 auto;
    padding: 8rem 12rem 12rem;
  }

  .nominations-blocks__social__description {
    padding: 10rem 12rem 14rem;
  }

  .nominations-blocks__social__description p {
    line-height: 115%;
  }

  .nominations-blocks__social__link {
    width: 100%;
  }

  .nominations-blocks__link-nominations:hover {
    background-color: #292929;
  }
}

.htp-title {
  padding: 82rem 12rem 56rem;
}

.htp-title .heading-1 {
  flex-direction: column;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .htp-title {
    padding: 82rem 12rem 80rem;
  }

  .htp-title .heading-1 {
    flex-direction: row;
  }
}

.htp-title__subtitle {
  margin-top: 32rem;
  display: flex;
}

.htp-title__text {
  max-width: 225rem;
  margin-left: 47rem;
}

@media screen and (width >= 999.9px) {
  .htp-title__text {
    max-width: 249rem;
    min-height: 42rem;
    margin-left: 339rem;
  }
}

.htp-tabs {
  background-color: #0000;
  grid-template-columns: 369rem auto;
  padding-bottom: 80rem;
  display: grid;
}

@media screen and (width <= 999.9px) {
  .htp-tabs {
    background-color: #fff;
    grid-template-columns: 1fr;
    padding-bottom: 56rem;
  }
}

.htp-tabs__navigation {
  background-color: #000;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .htp-tabs__navigation {
    z-index: 998;
    width: 100vw;
    height: 100vh;
    transition: all .3s;
    position: fixed;
    top: 100%;
    left: 0;
  }

  .htp-tabs__navigation.show {
    top: 0;
  }
}

.htp-tabs__mobile-heading {
  color: #fff;
  border-bottom: 1rem solid #fff;
  width: 100%;
  padding: 29rem 12rem 32rem;
}

@media screen and (width >= 999.9px) {
  .htp-tabs__mobile-heading {
    display: none;
  }
}

.htp-tabs__button {
  color: #fff;
  text-align: left;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  border-bottom: 1rem solid #ececec;
  width: 100%;
  max-height: 38rem;
  padding: 11rem 11rem 13rem;
  line-height: 100%;
  display: flex;
}

.htp-tabs__button span {
  margin-right: 4rem;
  transition: opacity .3s;
}

.htp-tabs__button:hover span, .htp-tabs__button.active span {
  opacity: .5;
}

.htp-tabs__button path {
  fill: #fff;
  transition: opacity .3s;
}

.htp-tabs__button:hover path, .htp-tabs__button.active path {
  opacity: .5;
}

.htp-tabs__content {
  background-color: #fff;
  width: 100%;
  transition: all .3s;
  overflow: hidden;
}

.htp-tabs__mobile-nav-button {
  z-index: 999;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  border: 1px solid #fff3;
  border-radius: 100rem;
  align-items: center;
  width: max-content;
  padding: 14rem 20rem;
  transition: all .3s;
  display: flex;
  position: fixed;
  bottom: 12rem;
  left: 50%;
  transform: translateX(-50%);
}

.htp-tabs__mobile-nav-button.active {
  background-color: #fff3;
}

.htp-tabs__mobile-nav-button.hidden {
  opacity: 0;
  pointer-events: none;
}

@media screen and (width >= 999.9px) {
  .htp-tabs__mobile-nav-button {
    display: none;
  }
}

.htp-tabs__button-text {
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 125rem;
  overflow: hidden;
}

.htp-tabs__icon {
  background: url("../img/filters.6831291f.svg") center / contain no-repeat;
  width: 16rem;
  height: 16rem;
  margin-left: 30rem;
  transition: background .3s;
}

.htp-tabs__mobile-nav-button.active .htp-tabs__icon {
  background: url("../img/close.d607f56e.svg") center / contain no-repeat;
}

.htp-questions {
  max-height: 419rem;
  margin-bottom: 56rem;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .htp-questions {
    max-height: 320rem;
    margin-bottom: 80rem;
  }
}

.htp-questions__image-wrapper {
  background-color: #fff800;
  height: 250rem;
}

@media screen and (width >= 999.9px) {
  .htp-questions__image-wrapper {
    width: 50%;
    height: 100%;
  }
}

.htp-questions__image {
  width: 100%;
  height: 100%;
}

@media screen and (width >= 999.9px) {
  .htp-questions__image {
    content: url("../img/banner-image-desktop.9c4c0124.webp");
  }
}

.stages-and-dates {
  display: none;
}

.stages-and-dates.active {
  display: block;
}

.stages-and-dates__header {
  background-color: #b5b5b5;
  padding: 12rem;
}

.stages-and-dates__header p {
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .stages-and-dates__header {
    padding: 11rem 12rem 13rem 119rem;
  }
}

.stages-and-dates__accordeon {
  border-bottom: 1px solid #000;
}

@media screen and (width >= 999.9px) {
  .stages-and-dates__accordeon {
    border-left: 1rem solid #fff;
  }
}

.stages-and-dates__item {
  border-top: 1rem solid #000;
  transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.stages-and-dates__item:first-child {
  border: none;
}

.stages-and-dates__item.active, .stages-and-dates__item:hover {
  background-color: #000;
  border-color: #fff;
}

@media screen and (width <= 999.9px) {
  .stages-and-dates__item {
    border-left: unset;
    padding: 0 12rem;
  }
}

.stages-and-dates__item.active *, .stages-and-dates__item:hover * {
  color: #fff;
}

.stages-and-dates__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  min-height: 93rem;
  padding: 20rem 131rem 20rem 119rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .stages-and-dates__outer {
    padding: 12rem 0;
  }
}

.stages-and-dates__outer * {
  pointer-events: none;
}

.stages-and-dates__item-number {
  flex-shrink: 0;
  width: 61rem;
  margin-top: 22rem;
  transition: color .3s;
}

@media screen and (width >= 999.9px) {
  .stages-and-dates__item-number {
    width: 43rem;
    margin-top: 23rem;
  }

  .stages-and-dates__item-description {
    margin-left: 196rem;
  }
}

.stages-and-dates__dates {
  transition: color .3s;
}

.stages-and-dates__stage-name {
  margin-top: 8rem;
  transition: color .3s;
}

@media screen and (width <= 999.9px) {
  .stages-and-dates__stage-name {
    margin-top: 4rem;
  }
}

.stages-and-dates__arrow {
  pointer-events: none;
  flex-shrink: 0;
  align-self: center;
  width: 49rem;
  height: 49rem;
  margin-left: auto;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .stages-and-dates__arrow {
    width: 24rem;
    height: 24rem;
  }
}

.stages-and-dates__arrow svg {
  width: 100%;
  height: 100%;
}

.stages-and-dates__arrow path {
  stroke: #0000;
  fill: #000;
  transition: all .3s;
}

.stages-and-dates__item.active .stages-and-dates__arrow path, .stages-and-dates__item:hover .stages-and-dates__arrow path {
  fill: #fff;
}

.stages-and-dates__item.active .stages-and-dates__arrow {
  transform: rotateX(180deg);
}

.stages-and-dates__inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

.stages-and-dates__inner-content {
  opacity: 0;
  padding: 20rem 131rem 20rem 357rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .stages-and-dates__inner-content {
    padding: 12rem 8rem 29rem 0;
  }
}

.stages-and-dates__item.active .stages-and-dates__inner-content {
  opacity: 1;
}

@media screen and (width <= 999.9px) {
  .stages-and-dates__text {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }
}

.stages-and-dates__links {
  margin-top: 28rem;
}

.stages-and-dates__link-wrapper {
  width: fit-content;
}

.stages-and-dates .stages-and-dates__button {
  color: #fff;
  text-align: left;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  justify-content: space-between;
  width: fit-content;
  margin-top: 11rem;
  padding: 12rem 12rem 12rem 0;
  transition: background-color .3s, opacity .3s ease-in-out;
  display: flex;
}

.stages-and-dates .stages-and-dates__button svg {
  width: 16rem;
  height: 16rem;
  margin-left: 4rem;
}

.stages-and-dates .stages-and-dates__button path {
  fill: #fff;
}

.stages-and-dates .stages-and-dates__button_white {
  color: #000;
  background-color: #fff;
  width: 291rem;
  padding: 11rem 12rem;
  line-height: 100%;
}

.stages-and-dates .stages-and-dates__button_white path {
  fill: #000;
}

.stages-and-dates .stages-and-dates__button_white:hover {
  background-color: #ccc;
}

@media screen and (width <= 999.9px) {
  .stages-and-dates .stages-and-dates__button_white {
    width: 100%;
  }
}

.prices {
  display: none;
}

.prices.active {
  display: block;
}

.prices__header {
  background-color: #b5b5b5;
  padding: 12rem;
}

.prices__header p {
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .prices__header {
    padding: 11rem 12rem 13rem 119rem;
  }
}

.prices .mock {
  background-color: #31e56e;
  width: 100%;
  height: 300rem;
}

.prices__top-description {
  margin-bottom: 48rem;
}

.prices .prices__bot-description {
  color: #0009;
  letter-spacing: -.48rem;
  margin-top: 48rem;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

@media screen and (width <= 999.9px) {
  .prices .prices__bot-description {
    margin-top: 24rem;
  }
}

.prices .application-packaging__heading {
  margin-bottom: 24rem;
  display: block;
}

@media screen and (width >= 999.9px) {
  .prices .application-packaging__heading {
    margin-bottom: 48rem;
  }
}

@media screen and (width <= 999.9px) {
  .prices .prices-packaging {
    padding-bottom: 0 !important;
  }
}

.prices__calculator {
  max-width: 583rem;
  margin-top: 24rem;
}

.calculator {
  width: 100%;
}

.calculator__block-head {
  background: #000;
  padding: 11rem 12rem 13rem;
}

.calculator__block-head-text {
  color: #fff;
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 400;
  line-height: 20.7rem;
}

.calculator__block-body {
  background: #b5b5b5;
  padding: 12rem;
}

.calculator__date-input-wrap {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background: #fff;
  align-items: center;
  width: 147rem;
  margin-bottom: 28rem;
  display: flex;
  position: relative;
}

.calculator__date-input {
  color: #000;
  letter-spacing: -.04em;
  width: 100%;
  padding: 0 3rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 18rem;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer !important;
}

.calculator__date-input-icon {
  background: #000;
  justify-content: center;
  align-items: center;
  width: 22rem;
  height: 22rem;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.calculator__checkbox-wrapper {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  align-items: center;
  gap: 10rem;
  margin-top: 40rem;
  margin-bottom: 28rem;
  display: flex;
}

.calculator .checkbox-box {
  background: #b5b5b5;
  border: 1px solid #00000080;
}

.calculator .custom-checkbox input:checked + .checkbox-box {
  background: #000;
}

.calculator__checkbox-text {
  color: #000;
  letter-spacing: -.04em;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  font-size: 12rem;
  font-weight: 400;
  line-height: 14.4rem;
}

.calculator__summa-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12rem;
  display: flex;
}

.calculator__summa {
  color: #000;
  letter-spacing: -.04em;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

.calculator .main-awards__button {
  background: #fff;
  width: 100%;
  transition: all .3s ease-in-out;
}

.calculator .main-awards__button .typing-text-col {
  color: #000;
}

.calculator .main-awards__button svg {
  fill: #000;
}

@media screen and (width >= 999.9px) {
  .calculator .main-awards__button:hover {
    background: #ccc;
    transition: all .3s ease-in-out;
  }
}

.calculator__submit-btn-text {
  display: block !important;
}

@media screen and (width >= 999.9px) {
  .calculator__block-head-text {
    color: #fff;
    letter-spacing: -.04em;
    font-size: 18rem;
    font-weight: 400;
    line-height: 20.7rem;
  }

  .calculator__date-input {
    font-size: 20rem;
    line-height: 20rem;
  }

  .calculator__date-input-icon {
    width: 25rem;
    height: 24rem;
  }

  .calculator__summa-wrapper {
    flex-direction: row;
    align-items: center;
  }

  .calculator .main-awards__button {
    max-width: 203rem;
  }

  .calculator__summa {
    font-size: 36rem;
    line-height: 34.56rem;
  }
}

.prices-cost {
  width: 100%;
  margin-bottom: 48rem;
}

.prices-cost__title {
  margin-bottom: 24rem;
}

.prices-cost__content {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.prices-cost__decor {
  display: none;
}

.prices-cost__block {
  width: 100%;
  font-size: 24rem;
}

.prices-cost__block--hidden {
  display: none;
}

.prices-cost__table {
  width: 100%;
}

.prices-cost__table-row {
  border-top: 1rem solid #000;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.prices-cost__table-row--head {
  color: #0009;
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.prices-cost__table-cell {
  align-items: center;
  padding-top: 11rem;
  padding-bottom: 13rem;
  display: flex;
}

.prices-cost__table-row--item {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.prices-cost__table-row--disclaimer {
  letter-spacing: -.48rem;
  color: #0009;
  grid-template-columns: 1fr;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.prices-cost__buttons {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
  margin-bottom: 48rem;
  display: grid;
}

.prices-cost__buttons .prices-cost__button--hidden {
  visibility: hidden;
}

.prices-cost__button {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 38rem;
  padding: 11rem 12rem;
  display: flex;
  position: relative;
}

.prices-cost__button-text {
  color: #fff;
  letter-spacing: -.56rem;
  line-height: 100%;
}

.prices-cost__button-icon {
  width: 16rem;
  height: 16rem;
  display: block;
}

.prices-cost__button--right .prices-cost__button-icon {
  transform: rotate(180deg);
}

.prices-cost__notes {
  grid-template-rows: 1fr 1fr;
  gap: 12rem;
  width: 100%;
  display: grid;
}

.prices-cost__note {
  background-color: #b5b5b5;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 150rem;
  padding: 8rem 12rem 12rem;
  display: flex;
}

.prices-cost__note--hidden {
  visibility: hidden;
}

@media screen and (width >= 999.9px) {
  .prices-cost__title {
    margin-bottom: 48rem;
  }

  .prices-cost__decor {
    display: block;
  }

  .prices-cost__block {
    width: 583rem;
  }

  .prices-cost__table-row--head {
    letter-spacing: -.96rem;
    font-weight: 500;
  }

  .prices-cost__table-row--item {
    font-weight: 500;
  }

  .prices-cost__button {
    transition: background-color .3s ease-in-out;
  }

  .prices-cost__button:hover {
    background-color: #292929;
  }

  .prices-cost__notes {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .prices-cost__note {
    height: 285rem;
  }
}

.application-packaging {
  display: none;
}

.application-packaging.active {
  display: block;
}

.application-packaging__header {
  background-color: #b5b5b5;
  padding: 12rem;
}

.application-packaging__header p {
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .application-packaging__header {
    padding: 11rem 12rem 13rem 119rem;
  }
}

.application-packaging__description {
  padding: 48rem 131rem 56rem 119rem;
}

@media screen and (width <= 999.9px) {
  .application-packaging__description {
    padding: 48rem 12rem 0;
  }

  .application-packaging__description.js-tab-content {
    padding: 12rem 12rem 48rem;
  }
}

.application-packaging__heading {
  margin-bottom: 24rem;
  display: none;
}

@media screen and (width >= 999.9px) {
  .application-packaging__heading {
    margin-bottom: 48rem;
    display: block;
  }
}

.application-packaging__description-wrapper {
  justify-content: space-between;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .application-packaging__description-wrapper span {
    display: none;
  }
}

.application-packaging__description-text {
  max-width: 583rem;
}

@media screen and (width <= 999.9px) {
  .application-packaging__description-text {
    letter-spacing: -.96rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 120%;
  }
}

.application-packaging__accordeon {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

@media screen and (width >= 999.9px) {
  .application-packaging__accordeon {
    border-left: 1px solid #fff;
  }
}

.application-packaging__item {
  border-top: 1px solid #000;
  transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.application-packaging__item:first-child {
  border: none;
}

.application-packaging__item.active, .application-packaging__item:hover {
  background-color: #000;
  border-color: #fff;
}

@media screen and (width <= 999.9px) {
  .application-packaging__item {
    border-left: unset;
    padding: 0 12rem;
  }
}

.application-packaging__item.active *, .application-packaging__item:hover * {
  color: #fff;
}

.application-packaging__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  justify-content: space-between;
  align-items: center;
  padding: 20rem 131rem 20rem 356rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .application-packaging__outer {
    padding: 12rem 0;
  }
}

.application-packaging__author {
  align-items: center;
  display: flex;
}

.application-packaging__avatar {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 49rem;
  height: 49rem;
}

.application-packaging__info {
  flex-direction: column;
  margin-left: 12rem;
  display: flex;
}

.application-packaging__name, .application-packaging__position {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  transition: color .3s ease-in-out;
}

.application-packaging__position {
  margin-top: 2rem;
}

.application-packaging__arrow {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 40rem;
  height: 40rem;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .application-packaging__arrow {
    width: 20rem;
    height: 20rem;
  }
}

.application-packaging__arrow svg {
  width: 100%;
  height: 100%;
}

.application-packaging__arrow path {
  transition: fill .3s;
}

.application-packaging__item.active .application-packaging__arrow path, .application-packaging__item:hover .application-packaging__arrow path {
  fill: #fff;
}

.application-packaging__item.active .application-packaging__arrow {
  transform: rotateX(180deg);
}

.application-packaging__inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

.application-packaging__inner-content {
  opacity: 0;
  padding: 20rem 131rem 56rem 356rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .application-packaging__inner-content {
    padding: 12rem 0 48rem;
  }
}

.application-packaging__item.active .application-packaging__inner-content {
  opacity: 1;
}

.application-packaging__text:not(:first-child) {
  margin-top: 16rem;
}

@media screen and (width <= 999.9px) {
  .application-packaging__text {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }
}

.application-packaging__list:not(:first-child) {
  margin-top: 16rem;
}

.application-packaging__list-item {
  cursor: url("../img/cursor-text.95f48b31.svg") 9 14, text;
  padding-left: 12rem;
  position: relative;
}

.application-packaging__list-item:before {
  content: "";
  background-color: #fff;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 6rem;
  left: 0;
}

.application-packaging__list-item:not(:first-child) {
  margin-top: 8rem;
}

@media screen and (width <= 999.9px) {
  .application-packaging__list-item {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }
}

.application-packaging__contacts {
  margin-top: 40rem;
}

.application-packaging__contacts-item {
  width: fit-content;
}

.application-packaging__contacts-item b {
  cursor: url("../img/cursor-text.95f48b31.svg") 9 14, text;
}

@media screen and (width <= 999.9px) {
  .application-packaging__contacts-item {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }
}

.application-packaging__contacts-item:not(:first-child) {
  margin-top: 6rem;
}

.application-packaging__description-wrapper .application-packaging__list {
  max-width: 583rem;
  margin-top: 0;
}

.application-packaging__description-wrapper .application-packaging__list-item:before {
  background-color: #000;
}

@media screen and (width <= 999.9px) {
  .application-packaging__description-wrapper .application-packaging__list {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 16.8rem;
  }
}

.application-packaging__description:last-child .application-packaging__heading {
  display: block;
}

.faq-tab {
  display: none;
}

.faq-tab.active {
  display: block;
}

.faq-tab__header {
  background-color: #b5b5b5;
  padding: 11rem 12rem 13rem;
}

.faq-tab__header p {
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .faq-tab__header {
    padding: 12rem 12rem 12rem 119rem;
  }
}

.faq-tab__accordeon {
  border-bottom: 1px solid #000;
}

@media screen and (width >= 999.9px) {
  .faq-tab__accordeon {
    border-left: 1rem solid #fff;
  }
}

.faq-tab__item {
  border-top: 1rem solid #000;
  transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.faq-tab__item:first-child {
  border: none;
}

.faq-tab__item.active, .faq-tab__item:hover {
  background-color: #000;
  border-color: #fff;
}

@media screen and (width <= 999.9px) {
  .faq-tab__item {
    border-left: unset;
    padding: 0 12rem;
  }
}

.faq-tab__item.active *, .faq-tab__item:hover * {
  color: #fff;
}

.faq-tab__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  min-height: 93rem;
  padding: 20rem 131rem 20rem 119rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .faq-tab__outer {
    padding: 16rem 0;
  }
}

.faq-tab__outer * {
  pointer-events: none;
}

.faq-tab__item-number {
  flex-shrink: 0;
  width: 61rem;
  line-height: 96%;
  transition: color .3s;
}

@media screen and (width >= 999.9px) {
  .faq-tab__item-number {
    width: 42rem;
  }
}

.faq-tab__item-description {
  margin-right: 12rem;
}

@media screen and (width >= 999.9px) {
  .faq-tab__item-description {
    margin: auto 0 auto 196rem;
  }
}

.faq-tab__dates {
  transition: color .3s;
}

.faq-tab__stage-name {
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 96%;
  transition: color .3s;
}

@media screen and (width <= 999.9px) {
  .faq-tab__stage-name {
    margin-top: 4rem;
  }
}

.faq-tab__arrow {
  pointer-events: none;
  flex-shrink: 0;
  align-self: center;
  width: 49rem;
  height: 49rem;
  margin-left: auto;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .faq-tab__arrow {
    width: 24rem;
    height: 24rem;
  }
}

.faq-tab__arrow svg {
  width: 100%;
  height: 100%;
}

.faq-tab__arrow path {
  stroke: #0000;
  fill: #000;
  transition: all .3s;
}

.faq-tab__item.active .faq-tab__arrow path, .faq-tab__item:hover .faq-tab__arrow path {
  fill: #fff;
}

.faq-tab__item.active .faq-tab__arrow {
  transform: rotateX(180deg);
}

.faq-tab__inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

.faq-tab__inner-content {
  opacity: 0;
  padding: 13rem 131rem 24rem 357rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .faq-tab__inner-content {
    padding: 25rem 0 30rem;
  }
}

.faq-tab__item.active .faq-tab__inner-content {
  opacity: 1;
}

@media screen and (width <= 999.9px) {
  .faq-tab__text {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }
}

.faq-tab__links {
  margin-top: 27rem;
}

@media screen and (width >= 999.9px) {
  .faq-tab__links {
    margin-top: 28rem;
  }
}

.faq-tab__link-wrapper {
  width: fit-content;
}

.faq-tab .faq-tab__button {
  color: #fff;
  text-align: left;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  justify-content: space-between;
  width: fit-content;
  padding: 21rem 0 0;
  line-height: 100%;
  transition: background-color .3s, opacity .3s ease-in-out;
  display: flex;
}

.faq-tab .faq-tab__button svg {
  width: 16rem;
  height: 16rem;
  margin-left: 4rem;
}

.faq-tab .faq-tab__button path {
  fill: #fff;
}

.faq-tab .faq-tab__button--rotate svg {
  transform: rotate(45deg);
}

.faq-tab .faq-tab__button_white {
  color: #000;
  background-color: #fff;
  width: 291rem;
  max-height: 38rem;
  padding: 11rem 12rem 13rem;
  line-height: 100%;
}

.faq-tab .faq-tab__button_white path {
  fill: #000;
}

.faq-tab .faq-tab__button_white:hover {
  background-color: #ccc;
}

@media screen and (width <= 999.9px) {
  .faq-tab .faq-tab__button_white {
    width: 100%;
  }
}

.faq-tab__phone {
  letter-spacing: -.56rem;
  align-items: center;
  margin-bottom: 6rem;
  font-size: 14rem;
  font-weight: 600;
  line-height: 16.8rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .faq-tab__phone {
    margin-bottom: 12rem;
  }
}

.faq-tab__phone-title {
  margin-right: 8rem;
}

.faq-tab__phone-link {
  font-weight: 400;
  transition: opacity .3s ease-in-out;
}

.faq-tab__phone-link:hover {
  opacity: .5;
}

.faq-tab__socials {
  align-items: center;
  display: flex;
}

.faq-tab__socials-link {
  background: center / contain no-repeat;
  width: 28rem;
  height: 28rem;
  transition: opacity .3s ease-in-out;
}

.faq-tab__socials-link:hover {
  opacity: .5;
}

@media screen and (width >= 999.9px) {
  .faq-tab__socials-link {
    width: 24rem;
    height: 24rem;
  }
}

.faq-tab__socials-link--tg {
  background-image: url("../img/icon-tg.b10066fe.svg");
  margin-right: 16rem;
}

.faq-tab__socials-link--wt {
  background-image: url("../img/icon-whatsapp.9053aaa2.svg");
}

.public-vote-hero__img {
  display: none;
}

.public-vote-hero {
  background-color: #000;
  padding: 88rem 12rem 0;
  position: relative;
  overflow: hidden;
}

.public-vote-hero__title {
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #fff;
  letter-spacing: -.05em;
  max-width: 340rem;
  min-height: 96rem;
  max-height: 192rem;
  margin-bottom: 20rem;
  line-height: 86%;
}

.public-vote-hero__text-content {
  color: #fff;
  justify-content: space-between;
  padding-bottom: 392rem;
  display: flex;
}

.public-vote-hero__text {
  flex-direction: column;
  min-width: 290rem;
  max-width: 290rem;
  min-height: 60rem;
  display: flex;
}

.public-vote-hero__icon-emoji-hero-1, .public-vote-hero__icon-emoji-hero-2, .public-vote-hero__icon-emoji-hero-3, .public-vote-hero__icon-emoji-hero-4, .public-vote-hero__icon-emoji-hero-5 {
  position: absolute;
}

.public-vote-hero__icon-emoji-hero-1 img, .public-vote-hero__icon-emoji-hero-2 img, .public-vote-hero__icon-emoji-hero-3 img, .public-vote-hero__icon-emoji-hero-4 img, .public-vote-hero__icon-emoji-hero-5 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.public-vote-hero__icon-emoji-hero-1 {
  width: 73rem;
  height: 109rem;
  bottom: 315rem;
  right: 45rem;
  transform: rotate(-20deg);
}

.public-vote-hero__icon-emoji-hero-2 {
  width: 362rem;
  height: 139rem;
  bottom: 210rem;
  left: -5rem;
  transform: rotate(24deg);
}

.public-vote-hero__icon-emoji-hero-3 {
  z-index: 1;
  width: 100rem;
  height: 100rem;
  bottom: 52rem;
  left: 35rem;
  transform: rotate(-30deg);
}

.public-vote-hero__icon-emoji-hero-4 {
  width: 80rem;
  height: 109rem;
  bottom: 56rem;
  right: 89rem;
  transform: rotate(15deg);
}

.public-vote-hero__icon-emoji-hero-5 {
  width: 223rem;
  height: 91rem;
  bottom: 150rem;
  right: 106rem;
  transform: rotate(-15deg);
}

@media screen and (width >= 999.9px) {
  .public-vote-hero {
    flex-direction: column;
    height: 100vh;
    padding-top: 78rem;
    display: flex;
  }

  .public-vote-hero__img {
    object-fit: contain;
    opacity: 0;
    will-change: transform;
    filter: none;
    width: 156rem;
    height: 156rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .public-vote-hero__title {
    letter-spacing: -.05em;
    mix-blend-mode: difference;
    -webkit-hyphens: none;
    hyphens: none;
    max-width: 1216rem;
    min-height: 312rem;
    margin-bottom: auto;
    line-height: 80%;
  }

  .public-vote-hero__text-content {
    justify-content: flex-start;
    margin-top: 60rem;
    padding-bottom: 16rem;
  }

  .public-vote-hero__text {
    min-width: auto;
    min-height: auto;
    margin-left: 339rem;
  }

  .public-vote-hero__icon-emoji-hero-1, .public-vote-hero__icon-emoji-hero-2, .public-vote-hero__icon-emoji-hero-3, .public-vote-hero__icon-emoji-hero-4, .public-vote-hero__icon-emoji-hero-5 {
    display: none;
  }
}

.events {
  padding: 56rem 0 56rem 12rem;
}

.events__title {
  margin-bottom: 20rem;
}

.events__bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 40rem;
  padding-right: 12rem;
  display: flex;
}

.events__show-all {
  letter-spacing: -.72rem;
  align-items: center;
  font-size: 18rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.events__show-all:after {
  content: "";
  background: url("../img/icon-slider-arrow.ae1fefe7.svg") center / contain no-repeat;
  width: 24rem;
  height: 24rem;
  margin-left: 4rem;
  display: block;
  transform: rotate(180deg);
}

@media screen and (width >= 999.9px) {
  .events {
    padding: 80rem 0 80rem 12rem;
  }

  .events__bottom {
    margin-top: 32rem;
  }

  .events__show-all {
    transition: opacity .3s ease-in-out;
  }

  .events__show-all:hover {
    opacity: .5;
  }
}

.public-vote-faq {
  margin-top: 56rem;
}

@media screen and (width >= 999.9px) {
  .public-vote-faq {
    margin-top: 80rem;
  }
}

.public-vote-faq__heading {
  padding: 0 12rem;
}

.public-vote-faq__accordeon {
  border-bottom: 1px solid #000;
  margin-top: 20rem;
}

.public-vote-faq__item {
  border-top: 1px solid #000;
  padding-right: 12rem;
  transition: background-color .5s ease-in-out, border .5s ease-in-out;
}

.public-vote-faq__item:hover {
  color: #fff;
  background-color: #000;
  border-color: #fff;
}

.public-vote-faq__item:hover path {
  fill: #fff;
}

.public-vote-faq__item.active {
  background-color: #000;
  border-color: #fff;
}

@media screen and (width <= 999.9px) {
  .public-vote-faq__item {
    padding: 0 12rem;
  }
}

.public-vote-faq__text, .public-vote-faq__link {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .public-vote-faq__text, .public-vote-faq__link {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 115%;
  }
}

.public-vote-faq__title {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  transition: color .5s ease-in-out;
}

.public-vote-faq__text {
  margin-bottom: 16rem;
}

.public-vote-faq__text:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .public-vote-faq__text {
    margin-bottom: 24rem;
  }
}

.public-vote-faq__link {
  align-items: center;
  transition: opacity .3s ease-in-out;
  display: flex;
}

.public-vote-faq__link svg {
  fill: #fff;
  margin-left: 4rem;
}

.public-vote-faq__link:hover {
  opacity: .5;
}

.public-vote-faq__link-rotate svg {
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .public-vote-faq__link svg {
    width: 24rem;
    height: 24rem;
  }
}

.public-vote-faq__item.active .public-vote-faq__title, .public-vote-faq__item.active .public-vote-faq__text {
  color: #fff;
}

.public-vote-faq__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  justify-content: space-between;
  align-items: center;
  padding: 12rem 0 16rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .public-vote-faq__outer {
    padding-bottom: 12rem;
    padding-left: 369rem;
  }
}

.public-vote-faq__arrow {
  flex-shrink: 0;
  width: 49rem;
  height: 49rem;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .public-vote-faq__arrow {
    width: 24rem;
    height: 24rem;
  }
}

.public-vote-faq__arrow svg {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 100%;
  height: 100%;
}

.public-vote-faq__arrow svg path {
  transition: fill .5s ease-in-out;
}

.public-vote-faq__item.active .public-vote-faq__arrow path {
  fill: #fff;
}

.public-vote-faq__item.active .public-vote-faq__arrow {
  transform: rotateX(180deg);
}

.public-vote-faq__inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

.public-vote-faq__inner-content {
  color: #fff;
  opacity: 0;
  padding: 36rem 250rem 56rem 369rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .public-vote-faq__inner-content {
    padding: 16rem 8rem 27rem 0;
  }
}

.public-vote-faq__item.active .public-vote-faq__inner-content {
  opacity: 1;
}

.public-vote-about {
  padding: 8rem 12rem 56rem;
}

.public-vote-about__title {
  flex-direction: column;
  margin-bottom: 56rem;
  display: flex;
}

.public-vote-about__title--desktop {
  display: none;
}

.public-vote-about__text {
  margin-bottom: 16rem;
}

.public-vote-about__text:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .public-vote-about {
    padding-bottom: 80rem;
  }

  .public-vote-about__title {
    margin-bottom: 160rem;
    display: none;
  }

  .public-vote-about__title--desktop, .public-vote-about__content {
    display: flex;
  }

  .public-vote-about__text {
    margin-bottom: 0;
  }

  .public-vote-about__right {
    width: 702rem;
    margin-left: auto;
  }

  .public-vote-about__right .public-vote-about__text {
    letter-spacing: -.72rem;
    margin-bottom: 20rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }

  .public-vote-about__right .public-vote-about__text:last-child {
    margin-bottom: 0;
  }
}

.public-vote-winner {
  padding: 12rem;
  position: relative;
  overflow: hidden;
}

.public-vote-winner__bg {
  object-fit: cover;
  z-index: -1;
  filter: blur(15px);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.public-vote-winner__title {
  color: #fff;
  min-height: 102rem;
  margin-bottom: 12rem;
}

.public-vote-winner__title span {
  background-color: #000;
  padding: 2rem 4rem 8rem;
  display: inline-block;
}

.public-vote-winner__card {
  flex-direction: column;
  display: flex;
}

.public-vote-winner__video {
  object-fit: cover;
  flex: 1;
  width: 100%;
  height: 197rem;
  max-height: 197rem;
}

.public-vote-winner__card-title {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  padding: 10rem 12rem;
  display: flex;
}

.public-vote-winner__card-info {
  background: #fff;
  padding: 10rem 12rem 12rem;
}

.public-vote-winner__card-description {
  margin-bottom: 10rem;
}

.public-vote-winner__card-tags {
  align-items: center;
  display: flex;
}

.public-vote-winner__card-tags-title {
  width: 115rem;
  margin-right: 4rem;
}

.public-vote-winner__button {
  width: 100%;
}

.public-vote-winner__button svg {
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .public-vote-winner {
    display: flex;
  }

  .public-vote-winner__title {
    width: 50%;
    margin-bottom: 0;
    margin-right: 36rem;
  }

  .public-vote-winner__title span {
    padding: 6rem 8rem 17rem;
  }

  .public-vote-winner__card {
    flex-shrink: 0;
    width: 50%;
  }

  .public-vote-winner__video {
    width: 100%;
    height: 400rem;
    min-height: 400rem;
    max-height: 400rem;
  }

  .public-vote-winner__card-title {
    padding: 8rem 12rem 12rem;
  }

  .public-vote-winner__card-info {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }

  .public-vote-winner__card-tags {
    align-items: center;
    display: flex;
  }

  .public-vote-winner__card-tags-title {
    width: 115rem;
    margin-right: 4rem;
  }
}

.voting-slider {
  border-top: 1px solid #000;
  padding: 12rem 0 56rem 12rem;
}

.voting-slider__top {
  position: relative;
}

.voting-slider__top-tooltip {
  letter-spacing: -.56rem;
  color: #fff;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  background-color: #000;
  padding: 10rem 12rem 12rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  position: absolute;
  top: calc(100% + 8rem);
  left: -12rem;
}

.voting-slider__top-tooltip.active {
  opacity: 1;
  visibility: visible;
}

.voting-slider__title {
  align-items: flex-end;
  max-width: calc(100% - 24rem);
  margin-bottom: 20rem;
  display: flex;
}

.voting-slider__title .tooltip {
  flex-shrink: 0;
  width: 24rem;
  height: 24rem;
  font-size: 16rem;
  transition: background .3s ease-in-out;
}

.voting-slider__title .tooltip.active {
  background-color: #b5b5b5;
}

.voting-slider__bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 40rem;
  padding-right: 12rem;
  display: flex;
}

.voting-slider__show-all {
  letter-spacing: -.72rem;
  align-items: center;
  font-size: 18rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.voting-slider__show-all:after {
  content: "";
  background: url("../img/icon-slider-arrow.ae1fefe7.svg") center / contain no-repeat;
  width: 24rem;
  height: 24rem;
  margin-left: 4rem;
  display: block;
  transform: rotate(180deg);
}

@media screen and (width >= 999.9px) {
  .voting-slider {
    padding-bottom: 80rem;
  }

  .voting-slider__top {
    width: fit-content;
  }

  .voting-slider__top-tooltip {
    width: 464rem;
    top: 0;
    left: calc(100% + 12rem);
  }

  .voting-slider__title {
    align-items: flex-end;
    max-width: max-content;
    margin-bottom: 20rem;
    display: flex;
  }

  .voting-slider__title .tooltip {
    width: 34rem;
    height: 34rem;
    margin-left: 11rem;
    font-size: 26rem;
  }

  .voting-slider__bottom {
    margin-top: 32rem;
  }

  .voting-slider__show-all {
    transition: opacity .3s ease-in-out;
  }

  .voting-slider__show-all:hover {
    opacity: .5;
  }
}

.nominations-banner {
  margin-bottom: 56rem;
}

@media screen and (width >= 999.9px) {
  .nominations-banner {
    margin-bottom: 80rem;
  }

  .nominations-banner .voting-banner__image img {
    content: url("../img/banner-desktop.59018658.webp");
  }
}

.regions-hero {
  padding: 88rem 12rem 0;
  position: relative;
  overflow: hidden;
}

.regions-hero__title {
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #fff;
  letter-spacing: -2.8rem;
  z-index: 1;
  mix-blend-mode: difference;
  max-width: 340rem;
  max-height: 192rem;
  margin-bottom: 20rem;
  line-height: 86%;
  position: relative;
}

.regions-hero__text-content {
  color: #fff;
  z-index: 1;
  mix-blend-mode: difference;
  justify-content: space-between;
  padding-bottom: 365rem;
  display: flex;
  position: relative;
}

.regions-hero__text {
  flex-direction: column;
  min-width: 290rem;
  max-width: 290rem;
  min-height: 60rem;
  display: flex;
}

.regions-hero__icon-hero-1, .regions-hero__icon-hero-2, .regions-hero__icon-hero-3, .regions-hero__icon-hero-4, .regions-hero__icon-hero-5 {
  width: 68rem;
  height: 68rem;
  position: absolute;
}

.regions-hero__icon-hero-1 img, .regions-hero__icon-hero-2 img, .regions-hero__icon-hero-3 img, .regions-hero__icon-hero-4 img, .regions-hero__icon-hero-5 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.regions-hero__icon-hero-1 {
  top: 44rem;
  left: 12rem;
}

.regions-hero__icon-hero-2 {
  top: 112rem;
  left: 80rem;
}

.regions-hero__icon-hero-3 {
  top: 179rem;
  left: 147rem;
}

.regions-hero__icon-hero-4 {
  bottom: 245rem;
  right: 23rem;
}

.regions-hero__icon-hero-5 {
  background-color: #00f;
  width: 284rem;
  height: 245rem;
  padding: 16rem 12rem 12rem 11rem;
  bottom: 0;
  left: 0;
}

.regions-hero__bg-animation {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width >= 999.9px) {
  .regions-hero {
    flex-direction: column;
    height: 100vh;
    display: flex;
  }

  .regions-hero__img {
    object-fit: contain;
    opacity: 0;
    will-change: transform;
    filter: none;
    width: 138rem;
    height: 138rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .regions-hero__title {
    letter-spacing: -6.5rem;
    mix-blend-mode: difference;
    -webkit-hyphens: none;
    hyphens: none;
    max-width: 1216rem;
    margin-bottom: auto;
    margin-left: 8rem;
    line-height: 80%;
  }

  .regions-hero__text-content {
    justify-content: flex-start;
    margin-top: 60rem;
    padding-bottom: 16rem;
  }

  .regions-hero__text {
    min-width: auto;
    max-width: 345rem;
    min-height: auto;
    margin-left: 339rem;
  }

  .regions-hero__icon-hero-1, .regions-hero__icon-hero-2, .regions-hero__icon-hero-3, .regions-hero__icon-hero-4 {
    width: 138rem;
    height: 138rem;
  }

  .regions-hero__icon-hero-1 {
    top: 29rem;
    left: 270rem;
  }

  .regions-hero__icon-hero-2 {
    top: 168rem;
    left: 408rem;
  }

  .regions-hero__icon-hero-3 {
    top: 306rem;
    left: 546rem;
  }

  .regions-hero__icon-hero-4 {
    top: 168rem;
    right: 0;
  }

  .regions-hero__icon-hero-5 {
    width: 480rem;
    height: 414rem;
    padding: 27rem 21rem;
    inset: 305rem 137rem auto auto;
  }
}

.popup__content {
  flex-direction: column;
  display: flex;
}

.popup__head {
  padding-bottom: 32rem;
}

.popup-okrug__label {
  align-items: center;
  display: flex;
}

.popup-okrug__label:not(:last-child) {
  margin-bottom: 14rem;
}

.popup-okrug__label .tooltip {
  background-color: #ececec;
  transition: all .3s ease-in-out;
}

.popup-okrug__label .tooltip:hover, .popup-okrug__label .tooltip.active {
  background-color: #b5b5b5;
}

.popup-okrug__label label {
  letter-spacing: -.14rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 18rem;
}

.popup-okrug__form {
  padding: 0 12rem;
}

.popup-okrug__place-title {
  letter-spacing: -.06rem;
  margin-bottom: 16rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
  transition: all .3s ease-in-out;
}

.popup-okrug__list {
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

.popup-okrug__list div {
  width: 154rem;
}

.popup-okrug__item {
  letter-spacing: -.06rem;
  break-inside: avoid;
  margin-bottom: 8rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 14.4rem;
}

.popup-okrug__place {
  background-color: #ececec;
  width: 100%;
  margin-bottom: 36rem;
  padding: 36rem 12rem 40rem;
  transition: all .5s ease-in-out;
  position: absolute;
  bottom: 0;
  transform: translateY(100vh);
}

.popup-okrug__place:before {
  content: "";
  background-color: #0003;
  border-radius: 100rem;
  width: 31rem;
  height: 4rem;
  position: absolute;
  top: 12rem;
  left: 50%;
  transform: translateX(-50%);
}

.popup-okrug__place.active {
  transform: translateY(0);
}

.popup-okrug__button {
  z-index: 1;
  width: 100%;
  margin-top: auto;
  position: relative;
}

.popup-okrug__button svg {
  width: 16rem;
  height: 16rem;
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  #okrug .popup__container {
    align-items: center;
  }

  #okrug .popup__content {
    height: 100%;
  }

  #okrug .popup__close-button {
    position: absolute;
    top: 9rem;
    right: 8rem;
  }

  #okrug .popup-head__title {
    letter-spacing: -1.56rem;
  }

  .popup__content {
    position: relative;
    overflow: hidden;
  }

  .popup-head {
    padding-bottom: 40rem;
  }

  .popup-head__title {
    letter-spacing: -.04rem;
    font-size: 36rem;
    font-weight: 500;
    line-height: 34.56rem;
  }

  .popup__close-button:before, .popup__close-button:after {
    height: 3rem;
  }

  .popup-okrug__label:not(:last-child) {
    margin-bottom: 12rem;
  }

  .popup-okrug__label .tooltip {
    margin-left: 4rem;
  }

  .popup-okrug__label label {
    letter-spacing: -.54rem;
    font-size: 14rem;
    line-height: 14rem;
  }

  .popup-okrug__place {
    max-width: 351rem;
    padding: 12rem 12rem 28rem;
    right: 0;
  }

  .popup-okrug__place:before {
    display: none;
  }

  .popup-okrug__place-title {
    letter-spacing: -.56rem;
    margin-bottom: 20rem;
  }

  .popup-okrug__item {
    letter-spacing: -.46rem;
  }
}

#popup-nomination .popup__head {
  padding-bottom: 16rem;
}

#popup-nomination .popup-head__title {
  letter-spacing: -1.75rem;
  max-width: 319rem;
}

#popup-nomination .popup__close-button {
  top: 4rem;
  right: 4rem;
}

.popup-nomination {
  padding: 0 12rem;
}

.popup-nomination__text {
  letter-spacing: -.46rem;
  margin-bottom: 32rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
}

.popup-nomination__list {
  margin-bottom: 28rem;
}

.popup-nomination__list-title {
  letter-spacing: -.96rem;
  margin-bottom: 16rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

.popup-nomination__columns {
  gap: 12rem;
  display: flex;
}

.popup-nomination__column-1, .popup-nomination__column-2 {
  letter-spacing: -.46rem;
  background-color: #b5b5b5;
  width: 50%;
  padding: 12rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 14.4rem;
}

.popup-nomination__column-1 li, .popup-nomination__column-2 li {
  max-width: 146rem;
}

.popup-nomination__column-1 li:not(:last-child), .popup-nomination__column-2 li:not(:last-child) {
  margin-bottom: 8rem;
}

.popup-nomination__percent-list {
  margin-bottom: 78rem;
}

.popup-nomination__percent-title {
  letter-spacing: -.96rem;
  margin-bottom: 16rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 25.2rem;
}

.popup-nomination__percent-item {
  border-bottom: 1rem solid #000;
  justify-content: space-between;
  align-items: center;
  max-height: 36rem;
  padding: 12rem 0;
  display: flex;
}

.popup-nomination__percent-item:first-of-type {
  border-top: 1rem solid #000;
}

.popup-nomination__percent-item p {
  letter-spacing: -.36rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 12rem;
}

.popup-nomination__percent-item p:nth-child(2) {
  font-weight: 500;
}

.popup-nomination__button {
  width: 100%;
  position: fixed;
  bottom: 0;
}

@media screen and (width >= 999.9px) {
  #popup-nomination .popup__content {
    max-height: max-content;
    overflow: hidden;
  }

  #popup-nomination .popup-head__title {
    letter-spacing: -2.55rem;
    max-width: 571rem;
    font-size: 52rem;
    font-weight: 500;
    line-height: 46.8rem;
  }

  #popup-nomination .popup-head {
    padding-bottom: 20rem;
  }

  #popup-nomination .popup__close-button {
    top: 18rem;
    right: 378rem;
  }

  .popup-nomination__text {
    letter-spacing: -.56rem;
    max-width: 540rem;
    margin-bottom: 40rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 16.8rem;
  }

  .popup-nomination__list {
    margin-bottom: 40rem;
  }

  .popup-nomination__list-title {
    letter-spacing: -1.46rem;
    margin-bottom: 20rem;
    font-size: 36rem;
    font-weight: 500;
    line-height: 34.56rem;
  }

  .popup-nomination__item {
    letter-spacing: -.46rem;
    font-size: 12rem;
    font-weight: 400;
    line-height: 14.4rem;
  }

  .popup-nomination__column-1, .popup-nomination__column-2 {
    width: 50%;
  }

  .popup-nomination__column-1 li, .popup-nomination__column-2 li {
    max-width: 309rem;
  }

  .popup-nomination__column-1 li:not(:last-child), .popup-nomination__column-2 li:not(:last-child) {
    margin-bottom: 12rem;
  }

  .popup-nomination__percent-list {
    margin-bottom: 40rem;
  }

  .popup-nomination__percent-title {
    letter-spacing: -.96rem;
    margin-bottom: 20rem;
    font-size: 36rem;
    font-weight: 500;
    line-height: 34.56rem;
  }

  .popup-nomination__percent-item {
    max-height: 37rem;
    padding-top: 11rem;
    padding-bottom: 13rem;
  }

  .popup-nomination__percent-item p {
    letter-spacing: -.66rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 14rem;
  }

  .popup-nomination__button {
    position: initial;
    letter-spacing: -.96rem;
    margin-top: auto;
  }
}

.regions-about {
  padding: 8rem 12rem 40rem;
}

.regions-about__title {
  flex-direction: column;
  margin-bottom: 56rem;
  display: flex;
}

.regions-about__title--desktop {
  display: none;
}

.regions-about__text {
  margin-bottom: 16rem;
}

.regions-about__text:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .regions-about__title {
    margin-bottom: 167rem;
    display: none;
  }

  .regions-about__title--desktop, .regions-about__content {
    display: flex;
  }

  .regions-about__text {
    margin-bottom: 0;
  }

  .regions-about__right {
    width: 702rem;
    margin-left: auto;
    font-size: 18rem;
  }

  .regions-about__right .regions-about__text {
    font-size: inherit;
    letter-spacing: -.72rem;
    margin-bottom: 20rem;
    line-height: 20.7rem;
  }

  .regions-about__right .regions-about__text:last-child {
    margin-bottom: 0;
  }
}

.regions-successes {
  background-color: #000;
  overflow: hidden;
}

.regions-successes__content {
  z-index: 0;
  margin-bottom: 12rem;
  padding: 12rem 12rem 0;
  position: relative;
}

.regions-successes__content:before {
  content: "";
  z-index: -1;
  transform-origin: 100%;
  background: #fff;
  width: 150%;
  height: 1rem;
  position: absolute;
  bottom: -12rem;
  right: 0;
  transform: rotate(33.3deg);
}

.regions-successes__title {
  flex-direction: column;
  display: flex;
}

.regions-successes__title-desktop {
  display: none;
}

.regions-successes__text {
  color: #fff;
  letter-spacing: -1.8rem;
  z-index: 1;
  background: #00f;
  width: fit-content;
  padding: 0 4rem 5rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: 32.4rem;
  display: inline;
}

.regions-successes__video {
  width: 100%;
  height: 212rem;
}

.regions-successes__video iframe, .regions-successes__video-item {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (width >= 999.9px) {
  .regions-successes__content:before {
    transform: rotate(16.3deg);
  }

  .regions-successes__title {
    display: none;
  }

  .regions-successes__title-desktop {
    flex-direction: column;
    display: flex;
  }

  .regions-successes__text {
    letter-spacing: -5.5rem;
    padding: 0 8rem 12rem;
    font-size: 110rem;
    line-height: 88rem;
  }

  .regions-successes__video {
    max-width: 1066rem;
    height: 600rem;
    margin: 0 auto;
  }
}

.stages .regions-stages__container {
  padding-bottom: 80rem;
}

.stages .regions-stages__info {
  width: 260rem;
}

.stages .regions-stages__deadline {
  margin-bottom: 4rem;
  font-weight: 500;
}

.stages .regions-stages__deadline.has-type-event {
  align-items: flex-start;
  display: flex;
}

.stages .regions-stages__deadline-type {
  color: #fff;
  letter-spacing: -.48rem;
  background-color: #00f;
  margin-left: 4rem;
  padding: 0 2rem 2rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 12rem;
  display: block;
}

.stages .regions-stages__name {
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.stages .regions-stages__name:hover {
  opacity: .5;
}

.stages .regions-stages__name.has-button {
  margin-bottom: 16rem;
}

.stages .regions-stages__text {
  color: #000;
  letter-spacing: -4%;
  margin-bottom: 28rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
}

.stages .regions-stages .stages__link {
  width: 100%;
}

.stages .regions-stages .stages__link svg {
  transform: rotate(0);
}

.stages .regions-stages__header .regions-stages__button {
  width: 100%;
}

.stages .regions-stages__header .regions-stages__button svg {
  width: 16rem;
  height: 16rem;
  transform: rotate(45deg);
}

.stages .regions-stages__technical-requirements-link {
  color: #000;
  letter-spacing: -.56rem;
  align-items: center;
  gap: 4rem;
  margin-top: 22rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
  transition: opacity .3s ease-in-out;
  display: flex;
}

.stages .regions-stages__technical-requirements-link:hover {
  opacity: .5;
}

.stages .regions-stages__technical-requirements-link svg {
  fill: #000;
}

@media screen and (width >= 999.9px) {
  .stages .regions-stages__container {
    padding-bottom: 40rem;
  }

  .stages .regions-stages__info {
    width: 435rem;
  }

  .stages .regions-stages__deadline {
    margin-bottom: 8rem;
  }

  .stages .regions-stages__deadline-type {
    letter-spacing: -.56rem;
    padding: 0 4rem 2rem;
    font-size: 14rem;
    line-height: 14rem;
  }

  .stages .regions-stages__name {
    flex-direction: column;
    display: flex;
  }

  .stages .regions-stages__name.has-button {
    margin-bottom: 28rem;
  }
}

.regions-nominations {
  background-color: #ececec;
  margin: 0;
  padding: 56rem 0 56rem 12rem;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .regions-nominations {
    padding-top: 80rem;
    padding-bottom: 80rem;
  }

  .regions-nominations .nominations__bottom {
    display: none;
  }
}

.regions-nominations .nominations__bottom {
  margin-top: 40rem;
}

.regions-nominations__slider {
  margin-top: 20rem;
}

.regions-nominations__card {
  background-color: #b5b5b5;
  flex-direction: column;
  width: 260rem;
  height: 260rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .regions-nominations__card {
    width: 464rem;
    height: 308rem;
    margin-right: 12rem;
  }

  .regions-nominations__card:last-child {
    margin-right: 0;
  }

  .regions-nominations__card:hover .regions-nominations__label {
    background-color: #000;
  }
}

.regions-nominations__title {
  padding: 8rem 16rem 0 12rem;
}

@media screen and (width >= 999.9px) {
  .regions-nominations__title {
    letter-spacing: -1.04rem;
    font-size: 26rem;
    line-height: 28.08rem;
  }
}

.regions-nominations__author {
  margin-top: auto;
  padding-left: 12rem;
  font-size: 14rem;
  line-height: 16.8rem;
}

.regions-nominations__label {
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding: 11rem 12rem;
  transition: all .3s ease-in-out;
  display: flex;
}

.regions-nominations__label-text {
  color: #fff;
  letter-spacing: -.56rem;
  line-height: 14rem;
}

.regions-nominations__heading {
  letter-spacing: -1.8rem;
  min-height: 32rem;
}

@media screen and (width >= 999.9px) {
  .regions-nominations__heading {
    letter-spacing: -2.6rem;
    min-height: 47rem;
  }
}

.regions-nominations__arrow {
  width: 16rem;
  height: 16rem;
}

.regions-nominations__arrow svg {
  fill: #fff;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
}

.regions-nominations__bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 32rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .jury-slider {
    padding: 80rem 0 80rem 12rem;
  }

  .jury-slider .slider {
    margin-bottom: 32rem;
  }

  .jury-slider .judges-committee__card {
    width: 308rem;
  }

  .jury-slider .judges-committee__card .judges-committee__card__image {
    height: 410rem;
  }
}

.regions-faq {
  border-top: 1px solid #000;
  margin-bottom: 56rem;
  padding-top: 12rem;
}

@media screen and (width >= 999.9px) {
  .regions-faq {
    margin-bottom: 80rem;
  }
}

.regions-faq__heading {
  padding: 0 12rem;
}

.regions-faq__accordeon {
  border-bottom: 1px solid #000;
  margin-top: 20rem;
}

.regions-faq__item {
  border-top: 1px solid #000;
  padding-right: 12rem;
  transition: background-color .5s ease-in-out, border .5s ease-in-out;
}

.regions-faq__item.active {
  background-color: #000;
  border-color: #fff;
}

.regions-faq__item:hover {
  color: #fff;
  background-color: #000;
  border-color: #fff;
}

.regions-faq__item:hover .regions-faq__arrow path {
  fill: #fff;
}

@media screen and (width <= 999.9px) {
  .regions-faq__item {
    padding: 0 12rem;
  }
}

.regions-faq__text, .regions-faq__link {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .regions-faq__text, .regions-faq__link {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 115%;
  }
}

.regions-faq .contacts-aside__contact {
  border-bottom: none;
  margin-top: 36rem;
  padding: 0;
}

.regions-faq .contacts-aside__contact:first-child {
  border-bottom: 1rem solid #fff;
  padding-bottom: 24rem;
}

.regions-faq .contacts-aside__contact:last-child {
  padding-top: 24rem;
}

@media screen and (width >= 999.9px) {
  .regions-faq .contacts-aside__contact {
    max-width: 345rem;
    margin-top: 56rem;
  }

  .regions-faq .contacts-aside__contact:first-child {
    border: none;
    margin-right: 12rem;
    padding-bottom: 0;
  }

  .regions-faq .contacts-aside__contact:last-child {
    padding-top: 0;
  }
}

.regions-faq__title {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  transition: color .5s ease-in-out;
}

.regions-faq__text {
  margin-bottom: 16rem;
}

.regions-faq__text:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .regions-faq__text {
    margin-bottom: 20rem;
  }
}

.regions-faq__button {
  color: #000;
  letter-spacing: -.56rem;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 11rem 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
  transition: background .3s ease-in-out;
  display: flex;
}

.regions-faq__button.has-gap {
  margin-bottom: 20rem;
}

.regions-faq__button.not-rotate svg {
  transform: rotate(0);
}

.regions-faq__button:hover {
  background-color: #ccc;
}

.regions-faq__button svg {
  object-fit: cover;
  width: 16rem;
  height: 16rem;
  transform: rotate(-45deg);
}

@media screen and (width >= 999.9px) {
  .regions-faq__button {
    width: 308rem;
    margin-top: 24rem;
  }
}

.regions-faq__link {
  align-items: center;
  width: fit-content;
  transition: opacity .3s ease-in-out;
  display: flex;
}

.regions-faq__link svg {
  width: 16rem;
  height: 16rem;
  margin-left: 4rem;
  transform: rotate(-45deg);
}

.regions-faq__link svg path {
  fill: #fff;
}

.regions-faq__link:hover {
  opacity: .5;
}

.regions-faq__link-rotate svg {
  transform: rotate(0);
}

@media screen and (width >= 999.9px) {
  .regions-faq__link {
    font-size: 14rem;
  }

  .regions-faq__link svg {
    width: 16rem;
    height: 16rem;
  }
}

.regions-faq__item.active .regions-faq__title, .regions-faq__item.active .regions-faq__text {
  color: #fff;
}

.regions-faq__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  justify-content: space-between;
  align-items: center;
  padding: 12rem 0 16rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .regions-faq__outer {
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-left: 369rem;
  }

  .regions-faq__outer h3 {
    line-height: 96%;
  }

  .regions-faq__peoples {
    display: flex;
  }
}

.regions-faq__arrow {
  flex-shrink: 0;
  width: 49rem;
  height: 49rem;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .regions-faq__arrow {
    width: 24rem;
    height: 24rem;
  }
}

.regions-faq__arrow svg {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 100%;
  height: 100%;
}

.regions-faq__arrow svg path {
  transition: fill .5s ease-in-out;
}

.regions-faq__item.active .regions-faq__arrow path {
  fill: #fff;
}

.regions-faq__item.active .regions-faq__arrow {
  transform: rotateX(180deg);
}

.regions-faq__inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

.regions-faq__inner-content {
  color: #fff;
  opacity: 0;
  padding: 33rem 250rem 56rem 369rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .regions-faq__inner-content {
    padding: 16rem 8rem 27rem 0;
  }
}

.regions-faq__item.active .regions-faq__inner-content {
  opacity: 1;
}

@media screen and (width >= 999.9px) {
  .regions .submenu {
    overflow: visible;
  }
}

.regions .participation {
  border-top: 1px solid #000;
  margin-top: 0;
  padding-top: 12rem;
}

.regions .webinar-banner img {
  content: url("../img/banner-desktop.59018658.webp");
}

.regions .webinar-banner svg {
  transform: rotate(0);
}

.regions .regions-questions img {
  content: url("../img/regions-questions-img.e6a0f28d.webp");
}

.regions .regions-questions .voting-banner__text {
  min-height: 39rem;
}

@media screen and (width >= 999.9px) {
  .regions .regions-questions .voting-banner__text {
    min-height: 43rem;
  }
}

.regions .events {
  padding-bottom: 0;
}

.regions .faq .faq__item-to:not(.faq__item-to--link) svg {
  transform: rotate(45deg);
}

.regions .faq .faq__item-to svg {
  transform: rotate(0);
}

@media screen and (width >= 999.9px) {
  .regions .faq .faq__item-to:not(.faq__item-to--link) svg {
    transform: rotate(0);
  }

  .regions .faq .faq__item-to svg {
    transform: rotate(-45deg);
  }
}

.voting-cards {
  grid-template-columns: repeat(4, 1fr);
  gap: 48rem 12rem;
  padding: 48rem 12rem;
  display: grid;
}

.voting-cards .voting-error {
  justify-content: center;
  width: 100%;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .voting-cards .voting-error {
    grid-column: 1 / -1;
  }
}

@media screen and (width <= 999.9px) {
  .voting-cards {
    padding: 48rem 12rem;
    display: block;
  }
}

.voting-cards .voting-card__img-wrapper {
  height: 198rem;
}

@media screen and (width >= 999.9px) {
  .voting-cards .voting-card__img-wrapper {
    height: 194rem;
  }
}

.voting-cards .voting-card {
  flex-direction: column;
  max-width: none;
  margin-bottom: 28rem;
  display: flex;
}

.voting-cards .voting-card:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .voting-cards .voting-card {
    margin: 0;
  }
}

.voting-header {
  border-bottom: 1px solid #000;
  padding: 82rem 12rem 0;
}

@media screen and (width <= 999.9px) {
  .voting-header {
    padding: 86rem 12rem 0;
  }
}

.voting-header__heading {
  margin-bottom: 80rem;
}

@media screen and (width <= 999.9px) {
  .voting-header__heading {
    margin-bottom: 56rem;
  }
}

.voting-header__mob-divider {
  display: none;
}

@media screen and (width <= 999.9px) {
  .voting-header__mob-divider {
    display: inline;
  }
}

.voting-header__subtitle {
  border-top: 1px solid #000;
  justify-content: space-between;
  margin-bottom: 80rem;
  padding-top: 12rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .voting-header__subtitle {
    flex-direction: column;
    margin-bottom: 0;
  }
}

.voting-header__text:last-child {
  max-width: 702rem;
}

@media screen and (width <= 999.9px) {
  .voting-header__text:last-child {
    max-width: 100%;
  }

  .voting-header__text {
    margin-bottom: 56rem;
  }
}

.voting-filter {
  background-color: #000;
  width: 100%;
}

@media screen and (width <= 999.9px) {
  .voting-filter__filter-wrapper {
    color: #fff;
    z-index: 200;
    background-color: #000;
    width: 100%;
    height: 100vh;
    padding-bottom: 58rem;
    transition: transform .5s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll;
    transform: translateY(100%);
  }

  .voting-filter__filter-wrapper.is-opened {
    transform: translateY(0);
  }
}

.voting-filter__title {
  padding: 32rem 12rem;
}

.voting-filter__search {
  width: 100%;
  position: relative;
}

.voting-filter__search-input-wrapper {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  justify-content: space-between;
  align-items: center;
  height: 46rem;
  padding: 0 12rem;
  display: flex;
}

.voting-filter__search-input-wrapper:before {
  content: "";
  background: url("../img/icon-search.a3cd5262.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
  display: block;
}

.voting-filter__search-input-button-clear {
  background: url("../img/icon-close-white-18.f7a6f8cc.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
}

.voting-filter__search-input {
  color: #fff;
  background-color: #0000;
  border: none;
  flex: 1 0 auto;
  padding: 12rem 16rem;
}

.voting-filter__search-result {
  width: 100%;
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow-y: hidden;
}

.voting-filter__search.active .voting-filter__search-result {
  max-height: 100vh;
}

.voting-filter__search-result-item {
  letter-spacing: -.48rem;
  color: #fff;
  align-items: center;
  width: 100%;
  padding: 4rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
}

.voting-filter__result-link {
  cursor: pointer;
  background-image: url("../img/icon-link-arrow-grey.6d401a6b.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  align-items: center;
  gap: 12rem;
  margin-bottom: 20rem;
  padding-right: 32rem;
  display: flex;
}

.voting-filter__result-link img {
  flex-shrink: 0;
  width: 57rem;
  height: 32rem;
}

.voting-filter__search-results-container {
  flex-direction: column;
  gap: 20rem;
  padding: 20rem 22rem 20rem 12rem;
  display: flex;
}

.voting-mobile-buttons {
  width: 100%;
}

.voting-mobile-buttons .filters-button--open, .voting-mobile-buttons .filters-button--close {
  position: fixed;
  bottom: 12rem;
  left: 50%;
  transform: translate(-50%);
}

.voting-mobile-buttons .filters-button--open {
  z-index: 15;
}

.voting-mobile-buttons .filters-button--close {
  z-index: 200;
  transform: translate(-50%, 200rem);
}

@media screen and (width >= 999.9px) {
  .voting-filter {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .voting-filter__filter-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .voting-filter__title {
    display: none;
  }

  .voting-filter__search-input-wrapper {
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #fff;
    width: 369rem;
    height: 38rem;
  }

  .voting-filter__search-result {
    z-index: 1;
    background-color: #000;
    position: absolute;
    top: 40rem;
    left: 0;
  }

  .voting-filter__search.active .voting-filter__search-result {
    max-height: 400rem;
  }

  .voting-filter__search-results-container {
    gap: 16rem;
    padding: 12rem;
  }

  .voting-filter__result-link {
    margin-bottom: 0;
  }

  .voting-filter-filters {
    flex-direction: row-reverse;
    flex: 0 0 50%;
    height: auto;
    padding-bottom: 0;
    display: flex;
    position: relative;
    overflow-y: visible;
    transform: translateY(0);
  }

  .voting-filter-filters__title, .voting-mobile-buttons {
    display: none;
  }
}

.voting__pagination {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24rem;
  margin-bottom: 56rem;
  display: flex;
}

.voting__pagination.hide {
  margin-bottom: 8rem;
}

.voting__pagination.hide .voting__show-more {
  display: none;
}

.voting__show-more {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .voting__pagination {
    margin-bottom: 80rem;
  }

  .voting__pagination.hide {
    margin-bottom: 32rem;
  }

  .voting__show-more {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    transition: opacity .3s ease-in-out;
  }

  .voting__show-more:hover {
    opacity: .5;
  }
}

.retrograde-hero__img {
  display: none;
}

.retrograde-hero {
  background-color: #000;
  padding: 88rem 12rem 0;
  position: relative;
  overflow: hidden;
}

.retrograde-hero__title {
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #fff;
  letter-spacing: -.05em;
  flex-direction: column;
  max-width: 340rem;
  min-height: 96rem;
  max-height: 192rem;
  margin-bottom: 20rem;
  line-height: 86%;
  display: flex;
}

.retrograde-hero__text-content {
  color: #fff;
  justify-content: space-between;
  padding-bottom: 392rem;
  display: flex;
}

.retrograde-hero__text {
  flex-direction: column;
  min-width: 290rem;
  max-width: 290rem;
  min-height: 60rem;
  display: flex;
}

.retrograde-hero__icon-emoji-hero-1, .retrograde-hero__icon-emoji-hero-2, .retrograde-hero__icon-emoji-hero-3, .retrograde-hero__icon-emoji-hero-4, .retrograde-hero__icon-emoji-hero-5, .retrograde-hero__icon-emoji-hero-6 {
  position: absolute;
}

.retrograde-hero__icon-emoji-hero-1 img, .retrograde-hero__icon-emoji-hero-2 img, .retrograde-hero__icon-emoji-hero-3 img, .retrograde-hero__icon-emoji-hero-4 img, .retrograde-hero__icon-emoji-hero-5 img, .retrograde-hero__icon-emoji-hero-6 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.retrograde-hero__icon-emoji-hero-1 {
  z-index: 1;
  width: 101rem;
  height: 115rem;
  bottom: 287rem;
  right: 58rem;
  transform: rotate(12deg);
}

.retrograde-hero__icon-emoji-hero-2 {
  z-index: 1;
  width: 74rem;
  height: 110rem;
  bottom: 171rem;
  left: 16rem;
  transform: rotate(-30deg);
}

.retrograde-hero__icon-emoji-hero-3 {
  z-index: 1;
  width: 113rem;
  height: 109rem;
  bottom: 64rem;
  left: 26rem;
  transform: rotate(-25deg);
}

.retrograde-hero__icon-emoji-hero-4 {
  z-index: 1;
  width: 115rem;
  height: 109rem;
  bottom: 131rem;
  right: 125rem;
  transform: rotate(12deg);
}

.retrograde-hero__icon-emoji-hero-5 {
  width: 108rem;
  height: 108rem;
  bottom: 66rem;
  right: 13rem;
  transform: rotate(24deg);
}

.retrograde-hero__icon-emoji-hero-6 {
  width: 360rem;
  height: 173rem;
  bottom: 184rem;
  right: 4rem;
}

@media screen and (width >= 999.9px) {
  .retrograde-hero {
    flex-direction: column;
    height: 100vh;
    padding-top: 78rem;
    display: flex;
  }

  .retrograde-hero__img {
    object-fit: contain;
    opacity: 0;
    will-change: transform;
    filter: none;
    width: 156rem;
    height: 156rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .retrograde-hero__title {
    letter-spacing: -.05em;
    mix-blend-mode: difference;
    -webkit-hyphens: none;
    hyphens: none;
    max-width: 1216rem;
    min-height: 312rem;
    margin-bottom: auto;
    line-height: 80%;
    display: block;
  }

  .retrograde-hero__text-content {
    justify-content: flex-start;
    margin-top: 60rem;
    padding-bottom: 16rem;
  }

  .retrograde-hero__text {
    min-width: auto;
    max-width: none;
    min-height: auto;
    margin-left: 339rem;
  }

  .retrograde-hero__icon-emoji-hero-1, .retrograde-hero__icon-emoji-hero-2, .retrograde-hero__icon-emoji-hero-3, .retrograde-hero__icon-emoji-hero-4, .retrograde-hero__icon-emoji-hero-5, .retrograde-hero__icon-emoji-hero-6 {
    display: none;
  }
}

.retrograde-about {
  padding: 8rem 12rem 56rem;
}

.retrograde-about__title {
  margin-bottom: 56rem;
}

.retrograde-about__title p {
  flex-direction: column;
  display: flex;
}

.retrograde-about__text {
  margin-bottom: 16rem;
}

.retrograde-about__text:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .retrograde-about {
    padding-bottom: 80rem;
  }

  .retrograde-about__title {
    margin-bottom: 160rem;
  }

  .retrograde-about__title p {
    flex-direction: row;
  }

  .retrograde-about__content {
    display: flex;
  }

  .retrograde-about__text {
    margin-bottom: 0;
  }

  .retrograde-about__right {
    width: 702rem;
    margin-left: auto;
  }

  .retrograde-about__right .retrograde-about__text {
    letter-spacing: -.72rem;
    margin-bottom: 20rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }

  .retrograde-about__right .retrograde-about__text:last-child {
    margin-bottom: 0;
  }
}

.retrograde-winner {
  padding: 12rem;
  position: relative;
}

.retrograde-winner__bg {
  object-fit: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.retrograde-winner__title {
  color: #fff;
  min-height: 102rem;
  margin-bottom: 12rem;
}

.retrograde-winner__title span {
  background-color: #000;
  padding: 2rem 4rem 8rem;
  display: inline-block;
}

.retrograde-winner__card {
  flex-direction: column;
  display: flex;
}

.retrograde-winner__video {
  flex: 1;
  width: 100%;
  height: 197rem;
}

.retrograde-winner__card-title {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  padding: 10rem 12rem;
  display: flex;
}

.retrograde-winner__card-info {
  background: #fff;
  padding: 10rem 12rem 12rem;
}

.retrograde-winner__card-description {
  margin-bottom: 10rem;
}

.retrograde-winner__card-tags {
  align-items: center;
  display: flex;
}

.retrograde-winner__card-tags-title {
  width: 115rem;
  margin-right: 4rem;
}

.retrograde-winner__button {
  width: 100%;
}

.retrograde-winner__button svg {
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .retrograde-winner {
    display: flex;
  }

  .retrograde-winner__title {
    width: 50%;
    margin-bottom: 0;
    margin-right: 36rem;
  }

  .retrograde-winner__title span {
    padding: 6rem 8rem 17rem;
  }

  .retrograde-winner__card {
    flex-shrink: 0;
    width: 50%;
  }

  .retrograde-winner__video {
    object-fit: cover;
    width: 100%;
    height: 400rem;
    min-height: 400rem;
    max-height: 400rem;
  }

  .retrograde-winner__card-title {
    padding: 8rem 12rem 12rem;
  }

  .retrograde-winner__card-info {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }

  .retrograde-winner__card-tags {
    align-items: center;
    display: flex;
  }

  .retrograde-winner__card-tags-title {
    width: 115rem;
    margin-right: 4rem;
  }
}

.retrograde-faq {
  margin-top: 56rem;
}

@media screen and (width >= 999.9px) {
  .retrograde-faq {
    margin-top: 80rem;
  }
}

.retrograde-faq__heading {
  padding: 0 12rem;
}

.retrograde-faq__accordeon {
  border-bottom: 1px solid #000;
  margin-top: 20rem;
}

.retrograde-faq__item {
  border-top: 1px solid #000;
  padding-right: 12rem;
  transition: background-color .5s ease-in-out, border .5s ease-in-out;
}

.retrograde-faq__item:hover {
  color: #fff;
  background-color: #000;
  border-color: #fff;
}

.retrograde-faq__item:hover path {
  fill: #fff;
}

.retrograde-faq__item.active {
  background-color: #000;
  border-color: #fff;
}

@media screen and (width <= 999.9px) {
  .retrograde-faq__item {
    padding: 0 12rem;
  }
}

.retrograde-faq__text, .retrograde-faq__link {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .retrograde-faq__text, .retrograde-faq__link {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 115%;
  }
}

.retrograde-faq__title {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  transition: color .5s ease-in-out;
}

.retrograde-faq__text {
  margin-bottom: 16rem;
}

.retrograde-faq__text:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .retrograde-faq__text {
    margin-bottom: 24rem;
  }
}

.retrograde-faq__link {
  align-items: center;
  transition: opacity .3s ease-in-out;
  display: flex;
}

.retrograde-faq__link svg {
  fill: #fff;
  margin-left: 4rem;
}

.retrograde-faq__link:hover {
  opacity: .5;
}

.retrograde-faq__link-rotate svg {
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .retrograde-faq__link svg {
    width: 24rem;
    height: 24rem;
  }
}

.retrograde-faq__item.active .retrograde-faq__title, .retrograde-faq__item.active .retrograde-faq__text {
  color: #fff;
}

.retrograde-faq__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  justify-content: space-between;
  align-items: center;
  padding: 12rem 0 16rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .retrograde-faq__outer {
    padding-bottom: 12rem;
    padding-left: 369rem;
  }
}

.retrograde-faq__arrow {
  flex-shrink: 0;
  width: 49rem;
  height: 49rem;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .retrograde-faq__arrow {
    width: 24rem;
    height: 24rem;
  }
}

.retrograde-faq__arrow svg {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 100%;
  height: 100%;
}

.retrograde-faq__arrow svg path {
  transition: fill .5s ease-in-out;
}

.retrograde-faq__item.active .retrograde-faq__arrow path {
  fill: #fff;
}

.retrograde-faq__item.active .retrograde-faq__arrow {
  transform: rotateX(180deg);
}

.retrograde-faq__inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

.retrograde-faq__inner-content {
  color: #fff;
  opacity: 0;
  padding: 36rem 250rem 56rem 369rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .retrograde-faq__inner-content {
    padding: 16rem 8rem 27rem 0;
  }
}

.retrograde-faq__item.active .retrograde-faq__inner-content {
  opacity: 1;
}

.judges-promo {
  width: 100%;
  margin-top: 44rem;
}

.judges-promo__banner {
  background-color: #000;
  width: 100%;
  padding: 32rem 0 0;
}

.judges-promo__picture {
  background-color: #ff4e00;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120rem;
  display: flex;
}

.judges-promo__banner__images {
  justify-content: center;
  align-items: center;
  gap: 7.5rem;
  display: flex;
}

.judges-promo__banner__image {
  width: auto;
  height: 60rem;
}

.judges-promo__content {
  flex-direction: column;
  display: flex;
}

.judges-promo__content__title {
  color: #fff;
  width: 100%;
  height: 47rem;
  padding: 10rem 12rem 12rem;
}

.judges-promo__content__description {
  background-color: #fff;
  width: 100%;
  padding: 10rem 12rem 12rem;
}

.judges-promo__content__button svg {
  width: 16rem;
  height: 16rem;
  transform: rotate(45deg);
}

.judges-promo__hero {
  width: 100%;
  height: 192rem;
}

.judges-promo__hero__title {
  padding: 56rem 12rem 0;
}

@media screen and (width >= 999.9px) {
  .judges-promo__banner {
    grid-template-columns: 1fr 1fr;
    height: 100%;
    padding: 26rem 0 0;
    display: grid;
  }

  .judges-promo__picture {
    width: 100%;
    height: 100%;
  }

  .judges-promo__banner__images {
    gap: 12rem;
  }

  .judges-promo__banner__image {
    height: 96rem;
  }

  .judges-promo__content {
    height: 100%;
  }

  .judges-promo__content__title {
    height: auto;
  }

  .judges-promo__content__title * {
    letter-spacing: -1.04rem;
    font-size: 26rem;
    line-height: 108%;
  }

  .judges-promo__content__description p {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }

  .judges-promo__hero {
    height: 240rem;
  }

  .judges-promo__hero__title {
    padding: 80rem 12rem 0;
  }
}

.judges-committee, .judges-committee__tabs {
  width: 100%;
}

.judges-committee__tabs__buttons {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: -.5rem;
  display: flex;
}

.judges-committee__tabs__button {
  letter-spacing: -.72rem;
  color: #00000080;
  justify-content: flex-start;
  align-items: center;
  padding: 10rem 12rem 12rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.judges-committee__tabs__button--left {
  flex: none;
}

.judges-committee__tabs__button--right {
  flex: 1 0 auto;
}

.judges-committee__tabs__button--active {
  color: #fff;
  background-color: #000;
}

.judges-committee__tabs__content {
  background-color: #000;
  border-bottom: 1rem solid #000;
  width: 100%;
  padding: 32rem 0 0;
}

.judges-committee__tabs__text {
  background-color: #ececec;
  width: 100%;
}

.judges-committee__tabs__item {
  color: #000;
  flex-direction: column;
  gap: 20rem;
  width: 100%;
  padding: 12rem 12rem 56rem;
  display: none;
}

.judges-committee__tabs__item--active {
  display: flex;
}

@media screen and (width >= 999.9px) {
  .judges-committee__tabs__button {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    transition: color .3s ease-in-out;
  }

  .judges-committee__tabs__button:hover {
    color: #000;
  }

  .judges-committee__tabs__button--left, .judges-committee__tabs__button--right {
    flex: 0 0 50%;
  }

  .judges-committee__tabs__button--active {
    transition: color ease-in-out;
  }

  .judges-committee__tabs__button--active:hover {
    color: #fff;
  }

  .judges-committee__tabs__content {
    border-bottom: none;
    padding: 26rem 0 0;
  }

  .judges-committee__tabs__item {
    width: 720rem;
    padding: 12rem 12rem 80rem;
    position: relative;
  }

  .judges-committee__tabs__item:before {
    content: "\\\\\\";
    letter-spacing: -.72rem;
    color: #00000080;
    font-size: 18rem;
    font-weight: 500;
    line-height: 115%;
    position: absolute;
    top: 12rem;
    right: -12rem;
  }

  .judges-committee__tabs__item--left:before {
    top: 12rem;
    right: -24rem;
  }

  .judges-committee__tabs__item--right {
    margin-left: auto;
  }

  .judges-committee__tabs__item--right:before {
    top: 12rem;
    left: -708rem;
  }
}

.judges-filters {
  color: #fff;
  z-index: 200;
  background-color: #000;
  width: 100%;
  height: 100vh;
  padding-bottom: 58rem;
  transition: transform .5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  transform: translateY(100%);
}

.judges-filters.is-opened {
  transform: translateY(0);
}

.judges-filters--hidden {
  visibility: hidden;
  opacity: 0;
}

.judges-filters__title {
  border-bottom: 1rem solid #fff;
  align-items: center;
  width: 100%;
  height: 87rem;
  padding: 0 12rem;
  display: flex;
}

.judges-filters__reset {
  color: #fff;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #0000;
  border: none;
  align-items: center;
  gap: 8rem;
  padding: 12rem;
  transition: opacity .5s ease-in;
  display: flex;
  position: absolute;
  top: 23rem;
  right: 0;
}

.judges-filters__reset:before {
  content: "";
  background: url("../img/icon-minus.257b8490.svg") center / contain no-repeat;
  width: 10rem;
  height: 10rem;
  display: block;
}

.judges-filters__reset:hover {
  opacity: .5;
}

.judges-filters__item {
  width: 100%;
  position: relative;
}

.judges-filters__item:before {
  content: "";
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: 0;
}

.judges-filters__item.active .judges-filters__subtitle:after {
  transform: rotate(0);
}

.judges-filters__item.active .judges-filters__checkboxes {
  max-height: 400rem;
}

.judges-filters__subtitle {
  border-bottom: 1px solid #ffffff80;
  justify-content: space-between;
  align-items: center;
  gap: 8rem;
  height: 46rem;
  padding: 0 12rem;
  display: flex;
}

.judges-filters__subtitle:after {
  content: "";
  background: url("../img/icon-white-up-arrow.4a388644.svg") center / contain no-repeat;
  width: 16rem;
  height: 16rem;
  transition: transform .5s ease-in-out;
  display: block;
  transform: rotate(180deg);
}

.judges-filters__text {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  flex: 1 0 auto;
}

.judges-filters__counter {
  background-color: #fff;
  border-radius: 24rem;
  width: auto;
  height: 24rem;
  padding: 0 32rem 0 8rem;
  position: relative;
}

.judges-filters__counter:after {
  content: "";
  background: url("../img/icon-close-black-16.5ea09fc6.svg") center / contain no-repeat;
  width: 16rem;
  height: 16rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 8rem;
  transform: translateY(-50%);
}

.judges-filters__counter.is-empty {
  display: none;
}

.judges-filters__counter-text {
  letter-spacing: -.48rem;
  color: #000;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 131rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
  overflow: hidden;
}

.judges-filters__checkboxes {
  width: 100%;
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow-y: scroll;
}

.judges-filters__checkboxes-container {
  flex-direction: column;
  padding: 8rem 12rem;
  display: flex;
}

.judges-filters__checkbox {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 100%;
}

.judges-filters__checkbox * {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.judges-filters__checkbox label {
  letter-spacing: -.48rem;
  color: #fff;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  align-items: center;
  gap: 10rem;
  padding: 8rem 0;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
  display: flex;
}

.judges-filters__checkbox label:has(input:checked) {
  color: #ffffff80;
}

.judges-filters__checkbox input {
  display: none;
}

@media screen and (width >= 999.9px) {
  .judges-committee__filters {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .judges-filters {
    z-index: 5;
    flex-direction: row-reverse;
    flex: 0 0 50%;
    height: auto;
    padding-bottom: 0;
    display: flex;
    position: relative;
    overflow-y: visible;
    transform: translateY(0);
  }

  .judges-filters__title {
    display: none;
  }

  .judges-filters__reset {
    border-right: 1px solid #fff;
    flex: 0 0 358rem;
    justify-content: flex-end;
    height: auto;
    padding: 0 12rem;
    position: relative;
    top: auto;
    right: auto;
  }

  .judges-filters__list {
    border-right: 1px solid #fff;
    flex: 0 0 50%;
  }

  .judges-filters__item:before {
    content: "";
    display: none;
  }

  .judges-filters__subtitle {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    border-bottom: none;
    height: 39rem;
  }

  .judges-filters__subtitle:after {
    transition: transform .5s ease-in-out, opacity .5s ease-in-out;
  }

  .judges-filters__subtitle:hover:after {
    opacity: .5;
  }

  .judges-filters__text {
    flex: 1 0 auto;
    transition: opacity .5s ease-in-out;
  }

  .judges-filters__text:hover {
    opacity: .5;
  }

  .judges-filters__checkboxes {
    z-index: 1;
    background-color: #000;
    position: absolute;
    top: 40rem;
    left: 0;
  }

  .judges-filters__checkboxes-container {
    padding: 12rem 18rem 12rem 12rem;
  }

  .judges-filters__checkbox label {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    opacity: 1;
    transition: opacity .1s ease-in-out;
  }

  .judges-filters__checkbox label:hover {
    opacity: .7;
  }
}

.judges-search {
  color: #fff;
  z-index: 200;
  background-color: #000;
  width: 100%;
  height: 100vh;
  padding-bottom: 58rem;
  transition: transform .5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  transform: translateY(100%);
}

.judges-search.is-opened {
  transform: translateY(0);
}

.judges-search__title {
  border-bottom: 1rem solid #fff;
  align-items: center;
  width: 100%;
  height: 87rem;
  padding: 0 12rem;
  display: flex;
}

.judges-search__item {
  width: 100%;
  position: relative;
}

.judges-search__item:before {
  content: "";
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: 0;
}

.judges-search__item.active .judges-search__subtitle:after {
  transform: rotate(0);
}

.judges-search__item.active .judges-search__results {
  max-height: 400rem;
}

.judges-search__subtitle {
  border-bottom: 1px solid #ffffff80;
  justify-content: space-between;
  align-items: center;
  height: 46rem;
  padding: 0 12rem;
  display: flex;
}

.judges-search__subtitle:before {
  content: "";
  background: url("../img/icon-search.a3cd5262.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
  display: block;
}

.judges-search__button-clear {
  background: url("../img/icon-close-white-18.f7a6f8cc.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
  display: none;
}

.judges-search__button-clear--active {
  display: block;
}

.judges-search__input {
  color: #fff;
  background-color: #0000;
  border: none;
  flex: 1 0 auto;
  padding: 12rem 16rem;
  font-size: 14px;
  line-height: 14px;
}

.judges-search__results {
  width: 100%;
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow-y: scroll;
}

.judges-search__results-container {
  flex-direction: column;
  display: flex;
}

.judges-search__result {
  letter-spacing: -.48rem;
  color: #fff;
  align-items: center;
  width: 100%;
  padding: 16rem 12rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .judges-search {
    z-index: 5;
    flex: 0 0 25%;
    height: auto;
    padding-bottom: 0;
    position: relative;
    overflow-y: visible;
    transform: translateY(0);
  }

  .judges-search__title {
    display: none;
  }

  .judges-search__list {
    border-left: 1px solid #fff;
    flex: 0 0 50%;
  }

  .judges-search__item:before {
    content: "";
    display: none;
  }

  .judges-search__subtitle {
    border-bottom: none;
    height: 39rem;
  }

  .judges-search__input {
    font-size: 14rem;
  }

  .judges-search__results {
    z-index: 1;
    background-color: #000;
    position: absolute;
    top: 40rem;
    left: 0;
  }

  .judges-search__result {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    opacity: 1;
    padding: 12rem 16rem;
    font-size: 14rem;
    transition: opacity .1s ease-in-out;
  }

  .judges-search__result:hover {
    opacity: .7;
  }

  .judges-search__result * {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }
}

.judges-filters-buttons {
  display: block;
}

.judges-filters-button {
  color: #fff;
  border: 1rem solid #fff3;
  border-radius: 48rem;
  justify-content: space-between;
  align-items: center;
  height: 48rem;
  padding: 0 20rem;
  display: flex;
  position: fixed;
  bottom: 12rem;
}

.judges-filters-button:after {
  content: "";
  width: 22rem;
  height: 20rem;
  display: block;
}

.judges-filters-button--open {
  z-index: 50;
  background-color: #000;
  gap: 16rem;
  left: 82rem;
}

.judges-filters-button--open:after {
  background: url("../img/icon-settings.1f894b97.svg") center / contain no-repeat;
}

.judges-filters-button--open--hidden {
  visibility: hidden;
  opacity: 0;
}

.judges-filters-button--close {
  z-index: 200;
  backdrop-filter: blur(2rem);
  background-color: #292929;
  border: 1rem solid #fff3;
  gap: 28rem;
  left: 50%;
  transform: translate(-50%, 200%);
  box-shadow: 0 4rem 32rem #000;
}

.judges-filters-button--close:after {
  background: url("../img/icon-close.d929dbfc.svg") center / contain no-repeat;
}

.judges-filters-button--search {
  z-index: 50;
  background-color: #000;
  border: 1rem solid #fff3;
  justify-content: center;
  width: 62rem;
  right: 82rem;
}

.judges-filters-button--search:after {
  background: url("../img/icon-search-2.a2dd8901.svg") center / contain no-repeat;
  width: 18rem;
  height: 18rem;
}

.judges-filters-button--search--single {
  right: 50%;
  transform: translate(50%);
}

@media screen and (width >= 999.9px) {
  .judges-filters-buttons {
    display: none;
  }
}

.judges-committee__cards {
  grid-template-columns: repeat(2, 1fr);
  gap: 12rem 11rem;
  width: 100%;
  padding: 32rem 12rem 48rem;
  display: grid;
}

.judges-committee__card {
  width: 170rem;
  height: auto;
  position: relative;
}

.judges-committee__card__image {
  filter: grayscale();
  background-color: #fff;
  width: 100%;
  height: 227rem;
}

.judges-committee__card__image picture, .judges-committee__card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.judges-committee__card__title {
  letter-spacing: -.72rem;
  background-color: #b5b5b5;
  width: 100%;
  padding: 8rem;
  font-size: 18rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.judges-committee__card__subtitle {
  background-color: #fff;
  width: 100%;
  padding: 8rem;
}

.judges-committee__card__caption {
  color: #fff;
  letter-spacing: -.48rem;
  background-color: #000;
  padding: 2rem 4rem 4rem;
  font-size: 12rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.judges-committee__skeleton {
  background-color: #ccc;
  width: 170rem;
  height: 321rem;
  animation: 1s ease-in-out infinite alternate skeleton-animation;
}

.judges-committee__cards.error {
  justify-content: center;
  align-items: center;
  display: flex;
}

.judges-committee__cards.error .judges-committee__error {
  justify-content: center;
  width: 100%;
  height: 321rem;
  padding-top: 24rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .judges-committee__cards {
    grid-template-columns: repeat(4, 1fr);
    gap: 48rem 12rem;
    padding: 56rem 12rem 48rem;
  }

  .judges-committee__card {
    width: 345rem;
  }

  .judges-committee__card:hover .judges-committee__card__image img {
    transform: scale(1.05);
  }

  .judges-committee__card__image {
    will-change: transform;
    height: 460rem;
    overflow: hidden;
  }

  .judges-committee__card__image img {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  }

  .judges-committee__card__title {
    letter-spacing: -1.04rem;
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    padding: 8rem 12rem 12rem;
    font-size: 26rem;
    line-height: 108%;
  }

  .judges-committee__card__title p {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }

  .judges-committee__card__subtitle {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    padding: 10rem 12rem 12rem;
  }

  .judges-committee__card__subtitle p {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }

  .judges-committee__card__caption {
    letter-spacing: -.8rem;
    padding: 0 4rem 4rem;
    font-size: 20rem;
  }

  .judges-committee__skeleton {
    width: 345rem;
    height: 575rem;
  }

  .judges-committee__cards.error {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .judges-committee__cards.error .judges-committee__error {
    justify-content: center;
    width: 100%;
    height: 575rem;
    padding-top: 24rem;
    display: flex;
  }
}

.judges-committee__pagination {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24rem;
  margin-bottom: 56rem;
  display: flex;
}

.judges-committee__pagination.hidden {
  display: none;
}

.judges-committee__pagination__show-more {
  letter-spacing: -.56rem;
  color: #000;
  padding: 8rem 16rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
  display: block;
}

@media screen and (width >= 999.9px) {
  .judges-committee__pagination {
    margin-bottom: 80rem;
  }

  .judges-committee__pagination__show-more {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    transition: opacity .3s ease-in-out;
  }

  .judges-committee__pagination__show-more:hover {
    opacity: .5;
  }
}

.hero-become-jury {
  margin-bottom: 56rem;
  padding: 88rem 12rem 0;
}

.hero-become-jury__title {
  flex-direction: column;
  display: flex;
}

.hero-become-jury__title .desktop-title {
  display: none;
}

@media screen and (width >= 999.9px) {
  .hero-become-jury {
    margin-bottom: 80rem;
    padding-top: 82rem;
  }

  .hero-become-jury__title span {
    display: none;
  }

  .hero-become-jury__title .desktop-title {
    display: block;
  }
}

.question-banner .voting-banner__image img {
  content: url("../img/banner-image-desktop.9c4c0124.webp");
}

.become-a-jury {
  background-color: #fff;
  padding-bottom: 56rem;
}

.become-a-jury .margin {
  background-color: #ececec;
  display: block;
}

.become-a-jury__left {
  color: #fff;
  background-color: #000;
}

.become-a-jury__left-content {
  padding: 12rem;
}

.become-a-jury__text {
  margin-bottom: 20rem;
}

.become-a-jury__person {
  align-items: center;
  margin-bottom: 20rem;
  display: flex;
}

.become-a-jury__person-avatar {
  object-fit: cover;
  border-radius: 50%;
  width: 49rem;
  height: 49rem;
  margin-right: 12rem;
  overflow: hidden;
}

.become-a-jury__person-info {
  letter-spacing: -.48rem;
  line-height: 15rem;
}

.become-a-jury__person-name {
  margin-bottom: 2rem;
}

.become-a-jury__person-profession {
  max-width: 270rem;
}

.become-a-jury__left-socials {
  background-image: url("../img/icon-tg.b10066fe.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20rem 20rem;
  width: 24rem;
  height: 24rem;
  transition: opacity .3s ease-in-out;
  display: block;
}

.become-a-jury__left-socials:hover {
  opacity: .7;
}

.become-a-jury__left-contacts {
  letter-spacing: -.48rem;
  align-items: center;
  margin-bottom: 6rem;
  line-height: 15rem;
  display: flex;
}

.become-a-jury__left-contacts:last-child {
  margin-bottom: 0;
}

.become-a-jury__left-contacts-title {
  margin-right: 8rem;
}

.become-a-jury__right {
  background-color: #fff;
  padding-bottom: 0;
}

.become-a-jury__title {
  background-color: #b5b5b5;
  padding: 12rem;
  line-height: 100%;
}

.become-a-jury__steps-item {
  border-bottom: 1px solid #000;
  grid-template-columns: 61rem auto;
  padding: 12rem;
  display: grid;
}

.become-a-jury__steps-item:last-child {
  border: none;
}

.become-a-jury__steps-item-number {
  flex-shrink: 0;
  width: 100%;
}

.become-a-jury__steps-item-title {
  margin-bottom: 2rem;
}

.become-a-jury__steps-item-link {
  grid-column: 1 / span 2;
  margin-top: 32rem;
}

.become-a-jury__categories-wrapper {
  color: #fff;
  background-color: #000;
  padding: 12rem 12rem 28rem;
}

.become-a-jury__categories-title {
  margin-bottom: 32rem;
}

.become-a-jury__categories-list {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
}

.become-a-jury__categories-list-item {
  margin-bottom: 20rem;
  padding-left: 12rem;
  position: relative;
}

.become-a-jury__categories-list-item:last-child {
  margin-bottom: 0;
}

.become-a-jury__categories-list-item:before {
  content: "";
  background-color: #fff;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 8rem;
  left: 0;
}

.become-a-jury__participation-item {
  border-bottom: 1px solid #000;
  padding: 12rem 12rem 27rem;
}

.become-a-jury__participation-item:last-child {
  border-bottom: none;
}

.become-a-jury__participation-item-title {
  margin-bottom: 32rem;
}

.become-a-jury__deadlines .become-a-jury__title {
  padding-right: 97rem;
}

.become-a-jury__deadlines-text {
  padding: 12rem 12rem 48rem;
}

.become-a-jury__deadlines-cards {
  padding: 0 12rem;
}

.become-a-jury__deadlines-card {
  background: #b5b5b5;
  flex-direction: column;
  min-height: 150rem;
  margin-bottom: 12rem;
  padding: 8rem 12rem 12rem;
  display: flex;
}

.become-a-jury__deadlines-card:last-child {
  margin-bottom: 0;
}

.become-a-jury__deadlines-card-date {
  margin-top: auto;
}

@media screen and (width >= 999.9px) {
  .become-a-jury {
    margin-bottom: 80rem;
    padding-bottom: 0;
    display: flex;
  }

  .become-a-jury .margin {
    display: none;
  }

  .become-a-jury__left {
    flex-shrink: 0;
    width: 369rem;
  }

  .become-a-jury__left-content {
    border-bottom: 1px solid #fff;
    transition: all .5s cubic-bezier(.12, .58, 0, .52);
    position: sticky;
    top: 18rem;
  }

  .become-a-jury__text {
    margin-bottom: 38rem;
  }

  .become-a-jury__person-info {
    letter-spacing: -.56rem;
    line-height: 16.8rem;
  }

  .become-a-jury__person-name, .become-a-jury__person-profession {
    font-size: 14rem;
  }

  .become-a-jury__left-contacts {
    letter-spacing: -.56rem;
    line-height: 16.8rem;
  }

  .become-a-jury__left-contacts-link {
    font-size: 14rem;
  }

  .become-a-jury__right {
    flex: 1;
    padding-bottom: 48rem;
  }

  .become-a-jury__title {
    background-color: #b5b5b5;
    padding: 11rem 12rem 13rem 120rem;
  }

  .become-a-jury__steps-item {
    grid-template-columns: 42rem auto;
    column-gap: 196rem;
    padding: 20rem 130rem 28rem 120rem;
  }

  .become-a-jury__steps-item-link {
    grid-column: 2;
    width: 308rem;
    margin-top: 28rem;
  }

  .become-a-jury__categories-wrapper {
    border-left: 1px solid #fff;
    padding: 48rem 129rem 48rem 120rem;
  }

  .become-a-jury__categories-title {
    width: 821rem;
    margin-bottom: 48rem;
  }

  .become-a-jury__categories-list {
    padding-left: 238rem;
    position: relative;
  }

  .become-a-jury__categories-list:before {
    content: "\\\\\\";
    width: 17rem;
    height: 16rem;
    display: block;
    position: absolute;
    left: 0;
  }

  .become-a-jury__categories-list-item {
    margin-bottom: 8rem;
  }

  .become-a-jury__participation {
    margin-bottom: 48rem;
  }

  .become-a-jury__participation-item {
    border-bottom: none;
    padding: 48rem 130rem 0 120rem;
  }

  .become-a-jury__participation-item-title {
    margin-bottom: 48rem;
  }

  .become-a-jury__participation-item-text {
    padding-left: 238rem;
    position: relative;
  }

  .become-a-jury__participation-item-text:before {
    content: "\\\\\\";
    width: 17rem;
    height: 16rem;
    display: block;
    position: absolute;
    left: 0;
  }

  .become-a-jury__deadlines .become-a-jury__title {
    padding-right: 13rem;
  }

  .become-a-jury__deadlines-text {
    width: calc(100% - 120rem);
    margin-left: auto;
    padding: 48rem 130rem 48rem 238rem;
    position: relative;
  }

  .become-a-jury__deadlines-text:before {
    content: "\\\\\\";
    width: 17rem;
    height: 16rem;
    display: block;
    position: absolute;
    left: 0;
  }

  .become-a-jury__deadlines-cards {
    justify-content: flex-end;
    column-gap: 12rem;
    padding: 0 130rem 0 120rem;
    display: flex;
  }

  .become-a-jury__deadlines-card {
    background: #b5b5b5;
    width: 285rem;
    height: 285rem;
    min-height: 150rem;
    margin: 0;
  }

  .become-a-jury__deadlines-card-date {
    font-size: 18rem;
  }
}

.about-sm-hero {
  background-color: #ebebeb;
  width: 100%;
  height: 100vh;
  padding-top: 56rem;
  position: relative;
  overflow: hidden;
}

.about-sm-hero__content {
  width: 100%;
  height: 100%;
  padding: 0 12rem;
  position: relative;
}

.about-sm-hero__title {
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #fff;
  letter-spacing: -.05em;
  mix-blend-mode: difference;
  pointer-events: none;
  z-index: 1;
  min-height: 96rem;
  margin-bottom: 20rem;
  line-height: 86%;
  position: relative;
}

.about-sm-hero__description {
  color: #fff;
  mix-blend-mode: difference;
  pointer-events: none;
  z-index: 1;
  gap: 47rem;
  display: flex;
  position: relative;
}

.about-sm-hero__text {
  mix-blend-mode: difference;
  flex-direction: column;
  display: flex;
}

.about-sm-hero__text.desc {
  display: none;
}

.about-sm-hero__background-image {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .about-sm-hero__content {
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 16rem;
    display: flex;
  }

  .about-sm-hero__title {
    -webkit-hyphens: none;
    hyphens: none;
    margin-bottom: 0;
    line-height: 80%;
  }

  .about-sm-hero__description {
    gap: 0;
    max-width: 876rem;
  }

  .about-sm-hero__text {
    max-width: 529rem;
    margin-left: 339rem;
  }

  .about-sm-hero__text.mob {
    display: none;
  }

  .about-sm-hero__text.desc {
    flex-direction: column;
    display: flex;
  }
}

.about-sm-section {
  background: #b5b5b5;
}

@media screen and (width >= 999.9px) {
  .about-sm-section .about-contest {
    padding-top: 12rem;
  }
}

.about-sm-section .about-contest__text {
  color: #000;
}

@media screen and (width >= 999.9px) {
  .about-sm-section .about-contest__text {
    color: #000;
    letter-spacing: -.72rem;
    font-size: 18rem;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
  }
}

.about-sm-section__grid-container {
  grid-template-columns: 1fr;
  gap: 12rem;
  width: 100%;
  padding: 0 12rem;
  display: grid;
}

.about-sm-section__grid-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.about-sm-section__grid-part {
  position: relative;
}

.about-sm-section__grid-part:nth-child(3) {
  order: 2;
}

.about-sm-section__grid-part:nth-child(2) {
  order: 3;
}

.about-sm-section__grid-description {
  color: #ececec;
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  position: absolute;
  bottom: 12rem;
  left: 12rem;
}

@media screen and (width >= 999.9px) {
  .about-sm-section__grid-container {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .about-sm-section__grid-part {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .about-sm-section__grid-part img {
    object-fit: cover;
    width: 100%;
  }

  .about-sm-section__grid-part:first-child {
    grid-row: 1;
  }

  .about-sm-section__grid-part:first-child img {
    height: 50%;
  }

  .about-sm-section__grid-part:nth-child(2) {
    grid-row: 2;
  }

  .about-sm-section__grid-part:nth-child(2) img {
    height: 100%;
  }

  .about-sm-section__grid-part:nth-child(3) {
    grid-area: span 2 / 2;
  }

  .about-sm-section__grid-part:nth-child(3) img {
    height: 100%;
  }
}

.about-sm-mission {
  flex-direction: column;
  display: flex;
}

.about-sm-mission__col {
  width: 100%;
}

.about-sm-mission__content {
  background: #ececec;
  padding: 12rem;
}

.about-sm-mission__title-wrap.desktop {
  display: none;
}

.about-sm-mission__title {
  color: #fff;
  letter-spacing: -1.8rem;
  flex-direction: column;
  font-size: 36rem;
  font-style: normal;
  font-weight: 500;
  line-height: 90%;
  display: inline-flex;
}

.about-sm-mission__title span {
  background: #000;
  width: max-content;
  padding: 4rem 6rem 6rem;
  display: block;
}

.about-sm-mission__title--desktop {
  display: none;
}

.about-sm-mission__text {
  color: #000;
  letter-spacing: -.48rem;
  margin-top: 120rem;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}

.about-sm-mission__text span {
  display: block;
}

.about-sm-mission__text-name {
  margin-bottom: 2rem;
  font-weight: 600;
}

.about-sm-mission__img {
  background: #fff;
  padding-top: 26rem;
}

@media screen and (width >= 999.9px) {
  .about-sm-mission {
    flex-direction: row;
  }

  .about-sm-mission__col {
    width: 50%;
  }

  .about-sm-mission__content {
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }

  .about-sm-mission__title-wrap {
    display: none;
  }

  .about-sm-mission__title-wrap.desktop {
    display: block;
  }

  .about-sm-mission__title {
    color: #fff;
    letter-spacing: -.05em;
    font-size: 52rem;
    font-weight: 500;
    line-height: 46.8rem;
  }

  .about-sm-mission__title span {
    margin-top: -2rem;
  }

  .about-sm-mission__text {
    font-size: 14rem;
  }

  .about-sm-mission__img {
    padding-top: 0;
  }
}

.market-participants {
  background: #b5b5b5;
}

.market-participants .about-contest__text {
  color: #000;
}

@media screen and (width >= 999.9px) {
  .market-participants .about-contest__text {
    color: #000;
    letter-spacing: -.72rem;
    font-size: 18rem;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
  }
}

.market-participants__list {
  padding-bottom: 56rem;
}

.market-participants__list-item {
  border-bottom: 1px solid #000;
  min-height: 47rem;
  padding: 8rem 12rem 12rem;
}

.market-participants__list-item:first-child {
  border-top: 1px solid #000;
}

.market-participants__list-link {
  color: #000;
  letter-spacing: -.96rem;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 24rem;
  font-style: normal;
  font-weight: 500;
  line-height: 105%;
  display: flex;
}

.market-participants__list-link.mobile {
  display: flex;
}

.market-participants__list-link.desktop {
  display: none;
}

.market-participants__list-link span {
  display: block;
}

.market-participants__pictures {
  flex-direction: column;
  gap: 9rem;
  padding: 0 12rem 12rem;
  display: flex;
}

.market-participants__pictures-image {
  width: 100%;
  height: 350rem;
}

.market-participants__pictures-image img {
  object-fit: cover;
}

.market-participants__pictures-description {
  color: #ececec;
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
  position: absolute;
  bottom: 12rem;
  left: 12rem;
}

@media screen and (width >= 999.9px) {
  .market-participants__list {
    padding-bottom: 80rem;
  }

  .market-participants__list-link {
    letter-spacing: -2.6rem;
    padding-left: 369rem;
    font-size: 52rem;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
  }

  .market-participants__list-link.mobile {
    display: none;
  }

  .market-participants__list-link.desktop {
    display: flex;
  }

  .market-participants__list-item {
    min-height: 67rem;
  }

  .market-participants__pictures {
    grid-template-rows: repeat(2, 440rem);
    grid-template-columns: 50% 50%;
    display: grid;
  }

  .market-participants__pictures-image {
    height: 100%;
  }

  .market-participants__pictures-image:first-child {
    grid-row: 1 / span 2;
  }

  .market-participants__pictures-description {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }
}

.about-sm-partners__head {
  border-top: 1px solid #000;
  flex-direction: column;
  gap: 16rem;
  margin-bottom: 56rem;
  padding-top: 12rem;
  display: flex;
}

.about-sm-partners__head-left {
  width: 100%;
  padding: 0 12rem;
}

.about-sm-partners__head-left span {
  color: #000;
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.about-sm-partners__head-right {
  padding: 0 12rem;
}

.about-sm-partners__head-right p {
  min-height: 151rem;
}

.about-sm-partners .about-sm-partners-item__body {
  display: flex;
}

.about-sm-partners .about-sm-partners-item__box {
  background: #b5b5b5;
  width: 369rem;
  display: none;
}

.about-sm-partners .about-sm-partners-item__content {
  width: 100%;
}

.about-sm-partners .about-sm-partners-item__name {
  color: #000;
  letter-spacing: -.56rem;
  background: #b5b5b5;
  padding: 11rem 12rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.about-sm-partners .about-sm-partners-item__icon {
  background: #fff;
  flex-wrap: wrap;
  align-items: center;
  gap: 36rem;
  padding: 49rem 12rem;
  display: flex;
}

.about-sm-partners .about-sm-partners-item__icon-link {
  filter: grayscale();
  flex-shrink: 0;
  width: auto;
  height: 64rem;
  transition: filter .3s ease-in-out;
  display: block;
}

.about-sm-partners .about-sm-partners-item__icon-link img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.about-sm-partners .about-sm-partners-item__icon-link.mob {
  display: block;
}

.about-sm-partners .about-sm-partners-item__icon-link.desk {
  display: none;
}

@media screen and (width >= 999.9px) {
  .about-sm-partners .about-sm-partners-item__box {
    display: block;
  }

  .about-sm-partners .about-sm-partners-item__name {
    padding: 11rem 11rem 13rem 1.5rem;
  }

  .about-sm-partners .about-sm-partners-item__icon {
    gap: 60rem;
    padding: 60.5rem 80rem 60.5rem 20rem;
  }

  .about-sm-partners .about-sm-partners-item__icon-link {
    height: 98rem;
  }

  .about-sm-partners .about-sm-partners-item__icon-link.mob {
    display: none;
  }

  .about-sm-partners .about-sm-partners-item__icon-link.desk {
    display: block;
  }

  .about-sm-partners__head {
    flex-direction: row;
    gap: 0;
    margin-bottom: 80rem;
  }

  .about-sm-partners__head-left {
    width: 369rem;
    padding-left: 12rem;
  }

  .about-sm-partners__head-left span {
    color: #000;
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .about-sm-partners__head-right {
    width: 100%;
    padding: 0;
  }

  .about-sm-partners__head-right p {
    color: #000;
    max-width: 919rem;
    min-height: 109rem;
  }
}

.about-sm-contact-us {
  padding: 56rem 0;
}

.about-sm-contact-us img {
  content: "";
}

@media screen and (width >= 999.9px) {
  .about-sm-contact-us {
    padding: 80rem 0;
  }

  .about-sm-contact-us .voting-banner__image img {
    content: url("../img/rectangle-desc.36d33159.webp");
  }
}

.about-sm-navigation-block .faq__item-to svg {
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .about-sm-navigation-block .faq__item-to svg, .about-sm-navigation-block .faq__item-to .pointer {
    transform: rotate(0);
  }
}

.contacts-hero {
  width: 100%;
  margin-top: 44rem;
}

.contacts-hero__container {
  width: 100%;
  padding: 12rem 12rem 56rem;
}

@media screen and (width >= 999.9px) {
  .contacts-hero__container {
    padding: 12rem 0 80rem 12rem;
  }
}

.contacts-content {
  flex-direction: column;
  width: 100%;
  margin-bottom: 56rem;
  display: flex;
}

.contacts-margin {
  width: 100%;
}

@media screen and (width >= 999.9px) {
  .contacts-content {
    grid-template-columns: 369rem 1fr;
    margin-bottom: 80rem;
    display: grid;
  }

  .contacts-margin {
    display: none;
  }
}

.contacts-aside {
  color: #fff;
  background-color: #000;
  width: 100%;
  height: 100%;
}

.contacts-aside__main {
  border-bottom: 1px solid #fff;
  flex-direction: column;
  gap: 30rem;
  width: 100%;
  padding: 12rem 93rem 30rem 12rem;
  display: flex;
}

.contacts-aside__main__item {
  flex-direction: column;
  gap: 2rem;
  display: flex;
}

.contacts-aside__contact {
  color: #fff;
  background-color: #000;
  border-bottom: 1px solid #fff;
  flex-direction: column;
  gap: 19rem;
  width: 100%;
  padding: 12rem 32rem 12rem 12rem;
  display: flex;
}

.contacts-aside__slash {
  display: none;
}

.contacts-aside__contact__top {
  gap: 12rem;
  width: 100%;
  display: flex;
}

.contacts-aside__contact__image {
  border-radius: 50%;
  flex: 0 0 49rem;
  height: 49rem;
  overflow: hidden;
}

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

.contacts-aside__contact__title {
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
  display: flex;
}

.contacts-aside__pos {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 125%;
}

.contacts-aside__telephone {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 600;
  line-height: 125%;
}

.contacts-aside__number {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 125%;
}

.contacts-aside__email {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 600;
  line-height: 125%;
}

.contacts-aside__mailto {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 125%;
}

.contacts-aside__contact__bottom {
  flex-direction: column;
  gap: 6rem;
  width: 100%;
  display: flex;
}

.contacts-aside__contact__bottom__item {
  gap: 9rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .contacts-aside__main {
    border-bottom: none;
  }

  .contacts-aside__main__item * {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 1.2;
  }

  .contacts-aside__contact {
    flex-direction: row;
    padding-top: 12.2rem;
  }

  .contacts-aside__name {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 600;
    line-height: 120%;
  }

  .contacts-aside__pos {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 120%;
  }

  .contacts-aside__telephone {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 600;
    line-height: 120%;
  }

  .contacts-aside__number {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 120%;
  }

  .contacts-aside__email {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 600;
    line-height: 120%;
  }

  .contacts-aside__mailto {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 120%;
  }

  .contacts-aside__slash {
    letter-spacing: -.56rem;
    margin-left: 108rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 120%;
    display: block;
  }

  .contacts-aside__contact__top {
    max-width: 331rem;
    margin-left: 204rem;
  }

  .contacts-aside__contact__bottom {
    max-width: 253rem;
    margin-left: 7rem;
  }

  .contacts-peoples {
    border-left: 1rem solid #fff;
  }
}

.contacts-form {
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding: 12rem;
}

.contacts-form__title {
  width: 100%;
  margin-bottom: 32rem;
}

.contacts-form__title h3 {
  letter-spacing: -1.8rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: 90%;
}

.contacts-form__subtitle {
  margin-bottom: 28rem;
}

.contacts-form__form {
  width: 100%;
}

.contacts-form__items {
  flex-direction: column;
  gap: 28rem;
  margin-bottom: 55rem;
  display: flex;
}

.contacts-form__item {
  flex-direction: column;
  display: flex;
  position: relative;
}

.contacts-form__item input, .contacts-form__item textarea {
  letter-spacing: -.56rem;
  appearance: none;
  border-bottom: 1rem solid #000;
  border-radius: 0;
  font-size: 14rem;
  font-weight: 400;
  line-height: 100%;
}

.contacts-form__item input.error, .contacts-form__item textarea.error {
  color: #fe2752;
  border-bottom: 1rem solid #fe2752;
}

.contacts-form__item input {
  padding: 9rem 50rem 11rem 0;
}

.contacts-form__item textarea {
  resize: none;
  padding: 13rem 50rem 11rem 0;
}

.contacts-form__item__clear {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  opacity: 0;
  visibility: hidden;
  background-image: url("../img/icon-close-black-16.5ea09fc6.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16rem 16rem;
  width: 20rem;
  height: 20rem;
  transition: opacity .3s;
  position: absolute;
  top: 26rem;
  right: 0;
}

.contacts-form__item__clear:hover {
  opacity: .5;
}

.contacts-form__item__clear.clear-btn-visible {
  opacity: 1;
  visibility: visible;
}

.contacts-form__success-icon {
  opacity: 0;
  visibility: hidden;
  background-image: url("../img/icon-success-green-20.0dd37e07.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 20rem;
  height: 20rem;
  transition: opacity .3s;
  position: absolute;
  top: 26rem;
  right: 30rem;
}

.contacts-form__success-icon.success-icon-visible {
  opacity: 1;
  visibility: visible;
}

.contacts-form__submit {
  width: 100%;
}

.contacts-form__agreement {
  color: #0009;
  letter-spacing: -.48rem;
  width: 100%;
  margin-bottom: 24rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
}

.contacts-form__agreement a {
  color: #000;
  text-decoration: underline;
}

.contacts-form__submit-button {
  color: #fff;
  letter-spacing: -.56rem;
  text-align: start;
  background-color: #000;
  width: 100%;
  padding: 11rem 12rem 13rem;
  line-height: 100%;
  transition: opacity .3s ease-in-out;
  position: relative;
}

.contacts-form__submit-button:after {
  content: "";
  background-image: url("../img/icon-arrow-white-16.b6640b88.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16rem;
  height: 16rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 12rem;
  transform: translateY(-50%)rotate(180deg);
}

.contacts-form__submit-button:disabled {
  cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
  background-color: #ccc;
}

.contacts-form__submit-button:disabled:hover {
  opacity: 1;
}

.contacts-form__submit-button:disabled.loading {
  cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
  background-color: #000;
}

.contacts-form__submit-button:disabled.loading:after {
  background-image: url("../img/icon-loading.decf269d.svg");
  width: 16rem;
  height: 16rem;
  animation: 1s linear infinite spin;
  transform: translateY(-50%)rotate(0);
}

.contacts-form__submit-button.success {
  background-color: #05682a;
}

.contacts-form__submit-button.success:after {
  background-image: url("../img/icon-success-green-20.0dd37e07.svg");
  width: 20rem;
  height: 20rem;
  transform: translateY(-50%)rotate(0);
}

.contacts-form__submit-button.error {
  background-color: #6d071b;
}

.contacts-form__submit-button.error:after {
  background-image: url("../img/icon-retry.e27c057f.svg");
  width: 16rem;
  height: 16rem;
  transform: translateY(-50%)rotate(0);
}

@keyframes spin {
  0% {
    transform: translateY(-50%)rotate(0);
  }

  100% {
    transform: translateY(-50%)rotate(360deg);
  }
}

.contacts-form__error-message {
  color: #fe2752;
  font-size: 10rem;
  line-height: 120%;
  display: none;
  position: absolute;
  bottom: -16rem;
  left: 0;
}

.contacts-form__error-message.visible {
  display: block;
}

@media screen and (width >= 999.9px) {
  .contacts-form {
    height: auto;
    padding: 12rem 131rem 28rem 119rem;
  }

  .contacts-form__title {
    margin-bottom: 48rem;
  }

  .contacts-form__title h3 {
    letter-spacing: -2.6rem;
    margin-top: 35rem;
    font-size: 52rem;
    font-weight: 500;
    line-height: 90%;
  }

  .contacts-form__subtitle {
    margin-bottom: 53rem;
    padding-left: 238rem;
    position: relative;
  }

  .contacts-form__subtitle:before {
    content: "";
    background-image: url("../img/icon-stripes-black.b06fbd2a.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 17rem;
    height: 16rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleY(-1);
  }

  .contacts-form__subtitle * {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }

  .contacts-form__form {
    padding-left: 238rem;
  }

  .contacts-form__items {
    margin-bottom: 47rem;
  }

  .contacts-form__item input, .contacts-form__item textarea {
    font-size: 14rem;
  }

  .contacts-form__agreement {
    margin-bottom: 12rem;
  }

  .contacts-form__submit-button {
    width: 228rem;
  }

  .contacts-form__submit-button:hover {
    opacity: .7;
  }
}

.young-hero {
  padding: 88rem 12rem 0;
  position: relative;
  overflow: hidden;
}

.young-hero__title {
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #fff;
  letter-spacing: -.05em;
  z-index: 1;
  mix-blend-mode: difference;
  max-width: 340rem;
  max-height: 192rem;
  margin-bottom: 20rem;
  line-height: 86%;
  position: relative;
}

.young-hero__text-content {
  color: #fff;
  z-index: 1;
  mix-blend-mode: difference;
  justify-content: space-between;
  padding-bottom: 397rem;
  display: flex;
  position: relative;
}

.young-hero__text {
  flex-direction: column;
  min-width: 290rem;
  max-width: 290rem;
  min-height: 60rem;
  display: flex;
}

.young-hero__icon-hero-1, .young-hero__icon-hero-2, .young-hero__icon-hero-3, .young-hero__icon-hero-4, .young-hero__icon-hero-5 {
  width: 68rem;
  height: 68rem;
  position: absolute;
}

.young-hero__icon-hero-1 img, .young-hero__icon-hero-2 img, .young-hero__icon-hero-3 img, .young-hero__icon-hero-4 img, .young-hero__icon-hero-5 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.young-hero__icon-hero-1 {
  top: 44rem;
  left: 12rem;
}

.young-hero__icon-hero-2 {
  top: 112rem;
  left: 80rem;
}

.young-hero__icon-hero-3 {
  top: 179rem;
  left: 147rem;
}

.young-hero__icon-hero-4 {
  top: 268rem;
  right: 23rem;
}

.young-hero__icon-hero-5 {
  background-color: #f973ff;
  width: 284rem;
  height: 245rem;
  padding: 16rem 12rem 12rem 11rem;
  bottom: 110rem;
  left: 0;
}

.young-hero__brief {
  padding-bottom: 11rem;
}

.young-hero__brief-slash {
  display: none;
}

.young-hero__brief-text {
  color: #b5b5b5;
  margin-bottom: 12rem;
}

.young-hero__brief-links {
  margin-left: -12rem;
  display: flex;
}

.young-hero__brief-link {
  width: 234rem;
  margin-right: 12rem;
}

.young-hero__brief-tg {
  background: #fff url("../img/icon-tg-black.1dd70c15.svg") center / 20rem no-repeat;
  width: 38rem;
  height: 38rem;
  padding: 7px;
  display: block;
}

.young-hero__bg-animation {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width >= 999.9px) {
  .young-hero {
    flex-direction: column;
    height: 100vh;
    display: flex;
  }

  .young-hero__img {
    object-fit: contain;
    opacity: 0;
    will-change: transform;
    filter: none;
    width: 138rem;
    height: 138rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .young-hero__title {
    letter-spacing: -.05em;
    mix-blend-mode: difference;
    -webkit-hyphens: none;
    hyphens: none;
    max-width: 1216rem;
    margin-bottom: auto;
    margin-left: 8rem;
    line-height: 80%;
  }

  .young-hero__text-content {
    position: absolute;
    top: 245rem;
    left: 822rem;
  }

  .young-hero__slash {
    display: none;
  }

  .young-hero__text {
    min-width: auto;
    max-width: 345rem;
    min-height: auto;
    margin-left: 0;
    padding: 0;
  }

  .young-hero__icon-hero-1, .young-hero__icon-hero-2, .young-hero__icon-hero-3, .young-hero__icon-hero-4 {
    width: 138rem;
    height: 138rem;
  }

  .young-hero__icon-hero-1 {
    top: 29rem;
    left: 270rem;
  }

  .young-hero__icon-hero-2 {
    top: 168rem;
    left: 408rem;
  }

  .young-hero__icon-hero-3 {
    top: 306rem;
    left: 546rem;
  }

  .young-hero__icon-hero-4 {
    top: 168rem;
    right: 0;
  }

  .young-hero__icon-hero-5 {
    width: 480rem;
    height: 414rem;
    padding: 27rem 21rem;
    inset: 305rem 137rem auto auto;
  }

  .young-hero__brief {
    align-items: flex-end;
    padding-bottom: 16rem;
    display: flex;
  }

  .young-hero__brief-slash {
    color: #fff;
    display: inline;
  }

  .young-hero__brief-content {
    margin-left: 339rem;
  }

  .young-hero__brief-text {
    margin-bottom: 20rem;
  }

  .young-hero__brief-links {
    margin-left: 0;
  }

  .young-hero__brief-link {
    width: 295rem;
  }
}

.young-about {
  padding: 8rem 12rem 24rem;
}

.young-about__title {
  flex-direction: column;
  margin-bottom: 56rem;
  display: flex;
}

.young-about__title--desktop {
  display: none;
}

.young-about__text {
  margin-bottom: 16rem;
}

.young-about__text:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .young-about {
    padding-bottom: 80rem;
  }

  .young-about__title {
    margin-bottom: 160rem;
    display: none;
  }

  .young-about__title--desktop, .young-about__content {
    display: flex;
  }

  .young-about__text {
    margin-bottom: 0;
  }

  .young-about__right {
    width: 702rem;
    margin-left: auto;
    font-size: 18rem;
  }

  .young-about__right .young-about__text {
    font-size: inherit;
    letter-spacing: -.72rem;
    margin-bottom: 20rem;
    line-height: 20.7rem;
  }

  .young-about__right .young-about__text:last-child {
    margin-bottom: 0;
  }
}

.young-successes {
  z-index: 0;
  background-color: #000;
  padding: 12rem;
  position: relative;
  overflow: hidden;
}

.young-successes__title {
  flex-direction: column;
  display: flex;
}

.young-successes__title-desktop {
  display: none;
}

.young-successes:before {
  content: "";
  z-index: -1;
  transform-origin: 100%;
  background: #fff;
  width: 150%;
  height: 1rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: rotate(29.3deg);
}

.young-successes__text {
  color: #fff;
  letter-spacing: -1.8rem;
  z-index: 1;
  background: #f973ff;
  width: fit-content;
  padding: 0 4rem 5rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: 32.4rem;
  display: inline;
}

.young-successes__slider {
  margin: 0;
}

@media screen and (width >= 999.9px) {
  .young-successes:before {
    transform: rotate(12.66deg);
  }

  .young-successes__title {
    display: none;
  }

  .young-successes__title-desktop {
    flex-direction: column;
    display: flex;
  }

  .young-successes__text {
    letter-spacing: -5.5rem;
    padding: 0 8rem 12rem;
    font-size: 110rem;
    line-height: 88rem;
  }

  .young-successes__slider {
    margin: 0;
  }
}

.young-how-to-participate {
  padding: 56rem 0;
}

.young-how-to-participate__title {
  margin-bottom: 20rem;
  padding: 0 12rem;
}

.young-how-to-participate__stage {
  border-top: 1px solid #000;
  padding: 12rem;
}

.young-how-to-participate .info-cards {
  margin-top: 56rem;
  margin-bottom: 40rem;
}

.young-how-to-participate .info-cards__card {
  color: #fff;
  padding: 10rem 12rem 12rem;
}

.young-how-to-participate .info-cards__card:nth-child(odd) {
  background-color: #000;
}

.young-how-to-participate .info-cards__card:nth-child(2n) {
  background-color: #f973ff;
}

.young-how-to-participate .info-cards__card-title {
  margin-bottom: 16rem;
}

.young-how-to-participate .info-cards__card-descr a {
  color: #f973ff;
}

.young-how-to-participate__picture {
  width: 100%;
  padding: 0 12rem;
  display: block;
}

.young-how-to-participate__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (width >= 999.9px) {
  .young-how-to-participate {
    padding: 80rem 0;
  }

  .young-how-to-participate__title {
    min-height: 47rem;
    margin-bottom: 16rem;
  }

  .young-how-to-participate__stages {
    border-bottom: 1px solid #000;
    margin-bottom: 12rem;
  }

  .young-how-to-participate__stage {
    padding: 17rem 12rem 20rem 369rem;
  }

  .young-how-to-participate__stage p {
    max-width: 821rem;
  }

  .young-how-to-participate__link {
    width: 1071rem;
    margin-left: auto;
  }

  .young-how-to-participate .info-cards {
    flex-wrap: wrap;
    margin-top: 80rem;
    margin-bottom: 80rem;
    display: flex;
  }

  .young-how-to-participate .info-cards__card {
    flex-direction: column;
    width: 50%;
    min-height: 134rem;
    display: flex;
  }

  .young-how-to-participate .info-cards__card:nth-child(odd), .young-how-to-participate .info-cards__card:nth-child(2n) {
    background-color: #000;
  }

  .young-how-to-participate .info-cards__card:nth-child(4n+1), .young-how-to-participate .info-cards__card:nth-child(4n+4) {
    background-color: #f973ff;
  }

  .young-how-to-participate .info-cards__card-title {
    margin: 0;
    padding-bottom: 42rem;
  }

  .young-how-to-participate .info-cards__card-descr {
    margin-top: auto;
  }

  .young-how-to-participate .info-cards__card-descr a {
    color: #f973ff;
  }

  .young-how-to-participate__picture {
    padding: 0;
  }
}

.young-gamification {
  border-top: 1px solid #000;
  margin-bottom: 56rem;
  padding-top: 12rem;
}

.young-gamification__title {
  margin-bottom: 20rem;
  padding: 0 12rem;
}

.young-gamification__title--desktop {
  display: none;
}

.young-gamification__title .typing-text {
  display: block;
}

.young-gamification__card--pink .young-gamification__image {
  background-image: url("../img/young-gamification-img-1.c53353fd.webp");
}

.young-gamification__card--black .young-gamification__image {
  background-image: url("../img/young-gamification-img-2.45161ffa.webp");
}

.young-gamification__image {
  background: center / cover no-repeat;
  width: 100%;
  height: 250rem;
}

.young-gamification__card-title {
  background-color: #b5b5b5;
  padding: 9rem 12rem 12rem;
}

.young-gamification__card-texts {
  background-color: #fff;
  padding: 10rem 12rem 12rem;
}

.young-gamification__card-text {
  margin-bottom: 12rem;
}

.young-gamification__card-text:last-of-type {
  margin-bottom: 0;
}

.young-gamification__card-list {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 12rem;
  display: flex;
}

.young-gamification__card-list-item {
  margin-bottom: 8rem;
  display: flex;
}

.young-gamification__card-list-item:last-child {
  margin-bottom: 0;
}

.young-gamification__card-list-item:before {
  content: "";
  background-color: #000;
  width: 4rem;
  height: 4rem;
  margin: 8rem 8rem 0 0;
  display: block;
}

.young-gamification__cta {
  padding-top: 20rem;
}

.young-gamification__descr {
  margin-bottom: 10rem;
  padding: 0 12rem;
}

.young-gamification__descr a {
  color: #f973ff;
}

@media screen and (width >= 999.9px) {
  .young-gamification {
    margin-bottom: 80rem;
  }

  .young-gamification__title {
    display: none;
  }

  .young-gamification__title--desktop {
    flex-direction: column;
    display: flex;
  }

  .young-gamification__cards {
    display: flex;
  }

  .young-gamification__card {
    flex-direction: column;
    width: 50%;
    display: flex;
  }

  .young-gamification__image {
    height: 320rem;
  }

  .young-gamification__card-texts {
    flex: 1;
  }

  .young-gamification__card-list-item {
    margin-bottom: 8rem;
    display: flex;
  }

  .young-gamification__card-list-item:last-child {
    margin-bottom: 0;
  }

  .young-gamification__card-list-item:before {
    content: "";
    background-color: #000;
    width: 4rem;
    height: 4rem;
    margin: 8rem 8rem 0 0;
    display: block;
  }

  .young-gamification__cta {
    padding-top: 12rem;
    display: flex;
  }

  .young-gamification__descr {
    width: 312rem;
    margin-bottom: 0;
    padding: 0 0 0 12rem;
  }

  .young-gamification__link {
    width: 1071rem;
    margin-left: auto;
  }
}

.young-briefs {
  background-color: #ececec;
  border-top: 1px solid #000;
  margin-bottom: 56rem;
  padding: 12rem 12rem 0;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .young-briefs {
    margin-bottom: 80rem;
  }
}

.young-briefs__tooltip {
  letter-spacing: -.48rem;
  width: 218rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
  left: 133rem;
}

@media screen and (width >= 999.9px) {
  .young-briefs__tooltip {
    letter-spacing: -.56rem;
    width: 259rem;
    font-size: 14rem;
    line-height: 16.8rem;
    left: calc(100% + 12rem);
  }

  .young-briefs__cards {
    flex-wrap: wrap;
    margin: 0 -12rem -12rem 0;
    display: flex;
  }
}

.young-briefs__card {
  background-color: #b5b5b5;
  flex-direction: column;
  height: 208rem;
  margin-bottom: 12rem;
  display: flex;
}

.young-briefs__card:last-child {
  margin-bottom: 0;
}

.young-briefs__card.hide {
  display: none;
}

.young-briefs__card.is-entering {
  animation: .3s ease-in-out forwards cardFadeUp;
}

.young-briefs__card.is-leaving {
  animation: .3s ease-in-out forwards cardFadeDown;
}

@media screen and (width >= 999.9px) {
  .young-briefs__card {
    width: 345rem;
    height: 302rem;
    margin-right: 12rem;
  }
}

.young-briefs__card-content {
  flex-direction: column;
  flex: 1;
  padding: 12rem;
  display: flex;
}

.young-briefs__logo {
  width: fit-content;
  min-width: 170rem;
  height: auto;
  min-height: 40rem;
}

.young-briefs__title {
  padding: 8rem 0 0 12rem;
}

.young-briefs__company {
  margin-top: auto;
}

.young-briefs__label {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  padding: 11rem 12rem;
  transition: background .3s ease-in-out;
  display: flex;
}

.young-briefs__label:hover {
  background-color: #292929;
}

.young-briefs__label-text {
  color: #fff;
  letter-spacing: -.96rem;
  line-height: 14rem;
}

.young-briefs__arrow {
  width: 16rem;
  height: 16rem;
}

.young-briefs__arrow svg {
  fill: #fff;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
}

.young-briefs__empty-card {
  color: #fff;
  background-color: #f973ff;
  flex: 1;
  width: 100%;
  height: 208rem;
  margin-bottom: 12rem;
  padding: 12rem;
}

.young-briefs__empty-card.hide {
  display: none;
}

.young-briefs__empty-card.is-entering {
  animation: .3s ease-in-out forwards cardFadeUp;
}

.young-briefs__empty-card.is-leaving {
  animation: .3s ease-in-out forwards cardFadeDown;
}

@media screen and (width >= 999.9px) {
  .young-briefs__empty-card {
    height: 302rem;
    margin-right: 12rem;
  }
}

.young-briefs__show-more-btn {
  width: 100%;
  margin-top: 20rem;
}

.young-briefs__show-more-btn:hover svg, .young-briefs__show-more-btn.active svg {
  transform: rotate(-45deg);
}

.young-briefs__show-more-btn.hide-btn {
  display: none;
}

.young-briefs__show-more-btn svg {
  transform: rotate(135deg);
}

@media screen and (width >= 999.9px) {
  .young-briefs__show-more-btn {
    width: 1047rem;
    margin-left: auto;
  }
}

@keyframes cardFadeUp {
  from {
    opacity: 0;
    transform: translateY(-20rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cardFadeDown {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-20rem);
  }
}

.young-stages__text {
  color: #000;
  letter-spacing: -4%;
  margin-bottom: 28rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
}

.young-stages .stages__link {
  width: 100%;
}

.young-stages .stages__link svg {
  transform: rotate(0);
}

.young-stages__deadline.has-type-event {
  align-items: center;
  display: flex;
}

.young-stages__deadline-type {
  color: #fff;
  letter-spacing: -.48rem;
  background-color: #f973ff;
  margin-left: 4rem;
  padding: 0 2rem 2rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 12rem;
  display: block;
}

@media screen and (width >= 999.9px) {
  .young-stages__deadline-type {
    letter-spacing: -.56rem;
    padding: 0 4rem 2rem;
    font-size: 14rem;
    line-height: 14rem;
  }
}

.young-stages__header {
  padding-bottom: 0;
}

.young-stages__header .young-stages__button {
  width: 100%;
}

.young-stages__header .young-stages__button svg {
  width: 16rem;
  height: 16rem;
  transform: rotate(45deg);
}

.young-stages__info .young-stages__name {
  cursor: url("../img/cursor-text.95f48b31.svg") 9 14, text;
}

.young-stages__info .young-stages__name:hover {
  opacity: 1;
}

.young-stages__item--5 .young-stages__link svg {
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .young-stages__info .young-stages__name {
    flex-direction: column;
    display: flex;
  }
}

.what-you-get {
  padding-top: 56rem;
}

.what-you-get__title {
  margin-bottom: 20rem;
  padding: 0 12rem;
}

.what-you-get__card {
  color: #fff;
  padding: 10rem 12rem 12rem;
}

.what-you-get__card:first-child, .what-you-get__card:nth-child(4) {
  background-color: #f973ff;
}

.what-you-get__card:nth-child(2), .what-you-get__card:nth-child(6) {
  color: #000;
  background-color: #b5b5b5;
}

.what-you-get__card:nth-child(3), .what-you-get__card:nth-child(5) {
  background-color: #000;
}

.what-you-get__card-title {
  margin-bottom: 16rem;
}

@media screen and (width >= 999.9px) {
  .what-you-get {
    padding-top: 80rem;
  }

  .what-you-get__title {
    margin-bottom: 16rem;
  }

  .what-you-get__cards {
    flex-wrap: wrap;
    display: flex;
  }

  .what-you-get__card {
    flex-direction: column;
    width: 33.3333%;
    min-height: 134rem;
    display: flex;
  }

  .what-you-get__card:first-child, .what-you-get__card:nth-child(5) {
    background-color: #f973ff;
  }

  .what-you-get__card:nth-child(2), .what-you-get__card:nth-child(6) {
    color: #000;
    background-color: #b5b5b5;
  }

  .what-you-get__card:nth-child(3), .what-you-get__card:nth-child(4) {
    background-color: #000;
  }

  .what-you-get__card-title {
    margin-bottom: auto;
  }
}

.race-for-points {
  margin-bottom: 56rem;
}

.race-for-points__img {
  width: 100%;
  min-height: 375rem;
}

.race-for-points__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.race-for-points__content {
  background-color: #b5b5b5;
  flex-direction: column;
  min-height: 375rem;
  padding-top: 8rem;
  display: flex;
}

.race-for-points__title {
  margin-bottom: auto;
  padding: 0 12rem;
}

.race-for-points__descr {
  padding: 0 12rem 12rem;
}

.race-for-points__links {
  flex-direction: column;
  display: flex;
}

.race-for-points__link-white {
  color: #000;
  background-color: #fff;
}

.race-for-points__link-white svg {
  fill: #000;
}

@media screen and (width >= 999.9px) {
  .race-for-points {
    height: 720rem;
    margin-bottom: 80rem;
    display: flex;
  }

  .race-for-points__img {
    flex-shrink: 0;
    width: 50%;
  }

  .race-for-points__links {
    flex-direction: row;
  }

  .race-for-points__link {
    width: 50%;
  }

  .race-for-points__link-white:hover {
    color: #000;
    background-color: #ccc;
  }

  .race-for-points__link-white:hover svg {
    fill: #000;
  }
}

.tournament-table {
  padding-bottom: 56rem;
}

.tournament-table__title {
  margin-bottom: 20rem;
  padding: 0 12rem;
}

.tournament-table__show-more-btn {
  width: 100%;
  margin-top: 12rem;
}

.tournament-table__show-more-btn:hover svg, .tournament-table__show-more-btn.active svg {
  transform: rotate(-45deg);
}

.tournament-table__show-more-btn svg {
  transform: rotate(135deg);
}

@media screen and (width >= 999.9px) {
  .tournament-table {
    padding-bottom: 80rem;
  }

  .tournament-table__show-more-btn {
    width: 1071rem;
    margin-left: auto;
  }
}

.table-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow: auto hidden;
}

.table-wrapper .os-scrollbar-horizontal {
  bottom: calc(6rem - 3px);
}

.custom-table {
  border-collapse: separate;
  border-spacing: 0;
  width: max-content;
  min-width: 100%;
  margin-bottom: 4rem;
}

.custom-table th, .custom-table td {
  box-sizing: border-box;
  letter-spacing: -.48rem;
  outline-offset: -1px;
  border-right: 1px solid #000;
  outline: 1px solid #0000;
  width: 175rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 15rem;
}

.custom-table th:first-child, .custom-table td:first-child {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-style: normal;
  font-weight: 600;
  line-height: 15rem;
  position: sticky;
  left: 0;
}

.custom-table th:last-child, .custom-table td:last-child {
  border-right: none;
  width: 100rem;
}

.custom-table thead th {
  text-align: left;
  vertical-align: top;
  color: #fff;
  background-color: #f973ff;
  height: 138rem;
  padding: 10rem 12rem;
}

.custom-table thead th:first-child {
  z-index: 2;
  background-color: #f973ff;
}

.custom-table tbody td {
  vertical-align: middle;
  height: 37rem;
  padding: 10rem 12rem;
  box-shadow: inset 0 -1px #000;
}

.custom-table tbody td:first-child {
  z-index: 1;
  white-space: nowrap;
  background-color: #ececec;
}

.custom-table tbody tr.hide {
  display: none;
}

.custom-table .th-content {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.custom-table .th-text:first-child {
  margin-bottom: auto;
}

@media screen and (width >= 999.9px) {
  .custom-table th, .custom-table td {
    width: 155rem;
  }

  .custom-table th:first-child, .custom-table td:first-child {
    width: 369rem;
  }

  .custom-table th:last-child, .custom-table td:last-child {
    width: 131rem;
  }

  .custom-table thead th {
    height: 197rem;
  }
}

.jury-slider {
  padding: 56rem 0 56rem 12rem;
}

.jury-slider .slider {
  margin-bottom: 40rem;
}

.jury-slider .judges-committee__card {
  width: 260rem;
}

.jury-slider .judges-committee__card .judges-committee__card__image {
  height: 347rem;
}

.jury-slider .judges-committee__card .judges-committee__card__title br {
  display: none;
}

.jury-slider__title {
  margin-bottom: 20rem;
}

@media screen and (width >= 999.9px) {
  .jury-slider {
    padding: 80rem 0 80rem 12rem;
  }

  .jury-slider .slider {
    margin-bottom: 32rem;
  }

  .jury-slider .judges-committee__card {
    width: 308rem;
  }

  .jury-slider .judges-committee__card .judges-committee__card__image {
    height: 410rem;
  }
}

.young-faq {
  border-top: 1px solid #000;
  margin-bottom: 56rem;
  padding-top: 12rem;
}

@media screen and (width >= 999.9px) {
  .young-faq {
    margin-bottom: 80rem;
  }
}

.young-faq__heading {
  padding: 0 12rem;
}

.young-faq__accordeon {
  border-bottom: 1px solid #000;
  margin-top: 20rem;
}

.young-faq__item {
  border-top: 1px solid #000;
  padding-right: 12rem;
  transition: background-color .5s ease-in-out, border .5s ease-in-out;
}

.young-faq__item.active {
  background-color: #000;
  border-color: #fff;
}

.young-faq__item:hover {
  color: #fff;
  background-color: #000;
  border-color: #fff;
}

.young-faq__item:hover .regions-faq__arrow path {
  fill: #fff;
}

@media screen and (width <= 999.9px) {
  .young-faq__item {
    padding: 0 12rem;
  }
}

.young-faq__text, .young-faq__link {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .young-faq__text, .young-faq__link {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 115%;
  }
}

.young-faq__title {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  transition: color .5s ease-in-out;
}

.young-faq__text {
  margin-bottom: 16rem;
}

.young-faq__text:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .young-faq__text {
    margin-bottom: 23rem;
  }
}

.young-faq__link {
  color: #f973ff;
  align-items: center;
  transition: opacity .3s ease-in-out;
  display: flex;
}

.young-faq__link svg {
  width: 16rem;
  height: 16rem;
  margin-left: 4rem;
  transform: rotate(-45deg);
}

.young-faq__link svg path {
  fill: #f973ff;
}

.young-faq__link:hover {
  opacity: .5;
}

.young-faq__link-rotate svg {
  transform: rotate(0);
}

@media screen and (width >= 999.9px) {
  .young-faq__link svg {
    width: 24rem;
    height: 24rem;
  }
}

.young-faq__item.active .young-faq__title, .young-faq__item.active .young-faq__text {
  color: #fff;
}

.young-faq__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  justify-content: space-between;
  align-items: center;
  padding: 12rem 0 16rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .young-faq__outer {
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-left: 369rem;
  }

  .young-faq__outer h3 {
    line-height: 96%;
  }
}

.young-faq__arrow {
  flex-shrink: 0;
  width: 49rem;
  height: 49rem;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .young-faq__arrow {
    width: 24rem;
    height: 24rem;
  }
}

.young-faq__arrow svg {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 100%;
  height: 100%;
}

.young-faq__arrow svg path {
  transition: fill .5s ease-in-out;
}

.young-faq__item.active .young-faq__arrow path {
  fill: #fff;
}

.young-faq__item.active .young-faq__arrow {
  transform: rotateX(180deg);
}

.young-faq__inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

.young-faq__inner-content {
  color: #fff;
  opacity: 0;
  padding: 33rem 250rem 56rem 369rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .young-faq__inner-content {
    padding: 16rem 8rem 27rem 0;
  }
}

.young-faq__item.active .young-faq__inner-content {
  opacity: 1;
}

.young-questions img {
  content: "";
}

.young-questions .voting-banner__content {
  color: #fff;
  background-color: #000;
}

@media screen and (width >= 999.9px) {
  .young-questions .voting-banner__title {
    padding-bottom: 97rem;
  }
}

.banner-person {
  margin-top: 12rem;
  padding: 0 12rem 12rem;
}

.banner-person__info {
  align-items: center;
  margin-bottom: 20rem;
  display: flex;
}

.banner-person__avatar {
  border-radius: 50%;
  width: 49rem;
  height: 49rem;
  margin-right: 12rem;
  overflow: hidden;
}

.banner-person__name {
  margin-bottom: 2rem;
}

.banner-person__email, .banner-person__phone, .banner-person__tg {
  margin-bottom: 6rem;
}

.banner-person__email a, .banner-person__phone a, .banner-person__tg a {
  letter-spacing: -.56rem;
  margin-left: 8rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
  transition: opacity .3s ease-in-out;
}

.banner-person__email a:hover, .banner-person__phone a:hover, .banner-person__tg a:hover {
  opacity: .8;
}

.banner-person__tg {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .banner-person__person {
    margin: 0;
  }

  .banner-person__name {
    font-size: 14rem;
  }

  .banner-person__contacts {
    display: flex;
  }

  .banner-person__email, .banner-person__phone, .banner-person__tg {
    font-size: 14rem;
  }

  .banner-person__tg {
    margin-left: 12rem;
  }
}

.young-contacts-banner {
  padding-bottom: 56rem;
}

.young-contacts-banner__top {
  color: #fff;
  background-color: #000;
}

.young-contacts-banner__top .young-contacts-banner__title {
  padding: 8rem 12rem 16rem;
}

.young-contacts-banner__bottom {
  color: #fff;
  background-color: #f973ff;
}

.young-contacts-banner__bottom .young-contacts-banner__title {
  padding: 8rem 12rem 116rem;
}

.young-contacts-banner__text {
  color: #000;
  background-color: #fff;
  padding: 10rem 12rem;
}

@media screen and (width >= 999.9px) {
  .young-contacts-banner {
    padding-bottom: 80rem;
    display: flex;
  }

  .young-contacts-banner__top {
    width: 50%;
  }

  .young-contacts-banner__top .young-contacts-banner__title {
    padding: 8rem 12rem 144rem;
  }

  .young-contacts-banner__bottom {
    flex-direction: column;
    width: 50%;
    display: flex;
  }

  .young-contacts-banner__bottom .young-contacts-banner__title {
    margin-bottom: auto;
    padding: 8rem 12rem 0;
  }
}

.young section {
  scroll-margin-top: 70rem;
}

.young .webinar-banner img {
  content: url("../img/webinar-banner-img.d9dd604d.webp");
}

.young .webinar-banner svg {
  transform: rotate(0);
}

.young .young-questions .animate-depixelate {
  content: url("../img/young-questions-img.1a6d31fc.webp");
}

.young .winners {
  border-top: 1px solid #000;
  padding-top: 12rem;
}

.young .faq .faq__item-to:not(.faq__item-to--link) svg {
  transform: rotate(45deg);
}

.young .faq .faq__item-to svg {
  transform: rotate(0);
}

@media screen and (width >= 999.9px) {
  .young .faq .faq__item-to:not(.faq__item-to--link) svg {
    transform: rotate(0);
  }

  .young .faq .faq__item-to svg {
    transform: rotate(-45deg);
  }
}

.young .blog {
  border-top: 1px solid #000;
  padding-top: 12rem;
}

.hr-hero {
  padding: 88rem 12rem 0;
  position: relative;
  overflow: hidden;
}

.hr-hero__title {
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #fff;
  letter-spacing: -.05em;
  z-index: 1;
  mix-blend-mode: difference;
  max-width: 340rem;
  max-height: 192rem;
  margin-bottom: 20rem;
  line-height: 86%;
  position: relative;
}

.hr-hero__text-content {
  color: #fff;
  z-index: 1;
  mix-blend-mode: difference;
  justify-content: space-between;
  padding-bottom: 367rem;
  display: flex;
  position: relative;
}

.hr-hero__text {
  flex-direction: column;
  min-width: 290rem;
  max-width: 290rem;
  min-height: 60rem;
  display: flex;
}

.hr-hero__icon-hero-1, .hr-hero__icon-hero-2, .hr-hero__icon-hero-3, .hr-hero__icon-hero-4, .hr-hero__icon-hero-5 {
  width: 68rem;
  height: 68rem;
  position: absolute;
}

.hr-hero__icon-hero-1 img, .hr-hero__icon-hero-2 img, .hr-hero__icon-hero-3 img, .hr-hero__icon-hero-4 img, .hr-hero__icon-hero-5 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hr-hero__icon-hero-1 {
  top: 44rem;
  left: 12rem;
}

.hr-hero__icon-hero-2 {
  top: 112rem;
  left: 80rem;
}

.hr-hero__icon-hero-3 {
  top: 179rem;
  left: 147rem;
}

.hr-hero__icon-hero-4 {
  top: 317rem;
  right: 23rem;
}

.hr-hero__icon-hero-5 {
  background-color: #ff4e00;
  width: 284rem;
  height: 245rem;
  bottom: 0;
  left: 0;
}

.hr-hero__bg-animation {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width >= 999.9px) {
  .hr-hero {
    flex-direction: column;
    height: 100vh;
    padding-top: 78rem;
    display: flex;
  }

  .hr-hero__img {
    object-fit: contain;
    opacity: 0;
    will-change: transform;
    filter: none;
    width: 138rem;
    height: 138rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .hr-hero__title {
    letter-spacing: -.05em;
    mix-blend-mode: difference;
    -webkit-hyphens: none;
    hyphens: none;
    max-width: 1216rem;
    margin-top: 4rem;
    margin-bottom: auto;
    line-height: 80%;
  }

  .hr-hero__text-content {
    justify-content: flex-start;
    margin-top: 60rem;
    padding-bottom: 16rem;
  }

  .hr-hero__text {
    min-width: auto;
    max-width: 345rem;
    min-height: auto;
    margin-left: 339rem;
  }

  .hr-hero__icon-hero-1, .hr-hero__icon-hero-2, .hr-hero__icon-hero-3, .hr-hero__icon-hero-4 {
    width: 138rem;
    height: 138rem;
  }

  .hr-hero__icon-hero-1 {
    top: 29rem;
    left: 270rem;
  }

  .hr-hero__icon-hero-2 {
    top: 168rem;
    left: 408rem;
  }

  .hr-hero__icon-hero-3 {
    top: 306rem;
    left: 546rem;
  }

  .hr-hero__icon-hero-4 {
    top: 168rem;
    right: 0;
  }

  .hr-hero__icon-hero-5 {
    width: 480rem;
    height: 414rem;
    inset: 305rem 137rem auto auto;
  }
}

.find-work__image {
  width: 375rem;
  height: 251rem;
}

.find-work__title {
  color: #fff;
  letter-spacing: -1.8rem;
  background-color: #000;
  padding: 13rem 12rem 16rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: 90%;
  display: block;
}

.find-work__descr {
  color: #000;
  letter-spacing: -.56rem;
  background-color: #fff;
  padding: 11.3rem 12rem 12rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
  display: block;
}

.find-work__buttons {
  display: flex;
}

.find-work__button {
  letter-spacing: -.56rem;
  align-items: center;
  width: 50%;
  padding: 11rem 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.find-work__button--black {
  color: #fff;
  background-color: #000;
}

.find-work__button--black svg {
  fill: #fff;
}

.find-work__button--gray {
  color: #000;
  background-color: #b5b5b5;
}

.find-work__button--gray:hover {
  background-color: #c9c9c9;
}

.find-work__button--gray svg {
  fill: #000;
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .find-work {
    display: flex;
  }

  .find-work__image {
    width: 720rem;
    height: 320rem;
  }

  .find-work__content {
    width: 720rem;
  }

  .find-work__title {
    letter-spacing: -2.6rem;
    padding: 8rem 12rem 136rem;
    font-size: 52rem;
    line-height: 90%;
  }

  .find-work__descr {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 115%;
  }

  .find-work-margin {
    background-image: none;
  }
}

.hr-benefits {
  border-top: 1rem solid #000;
  padding-top: 12rem;
}

.hr-benefits__title {
  letter-spacing: -1.8rem;
  margin-bottom: 17rem;
  padding: 0 12rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: 90%;
}

.hr-benefits__item {
  letter-spacing: -.987rem;
  padding: 10rem 12rem 11.3rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 105%;
  display: block;
}

.hr-benefits__item--orange, .hr-benefits__item--orange--mobile {
  color: #fff;
  background-color: #ff4e00;
}

.hr-benefits__item--black, .hr-benefits__item--black--mobile {
  color: #fff;
  background-color: #000;
}

.hr-benefits__item--gray, .hr-benefits__item--gray--mobile {
  background-color: #b5b5b5;
}

@media screen and (width >= 999.9px) {
  .hr-benefits__title {
    letter-spacing: -2.6rem;
    margin-bottom: 18rem;
    font-size: 52rem;
    line-height: 90%;
  }

  .hr-benefits__list {
    flex-wrap: wrap;
    align-items: stretch;
    display: flex;
  }

  .hr-benefits__item {
    letter-spacing: -1.04rem;
    flex: 476rem;
    min-height: 135rem;
    font-size: 26rem;
    line-height: 108%;
    display: flex;
  }

  .hr-benefits__item--orange--mobile {
    color: #fff;
    background-color: #000;
  }

  .hr-benefits__item--gray--mobile {
    color: #fff;
    background-color: #ff4e00;
  }

  .hr-benefits__item--black--mobile {
    color: #000;
    background-color: #b5b5b5;
  }
}

.hr-about {
  padding: 8rem 12rem 0;
}

.hr-about__title {
  letter-spacing: -2.4rem;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 56rem;
  font-size: 48rem;
  font-weight: 500;
  line-height: 86%;
}

.hr-about__slash {
  letter-spacing: -.56rem;
  margin-bottom: 16rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

.hr-about__text {
  letter-spacing: -.56rem;
  margin-bottom: 56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 999.9px) {
  .hr-about {
    padding-top: 12rem;
  }

  .hr-about__title {
    letter-spacing: -5.5rem;
    margin-bottom: 160rem;
    font-size: 110rem;
    line-height: 80%;
  }

  .hr-about__content {
    justify-content: space-between;
    margin-bottom: 80rem;
    display: flex;
  }

  .hr-about__slash {
    max-width: 98rem;
    margin-bottom: 0;
  }

  .hr-about__text {
    letter-spacing: -.72rem;
    max-width: 702rem;
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 18rem;
    font-weight: 400;
    line-height: 115%;
  }
}

.hr-solutions {
  border-top: 1rem solid #000;
  margin-top: 56rem;
  padding-top: 13rem;
}

.hr-top__slash {
  letter-spacing: -.56rem;
  margin-bottom: 15rem;
  padding: 0 12rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

.hr-top__descr {
  letter-spacing: -.96rem;
  margin-bottom: 55rem;
  padding: 0 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 105%;
}

.hr-bottom__image {
  width: 375rem;
  height: 250rem;
}

.hr-bottom__title {
  letter-spacing: -1.8rem;
  background-color: #b5b5b5;
  padding: 12rem 12rem 16rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: 90%;
}

.hr-bottom__list {
  background-color: #fff;
  padding: 10rem 12rem 12rem;
}

.hr-bottom__item {
  letter-spacing: -.56rem;
  padding-left: 12rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
  position: relative;
}

.hr-bottom__item:before {
  content: "";
  background-color: #000;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 8rem;
  left: 0;
}

.hr-bottom__item:not(:last-child) {
  margin-bottom: 8rem;
}

.hr-bottom__link {
  letter-spacing: -.56rem;
  padding: 11rem 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .hr-solutions {
    margin-top: 80rem;
  }

  .hr-solutions__top {
    justify-content: space-between;
    margin-bottom: 80rem;
    padding: 0 12rem;
    display: flex;
  }

  .hr-top__slash {
    letter-spacing: -.56rem;
    max-width: 80rem;
    margin-top: -1rem;
    margin-bottom: 0;
    padding: 0;
    font-size: 14rem;
    font-weight: 400;
    line-height: 120%;
  }

  .hr-top__descr {
    letter-spacing: -1.44rem;
    max-width: 1059rem;
    margin-top: -1rem;
    margin-bottom: 0;
    padding: 0;
    font-size: 36rem;
    font-weight: 500;
    line-height: 96%;
  }

  .hr-solutions__bottom {
    display: flex;
  }

  .hr-solutions__bottom .margin {
    display: none;
  }

  .hr-bottom__block {
    flex-direction: column;
    flex: 1;
    width: 100%;
    display: flex;
  }

  .hr-bottom__block:first-child .hr-bottom__link {
    border-right: 1rem solid #fff;
  }

  .hr-bottom__image {
    width: 100%;
    height: 320rem;
  }

  .hr-bottom__title {
    letter-spacing: -2.6rem;
    padding: 8rem 12rem 12rem;
    font-size: 52rem;
    font-weight: 500;
    line-height: 90%;
  }

  .hr-bottom__list {
    flex-grow: 1;
  }

  .hr-bottom__item {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 120%;
  }

  .hr-bottom__link {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 500;
    line-height: 100%;
  }
}

.hr .js-current-page {
  margin-right: 17rem;
}

@media screen and (width >= 999.9px) {
  .hr .voting-banner__image img {
    content: initial;
  }

  .hr .hr-short {
    max-width: 543rem;
  }
}

.hr .regions-faq__inner-content {
  padding-right: 0;
}

@media screen and (width >= 999.9px) {
  .hr .regions-faq__inner-content {
    padding-right: 250rem;
  }
}

.hr .regions-faq__text {
  margin-bottom: 0;
}

.hr .blog-card__title {
  margin-bottom: 11rem;
  line-height: 105%;
}

@media screen and (width >= 999.9px) {
  .hr .blog-card__title {
    margin-bottom: 14rem;
  }
}

.hr .blog-card__info {
  gap: 1rem;
}

@media screen and (width >= 999.9px) {
  .hr .regions-faq__accordeon {
    margin-top: 14rem;
  }
}

.hr .regions-faq__text {
  line-height: 122%;
}

@media screen and (width >= 999.9px) {
  .hr .regions-faq__text {
    line-height: 115%;
  }
}

.hr .regions-faq__outer {
  padding-bottom: 13rem;
}

@media screen and (width >= 999.9px) {
  .hr .regions-faq__outer {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.hr .regions-faq__inner-content {
  padding-top: 19rem;
}

@media screen and (width >= 999.9px) {
  .hr .regions-faq__inner-content {
    padding-top: 32rem;
  }
}

.hr .voting-banner__title {
  letter-spacing: -1.8rem;
  padding-top: 14rem;
}

@media screen and (width >= 999.9px) {
  .hr .voting-banner__title {
    letter-spacing: -2.6rem;
    padding-top: 10rem;
    font-size: 52rem;
    line-height: 90%;
  }
}

.hr .voting-banner__link {
  padding-top: 11rem;
  padding-right: 12rem;
}

@media screen and (width >= 999.9px) {
  .hr .voting-banner__text {
    padding-bottom: 10rem;
  }
}

.hr .partners {
  padding-bottom: 63rem;
}

@media screen and (width >= 999.9px) {
  .hr .partners {
    padding-top: 14rem;
    padding-bottom: 100rem;
  }
}

.hr .partners__description {
  margin-bottom: 16rem;
}

@media screen and (width >= 999.9px) {
  .hr .partners__description {
    margin-right: 272rem;
  }
}

.hr .faq__title {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

.hr .faq__item-contacts:first-child {
  margin-bottom: 12rem;
}

.hr .faq__list-socials {
  margin-top: 27rem;
  padding-left: 15rem;
}

.hr .faq__list-to {
  padding-top: 52rem;
}

@media screen and (width >= 999.9px) {
  .hr .faq__list-to {
    padding-top: 0;
  }
}

.hr .faq__item-to {
  min-height: 49rem;
}

@media screen and (width >= 999.9px) {
  .hr .faq__item-to {
    margin-left: -3rem;
    padding-top: 9rem;
  }

  .hr .faq__item-to .pointer {
    margin-top: 7rem;
    margin-right: -3rem;
  }
}

.hr .contacts-aside__contact p, .hr .contacts-aside__contact a {
  letter-spacing: -.48rem;
  font-size: 12rem;
  line-height: 125%;
}

@media screen and (width >= 999.9px) {
  .hr .contacts-aside__contact p, .hr .contacts-aside__contact a {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }
}

.hr .contacts-aside__contact:last-child {
  margin-top: 0;
}

@media screen and (width >= 999.9px) {
  .hr .contacts-aside__contact:last-child, .hr .contacts-aside__contact:first-child {
    margin-top: 48rem;
  }
}

.hr .hr-contact {
  max-width: 270rem;
}

@media screen and (width >= 999.9px) {
  .hr .hr-contact {
    max-width: initial;
  }
}

@media screen and (width <= 999.9px) {
  .hr .voting-banner__image {
    height: 247rem;
  }
}

.ct-hero {
  margin-top: 73rem;
}

.ct-hero__back-button {
  color: #000;
  background-color: #fff;
  justify-content: start;
  width: 100%;
  padding: 10rem 12rem 6rem;
  line-height: 170%;
}

.ct-hero__back-button svg {
  fill: #000;
  margin-right: 12rem;
  transform: rotate(225deg);
}

.ct-hero__back-button:hover {
  background-color: #ccc;
}

.cth-left__text {
  padding: 0 12rem;
}

.cth-left__text-top {
  padding-top: 12rem;
}

.cth-left__award {
  letter-spacing: -.7rem;
  margin-bottom: 6rem;
  padding: 0 4rem 4rem;
  font-size: 20rem;
  font-weight: 500;
  line-height: 100%;
  display: inline-block;
}

.cth-left__award.gold {
  background-color: #fff800;
}

.cth-left__award.silver {
  background-color: #b5b5b5;
}

.cth-left__award.bronze {
  color: #fff;
  background-color: #ff4e00;
}

.cth-left__award.longlist {
  color: #fff;
  background: #000;
}

.cth-left__award.shortlist {
  color: #000;
  background: #fff;
}

.cth-left__title {
  letter-spacing: -1.8rem;
  line-height: 90%;
}

.cth-left__like {
  margin-top: 20rem;
  margin-bottom: 56rem;
}

.cth-left__text-bottom {
  align-items: center;
  margin-top: 56rem;
  margin-bottom: 11rem;
  display: flex;
}

.cth-left__text-left {
  width: 100%;
}

.cthl__column {
  display: flex;
}

.cthl__first {
  letter-spacing: -.56rem;
  width: 90rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
}

.cthl__second {
  color: #fff;
  letter-spacing: -.56rem;
  background-color: #000;
  width: 100%;
  max-width: 260rem;
  padding: 2rem 4rem 4rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

.cth-left__text-right p {
  color: #fff;
  background-color: #000;
  max-width: max-content;
  padding: 2rem 4rem 4rem;
  font-size: 14rem;
  line-height: 16.8rem;
}

.cth-right__video {
  background-image: url("../img/video-empty-mobile.5e3ddca4.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 211rem;
}

.cth-right__video video {
  width: 100%;
}

.cth-right__video iframe {
  width: 100%;
  height: 211rem;
}

.cth-right__cases {
  display: flex;
}

.cth-right__case {
  width: 100%;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
}

.cth-right__case:hover button, .cth-right__case:hover button:hover {
  background-color: #292929;
}

.cth-right__case:hover img {
  transform: scale(1.05);
}

.cth-right__case svg {
  transform: rotate(225deg);
}

.cth-right__case--next svg {
  transform: rotate(45deg);
}

.cth-right__case-preview {
  overflow: hidden;
}

.cth-right__case-preview img {
  object-fit: cover;
  width: 188rem;
  height: 106rem;
  transition: transform 1s cubic-bezier(.19, 1, .22, 1);
}

@media screen and (width >= 999.9px) {
  .ct-hero {
    margin-top: 69rem;
  }

  .ct-hero__content {
    display: flex;
  }

  .cth-left {
    border-right: 1px solid #000;
  }

  .cth-left, .cth-right {
    border-bottom: 1px solid #000;
    width: 50%;
  }

  .cth-left__award {
    letter-spacing: -2.6rem;
    padding: 0 7rem 8rem;
    font-size: 52rem;
    line-height: 46.8rem;
  }

  .cth-left__title {
    letter-spacing: -2.6rem;
    max-width: 692rem;
    margin-bottom: auto;
    font-size: 52rem;
    line-height: 46.8rem;
  }

  .cthl__first {
    width: 120rem;
    padding: 2rem 0 4rem;
  }

  .cthl__second {
    max-width: 577rem;
  }

  .cth-left__like {
    margin-top: 20rem;
    margin-bottom: 0;
  }

  .cth-left__text {
    flex-direction: column;
    height: 682rem;
    padding-bottom: 7rem;
    display: flex;
  }

  .cth-left__text-top {
    margin-bottom: auto;
  }

  .cth-left__text-bottom {
    margin-bottom: 4rem;
  }

  .cthl p {
    letter-spacing: -.72rem;
    font-size: 18rem;
    font-weight: 500;
    line-height: 20.7rem;
  }

  .cthl .cthl__second {
    font-weight: 400;
  }

  .cth-right__video {
    background-image: url("../img/video-empty-desktop.fa45d655.svg");
    height: 405rem;
  }

  .cth-right__video iframe {
    height: 405rem;
  }

  .cth-right__case-preview img {
    width: 360rem;
    height: 204rem;
  }

  .ct__about {
    justify-content: space-between;
    padding-bottom: 80rem;
    display: flex;
  }

  .cta__title {
    margin-bottom: 0;
  }

  .cta__text {
    max-width: 701rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }
}

.ctt {
  border-top: 1px solid #000;
  padding-top: 12rem;
  padding-bottom: 56rem;
}

.ctt__title {
  margin-bottom: 20rem;
  padding-left: 12rem;
  font-size: 36rem;
  line-height: 32.4rem;
}

.ctt__heading {
  margin-bottom: 12rem;
  padding-left: 12rem;
  padding-right: 12rem;
  font-size: 24rem;
  line-height: 25.2rem;
}

.ctt__item {
  border-bottom: 1px solid #000;
  height: 40rem;
  padding: 12rem;
}

.ctt__item:first-child {
  border-top: 1px solid #000;
}

.ctt__name {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 600;
  line-height: 16.8rem;
}

.ctt__post {
  font-size: 14rem;
  line-height: 16.8rem;
}

.ctt__agency {
  margin-bottom: 20rem;
}

@media screen and (width >= 999.9px) {
  .ctt {
    padding-bottom: 79rem;
  }

  .ctt__title {
    margin-bottom: 20rem;
    font-size: 52rem;
    line-height: 46.8rem;
  }

  .ctt__heading {
    max-width: 333rem;
    margin-bottom: 0;
    padding-top: 8rem;
    padding-right: 0;
    font-size: 26rem;
    line-height: 28.08rem;
  }

  .ctt__agency {
    margin-bottom: 80rem;
  }

  .ctt__agency, .ctt__client {
    border-top: 1px solid #000;
    justify-content: space-between;
    display: flex;
  }

  .ctt__list {
    width: 100%;
    max-width: 1071rem;
  }

  .ctt__item {
    height: 42rem;
    padding-left: 0;
  }

  .ctt__item:first-child {
    border-top: none;
  }

  .ctt__name {
    letter-spacing: -.72rem;
    font-size: 18rem;
    font-weight: 600;
    line-height: 115%;
  }
}

.brief {
  background-color: #ececec;
  margin-bottom: 80rem;
  padding: 80rem 12rem 0;
  overflow: hidden;
}

@media screen and (width <= 999.9px) {
  .brief {
    margin-bottom: 56rem;
    padding-top: 56rem;
  }
}

.brief__slider {
  margin-top: 20rem;
}

.brief__card {
  background-color: #b5b5b5;
  flex-direction: column;
  max-width: 308rem;
  height: 308rem;
  display: flex;
}

.brief__card:hover .brief__label {
  background-color: #292929;
}

@media screen and (width <= 999.9px) {
  .brief__card {
    max-width: 260rem;
    height: 260rem;
  }
}

.brief__title {
  padding: 8rem 12rem 0;
  font-size: 26rem;
  line-height: 28.08rem;
}

@media screen and (width <= 999.9px) {
  .brief__title {
    font-size: 24rem;
    line-height: 25.2rem;
  }
}

.brief__author {
  margin-top: auto;
  padding-left: 12rem;
  font-size: 14rem;
  line-height: 16.8rem;
}

.brief__label {
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  margin-top: 12rem;
  padding: 11rem 12rem;
  transition: all .3s ease-in-out;
  display: flex;
}

.brief__label-text {
  color: #fff;
  letter-spacing: -.96rem;
  line-height: 14rem;
}

.brief__arrow {
  width: 16rem;
  height: 16rem;
}

.brief__arrow svg {
  fill: #fff;
  width: 16rem;
  height: 16rem;
  transform: rotate(45deg);
}

.brief__bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 32rem;
  display: flex;
}

.brief__show-all {
  align-items: center;
  display: flex;
}

.brief__show-all:after {
  content: "";
  background: url("../img/icon-slider-arrow.ae1fefe7.svg") center / contain no-repeat;
  width: 24rem;
  height: 24rem;
  margin-left: 4rem;
  display: block;
  transform: rotate(180deg);
}

@media screen and (width >= 999.9px) {
  .brief__show-all {
    transition: opacity .3s ease-in-out;
  }

  .brief__show-all:hover {
    opacity: .5;
  }
}

.ct__about {
  padding: 12rem 12rem 56rem;
}

.cta__title, .cta__text {
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
}

.cta__title {
  margin-bottom: 56rem;
}

@media screen and (width >= 999.9px) {
  .ct__about {
    justify-content: space-between;
    padding-bottom: 80rem;
    display: flex;
  }

  .cta__title {
    margin-bottom: 0;
  }

  .cta__text {
    max-width: 701rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }
}

.ctw {
  border-top: 1px solid #000;
  padding: 12rem 0 56rem 12rem;
}

.ctw__title {
  letter-spacing: -1.8rem;
  margin-bottom: 20rem;
}

@media screen and (width >= 999.9px) {
  .ctw__title {
    letter-spacing: -2.6rem;
  }
}

.ctw__bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 65rem;
  padding-right: 12rem;
  display: flex;
}

.ctw__show-all {
  letter-spacing: -.72rem;
  align-items: center;
  font-size: 18rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.ctw__show-all:after {
  content: "";
  background: url("../img/icon-slider-arrow.ae1fefe7.svg") center / contain no-repeat;
  width: 24rem;
  height: 24rem;
  margin-left: 4rem;
  display: block;
  transform: rotate(180deg);
}

@media screen and (width >= 999.9px) {
  .ctw {
    padding: 12rem 0 80rem 12rem;
  }

  .ctw__bottom {
    margin-top: 59rem;
  }

  .ctw__show-all {
    transition: opacity .3s ease-in-out;
  }

  .ctw__show-all:hover {
    opacity: .5;
  }
}

.ctw-card {
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 321rem;
  display: flex;
}

.ctw-card__img-wrapper {
  height: 180rem;
  position: relative;
}

.ctw-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ctw-card__tag {
  letter-spacing: -.72rem;
  padding: 0 4rem 4rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.ctw-card__tag.gold {
  background: #fff800;
}

.ctw-card__tag.silver {
  background: #b5b5b5;
}

.ctw-card__tag.bronze {
  color: #fff;
  background: #ff4e00;
}

.ctw-card__tag.longlist {
  color: #fff;
  background: #000;
}

.ctw-card__tag.shortlist {
  color: #000;
  background: #fff;
}

.ctw-card__category {
  letter-spacing: -.48rem;
  color: #fff;
  background: #000;
  width: fit-content;
  margin-bottom: 12rem;
  padding: 1rem 3rem 3rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
}

@media screen and (width <= 999.9px) {
  .ctw-card__category {
    padding: 2rem 4rem 4rem;
  }
}

.ctw-card__content {
  border-left: 1rem solid #000;
  padding: 0 0 4rem 12rem;
}

.ctw-card__title {
  letter-spacing: -.96rem;
  margin-bottom: 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 105%;
}

.ctw-card__agency, .ctw-card__client {
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 125%;
}

@media screen and (width >= 999.9px) {
  .ctw-card {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    max-width: 416rem;
  }

  .ctw-card:hover .ctw-card__img {
    transform: scale(1.05);
  }

  .ctw-card:hover .ctw-card__title {
    opacity: .5;
  }

  .ctw-card__img-wrapper {
    width: 100%;
    height: 234rem;
    overflow: hidden;
  }

  .ctw-card__img {
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  }

  .ctw-card__tag {
    letter-spacing: -.8rem;
    font-size: 20rem;
  }

  .ctw-card__category {
    letter-spacing: -.56rem;
    font-size: 14rem;
  }

  .ctw-card__title {
    font-size: 26rem;
    transition: opacity .3s ease-in-out;
  }
}

@media screen and (width >= 999.9px) and (width >= 999.9px) {
  .ctw-card__title {
    letter-spacing: -1.04rem;
    margin-bottom: 13rem;
    line-height: 108%;
  }
}

@media screen and (width >= 999.9px) {
  .ctw-card__agency, .ctw-card__client {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }
}

.not-found {
  background-color: #000;
  padding: 56rem 12rem 44rem;
}

.not-found__picture {
  width: 129rem;
  height: 401rem;
}

.not-found__text {
  margin: 20rem 0;
  display: flex;
}

.not-found__slash {
  letter-spacing: -.56rem;
  color: #fff;
  margin-right: 47rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.not-found__main-text {
  letter-spacing: -.56rem;
  color: #fff;
  text-align: left;
  max-width: 298rem;
  height: 51rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.not-found__button .button {
  color: #000;
  background: #fff;
}

.not-found__button .button svg {
  fill: #000;
  transform: rotate(45deg);
}

@media screen and (width >= 999.9px) {
  .not-found {
    padding-bottom: 83rem;
  }

  .not-found__picture {
    width: 1221rem;
    height: 449rem;
  }

  .not-found__text {
    max-width: 887rem;
    margin-top: 32rem;
    margin-bottom: 20rem;
  }

  .not-found__slash {
    letter-spacing: -.72rem;
    margin-right: 339rem;
    font-size: 18rem;
    line-height: 115%;
  }

  .not-found__main-text {
    letter-spacing: -.72rem;
    max-width: max-content;
    font-size: 18rem;
    line-height: 115%;
  }

  .not-found__button .button {
    max-width: 291rem;
    margin-left: 357rem;
  }

  .not-found__button .button:hover {
    background-color: #b5b5b5;
  }
}

.press-center-hero {
  padding: 88rem 12rem 57rem;
}

.press-center-hero__title {
  letter-spacing: -2.8rem;
  white-space: nowrap;
  margin-bottom: 12rem;
  line-height: 86%;
}

.press-center-hero__years-select {
  z-index: 2;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  width: fit-content;
  position: relative;
  overflow: hidden;
}

.press-center-hero__years-select.open-tabs {
  overflow: visible;
}

.press-center-hero__years-select.open-tabs .press-center-hero__years-title {
  opacity: .5;
}

.press-center-hero__years-select.open-tabs .press-center-hero__years-title svg {
  transform: rotate(-180deg);
}

.press-center-hero__years-select.open-tabs .press-center-hero__years-list {
  opacity: 1;
  visibility: visible;
}

.press-center-hero__years-title {
  letter-spacing: -2.8rem;
  color: #fff;
  align-items: center;
  padding: 0 2rem 5rem 4rem;
  line-height: 86%;
  transition: opacity .3s ease-in-out;
  display: inline-flex;
}

.press-center-hero__years-title svg {
  stroke: #fff;
  flex-shrink: 0;
  width: 48rem;
  height: 48rem;
  margin-bottom: -4rem;
  margin-left: 7rem;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transform: rotate(0);
}

.press-center-hero__years-list {
  opacity: 0;
  visibility: hidden;
  background-color: #000;
  flex-direction: column;
  width: 100%;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  display: flex;
  position: absolute;
  top: 101%;
}

.press-center-hero__years-list-item {
  letter-spacing: -1.8rem;
  color: #fff;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  padding: 2rem 7rem 4rem 4rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: 90%;
  transition: color .3s ease-in-out;
  display: flex;
}

.press-center-hero__years-list-item.active-year {
  color: gray;
}

@media screen and (width >= 999.9px) {
  .press-center-hero {
    z-index: 10;
    align-items: center;
    margin-bottom: 0;
    padding: 82rem 12rem 68rem;
    display: flex;
    position: relative;
  }

  .press-center-hero__title {
    letter-spacing: -6.5rem;
    margin-top: -11rem;
    margin-bottom: 0;
    line-height: 80%;
  }

  .press-center-hero__years-select {
    width: fit-content;
    max-width: none;
    margin-left: auto;
  }

  .press-center-hero__years-title {
    letter-spacing: -6.5rem;
    padding: 0 8rem;
    line-height: 80%;
  }

  .press-center-hero__years-title svg {
    cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
    width: 105rem;
    height: 105rem;
    margin-bottom: -2rem;
    margin-left: 17rem;
  }

  .press-center-hero__years-title-text {
    cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
    padding-bottom: 12rem;
  }

  .press-center-hero__years-list {
    margin: 0;
    padding: 0;
  }

  .press-center-hero__years-list-item {
    letter-spacing: -2.6rem;
    margin: 0;
    padding: 4rem 8rem 8rem;
    font-size: 52rem;
    line-height: 90%;
    transition: all .3s ease-in-out;
  }

  .press-center-hero__years-list-item:hover {
    color: #fff;
    background-color: #292929;
  }
}

.all-blogs__top {
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-bottom: 32rem;
  overflow-x: auto;
}

.all-blogs__top::-webkit-scrollbar {
  display: none;
}

.all-blogs-top__list {
  gap: 2rem;
  width: max-content;
  padding: 0 12rem;
  display: flex;
}

.all-blogs-top__item {
  text-wrap: nowrap;
  letter-spacing: -.56rem;
  color: #00000080;
  background-color: #b5b5b5;
  padding: 11rem 12rem 13rem;
  line-height: 100%;
  transition: all .3s ease-in-out;
}

.all-blogs-top__item.active {
  color: #fff !important;
  background-color: #000 !important;
}

.all-blogs__bottom {
  padding: 0 12rem;
}

.all-blogs__bottom .body-regular {
  text-align: center;
  grid-column: 1 / -1;
}

.all-blogs__bottom .blog-card {
  max-width: 100%;
}

.all-blogs__bottom .blog-card .blog-card__img-wrapper {
  height: 234rem;
}

.all-blogs__bottom .blog-card .blog-card__info {
  gap: 1rem;
}

.all-blogs__bottom .blog-card .blog-card__title {
  margin-bottom: 11.2rem;
  line-height: 104%;
}

.all-blogs__bottom .blog-card:not(:last-child) {
  margin-bottom: 28rem;
}

.all-blogs__bottom .blog-card:last-child {
  margin-bottom: 48rem;
}

.all-blogs__pagination.hidden {
  visibility: hidden;
  opacity: 0;
}

.all-blogs__show-more {
  text-align: center;
  letter-spacing: -.56rem;
  margin: 0 auto 56rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  display: block;
}

@media screen and (width >= 999.9px) {
  .all-blogs__top {
    background-color: #b5b5b5;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 56rem;
    display: flex;
    overflow: visible;
  }

  .all-blogs-top__list {
    background-color: #ececec;
    gap: 2rem;
    padding: 0 1rem 0 0;
  }

  .all-blogs-top__item {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }

  .all-blogs-top__item:hover {
    color: #000;
    background-color: #ccc;
  }

  .all-blogs__bottom {
    grid-template-columns: repeat(4, 1fr);
    gap: 48rem 12rem;
    padding-bottom: 48rem;
    display: grid;
  }

  .all-blogs__bottom .blog-card {
    max-width: 345rem;
  }

  .all-blogs__bottom .blog-card .blog-card__img-wrapper {
    height: 230rem;
  }

  .all-blogs__bottom .blog-card .blog-card__info {
    gap: .2rem;
  }

  .all-blogs__bottom .blog-card .blog-card__title {
    margin-bottom: 12rem;
    line-height: 108%;
  }

  .all-blogs__bottom .blog-card:not(:last-child), .all-blogs__bottom .blog-card:last-child {
    margin-bottom: 0;
  }

  .all-blogs__show-more {
    margin-bottom: 80rem;
  }
}

.blogs-search {
  color: #fff;
  z-index: 200;
  background-color: #000;
  width: 100%;
  height: 100vh;
  padding-bottom: 58rem;
  transition: transform .5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  transform: translateY(100%);
}

.blogs-search.is-opened {
  transform: translateY(0);
}

.blogs-search__title {
  border-bottom: 1rem solid #fff;
  align-items: center;
  width: 100%;
  height: 87rem;
  padding: 0 12rem;
  display: flex;
}

.blogs-search__item {
  width: 100%;
  position: relative;
}

.blogs-search__item:before {
  content: "";
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: 0;
}

.blogs-search__item.active .blogs-search__subtitle:after {
  transform: rotate(0);
}

.blogs-search__item.active .blogs-search__results {
  max-height: max-content;
}

@media screen and (width >= 999.9px) {
  .blogs-search__item.active .blogs-search__results {
    max-height: 400rem;
  }
}

.blogs-search__subtitle {
  border-bottom: 1px solid #ffffff80;
  justify-content: space-between;
  align-items: center;
  height: 46rem;
  padding: 0 12rem;
  display: flex;
}

.blogs-search__subtitle:before {
  content: "";
  background: url("../img/icon-search.a3cd5262.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
  display: block;
}

.blogs-search__button-clear {
  background: url("../img/icon-close-white-18.f7a6f8cc.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
  display: none;
}

.blogs-search__button-clear--active {
  display: block;
}

.blogs-search__input {
  color: #fff;
  background-color: #0000;
  border: none;
  flex: 1 0 auto;
  padding: 12rem 16rem;
  font-size: 16px;
}

.blogs-search__results {
  width: 100%;
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow-y: scroll;
}

.blogs-search__results-container {
  flex-direction: column;
  display: flex;
}

.blogs-search__result {
  letter-spacing: -.48rem;
  color: #fff;
  align-items: center;
  width: 100%;
  padding: 16rem 12rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
  display: flex;
}

.blogs-search__result-link {
  align-items: center;
  display: flex;
}

.blogs-search__result-image {
  width: 47rem;
}

@media screen and (width >= 999.9px) {
  .blogs-search__result-image {
    background-color: #ccc;
    flex-shrink: 0;
    width: 57rem;
    height: 32rem;
  }
}

.blogs-search__result-text {
  margin-left: 12rem;
}

@media screen and (width >= 999.9px) {
  .blogs-search {
    z-index: 5;
    flex: 0 0 25%;
    height: auto;
    padding-bottom: 0;
    position: relative;
    overflow-y: visible;
    transform: translateY(0);
  }

  .blogs-search__title {
    display: none;
  }

  .blogs-search__list {
    border-left: 1px solid #fff;
    flex: 0 0 50%;
  }

  .blogs-search__item:before {
    content: "";
    display: none;
  }

  .blogs-search__subtitle {
    border-bottom: none;
    height: 39rem;
    padding: 0 12rem;
  }

  .blogs-search__subtitle:before {
    margin-bottom: 1rem;
    margin-left: 3rem;
  }

  .blogs-search__input {
    font-size: 14rem;
  }

  .blogs-search__results {
    z-index: 1;
    background-color: #000;
    position: absolute;
    top: 40rem;
    left: 0;
    overflow: hidden;
  }

  .blogs-search__result {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    opacity: 1;
    text-wrap: wrap;
    padding: 12rem 16rem;
    font-size: 14rem;
    transition: opacity .1s ease-in-out;
  }

  .blogs-search__result:hover {
    opacity: .7;
  }

  .blogs-search__result * {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }
}

.judges-committee__filters {
  background-color: #000;
  width: 100%;
}

.blogs-filters {
  color: #fff;
  z-index: 200;
  background-color: #000;
  width: 100%;
  height: 100vh;
  padding-bottom: 58rem;
  transition: transform .5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  transform: translateY(100%);
}

.blogs-filters.is-opened {
  transform: translateY(0);
}

.blogs-filters--hidden {
  visibility: hidden;
  opacity: 0;
}

.blogs-filters__title {
  border-bottom: 1rem solid #fff;
  align-items: center;
  width: 100%;
  height: 87rem;
  padding: 0 12rem;
  display: flex;
}

.blogs-filters__reset {
  color: #fff;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #0000;
  border: none;
  align-items: center;
  gap: 8rem;
  padding: 12rem;
  transition: opacity .5s ease-in;
  display: flex;
  position: absolute;
  top: 23rem;
  right: 0;
}

.blogs-filters__reset:before {
  content: "";
  background: url("../img/icon-minus.257b8490.svg") center / contain no-repeat;
  width: 10rem;
  height: 10rem;
  display: block;
}

.blogs-filters__reset:hover {
  opacity: .5;
}

.blogs-filters__item {
  width: 100%;
  position: relative;
}

.blogs-filters__item:before {
  content: "";
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: 0;
}

.blogs-filters__item.active .blogs-filters__subtitle:after {
  transform: rotate(0);
}

.blogs-filters__item.active .blogs-filters__checkboxes {
  max-height: 400rem;
}

.blogs-filters__subtitle {
  border-bottom: 1px solid #ffffff80;
  justify-content: space-between;
  align-items: center;
  gap: 8rem;
  height: 46rem;
  padding: 0 12rem;
  display: flex;
}

.blogs-filters__subtitle:after {
  content: "";
  background: url("../img/icon-white-up-arrow.4a388644.svg") center / contain no-repeat;
  width: 16rem;
  height: 16rem;
  transition: transform .5s ease-in-out;
  display: block;
  transform: rotate(180deg);
}

.blogs-filters__text {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  flex: 1 0 auto;
}

.blogs-filters__counter {
  background-color: #fff;
  border-radius: 24rem;
  width: auto;
  height: 24rem;
  padding: 0 32rem 0 8rem;
  position: relative;
}

.blogs-filters__counter:after {
  content: "";
  background: url("../img/icon-close-black-16.5ea09fc6.svg") center / contain no-repeat;
  width: 16rem;
  height: 16rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 8rem;
  transform: translateY(-50%);
}

.blogs-filters__counter.is-empty {
  display: none;
}

.blogs-filters__counter-text {
  letter-spacing: -.48rem;
  color: #000;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 131rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
  overflow: hidden;
}

.blogs-filters__checkboxes {
  width: 100%;
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow-y: scroll;
}

.blogs-filters__checkboxes-container {
  flex-direction: column;
  padding: 8rem 12rem;
  display: flex;
}

.blogs-filters__checkbox {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 100%;
}

.blogs-filters__checkbox * {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.blogs-filters__checkbox label {
  letter-spacing: -.48rem;
  color: #fff;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  align-items: center;
  gap: 10rem;
  padding: 8rem 0;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
  display: flex;
}

.blogs-filters__checkbox label:has(input:checked) {
  color: #ffffff80;
}

.blogs-filters__checkbox input {
  display: none;
}

@media screen and (width >= 999.9px) {
  .judges-committee__filters {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .blogs-filters {
    z-index: 5;
    flex-direction: row-reverse;
    flex: 0 0 50%;
    height: auto;
    padding-bottom: 0;
    display: flex;
    position: relative;
    overflow-y: visible;
    transform: translateY(0);
  }

  .blogs-filters__title {
    display: none;
  }

  .blogs-filters__reset {
    border-right: 1px solid #fff;
    flex: 0 0 358rem;
    justify-content: flex-end;
    height: auto;
    padding: 0 12rem;
    position: relative;
    top: auto;
    right: auto;
  }

  .blogs-filters__list {
    border-right: 1px solid #fff;
    flex: 0 0 50%;
  }

  .blogs-filters__item:before {
    content: "";
    display: none;
  }

  .blogs-filters__subtitle {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    border-bottom: none;
    height: 39rem;
  }

  .blogs-filters__subtitle:after {
    transition: transform .5s ease-in-out, opacity .5s ease-in-out;
  }

  .blogs-filters__subtitle:hover:after {
    opacity: .5;
  }

  .blogs-filters__text {
    flex: 1 0 auto;
    transition: opacity .5s ease-in-out;
  }

  .blogs-filters__text:hover {
    opacity: .5;
  }

  .blogs-filters__checkboxes {
    z-index: 1;
    background-color: #000;
    position: absolute;
    top: 40rem;
    left: 0;
  }

  .blogs-filters__checkboxes-container {
    padding: 12rem 18rem 12rem 12rem;
  }

  .blogs-filters__checkbox label {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    opacity: 1;
    transition: opacity .1s ease-in-out;
  }

  .blogs-filters__checkbox label:hover {
    opacity: .7;
  }
}

.blogs-filters-buttons {
  display: block;
}

.blogs-filters-button {
  color: #fff;
  border: 1rem solid #fff3;
  border-radius: 48rem;
  justify-content: space-between;
  align-items: center;
  height: 48rem;
  padding: 0 20rem;
  display: flex;
  position: fixed;
  bottom: 12rem;
}

.blogs-filters-button:after {
  content: "";
  width: 22rem;
  height: 20rem;
  display: block;
}

.blogs-filters-button--open {
  z-index: 50;
  background-color: #000;
  gap: 16rem;
  left: 82rem;
}

.blogs-filters-button--open:after {
  background: url("../img/icon-settings.1f894b97.svg") center / contain no-repeat;
}

.blogs-filters-button--open--hidden {
  visibility: hidden;
  opacity: 0;
}

.blogs-filters-button--close {
  z-index: 200;
  backdrop-filter: blur(2rem);
  background-color: #292929;
  border: 1rem solid #fff3;
  gap: 28rem;
  left: 50%;
  transform: translate(-50%, 200%);
  box-shadow: 0 4rem 32rem #000;
}

.blogs-filters-button--close:after {
  background: url("../img/icon-close.d929dbfc.svg") center / contain no-repeat;
}

.blogs-filters-button--search {
  z-index: 50;
  background-color: #000;
  border: 1rem solid #fff3;
  justify-content: center;
  width: 62rem;
  right: 82rem;
}

.blogs-filters-button--search:after {
  background: url("../img/icon-search-2.a2dd8901.svg") center / contain no-repeat;
  width: 18rem;
  height: 18rem;
}

.blogs-filters-button--search--single {
  right: 50%;
  transform: translate(50%);
}

@media screen and (width >= 999.9px) {
  .blogs-filters-buttons {
    display: none;
  }
}

.press-center-page .js-current-page {
  margin-right: 15rem;
}

@media screen and (width >= 999.9px) {
  .press-center-page .js-current-page {
    margin-right: 0;
  }
}

.pct-hero {
  padding-top: 76rem;
}

.pcthl__button {
  letter-spacing: -.56rem;
  color: #000;
  background-color: #fff;
  justify-content: left;
}

.pcthl__button svg {
  fill: #000;
  margin-right: 12rem;
  transform: rotate(-135deg);
}

.pcthl__button:hover {
  background-color: #c9c9c9;
}

.pcthl__tabs {
  gap: 2rem;
  margin-top: 11rem;
  margin-bottom: 24rem;
  display: flex;
}

.pcthl__container {
  margin: 0 12rem;
}

.pcthl__tab {
  color: #fff;
  letter-spacing: -.48rem;
  background-color: #000;
  padding: 2rem 4rem 4rem;
  line-height: 100%;
}

.pcthl__tab--date {
  color: #000;
  background-color: #fff;
}

.pcthl__title {
  letter-spacing: -1.8rem;
  margin-bottom: 57rem;
  line-height: 88%;
}

.pcthl__descr {
  margin-bottom: 12rem;
}

.pcthr {
  height: 250rem;
}

@media screen and (width >= 999.9px) {
  .pct-hero {
    padding-top: 69rem;
  }

  .pct-hero__container {
    display: flex;
  }

  .pcthl {
    border-right: 1rem solid #000;
  }

  .pcthl, .pcthr {
    border-bottom: 1rem solid #000;
    width: 50%;
    height: 480rem;
  }

  .pcthl__text {
    flex-direction: column;
    max-width: 628rem;
    height: 100%;
    display: flex;
  }

  .pcthl__container {
    flex-direction: column;
    height: 443rem;
    padding-bottom: 12rem;
    display: flex;
  }

  .pcthl__tabs {
    gap: 1.5rem;
    margin-bottom: 20rem;
  }

  .pcthl__tab {
    letter-spacing: -.56rem;
    padding: 1rem 3rem 3rem;
    font-size: 14rem;
  }

  .pcthl__title {
    letter-spacing: -2.6rem;
    margin-bottom: auto;
  }

  .pcthl__descr {
    margin-bottom: 0;
  }
}

.pct-text {
  padding: 12rem 12rem 0;
}

.pcttl {
  letter-spacing: -.56rem;
  margin-bottom: 48rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

.pcttl__top span {
  margin-right: 4rem;
}

.pcttl__bottom {
  margin-left: 18rem;
}

.blockquote {
  letter-spacing: -.96rem;
  border-left: 1rem solid #000;
  margin-top: 40rem;
  padding-left: 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 105%;
}

.pcttr__text {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

.pcttr__text h2 {
  letter-spacing: -.96rem;
  margin-bottom: 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 105%;
}

.pcttr__text em, .pcttr__text i, .pcttr__text p {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
}

.pcttr__text p:not(:last-child) {
  margin-bottom: 19rem;
}

.pcttr__text p strong {
  margin: 0;
  display: inline;
}

.pcttr__text p a {
  text-decoration: underline;
  transition: opacity .3s ease-in-out;
}

.pcttr__text p a:hover {
  opacity: .7;
}

.pcttr__text a {
  text-decoration: underline;
  transition: opacity .3s ease-in-out;
}

.pcttr__text a:hover {
  opacity: .7;
}

.pcttr__text strong {
  letter-spacing: -.56rem;
  font-size: 14rem;
  line-height: 120%;
}

.pcttr__text blockquote {
  letter-spacing: -.96rem;
  border-left: 1rem solid #000;
  margin: 28rem 0;
  padding-left: 12rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 105%;
}

@media screen and (width >= 999.9px) {
  .pct-text {
    padding-top: 48rem;
  }

  .pct-text__container {
    justify-content: space-between;
    display: flex;
  }

  .pcttr {
    max-width: 702rem;
  }

  .pcttl {
    letter-spacing: -.56rem;
    margin-bottom: 0;
    font-size: 14rem;
    font-weight: 400;
    line-height: 120%;
  }

  .pcttr__text, .pcttr__text em, .pcttr__text i {
    letter-spacing: -.72rem;
    font-size: 18rem;
    font-weight: 400;
    line-height: 115%;
  }

  .pcttr__text h2 {
    letter-spacing: -1.44rem;
    margin-bottom: 20rem;
    font-size: 36rem;
    font-weight: 500;
    line-height: 96%;
  }

  .pcttr__text p {
    letter-spacing: -.72rem;
    font-size: 18rem;
    font-weight: 400;
    line-height: 115%;
  }

  .pcttr__text p:not(:last-child) {
    margin-bottom: 23rem;
  }

  .pcttr__text strong {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 115%;
  }

  .pcttr__text blockquote {
    letter-spacing: -1.04rem;
    margin: 40rem 0;
    font-size: 26rem;
    font-weight: 500;
    line-height: 108%;
  }

  .pcttl__top, .pcttl__bottom, .pcttl__top span, .pcttl__bottom span {
    letter-spacing: -.56rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: 120%;
  }

  .blockquote {
    letter-spacing: -1.04rem;
    font-size: 26rem;
    font-weight: 500;
    line-height: 108%;
  }
}

.blog-template-page .blog {
  border-top: 1rem solid #000;
  margin-top: 56rem;
  padding-top: 12rem;
}

@media screen and (width >= 999.9px) {
  .blog-template-page .blog {
    margin-top: 80rem;
  }
}

.blog-template-page .blog__title {
  letter-spacing: -1.8rem;
}

@media screen and (width >= 999.9px) {
  .blog-template-page .blog__title {
    letter-spacing: -2.6rem;
  }
}

.blog-template-page .blog-card__title {
  letter-spacing: -.96rem;
  line-height: 105%;
}

@media screen and (width >= 999.9px) {
  .blog-template-page .blog-card__title {
    letter-spacing: -1.04rem;
  }
}

.blog-template-page .blog-card__img-wrapper {
  height: 214rem;
}

@media screen and (width >= 999.9px) {
  .blog-template-page .blog-card__img-wrapper {
    height: 279rem;
  }
}

.blog-template-page .how-it-was {
  margin-top: 24rem;
}

.blog-template-page .how-it-was__current-slide {
  height: 211rem;
}

@media screen and (width >= 999.9px) {
  .blog-template-page .how-it-was__current-slide {
    height: 682rem;
    margin-top: 31rem;
  }
}

.blog-template-page .how-it-was__nav-btn {
  width: 50%;
}

@media screen and (width >= 999.9px) {
  .blog-template-page .how-it-was__slider {
    padding: 12rem 119rem;
  }
}

.blog-template-page .how-it-was__nav-btn {
  padding-top: 11rem;
}

.blog-template-page .how-it-was__nav-btn:first-child {
  padding-right: 13rem;
}

@media screen and (width >= 999.9px) {
  .blog-template-page .how-it-was__nav-btn {
    padding-top: 12rem;
  }

  .blog-template-page .how-it-was__nav-btn:hover {
    border-color: #292929;
  }
}

.events-page-hero {
  margin-bottom: 32rem;
  padding-top: 88rem;
}

.events-page-hero__title {
  -webkit-hyphens: auto;
  hyphens: auto;
  border-bottom: 1rem solid #000;
  padding: 0 12rem 56rem;
}

.events-page-hero__soon-title {
  letter-spacing: -1.8rem;
  padding: 12rem 12rem 20rem;
}

@media screen and (width >= 999.9px) {
  .events-page-hero {
    margin-bottom: 56rem;
    padding-top: 82rem;
  }

  .events-page-hero__title {
    border: none;
    padding-bottom: 80rem;
  }

  .events-page-hero__soon-title {
    letter-spacing: -2.6rem;
  }
}

.soon-case__img-wrapper {
  width: 100%;
  min-height: 260rem;
}

.soon-case__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 260rem;
}

.soon-case__content-top {
  background-color: #b5b5b5;
  padding: 12rem 12rem 16rem;
}

.soon-case__labels {
  align-items: center;
  margin-bottom: 12rem;
  display: flex;
}

.soon-case__label {
  letter-spacing: -.48rem;
  border-right: 1rem solid #b5b5b5;
  padding: 2rem 4rem 4rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 12rem;
}

.soon-case__date {
  background-color: #fff;
}

.soon-case__categoy {
  color: #fff;
  background-color: #000;
}

.soon-case__title {
  letter-spacing: -1.8rem;
}

.soon-case__content-bottom {
  background-color: #fff;
  padding: 10rem 12rem 12rem;
}

.soon-case__description {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
}

@media screen and (width >= 999.9px) {
  .soon-case {
    cursor: pointer;
    display: flex;
  }

  .soon-case:hover .soon-case__img {
    transform: scale(1.05);
  }

  .soon-case__img-wrapper {
    width: 50%;
    max-height: 480rem;
    overflow: hidden;
  }

  .soon-case__img {
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  }

  .soon-case__content {
    flex-direction: column;
    width: 50%;
    display: flex;
  }

  .soon-case__content-top {
    flex: 1;
  }

  .soon-case__labels {
    margin-bottom: 20rem;
  }

  .soon-case__label {
    letter-spacing: -.56rem;
    padding: 1rem 3rem 3rem;
    font-size: 14rem;
    line-height: 14rem;
  }

  .soon-case__title {
    letter-spacing: -2.6rem;
  }

  .soon-case__content-bottom {
    height: 104rem;
    padding: 8rem 12rem 12rem;
  }

  .soon-case__description {
    letter-spacing: -.72rem;
    font-size: 18rem;
    line-height: 20.7rem;
  }
}

.cases-section {
  margin-bottom: 56rem;
  padding: 0 12rem;
}

.cases-section__cases .body-regular {
  margin: 0 auto;
}

.cases-section__case {
  max-width: none;
  margin-bottom: 28rem;
}

.cases-section__case:last-child {
  margin-bottom: 0;
}

.cases-section__case .events-card__img-wrapper {
  height: 234rem;
}

@media screen and (width >= 999.9px) {
  .cases-section {
    padding-bottom: 0;
  }

  .cases-section__cases {
    flex-wrap: wrap;
    margin: 0 -12rem -48rem 0;
    display: flex;
  }

  .cases-section__case {
    width: calc(25% - 12rem);
    margin: 0 12rem 48rem 0;
  }

  .cases-section__case .events-card__img-wrapper {
    height: 230rem;
  }
}

.past-events {
  border-top: 1rem solid #000;
  padding: 12rem 0 56rem 12rem;
}

.past-events__title {
  min-height: 32rem;
  margin-bottom: 20rem;
}

.past-events .events-card__img-wrapper {
  height: 214rem;
}

@media screen and (width >= 999.9px) {
  .past-events {
    padding-bottom: 80rem;
  }

  .past-events__title {
    min-height: 47rem;
  }

  .past-events .events-card__img-wrapper {
    height: 279rem;
  }
}

.events-search {
  color: #fff;
  z-index: 200;
  background-color: #000;
  width: 100%;
  height: 100vh;
  padding-bottom: 58rem;
  transition: transform .5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  transform: translateY(100%);
}

.events-search.is-opened {
  transform: translateY(0);
}

.events-search__title {
  border-bottom: 1rem solid #fff;
  align-items: center;
  width: 100%;
  height: 87rem;
  padding: 0 12rem;
  display: flex;
}

.events-search__item {
  width: 100%;
  position: relative;
}

.events-search__item:before {
  content: "";
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: 0;
}

.events-search__item.active .events-search__subtitle:after {
  transform: rotate(0);
}

.events-search__item.active .events-search__results {
  max-height: max-content;
}

@media screen and (width >= 999.9px) {
  .events-search__item.active .events-search__results {
    max-height: 400rem;
  }
}

.events-search__subtitle {
  border-bottom: 1px solid #ffffff80;
  justify-content: space-between;
  align-items: center;
  height: 46rem;
  padding: 0 12rem;
  display: flex;
}

.events-search__subtitle:before {
  content: "";
  background: url("../img/icon-search.a3cd5262.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
  display: block;
}

.events-search__button-clear {
  background: url("../img/icon-close-white-18.f7a6f8cc.svg") center / contain no-repeat;
  width: 18rem;
  height: 16rem;
  display: none;
}

.events-search__button-clear--active {
  display: block;
}

.events-search__input {
  color: #fff;
  background-color: #0000;
  border: none;
  flex: 1 0 auto;
  padding: 12rem 16rem;
  font-size: 16px;
}

.events-search__results {
  width: 100%;
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow-y: scroll;
}

.events-search__results-container {
  flex-direction: column;
  display: flex;
}

.events-search__result {
  letter-spacing: -.48rem;
  color: #fff;
  align-items: center;
  width: 100%;
  padding: 16rem 12rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 120%;
  display: flex;
}

.events-search__result-link {
  align-items: center;
  display: flex;
}

.events-search__result-image {
  width: 47rem;
}

@media screen and (width >= 999.9px) {
  .events-search__result-image {
    background-color: #ccc;
    flex-shrink: 0;
    width: 57rem;
    height: 32rem;
  }
}

.events-search__result-text {
  margin-left: 12rem;
}

@media screen and (width >= 999.9px) {
  .events-search {
    z-index: 5;
    border-left: 1rem solid #ececec;
    max-width: 362rem;
    height: auto;
    padding-bottom: 0;
    position: relative;
    overflow-y: visible;
    transform: translateY(0);
  }

  .events-search__title {
    display: none;
  }

  .events-search__list {
    flex: 0 0 50%;
  }

  .events-search__item:before {
    content: "";
    display: none;
  }

  .events-search__subtitle {
    border-bottom: none;
    height: 39rem;
    padding: 0 12rem;
  }

  .events-search__subtitle:before {
    margin-bottom: 2rem;
    margin-left: 1rem;
  }

  .events-search__input {
    padding-left: 14rem;
    font-size: 14rem;
  }

  .events-search__results {
    z-index: 1;
    background-color: #000;
    position: absolute;
    top: 40rem;
    left: 0;
    overflow: hidden;
  }

  .events-search__result {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    opacity: 1;
    text-wrap: wrap;
    padding: 12rem 16rem;
    font-size: 14rem;
    transition: opacity .1s ease-in-out;
  }

  .events-search__result:hover {
    opacity: .7;
  }

  .events-search__result * {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }
}

.all-events__top {
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-bottom: 32rem;
  overflow-x: auto;
}

.all-events__top::-webkit-scrollbar {
  display: none;
}

.all-events-top__list {
  gap: 2rem;
  width: max-content;
  padding: 0 12rem;
  display: flex;
}

.all-events-top__item {
  text-wrap: nowrap;
  letter-spacing: -.56rem;
  color: #00000080;
  background-color: #b5b5b5;
  padding: 11rem 12rem 13rem;
  line-height: 100%;
  transition: all .3s ease-in-out;
}

.all-events-top__item.active {
  color: #fff !important;
  background-color: #000 !important;
}

.all-events-reset {
  display: none;
}

.all-events__pagination {
  margin-top: 48rem;
}

.all-events__pagination.hidden {
  visibility: hidden;
  opacity: 0;
}

.all-events__show-more {
  text-align: center;
  letter-spacing: -.56rem;
  margin: 0 auto;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  display: block;
}

@media screen and (width >= 999.9px) {
  .all-events__top {
    background-color: #b5b5b5;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 56rem;
    display: flex;
    overflow: visible;
  }

  .all-events-group {
    width: 100%;
  }

  .all-events-top__list {
    background-color: #ececec;
    gap: 2rem;
    padding: 0 1rem 0 0;
  }

  .all-events-top__item {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  }

  .all-events-top__item:hover {
    color: #000;
    background-color: #ccc;
  }

  .all-events-bottomer {
    background-color: #000;
    border-top: 1rem solid #ececec;
    display: flex;
  }

  .all-events-period {
    letter-spacing: -.56rem;
    color: #fff;
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    background-color: #000;
    border-right: 1rem solid #ececec;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 362rem;
    padding: 11rem 12rem 13rem;
    font-size: 14rem;
    font-weight: 500;
    line-height: 100%;
    display: flex;
  }

  .all-events-period svg {
    fill: #fff;
    transform: rotate(135deg);
  }

  .all-events-reset {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    letter-spacing: -.56rem;
    color: #fff;
    background-color: #000;
    border-right: 1rem solid #ececec;
    justify-content: end;
    align-items: center;
    width: 100%;
    max-width: 357rem;
    margin-right: auto;
    padding: 11rem 12rem 13rem;
    font-size: 14rem;
    font-weight: 500;
    line-height: 100%;
    display: flex;
  }

  .all-events-reset svg {
    margin-right: 8rem;
  }

  .all-events__show-more {
    margin-bottom: 0;
  }
}

.events-filters-buttons {
  display: block;
}

.events-filters-button {
  color: #fff;
  border: 1rem solid #fff3;
  border-radius: 48rem;
  justify-content: space-between;
  align-items: center;
  height: 48rem;
  padding: 0 20rem;
  display: flex;
  position: fixed;
  bottom: 12rem;
}

.events-filters-button:after {
  content: "";
  width: 22rem;
  height: 20rem;
  display: block;
}

.events-filters-button span {
  color: #fff;
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 500;
  line-height: 14rem;
}

.events-filters-button svg {
  width: 18rem;
  height: 16rem;
}

.events-period-button {
  z-index: 50;
  background-color: #000;
  left: 70rem;
}

.events-period-button span {
  margin-right: 24rem;
}

.events-period-button:after {
  content: none;
}

.events-filters-button--open {
  z-index: 50;
  background-color: #000;
  gap: 16rem;
  left: 82rem;
}

.events-filters-button--open:after {
  background: url("../img/icon-settings.1f894b97.svg") center / contain no-repeat;
}

.events-filters-button--open--hidden {
  visibility: hidden;
  opacity: 0;
}

.events-filters-button--close {
  z-index: 200;
  backdrop-filter: blur(2rem);
  background-color: #292929;
  border: 1rem solid #fff3;
  gap: 28rem;
  left: 50%;
  transform: translate(-50%, 200%);
  box-shadow: 0 4rem 32rem #000;
}

.events-filters-button--close:after {
  background: url("../img/icon-close.d929dbfc.svg") center / contain no-repeat;
}

.events-filters-button--search {
  z-index: 50;
  background-color: #000;
  border: 1rem solid #fff3;
  justify-content: center;
  width: 62rem;
  right: 94rem;
}

.events-filters-button--search:after {
  background: url("../img/icon-search-2.a2dd8901.svg") center / contain no-repeat;
  width: 18rem;
  height: 18rem;
}

.events-filters-button--search--single {
  right: 50%;
  transform: translate(50%);
}

@media screen and (width >= 999.9px) {
  .events-filters-buttons {
    display: none;
  }
}

.events-period {
  color: #fff;
  z-index: 200;
  background-color: #000;
  width: 100%;
  height: 100vh;
  padding-bottom: 58rem;
  transition: transform .5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  transform: translateY(100%);
}

.events-period.is-opened {
  transform: translateY(0);
}

.events-period__title {
  border-bottom: 1rem solid #fff;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 87rem;
  padding: 0 12rem;
  display: flex;
}

.events-period__title div {
  align-items: center;
  display: flex;
}

.events-period__title-right {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
}

.events-period__title-right svg {
  width: 10rem;
  height: 10rem;
  margin-right: 8rem;
}

.events-period__input {
  letter-spacing: -.56rem;
  border-top: 1rem solid #fff;
  border-bottom: 1rem solid #fff;
  justify-content: space-between;
  align-items: center;
  padding: 11rem 12rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.events-period__input svg {
  fill: #fff;
  width: 16rem;
  height: 16rem;
  transform: rotate(315deg);
}

.events-period__input-dop {
  align-items: center;
  display: flex;
}

.events-period__input-date {
  background-color: #fff;
  border-radius: 100rem;
  align-items: center;
  margin-right: 8rem;
  padding: 4rem 8rem;
  display: flex;
}

.events-period__input-date p {
  color: #000;
  letter-spacing: -.48rem;
  margin-right: 8rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
}

.events-period__input-date svg {
  width: 16rem;
  height: 16rem;
  transform: rotate(0);
}

.events-period__input-date svg path {
  stroke: #000;
}

.events-period__input-date.hidden {
  visibility: hidden;
}

.events-calendar__top {
  letter-spacing: -.48rem;
  color: #fff;
  justify-content: center;
  align-items: center;
  margin-top: 12rem;
  margin-bottom: 20rem;
  font-size: 12rem;
  line-height: 125%;
  display: flex;
}

.events-calendar__year {
  align-items: center;
  display: flex;
}

.events-calendar__year .arrows {
  flex-direction: column;
  justify-content: space-between;
  margin-left: 8rem;
  display: flex;
}

.events-calendar__year .arrowUp, .events-calendar__year .arrowDown {
  cursor: pointer;
  border-left: 4rem solid #0000;
  border-right: 4rem solid #0000;
  width: 0;
  height: 0;
}

.events-calendar__year .arrowUp {
  border-bottom: 4rem solid #fff;
}

.events-calendar__year .arrowDown {
  border-top: 4rem solid #fff;
  margin-top: 4rem;
}

.events-calendar__arrow {
  width: 12rem;
  height: 12rem;
  margin: 0 12rem;
}

.events-calendar__arrow-next {
  transform: rotate(180deg);
}

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

.evcal {
  grid-template-columns: repeat(7, 1fr);
  display: grid;
}

.evcal__day {
  letter-spacing: -.48rem;
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 29rem;
  height: 28rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.evcal__num {
  color: #fff3;
  letter-spacing: -.48rem;
  justify-content: center;
  align-items: center;
  width: 28rem;
  height: 28rem;
  font-size: 12rem;
  font-weight: 400;
  line-height: 100%;
  display: flex;
}

.evcal__num span {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24rem;
  height: 24rem;
  display: flex;
}

.evcal__num span.selected {
  border: 1rem solid #fff;
}

.evcal__num span.active {
  color: #000;
  background-color: #fff;
}

.evcal__num.active {
  color: #fff;
}

.events-calendar-buttons {
  border-bottom: 1rem solid #fff;
  justify-content: end;
  align-items: center;
  margin-top: 34rem;
  padding-bottom: 16rem;
  display: flex;
}

.events-calendar-button {
  letter-spacing: -.56rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
}

.events-calendar-button--save {
  color: #fff;
  margin-right: 14rem;
}

.events-calendar-button--cancel {
  color: #ffffff80;
  margin-right: 16rem;
}

.events-calendar-button.active {
  color: #fff;
}

@media screen and (width >= 999.9px) {
  .events-period {
    z-index: 5;
    border-right: 1rem solid #ececec;
    max-width: 362rem;
    height: auto;
    padding-bottom: 0;
    position: relative;
    overflow-y: visible;
    transform: translateY(0);
  }

  .events-period__title {
    display: none;
  }

  .events-period__input {
    border: none;
    padding: 7rem 12rem;
    font-size: 14rem;
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer !important;
  }

  .events-period__input .arrow {
    transition: all .3s ease-in-out;
  }

  .events-period__input.active .arrow {
    transform: rotate(135deg);
  }

  .events-calendar {
    opacity: 0;
    visibility: hidden;
    background-color: #000;
    border-top: 1rem solid #ececec;
    width: 100%;
    max-width: 362rem;
    transition: all .3s ease-in-out;
    position: absolute;
  }

  .events-calendar.active {
    opacity: 1;
    visibility: visible;
  }

  .events-calendar__top {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }

  .events-calendar__arrow {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    margin: 0 11rem 36rem;
  }

  .evcal__num, .evcal__num span {
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer !important;
  }

  .events-calendar__bottom {
    border: none;
  }

  .events-calendar-buttons {
    margin-top: 33rem;
    padding-bottom: 14rem;
  }

  .events-calendar__year .arrowUp, .events-calendar__year .arrowDown {
    border-left: 5rem solid #0000;
    border-right: 5rem solid #0000;
  }

  .events-calendar__year .arrowUp {
    border-bottom: 5rem solid #fff;
  }

  .events-calendar__year .arrowDown {
    border-top: 5rem solid #fff;
    margin-top: 5rem;
  }

  .events-template-hero {
    padding-top: 69rem;
  }

  .events-template-hero .events-template-hero__container {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 1fr 1fr;
  }

  .events-template-hero .content-block {
    border-right: 1rem solid #000;
    grid-column: 1 / 2;
  }

  .events-template-hero .image-block {
    grid-column: 2 / 3;
  }

  .events-template-hero .content-block, .events-template-hero .image-block {
    border-bottom: 1rem solid #000;
    width: 100%;
    height: 480rem;
  }

  .events-template-hero .content-block__text {
    flex-direction: column;
    max-width: none;
    height: 100%;
    display: flex;
  }

  .events-template-hero .content-block__container {
    flex-direction: column;
    height: 443rem;
    padding-bottom: 12rem;
    display: flex;
  }

  .events-template-hero .content-block__tabs {
    gap: 1.5rem;
    margin-top: 14rem;
    margin-bottom: 20rem;
  }

  .events-template-hero .content-block__tab {
    letter-spacing: -.56rem;
    padding: 1rem 3rem 3rem;
    font-size: 14rem;
  }

  .events-template-hero .content-block__title {
    letter-spacing: -2.6rem;
    margin-bottom: auto;
  }

  .events-template-hero .content-block__descr {
    max-width: 628rem;
  }

  .events-template-hero .content-block__info {
    letter-spacing: -.56rem;
    margin-bottom: 6rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }

  .events-template-hero .events-template-hero__bue-ticket {
    grid-area: 2 / 1 / auto / span 2;
  }

  .events-template-about {
    padding-top: 12rem;
    padding-bottom: 80rem;
  }

  .events-template-about__heading_desktop {
    display: flex;
  }

  .events-template-about__heading_mobile {
    display: none;
  }
}

@media screen and (width <= 999.9px) {
  .events-template-about__description-wrapper {
    flex-direction: column;
    margin-top: 56rem;
  }
}

@media screen and (width >= 999.9px) {
  .events-template-about__description {
    margin-top: 0;
    margin-left: 592rem;
  }

  .events-template-about__description_desktop {
    display: flex;
  }

  .events-template-about__description_mobile {
    display: none;
  }
}

.events-template-about__btn {
  display: none;
}

@media screen and (width >= 999.9px) {
  .events-template-about__btn {
    max-width: 714rem;
    margin: 32rem -12rem 0 auto;
    display: flex;
  }
}

.event-template-useful {
  border-top: 1rem solid #000;
  margin-bottom: 56rem;
  padding: 12rem 0 0;
}

@media screen and (width >= 999.9px) {
  .event-template-useful {
    margin-bottom: 80rem;
  }

  .event-template-useful__title {
    letter-spacing: -2.6px;
  }

  .event-template-useful__cards {
    flex-wrap: wrap;
    display: flex;
  }

  .event-template-useful__card {
    width: 50%;
    min-height: 127rem;
  }

  .event-template-useful__card:nth-child(odd) {
    background-color: #0000;
  }

  .event-template-useful__card:nth-child(2n) {
    color: #000;
    background-color: #0000;
  }

  .event-template-useful__card:first-child, .event-template-useful__card:last-child {
    background-color: #b5b5b5;
  }

  .event-template-useful__card:nth-child(2), .event-template-useful__card:nth-child(3) {
    color: #fff;
    background-color: #000;
  }

  .event-template-useful__card-title {
    max-width: 60%;
  }

  .event-template-meeting-point {
    margin-top: 80rem;
  }
}

.event-programm {
  border-top: 1rem solid #000;
  margin-top: 56rem;
  padding-top: 12rem;
}

.event-programm--solo .event-programm__header {
  background-color: #000;
  height: 1rem;
  padding: 0;
}

.event-programm--solo .event-programm__content {
  background-color: #0000;
}

@media screen and (width >= 999.9px) {
  .event-programm--solo .event-programm__container {
    display: block;
  }

  .event-programm--solo .event-programm__row-wrapper {
    padding-bottom: 27rem;
    padding-left: 12rem;
  }

  .event-programm--solo .event-programm__info {
    width: 358rem;
  }

  .event-programm {
    margin-top: 80rem;
  }
}

.event-programm__heading {
  padding: 0 12rem;
}

.event-programm__container {
  grid-template-columns: 369rem auto;
  margin-top: 20rem;
  display: grid;
}

@media screen and (width <= 999.9px) {
  .event-programm__container {
    grid-template-columns: 1fr;
  }
}

.event-programm__navigation {
  background-color: #000;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .event-programm__navigation {
    z-index: 998;
    width: 100vw;
    height: 100vh;
    transition: all .3s;
    position: fixed;
    top: 100%;
    left: 0;
  }

  .event-programm__navigation.show {
    top: 0;
  }
}

.event-programm__mobile-heading {
  color: #fff;
  border-bottom: 1rem solid #fff;
  width: 100%;
  padding: 29rem 12rem 32rem;
}

@media screen and (width >= 999.9px) {
  .event-programm__mobile-heading {
    display: none;
  }
}

.event-programm__button {
  color: #fff;
  text-align: left;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  border-bottom: 1rem solid #ececec;
  width: 100%;
  padding: 12rem;
  line-height: 14rem;
  display: flex;
}

.event-programm__button span {
  margin-right: 4rem;
  transition: opacity .3s;
}

.event-programm__button:hover span, .event-programm__button.active span {
  opacity: .5;
}

.event-programm__button path {
  fill: #fff;
}

.event-programm__content {
  background-color: #fff;
  width: 100%;
  transition: all .3s;
  overflow: hidden;
}

.event-programm__day {
  display: none;
}

.event-programm__day.active {
  display: block;
}

.event-programm__header {
  background-color: #b5b5b5;
  padding: 12rem 12rem 12rem 119rem;
}

@media screen and (width <= 999.9px) {
  .event-programm__header {
    padding: 12rem;
  }
}

.event-programm__date {
  line-height: 14rem;
}

.event-programm__row {
  border-bottom: 1rem solid #000;
}

.event-programm__row-wrapper {
  flex-direction: column;
  padding: 24rem 12rem 12rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .event-programm__row-wrapper {
    flex-direction: row;
    padding: 20rem 131rem 20rem 119rem;
  }
}

.event-programm__info {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .event-programm__info {
    width: 238rem;
  }
}

.event-programm__place {
  margin-top: 10rem;
}

.event-programm__description {
  max-width: 583rem;
}

@media screen and (width <= 999.9px) {
  .event-programm__description {
    margin-top: 12rem;
  }
}

.event-programm__description-text {
  margin-top: 12rem;
}

.event-programm__speaker {
  align-items: center;
  margin-top: 28rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .event-programm__speaker {
    margin-top: 32rem;
  }
}

.event-programm__avatar {
  border-radius: 50%;
  width: 49rem;
  height: 49rem;
}

.event-programm__contact {
  flex-direction: column;
  gap: 2rem;
  margin-left: 12rem;
  display: flex;
}

.event-programm__notice {
  color: #fff;
  background-color: #000;
  padding: 1rem 0 3rem 119rem;
}

@media screen and (width <= 999.9px) {
  .event-programm__notice {
    padding: 1rem 0 3rem 12rem;
  }
}

.event-programm__mobile-nav-button {
  z-index: 999;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  border: 1px solid #fff3;
  border-radius: 100rem;
  align-items: center;
  width: max-content;
  padding: 14rem 20rem;
  transition: all .3s;
  display: flex;
  position: fixed;
  bottom: 12rem;
  left: 50%;
  transform: translateX(-50%);
}

.event-programm__mobile-nav-button.active {
  background-color: #fff3;
}

.event-programm__mobile-nav-button.hidden {
  opacity: 0;
  pointer-events: none;
}

@media screen and (width >= 999.9px) {
  .event-programm__mobile-nav-button {
    display: none;
  }
}

.event-programm__button-text {
  color: #fff;
}

.event-programm__icon {
  background: url("../img/filters.6831291f.svg") center / contain no-repeat;
  width: 16rem;
  height: 16rem;
  margin-left: 30rem;
  transition: background .3s;
}

.event-programm__mobile-nav-button.active .event-programm__icon {
  background: url("../img/close.d607f56e.svg") center / contain no-repeat;
}

.events-template-page__buy-ticket {
  width: 100%;
}

@media screen and (width >= 999.9px) {
  .events-template-page__buy-ticket {
    max-width: 1071rem;
    margin-top: 12rem;
    margin-left: auto;
  }
}

.events-template-page .conference-speakers {
  border: none;
  margin: 0 0 56rem;
  padding-top: 0;
}

@media screen and (width >= 999.9px) {
  .events-template-page .conference-speakers {
    margin-bottom: 80rem;
  }

  .events-template-page .conference-speakers__navigation {
    margin-top: 32rem;
  }
}

.events-template-page .how-it-was {
  margin-bottom: 56rem;
}

@media screen and (width >= 999.9px) {
  .events-template-page .how-it-was {
    border-top: 1rem solid #000;
    margin-bottom: 80rem;
    padding-top: 12rem;
  }
}

.events-template-page .events {
  border-top: 1px solid #000;
  margin-top: 56rem;
  padding-top: 12rem;
}

@media screen and (width >= 999.9px) {
  .events-template-page .events .events-card {
    max-width: 419rem;
    margin-right: 12rem !important;
  }
}

.events-template-page .events .events-card__img-wrapper {
  height: 214rem;
}

@media screen and (width >= 999.9px) {
  .events-template-page .events {
    margin-top: 80rem;
  }

  .events-template-page .events .events-card__img-wrapper {
    width: 419rem;
    height: 279rem;
  }
}

.events-template-hero {
  padding-top: 76rem;
}

.events-template-hero .events-template-hero__container {
  grid-template-rows: repeat(3, auto);
  display: grid;
}

.events-template-hero .content-block {
  background-color: #b5b5b5;
  padding-bottom: 12rem;
}

.events-template-hero .content-block__button {
  letter-spacing: -.56rem;
  color: #000;
  background-color: #fff;
  justify-content: left;
}

.events-template-hero .content-block__button svg {
  fill: #000;
  margin-right: 12rem;
  transform: rotate(-135deg);
}

.events-template-hero .content-block__button:hover {
  background-color: #c9c9c9;
}

.events-template-hero .content-block__tabs {
  gap: 2rem;
  margin-top: 11rem;
  margin-bottom: 24rem;
  display: flex;
}

.events-template-hero .content-block__container {
  margin: 0 12rem;
}

.events-template-hero .content-block__tab {
  color: #fff;
  letter-spacing: -.48rem;
  background-color: #000;
  padding: 2rem 4rem 4rem;
  line-height: 100%;
}

.events-template-hero .content-block__tab--date {
  color: #000;
  background-color: #fff;
}

.events-template-hero .content-block__title {
  letter-spacing: -1.8rem;
  margin-bottom: 57rem;
  line-height: 88%;
}

.events-template-hero .content-block__descr {
  margin-bottom: 20rem;
}

.events-template-hero .content-block__info {
  letter-spacing: -.48rem;
  align-items: flex-start;
  margin-bottom: 7rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 15rem;
  display: flex;
}

.events-template-hero .content-block__info:before {
  content: "";
  background: center / contain no-repeat;
  flex-shrink: 0;
  width: 16rem;
  height: 16rem;
  margin-right: 4rem;
}

.events-template-hero .content-block__info--place:before {
  background-image: url("../img/icon-place.4496540a.svg");
}

.events-template-hero .content-block__info--time:before {
  background-image: url("../img/icon-time.82391ce0.svg");
}

.events-template-hero .content-block__info:last-child {
  margin-bottom: 0;
}

.events-template-hero .image-block {
  height: 250rem;
}

.events-template-hero .events-template-hero__bue-ticket {
  grid-row: 2;
}

@media screen and (width >= 999.9px) {
  .events-template-hero {
    padding-top: 69rem;
  }

  .events-template-hero .events-template-hero__container {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 1fr 1fr;
  }

  .events-template-hero .content-block {
    border-right: 1rem solid #000;
    grid-column: 1 / 2;
  }

  .events-template-hero .image-block {
    grid-column: 2 / 3;
  }

  .events-template-hero .content-block, .events-template-hero .image-block {
    border-bottom: 1rem solid #000;
    width: 100%;
    height: 480rem;
  }

  .events-template-hero .content-block__text {
    flex-direction: column;
    max-width: none;
    height: 100%;
    display: flex;
  }

  .events-template-hero .content-block__container {
    flex-direction: column;
    height: 443rem;
    padding-bottom: 12rem;
    display: flex;
  }

  .events-template-hero .content-block__tabs {
    gap: 1.5rem;
    margin-top: 14rem;
    margin-bottom: 20rem;
  }

  .events-template-hero .content-block__tab {
    letter-spacing: -.56rem;
    padding: 1rem 3rem 3rem;
    font-size: 14rem;
  }

  .events-template-hero .content-block__title {
    letter-spacing: -2.6rem;
    margin-bottom: auto;
  }

  .events-template-hero .content-block__descr {
    max-width: 628rem;
  }

  .events-template-hero .content-block__info {
    letter-spacing: -.56rem;
    margin-bottom: 6rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }

  .events-template-hero .events-template-hero__bue-ticket {
    grid-area: 2 / 1 / auto / span 2;
  }
}

.events-template-about {
  padding: 8rem 12rem 56rem;
}

@media screen and (width >= 999.9px) {
  .events-template-about {
    padding-top: 12rem;
    padding-bottom: 80rem;
  }
}

.events-template-about__heading {
  white-space: nowrap;
  flex-direction: column;
  display: flex;
}

.events-template-about__heading_desktop {
  display: none;
}

@media screen and (width >= 999.9px) {
  .events-template-about__heading_desktop {
    display: flex;
  }

  .events-template-about__heading_mobile {
    display: none;
  }
}

.events-template-about__description-wrapper {
  margin-top: 163rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .events-template-about__description-wrapper {
    flex-direction: column;
    margin-top: 56rem;
  }
}

.events-template-about__description {
  flex-direction: column;
  margin-top: 16rem;
  display: flex;
}

.events-template-about__description_desktop {
  display: none;
}

@media screen and (width >= 999.9px) {
  .events-template-about__description {
    margin-top: 0;
    margin-left: 592rem;
  }

  .events-template-about__description_desktop {
    display: flex;
  }

  .events-template-about__description_mobile {
    display: none;
  }
}

.event-template-useful {
  border-top: 1rem solid #000;
  padding: 12rem 0 0;
}

.event-template-useful__title {
  letter-spacing: -1.8px;
  margin-bottom: 20rem;
  padding: 0 12rem;
}

.event-template-useful__card {
  min-height: 97rem;
  padding: 10rem 12rem 12rem;
}

.event-template-useful__card:nth-child(odd) {
  background-color: #b5b5b5;
}

.event-template-useful__card:nth-child(2n) {
  color: #fff;
  background-color: #000;
}

.event-template-useful__card-title {
  max-width: 75%;
}

@media screen and (width >= 999.9px) {
  .event-template-useful__title {
    letter-spacing: -2.6px;
  }

  .event-template-useful__cards {
    flex-wrap: wrap;
    display: flex;
  }

  .event-template-useful__card {
    width: 50%;
    min-height: 127rem;
  }

  .event-template-useful__card:nth-child(odd) {
    background-color: #0000;
  }

  .event-template-useful__card:nth-child(2n) {
    color: #000;
    background-color: #0000;
  }

  .event-template-useful__card:first-child, .event-template-useful__card:last-child {
    background-color: #b5b5b5;
  }

  .event-template-useful__card:nth-child(2), .event-template-useful__card:nth-child(3) {
    color: #fff;
    background-color: #000;
  }

  .event-template-useful__card-title {
    max-width: 60%;
  }
}

.event-template-meeting-point {
  flex-direction: column;
  margin-top: 56rem;
  display: flex;
}

.event-template-meeting-point__title-row {
  background: #000;
  padding: 8rem 12rem 12rem;
}

.event-template-meeting-point__title {
  color: #fff;
}

.event-template-meeting-point__description-row {
  background-color: #fff;
  padding: 10rem 12rem 12rem;
}

.event-template-meeting-point__map {
  filter: grayscale();
  height: 250rem;
}

.event-template-meeting-point .search-placemark-view__icon {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width >= 999.9px) {
  .event-template-meeting-point {
    margin-top: 80rem;
  }

  .event-template-meeting-point__map {
    height: 608rem;
    max-height: 608rem;
  }
}

.events-archive-template-page__buy-ticket {
  width: 100%;
}

@media screen and (width >= 999.9px) {
  .events-archive-template-page__buy-ticket {
    max-width: 1071rem;
    margin-top: 12rem;
    margin-left: auto;
  }
}

.events-archive-template-page .conference-speakers {
  border: none;
  padding-top: 0;
}

.events-archive-template-page .conference-programm .conference-programm__notice {
  display: none;
}

@media screen and (width >= 999.9px) {
  .events-archive-template-page .conference-speakers__navigation {
    margin-top: 32rem;
  }
}

.events-archive-template-page .how-it-was {
  margin-bottom: 56rem;
}

@media screen and (width >= 999.9px) {
  .events-archive-template-page .how-it-was {
    border-top: 1rem solid #000;
    margin-bottom: 80rem;
    padding-top: 12rem;
  }

  .events-archive-template-page .events .events-card {
    max-width: 419rem;
    margin-right: 12rem !important;
  }
}

.events-archive-template-page .events .events-card__img-wrapper {
  height: 214rem;
}

@media screen and (width >= 999.9px) {
  .events-archive-template-page .events .events-card__img-wrapper {
    width: 419rem;
    height: 279rem;
  }

  .regions-nominations-page .submenu {
    overflow: visible;
  }
}

.regions-nominations-page .nominations-hero {
  padding-top: 12rem;
}

.regions-nominations-page .nominations-blocks {
  padding-bottom: 56rem;
}

@media screen and (width >= 999.9px) {
  .regions-nominations-page .nominations-blocks {
    padding-bottom: 80rem;
  }

  .regions-nominations-template .submenu {
    overflow: visible;
  }
}

.regions-nominations-template .nominations-hero {
  padding-top: 12rem;
}

.regions-htp-title {
  padding: 12rem 12rem 56rem;
}

.regions-htp-title .heading-1 {
  flex-direction: column;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .regions-htp-title {
    padding-bottom: 80rem;
  }

  .regions-htp-title .heading-1 {
    flex-direction: row;
  }
}

.regions-htp-title__subtitle {
  margin-top: 32rem;
  display: flex;
}

.regions-htp-title__text {
  max-width: 225rem;
  margin-left: 47rem;
}

@media screen and (width >= 999.9px) {
  .regions-htp-title__text {
    max-width: 249rem;
    min-height: 42rem;
    margin-left: 339rem;
  }
}

.regions-htp-tabs {
  background-color: #0000;
  grid-template-columns: 369rem auto;
  padding-bottom: 80rem;
  display: grid;
}

.regions-htp-tabs .person-block {
  display: none;
}

@media screen and (width <= 999.9px) {
  .regions-htp-tabs {
    background-color: #fff;
    grid-template-columns: 1fr;
    padding-bottom: 56rem;
  }

  .regions-htp-tabs .person-block {
    display: block;
  }
}

.regions-htp-tabs__navigation {
  background-color: #000;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.regions-htp-tabs__navigation .person-block {
  margin-top: auto;
  display: block;
}

@media screen and (width <= 999.9px) {
  .regions-htp-tabs__navigation {
    z-index: 998;
    width: 100vw;
    height: 100vh;
    transition: all .3s;
    position: fixed;
    top: 100%;
    left: 0;
  }

  .regions-htp-tabs__navigation.show {
    top: 0;
  }

  .regions-htp-tabs__navigation .person-block {
    display: none;
  }
}

.regions-htp-tabs__mobile-heading {
  color: #fff;
  border-bottom: 1rem solid #fff;
  width: 100%;
  padding: 29rem 12rem 32rem;
}

@media screen and (width >= 999.9px) {
  .regions-htp-tabs__mobile-heading {
    display: none;
  }
}

.regions-htp-tabs__button {
  color: #fff;
  text-align: left;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  border-bottom: 1rem solid #ececec;
  width: 100%;
  max-height: 38rem;
  padding: 11rem 11rem 13rem;
  line-height: 100%;
  display: flex;
}

.regions-htp-tabs__button span {
  margin-right: 4rem;
  transition: opacity .3s;
}

.regions-htp-tabs__button:hover span, .regions-htp-tabs__button.active span {
  opacity: .5;
}

.regions-htp-tabs__button path {
  fill: #fff;
  transition: opacity .3s;
}

.regions-htp-tabs__button:hover path, .regions-htp-tabs__button.active path {
  opacity: .5;
}

.regions-htp-tabs__content {
  background-color: #fff;
  width: 100%;
  transition: all .3s;
  overflow: hidden;
}

.regions-htp-tabs__mobile-nav-button {
  z-index: 999;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  border: 1px solid #fff3;
  border-radius: 100rem;
  align-items: center;
  width: max-content;
  padding: 14rem 20rem;
  transition: all .3s;
  display: flex;
  position: fixed;
  bottom: 12rem;
  left: 50%;
  transform: translateX(-50%);
}

.regions-htp-tabs__mobile-nav-button.active {
  background-color: #fff3;
}

.regions-htp-tabs__mobile-nav-button.hidden {
  opacity: 0;
  pointer-events: none;
}

@media screen and (width >= 999.9px) {
  .regions-htp-tabs__mobile-nav-button {
    display: none;
  }
}

.regions-htp-tabs__button-text {
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 125rem;
  overflow: hidden;
}

.regions-htp-tabs__icon {
  background: url("../img/filters.6831291f.svg") center / contain no-repeat;
  width: 16rem;
  height: 16rem;
  margin-left: 30rem;
  transition: background .3s;
}

.regions-htp-tabs__mobile-nav-button.active .regions-htp-tabs__icon {
  background: url("../img/close.d607f56e.svg") center / contain no-repeat;
}

.rhtp-questions {
  max-height: 419rem;
  margin-bottom: 56rem;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .rhtp-questions {
    max-height: 320rem;
    margin-bottom: 80rem;
  }
}

.rhtp-questions__image-wrapper {
  background-color: #fff800;
  height: 250rem;
}

@media screen and (width >= 999.9px) {
  .rhtp-questions__image-wrapper {
    width: 50%;
    height: 100%;
  }
}

.rhtp-questions__image {
  width: 100%;
  height: 100%;
}

@media screen and (width >= 999.9px) {
  .rhtp-questions__image {
    content: url("../img/regions-questions-img.e6a0f28d.webp");
  }
}

.regions-stages-and-dates {
  display: none;
}

.regions-stages-and-dates.active {
  display: block;
}

.regions-stages-and-dates__header {
  background-color: #b5b5b5;
  padding: 12rem;
}

.regions-stages-and-dates__header p {
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .regions-stages-and-dates__header {
    padding: 11rem 12rem 13rem 119rem;
  }
}

.regions-stages-and-dates__accordeon {
  border-bottom: 1px solid #000;
}

@media screen and (width >= 999.9px) {
  .regions-stages-and-dates__accordeon {
    border-left: 1rem solid #fff;
  }
}

.regions-stages-and-dates__item {
  border-top: 1rem solid #000;
  transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.regions-stages-and-dates__item:first-child {
  border: none;
}

.regions-stages-and-dates__item.active, .regions-stages-and-dates__item:hover {
  background-color: #000;
  border-color: #fff;
}

@media screen and (width <= 999.9px) {
  .regions-stages-and-dates__item {
    border-left: unset;
    padding: 0 12rem;
  }
}

.regions-stages-and-dates__item.active *, .regions-stages-and-dates__item:hover * {
  color: #fff;
}

.regions-stages-and-dates__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  min-height: 65rem;
  padding: 20rem 131rem 20rem 119rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .regions-stages-and-dates__outer {
    padding: 12rem 0;
  }
}

.regions-stages-and-dates__outer * {
  pointer-events: none;
}

.regions-stages-and-dates__item-number {
  flex-shrink: 0;
  width: 61rem;
  margin-top: 22rem;
  transition: color .3s;
}

@media screen and (width >= 999.9px) {
  .regions-stages-and-dates__item-number {
    width: 43rem;
    margin-top: 23rem;
  }

  .regions-stages-and-dates__item-description {
    margin-left: 196rem;
  }
}

.regions-stages-and-dates__dates {
  letter-spacing: -.48rem;
  align-items: center;
  font-weight: 500;
  line-height: 12rem;
  transition: color .3s;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .regions-stages-and-dates__dates {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 14rem;
  }
}

.regions-stages-and-dates__status {
  color: #fff;
  letter-spacing: -.48rem;
  background-color: #00f;
  margin-left: 4rem;
  padding: 0 2rem 2rem;
  font-size: 12rem;
  font-weight: 500;
  line-height: 12rem;
}

@media screen and (width >= 999.9px) {
  .regions-stages-and-dates__status {
    letter-spacing: -.56rem;
    padding: 0 4rem 2rem;
    font-size: 14rem;
    line-height: 14rem;
  }
}

.regions-stages-and-dates__stage-name {
  margin-top: 8rem;
  transition: color .3s;
}

@media screen and (width <= 999.9px) {
  .regions-stages-and-dates__stage-name {
    margin-top: 4rem;
  }
}

.regions-stages-and-dates__arrow {
  pointer-events: none;
  flex-shrink: 0;
  align-self: center;
  width: 49rem;
  height: 49rem;
  margin-left: auto;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .regions-stages-and-dates__arrow {
    width: 24rem;
    height: 24rem;
  }
}

.regions-stages-and-dates__arrow svg {
  width: 100%;
  height: 100%;
}

.regions-stages-and-dates__arrow path {
  stroke: #0000;
  fill: #000;
  transition: all .3s;
}

.regions-stages-and-dates__item.active .regions-stages-and-dates__arrow path, .regions-stages-and-dates__item:hover .regions-stages-and-dates__arrow path {
  fill: #fff;
}

.regions-stages-and-dates__item.active .regions-stages-and-dates__arrow {
  transform: rotateX(180deg);
}

.regions-stages-and-dates__inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

.regions-stages-and-dates__inner-content {
  opacity: 0;
  padding: 20rem 131rem 20rem 357rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .regions-stages-and-dates__inner-content {
    padding: 20rem 8rem 29rem 0;
  }
}

.regions-stages-and-dates__item.active .regions-stages-and-dates__inner-content {
  opacity: 1;
}

.regions-stages-and-dates__text.has-top-gap {
  margin-top: 20rem;
}

@media screen and (width <= 999.9px) {
  .regions-stages-and-dates__text {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 16.8rem;
  }
}

.regions-stages-and-dates__links {
  margin-top: 28rem;
}

.regions-stages-and-dates__link-wrapper {
  width: fit-content;
}

.regions-stages-and-dates .regions-stages-and-dates__button {
  color: #fff;
  text-align: left;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  justify-content: space-between;
  width: fit-content;
  margin-top: 11rem;
  padding: 12rem 12rem 12rem 0;
  transition: background-color .3s, opacity .3s ease-in-out;
  display: flex;
}

.regions-stages-and-dates .regions-stages-and-dates__button svg {
  width: 16rem;
  height: 16rem;
  margin-left: 4rem;
}

.regions-stages-and-dates .regions-stages-and-dates__button path {
  fill: #fff;
}

.regions-stages-and-dates .regions-stages-and-dates__button_white {
  color: #000;
  background-color: #fff;
  width: 291rem;
  padding: 11rem 12rem;
  line-height: 100%;
}

.regions-stages-and-dates .regions-stages-and-dates__button_white path {
  fill: #000;
}

.regions-stages-and-dates .regions-stages-and-dates__button_white:hover {
  background-color: #ccc;
}

.regions-stages-and-dates .regions-stages-and-dates__button_white.internal-link svg {
  transform: rotate(45deg);
}

@media screen and (width <= 999.9px) {
  .regions-stages-and-dates .regions-stages-and-dates__button_white {
    width: 100%;
  }
}

.regions-prices {
  display: none;
}

.regions-prices.active {
  display: block;
}

.regions-prices__header {
  background-color: #b5b5b5;
  padding: 12rem;
}

.regions-prices__header p {
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .regions-prices__header {
    padding: 11rem 12rem 13rem 119rem;
  }
}

.regions-prices .mock {
  background-color: #31e56e;
  width: 100%;
  height: 300rem;
}

.regions-prices__top-description {
  margin-bottom: 48rem;
}

.regions-prices .regions-prices__bot-description {
  color: #0009;
  letter-spacing: -.48rem;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.regions-prices .application-packaging__heading {
  margin-bottom: 24rem;
  display: block;
}

@media screen and (width >= 999.9px) {
  .regions-prices .application-packaging__heading {
    margin-bottom: 48rem;
  }
}

@media screen and (width <= 999.9px) {
  .regions-prices .prices-packaging {
    padding-bottom: 0 !important;
  }
}

.regions-prices__calculator {
  max-width: 583rem;
  margin-top: 24rem;
}

.regions-prices .prices-cost .prices-cost__notes {
  grid-template-rows: 1fr auto;
  gap: 0;
}

@media screen and (width >= 999.9px) {
  .regions-prices .prices-cost .prices-cost__notes {
    column-gap: 12rem;
  }
}

.regions-prices .prices-cost .prices-cost__notes .prices-cost__note {
  margin-bottom: 12rem;
}

.regions-prices .prices-cost .prices-cost__notes .prices-cost__note:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 999.9px) {
  .regions-prices .prices-cost .prices-cost__notes .prices-cost__note {
    margin: 0;
  }

  .regions-prices .application-packaging__description-text {
    max-width: 821rem;
  }
}

.regions-faq-tab {
  display: none;
}

.regions-faq-tab.active {
  display: block;
}

.regions-faq-tab__header {
  background-color: #b5b5b5;
  padding: 11rem 12rem 13rem;
}

.regions-faq-tab__header p {
  line-height: 100%;
}

@media screen and (width >= 999.9px) {
  .regions-faq-tab__header {
    padding: 12rem 12rem 12rem 119rem;
  }
}

.regions-faq-tab__accordeon {
  border-bottom: 1px solid #000;
}

@media screen and (width >= 999.9px) {
  .regions-faq-tab__accordeon {
    border-left: 1rem solid #fff;
  }
}

.regions-faq-tab__item {
  border-top: 1rem solid #000;
  transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.regions-faq-tab__item:first-child {
  border: none;
}

.regions-faq-tab__item.active, .regions-faq-tab__item:hover {
  background-color: #000;
  border-color: #fff;
}

@media screen and (width <= 999.9px) {
  .regions-faq-tab__item {
    border-left: unset;
    padding: 0 12rem;
  }
}

.regions-faq-tab__item.active *, .regions-faq-tab__item:hover * {
  color: #fff;
}

.regions-faq-tab__outer {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  min-height: 88rem;
  padding: 20rem 131rem 20rem 119rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .regions-faq-tab__outer {
    min-height: 51rem;
    padding: 13rem 0;
  }
}

.regions-faq-tab__outer * {
  pointer-events: none;
}

.regions-faq-tab__item-number {
  flex-shrink: 0;
  width: 61rem;
  line-height: 96%;
  transition: color .3s;
}

@media screen and (width >= 999.9px) {
  .regions-faq-tab__item-number {
    width: 42rem;
  }
}

.regions-faq-tab__item-description {
  margin-right: 12rem;
}

@media screen and (width >= 999.9px) {
  .regions-faq-tab__item-description {
    margin: auto 0 auto 196rem;
  }
}

.regions-faq-tab__dates {
  transition: color .3s;
}

.regions-faq-tab__stage-name {
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 96%;
  transition: color .3s;
}

@media screen and (width <= 999.9px) {
  .regions-faq-tab__stage-name {
    margin-top: 4rem;
  }
}

.regions-faq-tab__arrow {
  pointer-events: none;
  flex-shrink: 0;
  align-self: center;
  width: 49rem;
  height: 49rem;
  margin-left: auto;
  transition: transform .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .regions-faq-tab__arrow {
    width: 24rem;
    height: 24rem;
  }
}

.regions-faq-tab__arrow svg {
  width: 100%;
  height: 100%;
}

.regions-faq-tab__arrow path {
  stroke: #0000;
  fill: #000;
  transition: all .3s;
}

.regions-faq-tab__item.active .regions-faq-tab__arrow path, .regions-faq-tab__item:hover .regions-faq-tab__arrow path {
  fill: #fff;
}

.regions-faq-tab__item.active .regions-faq-tab__arrow {
  transform: rotateX(180deg);
}

.regions-faq-tab__inner {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden;
}

.regions-faq-tab__inner-content {
  opacity: 0;
  padding: 8rem 131rem 24rem 357rem;
  transition: opacity .5s ease-in-out;
}

@media screen and (width <= 999.9px) {
  .regions-faq-tab__inner-content {
    padding: 21rem 0 28rem;
  }
}

.regions-faq-tab__item.active .regions-faq-tab__inner-content {
  opacity: 1;
}

.regions-faq-tab__text.has-top-gap {
  margin-top: 20rem;
}

@media screen and (width <= 999.9px) {
  .regions-faq-tab__text {
    letter-spacing: -.56rem;
    font-size: 14rem;
    line-height: 120%;
  }

  .regions-faq-tab__text.has-top-gap {
    margin-top: 16rem;
  }
}

.regions-faq-tab__links {
  margin-top: 27rem;
}

@media screen and (width >= 999.9px) {
  .regions-faq-tab__links {
    margin-top: 28rem;
  }
}

.regions-faq-tab__link-wrapper {
  width: fit-content;
}

.regions-faq-tab .regions-faq-tab__button {
  color: #fff;
  text-align: left;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  justify-content: space-between;
  width: fit-content;
  padding: 21rem 0 0;
  line-height: 100%;
  transition: background-color .3s, opacity .3s ease-in-out;
  display: flex;
}

.regions-faq-tab .regions-faq-tab__button svg {
  width: 16rem;
  height: 16rem;
  margin-left: 4rem;
}

.regions-faq-tab .regions-faq-tab__button path {
  fill: #fff;
}

.regions-faq-tab .regions-faq-tab__button--rotate svg {
  transform: rotate(45deg);
}

.regions-faq-tab .regions-faq-tab__button_white {
  color: #000;
  background-color: #fff;
  width: 308rem;
  max-height: 38rem;
  padding: 11rem 12rem 13rem;
  line-height: 100%;
}

.regions-faq-tab .regions-faq-tab__button_white path {
  fill: #000;
}

.regions-faq-tab .regions-faq-tab__button_white:hover {
  background-color: #ccc;
}

@media screen and (width <= 999.9px) {
  .regions-faq-tab .regions-faq-tab__button_white {
    width: 100%;
  }
}

@media screen and (width >= 999.9px) {
  .regions-how-to-participate .submenu {
    overflow: visible;
  }
}

@media screen and (width <= 999.9px) {
  .regions-how-to-participate .application-packaging__description {
    padding-bottom: 56rem;
  }
}

@media screen and (width >= 999.9px) {
  .regions-winners .submenu {
    overflow: visible;
  }
}

.regions-winners .winners-hero {
  padding-top: 12rem;
}

@media screen and (width >= 999.9px) {
  .regions-judges .submenu {
    overflow: visible;
  }
}

.regions-judges .judges-promo {
  margin-top: 0;
}

.regions-judges .judges-promo__banner {
  padding-top: 0;
}

.sm-conference button:focus-visible, .sm-conference a:focus-visible, .sm-conference select:focus-visible, .sm-conference textarea:focus-visible, .sm-conference input:focus-visible {
  outline-offset: 0;
  outline: 1rem solid #fff;
}

.sm-conference .sm-conference-fullscreen__bottom-slider button:focus-visible, .sm-conference .sm-conference-fullscreen__bottom-slider a:focus-visible, .sm-conference .sm-conference-fullscreen__bottom-slider input:focus-visible, .sm-conference .sm-conference-fullscreen__navigation button:focus-visible, .sm-conference .sm-conference-fullscreen__navigation a:focus-visible, .sm-conference .sm-conference-fullscreen__navigation input:focus-visible, .sm-conference .sm-conference-partners button:focus-visible, .sm-conference .sm-conference-partners a:focus-visible, .sm-conference .sm-conference-partners input:focus-visible, .sm-conference .sm-conference-faq__content button:focus-visible, .sm-conference .sm-conference-faq__content a:focus-visible, .sm-conference .sm-conference-faq__content input:focus-visible {
  outline-offset: 0;
  outline: 1rem solid #000;
}

.sm-conference-hero {
  z-index: 1;
  background-color: #000;
  flex-direction: column;
  justify-content: space-between;
  gap: 64rem;
  min-height: 100vh;
  padding: 94rem 12rem 160rem;
  display: flex;
  position: relative;
  overflow-x: clip;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero {
    padding: 88rem 12rem 56rem;
  }
}

.sm-conference-hero__gradient {
  pointer-events: none;
  width: 889rem;
  height: 1934rem;
  position: absolute;
  top: -700rem;
  left: 185rem;
  transform: rotate(-41deg);
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__gradient {
    width: 100%;
    height: 1034rem;
    top: -330rem;
    left: -70rem;
    transform: rotate(-41deg);
  }
}

.sm-conference-hero__fomo {
  z-index: 1;
  mix-blend-mode: exclusion;
  width: 1202rem;
  max-width: 100%;
  height: 220rem;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__fomo {
    display: none;
  }
}

.sm-conference-hero__mob-fomo {
  display: none;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__mob-fomo {
    z-index: 1;
    mix-blend-mode: exclusion;
    width: 359rem;
    height: 190rem;
    display: block;
    position: relative;
  }
}

@media screen and (width >= 999.9px) {
  .sm-conference-hero__mob-meta {
    display: none;
  }
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__mob-meta {
    z-index: -1;
    flex-direction: column;
    align-items: flex-end;
    display: flex;
    position: absolute;
    top: 88rem;
    right: 12rem;
  }
}

.sm-conference-hero__label {
  color: #fff;
  letter-spacing: -.04em;
  mix-blend-mode: difference;
  font-size: 18rem;
  font-weight: 400;
  line-height: 1.15;
}

@media screen and (width >= 999.9px) {
  .sm-conference-hero__label {
    display: none;
  }
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__label {
    font-size: 14rem;
    font-weight: 400;
    line-height: 1.2;
  }
}

.sm-conference-hero__subtitle {
  letter-spacing: -.04em;
  color: #fff;
  mix-blend-mode: difference;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.15;
}

@media screen and (width >= 999.9px) {
  .sm-conference-hero__subtitle {
    display: none;
  }
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__subtitle {
    font-size: 14rem;
    line-height: 1.2;
  }
}

.sm-conference-hero__grid {
  margin-top: auto;
  display: grid;
  position: relative;
}

@media screen and (width >= 999.9px) {
  .sm-conference-hero__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "label top-right"
                         "info content"
                         "info button";
  }
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__grid {
    grid-template-columns: auto 1fr;
    grid-template-areas: "content content"
                         "info info"
                         "button button";
    gap: 12rem;
  }
}

.sm-conference-hero__label-desktop {
  color: #fff;
  letter-spacing: -.04em;
  mix-blend-mode: difference;
  grid-area: label;
  align-self: end;
  margin-bottom: 160rem;
  font-size: 18rem;
  font-weight: 400;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__label-desktop {
    display: none;
  }
}

.sm-conference-hero__top-right {
  mix-blend-mode: difference;
  grid-area: top-right;
  justify-content: space-between;
  align-self: end;
  align-items: baseline;
  margin-bottom: 128rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__top-right {
    display: none;
  }
}

.sm-conference-hero__subtitle-desktop {
  letter-spacing: -.04em;
  color: #fff;
  max-width: 390rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.15;
}

.sm-conference-hero__year {
  letter-spacing: -.04em;
  mix-blend-mode: difference;
  color: #fff;
  font-size: 18rem;
  font-weight: 400;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__year {
    font-size: 14rem;
    line-height: 1.2;
  }
}

.sm-conference-hero__year--font {
  font-family: TTFSM, sans-serif;
  font-weight: 400;
}

.sm-conference-hero__year--mobile {
  display: none;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__year--mobile {
    display: block;
  }
}

.sm-conference-hero__content {
  mix-blend-mode: difference;
  flex-direction: column;
  grid-area: content;
  gap: 20rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__content {
    gap: 12rem;
    margin-bottom: 8rem;
  }
}

.sm-conference-hero__slogan {
  letter-spacing: -.04em;
  color: #fff;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__slogan {
    font-size: 14rem;
    line-height: 1.2;
  }
}

.sm-conference-hero__desc {
  letter-spacing: -.04em;
  color: #fff;
  max-width: 377rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__desc {
    font-size: 14rem;
    line-height: 1.2;
  }
}

.sm-conference-hero__info {
  grid-area: info;
  align-items: flex-start;
  gap: 40rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .sm-conference-hero__info {
    flex-direction: column;
    gap: 0;
  }
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__info {
    width: 81%;
  }
}

.sm-conference-hero__info-text {
  flex-direction: column;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .sm-conference-hero__info-text {
    height: 100%;
  }
}

.sm-conference-hero__info-lines {
  align-items: baseline;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .sm-conference-hero__info-lines {
    margin-top: auto;
  }
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__info-lines {
    flex-direction: column;
  }
}

.sm-conference-hero__info-line {
  color: #000;
  letter-spacing: -.04em;
  background-color: #fff;
  width: fit-content;
  padding: 1rem 3rem 3rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
}

.sm-conference-hero__button {
  letter-spacing: -.04em;
  color: #fff;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #8a64e8;
  border: none;
  grid-area: button;
  justify-content: space-between;
  align-items: center;
  padding: 11rem 12rem 13rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color .3s;
  display: inline-flex;
}

@media screen and (width >= 999.9px) {
  .sm-conference-hero__button {
    align-self: start;
    width: calc(100% + 12rem);
    margin-top: 20rem;
    margin-right: -12rem;
  }
}

@media screen and (width <= 999.9px) {
  .sm-conference-hero__button {
    width: calc(100% + 24rem);
    margin-left: -12rem;
    margin-right: -12rem;
  }
}

@media screen and (width >= 999.9px) {
  .sm-conference-hero__button:hover {
    background-color: #6838e1;
  }
}

.sm-conference-hero__button:focus-visible {
  border: 1rem solid #fff;
  outline: none;
}

.sm-conference-hero__button svg {
  fill: #fff;
  width: 16rem;
  height: 16rem;
}

.sm-conference-about {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  gap: 160rem;
  padding: 0 12rem 80rem;
  display: flex;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-about {
    gap: 56rem;
    padding: 8rem 12rem 56rem;
  }
}

.sm-conference-about__top {
  flex-direction: column;
  gap: 12rem;
  width: 100%;
  display: flex;
  position: relative;
}

.sm-conference-about__title {
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-size: 143rem;
  font-weight: 500;
  line-height: .94;
}

.sm-conference-about__title .--mob {
  display: none;
}

@media screen and (width <= 999.9px) {
  .sm-conference-about__title {
    font-size: 56rem;
    line-height: .9;
  }

  .sm-conference-about__title .--mob {
    display: inline;
  }
}

.sm-conference-about__subtitle {
  letter-spacing: -.04em;
  font-size: 36rem;
  font-weight: 500;
  line-height: .96;
}

@media screen and (width <= 999.9px) {
  .sm-conference-about__subtitle {
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-about__content {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-about__content {
    flex-direction: column;
    gap: 16rem;
  }
}

.sm-conference-about__label {
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-about__label {
    letter-spacing: -.04em;
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-about__right {
  flex-direction: column;
  gap: 20rem;
  width: 702rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-about__right {
    gap: 16rem;
    width: 100%;
  }
}

.sm-conference-about__desc {
  letter-spacing: -.04em;
  align-items: center;
  max-width: 596rem;
  font-size: 18rem;
  font-weight: 400;
  line-height: 1.15;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-about__desc {
    max-width: 303rem;
    font-size: 14rem;
    line-height: 1.2;
  }
}

.sm-conference-about__icon {
  margin-right: 102rem;
  font-size: 12rem;
  line-height: 1;
}

@media screen and (width <= 999.9px) {
  .sm-conference-about__icon {
    margin-right: 47rem;
  }
}

.sm-conference-about__video {
  width: 100%;
  height: 389rem;
  position: relative;
  overflow: hidden;
}

.sm-conference-about__video * {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

@media screen and (width >= 999.9px) {
  .sm-conference-about__video:hover .sm-conference-about__video-play {
    color: #ffffff80;
  }
}

@media screen and (width <= 999.9px) {
  .sm-conference-about__video {
    width: calc(100% + 24rem);
    height: 212rem;
    margin-left: -12rem;
    margin-right: -12rem;
  }
}

.sm-conference-about__video-poster {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sm-conference-about__video-overlay {
  background-color: #00000080;
  width: 100%;
  height: 100%;
  transition: background-color .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.sm-conference-about__video-play {
  color: #fff;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  width: 48rem;
  height: 56rem;
  transition: color .3s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (width <= 999.9px) {
  .sm-conference-about__video-play {
    width: 26rem;
    height: 30rem;
  }
}

.sm-conference-benefits {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  padding: 12rem 0 80rem;
  display: flex;
  overflow-x: clip;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits {
    padding: 8rem 0 56rem;
  }
}

.sm-conference-benefits__top {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 33rem;
  margin-top: 32rem;
  padding: 0 12rem;
  display: grid;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__top {
    flex-direction: column;
    gap: 48rem;
    margin-top: 48rem;
    padding: 0 12rem 56rem;
    display: flex;
  }
}

.sm-conference-benefits__bg {
  pointer-events: none;
  width: 1137rem;
  height: 722rem;
  position: absolute;
  top: -147rem;
  left: 58rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__bg {
    width: 100%;
    height: 564rem;
    top: -80rem;
    left: 0;
  }
}

.sm-conference-benefits__text-block {
  z-index: 1;
  flex-direction: column;
  gap: 48rem;
  display: flex;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__text-block {
    gap: 24rem;
    padding-bottom: 0;
  }
}

.sm-conference-benefits__text-block--1 {
  grid-area: 1 / 2 / 2 / 2;
  width: 720rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__text-block--1 {
    width: 100%;
  }
}

.sm-conference-benefits__text-block--2 {
  grid-area: 2 / 1 / 3 / 3;
  width: 687rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__text-block--2 {
    width: 100%;
  }
}

.sm-conference-benefits__text-block--3 {
  grid-area: 3 / 2 / 3 / 2;
  width: 720rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__text-block--3 {
    width: 100%;
  }
}

.sm-conference-benefits__heading {
  letter-spacing: -.04em;
  flex-direction: column;
  font-size: 36rem;
  font-weight: 500;
  line-height: .96;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__heading {
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-benefits__text-content {
  gap: 105rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__text-content {
    gap: 47rem;
  }
}

.sm-conference-benefits__logo {
  letter-spacing: -.04em;
  flex-shrink: 0;
  width: auto;
  font-size: 12rem;
  font-weight: 400;
  line-height: 1;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__logo {
    width: auto;
    font-size: 12rem;
  }
}

.sm-conference-benefits__text {
  letter-spacing: -.04em;
  color: #ececec;
  font-size: 18rem;
  font-weight: 400;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__text {
    max-width: 224rem;
    font-size: 14rem;
    line-height: 1.2;
  }
}

.sm-conference-benefits__bottom {
  flex-direction: column;
  gap: 20rem;
  padding-top: 12rem;
  display: flex;
}

.sm-conference-benefits__title {
  letter-spacing: -.05em;
  border-top: 1rem solid #fff;
  padding: 12rem 12rem 0;
  font-size: 52rem;
  font-weight: 500;
  line-height: .9;
}

@media screen and (width <= 999.9px) {
  .sm-conference-benefits__title {
    font-size: 36rem;
  }
}

.sm-conference-speakers {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  display: flex;
}

.sm-conference-speakers__slider-section {
  border-top: 1rem solid #fff;
  flex-direction: column;
  gap: 20rem;
  padding: 12rem 0 80rem;
  display: flex;
  overflow: hidden;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__slider-section {
    gap: 16rem;
    padding: 12rem 0 56rem;
  }
}

.sm-conference-speakers__title {
  letter-spacing: -.05em;
  padding: 0 12rem;
  font-size: 52rem;
  font-weight: 500;
  line-height: .9;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__title {
    font-size: 36rem;
  }
}

.sm-conference-speakers__tabs {
  align-items: center;
  gap: 1rem;
  height: 38rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__tabs {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 12rem;
    overflow-x: auto;
  }

  .sm-conference-speakers__tabs::-webkit-scrollbar {
    display: none;
  }
}

.sm-conference-speakers__tab {
  letter-spacing: -.04em;
  color: #ffffff80;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  white-space: nowrap;
  background-color: #292929;
  border: none;
  padding: 11rem 32rem 13rem 30rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color .3s, color .3s;
}

@media screen and (width >= 999.9px) {
  .sm-conference-speakers__tab:hover {
    color: #fff;
  }
}

.sm-conference-speakers__tab--active {
  color: #fff;
  background-color: #8a64e8;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__tab {
    flex-shrink: 0;
    padding: 11rem 12rem 13rem;
  }
}

.sm-conference-speakers__tabs-spacer {
  background-color: #292929;
  flex: 1;
  height: 100%;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__tabs-spacer {
    display: none;
  }
}

.sm-conference-speakers__description {
  justify-content: space-between;
  padding-bottom: 12rem;
  padding-left: 12rem;
  padding-right: 12rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__description {
    flex-direction: column;
    gap: 16rem;
    padding: 16rem 12rem 12rem;
  }
}

.sm-conference-speakers__description-label {
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__description-label {
    display: none;
  }
}

.sm-conference-speakers__description-content {
  flex-direction: column;
  gap: 20rem;
  width: 702rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__description-content {
    gap: 16rem;
    width: 100%;
  }
}

.sm-conference-speakers__description-text {
  letter-spacing: -.04em;
  font-size: 18rem;
  font-weight: 400;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__description-text {
    font-size: 14rem;
    line-height: 1.2;
  }
}

.sm-conference-speakers__description-tags {
  gap: 4rem;
  padding-top: 4rem;
  display: flex;
}

.sm-conference-speakers__description-tags-label {
  letter-spacing: -.04em;
  flex-shrink: 0;
  width: 115rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__description-tags-label {
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-speakers__description-tags-list {
  flex-wrap: wrap;
  gap: 1rem;
  display: flex;
}

.sm-conference-speakers__tag {
  letter-spacing: -.04em;
  color: #000;
  background-color: #fff;
  padding: 1rem 3rem 3rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__tag {
    padding: 2rem 4rem 4rem;
    font-size: 12rem;
  }
}

.sm-conference-speakers__slider-wrapper {
  flex-direction: column;
  gap: 32rem;
  display: flex;
}

.sm-conference-speakers__slider {
  width: 100%;
}

.sm-conference-speakers__card {
  flex-direction: column;
  flex-shrink: 0;
  width: 286rem;
  display: flex;
}

.sm-conference-speakers__card * {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__card {
    width: 260rem;
  }
}

.sm-conference-speakers__card-image {
  width: 286rem;
  height: 381rem;
  overflow: hidden;
}

.sm-conference-speakers__card-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__card-image {
    width: 100%;
    height: 346rem;
  }
}

@media screen and (width >= 999.9px) {
  .sm-conference-speakers__card:hover .sm-conference-speakers__card-image img {
    transform: scale(1.05);
  }

  .sm-conference-speakers__card:hover .sm-conference-speakers__card-name {
    color: #b5b5b5;
  }
}

.sm-conference-speakers__card-info {
  -webkit-user-select: none;
  user-select: none;
  flex-direction: column;
  display: flex;
}

.sm-conference-speakers__card-name {
  letter-spacing: -.04em;
  color: #000;
  background-color: #fff;
  margin: 0;
  padding: 10rem 12rem 12rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.15;
  transition: color .3s;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__card-name {
    font-size: 14rem;
    line-height: 1.2;
  }
}

.sm-conference-speakers__card-position {
  letter-spacing: -.04em;
  color: #fff;
  background-color: #292929;
  height: 56rem;
  padding: 10rem 12rem 12rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__card-position {
    height: 52rem;
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-speakers__navigation {
  padding: 0 12rem;
  display: flex;
}

.sm-conference-speakers__navigation .slider__navigations-prev, .sm-conference-speakers__navigation .slider__navigations-next {
  filter: invert();
}

.sm-conference-speakers__cta {
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__cta {
    flex-direction: column;
  }
}

.sm-conference-speakers__cta-image {
  pointer-events: none;
  width: 720rem;
  height: auto;
  position: relative;
  overflow: hidden;
}

.sm-conference-speakers__cta-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__cta-image {
    width: 100%;
    height: 250rem;
  }
}

.sm-conference-speakers__cta-content {
  flex-direction: column;
  width: 720rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__cta-content {
    width: 100%;
  }
}

.sm-conference-speakers__cta-title {
  letter-spacing: -.04em;
  color: #000;
  background-color: #fff;
  padding: 10rem 12rem 12rem;
  font-size: 26rem;
  font-weight: 500;
  line-height: 1.08;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__cta-title {
    padding: 10rem 12rem 16rem;
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-speakers__cta-desc {
  letter-spacing: -.04em;
  padding: 10rem 12rem 12rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers__cta-desc {
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-speakers__cta-button {
  letter-spacing: -.04em;
  color: #000;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #fff;
  border: none;
  border-top: 1rem solid #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 11rem 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color .3s;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .sm-conference-speakers__cta-button:hover {
    background-color: #ccc;
  }
}

.sm-conference-speakers__cta-button:focus-visible {
  background-color: #b5b5b5;
  border-color: #000;
  outline: none;
}

.sm-conference-speakers__cta-button svg {
  fill: #000;
  width: 16rem;
  height: 16rem;
  transform: rotate(45deg);
}

@media screen and (width <= 999.9px) {
  #popup-speaker {
    background-color: #000;
  }
}

#popup-speaker .popup__container {
  align-items: center;
}

@media screen and (width <= 999.9px) {
  #popup-speaker .popup__container {
    align-items: flex-start;
    padding: 12rem 12rem 46rem;
  }
}

.sm-conference-speakers-popup {
  background-color: #000;
  width: 714rem;
  height: 484rem;
  display: flex;
  overflow: hidden;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup {
    flex-direction: column;
    width: 100%;
    height: auto;
    max-height: 90vh;
    overflow-y: auto;
  }
}

.sm-conference-speakers-popup__image {
  flex-shrink: 0;
  width: 50%;
  height: 100%;
  position: relative;
}

.sm-conference-speakers-popup__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup__image {
    width: 260rem;
    height: 347rem;
  }
}

.sm-conference-speakers-popup__company {
  background-color: #fff;
  padding: 8rem;
  position: absolute;
  top: 0;
  left: 0;
}

.sm-conference-speakers-popup__company img {
  width: auto;
  height: 25rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup__company {
    padding: 6rem;
  }

  .sm-conference-speakers-popup__company img {
    height: 20rem;
  }
}

.sm-conference-speakers-popup__content {
  color: #fff;
  flex-direction: column;
  flex: 1;
  padding: 12rem;
  display: flex;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup__content {
    margin-top: 12rem;
    padding: 0;
    position: static;
  }
}

.sm-conference-speakers-popup__header {
  border-bottom: 1rem solid #fff;
  flex-direction: column;
  gap: 12rem;
  padding-bottom: 12rem;
  display: flex;
}

.sm-conference-speakers-popup__category {
  letter-spacing: -.04em;
  color: #000;
  background-color: #fff;
  width: fit-content;
  padding: 1rem 3rem 3rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
}

.sm-conference-speakers-popup__name {
  letter-spacing: -.04em;
  font-size: 26rem;
  font-weight: 500;
  line-height: 1.08;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup__name {
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-speakers-popup__position {
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup__position {
    font-size: 12rem;
    font-weight: 500;
    line-height: 1.25;
  }
}

.sm-conference-speakers-popup__bio {
  letter-spacing: -.04em;
  flex-grow: 1;
  margin-top: 12rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup__bio {
    flex-grow: 0;
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-speakers-popup__social {
  gap: 8rem;
  margin-top: 12rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup__social {
    display: none;
  }
}

.sm-conference-speakers-popup__image-row {
  display: contents;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup__image-row {
    align-items: flex-end;
    gap: 12rem;
    display: flex;
  }
}

.sm-conference-speakers-popup__social--mobile {
  display: none;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-popup__social--mobile {
    color: #fff;
    flex-shrink: 0;
    gap: 8rem;
    display: flex;
  }
}

.sm-conference-speakers-popup__social-link {
  justify-content: center;
  align-items: center;
  padding: 3rem;
  transition: opacity .3s;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .sm-conference-speakers-popup__social-link:hover {
    opacity: .5;
  }
}

.sm-conference-speakers-popup__social-link svg {
  width: 27rem;
  height: 27rem;
}

#popup-speaker .popup__close-button {
  position: absolute;
  top: 3rem;
  right: 3rem;
}

#popup-speaker .popup__close-button:before, #popup-speaker .popup__close-button:after {
  background: #fff;
}

@media screen and (width <= 999.9px) {
  #popup-speaker .popup__close-button {
    top: 7rem;
    right: 7rem;
  }

  #popup-speaker-form {
    background-color: #000;
  }
}

#popup-speaker-form .popup__container {
  align-items: center;
}

@media screen and (width <= 999.9px) {
  #popup-speaker-form .popup__container {
    align-items: flex-start;
    overflow-y: auto;
  }
}

.sm-conference-speakers-form {
  color: #000;
  background-color: #fff;
  flex-direction: column;
  gap: 40rem;
  width: 714rem;
  display: flex;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form {
    gap: 28rem;
    width: 100%;
    min-height: 100vh;
    overflow-y: auto;
  }
}

.sm-conference-speakers-form__header {
  flex-direction: column;
  gap: 20rem;
  padding: 12rem 12rem 0;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__header {
    gap: 36rem;
  }
}

.sm-conference-speakers-form__title {
  letter-spacing: -.04em;
  font-size: 36rem;
  font-weight: 500;
  line-height: .96;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__title {
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-speakers-form__subtitle {
  gap: 0;
  padding: 3rem 0 2rem 2rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__subtitle {
    padding: 0;
  }
}

.sm-conference-speakers-form__logo {
  letter-spacing: -.04em;
  color: #000;
  width: 131rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__logo {
    display: none;
  }
}

.sm-conference-speakers-form__subtitle-text {
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

.sm-conference-speakers-form__form {
  flex-direction: column;
  gap: 28rem;
  padding: 12rem 0 0 20rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__form {
    padding: 0 12rem;
  }
}

.sm-conference-speakers-form__field {
  flex-direction: column;
  width: 583rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__field {
    width: 100%;
  }
}

.sm-conference-speakers-form__label {
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__label {
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-speakers-form__input-wrapper {
  position: relative;
}

.sm-conference-speakers-form__input {
  letter-spacing: -.04em;
  appearance: none;
  background: none;
  border: none;
  border-bottom: 1rem solid #000;
  border-radius: 0;
  width: 100%;
  padding: 12rem 50rem 13rem 0;
  font-size: 16rem;
  font-weight: 400;
  line-height: 1;
  transition: border-color .3s;
}

.sm-conference-speakers-form__input::placeholder {
  color: #0009;
}

.sm-conference-speakers-form__input:focus {
  outline: none;
}

.sm-conference-speakers-form__input:focus-visible {
  outline-offset: 0;
  outline: 1rem solid #000;
}

.sm-conference-speakers-form__input.error {
  color: #fe2752;
  border-bottom: 1rem solid #fe2752;
}

.sm-conference-speakers-form__clear-btn {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  opacity: 0;
  visibility: hidden;
  background-image: url("../img/icon-close-black-16.5ea09fc6.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16rem 16rem;
  width: 20rem;
  height: 20rem;
  transition: opacity .3s;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (width >= 999.9px) {
  .sm-conference-speakers-form__clear-btn:hover {
    opacity: .5;
  }
}

.sm-conference-speakers-form__clear-btn.visible {
  opacity: 1;
  visibility: visible;
}

.sm-conference-speakers-form__success-icon {
  opacity: 0;
  visibility: hidden;
  background-image: url("../img/icon-success-green-20.0dd37e07.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 20rem;
  height: 20rem;
  transition: opacity .3s;
  position: absolute;
  top: 50%;
  right: 30rem;
  transform: translateY(-50%);
}

.sm-conference-speakers-form__success-icon.visible {
  opacity: 1;
  visibility: visible;
}

.sm-conference-speakers-form__error {
  letter-spacing: -.04em;
  color: #fe2752;
  font-size: 10rem;
  font-weight: 400;
  line-height: 1.2;
  display: none;
  position: absolute;
  bottom: -16rem;
  left: 0;
}

.sm-conference-speakers-form__error.visible {
  display: block;
}

.sm-conference-speakers-form__footer {
  flex-direction: column;
  gap: 12rem;
  padding: 0 12rem 28rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__footer {
    padding: 28rem 12rem 12rem;
  }
}

.sm-conference-speakers-form__privacy {
  letter-spacing: -.04em;
  color: #0009;
  font-size: 12rem;
  font-weight: 400;
  line-height: 1.2;
}

.sm-conference-speakers-form__privacy a {
  color: #000;
  text-decoration: underline;
}

.sm-conference-speakers-form__submit {
  letter-spacing: -.04em;
  color: #fff;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  border: none;
  justify-content: space-between;
  align-items: center;
  gap: 112rem;
  width: fit-content;
  padding: 11rem 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__submit {
    font-weight: 400;
  }
}

@media screen and (width >= 999.9px) {
  .sm-conference-speakers-form__submit:hover {
    background-color: #292929;
  }
}

.sm-conference-speakers-form__submit:disabled {
  cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
  background-color: #ececec;
}

@media screen and (width >= 999.9px) {
  .sm-conference-speakers-form__submit:disabled:hover {
    opacity: 1;
  }
}

.sm-conference-speakers-form__submit:disabled.loading {
  cursor: url("../img/cursor-default.f1c7ac09.svg") 0 0, auto;
  background-color: #000;
}

.sm-conference-speakers-form__submit:disabled.loading svg {
  opacity: 0;
}

.sm-conference-speakers-form__submit:disabled.loading:after {
  content: "";
  background-image: url("../img/icon-loading.decf269d.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16rem;
  height: 16rem;
  animation: 1s linear infinite spin;
  position: absolute;
  top: 50%;
  right: 12rem;
  transform: translateY(-50%)rotate(0);
}

.sm-conference-speakers-form__submit.success {
  background-color: #05682a;
}

.sm-conference-speakers-form__submit.success svg {
  opacity: 0;
}

.sm-conference-speakers-form__submit.success:after {
  content: "";
  background-image: url("../img/icon-success-green-20.0dd37e07.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20rem;
  height: 20rem;
  position: absolute;
  top: 50%;
  right: 12rem;
  transform: translateY(-50%)rotate(0);
}

.sm-conference-speakers-form__submit.error {
  background-color: #6d071b;
}

.sm-conference-speakers-form__submit.error svg {
  opacity: 0;
}

.sm-conference-speakers-form__submit.error:after {
  content: "";
  background-image: url("../img/icon-retry.e27c057f.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16rem;
  height: 16rem;
  position: absolute;
  top: 50%;
  right: 12rem;
  transform: translateY(-50%)rotate(0);
}

.sm-conference-speakers-form__submit svg {
  fill: #fff;
  width: 16rem;
  height: 16rem;
  transform: rotate(45deg);
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form__submit {
    gap: 0;
    width: 100%;
  }
}

.sm-conference-speakers-form .popup__close-button {
  position: absolute;
  top: 3rem;
  right: 3rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-speakers-form .popup__close-button {
    top: 7rem;
    right: 7rem;
  }
}

.sm-conference-speakers .swiper {
  margin-left: 0;
}

.sm-conference-program {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  padding-top: 80rem;
  padding-bottom: 80rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program {
    padding-top: 56rem;
    padding-bottom: 56rem;
  }
}

.sm-conference-program__title {
  letter-spacing: -.05em;
  flex-direction: column;
  max-width: 770rem;
  margin-bottom: 36rem;
  padding: 0 12rem;
  font-size: 110rem;
  font-weight: 500;
  line-height: .8;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__title {
    font-size: 48rem;
    line-height: .86;
  }
}

.sm-conference-program__divider {
  background-color: #fff;
  width: 100%;
  height: 1rem;
}

.sm-conference-program__container {
  gap: 12rem;
  padding-left: 12rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__container {
    flex-direction: column;
    gap: 0;
    padding-left: 0;
  }
}

.sm-conference-program__filters {
  flex-direction: column;
  flex-shrink: 0;
  gap: 20rem;
  width: 357rem;
  height: fit-content;
  padding-top: 20rem;
  display: flex;
  position: sticky;
  top: 60rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__filters {
    display: none;
  }
}

.sm-conference-program__filter-group {
  flex-direction: column;
  gap: 12rem;
  display: flex;
}

.sm-conference-program__filter-title {
  letter-spacing: -.04em;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.15;
}

.sm-conference-program__filter-options {
  flex-direction: column;
  gap: 12rem;
  display: flex;
}

.sm-conference-program__radio {
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 8rem;
  display: flex;
}

.sm-conference-program__radio * {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.sm-conference-program__radio-mark {
  border: 1.75rem solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  width: 12rem;
  height: 12rem;
  transition: border-color .2s;
  position: relative;
}

.sm-conference-program__radio-mark:after {
  content: "";
  opacity: 0;
  background-color: #fff;
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  transition: opacity .2s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sm-conference-program__radio input:checked + .sm-conference-program__radio-mark {
  border-color: #fff;
}

.sm-conference-program__radio input:checked + .sm-conference-program__radio-mark:after {
  opacity: 1;
}

@media screen and (width >= 999.9px) {
  .sm-conference-program__radio:hover .sm-conference-program__radio-mark {
    border-color: #fff;
  }
}

.sm-conference-program__radio-text {
  letter-spacing: -.04em;
  color: #ffffff80;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  transition: color .2s;
}

.sm-conference-program__radio input:checked ~ .sm-conference-program__radio-text {
  color: #fff;
}

@media screen and (width >= 999.9px) {
  .sm-conference-program__radio:hover .sm-conference-program__radio-text {
    color: #fff;
  }
}

.sm-conference-program__radio input:focus-visible + .sm-conference-program__radio-mark {
  outline-offset: 2rem;
  outline: 1rem solid #fff;
}

.sm-conference-program__download {
  letter-spacing: -.04em;
  color: #8a64e8;
  align-items: center;
  gap: 6rem;
  margin-top: 20rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1;
  transition: color .2s;
  display: inline-flex;
}

.sm-conference-program__download svg {
  width: 20rem;
  height: 20rem;
  margin-top: 5rem;
  padding: 2rem;
  transform: rotate(0);
}

@media screen and (width >= 999.9px) {
  .sm-conference-program__download:hover {
    color: #fff;
  }
}

.sm-conference-program__events {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.sm-conference-program__event {
  border-bottom: 1rem solid #fff;
  gap: 120rem;
  padding: 20rem 0 24rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__event {
    flex-direction: column;
    gap: 32rem;
    padding: 12rem 12rem 16rem;
  }
}

.sm-conference-program__event--break .sm-conference-program__event-title {
  color: #ffffff80;
  align-self: flex-start;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__event--break .sm-conference-program__event-title {
    align-self: flex-end;
  }

  .sm-conference-program__event--break {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .sm-conference-program__event--break .sm-conference-program__event-time {
    width: auto;
  }
}

.sm-conference-program__event-time {
  color: #ffffff80;
  flex-direction: column;
  flex-shrink: 0;
  gap: 10rem;
  width: 238rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__event-time {
    flex-flow: wrap;
    align-items: center;
    width: 100%;
  }
}

.sm-conference-program__time {
  letter-spacing: -.04em;
  font-size: 26rem;
  font-weight: 500;
  line-height: 1.08;
}

.sm-conference-program__time--accent {
  color: #8a64e8;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__time {
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-program__hall {
  letter-spacing: -.04em;
  color: #ffffff80;
  width: fit-content;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__hall {
    margin-left: auto;
  }
}

.sm-conference-program__event-tag {
  letter-spacing: -.04em;
  color: #fff;
  background-color: #8a64e8;
  width: fit-content;
  padding: 0 4rem 2rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
}

.sm-conference-program__event-content {
  flex-direction: column;
  flex: 1;
  gap: 12rem;
  padding-right: 12rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__event-content {
    padding-right: 0;
  }
}

.sm-conference-program__event-title {
  letter-spacing: -.04em;
  font-size: 26rem;
  font-weight: 500;
  line-height: 1.08;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__event-title {
    font-size: 24rem;
    line-height: 1.15;
  }
}

.sm-conference-program__event-links {
  gap: 20rem;
  display: flex;
}

.sm-conference-program__event-link {
  letter-spacing: -.04em;
  color: #8a64e8;
  align-items: center;
  gap: 5rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  transition: color .2s;
  display: inline-flex;
}

.sm-conference-program__event-link svg {
  width: 14rem;
  height: 14rem;
  padding: 1.5rem;
}

@media screen and (width >= 999.9px) {
  .sm-conference-program__event-link:hover {
    color: #fff;
  }
}

.sm-conference-program__speakers {
  flex-wrap: wrap;
  gap: 12rem;
  margin-top: 28rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__speakers {
    gap-row: 16rem;
    gap-column: 12rem;
    margin-top: 8rem;
  }
}

.sm-conference-program__speaker {
  align-items: center;
  gap: 12rem;
  display: flex;
}

.sm-conference-program__speaker-photo {
  object-fit: cover;
  border-radius: 50%;
  width: 48rem;
  height: 48rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__speaker-photo {
    width: 40rem;
    height: 40rem;
  }
}

.sm-conference-program__speaker-info {
  flex-direction: column;
  gap: 2rem;
  display: flex;
}

.sm-conference-program__speaker-name {
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__speaker-name {
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-program__speaker-name--short {
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__speaker-name--short {
    max-width: 86.5rem;
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-program__speaker-position {
  letter-spacing: -.04em;
  color: #ffffff80;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__speaker-position {
    max-width: 251rem;
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-program__speaker-position--short {
  letter-spacing: -.04em;
  color: #ffffff80;
  max-width: 224rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program__speaker-position--short {
    max-width: 115.5rem;
  }
}

.sm-conference-program-filter-btn {
  display: none;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program-filter-btn {
    backdrop-filter: blur(2rem);
    color: #000;
    letter-spacing: -.04em;
    cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
    z-index: 102;
    background-color: #fff;
    border: 1rem solid #fff3;
    border-radius: 100rem;
    align-items: center;
    gap: 16rem;
    padding: 14rem 20rem;
    font-size: 14rem;
    font-weight: 500;
    line-height: 1;
    transition: background-color .3s, transform .3s;
    display: flex;
    position: fixed;
    bottom: 12rem;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 12rem 24.5rem #00000040;
  }

  .sm-conference-program-filter-btn__icon {
    display: flex;
  }

  .sm-conference-program-filter-btn__icon svg {
    width: 18rem;
    height: 16rem;
  }

  .sm-conference-program-filter-btn--close {
    gap: 56rem;
  }

  .sm-conference-program-filter-btn--close .sm-conference-program-filter-btn__icon svg {
    width: 16rem;
    height: 16rem;
  }

  .sm-conference-program-filter-btn.is-hidden {
    display: none;
  }
}

.sm-conference-program-filters-popup {
  display: none;
}

@media screen and (width <= 999.9px) {
  .sm-conference-program-filters-popup {
    z-index: 101;
    opacity: 0;
    visibility: hidden;
    background-color: #000;
    width: 100%;
    height: 100%;
    padding-bottom: 80rem;
    transition: opacity .3s, visibility .3s;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
  }

  .sm-conference-program-filters-popup.is-open {
    opacity: 1;
    visibility: visible;
    display: block;
  }
}

.sm-conference-program-filters-popup__group {
  border-bottom: 1rem solid #fff;
}

.sm-conference-program-filters-popup__group-header {
  color: #fff;
  letter-spacing: -.04em;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background-color: #000;
  border: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15rem 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.sm-conference-program-filters-popup__group-header .sm-conference-program-filters-popup__arrow {
  transition: transform .3s;
  display: flex;
  transform: rotate(-90deg);
}

.sm-conference-program-filters-popup__group-header .sm-conference-program-filters-popup__arrow svg {
  width: 16rem;
  height: 16rem;
}

.sm-conference-program-filters-popup__group-header.is-open .sm-conference-program-filters-popup__arrow {
  transform: rotate(90deg);
}

.sm-conference-program-filters-popup__group-content {
  background-color: #000;
  border-top: 1rem solid #ffffff80;
  padding: 20rem 12rem;
  display: none;
}

.sm-conference-program-filters-popup__group-content.is-open {
  display: block;
}

.sm-conference-program-filters-popup__options {
  flex-direction: column;
  gap: 12rem;
  display: flex;
}

.sm-conference-program-filters-popup__radio {
  align-items: center;
  gap: 6rem;
  display: flex;
}

.sm-conference-program-filters-popup__radio-mark {
  border: 1.75rem solid #ffffff80;
  border-radius: 50%;
  flex-shrink: 0;
  width: 12rem;
  height: 12rem;
  transition: border-color .2s;
  position: relative;
}

.sm-conference-program-filters-popup__radio-mark:after {
  content: "";
  opacity: 0;
  background-color: #000;
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  transition: opacity .2s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sm-conference-program-filters-popup__radio input:checked + .sm-conference-program-filters-popup__radio-mark {
  border-color: #fff;
}

.sm-conference-program-filters-popup__radio input:checked + .sm-conference-program-filters-popup__radio-mark:after {
  opacity: 1;
  background-color: #fff;
}

.sm-conference-program-filters-popup__radio-text {
  letter-spacing: -.04em;
  color: #fff;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
}

.sm-conference-program-filters-popup__radio input:focus-visible + .sm-conference-program-filters-popup__radio-mark {
  outline-offset: 2rem;
  outline: 1rem solid #fff;
}

.sm-conference-program-filters-popup__download {
  letter-spacing: -.04em;
  color: #8a64e8;
  align-items: center;
  gap: 6rem;
  margin: 20rem 12rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.sm-conference-program-filters-popup__download svg {
  width: 20rem;
  height: 20rem;
  padding: 2rem;
}

.sm-conference-cta {
  color: #fff;
  background-color: #000;
  padding-bottom: 80rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta {
    padding-bottom: 56rem;
  }
}

.sm-conference-cta__container {
  padding: 8rem 12rem 0;
  position: relative;
}

.sm-conference-cta__container:before {
  content: "";
  z-index: 2;
  background-color: #fff;
  height: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__container {
    padding: 12rem 12rem 0;
  }
}

.sm-conference-cta__title {
  letter-spacing: -.05em;
  z-index: 2;
  font-size: 110rem;
  font-weight: 500;
  line-height: .8;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__title {
    font-size: 48rem;
    line-height: .86;
  }
}

.sm-conference-cta__cards {
  z-index: 1;
  justify-content: center;
  gap: 65rem;
  margin-top: -95.6rem;
  display: flex;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__cards {
    flex-direction: column;
    align-items: center;
    gap: 0;
    margin-top: 0;
    padding-top: 40rem;
  }
}

.sm-conference-cta__card {
  will-change: transform;
  --tx: 0px;
  --ty: 0px;
  transform: translate(var(--tx), var(--ty));
  flex-direction: column;
  align-items: center;
  transition: transform .1s ease-out;
  display: flex;
}

.sm-conference-cta__card:first-child {
  transform: translate(var(--tx), var(--ty)) rotate(2deg);
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__card:first-child {
    z-index: 3;
    margin-top: -92.72rem;
    margin-left: 30rem;
    transform: rotate(2deg);
  }

  .sm-conference-cta__card:nth-child(2) {
    z-index: 2;
    margin-top: -35rem;
    margin-right: 72rem;
    transform: none;
  }
}

.sm-conference-cta__card:nth-child(3) {
  transform: translate(var(--tx), var(--ty)) rotate(-2deg);
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__card:nth-child(3) {
    z-index: 1;
    margin-top: -48rem;
    margin-left: 26rem;
    transform: rotate(-2deg);
  }
}

.sm-conference-cta__card-lanyard {
  z-index: 2;
  width: 49rem;
  height: 189rem;
  margin-bottom: -26rem;
  position: relative;
}

.sm-conference-cta__card-lanyard img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__card-lanyard {
    width: 32rem;
    height: 95rem;
    margin-bottom: -17rem;
  }
}

.sm-conference-cta__card:nth-child(2) .sm-conference-cta__card-lanyard {
  margin-bottom: -43rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__card:nth-child(2) .sm-conference-cta__card-lanyard {
    margin-bottom: -34rem;
  }
}

.sm-conference-cta__card-inner {
  isolation: isolate;
  border: 1rem solid #3f3f4680;
  border-radius: 8rem;
  width: 319rem;
  height: 568rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16rem 35rem #0000001a, 0 63rem 63rem #00000017, 0 141rem 84rem #0000000d, 0 251rem 100rem #00000003;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__card-inner {
    width: 268rem;
    height: 504rem;
  }
}

.sm-conference-cta__card-inner--black {
  background-color: #000;
}

.sm-conference-cta__card-inner--silver {
  background-color: #fff;
  margin-top: 17rem;
}

.sm-conference-cta__card-inner--silver .sm-conference-cta__card-top {
  mix-blend-mode: difference;
}

.sm-conference-cta__card-inner--silver .sm-conference-cta__price, .sm-conference-cta__card-inner--silver .sm-conference-cta__includes {
  color: #000;
}

.sm-conference-cta__card-inner--silver .sm-conference-cta__buy {
  color: #fff;
  background-color: #000;
}

@media screen and (width >= 999.9px) {
  .sm-conference-cta__card-inner--silver .sm-conference-cta__buy:hover {
    background-color: #292929;
  }
}

.sm-conference-cta__card-inner--silver .sm-conference-cta__buy:focus-visible {
  background-color: #292929;
  border-color: #fff;
}

.sm-conference-cta__card-inner--purple {
  background-color: #8a64e8;
}

.sm-conference-cta__card-inner--purple .sm-conference-cta__fomo, .sm-conference-cta__card-inner--purple .sm-conference-cta__days {
  mix-blend-mode: overlay;
}

.sm-conference-cta__card-inner--purple .sm-conference-cta__brand, .sm-conference-cta__card-inner--purple .sm-conference-cta__year {
  color: #fff;
}

.sm-conference-cta__card-inner--purple .sm-conference-cta__includes-content {
  mix-blend-mode: overlay;
}

.sm-conference-cta__card-bg {
  object-fit: cover;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sm-conference-cta__card-top-rec {
  background-color: #000;
  border: 1rem solid #9b9bac;
  border-radius: 40rem;
  width: 72rem;
  height: 12rem;
  position: absolute;
  top: 14rem;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__card-top-rec {
    width: 60rem;
    height: 10rem;
    top: 8rem;
  }
}

.sm-conference-cta__card-content {
  flex-direction: column;
  height: 100%;
  padding: 11rem;
  display: flex;
  position: relative;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__card-content {
    padding: 8rem 8rem 4rem;
  }
}

.sm-conference-cta__card-top {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  gap: 8rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__card-top {
    padding: 0 4rem;
  }
}

.sm-conference-cta__fomo {
  mix-blend-mode: difference;
  width: 295rem;
  height: 67rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__fomo {
    width: 244rem;
    height: 56rem;
  }
}

.sm-conference-cta__days {
  letter-spacing: -.04em;
  color: #fff;
  mix-blend-mode: difference;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__days {
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-cta__card-bottom {
  flex-direction: column;
  gap: 12rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__card-bottom {
    gap: 8rem;
  }
}

.sm-conference-cta__includes {
  letter-spacing: -.04em;
  color: inherit;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 4rem;
  margin-bottom: 20rem;
  padding: 0;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  transition: opacity .2s;
  display: inline-flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__includes {
    padding: 0 4rem;
  }
}

.sm-conference-cta__includes span {
  padding-bottom: 2rem;
}

.sm-conference-cta__includes svg {
  width: 16rem;
  height: 16rem;
}

@media screen and (width >= 999.9px) {
  .sm-conference-cta__includes {
    margin-bottom: 12rem;
  }

  .sm-conference-cta__includes:hover {
    opacity: .5;
  }
}

.sm-conference-cta__includes-dropdown {
  display: none;
}

.sm-conference-cta__includes-content {
  letter-spacing: -.04em;
  color: #fff;
  mix-blend-mode: exclusion;
  margin-bottom: 20rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__includes-content {
    max-width: 222rem;
    margin-bottom: 16rem;
    padding: 0 4rem;
    font-size: 14rem;
    line-height: 1;
  }
}

.sm-conference-cta__card-bottom-divider {
  border: 1rem solid #29292d3d;
  width: 108%;
  height: 1rem;
  margin-left: -12rem;
}

.sm-conference-cta__card-bottom-divider--first {
  border-color: #29292d;
}

.sm-conference-cta__card-bottom-divider--last {
  border-color: #fff;
}

.sm-conference-cta__price {
  letter-spacing: -.04em;
  font-size: 36rem;
  font-weight: 500;
  line-height: .96;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__price {
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-cta__buy {
  color: #000;
  letter-spacing: -.04em;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  width: 295rem;
  margin-top: 20rem;
  padding: 11rem 12rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color .3s;
  display: flex;
}

.sm-conference-cta__buy svg {
  width: 16rem;
  height: 16rem;
}

@media screen and (width >= 999.9px) {
  .sm-conference-cta__buy:hover {
    background-color: #ccc;
  }
}

.sm-conference-cta__buy:focus-visible {
  background-color: #b5b5b5;
  border: 1rem solid #000;
  outline: none;
}

@media screen and (width <= 999.9px) {
  .sm-conference-cta__buy {
    width: 100%;
    margin-top: 12rem;
  }
}

.sm-conference-cta__card-footer {
  flex-direction: column;
  gap: 5rem;
  width: 100%;
  margin-top: 12rem;
  display: flex;
}

.sm-conference-cta__card-footer-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sm-conference-cta__barcode {
  opacity: .7;
  width: 100%;
  height: 32rem;
  overflow: hidden;
}

.sm-conference-cta__barcode img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.sm-conference-cta__brand {
  letter-spacing: -.03em;
  color: #55555a;
  font-size: 10rem;
  font-weight: 500;
  line-height: 1;
}

.sm-conference-cta__year {
  letter-spacing: -.04em;
  color: #55555a;
  font-size: 10rem;
  font-weight: 400;
  line-height: 1;
}

.sm-conference-cta__year--font {
  font-family: TTFSM, sans-serif;
  font-weight: 400;
}

.sm-conference-how-it-was {
  color: #fff;
  background-color: #000;
  border-top: 1rem solid #fff;
  flex-direction: column;
  padding: 12rem 0 80rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was {
    padding: 12rem 0 56rem;
  }
}

.sm-conference-how-it-was__container {
  flex-direction: column;
  gap: 20rem;
  display: flex;
}

.sm-conference-how-it-was__title {
  letter-spacing: -.05em;
  padding: 0 12rem;
  font-size: 52rem;
  font-weight: 500;
  line-height: .9;
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was__title {
    font-size: 36rem;
  }
}

.sm-conference-how-it-was__slider-wrapper {
  flex-direction: column;
  gap: 32rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was__slider-wrapper {
    gap: 0;
  }
}

.sm-conference-how-it-was__slider {
  width: 100%;
  padding: 0 12rem;
}

.sm-conference-how-it-was__card {
  flex-direction: column;
  flex-shrink: 0;
  gap: 12rem;
  width: 419rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was__card {
    width: 100%;
  }
}

.sm-conference-how-it-was__card-image {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: 419rem;
  height: 279rem;
  overflow: hidden;
}

.sm-conference-how-it-was__card-image img {
  object-fit: cover;
  filter: grayscale();
  width: 100%;
  height: 100%;
  transition: transform .3s;
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was__card-image {
    width: 100%;
    height: 242rem;
  }
}

.sm-conference-how-it-was__card-content {
  border-left: 1rem solid #fff;
  flex-direction: column;
  gap: 12rem;
  padding-bottom: 4rem;
  padding-left: 12rem;
  display: flex;
}

.sm-conference-how-it-was__card-title {
  letter-spacing: -.04em;
  font-size: 26rem;
  font-weight: 500;
  line-height: 1.08;
  transition: opacity .3s;
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was__card-title {
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-how-it-was__card-text {
  letter-spacing: -.04em;
  max-width: 383rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was__card-text {
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-how-it-was__card-author {
  flex-direction: column;
  gap: 2rem;
  display: flex;
}

.sm-conference-how-it-was__author-name {
  letter-spacing: -.04em;
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was__author-name {
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-how-it-was__author-position {
  letter-spacing: -.04em;
  color: #ffffff80;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was__author-position {
    color: #fff;
    font-size: 12rem;
    line-height: 1.25;
  }
}

.sm-conference-how-it-was__navigation {
  padding: 0 12rem;
  display: flex;
}

.sm-conference-how-it-was__navigation .slider__navigations-prev, .sm-conference-how-it-was__navigation .slider__navigations-next {
  filter: invert();
}

@media screen and (width <= 999.9px) {
  .sm-conference-how-it-was__navigation {
    justify-content: space-between;
    align-items: center;
    margin-top: 40rem;
  }
}

.sm-conference-how-it-was__nav-buttons {
  display: flex;
}

.sm-conference-fullscreen {
  flex-direction: column;
  width: 100%;
  margin-top: 80rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen {
    margin-top: 56rem;
  }
}

.sm-conference-fullscreen__top-slider {
  background-color: #292929;
  width: 100%;
  padding: 12rem 0;
  overflow: hidden;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen__top-slider {
    padding: 0;
  }
}

.sm-conference-fullscreen__top-slider .swiper-slide {
  width: auto;
  height: 600rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen__top-slider .swiper-slide {
    width: 100%;
    height: 211rem;
  }
}

.sm-conference-fullscreen__top-img {
  object-fit: cover;
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
  width: auto;
  height: 100%;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen__top-img {
    width: 100%;
  }
}

.sm-conference-fullscreen__navigation {
  background-color: #b9b9b9;
  gap: 1rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen__navigation {
    background-color: #fff;
    order: 1;
    padding-bottom: 1rem;
  }
}

.sm-conference-fullscreen__nav-btn {
  letter-spacing: -.04em;
  color: #000;
  background-color: #fff;
  border-bottom: 1rem solid #000;
  flex-grow: 1;
  justify-content: space-between;
  padding: 11rem;
  font-size: 14rem;
  line-height: 1;
  transition: background-color .3s;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen__nav-btn {
    color: #fff;
    background-color: #000;
  }
}

@media screen and (width >= 999.9px) {
  .sm-conference-fullscreen__nav-btn:hover {
    background-color: #ccc;
  }
}

.sm-conference-fullscreen__nav-btn:focus-visible {
  background-color: #b5b5b5;
  border-color: #000;
  border-radius: 0;
  outline: none;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen__nav-btn:focus-visible {
    background-color: #292929;
    border-color: #fff;
  }
}

.sm-conference-fullscreen__nav-btn svg {
  fill: #000;
  width: 16rem;
  height: 16rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen__nav-btn svg {
    fill: #fff;
  }
}

.sm-conference-fullscreen__nav-btn_next svg {
  transform: rotate(45deg);
}

.sm-conference-fullscreen__nav-btn_prev svg {
  transform: rotate(-135deg);
}

.sm-conference-fullscreen__bottom-slider {
  background-color: #fff;
  width: 100%;
  margin: 0;
  padding: 12rem 0;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen__bottom-slider {
    padding: 4rem 0;
  }
}

.sm-conference-fullscreen__thumb {
  aspect-ratio: 2;
  width: 121rem;
  height: 80rem;
  transition: outline .3s;
  overflow: hidden;
}

.sm-conference-fullscreen__thumb * {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

.sm-conference-fullscreen__thumb.swiper-slide-thumb-active {
  outline: 2rem solid #000;
}

@media screen and (width <= 999.9px) {
  .sm-conference-fullscreen__thumb.swiper-slide-thumb-active {
    outline: 1rem solid #000;
  }

  .sm-conference-fullscreen__thumb {
    width: 66rem;
    height: 33rem;
  }
}

.sm-conference-fullscreen__thumb-img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.sm-conference-how-it-was .swiper {
  margin-left: 0;
}

.sm-conference-partners {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  padding-bottom: 80rem;
  display: flex;
}

.sm-conference-partners__row {
  border-top: 1rem solid #fff;
  padding-top: 12rem;
  padding-bottom: 20rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-partners__row {
    padding-top: 12rem;
    padding-bottom: 0;
  }
}

.sm-conference-partners__container {
  justify-content: space-between;
  padding: 0 12rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-partners__container {
    flex-direction: column;
  }
}

.sm-conference-partners__label {
  letter-spacing: -.04em;
  flex-shrink: 0;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.2;
}

.sm-conference-partners__logos {
  flex-wrap: wrap;
  gap: 32rem 56rem;
  width: 902rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-partners__logos {
    gap: 28rem 32rem;
    width: 100%;
    padding: 28rem 0 16rem;
  }
}

.sm-conference-partners__logos--general {
  gap: 48rem;
}

@media screen and (width <= 999.9px) {
  .sm-conference-partners__logos--general {
    gap: 28rem;
  }
}

.sm-conference-partners__logo-item {
  justify-content: center;
  align-items: center;
  height: 98rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-partners__logo-item {
    height: 64rem;
  }
}

.sm-conference-partners__logo-item img {
  object-fit: contain;
  filter: grayscale();
  width: auto;
  height: auto;
  transition: filter .3s;
}

@media screen and (width <= 999.9px) {
  .sm-conference-partners__logo-item img {
    max-height: 64rem;
  }
}

@media screen and (width >= 999.9px) {
  .sm-conference-partners__logo-item:hover img {
    filter: grayscale(0%);
  }
}

.sm-conference-partners__logo-picture {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.sm-conference-faq {
  background-color: #000;
  border-top: 1rem solid #fff;
  flex-direction: column;
  gap: 16rem;
  padding-top: 12rem;
  padding-bottom: 80rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-faq {
    gap: 20rem;
    padding-bottom: 56rem;
  }
}

.sm-conference-faq__header {
  padding: 0 12rem;
}

.sm-conference-faq__title {
  letter-spacing: -.05em;
  color: #fff;
  font-size: 52rem;
  font-weight: 500;
  line-height: .9;
}

@media screen and (width <= 999.9px) {
  .sm-conference-faq__title {
    font-size: 36rem;
  }
}

.sm-conference-faq__list {
  flex-direction: column;
  display: flex;
}

.sm-conference-faq__item {
  border-bottom: 1rem solid #fff;
  transition: background-color .3s;
}

.sm-conference-faq__item.is-active {
  background-color: #fff;
}

.sm-conference-faq__item.is-active .sm-conference-faq__question {
  color: #000;
}

.sm-conference-faq__item.is-active .sm-conference-faq__toggle svg {
  fill: #000;
  transform: rotate(-45deg);
}

.sm-conference-faq__item:not(.is-active) .sm-conference-faq__toggle svg {
  transform: rotate(135deg);
}

@media screen and (width >= 999.9px) {
  .sm-conference-faq__item:not(.is-active):hover {
    background-color: #fff;
  }

  .sm-conference-faq__item:not(.is-active):hover .sm-conference-faq__question {
    color: #000;
  }

  .sm-conference-faq__item:not(.is-active):hover .sm-conference-faq__toggle svg {
    fill: #000;
  }
}

.sm-conference-faq__item-header {
  -webkit-user-select: none;
  user-select: none;
  justify-content: space-between;
  align-items: center;
  gap: 20rem;
  padding: 14rem 12rem 14rem 369rem;
  display: flex;
}

.sm-conference-faq__item-header * {
  cursor: url("../img/cursor-pointer.f8b439cc.svg") 7 0, pointer;
}

@media screen and (width <= 999.9px) {
  .sm-conference-faq__item-header {
    padding: 12rem;
  }
}

.sm-conference-faq__question {
  letter-spacing: -.04em;
  color: #fff;
  flex: 1;
  max-width: 795rem;
  font-size: 36rem;
  font-weight: 500;
  line-height: .96;
}

@media screen and (width <= 999.9px) {
  .sm-conference-faq__question {
    font-size: 24rem;
    line-height: 1.05;
  }
}

.sm-conference-faq__toggle {
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48rem;
  height: 48rem;
  display: flex;
}

.sm-conference-faq__toggle svg {
  fill: #fff;
  width: 40rem;
  height: 40rem;
  transition: transform .3s;
}

.sm-conference-faq__toggle:focus-visible {
  outline-offset: 0;
  outline: 1rem solid #fff;
}

@media screen and (width <= 999.9px) {
  .sm-conference-faq__toggle, .sm-conference-faq__toggle svg {
    width: 24rem;
    height: 24rem;
  }
}

.sm-conference-faq__item.is-active .sm-conference-faq__toggle:focus-visible {
  outline-color: #000;
}

.sm-conference-faq__content {
  max-height: 0;
  transition: max-height .3s;
  overflow: hidden;
}

.sm-conference-faq__answer {
  flex-direction: column;
  gap: 24rem;
  max-width: 1190rem;
  padding: 40rem 12rem 56rem 369rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .sm-conference-faq__answer {
    gap: 16rem;
    padding: 20rem 12rem 28rem;
  }
}

.sm-conference-faq__text {
  letter-spacing: -.04em;
  color: #000;
  max-width: 679rem;
  font-size: 18rem;
  font-weight: 400;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .sm-conference-faq__text {
    font-size: 14rem;
    line-height: 1.2;
  }
}

.sm-conference-faq__link {
  letter-spacing: -.04em;
  color: #8a64e8;
  align-items: center;
  gap: 2rem;
  padding: 0 3rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-flex;
}

@media screen and (width >= 999.9px) {
  .sm-conference-faq__link:hover {
    opacity: .7;
  }
}

.sm-conference-faq__link svg {
  fill: #8a64e8;
  width: 24rem;
  height: 24rem;
  transform: rotate(0);
}

@media screen and (width <= 999.9px) {
  .sm-conference-faq__link {
    font-size: 14rem;
  }

  .sm-conference-faq__link svg {
    width: 16rem;
    height: 16rem;
  }
}

.conference-meeting-point {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  padding-bottom: 80rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .conference-meeting-point {
    padding-bottom: 56rem;
  }

  .conference-meeting-point__title-row {
    padding: 12rem 12rem 16rem;
  }

  .conference-meeting-point__title {
    font-size: 36rem;
    line-height: .9;
  }
}

.conference-meeting-point__description-row {
  color: #000;
  background-color: #fff;
  padding: 10rem 12rem 12rem 14rem;
}

@media screen and (width <= 999.9px) {
  .conference-meeting-point__description-row {
    padding: 10rem 12rem 12rem;
  }
}

.conference-meeting-point__description {
  letter-spacing: -.04em;
  font-size: 18rem;
  font-weight: 400;
  line-height: 1.15;
}

@media screen and (width <= 999.9px) {
  .conference-meeting-point__description {
    font-size: 14rem;
    line-height: 1.2;
  }
}

.conference-meeting-point .meeting-map {
  filter: grayscale() invert();
  height: 560rem;
}

@media screen and (width <= 999.9px) {
  .conference-meeting-point .meeting-map {
    height: 450rem;
  }
}

.conference-hero {
  padding: 56rem 12rem 0;
  position: relative;
  overflow: hidden;
}

.conference-hero__bg-animation {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width >= 999.9px) {
  .conference-hero {
    flex-wrap: wrap;
    height: 100vh;
    display: flex;
  }
}

.conference-hero__title {
  z-index: 1;
  color: #fff;
  mix-blend-mode: difference;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  margin-bottom: 20rem;
  display: flex;
  position: relative;
}

.conference-hero__title_desktop {
  display: none;
}

@media screen and (width >= 999.9px) {
  .conference-hero__title_desktop {
    display: block;
  }

  .conference-hero__title_mobile {
    display: none;
  }
}

.conference-hero__description {
  z-index: 1;
  color: #fff;
  margin-top: 20rem;
  padding-bottom: 16rem;
  display: contents;
  position: relative;
}

@media screen and (width >= 999.9px) {
  .conference-hero__description {
    flex-direction: column;
    margin-top: auto;
    display: flex;
  }
}

.conference-hero__text {
  flex-direction: column;
  margin-left: 47rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .conference-hero__text {
    margin-left: 339rem;
  }
}

.conference-hero__text_white {
  color: #000;
  background-color: #fff;
  width: fit-content;
  margin: auto 0 0 61rem;
  padding: 1rem 3rem 3rem;
}

@media screen and (width >= 999.9px) {
  .conference-hero__text_white {
    margin-left: 356rem;
  }
}

.conference-hero__text-bottom {
  z-index: 1;
  color: #fff;
  mix-blend-mode: difference;
  margin-top: 8rem;
  display: flex;
  position: relative;
}

.conference-hero__text-wrapper {
  z-index: 1;
  flex-direction: column;
  display: flex;
  position: relative;
}

.conference-hero__participate {
  background-color: #8a64e8;
  background-position: 10rem 6rem;
  background-repeat: no-repeat;
  background-size: 90%;
  width: 283rem;
  height: 245rem;
  margin: 127rem 0 0 -12rem;
  display: flex;
  position: relative;
}

.conference-hero__participate:after {
  content: "";
  background-color: #8a64e8;
  width: 68rem;
  height: 68rem;
  position: absolute;
  bottom: 100%;
  left: 100%;
}

@media screen and (width >= 999.9px) {
  .conference-hero__participate {
    background-position: 50% 10rem;
    background-size: auto;
    width: 479rem;
    height: 414rem;
    margin: auto 126rem 0 auto;
  }

  .conference-hero__participate:after {
    width: 140rem;
    height: 138rem;
  }
}

.conference-hero__button {
  letter-spacing: -.56rem;
  background-color: #b5b5b5;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding: 11rem;
  line-height: 14rem;
  transition: background-color .3s;
  display: flex;
}

.conference-hero__button:hover {
  background-color: #ccc;
}

.conference-hero__button svg {
  fill: #000;
  transform: rotate(45deg);
}

.conference-hero__green-text {
  letter-spacing: -1.4rem;
  color: #fff;
  white-space: nowrap;
  background-color: #31e56e;
  padding: 1rem 3rem 3rem;
  font-size: 30rem;
  font-weight: 500;
  line-height: 28rem;
  position: absolute;
}

@media screen and (width >= 999.9px) {
  .conference-hero__green-text {
    letter-spacing: -2.5rem;
    font-size: 50rem;
    line-height: 48rem;
  }
}

.conference-hero__green-text_first {
  z-index: 1;
  top: 110rem;
  left: 143rem;
  transform: rotate(4deg);
}

@media screen and (width >= 999.9px) {
  .conference-hero__green-text_first {
    top: 210rem;
    left: 240rem;
  }
}

.conference-hero__green-text_second {
  top: 146rem;
  left: 187rem;
  transform: rotate(-8deg);
}

@media screen and (width >= 999.9px) {
  .conference-hero__green-text_second {
    top: 275rem;
    left: 300rem;
  }
}

.conference-hero__square {
  background-color: #8a64e8;
  width: 68rem;
  height: 68rem;
  position: absolute;
}

@media screen and (width >= 999.9px) {
  .conference-hero__square {
    width: 138rem;
    height: 138rem;
  }
}

.conference-hero__square_1 {
  top: 44rem;
  left: 12rem;
}

@media screen and (width >= 999.9px) {
  .conference-hero__square_1 {
    top: 30rem;
    left: 271rem;
  }
}

.conference-hero__square_2 {
  top: 112rem;
  left: 80rem;
}

@media screen and (width >= 999.9px) {
  .conference-hero__square_2 {
    top: 168rem;
    left: 409rem;
  }
}

.conference-hero__square_3 {
  top: 180rem;
  left: 148rem;
}

@media screen and (width >= 999.9px) {
  .conference-hero__square_3 {
    top: 306rem;
    left: 547rem;
  }
}

.conference-meeting-point {
  flex-direction: column;
  display: flex;
}

.conference-meeting-point__title-row {
  background: #000;
  padding: 8rem 12rem 12rem;
}

.conference-meeting-point__title {
  color: #fff;
}

.conference-meeting-point__description-row {
  background-color: #fff;
  padding: 10rem 12rem 12rem;
}

.conference-meeting-point .search-placemark-view__icon {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.webinar-banner.conference .heading-3 {
  letter-spacing: -1.8rem;
}

.webinar-banner.conference .conference-date {
  padding-top: 0;
}

.webinar-banner.conference .voting-banner__link svg {
  transform: rotate(0);
}

.webinar-banner.conference .voting-banner__image {
  position: relative;
}

.webinar-banner.conference .voting-banner__image img {
  cursor: pointer;
}

.webinar-banner.conference .conference-play {
  width: 40rem;
  height: 40rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.webinar-banner.conference .conference-play svg {
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.webinar-banner.conference .conference-play svg path {
  cursor: pointer;
}

@media screen and (width >= 999.9px) {
  .webinar-banner.conference .voting-banner__content {
    flex-direction: column;
    display: flex;
  }

  .webinar-banner.conference .voting-banner__title {
    flex: 1;
    padding: 8rem 12rem 93rem;
  }
}

.conference-body {
  position: relative;
}

.conference-body.scroll-off {
  overflow-y: hidden;
}

.conference-modal {
  z-index: 0;
  backdrop-filter: blur(80px);
  opacity: 0;
  visibility: hidden;
  background: #fff3;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  transition: all .3s ease-in-out;
  display: flex;
  position: fixed;
  left: 0;
  transform: scale(0);
}

.conference-modal.active {
  z-index: 99;
  opacity: 1;
  visibility: visible;
  transition: all .3s ease-in-out;
  transform: scale(1);
}

.conference-modal__content {
  width: 100vw;
  min-height: 250rem;
  margin-top: -8%;
  margin-left: 12rem;
  margin-right: 12rem;
}

.conference-modal__head {
  background: #000;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 6.4rem 4rem;
  display: flex;
}

.conference-modal__head svg {
  width: 24rem;
  height: 19.2rem;
}

.conference-modal__close, .conference-modal__close svg {
  cursor: pointer;
}

.conference-modal__body {
  height: 35vh;
  position: relative;
}

.conference-modal__body-overlay {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.conference-modal__body-overlay.active {
  display: block;
}

.conference-modal__body-overlay .conference-play {
  cursor: pointer;
  width: 34rem;
  height: 34rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.conference-modal__body-overlay .conference-play svg {
  width: 100%;
  height: 100%;
}

@media screen and (width >= 999.9px) {
  .conference-modal__content {
    margin-top: 0;
  }

  .conference-modal__body {
    height: 70vh;
    position: relative;
  }

  .conference-modal .conference-play {
    width: 139rem;
    height: 139rem;
  }
}

.conference-about {
  padding: 12rem 12rem 56rem;
}

@media screen and (width >= 999.9px) {
  .conference-about {
    padding-bottom: 80rem;
  }
}

.conference-about__heading {
  white-space: nowrap;
  flex-direction: column;
  display: flex;
}

.conference-about__heading_desktop {
  display: none;
}

@media screen and (width >= 999.9px) {
  .conference-about__heading_desktop {
    display: flex;
  }

  .conference-about__heading_mobile {
    display: none;
  }
}

.conference-about__description-wrapper {
  margin-top: 160rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .conference-about__description-wrapper {
    flex-direction: column;
    margin-top: 56rem;
  }
}

.conference-about__description {
  flex-direction: column;
  margin-top: 16rem;
  display: flex;
}

.conference-about__description_desktop {
  display: none;
}

@media screen and (width >= 999.9px) {
  .conference-about__description {
    margin-top: 0;
    margin-left: 590rem;
  }

  .conference-about__description_desktop {
    display: flex;
  }

  .conference-about__description_mobile {
    display: none;
  }
}

.conference-for-whom {
  border-top: 1rem solid #000;
  padding-top: 12rem;
}

.conference-for-whom__heading {
  padding: 0 12rem;
}

.conference-for-whom__cards {
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  margin-top: 20rem;
  display: grid;
}

@media screen and (width >= 999.9px) {
  .conference-for-whom__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.conference-for-whom__card {
  align-items: center;
  padding: 12rem;
  display: flex;
}

.conference-for-whom__card:first-child {
  color: #fff;
  background-color: #8a64e8;
}

.conference-for-whom__card:nth-child(2) {
  color: #000;
  background-color: #b5b5b5;
}

.conference-for-whom__card:nth-child(3) {
  color: #fff;
  background-color: #000;
}

.conference-for-whom__card:nth-child(4) {
  color: #fff;
  background-color: #8a64e8;
}

@media screen and (width >= 999.9px) {
  .conference-for-whom__card:nth-child(4) {
    background-color: #000;
  }
}

.conference-for-whom__card:nth-child(5) {
  color: #000;
  background-color: #b5b5b5;
}

@media screen and (width >= 999.9px) {
  .conference-for-whom__card:nth-child(5) {
    color: #fff;
    background-color: #8a64e8;
  }
}

.conference-for-whom__card:nth-child(6) {
  color: #fff;
  background-color: #000;
}

@media screen and (width >= 999.9px) {
  .conference-for-whom__card:nth-child(6) {
    color: #000;
    background-color: #b5b5b5;
  }

  .conference-for-whom__text {
    max-width: 84%;
  }
}

.how-it-was {
  flex-direction: column;
  width: 100%;
  margin-top: 80rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .how-it-was {
    margin-top: 56rem;
  }
}

.how-it-was__heading {
  padding: 0 12rem;
}

.how-it-was__current-img {
  aspect-ratio: 2;
  cursor: pointer;
  width: 100%;
}

.how-it-was__navigation {
  gap: 1rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .how-it-was__navigation {
    order: 1;
  }
}

.how-it-was__nav-btn {
  letter-spacing: -.56rem;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  flex-grow: 1;
  justify-content: space-between;
  padding: 10rem;
  line-height: 14rem;
  transition: background-color .3s, border .3s ease-in-out;
  display: flex;
}

.how-it-was__nav-btn:hover {
  background-color: #292929;
}

.how-it-was__nav-btn:focus-visible {
  background-color: #292929;
  border-color: #fff;
  border-radius: 0;
  outline: none;
}

.how-it-was__nav-btn svg {
  fill: #fff;
  width: 16rem;
  height: 16rem;
}

.how-it-was__nav-btn_next svg {
  transform: rotate(45deg);
}

.how-it-was__nav-btn_prev svg {
  transform: rotate(-135deg);
}

.how-it-was__slider {
  background-color: #b5b5b5;
  width: 100%;
  margin: 0;
  padding: 10rem 119rem;
}

@media screen and (width <= 999.9px) {
  .how-it-was__slider {
    padding: 3rem 2rem;
  }
}

.how-it-was__current-slide {
  margin-top: 20rem;
}

@media screen and (width >= 999.9px) {
  .how-it-was__current-slide {
    height: 680rem;
    overflow: hidden;
  }
}

.how-it-was__card {
  aspect-ratio: 2;
  cursor: pointer;
  width: 226rem;
  max-width: 226rem;
  height: 100%;
  overflow: hidden;
}

@media screen and (width <= 999.9px) {
  .how-it-was__card {
    width: 66rem;
    max-width: 66rem;
  }
}

.how-it-was__img-wrapper {
  height: 100%;
  overflow: hidden;
}

.how-it-was__img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all .3s;
}

.how-it-was-modal .conference-modal__close {
  cursor: pointer;
}

.how-it-was-modal .conference-modal__close path {
  fill: #fff;
  stroke: #fff;
}

.conference-programm {
  border-top: 1rem solid #000;
  margin-top: 56rem;
  padding-top: 12rem;
}

@media screen and (width >= 999.9px) {
  .conference-programm {
    margin-top: 80rem;
  }
}

.conference-programm__heading {
  padding: 0 12rem;
}

.conference-programm__container {
  grid-template-columns: 369rem auto;
  margin-top: 20rem;
  display: grid;
}

@media screen and (width <= 999.9px) {
  .conference-programm__container {
    grid-template-columns: 1fr;
  }
}

.conference-programm__navigation {
  background-color: #000;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .conference-programm__navigation {
    z-index: 998;
    width: 100vw;
    height: 100vh;
    transition: all .3s;
    position: fixed;
    top: 100%;
    left: 0;
  }

  .conference-programm__navigation.show {
    top: 0;
  }
}

.conference-programm__mobile-heading {
  color: #fff;
  border-bottom: 1rem solid #fff;
  width: 100%;
  padding: 29rem 12rem 32rem;
}

@media screen and (width >= 999.9px) {
  .conference-programm__mobile-heading {
    display: none;
  }
}

.conference-programm__button {
  color: #fff;
  text-align: left;
  cursor: pointer;
  background-color: #000;
  border-bottom: 1rem solid #ececec;
  width: 100%;
  padding: 12rem;
  line-height: 14rem;
  display: flex;
}

.conference-programm__button span {
  margin-right: 4rem;
  transition: opacity .3s;
}

.conference-programm__button:hover span, .conference-programm__button.active span {
  opacity: .5;
}

.conference-programm__button path {
  fill: #fff;
}

.conference-programm__content {
  background-color: #fff;
  width: 100%;
  transition: all .3s;
  overflow: hidden;
}

.conference-programm__day {
  display: none;
}

.conference-programm__day.active {
  display: block;
}

.conference-programm__header {
  background-color: #b5b5b5;
  padding: 12rem 12rem 12rem 119rem;
}

@media screen and (width <= 999.9px) {
  .conference-programm__header {
    padding: 12rem;
  }
}

.conference-programm__date {
  line-height: 14rem;
}

.conference-programm__row {
  border-bottom: 1rem solid #000;
}

.conference-programm__row-wrapper {
  flex-direction: column;
  padding: 24rem 12rem 12rem;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .conference-programm__row-wrapper {
    flex-direction: row;
    padding: 20rem 131rem 20rem 119rem;
  }
}

.conference-programm__info {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  display: flex;
}

@media screen and (width >= 999.9px) {
  .conference-programm__info {
    width: 238rem;
  }
}

.conference-programm__place {
  margin-top: 10rem;
}

@media screen and (width <= 999.9px) {
  .conference-programm__description {
    margin-top: 12rem;
  }
}

.conference-programm__speaker {
  align-items: center;
  margin-top: 28rem;
  display: flex;
}

@media screen and (width <= 999.9px) {
  .conference-programm__speaker {
    margin-top: 32rem;
  }
}

.conference-programm__avatar {
  border-radius: 50%;
  width: 49rem;
  height: 49rem;
}

.conference-programm__contact {
  flex-direction: column;
  gap: 2rem;
  margin-left: 12rem;
  display: flex;
}

.conference-programm__notice {
  color: #fff;
  background-color: #000;
  padding: 1rem 0 3rem 119rem;
}

@media screen and (width <= 999.9px) {
  .conference-programm__notice {
    padding: 1rem 0 3rem 12rem;
  }
}

.conference-programm__mobile-nav-button {
  z-index: 999;
  cursor: pointer;
  background-color: #000;
  border: 1px solid #fff3;
  border-radius: 100rem;
  align-items: center;
  width: max-content;
  padding: 14rem 20rem;
  transition: all .3s;
  display: flex;
  position: fixed;
  bottom: 12rem;
  left: 50%;
  transform: translateX(-50%);
}

.conference-programm__mobile-nav-button.active {
  background-color: #fff3;
}

.conference-programm__mobile-nav-button.hidden {
  opacity: 0;
  pointer-events: none;
}

@media screen and (width >= 999.9px) {
  .conference-programm__mobile-nav-button {
    display: none;
  }
}

.conference-programm__button-text {
  color: #fff;
}

.conference-programm__icon {
  width: 16rem;
  height: 16rem;
  margin-left: 30rem;
  transition: background .3s;
}

.conference-speakers {
  border-top: 1rem solid #000;
  margin-top: 56rem;
  padding: 12rem 12rem 0;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .conference-speakers {
    margin-top: 80rem;
  }
}

.conference-speakers__slider-wrapper {
  margin-top: 20rem;
}

.conference-speakers__card {
  width: 260rem;
}

@media screen and (width >= 999.9px) {
  .conference-speakers__card {
    width: 308rem;
  }
}

.conference-speakers__name {
  letter-spacing: -.72rem;
  background-color: #b5b5b5;
  padding: 6rem 8rem 8rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 18rem;
}

@media screen and (width >= 999.9px) {
  .conference-speakers__name {
    letter-spacing: -1.04rem;
    padding: 8rem 12rem 12rem;
    font-size: 26rem;
    line-height: 28.08rem;
  }
}

.conference-speakers__photo {
  aspect-ratio: 260 / 346;
  object-fit: cover;
  width: 100%;
}

@media screen and (width >= 999.9px) {
  .conference-speakers__photo {
    aspect-ratio: 308 / 410;
  }
}

.conference-speakers__info {
  background-color: #fff;
  padding: 6rem 8rem 8rem;
}

@media screen and (width >= 999.9px) {
  .conference-speakers__info {
    padding: 10rem 12rem 12rem;
  }
}

.conference-speakers__navigation {
  margin-top: 40rem;
}

.conference-what-waits {
  margin-top: 56rem;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .conference-what-waits {
    margin-top: 80rem;
  }
}

.conference-what-waits__heading {
  padding: 0 12rem;
}

.conference-what-waits__slider-wrapper {
  margin-top: 20rem;
  padding: 0 12rem;
}

@media screen and (width >= 999.9px) {
  .conference-what-waits__slider-wrapper {
    padding: 0;
  }

  .conference-what-waits .swiper-wrapper {
    box-sizing: border-box;
    grid-template-columns: repeat(3, 1fr);
    gap: 12rem;
    padding: 0 12rem;
    display: grid;
  }
}

.conference-what-waits__card {
  background-color: #b5b5b5;
  flex-direction: column;
  justify-content: space-between;
  width: 260rem;
  height: 260rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 999.9px) {
  .conference-what-waits__card {
    width: 100%;
    height: 464rem;
  }
}

.conference-what-waits__title {
  padding: 12rem;
}

.conference-what-waits__image {
  object-position: top;
  width: 100%;
  height: 397rem;
}

.conference-what-waits__description {
  color: #fff;
  background-color: #000;
  flex-shrink: 0;
  padding: 8rem 12rem;
}

.conference-what-waits__navigation {
  margin-top: 40rem;
}

@media screen and (width >= 999.9px) {
  .conference-what-waits__navigation {
    display: none;
  }
}

.conference-choose-format__wrap {
  flex-direction: column;
  display: flex;
}

.conference-choose-format__title {
  background: #b5b5b5;
  width: 100%;
  padding: 8rem 12rem 244rem;
}

.conference-choose-format__heading {
  flex-direction: column;
  display: flex;
}

.conference-choose-format__choice {
  width: 100%;
}

.conference-choose-format__format {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.conference-choose-format__format.online {
  background: #000;
}

.conference-choose-format__format.offline {
  background: #8a64e8;
}

.conference-choose-format__format-title {
  color: #fff;
  margin-bottom: 28rem;
  padding: 8rem 12rem;
}

.conference-choose-format__format-list {
  flex-direction: column;
  gap: 8rem 0;
  padding: 0 12rem 36rem;
  display: flex;
}

.conference-choose-format__format-list li {
  color: #fff;
  letter-spacing: -.56rem;
  gap: 8rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  display: flex;
}

.conference-choose-format__format-list li:before {
  content: "";
  background: #fff;
  width: 4rem;
  height: 4rem;
  margin-top: 8rem;
  display: block;
}

.conference-choose-format__format-price {
  color: #fff;
  letter-spacing: -.96rem;
  flex: 1;
  align-items: flex-end;
  margin-bottom: 12rem;
  padding: 0 12rem;
  font-size: 24rem;
  font-style: normal;
  font-weight: 500;
  line-height: 105%;
  display: flex;
}

.conference-choose-format__link {
  letter-spacing: -.56rem;
  border: 1px solid #0000;
  justify-content: space-between;
  padding: 10rem 12rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 14rem;
  transition: background .3s ease-in-out, border .3s ease-in-out;
  display: flex;
}

.conference-choose-format__link svg {
  width: 16rem;
  height: 16rem;
}

.conference-choose-format__link.online {
  color: #000;
  background: #fff;
}

.conference-choose-format__link.online svg {
  fill: #000;
}

.conference-choose-format__link.online:hover {
  background-color: #ccc;
}

.conference-choose-format__link.online:focus-visible {
  background-color: #ccc;
  border-color: #000;
  border-radius: 0;
  outline: none;
}

.conference-choose-format__link.offline {
  color: #fff;
  background: #000;
}

.conference-choose-format__link.offline svg {
  fill: #fff;
}

.conference-choose-format__link.offline:hover {
  background-color: #292929;
}

.conference-choose-format__link.offline:focus-visible {
  background-color: #292929;
  border-color: #fff;
  border-radius: 0;
  outline: none;
}

@media screen and (width >= 999.9px) {
  .conference-choose-format__wrap {
    flex-direction: row;
    display: flex;
  }

  .conference-choose-format__title {
    width: 50%;
    padding: 8rem 12rem 448rem;
  }

  .conference-choose-format__heading {
    letter-spacing: -5.5rem;
    font-size: 110rem;
    font-style: normal;
    font-weight: 500;
    line-height: 80%;
  }

  .conference-choose-format__choice {
    width: 50%;
    display: flex;
  }

  .conference-choose-format__format {
    width: 50%;
  }

  .conference-choose-format__format-title {
    letter-spacing: -2.6rem;
    font-size: 52rem;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
  }

  .conference-choose-format__format-price {
    letter-spacing: -1.44rem;
    font-size: 36rem;
    font-style: normal;
    font-weight: 500;
    line-height: 96%;
  }
}

.conference-page .regions-faq {
  border-top: 0;
  padding-top: 56rem;
}

@media screen and (width >= 999.9px) {
  .conference-page .regions-faq {
    padding-top: 80rem;
  }
}

body.with-ribbon {
  padding-top: var(--banner-height, 32rem);
}

body.with-ribbon .header {
  top: var(--banner-height, 32rem);
}

body.with-ribbon .submenu {
  top: calc(44rem + var(--banner-height, 32rem));
}

body.with-ribbon .navigation-menu {
  height: calc(100vh - var(--banner-height, 32rem));
}

.flatpickr-calendar {
  opacity: 0;
  text-align: center;
  visibility: hidden;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  direction: ltr;
  background: #fff;
  border: 0;
  border-radius: 5px;
  width: 307.875px;
  padding: 0;
  font-size: 14px;
  line-height: 24px;
  animation: none;
  display: none;
  position: absolute;
  box-shadow: 1px 0 #e6e6e6, -1px 0 #e6e6e6, 0 1px #e6e6e6, 0 -1px #e6e6e6, 0 3px 13px #00000014;
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  max-height: 640px;
}

.flatpickr-calendar.open {
  z-index: 99999;
  display: inline-block;
}

.flatpickr-calendar.animate.open {
  animation: .3s cubic-bezier(.23, 1, .32, 1) fpFadeInDown;
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 #e6e6e6, 5px 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  border-top: 1px solid #e6e6e6;
  height: 40px;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  pointer-events: none;
  content: "";
  border: solid #0000;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  display: inline-block;
  position: relative;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  color: #000000e6;
  fill: #000000e6;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  background: none;
  flex: 1;
  height: 34px;
  line-height: 1;
  position: relative;
  overflow: hidden;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  z-index: 3;
  color: #000000e6;
  fill: #000000e6;
  height: 34px;
  padding: 10px;
  text-decoration: none;
  position: absolute;
  top: 0;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  left: 0;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 0;
}

.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  fill: inherit;
  transition: fill .1s;
}

.numInputWrapper {
  height: auto;
  position: relative;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.numInputWrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.numInputWrapper span {
  opacity: 0;
  cursor: pointer;
  box-sizing: border-box;
  border: 1px solid #39393926;
  width: 14px;
  height: 50%;
  padding: 0 4px 0 2px;
  line-height: 50%;
  position: absolute;
  right: 0;
}

.numInputWrapper span:hover {
  background: #0000001a;
}

.numInputWrapper span:active {
  background: #0003;
}

.numInputWrapper span:after {
  content: "";
  display: block;
  position: absolute;
}

.numInputWrapper span.arrowUp {
  border-bottom: 0;
  top: 0;
}

.numInputWrapper span.arrowUp:after {
  border-bottom: 4px solid #39393999;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-top: 4px solid #39393999;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: #00000080;
}

.numInputWrapper:hover {
  background: #0000000d;
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  color: inherit;
  text-align: center;
  width: 75%;
  height: 34px;
  padding: 7.48px 0 0;
  font-weight: 300;
  line-height: 1;
  display: inline-block;
  position: absolute;
  left: 12.5%;
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  color: inherit;
  margin-left: .5ch;
  padding: 0;
  font-family: inherit;
  font-weight: 700;
  display: inline-block;
}

.flatpickr-current-month span.cur-month:hover {
  background: #0000000d;
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch�;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #000000e6;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #000000e6;
}

.flatpickr-current-month input.cur-year {
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  vertical-align: initial;
  appearance: textfield;
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0 0 0 .5ch;
  display: inline-block;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  color: #00000080;
  pointer-events: none;
  background: none;
  font-size: 100%;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  height: auto;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  vertical-align: initial;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  width: auto;
  margin: -1px 0 0;
  padding: 0 0 0 .5ch;
  position: relative;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: #0000000d;
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #0000;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  text-align: center;
  background: none;
  align-items: center;
  width: 100%;
  height: 28px;
  display: flex;
  overflow: hidden;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  flex: 1;
  display: flex;
}

span.flatpickr-weekday {
  cursor: default;
  color: #0000008a;
  text-align: center;
  background: none;
  flex: 1;
  margin: 0;
  font-size: 90%;
  font-weight: bolder;
  line-height: 1;
  display: block;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0;
}

.flatpickr-days {
  align-items: flex-start;
  width: 307.875px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  text-align: left;
  box-sizing: border-box;
  opacity: 1;
  outline: 0;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  padding: 0;
  display: flex;
  transform: translate3d(0, 0, 0);
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 #e6e6e6;
}

.flatpickr-day {
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  text-align: center;
  background: none;
  border: 1px solid #0000;
  border-radius: 150px;
  flex-basis: 14.2857%;
  justify-content: center;
  width: 14.2857%;
  max-width: 39px;
  height: 39px;
  margin: 0;
  font-weight: 400;
  line-height: 39px;
  display: inline-block;
  position: relative;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  background: #e6e6e6;
  border-color: #e6e6e6;
  outline: 0;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  color: #fff;
  background: #959ea9;
  border-color: #959ea9;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  background: #569ff7;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 #e6e6e6, 5px 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: #3939394d;
  cursor: default;
  background: none;
  border-color: #0000;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: #3939391a;
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 #569ff7, 5px 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  color: #3939394d;
  cursor: default;
  background: none;
  border: none;
  width: 100%;
  max-width: none;
  display: block;
}

.flatpickr-innerContainer {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
}

.flatpickr-rContainer {
  box-sizing: border-box;
  padding: 0;
  display: inline-block;
}

.flatpickr-time {
  text-align: center;
  box-sizing: border-box;
  outline: 0;
  height: 0;
  max-height: 40px;
  line-height: 40px;
  display: flex;
  overflow: hidden;
}

.flatpickr-time:after {
  content: "";
  clear: both;
  display: table;
}

.flatpickr-time .numInputWrapper {
  float: left;
  flex: 1;
  width: 40%;
  height: 40px;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center;
  height: inherit;
  line-height: inherit;
  color: #393939;
  box-sizing: border-box;
  appearance: textfield;
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  position: relative;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  border: 0;
  outline: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  -webkit-user-select: none;
  user-select: none;
  align-self: center;
  width: 2%;
  font-weight: bold;
}

.flatpickr-time .flatpickr-am-pm {
  cursor: pointer;
  text-align: center;
  outline: 0;
  width: 18%;
  font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
