html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}
.content-wrapper {
  position: relative;
  z-index: 10;
  height: 100%;
  top: 80px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 40px;
}

.text-column {
  flex: 1;
  max-width: 500px;
}

.text-column h1 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 20px;
}

.text-column p {
  color: #A9A9A9;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 20px;
}

.text-column p span {
  color: #973cf3;
  font-weight: 700;
}

.btn {
  display: inline-block;
  padding: 16px 38px;
  font-weight: 700;
  font-size: 16px;
  border-radius: 5px;
  background-color: #9747FF;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  user-select: none;
  transition: background-color 0.3s ease;
}

.btn:hover,
.btn:focus {
  background-color: #7a34cc;
  outline: none;
}

.disclaimer {
  font-weight: 600;
  font-size: 12px;
  opacity: 0.3;
  margin-top: 100px;
  user-select: none;
}

.characters-column {
  flex: 1;
  position: relative;
  min-height: 400px;
}

.leftHighlight,
.rightHighlight {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  cursor: pointer;
  z-index: 20;
  background: transparent;
}

.leftHighlight {
  left: 0;
}

.rightHighlight {
  right: 0;
}

.decoration {
  position: absolute;
  bottom: 125px;
  right: 0;
  pointer-events: none;
  user-select: none;
  max-width: 550px;
  z-index: 5;
}

.character {
  position: absolute;
  top: -160px;
  filter: saturate(0);
  transition: filter 0.3s ease, transform 0.3s ease;
  cursor: pointer;
  z-index: 10;
  user-select: none;
  max-width: 540px;
}

.cop {
  left: -150px;
  z-index: 11;
}

.robber {
  right: -170px;
}

.characters-caption {
  position: relative;
  z-index: 10;
  font-weight: 800;
  font-size: 15px;
  user-select: none;
  color: white;
  display: block;
  margin-top: 320px;
  text-align: center;
}

.choices-container {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 10px;
  z-index: 10;
  position: relative;
}

.chip {
  background-color: rgba(39, 39, 39, 0.8);
  border-radius: 4px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #AEAEAE;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid transparent;
}

.chip:focus,
.chip:hover {
  outline: none;
}

/* Подсветка персонажей и кнопок (через JS) */
.highlight-cop {
  filter: saturate(1) !important;
  transform: translateY(-12px) !important;
}

.highlight-robber {
  filter: saturate(1) !important;
  transform: translateY(-12px) !important;
}

.highlight-cop-button {
  background-color: #b387f9  !important;
  color: #fff !important;
  border-color: #841dd8 !important;
  box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.5) !important;
}

.highlight-robber-button {
  background-color: #c44500 !important;
  color: #fff !important;
  border-color: #ff5a00 !important;
  box-shadow: 0 10px 15px -3px rgba(190, 24, 93, 0.5) !important;
}

/* Адаптив для мобильных (скрываем правую колонку, расширяем левую) */
@media(max-width: 992px) {
  .characters-column,
  .decoration,
  #cop,
  #robber {
    display: none !important;
  }

  .text-column {
    width: 100%;
    max-width: 100%;
    padding: 20px;
  }

  .content-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
:focus {
    outline: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: "";
    content: none
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom: 1;max-width: 100%
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

a:active,a:hover {
    outline: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,input {
    line-height: normal
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],html input[disabled] {
    cursor: default
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html,button,input,select,textarea {
    color: #222
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

img {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.chromeframe {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

* {
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch
}

html {
    height: 100%
}

body {
    font-family: Rubik,sans-serif;
    color: #35363f;
    font-weight: 400;
    font-size: 15px;
    background: #1b1c1f;
    height: 100%;
    flex-direction: column;
    display: flex
}

* {
    box-sizing: border-box
}

body {
    position: relative
}

.site-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.site-wrapper main {
    flex: 1 0 auto;
    overflow: hidden
}

.wrapper {
    width: 100%;
    max-width: 1172px;
    padding: 0 16px;
    margin: 0 auto
}

.container {
    width: 100%;
    max-width: 1392px;
    padding: 0 16px;
    margin: 0 auto
}

.custom-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.title {
    /* text-align: center; */
    font-size: 32px;
    line-height: 1.375em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 24px;
    font-weight: 700
}

@media (max-width: 767px) {
    .title {
        font-size:24px
    }
}

.title span,.title strong,.title b {
    color: #a260f9
}

.button-cut {
    background: #b715d9!important;
    position: relative;
    clip-path: polygon(0 0,83% 0,100% 36%,100% 100%,80% 100%,17% 100%,0 63%,0% 20%)
}

.button-cut:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: -2px;
    content: "";
    background: #9747FF;
    clip-path: polygon(0 0,83% 0,100% 36%,100% 100%,80% 100%,17% 100%,0 63%,0% 20%)
}

.button-cut * {
    z-index: 2
}

main {
    padding-bottom: 120px
}

@media (max-width: 480px) {
    main {
        padding-bottom:50px
    }
}

.online {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 35px
}

.online p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #fff
}

.online span {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #9747FF
}

@keyframes pulse {
    0% {
        transform: scale(.85)
    }

    70% {
        transform: scale(1)
    }

    to {
        transform: scale(.85)
    }
}

.txt-shadow {
    position: relative;
    display: inline-flex
}

.txt-shadow:before {
    position: absolute;
    bottom: -7px;
    left: -8px;
    content: attr(data-txt);
    color: transparent;
    text-transform: uppercase;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,255,255,.5);
    z-index: -1
}

.disabled-scroll {
    overflow-y: hidden
}
.header__logo-image{
    height: 52px
}
img {
    outline: none!important
}

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

input[type=number] {
    -moz-appearance: textfield
}

.grecaptcha-badge {
    visibility: hidden
}

.cursor-pointer {
    cursor: pointer
}

.btnItem {
    width: 100%;
    display: grid;
    place-items: center;
    height: 62px;
    color: #1b1c1f;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    border-radius: 10px;
    transition: all .3s ease-in-out;
    text-decoration: none
}

@media (max-width: 576px) {
    .btnItem {
        height:60px
    }
}

.btnItem-primary {
    background: linear-gradient(99deg,#a260f9 0%,#c574f4 100%);
    transition: all .5s
}

.btnItem-primary:hover {
    background: linear-gradient(99deg,#a260f9 0%,#c574f4 100%)
}

.btnItem-primary:disabled,.btnItem-primary.btn-disabled {
    background: #1b1c1f;
    color: #363841;
    box-shadow: none;
    pointer-events: auto;
    cursor: not-allowed
}

.btnItem-transparent {
    border: 1px solid #313646;
    background: transparent;
    color: #8b92a5
}

.btnItem-transparent:hover {
    border: 1px solid #313646;
    background: #3f4350
}

.btnItem-transparent:disabled,.btnItem-transparent.btn-disabled {
    pointer-events: auto;
    cursor: not-allowed
}

.btnItem-secondary {
    background: #22242d;
    color: #fff
}

.btnItem-secondary:hover {
    background: #14161c;
    box-shadow: 0 10px 35px #a260f966
}

.btnItem-secondary:hover:disabled,.btnItem-secondary:hover.btn-disabled {
    background: #1b1c1f;
    color: #363841;
    box-shadow: none;
    pointer-events: auto;
    cursor: not-allowed
}

hr {
    opacity: .2;
    background: #8b92a5;
    border: none
}

hr.vertical {
    margin: 0
}

.twoFaInputs {
    display: flex;
    gap: 6px
}

.twoFaInputs input {
    border-radius: 6px;
    background: #2b2e3a;
    width: 60px;
    height: 80px;
    color: #fff;
    text-align: center;
    font-size: 36px;
    font-weight: 500;
    border: 1px solid #2b2e3a
}

@media (max-width: 576px) {
    .twoFaInputs input {
        width:50px;
        height: 60px;
        font-size: 26px
    }
}

.twoFaInputs input:focus,.twoFaInputs input:active {
    border-color: #575f74
}

.twoFaInputs.error input {
    border-color: #ea3535
}

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

.input-item_wrap {
    display: flex
}

.input-item .desc {
    color: #fff;
    font-family: Rubik,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px
}

.input-item .selected--item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    height: 56px;
    border-radius: 10px;
    background: #2b2e3a;
    position: relative;
    padding-left: 15px;
    box-sizing: border-box;
    z-index: 9
}

@media (max-width: 576px) {
    .input-item .selected--item {
        height:50px
    }
}

.input-item .selected--item input {
    outline: none;
    background: transparent;
    border: none;
    width: 100%;
    height: 100%;
    color: #fff
}

.input-item .selected--item input.has-icon {
    padding-right: 40px
}

.input-item .selected--item input::placeholder {
    color: #8b92a5
}

.input-item .selected--item_show {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 25px;
    display: flex
}

.input-item .selected--item_show svg {
    stroke: #fff;
    transition: all .3s ease-in-out
}

.input-item .selected--item_show:hover {
    cursor: pointer
}

.input-item .selected--item_show:hover svg {
    stroke: #be1bff
}

.input-item .input-item_default:focus-within {
    outline: 1px solid #575f74!important
}

.input-item._dark .selected--item,.input-item_disabled .selected--item {
    background: #161820
}

.input-item_disabled .selected--item svg path,.input-item_disabled .selected--item svg rect,.input-item_disabled .selected--item svg ellipse {
    stroke: #8b92a5!important
}

.input-item_disabled .selected--item input {
    font-weight: 400;
    color: #8b92a5!important
}

.input-item_error {
    position: relative;
    margin: 0 0 0 auto;
    color: #f9584e;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: -.42px
}

.input-item_password .selected--item_error {
    right: 48px
}

.input-item_dropdown {
    position: relative;
    z-index: 9999;
    transition: all .2s ease-in
}

.input-item_dropdown svg {
    stroke: #fff;
    transition: all .3s ease-in-out
}

.input-item_dropdown_error {
    outline: 1.5px solid #ea3535;
    border-radius: 6px
}

.input-item_dropdown_error>.selected--item>svg path,.input-item_dropdown_error>.selected--item>svg rect,.input-item_dropdown_error>.selected--item>svg ellipse {
    stroke: #ea3535!important
}

.input-item_dropdown_error:focus-within {
    outline: 1.5px solid #ea3535
}

.input-item_dropdown .selected--item {
    cursor: pointer
}

.input-item_dropdown .selected--item>svg.active path,.input-item_dropdown .selected--item>svg.active rect,.input-item_dropdown .selected--item>svg.active ellipse {
    stroke: #b41bff
}

.input-item_dropdown .selected--item_active {
    color: #b41bff
}

.input-item_dropdown .selected--item_active>svg path,.input-item_dropdown .selected--item_active>svg rect,.input-item_dropdown .selected--item_active>svg ellipse {
    stroke: #b41bff
}

.input-item_dropdown .selected--item_active .dropdown {
    transform: rotate(-180deg)
}

.input-item_dropdown .selected--item_active .dropdown path,.input-item_dropdown .selected--item_active .dropdown rect,.input-item_dropdown .selected--item_active .dropdown ellipse {
    stroke: #b41bff
}

.input-item_dropdown .selected--item_active:hover .dropdown path,.input-item_dropdown .selected--item_active:hover .dropdown rect,.input-item_dropdown .selected--item_active:hover .dropdown ellipse {
    stroke: #b41bff
}

.input-item_dropdown .select--list {
    overflow: hidden;
    z-index: 1;
    box-sizing: border-box;
    border-radius: 6px;
    position: absolute;
    width: 100%;
    top: calc(100% + 5px);
    left: 0;
    background: #1b1c1f;
    display: flex;
    flex-direction: column
}

.input-item_dropdown .select--list .selected--item {
    padding-left: 15px;
    height: 60px;
    cursor: pointer;
    border-radius: 0;
    transition: all .3s ease-in-out;
    position: relative
}

.input-item_dropdown .select--list .selected--item svg path,.input-item_dropdown .select--list .selected--item svg ellipse,.input-item_dropdown .select--list .selected--item svg rect {
    transition: all .3s ease-in-out
}

.input-item_dropdown .select--list .selected--item:hover {
    background: #b41bff;
    color: #1b1c1f
}

.input-item_dropdown .select--list .selected--item:hover svg path,.input-item_dropdown .select--list .selected--item:hover svg ellipse,.input-item_dropdown .select--list .selected--item:hover svg rect {
    stroke: #1b1c1f
}

.input-item_dropdown .dropdown {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transition: all .3s ease-in-out
}

.input-item_dropdown .dropdown path,.input-item_dropdown .dropdown ellipse,.input-item_dropdown .dropdown rect {
    transition: all .3s ease-in-out
}

.input-item_default {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    border-radius: 6px;
    transition: all .2s ease-in;
    outline: 1px solid rgba(255,220,27,0)
}

.input-item_default svg.active path,.input-item_default svg.active rect,.input-item_default svg.active ellipse {
    stroke: #b41bff
}

.input-item_default svg.active.fill path,.input-item_default svg.active.fill rect,.input-item_default svg.active.fill ellipse {
    fill: #b41bff;
    stroke: none
}

.input-item_default svg path,.input-item_default svg rect,.input-item_default svg ellipse {
    transition: all .2s ease-in
}

.input-item_default:focus-within {
    outline: 1.5px solid rgb(255,220,27)
}

.input-item_default:focus-within svg path,.input-item_default:focus-within svg rect,.input-item_default:focus-within svg ellipse {
    stroke: #b41bff
}

.input-item_default_error {
    outline: 1.5px solid #ea3535
}

.input-item_default_error .selected--item>svg.fill path {
    fill: #ea3535!important;
    stroke: none!important
}

.input-item_default_error .selected--item>svg path,.input-item_default_error .selected--item>svg rect {
    stroke: #ea3535
}

.input-item_default_error:focus-within {
    outline: 1.5px solid #ea3535
}

.input-item_default .selected--item.bg-gray {
    background: #2b2e3a
}

.input-item_default .selected--item.bg-gray input {
    color: #8b92a5!important
}

.input-item_default .selected--item.bg-gray input::placeholder {
    color: #8b92a5!important
}

.input-item_default .selected--item input {
    background: none;
    outline: none;
    border: none;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    width: 100%
}

.stripe {
    animation: fill-stripes 2s linear infinite
}

@keyframes fill-stripes {
    0% {
        fill: #2b2e3a;
        opacity: 1
    }

    12.5% {
        fill: #d000ff;
        opacity: 1
    }

    25% {
        fill: #d000ff;
        opacity: 1
    }

    37.5% {
        fill: #d000ff;
        opacity: 1
    }

    50% {
        fill: #2b2e3a;
        opacity: .5
    }

    to {
        fill: #2b2e3a;
        opacity: 1
    }
}

.stripe:nth-child(1) {
    animation-delay: 0s
}

.stripe:nth-child(2) {
    animation-delay: .25s
}

.stripe:nth-child(3) {
    animation-delay: .5s
}

.stripe:nth-child(4) {
    animation-delay: .75s
}

.stripe:nth-child(5) {
    animation-delay: 1s
}

.stripe:nth-child(6) {
    animation-delay: 1.25s
}

.stripe:nth-child(7) {
    animation-delay: 1.5s
}

.stripe:nth-child(8) {
    animation-delay: 1.75s
}

.rich-text {
    line-height: 1.42em;
    font-size: 14px
}

.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6 {
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
    line-height: 1.33em
}

.rich-text h1:not(:first-child),.rich-text h2:not(:first-child),.rich-text h3:not(:first-child),.rich-text h4:not(:first-child),.rich-text h5:not(:first-child),.rich-text h6:not(:first-child) {
    margin-top: 32px
}

.rich-text h1:not(:last-child),.rich-text h2:not(:last-child),.rich-text h3:not(:last-child),.rich-text h4:not(:last-child),.rich-text h5:not(:last-child),.rich-text h6:not(:last-child) {
    margin-bottom: 8px
}

.rich-text p {
    line-height: 1.42em
}

.rich-text p:not(:first-child) {
    margin-top: 8px
}

.rich-text b,.rich-text strong {
    font-weight: 700
}

.rich-text i,.rich-text em {
    font-style: italic
}

.rich-text a {
    transition: color .3s;
    color: inherit
}

.rich-text a:hover {
    color: #fff
}

.rich-text li {
    padding-left: 10px
}

.rich-text li:not(:last-child) {
    margin-bottom: 8px
}

.rich-text ol {
    padding-left: 25px;
    list-style: decimal
}

.rich-text ol:not(:first-child) {
    margin-top: 8px
}

.rich-text ul {
    padding-left: 25px;
    list-style: disc
}

.rich-text ul:not(:first-child) {
    margin-top: 8px
}

.rich-text img,.rich-text iframe {
    max-width: 100%;
    height: auto
}

.bread-crumbs {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.bread-crumbs li {
    padding-left: 20px;
    margin-right: 4px;
    color: #8b92a5;
    transition: color .2s;
    font-size: 14px;
    line-height: 1.42;
    background-image: url(../images/chevron-right.svg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 16px 16px
}

.bread-crumbs li:first-child {
    padding-left: 0;
    background: none
}

.bread-crumbs li:last-child {
    color: #fff
}

button,.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: all .2s;
    color: currentColor;
    font-variant-numeric: lining-nums
}

button:hover,.btn:hover {
    text-decoration: none
}

button .icon,.btn .icon {
    transition: all .2s
}

.btn {
    padding: 0 16px;
    background: #a260f9;
    box-shadow: 0 5px 24px #a260f966;
    color: #ffffff;
    font-weight: 600;
    height: 40px;
    font-size: 14px;
    border-radius: 6px
}

.btn:hover {
    background-color: #9c07da;
    box-shadow: 0 10px 35px #a260f98c
}

@media (min-width: 740px) {
    .btn {
        height:44px;
        box-shadow: 0 10px 35px #a260f966
    }
}

.btn[disabled] {
    background: #1b1c1f;
    color: #41444d;
    box-shadow: none
}

.btn._grey {
    color: #fff;
    background-color: #2d2d3f;
    box-shadow: 0 5px 24px #22242d66
}

.btn._grey:hover {
    background-color: #17181e;
    box-shadow: 0 10px 35px #a260f940
}

.btn._grey[disabled] {
    background-color: #22242d
}

.btn._transparent {
    color: #8b92a5;
    background-color: transparent;
    border: 1px solid #313646;
    box-shadow: none
}

.btn._transparent:hover {
    background-color: #313646
}

.btn._transparent[disabled] {
    background-color: #22242d;
    cursor: not-allowed
}

.btn._transparent.white {
    color: #fff
}

.btn .icon,.btn svg,.btn img {
    margin-right: 8px;
    width: 18px;
    height: 18px;
    filter: drop-shadow(0px 0px 18px #a94ef9)
}

.btn._lg {
    height: 52px
}

@media (min-width: 740px) {
    .btn._lg {
        font-size:16px;
        height: 62px;
        border-radius: 10px;
        padding-left: 24px;
        padding-right: 24px
    }
}

.btn._border {
    color: #fff;
    border: 1px solid #313646;
    background-color: transparent;
    box-shadow: none
}

.btn._border:hover {
    border-color: #fff3
}

.btn._border-accent {
    border-color: #a260f9;
    color: #a260f9
}

.btn._max {
    width: 100%
}

.btn.copy-btn .info {
    display: flex;
    align-items: end
}

.btn.copy-btn.active .copied {
    display: block
}

.btn.copy-btn.active .info,.btn.copy-btn .copied {
    display: none
}

.footer {
    position: relative;
    z-index: 20
}

.footer__wrapper {
    max-width: initial;
    padding: 0 40px 20px;
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 70px
}

.footer__bg-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: contain
}

.footer__top {
    display: flex;
    justify-content: space-between
}

@media (max-width: 1079px) {
    .footer__top {
        flex-direction:column;
        align-items: center;
        gap: 16px
    }
}

.footer__logo {
    margin-bottom: 40px;
    display: block
}

@media (max-width: 1079px) {
    .footer__logo {
        text-align:center
    }
}

.footer__logo-image {
    width: 80px;
    height: auto
}

.footer__links {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 440px;
    margin: 0 auto;
    text-align: center;
    padding: 22px 40px 0
}

@media (max-width: 1079px) {
    .footer__links {
        padding-left:0;
        padding-right: 0
    }
}

.footer__nav {
    display: flex;
    margin-bottom: 40px
}

@media (max-width: 739px) {
    .footer__nav {
        flex-direction:column
    }
}

.footer__nav-item {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.33;
    margin: 0 8px;
    color: #8b92a5;
    text-decoration: none
}

@media (max-width: 739px) {
    .footer__nav-item {
        margin:6px 0
    }
}

.footer__nav-item:hover {
    color: #fff9
}

.footer__about {
    color: #8b92a5;
    font-size: 10px;
    line-height: 1.4
}

@media (max-width: 1079px) {
    .footer__about {
        margin-bottom:30px
    }
}

.footer__social {
    display: flex
}

.footer__social-item {
    width: 50px;
    height: 50px;
    text-decoration: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.footer__social-icon {
    width: 24px;
    height: 24px;
    color: #8b92a5;
    opacity: .5;
    transition: opacity .2s
}

.footer__social-icon:hover {
    opacity: .7
}

.footer__online {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    display: flex;
    white-space: nowrap
}

.footer__online span {
    margin-left: 8px;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #a260f9
}

.footer__contact {
    display: flex;
    flex-direction: column
}

@media (max-width: 1079px) {
    .footer__contact {
        text-align:center
    }
}

.footer__contact p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    opacity: .5;
    margin-bottom: 12px
}

.footer__contact>a {
    margin-bottom: 8px
}

.footer__contact-item {
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #9747FF
}

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

@media (max-width: 768px) {
    .footer__bottom {
        flex-direction:column;
        align-items: center
    }
}

.footer__copy,.footer__ur {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    opacity: .5
}

@media (max-width: 768px) {
    .footer__copy,.footer__ur {
        text-align:center
    }
}

.footer__ur {
    text-align: right
}

@media (max-width: 768px) {
    .footer__ur {
        text-align:center
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%
}

.header.simple .header__wrapper {
    padding-top: 24px
}

.header.is-scroll {
    background: linear-gradient(0deg,rgba(24,25,30,0) 0%,#0d0d10 100%)
}

.header.is-open {
    background: #22242d
}

.header__wrapper {
    max-width: initial;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

@media (min-width: 992px) {
    .header__wrapper {
        padding:0 40px
    }
}

@media (max-width: 1360px) {
    .header__wrapper {
        padding:0 16px
    }
}

@media (max-width: 1199px) {
    .header__wrapper {
        padding:16px
    }
}

.header__left {
    display: flex;
    align-items: center;
    gap: 40px
}

@media (max-width: 1360px) {
    .header__left {
        gap:16px
    }
}

@media (max-width: 576px) {
    .header__left {
        gap:12px
    }
}

.header__logo {
    width: 62px;
    height: 50px
}

@media (max-width: 576px) {
    .header__logo {
        width:32px;
        height: auto
    }

    .header__logo img {
        position: relative;
        width: 100%
    }
}

.header__lang {
    position: relative
}

.header__lang-button {
    display: flex;
    align-items: center;
    padding: 16px 17px;
    gap: 10px;
    border: 1.5px solid rgba(255,255,255,.1);
    border-radius: 10px;
    background: transparent;
    transition: background .3s ease-in-out
}

.header__lang-button:hover {
    background: rgba(255,255,255,.1)
}

@media (max-width: 576px) {
    .header__lang-button {
        padding:9px 8px
    }
}

.header__lang-txt {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase
}

@media (max-width: 576px) {
    .header__lang-txt {
        font-size:12px
    }
}

.header__lang-icon {
    width: 8px;
    height: 4px;
    fill: #fff
}

.header__lang-list {
    position: absolute;
    top: calc(100% + 16px);
    left: 0;
    width: 100%;
    background: #22242d;
    padding: 8px 9px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out,top .3s ease-in-out
}

.header__lang-list.is-active {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 8px);
    z-index: 1
}

.header__lang-item {
    display: flex;
    justify-content: center;
    gap: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    padding: 8px 4px
}

.header__lang-item-flag {
    width: 16px;
    height: 16px;
    border-radius: 50%
}

.header__lang-item.is-disabled {
    pointer-events: none;
    opacity: .4
}

@media (max-width: 1199px) {
    .header__nav {
        position:fixed;
        top: -200vh;
        left: 0;
        width: 100%;
        height: calc(100vh - 60px);
        background: #22242d;
        overflow-y: auto;
        transition: top .3s ease-in-out
    }

    .header__nav.is-open {
        top: 85px
    }
}

@media (max-width: 1199px) and (max-width: 576px) {
    .header__nav.is-open {
        top:72px
    }
}

.header .nav__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1199px) {
    .header .nav__items {
        padding:20px 16px;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: start;
        margin-left: 0;
        margin-right: 0;
        height: auto
    }
}

.header .nav__item {
    position: relative
}

.header .nav__item:hover ul {
    display: block
}

.header .nav__item:hover .nav-arrow-down {
    transform: rotate(-180deg)
}

.header .nav__item .nav-arrow-down {
    margin-left: 4px;
    transition: transform .2s linear;
    transform-origin: 50% 46%
}

.header .nav__item .nav-arrow-down .custom-icon {
    width: 24px;
    height: 24px
}

.header .nav__item ul {
    display: none;
    width: 230px;
    position: absolute;
    top: 85%;
    left: 0;
    z-index: 10;
    padding: 7px 8px;
    background: #22242d;
    box-shadow: 0 20px 16px #1b1c1f99;
    border-radius: 16px
}

@media (max-width: 1199px) {
    .header .nav__item ul {
        left:0;
        transform: none
    }
}

.header .nav__item ul a {
    display: flex;
    min-height: 35px;
    align-items: center;
    padding: 4px 8px;
    border-radius: 6px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    line-height: 1.33;
    transition: all .2s
}

.header .nav__item ul a:hover {
    background-color: #1b1c1f
}

.header .nav__item ul a.is-disabled {
    pointer-events: none;
    color: #8b92a5
}

.header .nav__item ul .soon-comp {
    margin-left: auto
}

.header .nav__item ul svg,.header .nav__item ul img {
    flex-shrink: 0;
    margin-top: -1px;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    stroke: red
}

@media (max-width: 576px) {
    .header .nav__item ul svg,.header .nav__item ul img {
        margin-right:4px
    }
}

.header .nav__link {
    display: flex;
    align-items: center;
    padding: 20px 15px;
    min-height: 75px;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    text-decoration: none;
    transition: color .3s ease;
    position: relative;
    cursor: pointer
}

.header .nav__link.is-disabled {
    pointer-events: none;
    opacity: .4
}

.header .nav__link.is-icon .nav__link-wrap {
    display: flex;
    align-items: center;
    gap: 6px
}

.header .nav__link.is-icon .nav__link-wrap img {
    border-radius: 6px;
    background: #a260f9
}

.header .nav__link.is-special .nav__link-wrap {
    border-radius: 8px;
    border: 1px solid #a260f9;
    padding: 8px
}

.header .nav__link-wrap img {
    padding: 2px;
    width: 20px;
    height: 20px
}

@media (max-width: 1280px) {
    .header .nav__link {
        padding-left:8px;
        padding-right: 8px
    }
}

@media (max-width: 1199px) {
    .header .nav__link {
        min-height:10px;
        padding: 20px 5px;
        font-size: 18px
    }
}

.header .nav__link:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #9747FF;
    border-radius: 0 0 20px 20px;
    content: "";
    opacity: 0;
    box-shadow: 0 1px 20px 5px #a260f933;
    transition: opacity .3s ease
}

@media (min-width: 992px) {
    .header .nav__link:hover {
        color:#9747FF
    }

    .header .nav__link:hover:before {
        opacity: 1
    }
}

.header__right {
    display: flex;
    align-items: center;
    gap: 15px
}

@media (max-width: 576px) {
    .header__right {
        gap:10px
    }
}

@media (max-width: 400px) {
    .header__right {
        gap:6px
    }
}

@media (max-width: 576px) {
    .header__right .btn {
        font-size:12px;
        padding: 0 12px
    }
}

@media (max-width: 400px) {
    .header__right .btn {
        padding:0 8px
    }
}

.header__right .btn svg {
    width: 16px;
    height: 16px;
    filter: drop-shadow(0px 0px 18px #a94ef9)
}

@media (max-width: 576px) {
    .header__right .btn svg {
        width:12px;
        height: 12px
    }
}

.header__nav {
    display: flex;
    align-items: center;
    flex-grow: 1
}

@media (max-width: 1199px) {
    .header__nav {
        flex-direction:column;
        align-items: flex-start;
        text-align: left
    }
}

.header__social {
    display: flex;
    margin-right: 40px
}

@media (max-width: 1380px) {
    .header__social {
        margin-right:20px
    }
}

@media (max-width: 1199px) {
    .header__social {
        margin:0 0 40px 15px
    }
}

@media (max-width: 576px) {
    .header__social {
        gap:6px
    }
}

.header__social-item {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .6;
    transition: opacity .2s
}

.header__social-item:hover {
    opacity: .8
}

@media (max-width: 768px) {
    .header__social-item {
        margin:0 6px
    }
}

.header__social-icon {
    width: 24px;
    height: 24px
}

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

.header__login-icon {
    width: 30px;
    height: 30px;
    fill: #9747FF
}

.burger {
    display: none
}

@media (max-width: 1199px) {
    .burger {
        display:block;
        width: 40px;
        height: 40px;
        position: relative;
        cursor: pointer;
        background: transparent;
        border: 1.5px solid hsla(0,0%,100%,.1);
        border-radius: 10px
    }

    .burger span {
        left: 50%;
        position: absolute;
        height: 3px;
        width: 50%;
        background: #ffffff;
        border-radius: 4px;
        opacity: 1;
        transform: rotate(0) translate(-50%);
        transform-origin: center;
        transition: .25s ease-in-out
    }

    .burger span:nth-child(1) {
        top: 10px
    }

    .burger span:nth-child(2) {
        top: 17px
    }

    .burger span:nth-child(3) {
        top: 24px
    }

    .burger.is-open span:nth-child(1) {
        top: 26px;
        transform: rotate(45deg) translate(-70%)
    }

    .burger.is-open span:nth-child(2) {
        opacity: 0;
        left: -60px
    }

    .burger.is-open span:nth-child(3) {
        top: 8px;
        transform: rotate(-45deg) translate(-70%)
    }
}

.soon-comp {
    background-color: #a260f9;
    box-shadow: 0 0 18px #f9dd4e40;
    border-radius: 6px;
    padding: 4px 8px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #1b1c1f
}

.from-field-row {
    display: block;
    margin-left: -8px
}

@media (min-width: 740px) {
    .from-field-row {
        display:flex;
        align-items: flex-end
    }
}

.from-field-wrap {
    display: flex;
    align-items: flex-start;
    gap: 30px
}

.form-field {
    margin-bottom: 8px;
    margin-left: 8px;
    flex: 1 1 0
}

.form-field>div {
    display: flex
}

.form-field .badge {
    border-radius: 6px;
    background: #a260f9;
    padding: 0 8px;
    color: #1b1c1f;
    font-size: 12px;
    font-style: normal;
    line-height: 22px;
    letter-spacing: -.36px;
    min-height: 22px;
    display: block;
    width: max-content;
    margin: 0 0 0 auto
}

.form-field .badge b {
    font-weight: 500
}

.form-field._required input {
    outline: 1px solid rgba(249,88,78,.7)
}

.form-field__input {
    position: relative
}

.form-field__input input {
    padding: 0 16px;
    font-weight: 500;
    font-size: 14px;
    width: 100%;
    height: 48px;
    background-color: #2b2e3a;
    border: none;
    color: #fff;
    border-radius: 10px
}

@media (min-width: 740px) {
    .form-field__input input {
        height:56px;
        font-size: 16px
    }
}

.form-field__input input:-moz-placeholder,.form-field__input input::-moz-placeholder {
    font-weight: 400;
    color: #8b92a5;
    opacity: 1
}

.form-field__input input::-webkit-input-placeholder {
    font-weight: 400;
    color: #8b92a5;
    opacity: 1
}

.form-field__input input:focus:-moz-placeholder,.form-field__input input:focus::-moz-placeholder {
    opacity: 0
}

.form-field__input input:focus::-webkit-input-placeholder {
    opacity: 0
}

.form-field__input._icon input {
    padding-left: 48px
}

.form-field__input._aside-text input {
    padding-right: 50px
}

.form-field__select {
    position: relative
}

.form-field__select._icon .v-select {
    padding-left: 48px
}

.form-field__icon {
    position: absolute;
    top: 50%;
    left: 16px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    z-index: 2
}

.form-field__icon img,.form-field__icon svg {
    filter: drop-shadow(0px 0px 18px #a94ef9);
    width: 100%;
    height: 100%
}

.form-field__aside-text {
    position: absolute;
    z-index: 2;
    right: 16px;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    color: #8b92a5;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px
}

@media (min-width: 740px) {
    .form-field__aside-text {
        font-size:16px
    }
}

:root {
    --vs-colors--lightest: rgba(60, 60, 60, .26);
    --vs-colors--light: rgba(60, 60, 60, .5);
    --vs-colors--dark: #333;
    --vs-colors--darkest: rgba(0, 0, 0, .15);
    --vs-search-input-color: inherit;
    --vs-search-input-placeholder-color: inherit;
    --vs-font-size: 14px;
    --vs-line-height: 24px;
    --vs-state-disabled-bg: rgb(248, 248, 248);
    --vs-state-disabled-color: var(--vs-colors--light);
    --vs-state-disabled-controls-color: var(--vs-colors--light);
    --vs-state-disabled-cursor: not-allowed;
    --vs-border-color: transparent;
    --vs-border-width: 1px;
    --vs-border-style: solid;
    --vs-border-radius: 4px;
    --vs-controls-color: var(--vs-colors--light);
    --vs-controls-size: 1;
    --vs-controls--deselect-text-shadow: 0 1px 0 #fff;
    --vs-selected-bg: #f0f0f0;
    --vs-selected-color: #ffffff;
    --vs-selected-border-color: var(--vs-border-color);
    --vs-selected-border-style: var(--vs-border-style);
    --vs-selected-border-width: var(--vs-border-width);
    --vs-dropdown-bg: #1b1c1f;
    --vs-dropdown-color: inherit;
    --vs-dropdown-z-index: 1000;
    --vs-dropdown-min-width: 160px;
    --vs-dropdown-max-height: 350px;
    --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);
    --vs-dropdown-option-bg: #000;
    --vs-dropdown-option-color: var(--vs-dropdown-color);
    --vs-dropdown-option-padding: 12px 20px;
    --vs-dropdown-option--active-bg: #333;
    --vs-dropdown-option--active-color: #fff;
    --vs-dropdown-option--deselect-bg: #fb5858;
    --vs-dropdown-option--deselect-color: #fff;
    --vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);
    --vs-transition-duration: .15s
}

.v-select {
    position: relative;
    font-family: inherit;
    border-radius: 4px;
    background-color: #1b1c1f;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 16px
}

@media (min-width: 740px) {
    .v-select {
        border-radius:6px;
        height: 56px
    }
}

.v-select,.v-select * {
    box-sizing: border-box
}

:root {
    --vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);
    --vs-transition-duration: .15s
}

@-webkit-keyframes vSelectSpinner {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes vSelectSpinner {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.vs__fade-enter-active,.vs__fade-leave-active {
    pointer-events: none;
    transition: opacity var(--vs-transition-duration) var(--vs-transition-timing-function)
}

.vs__fade-enter,.vs__fade-leave-to {
    opacity: 0
}

:root {
    --vs-disabled-bg: var(--vs-state-disabled-bg);
    --vs-disabled-color: var(--vs-state-disabled-color);
    --vs-disabled-cursor: var(--vs-state-disabled-cursor)
}

.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator {
    cursor: var(--vs-disabled-cursor);
    background-color: var(--vs-disabled-bg)
}

.v-select[dir=rtl] .vs__dropdown-menu {
    text-align: right
}

.vs__dropdown-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: flex;
    flex-grow: 1;
    background: none;
    border-radius: var(--vs-border-radius);
    white-space: normal
}

.vs__selected-options {
    display: flex;
    flex-basis: 100%;
    flex-grow: 1;
    flex-wrap: wrap;
    position: relative
}

.vs--open .vs__actions {
    transform: rotate(180deg)
}

.vs__actions {
    display: flex;
    align-items: center;
    width: 24px;
    height: 24px;
    justify-content: center;
    background-image: url(../images/chevron-down.svg);
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    transition: transform .2s
}

.vs__actions svg {
    display: none
}

.vs--searchable .vs__dropdown-toggle {
    cursor: text
}

.vs--unsearchable .vs__dropdown-toggle {
    cursor: pointer
}

.vs--open .vs__dropdown-toggle {
    border-bottom-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.vs__open-indicator {
    fill: var(--vs-controls-color);
    transform: scale(var(--vs-controls-size));
    transition: transform var(--vs-transition-duration) var(--vs-transition-timing-function);
    transition-timing-function: var(--vs-transition-timing-function)
}

.vs--open .vs__open-indicator {
    transform: rotate(180deg) scale(var(--vs-controls-size))
}

.vs--loading .vs__open-indicator {
    opacity: 0
}

.vs__clear {
    display: none;
    fill: var(--vs-controls-color);
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer
}

.vs__dropdown-menu {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: calc(100% - var(--vs-border-width));
    left: 0;
    z-index: var(--vs-dropdown-z-index);
    margin: 0;
    width: 100%;
    max-height: var(--vs-dropdown-max-height);
    min-width: var(--vs-dropdown-min-width);
    overflow-y: auto;
    box-shadow: var(--vs-dropdown-box-shadow);
    border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);
    border-top-style: none;
    border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);
    text-align: left;
    list-style: none;
    background: var(--vs-dropdown-bg);
    color: var(--vs-dropdown-color)
}

.vs__no-options {
    text-align: center
}

.vs__dropdown-option {
    line-height: 1.42857143;
    display: block;
    padding: var(--vs-dropdown-option-padding);
    clear: both;
    color: var(--vs-dropdown-option-color);
    white-space: nowrap;
    cursor: pointer
}

.vs__dropdown-option--highlight {
    background: var(--vs-dropdown-option--active-bg);
    color: var(--vs-dropdown-option--active-color)
}

.vs__dropdown-option--deselect {
    background: var(--vs-dropdown-option--deselect-bg);
    color: var(--vs-dropdown-option--deselect-color)
}

.vs__dropdown-option--disabled {
    background: var(--vs-state-disabled-bg);
    color: var(--vs-state-disabled-color);
    cursor: var(--vs-state-disabled-cursor)
}

.vs__selected {
    display: flex;
    align-items: center;
    border-radius: var(--vs-border-radius);
    color: var(--vs-selected-color);
    line-height: var(--vs-line-height);
    z-index: 0
}

.vs__deselect {
    display: inline-flex;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: none;
    fill: var(--vs-controls-color);
    text-shadow: var(--vs-controls--deselect-text-shadow)
}

@media (min-width: 740px) {
    .vs__deselect {
        --vs-font-size: 16px
    }
}

.vs--single .vs__selected {
    background-color: transparent;
    border-color: transparent
}

.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected {
    opacity: .4
}

.vs--single.vs--searching .vs__selected {
    display: none
}

.vs__search::-webkit-search-cancel-button {
    display: none
}

.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear {
    display: none
}

.vs__search,.vs__search:focus {
    color: var(--vs-search-input-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: var(--vs-line-height);
    font-size: var(--vs-font-size);
    border: 1px solid transparent;
    border-left: none;
    outline: none;
    background: none;
    box-shadow: none;
    width: 0;
    max-width: 100%;
    flex-grow: 1;
    z-index: 1
}

.vs__search::-moz-placeholder {
    color: var(--vs-search-input-placeholder-color)
}

.vs__search::placeholder {
    color: var(--vs-search-input-placeholder-color)
}

.vs--unsearchable .vs__search {
    opacity: 1
}

.vs--unsearchable:not(.vs--disabled) .vs__search {
    cursor: pointer
}

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
    opacity: .2
}

.vs__spinner {
    align-self: center;
    opacity: 0;
    font-size: 5px;
    text-indent: -9999em;
    overflow: hidden;
    border-top: .9em solid rgba(100,100,100,.1);
    border-right: .9em solid rgba(100,100,100,.1);
    border-bottom: .9em solid rgba(100,100,100,.1);
    border-left: .9em solid rgba(60,60,60,.45);
    transform: translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));
    -webkit-animation: vSelectSpinner 1.1s infinite linear;
    animation: vSelectSpinner 1.1s infinite linear;
    transition: opacity .1s
}

.vs__spinner,.vs__spinner:after {
    border-radius: 50%;
    width: 5em;
    height: 5em;
    transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))
}

.vs--loading .vs__spinner {
    opacity: 1
}

.vue-slider-disabled {
    opacity: .5;
    cursor: not-allowed
}

.vue-slider-rail {
    background-color: #313646;
    border-radius: 15px
}

.vue-slider-process {
    background-color: #a260f9;
    border-radius: 15px
}

.vue-slider-mark {
    z-index: 4
}

.vue-slider-mark:first-child .vue-slider-mark-step,.vue-slider-mark:last-child .vue-slider-mark-step {
    display: none
}

.vue-slider-mark-step {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #00000029
}

.vue-slider-mark-label {
    font-size: 14px;
    white-space: nowrap
}

.vue-slider-dot-handle {
    position: relative;
    z-index: 20;
    cursor: pointer;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: #a260f9;
    box-shadow: 0 0 18px #a94ef980;
    border-radius: 100px
}

.vue-slider-dot-handle:before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 6px;
    height: 6px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: #1b1c1f;
    box-shadow: 0 0 18px #a94ef9;
    border-radius: 6px
}

.vue-slider-dot-handle-focus {
    box-shadow: 0 0 18px #a94ef980
}

.vue-slider-dot-handle-disabled {
    cursor: not-allowed;
    background-color: #ccc
}

.vue-slider-dot-tooltip-inner {
    font-size: 14px;
    white-space: nowrap;
    padding: 2px;
    min-width: 20px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    border-color: transparent;
    background-color: transparent;
    box-sizing: content-box
}

.vue-slider-dot-tooltip-inner:after {
    content: "";
    position: absolute;
    display: none
}

.vue-slider-dot-tooltip-inner-top:after {
    top: 100%;
    left: 50%;
    transform: translate(-50%);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-top-color: inherit
}

.vue-slider-dot-tooltip-inner-bottom:after {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-bottom-color: inherit
}

.vue-slider-dot-tooltip-inner-left:after {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-left-color: inherit
}

.vue-slider-dot-tooltip-inner-right:after {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-right-color: inherit
}

.vue-slider-dot-tooltip-wrapper {
    opacity: 0;
    transition: all .3s
}

.vue-slider-dot-tooltip-wrapper-show {
    opacity: 1
}

.vue-slider-dot-tooltip-bottom {
    margin-bottom: 5px;
    font-weight: 500;
    line-height: 20px
}

.vue-slider-dot-tooltip-text {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px
}

.errorPage {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 84px 30px 0
}

.errorPage__img {
    max-width: 665px;
    margin-bottom: 56px
}

.errorPage__img img {
    width: 100%
}

.errorPage__content {
    width: 100%;
    max-width: 665px
}

.errorPage__content-title {
    color: #fff;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.08px;
    margin-bottom: 16px
}

@media (max-width: 576px) {
    .errorPage__content-title {
        font-size:30px
    }
}

.errorPage__content-subtitle {
    color: #8b92a5;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -.54px;
    margin-bottom: 56px
}

@media (max-width: 576px) {
    .errorPage__content-subtitle {
        font-size:16px
    }
}

.errorPage__content .btn {
    width: 100%;
    max-width: 434px
}

.notificationList {
    position: fixed;
    right: 40px;
    top: 0;
    z-index: 99999
}

.notificationItem {
    position: relative;
    border-radius: 8px;
    border: 1px solid #313646;
    background: #1b1c1f;
    width: 290px;
    padding: 12px;
    display: flex;
    gap: 8px;
    margin-bottom: 10px
}

.notificationItem.connection {
    position: fixed;
    right: 40px;
    top: 100px;
    z-index: 99999;
    display: none
}

.notificationItem:last-child {
    margin-bottom: 0
}

.notificationItem.fade-enter-active,.notificationItem.fade-leave-active {
    transition: opacity .5s
}

.notificationItem.fade-enter,.notificationItem.fade-leave-to {
    opacity: 0
}

.notificationItem:before {
    content: "";
    width: 2px;
    display: block;
    position: absolute;
    height: calc(100% - 12px);
    border-radius: 0 10px 10px 0;
    top: 50%;
    left: 0;
    margin-right: -50%;
    transform: translateY(-50%)
}

.notificationItem.success {
    box-shadow: 0 10px 35px #44af694d;
    color: #fff
}

.notificationItem.success:before {
    background: #44af69
}

.notificationItem.error {
    box-shadow: 0 10px 35px #f9584e4d;
    color: #fff
}

.notificationItem.error:before {
    background: #f9584e
}

.notificationItem__content b {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -.42px;
    margin-bottom: 4px
}

.notificationItem__content div {
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-top: 4px
}

.notificationItem__close {
    margin: 0 0 0 auto
}

.notificationItem__close img {
    cursor: pointer
}

.video-banner {
    position: relative;
    z-index: 1
}

.video-banner__video {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    opacity: .5
}

.video-banner__video_auth {
    position: fixed
}

.video-banner__video:before,.video-banner__video:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 40%
}

.video-banner__video:before {
    top: 0;
    background: linear-gradient(to bottom,#1b1c1f,rgba(27,28,31,0))
}

.video-banner__video:after {
    bottom: 0;
    background: linear-gradient(360deg,#1b1c1f 0%,rgba(19,20,22,.7) 12.42%,rgba(0,0,0,0) 44.11%)
}

.video-banner__video--inner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top
}

.video-banner__video iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 222.2vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.video-banner__content {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-top: 138px;
    padding-bottom: 80px
}

.video-banner__title {
    margin-left: auto;
    margin-right: auto;
    max-width: 640px
}

.video-banner__buttons {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.video-banner__buttons .btn {
    min-width: 230px;
    margin: 16px 8px 0
}

.auth-bg,.profile-bg {
    position: relative
}

.auth-bg img,.profile-bg img {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.hero {
    position: relative;
    min-height: 941px;
    padding: 134px 0 89px
}

.hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero__bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    pointer-events: none
}

.hero__lamp-picture--left {
    position: absolute;
    top: -40px;
    left: 0;
    z-index: 2;
    width: 1175px;
    height: 1739px;
    pointer-events: none
}

.hero__lamp-picture--right {
    position: absolute;
    top: -40px;
    right: 0;
    z-index: 2;
    width: 1440px;
    height: 2660px;
    pointer-events: none
}

.hero__wrapper {
    position: relative;
    z-index: 5
}

.hero__headline {
    font-style: italic;
    font-weight: 900;
    font-size: 60px;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    color: #9747FF;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 768px) {
    .hero__headline {
        font-size:40px
    }
}

.hero__lamp-left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 1175px;
    height: 1739px;
    pointer-events: none
}

.hero__lamp-right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 1440px;
    height: 2660px;
    pointer-events: none
}

.hero__slider {
    position: relative;
    z-index: 5;
    margin-top: 60px;
    display: flex;
    justify-content: center;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    min-height: 473px
}

@media (max-width: 768px) {
    .hero__slider {
        min-height:343px
    }
}

.hero__item {
    position: absolute;
    width: 285px;
    height: 395px;
    padding: 60px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: transform .3s ease-in-out
}

@media (max-width: 768px) {
    .hero__item {
        width:185px;
        height: 245px;
        padding: 40px 0
    }
}

.hero__item:hover {
    z-index: 3
}

.hero__item:hover .hero__item-bg {
    transform: scale(.99)
}

.hero__item:hover:after,.hero__item:hover:before {
    opacity: 1
}

.hero__item:hover:after {
    top: 0
}

.hero__item:hover:before {
    bottom: 0
}

.hero__item:before {
    transition: opacity .3s ease-in-out,bottom .3s ease-in-out;
    opacity: 0;
    left: 0;
    bottom: -8px;
    position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 45L3.8147e-06 0L0 45L45 45Z' fill='%23FFDA18'/%3E%3C/svg%3E");
    filter: drop-shadow(0px 0px 26.9411px #ffc51a) drop-shadow(0px 0px 13.4705px #ffc51a);
    animation: pulse 1.4s infinite
}

.hero__item:after {
    transition: opacity .3s ease-in-out,top .3s ease-in-out;
    opacity: 0;
    right: 0;
    top: -8px;
    position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L45 45L45 3.93402e-06L0 0Z' fill='%23FFDA18'/%3E%3C/svg%3E%0A");
    filter: drop-shadow(0px 0px 26.9411px #ffc51a) drop-shadow(0px 0px 13.4705px #ffc51a);
    animation: pulse 1.4s infinite
}

.hero__item picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero__item-law {
    transform: rotate(-22deg);
    top: 50px;
    left: 0
}

.hero__item-crime {
    transform: rotate(22deg);
    top: 50px;
    right: 0
}

.hero__item-svg {
    position: relative;
    z-index: 2
}

@media (max-width: 768px) {
    .hero__item-svg {
        max-width:80px
    }
}

.hero__item-txt {
    position: relative;
    z-index: 2;
    font-style: italic;
    font-weight: 900;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #9747FF
}

@media (max-width: 768px) {
    .hero__item-txt {
        font-size:32px
    }
}

.hero__item-txt .txt-shadow:before {
    bottom: -5px;
    left: -5px
}

.hero__item-image {
    position: relative;
    z-index: 2
}

@media (max-width: 768px) {
    .hero__item-image {
        max-width:80px
    }
}

.hero__item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 1;
    transition: transform .3s ease-in-out;
    clip-path: polygon(0 0,79% 0,100% 15%,100% 100%,80% 100%,22% 100%,0 84%,0% 20%)
}

.hero__info {
    display: flex;
    flex-direction: column;
    align-items: center
}

.hero__info-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px
}

@media (max-width: 480px) {
    .hero__info-group {
        flex-direction:column
    }
}

.hero__info--button {
    background: #9747FF;
    height: 60px;
    min-width: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none
}

.hero__info--button-icon {
    width: 18px;
    height: 18px;
    fill: #18191e
}

.hero__info--button-txt {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #18191e
}

.hero__info-show {
    width: 178px;
    height: auto
}

.server {
    position: relative;
    padding-top: 100px
}

.server__bg-right {
    position: absolute;
    right: 0;
    width: 953px;
    height: 1878px;
    top: 0;
    z-index: 3;
    transform: translateY(-20%);
    pointer-events: none
}

.server__bg-left {
    position: absolute;
    left: 0;
    width: 1440px;
    height: 3307px;
    top: 0;
    z-index: 1;
    transform: translateY(-30%);
    pointer-events: none
}

.server__tabs {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: 5;
    margin-bottom: 40px
}

@media (max-width: 1079px) {
    .server__tabs {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        gap: 20px
    }
}

@media (max-width: 739px) {
    .server__tabs {
        grid-template-columns:repeat(1,1fr)
    }
}

.server__tabs-indicator {
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
    background: #9747FF;
    transform: translateY(-50%);
    clip-path: polygon(0 0,98% 0,100% 100%,2% 100%);
    transition: left .3s ease;
    opacity: 0;
    display: none
}

.server__tabs-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 34px 90px 34px 24px;
    box-sizing: border-box;
    min-width: 280px;
    cursor: pointer;
    background: #2d2d3f url(../images/about-shape.svg) no-repeat left center;
    background-size: auto 100%;
    margin: 0 20px;
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

@media (max-width: 1079px) {
    .server__tabs-item {
        margin:0
    }
}

.server__tabs-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: url(../images/about-shape-active.svg) no-repeat left center, linear-gradient(98.82deg, #a260f9 0%, #d700fe 100%);
    background-size: auto 100%;
    opacity: 0;
    transition: opacity .5s .1s
}

@media (max-width: 600px) {
    .server__tabs-item {
        gap:8px
    }
}

.server__tabs-item:hover,.server__tabs-item.is-active {
    background-size: auto 100%;
    transition: .3s .1s;
    position: relative;
    z-index: 1
}

.server__tabs-item:hover:before,.server__tabs-item.is-active:before {
    opacity: 1
}

.server__tabs-item:hover .server__tabs-icon,.server__tabs-item:hover .server__tabs-txt,.server__tabs-item.is-active .server__tabs-icon,.server__tabs-item.is-active .server__tabs-txt {
    color: #ffffff;
    transition: background-color .3s,color .3s .2s ease-in-out
}

.server__tabs-icon {
    position: absolute;
    width: auto;
    height: 90px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%)
}

.server__tabs-txt {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.33em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    transition: color .3s ease-in-out
}

@media (max-width: 600px) {
    .server__tabs-txt {
        font-size:16px
    }
}

.server__info-list {
    display: grid;
    grid-template-columns: 1fr 640px;
    position: relative;
    z-index: 5
}

@media (max-width: 1279px) {
    .server__info-list {
        grid-template-columns:1fr 550px
    }
}

@media (max-width: 1170px) {
    .server__info-list {
        grid-template-columns:1fr;
        place-items: center
    }
}

.server__info-list * {
    z-index: 2
}

.server__info-items {
    position: relative;
    width: 100%
}

@media (max-width: 1170px) {
    .server__info-items {
        padding:20px 24px
    }
}

.server__info-item {
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute;
    visibility: hidden
}

@media (max-width: 768px) {
    .server__info-item {
        grid-template-columns:repeat(2,1fr)
    }
}

.server__info-item.is-active {
    opacity: 1;
    position: static;
    visibility: visible;
    transition: opacity .3s ease-in-out,top .3s ease-in-out,visibility .3s ease-in-out
}

.server__info-title {
    text-align: left
}

.server__info-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px 40px
}

@media (max-width: 575px) {
    .server__info-grid {
        grid-template-columns:repeat(1,1fr)
    }
}

.server__info-images {
    width: 100%
}

.server__info-image {
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute;
    visibility: hidden
}

.server__info-image.is-active {
    opacity: 1;
    position: static;
    visibility: visible;
    transition: opacity .3s ease-in-out,top .3s ease-in-out,visibility .3s ease-in-out
}

.server__info-point {
    display: flex;
    align-items: center;
    transform: translateY(60px);
    opacity: 0
}

.server__info-point.is-show {
    transform: translateY(0);
    opacity: 1;
    transition: opacity .8s ease-in-out,transform .6s ease-in-out
}

.server__info-icon-box {
    width: 64px;
    height: 64px;
    background: #2d2d3f;
    box-shadow: inset 0 0 6px #282a35;
    border-radius: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px
}

.server__info-txt {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4em;
    color: #fff;
    max-width: 180px
}

@media (max-width: 480px) {
    .server__info-txt {
        font-size:12px
    }
}

.server__info-icon {
    width: 40px;
    height: 40px;
    filter: drop-shadow(0px 0px 22px rgba(249,231,78,.3))
}

.server__info-decor {
    position: absolute;
    z-index: 1
}

.server__info-decor-left {
    top: 0;
    left: 0;
    width: 271px;
    height: 219px;
    pointer-events: none
}

.server__info-decor-bottom {
    width: 527px;
    height: 121px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    pointer-events: none
}

.server__video {
    width: 100%;
    padding-bottom: 54%;
    overflow: hidden;
    box-sizing: border-box;
    border: 3px solid #a260f9;
    border-radius: 16px;
    box-shadow: 0 0 54px #a260f94d;
    position: relative;
    background: #22242d
}

.server__video .plyr {
    --plyr-color-main: #a260f9;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center
}

.server__video .plyr__video-wrapper {
    opacity: .3;
    transition: opacity .2s
}

.server__video .plyr--stopped .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.server__video .plyr--playing .plyr__video-wrapper {
    opacity: 1
}

.server__video .plyr:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: linear-gradient(0deg,rgba(27,28,31,.7),rgba(27,28,31,.7))
}

.server__video--inner {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center
}

.server__video--btn,.server__video .plyr__control--overlaid {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: flex!important;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #a260f9!important;
    box-shadow: 0 10px 35px #a260f966;
    z-index: 4;
    transition: transform .2s
}

.server__video--btn:hover,.server__video .plyr__control--overlaid:hover {
    transform: translate(-50%,-50%) scale(1.1)
}

.server__video--btn:before,.server__video--btn:after,.server__video .plyr__control--overlaid:before,.server__video .plyr__control--overlaid:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    z-index: -1;
    background: #a260f9;
    box-shadow: 0 10px 35px #a260f966
}

.server__video--btn:before,.server__video .plyr__control--overlaid:before {
    opacity: .1;
    width: 186px;
    height: 186px;
    animation: pulse2 2.5s .1s infinite
}

.server__video--btn:after,.server__video .plyr__control--overlaid:after {
    opacity: .2;
    width: 124px;
    height: 124px;
    animation: pulse 2.5s infinite
}

.server__video--btn svg,.server__video .plyr__control--overlaid svg {
    width: 15px;
    height: 20px;
    display: block
}

.server__video--btn svg *,.server__video .plyr__control--overlaid svg * {
    fill: #22242d
}

@keyframes pulse {
    0% {
        transform: translate(-50%,-50%) scale(.5)
    }

    80% {
        transform: translate(-50%,-50%) scale(1);
        opacity: 0
    }

    to {
        transform: translate(-50%,-50%) scale(.5);
        opacity: 0
    }
}

@keyframes pulse2 {
    0% {
        transform: translate(-50%,-50%) scale(.6)
    }

    80% {
        transform: translate(-50%,-50%) scale(1);
        opacity: 0
    }

    to {
        transform: translate(-50%,-50%) scale(.6);
        opacity: 0
    }
}

.servers {
    margin-top: 120px;
    position: relative;
    z-index: 5
}

@media (max-width: 480px) {
    .servers {
        margin-top:50px
    }
}

@media (max-width: 991px) {
    .servers__wrapper {
        max-width:641px
    }
}

.servers__bg-decor {
    position: absolute;
    pointer-events: none
}

.servers__bg-decor-left {
    bottom: -273px;
    left: 0;
    width: 351px;
    height: 369px
}

.servers__bg-decor-right {
    right: 0;
    bottom: 0;
    width: 438px;
    height: 536px
}

.servers__bg-decor-bottom {
    left: 50%;
    transform: translate(-50%);
    bottom: -226px;
    width: 453px;
    height: 452px
}

.servers__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center
}

.servers__list-disabled-txt {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: .125em;
    text-transform: uppercase;
    color: #fff
}

.servers__list-item {
    width: calc(33.3% - 20px);
    background: #22242d;
    border-radius: 19px;
    overflow: hidden
}

@media (max-width: 991px) {
    .servers__list-item {
        width:calc(50% - 20px)
    }
}

@media (max-width: 768px) {
    .servers__list-item {
        width:calc(100% - 20px)
    }
}

.servers__list-item-inner {
    min-height: 174px;
    padding: 24px;
    position: relative;
    box-sizing: border-box
}

.servers__list-item-inner .btn {
    font-size: 14px
}

.servers__list-item .coming-soon {
    display: none
}

.servers__list-item.is-disabled .servers__list-item-inner {
    filter: blur(2px);
    opacity: .2
}

.servers__list-item.is-disabled .coming-soon {
    display: flex
}

.servers__list-item.is-disabled .servers__list-logo {
    filter: grayscale(1)
}

.servers__list-item.is-disabled .servers__list-image {
    opacity: .25
}

.servers__list-item .btn {
    width: 100%;
    word-break: break-all
}

.servers__list-picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    background-color: #1b1c1f
}

.servers__list-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    opacity: .15;
    pointer-events: none
}

.servers__list-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px
}

.servers__list-left {
    display: flex;
    align-items: center;
    gap: 15px
}

.servers__list-flag {
    width: 40px;
    height: 40px;
    margin-top: -4px
}

.servers__list-logo {
    width: 50px;
    height: 40px
}

.servers__list-text--inner {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 6px
}

.servers__list-online--text {
    font-size: 10px;
    color: #8b92a5;
    line-height: 20px
}

.servers__list-online--text span {
    font-size: 14px;
    color: #a260f9;
    line-height: 20px
}

.servers__list-part {
    display: flex;
    align-items: center
}

.servers__list-part-icon {
    width: 24px;
    height: 24px;
    fill: #18191e;
    margin-right: 15px
}

.servers__list-part-txt {
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #18191e
}

.servers__list-current {
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    color: #18191e
}

.servers__list-current span {
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #18191e;
    opacity: .5;
    margin-left: 5px
}

.steps {
    position: relative;
    margin-top: 120px;
    z-index: 5
}

@media (max-width: 768px) {
    .steps {
        margin-top:50px
    }
}

@media (max-width: 991px) {
    .steps__wrapper {
        max-width:641px
    }
}

.steps__bg-decor {
    position: absolute;
    right: 0;
    top: 0;
    width: 427px;
    height: 536px;
    pointer-events: none
}

.steps__headline {
    font-style: italic;
    font-weight: 900;
    font-size: 60px;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    color: #9747FF
}

@media (max-width: 768px) {
    .steps__headline {
        font-size:50px
    }
}

.steps__description {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #8b92a5
}

.steps__description span,.steps__description a {
    text-decoration: none;
    color: #9747FF
}

.steps__secondary {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    opacity: .5;
    margin-top: 15px;
    text-align: center
}

.steps__list {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px
}

@media (max-width: 991px) {
    .steps__list {
        grid-template-columns:1fr
    }
}

.steps .step-1 {
    position: relative
}

.steps .step-1 .svg-wrapper.is-active {
    animation: 1.5s progress1 linear forwards
}

.steps .step-2 {
    position: relative
}

.steps .step-2 .svg-wrapper.is-active {
    animation: 1.5s progress2 linear forwards
}

.steps .svg-wrapper {
    position: absolute;
    width: 0;
    overflow: hidden;
    height: 40px;
    left: calc(100% + 14px);
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width: 991px) {
    .steps .svg-wrapper {
        display:none
    }
}

.steps__item-number {
    font-style: italic;
    font-weight: 900;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #9747FF
}

.steps__item-box {
    position: relative;
    margin-top: 20px;
    background: #2d2d3f;
    border-radius: 20px;
    padding: 35px 40px 40px;
    overflow: hidden
}

.steps__item-box:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 250px;
    height: 189px;
    content: "";
    background-image: url(../images/Pattern.svg)
}

.steps__item-icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    height: 100px
}

.steps__item-txt {
    margin-top: 30px;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.steps__item-headline {
    margin-top: 15px;
    font-style: italic;
    font-weight: 700;
    font-size: 25px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    min-height: .1px
}

.steps__item-btn {
    margin-top: 30px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    background: #9747FF;
    box-shadow: inset 2px 2px 3px #9826ff80, inset -2px -2px 3px #5c0a6680;
    border-radius: 15px;
    height: 60px;
    text-decoration: none;
    transition: background-color .2s
}

.steps__item-btn:hover {
    background-color: #9700e4;
}

.steps__item-btn span {
    font-weight: 500;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    pointer-events: none
}

@keyframes progress1 {
    0% {
        width: 0
    }

    to {
        width: 271px
    }
}

@keyframes progress2 {
    0% {
        width: 0
    }

    to {
        width: 268px
    }
}

.how {
    position: relative;
    z-index: 5;
    margin-top: 121px
}

@media (max-width: 768px) {
    .how {
        margin-top:50px
    }
}

@media (max-width: 991px) {
    .how__wrapper {
        max-width:641px
    }
}

.how__bg-decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 1440px;
    height: 3261px;
    transform: translateY(-46%);
    pointer-events: none
}

.how__headline {
    font-style: italic;
    font-weight: 900;
    font-size: 60px;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    color: #9747FF;
    max-width: 670px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 768px) {
    .how__headline {
        font-size:32px;
        line-height: 38px
    }
}

.how__section {
    margin-top: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px
}

@media (max-width: 991px) {
    .how__section {
        grid-template-columns:1fr
    }
}

.how__box {
    background: #2d2d3f;
    padding: 55px 65px 60px;
    position: relative;
    clip-path: polygon(0 0,92% 0,100% 10%,100% 100%,80% 100%,7% 100%,0 90%,0% 20%)
}

@media (max-width: 480px) {
    .how__box {
        padding:32px 16px
    }
}

.how__box:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 132px;
    height: 107px;
    content: "";
    background-image: url(../images/pattern2.svg)
}

.how__box-headline {
    font-style: italic;
    font-weight: 700;
    font-size: 25px;
    line-height: 25px;
    text-transform: uppercase;
    color: #fff
}

@media (max-width: 768px) {
    .how__box-headline {
        font-size:20px
    }
}

.how__box-list {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.how__box-item {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    padding: 15px;
    gap: 20px;
    background: #18191e;
    border-radius: 10px
}

.how__box-number {
    width: 30px;
    height: 30px;
    background: #9747FF;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: italic;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
}

.how__box-txt {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #fff
}

@media (max-width: 480px) {
    .how__box-txt br {
        display:none
    }
}

.benefits {
    position: relative;
    z-index: 5;
    margin-top: 120px
}

@media (max-width: 768px) {
    .benefits {
        margin-top:50px
    }
}

.benefits__list {
    margin-top: 40px
}

.benefits__list-header {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 80px
}

.benefits__item {
    opacity: 0;
    transition: opacity .3s ease-in-out;
    pointer-events: none;
    position: absolute;
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: center
}

@media (max-width: 650px) {
    .benefits__item {
        flex-direction:column-reverse
    }
}

.benefits__item.active {
    opacity: 1;
    pointer-events: auto;
    position: relative
}

.benefits__item.inactive {
    position: relative
}

.benefits__item-title {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px;
    margin-bottom: 28px
}

.benefits__item-image {
    width: 318px;
    height: 410px;
    display: flex;
    align-items: center;
    justify-content: center
}

.benefits__item-image img {
    width: 100%;
    object-fit: contain
}

.benefits__item-content {
    max-width: 550px
}

@media (max-width: 992px) {
    .benefits__item-content {
        max-width:calc(100% - 318px)
    }
}

@media (max-width: 650px) {
    .benefits__item-content {
        max-width:100%
    }
}

.benefits__item-text {
    color: #8b92a5;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.42px
}

.benefits__top {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 3;
    gap: 10px;
    cursor: pointer
}

.benefits__title {
    color: #dbbeff;
    border-radius: 48px;
    border: 1px solid #2d2d3f;
    background: transparent;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.benefits__title:hover,.benefits__title.active {
    background: #a260f9;
    color: #ffffff;
}

.benefits__title:hover img,.benefits__title.active img {
    filter: brightness(5) invert(1)
}

.benefits__title img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    transition: all .3s ease-in-out
}

.partners-main {
    padding-top: 234px;
    background-image: url(../images/partners-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100% auto
}

@media (max-width: 739px) {
    .partners-main {
        padding-top:134px
    }
}

.partners-main-head {
    margin-bottom: 160px;
    color: #fff;
    text-align: center
}

@media (max-width: 739px) {
    .partners-main-head {
        margin-bottom:80px
    }
}

.partners-main-head h1 {
    text-transform: uppercase;
    margin: 0 0 8px;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.375
}

.partners-main-head p {
    max-width: 418px;
    font-size: 14px;
    line-height: 1.42;
    margin: 0 auto
}

.partners-container {
    max-width: 1212px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px
}

.partners-rows {
    display: grid;
    gap: 40px
}

.partner-item-wrap {
    position: relative
}

.partner-item-wrap .coming-soon__label {
    transform: scale(1.3)
}

.partner-item {
    position: relative;
    background-color: #131417;
    border-radius: 16px;
    padding: 40px 30px;
    color: #8b92a5;
    background-image: url(../images/partner-ptrn.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 20% auto
}

.partner-item._disabled {
    filter: blur(3px)
}

@media (max-width: 739px) {
    .partner-item {
        padding:30px 20px;
        border-radius: 12px
    }
}

.partner-item__head {
    text-align: center;
    max-width: 610px;
    margin: 0 auto 60px;
    font-size: 14px;
    line-height: 1.42
}

@media (max-width: 739px) {
    .partner-item__head {
        margin-bottom:40px
    }
}

.partner-item__head h2 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.33;
    padding: 0 30px;
    margin: 0 0 2px
}

.partner-item__numb {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #a260f9;
    font-style: italic;
    font-weight: 700;
    font-size: 20px;
    border-radius: 8px;
    color: #1b1c1f
}

@media (max-width: 739px) {
    .partner-item__numb {
        left:10px;
        width: 30px;
        height: 30px;
        font-size: 16px;
        border-radius: 6px
    }
}

.more-info {
    display: flex;
    font-size: 14px;
    line-height: 1.42;
    color: #8b92a5
}

.more-info svg {
    margin-top: -2px;
    margin-right: 8px;
    flex-shrink: 0;
    width: 24px;
    height: 24px
}

.partners-award-btn {
    margin-top: 20px;
    text-align: center
}

.partners-award-btn.is-hidden {
    display: none
}

.partners-award-btn .btn {
    min-width: 260px
}

@media (max-width: 739px) {
    .partners-award-btn .btn {
        min-width:220px
    }
}

.partners-media-feedback {
    text-align: center;
    padding: 30px 20px;
    background-image: url(../images/partners-bottom-ptrn.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto auto;
    background-color: #202024;
    border-radius: 16px
}

@media (max-width: 739px) {
    .partners-media-feedback {
        border-radius:12px
    }
}

.partners-media-feedback h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.66;
    max-width: 760px;
    margin: 0 auto 20px
}

.shop-items {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px
}

@media (max-width: 1079px) {
    .shop-items {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 739px) {
    .shop-items {
        grid-template-columns:1fr
    }
}

.shop-item {
    background-color: #202024;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    color: #fff;
    position: relative
}

.shop-item__image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px
}

.shop-item__image img {
    width: 98px;
    height: 98px;
    max-width: 100%
}

.shop-item__title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.66;
    margin-bottom: 18px
}

.shop-item__price {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600
}

.shop-item__price svg,.shop-item__price img {
    max-width: 100%;
    margin-left: 2px;
    width: 30px;
    height: 30px
}

.partners-shop-more-info {
    margin-top: 20px;
    display: flex;
    justify-content: center
}

.partners-achieve-more-info {
    max-width: 380px;
    margin-bottom: 38px
}

.partners-steps {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 30px 10px
}

@media (max-width: 1079px) {
    .partners-steps {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 739px) {
    .partners-steps {
        grid-template-columns:1fr
    }
}

.partner-step {
    display: flex;
    flex-direction: column;
    align-items: center
}

.partner-step._finish .partner-step__head:before {
    display: none
}

.partner-step._finish .partner-step-card {
    background-image: url(../images/partner-step-finish.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto
}

.partner-step._finish .partner-step-card__title {
    color: #1b1c1f
}

.partner-step__head {
    position: relative;
    margin-bottom: 10px;
    font-style: italic;
    font-weight: 900;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: #a260f9;
    width: 100%
}

.partner-step__head:before {
    content: "";
    position: absolute;
    right: -8px;
    transform: translate(50%);
    width: 104px;
    height: 25px;
    background-image: url(../images/partner-step-line.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% 100%;
    z-index: 3
}

@media (max-width: 1079px) {
    .partner-step__head:before {
        display:none
    }
}

.partner-step-card {
    background-color: #1b1c1f;
    border-radius: 15px;
    padding: 30px 4px;
    min-height: 168px;
    text-align: center;
    flex-grow: 1;
    width: 100%
}

.partner-step-card__title {
    margin-bottom: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    font-size: 18px;
    line-height: 1.12
}

.partner-step-card__text {
    font-size: 14px;
    line-height: 1.42;
    max-width: 220px;
    margin: 0 auto
}

.partner-step-card ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 8px
}

.partner-step-card li {
    padding-left: 2px;
    list-style-type: disc
}

.awards-items {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 40px 10px
}

@media (max-width: 1079px) {
    .awards-items {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 739px) {
    .awards-items {
        grid-template-columns:1fr
    }
}

.awards-item {
    background-color: #202024;
    border-radius: 16px;
    padding: 0 20px 40px;
    text-align: center;
    margin-top: 92px;
    position: relative
}

.awards-item.hide {
    display: none
}

.is-opened .awards-item.hide {
    display: block
}

.awards-item__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 185px;
    height: 185px;
    margin: -92px auto 16px;
    padding: 20px;
    position: relative;
    background-image: url(../images/award-bg.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% 100%
}

.awards-item__image._lg img {
    max-width: 140px;
    max-height: 140px
}

.awards-item__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 110px;
    max-height: 110px
}

.awards-item__text {
    max-width: 140px;
    margin: 0 auto 6px;
    font-size: 12px;
    line-height: 1.33
}

.awards-item__val {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
    background: linear-gradient(180deg,#a260f9 50%,#fff1b3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.awards-item__val svg,.awards-item__val img {
    max-width: 100%;
    margin-right: 5px;
    width: 26px;
    height: 26px
}

.partners-media-list-wrapp {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px
}

@media (max-width: 739px) {
    .partners-media-list-wrapp {
        grid-template-columns:1fr
    }
}

.partners-media-list-wrapp .how__box-list {
    margin-top: 0
}

.partners-media-list-wrapp .how__box-item {
    align-items: center;
    min-height: 72px
}

.partners-media-attention {
    text-align: center;
    max-width: 600px;
    margin: 40px auto;
    font-size: 14px;
    line-height: 1.42
}

.partners-media-attention span {
    color: #a260f9
}

.partners-media-btns {
    display: flex;
    align-items: center;
    padding: 10px 0
}

@media (max-width: 1079px) {
    .partners-media-btns {
        flex-direction:column;
        align-items: flex-start;
        text-align: center
    }
}

.partners-media-btns .btn {
    min-width: 260px;
    margin-right: 20px
}

@media (max-width: 1079px) {
    .partners-media-btns .btn {
        min-width:220px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px
    }
}

.partners-media-btns__text {
    font-size: 13px;
    line-height: 1.3;
    color: #a260f9
}

.donate-bg main {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 0
}

#donateApp {
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.donate-component {
    flex-grow: 1;
    padding-top: 154px;
    color: #fff;
    padding-bottom: 50px;
    background-image: url(../images/neon-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100% auto
}

@media (min-width: 740px) {
    .donate-component {
        padding-bottom:120px
    }
}

.donate-component._main-bg {
    background-image: url(../images/bg-2.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 150% auto
}

@media (min-width: 740px) {
    .donate-component._main-bg {
        background-size:100% auto
    }
}

.donate-wrapper {
    max-width: 1272px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    z-index: 3
}

.donate-head {
    margin-bottom: 40px;
    text-align: center
}

.donate-head__title {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.375;
    text-transform: uppercase
}

.donate-head__text {
    max-width: 420px;
    margin: 0 auto;
    color: #8b92a5;
    font-size: 14px;
    line-height: 1.42
}

.donate-tab-box.goods .donateCaseItem__info-img {
    padding: 25px 35px
}

.donate-tabs {
    display: grid;
    gap: 20px;
    margin-bottom: 40px
}

@media (min-width: 740px) {
    .donate-tabs {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 1080px) {
    .donate-tabs {
        grid-template-columns:repeat(4,1fr)
    }
}

@media (min-width: 1200px) {
    .donate-tabs {
        gap:40px
    }
}

.donate-tabs li {
    position: relative
}

.donate-tabs li.current .donate-tabs__item {
    color: #1b1c1f;
    background-color: transparent;
    background-image: url(../images/tab-dots.svg)
}

.donate-tabs li.current .donate-tabs__item:before {
    opacity: 1
}

.donate-tabs li.current.goods .donate-tabs__item {
    color: #fff;
    background-image: url(../images/tab-dots-goods.svg)
}

.donate-tabs li.current.goods .donate-tabs__item:before {
    background: linear-gradient(99deg,#580078 0%,#5300c0 100%)
}

.donate-tabs li.disabled .donate-tabs__item {
    cursor: default;
    filter: blur(2px)
}

.donate-tabs li.disabled:hover .donate-tabs__item {
    background: #22242d;
    color: #fff
}

.donate-tabs li.disabled:hover .donate-tabs__item:before {
    opacity: 0
}

.donate-tabs li:hover.goods .donate-tabs__item {
    color: #fff;
    background-image: url(../images/tab-dots-goods.svg)
}

.donate-tabs li:hover.goods .donate-tabs__item:before {
    background: linear-gradient(99deg,#580078 0%,#5300c0 100%)
}

.donate-tabs__item {
    position: relative;
    cursor: pointer;
    border-radius: 10px;
    overflow: hidden;
    height: 92px;
    display: flex;
    align-items: center;
    padding: 10px 110px 10px 24px;
    font-size: 18px;
    line-height: 1.33;
    text-transform: uppercase;
    font-weight: 600;
    transition: all .3s;
    background-color: #22242d;
    color: #fff;
    background-image: url(../images/tab-dots-default.svg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto 98%
}

.donate-tabs__item:hover {
    background-color: transparent;
    background-image: url(../images/tab-dots.svg);
    color: #22242d
}

.donate-tabs__item:hover:before {
    opacity: 1
}

.donate-tabs__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 10px;
    background: linear-gradient(98.82deg,#a260f9 0%,#c100fe 100%);
    z-index: -1;
    opacity: 0;
    transition: all .3s
}

.donate-tabs__image {
    position: absolute;
    right: 20px;
    bottom: 0;
    top: 0;
    display: flex
}

.donate-tabs__image._offset-0 {
    right: 0
}

.donate-tabs__image img {
    max-height: 100%;
    margin: 0 0 0 auto;
    display: block
}

.donate-centered-bl {
    max-width: 670px;
    margin: 0 auto
}

.donate-big {
    background: #22242d
}

.donate-form-fields {
    display: flex;
    flex-direction: column;
    gap: 18px
}

@media (max-width: 992px) {
    .donate-form-fields {
        width:100%
    }
}

.donate-form-fields .input-item {
    gap: 4px
}

.donate-form-fields .form-field__icon svg {
    filter: none
}

.donate-form-fields .from-slider {
    margin: 14px 0 8px
}

.donate-form-fields .verification-data {
    padding: 16px 12px!important
}

.donate-form-wrapp {
    padding: 20px;
    background-color: #22242d;
    border-radius: 16px;
    overflow: hidden
}

.donate-form-wrapp.success,.donate-form-wrapp.error {
    border-radius: 16px;
    background: #1b1c1f
}

.donate-form-wrapp.success .verification-data,.donate-form-wrapp.error .verification-data {
    background: #22242d;
    padding: 24px;
    margin-bottom: 36px
}

.donate-form-wrapp.success .verification-data__val>div,.donate-form-wrapp.success .verification-data__title>div,.donate-form-wrapp.error .verification-data__val>div,.donate-form-wrapp.error .verification-data__title>div {
    background: #22242d
}

.donate-form-wrapp.oneCoins {
    padding: 56px
}

@media (max-width: 768px) {
    .donate-form-wrapp.oneCoins {
        padding:30px
    }
}

.donate-form-wrapp.oneCoins .donate-form-title {
    margin-bottom: 56px
}

.donate-form-wrapp.oneCoins .form-field {
    margin-bottom: 0;
    margin-right: 0
}

@media (max-width: 740px) {
    .donate-form-wrapp.oneCoins .form-field__input._aside-text {
        margin-bottom:8px
    }
}

.donate-form-wrapp.oneCoins .from-field-wrap {
    width: 100%;
    max-width: 900px;
    margin: 0 auto
}

@media (max-width: 992px) {
    .donate-form-wrapp.oneCoins .from-field-wrap {
        flex-direction:column
    }
}

.donate-form-wrapp.oneCoins .desc {
    font-size: 14px
}

.donate-form-wrapp.oneCoins .verification-data__val>div {
    background: #161820
}

.donate-form-wrapp.verification {
    background: #1b1c1f
}

.donate-form-wrapp.verification .donate-back-btn {
    display: flex
}

.donate-form-wrapp.verification .donate-back-btn .donate-sub-title {
    margin: 0;
    width: 100%;
    text-align: center;
    padding-right: 102px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 576px) {
    .donate-form-wrapp.verification .donate-back-btn .donate-sub-title {
        padding-right:20px;
        font-size: 18px
    }
}

.donate-form-wrapp.verification .verification-top {
    border-radius: 16px;
    background: #22242d;
    padding: 24px
}

@media (max-width: 576px) {
    .donate-form-wrapp.verification .verification-top {
        flex-direction:column
    }
}

.donate-form-wrapp.verification .verification-data {
    padding: 0
}

.donate-form-wrapp.verification .verification-data,.donate-form-wrapp.verification .verification-data__title div,.donate-form-wrapp.verification .verification-data__val div {
    background: #22242d
}

.donate-form-wrapp.verification .verification-row .donate-sub-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -.54px;
    text-transform: none
}

@media (min-width: 740px) {
    .donate-form-wrapp {
        padding:24px
    }
}

.donate-form-cases .caseItem {
    background: #2b2e3a;
    position: relative
}

.donate-form-cases .caseItem__name {
    margin-bottom: 40px;
    position: absolute;
    z-index: 1;
    padding: 20px;
    left: 0;
    top: 0;
    width: 100%
}

.donate-form-cases .caseItem__img {
    margin-bottom: 23px;
    padding-top: 60px
}

.donate-sub-title {
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.33;
    font-weight: 600
}

.donate-form-title {
    margin-bottom: 24px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.375;
    text-align: center
}

.bonuses-list {
    width: 100%;
    max-width: 434px;
    border-radius: 16px;
    background: #101116;
    padding: 36px;
    margin-top: 26px
}

@media (max-width: 992px) {
    .bonuses-list {
        max-width:100%
    }
}

@media (max-width: 576px) {
    .bonuses-list {
        padding:14px
    }
}

.bonuses-list-title {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px;
    margin-bottom: 16px
}

.bonuses-list-items {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.bonuses-list li {
    background-color: #1b1c1f;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    transition: all .2s;
    padding: 12px 22px;
    position: relative
}

@media (max-width: 576px) {
    .bonuses-list li {
        padding:12px 14px;
        gap: 12px
    }
}

.bonuses-list li:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    left: -2px;
    top: -2px;
    transition: all .2s
}

.bonuses-list li.current {
    box-shadow: 0 8px 15px #a260f926;
    z-index: 1
}

.bonuses-list li.current:before {
    border: 2px solid #a260f9
}

.bonuses-list__image {
    position: relative;
    width: 64px;
    height: 64px;
    min-width: 64px
}

@media (max-width: 576px) {
    .bonuses-list__image {
        width:36px;
        height: 36px;
        min-width: 36px
    }
}

.bonuses-list__image img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.bonuses-list__about {
    flex-grow: 1
}

.bonuses-list__head {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.48px
}

@media (max-width: 576px) {
    .bonuses-list__head {
        font-size:14px
    }
}

.bonuses-list__title {
    margin-bottom: 0;
    color: #8b92a5;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.48px;
    margin-right: 2px
}

@media (max-width: 576px) {
    .bonuses-list__title {
        font-size:14px
    }
}

.bonuses-list__price {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.42
}

.bonuses-list__present {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px;
    margin-bottom: 8px
}

@media (max-width: 576px) {
    .bonuses-list__present {
        font-size:18px;
        margin-bottom: 4px
    }
}

.bonuses-list__present img,.bonuses-list__present svg {
    margin-right: 8px;
    width: 16px;
    height: 16px
}

.from-slider {
    max-width: 99%;
    margin: 0 auto 8px!important;
    width: 100%
}

.from-slider__val {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
    color: #8b92a5;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

.from-slider .vue-slider-dot-tooltip {
    background-color: #22242d
}

.notifications-comp {
    position: fixed;
    top: 84px;
    right: 20px;
    z-index: 300;
    width: 280px
}

@media (min-width: 1420px) {
    .notifications-comp {
        top:154px;
        right: 40px
    }
}

.notification-item {
    margin-bottom: 8px;
    border-radius: 6px;
    background-color: #22242d;
    padding: 16px 22px 16px 16px;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.33
}

.notification-item__icon {
    margin-right: 8px;
    width: 24px;
    height: 24px;
    flex-shrink: 0
}

.notification-item__icon svg {
    width: 100%;
    height: 100%
}

.fade-move,.fade-enter-active,.fade-leave-active {
    transition: all .5s cubic-bezier(.55,0,.1,1)
}

.fade-enter-from,.fade-leave-to {
    opacity: 0;
    transform: scaleY(.01) translate(30px)
}

.fade-leave-active {
    position: absolute
}

.coming-soon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5
}

.coming-soon:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .6;
    z-index: -1
}

.coming-soon__label {
    padding: 0 8px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 11px;
    color: #1b1c1f;
    background-color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    box-shadow: 0 0 0 4px #ffffff52
}

.coming-soon__label span {
    padding-top: 1px
}

.coming-soon__label svg {
    width: 14px;
    height: 14px;
    position: relative;
    margin-right: 4px
}

.donate-back-btn {
    margin-bottom: 24px
}

.verification-top {
    display: flex;
    gap: 36px
}

.verification-top .verification-icon {
    width: 120px;
    height: 120px;
    border-radius: 8.727px;
    background: #1b1c1f;
    padding: 10px
}

@media (max-width: 576px) {
    .verification-top .verification-icon {
        margin:0 auto
    }
}

.verification-top .verification-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.verification-row {
    margin: 32px 0
}

.verification-row:last-child {
    margin-bottom: 0
}

.verification-data {
    background-color: #161820;
    border-radius: 16px;
    padding: 0;
    margin-left: -12px;
    margin-right: -12px;
    flex-grow: 1
}

@media (min-width: 740px) {
    .verification-data {
        padding:24px;
        margin-left: 0;
        margin-right: 0
    }
}

.verification-data._pure {
    background-color: transparent;
    padding: 0;
    margin: 0 0 24px
}

.verification-data._pure li {
    margin-left: 0
}

.verification-data._pure li .verification-data__title div,.verification-data._pure li .verification-data__val div {
    background-color: #22242d
}

.verification-data li {
    position: relative;
    margin-left: 24px;
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    color: #8b92a5;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.42px
}

.verification-data li:first-child {
    margin-top: 0
}

.verification-data li:before {
    content: "";
    position: absolute;
    bottom: 6px;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #313646;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%)
}

.verification-data__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -24px;
    width: 16px;
    height: 16px
}

.verification-data__icon img,.verification-data__icon svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
    vertical-align: top
}

.verification-data__title {
    position: relative;
    z-index: 3;
    color: #8b92a5
}

.verification-data__title div {
    padding-right: 6px;
    background-color: #1b1c1f
}

.verification-data__val {
    position: relative;
    z-index: 3;
    color: #fff;
    font-weight: 500
}

.verification-data__val div {
    padding-left: 6px;
    background-color: #1b1c1f
}

.verification-data__val span {
    color: #a260f9
}

.pay-cards {
    display: grid;
    gap: 16px
}

@media (min-width: 740px) {
    .pay-cards {
        grid-template-columns:repeat(2,1fr)
    }
}

.pay-card {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    min-height: 90px;
    background-color: #22242d;
    border-radius: 16px;
    cursor: pointer;
    color: #8b92a5;
    transition: all .2s linear;
    position: relative
}

.pay-card.full {
    grid-column: span 2
}

.pay-card_payments {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 10px
}

.pay-card_count {
    background: #1b1c1f;
    color: #8b92a5;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    position: absolute;
    z-index: 1;
    top: 6px;
    left: 6px
}

.pay-card_discount {
    border-radius: 46px;
    background: #2191fb;
    padding: 4px;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.36px;
    position: absolute;
    z-index: 2;
    top: 8px;
    right: 8px
}

.pay-card._disabled {
    background: #161820;
    cursor: default;
    color: #41444d
}

.pay-card:hover:not(._disabled),.pay-card._active {
    background-color: #a260f9;
    color: #1b1c1f;
    box-shadow: 0 10px 35px #a260f966
}

.pay-card:hover:not(._disabled) .region svg.global,.pay-card._active .region svg.global {
    fill: transparent
}

.pay-card:hover:not(._disabled) .region svg.global ellipse,.pay-card:hover:not(._disabled) .region svg.global path,.pay-card:hover:not(._disabled) .region svg.global rect,.pay-card._active .region svg.global ellipse,.pay-card._active .region svg.global path,.pay-card._active .region svg.global rect {
    stroke: #1b1c1f!important
}

.pay-card:hover:not(._disabled) svg,.pay-card._active svg {
    fill: #1b1c1f
}

.pay-card:hover:not(._disabled) svg .fill-light,.pay-card._active svg .fill-light {
    fill: #1b1c1f
}

.pay-card:hover:not(._disabled) svg .fill-circle,.pay-card._active svg .fill-circle {
    fill: #b96cff
}

.pay-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-right: 16px;
    flex-shrink: 0;
    position: relative
}

.pay-card__icon>img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.pay-card__icon .region {
    position: absolute;
    top: -10px;
    right: -10px
}

.pay-card__icon .region svg {
    fill: none;
    width: 14px;
    height: 14px
}

.pay-card__icon svg {
    max-width: 100%;
    max-height: 100%;
    fill: #767f99;
    transition: fill .2s linear
}

.pay-card__icon svg .fill-light {
    fill: #767f99;
    transition: fill .2s linear
}

.pay-card__icon svg .fill-circle {
    fill: #22242d;
    transition: fill .2s linear
}

.pay-card__about {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.42px
}

.pay-card__about b {
    font-weight: 700
}

.privacy-text {
    margin: 28px 0;
    font-size: 12px;
    line-height: 1.33
}

.privacy-text label,.privacy-text input {
    cursor: pointer
}

.privacy-text a {
    color: #a260f9;
    text-decoration: none;
    margin-left: 4px
}

.privacy-text a:hover {
    text-decoration: underline
}

.exchange-diff {
    margin-top: 16px;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.48px;
    display: flex;
    align-items: center;
    gap: 2px
}

.exchange-diff svg {
    width: 22px;
    height: 22px
}

.donate-result {
    text-align: center;
    margin-bottom: 40px
}

.donate-result .donate-sub-title {
    margin-bottom: 8px
}

.donate-result__text {
    font-size: 14px;
    line-height: 1.42;
    color: #8b92a5
}

.donate-result__icon {
    margin: 0 auto 24px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

@media (min-width: 740px) {
    .donate-result__icon {
        width:90px;
        height: 90px
    }
}

.donate-result__icon._success {
    background-color: #4ef95f
}

.donate-result__icon._success img {
    width: 20px;
    height: 20px
}

@media (min-width: 740px) {
    .donate-result__icon._success img {
        width:30px;
        height: 30px
    }
}

.donate-result__icon._error {
    background-color: #f9584e
}

.donate-result__icon._error img {
    width: 16px;
    height: 16px
}

@media (min-width: 740px) {
    .donate-result__icon._error img {
        width:20px;
        height: 20px
    }
}

.success-title {
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px;
    margin-bottom: 36px
}

.success-image {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto 8px
}

.success-image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-checkbox+label {
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    user-select: none
}

.custom-checkbox+label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #8b92a5;
    border-radius: 6px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox:checked+label:before {
    border-color: #a260f9;
    background-color: #a260f9;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231b1c1f' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.donateCaseItem {
    color: #fff
}

.donateCaseItem .donate-form-wrapp {
    border-radius: 16px;
    background: #1b1c1f;
    padding: 24px
}

.donateCaseItem .donateCaseItem-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px
}

.donateCaseItem__loader {
    margin: 0 auto;
    display: block
}

.donateCaseItem__nav {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    gap: 10px
}

.donateCaseItem__nav .donate-back-btn {
    margin-bottom: 0
}

.donateCaseItem__nav-title {
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -.54px;
    margin: 0 auto;
    padding-right: 105px
}

@media (max-width: 576px) {
    .donateCaseItem__nav-title {
        padding-right:20px
    }
}

.donateCaseItem__section {
    padding: 24px;
    border-radius: 16px;
    background: #22242d
}

.donateCaseItem__info {
    display: flex;
    gap: 36px;
    margin-bottom: 16px
}

@media (max-width: 650px) {
    .donateCaseItem__info {
        flex-direction:column
    }
}

.donateCaseItem__info-loader {
    margin-left: 6px
}

.donateCaseItem__info-right {
    width: 100%;
    display: flex;
    flex-direction: column
}

.donateCaseItem__info-img {
    border-radius: 16px;
    background: #1b1c1f;
    width: 220px;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.donateCaseItem__info-img img {
    width: 100%;
    height: auto
}

.donateCaseItem__info-img.small {
    width: 148px;
    height: 148px
}

@media (max-width: 650px) {
    .donateCaseItem__info-img.small {
        margin:0 auto;
        width: 100%
    }
}

@media (max-width: 650px) {
    .donateCaseItem__info-img.small img {
        max-width:148px
    }
}

.donateCaseItem__info-img:before {
    content: "";
    background-image: url(../images/light-rare.png);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover
}

.donateCaseItem__info-img img {
    object-fit: contain;
    position: relative
}

.donateCaseItem__info-description {
    color: #8b92a5;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.42px;
    margin-top: 16px
}

.donateCaseItem__info-count {
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.36px;
    padding: 9px 16px 8px;
    border-radius: 10px;
    background: #1b1c1f;
    margin-top: 6px
}

.donateCaseItem__info-count span {
    color: #a260f9;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px
}

.donateCaseItem__info-content {
    display: flex;
    flex-grow: 1;
    align-items: end;
    gap: 30px;
    margin-top: 38px;
    padding-top: 38px;
    border-top: 1px solid rgba(255,255,255,.1)
}

@media (max-width: 1150px) {
    .donateCaseItem__info-content {
        flex-direction:column-reverse;
        align-items: baseline
    }
}

@media (max-width: 576px) {
    .donateCaseItem__info-content {
        margin-top:18px;
        padding-top: 18px
    }
}

.donateCaseItem__info-content>button.btn {
    max-width: 318px
}

@media (max-width: 768px) {
    .donateCaseItem__info-content>button.btn {
        max-width:100%
    }
}

.donateCaseItem__userInfo {
    display: flex;
    gap: 26px;
    margin-bottom: 48px
}

@media (max-width: 768px) {
    .donateCaseItem__userInfo {
        flex-direction:column;
        gap: 16px
    }
}

.donateCaseItem__userInfo-item {
    width: 100%
}

.donateCaseItem__bundles {
    margin-top: 16px
}

.donateCaseItem__bundles .donateCaseItem-title {
    margin-bottom: 24px
}

.donateCaseItem__items {
    margin-top: 48px
}

.donateCaseItem__items .donateCaseItem-title {
    text-align: center;
    margin-bottom: 36px
}

.donateCaseItem__items-wrap {
    --case-item-height: 150px;
    max-height: calc(5 * (var(--case-item-height) + 68px));
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 24px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 2px
}

.donateCaseItem__items-wrap ::-webkit-scrollbar {
    display: none;
    opacity: 0;
    position: absolute;
    width: 0
}

@media (max-width: 1100px) {
    .donateCaseItem__items-wrap {
        grid-template-columns:repeat(5,1fr)
    }
}

@media (max-width: 992px) {
    .donateCaseItem__items-wrap {
        grid-template-columns:repeat(4,1fr);
        max-height: calc(3 * (var(--case-item-height) + 68px))
    }
}

@media (max-width: 768px) {
    .donateCaseItem__items-wrap {
        grid-template-columns:repeat(3,1fr)
    }
}

@media (max-width: 576px) {
    .donateCaseItem__items-wrap {
        max-height:calc(4 * (var(--case-item-height) + 68px));
        grid-template-columns: repeat(2,1fr)
    }
}

.donateCaseItem__items-wrap .donatInventoryItem {
    background: #1b1c1f
}

.donateCaseItem__bundleList {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.donateCaseItem__roulette {
    margin-bottom: 16px;
    padding: 0
}

.donateCaseItem__roulette-list {
    background-image: url(../images/background-roulette.png);
    min-height: 430px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative
}

.donateCaseItem__roulette-list>img {
    position: absolute;
    z-index: 1
}

.donateCaseItem__roulette-list>img:first-child {
    top: 0
}

.donateCaseItem__roulette-list>img:last-child {
    bottom: 0
}

.donateCaseItem__roulette-list .selected {
    border: 2px solid #b700ff
}

.donateCaseItem__roulette-list .donatInventoryItem {
    width: 220px;
    border-radius: 12px;
    border: 1px solid #41444d;
    background-color: #242630;
    background-size: calc(100% + 24px)!important
}

.donateCaseItem__roulette-list .donatInventoryItem__img {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center
}

.donateCaseItem__roulette-actions {
    padding: 24px
}

.donateCaseItem__roulette-actions .rouletteActions {
    width: 100%;
    max-width: 666px;
    margin: 0 auto;
    text-align: center
}

.donateCaseItem__roulette-actions .rouletteActions-title {
    color: #a260f9;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -.54px;
    margin-bottom: 10px
}

.donateCaseItem__roulette-actions .rouletteActions-name {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px;
    margin-bottom: 24px
}

.donateCaseItem__roulette-actions .rouletteActions-btns {
    display: flex;
    gap: 30px
}

.donateCaseItem__roulette-actions .rouletteActions-btns .btn._transparent {
    color: #a260f9
}

.donateCaseItem__roulette-actions .rouletteActions-btns .btn._transparent:disabled {
    background: #1b1c1f;
    color: #41444d;
    border-color: #1b1c1f
}

.donateCaseItem__roulette-actions .rouletteActions-btns .btn._transparent:disabled svg {
    filter: initial
}

.donateCaseItem__roulette-actions .rouletteActions-btns .btn._transparent:disabled svg path {
    fill: #41444d
}

.donateCaseItem__roulette-actions .rouletteActions-btns .btn._transparent svg {
    margin-left: 4px
}

.donateCaseItem__roulette-actions .rouletteActions-btns .btn._transparent svg path {
    fill: #a260f9
}

.donateCaseItem .bundleItem {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-radius: 20px;
    background: #101116;
    border: 2px solid #101116;
    transition: all ease .3s
}

@media (max-width: 650px) {
    .donateCaseItem .bundleItem {
        flex-direction:column;
        gap: 4px
    }
}

.donateCaseItem .bundleItem:hover {
    border-color: #a260f9
}

.donateCaseItem .bundleItem__name {
    font-size: 24px!important;
    font-weight: 500!important;
    color: #fff!important
}

.donateCaseItem .bundleItem__info {
    display: flex;
    align-items: center;
    gap: 16px
}

@media (max-width: 650px) {
    .donateCaseItem .bundleItem__info {
        width:100%
    }
}

.donateCaseItem .bundleItem__info-icon {
    width: 110px;
    height: 80px
}

.donateCaseItem .bundleItem__info-icon img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
    margin: 0 auto
}

.donateCaseItem .bundleItem__info-content div {
    color: #a260f9;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -.54px;
    margin-bottom: 4px
}

.donateCaseItem .bundleItem__info-content b {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px
}

.donateCaseItem .bundleItem__count {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: auto
}

.donateCaseItem .bundleItem__count button {
    padding: 12px;
    border-radius: 8px;
    background: #1c1e27;
    width: auto!important;
    min-width: auto!important
}

.donateCaseItem .bundleItem__count input {
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    background: #1c1e27;
    border-radius: 8px;
    border: none;
    padding: 12px;
    max-width: 90px
}

.donateCaseItem .bundleItem__buy {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: wrap
}

@media (max-width: 650px) {
    .donateCaseItem .bundleItem__buy {
        width:100%
    }
}

.donateCaseItem .bundleItem__buy button {
    width: auto;
    min-width: 200px
}

.donateCaseItem .bundleItem__buy button span {
    display: flex;
    align-items: center;
    margin-left: 4px
}

.donateCaseItem .bundleItem__buy button span svg {
    margin-right: 2px
}

.donateCaseItem .bundleItem__error {
    width: 100%;
    text-align: right;
    position: absolute;
    color: #f9584e;
    bottom: 8px;
    font-size: 14px
}

.donateCaseItem .caseSetup {
    display: flex;
    align-items: center;
    gap: 32px;
    border-radius: 10px;
    background: #2b2e3a;
    padding: 7px 16px
}

@media (max-width: 992px) {
    .donateCaseItem .caseSetup {
        flex-direction:column;
        align-items: baseline
    }
}

@media (max-width: 768px) {
    .donateCaseItem .caseSetup {
        width:100%
    }
}

.donateCaseItem .caseSetup__btn {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -.42px
}

.donateCaseItem .caseSetup__options {
    display: flex;
    align-items: center;
    gap: 4px
}

.donateCaseItem .caseSetup__options.active button:disabled {
    cursor: not-allowed
}

.donateCaseItem .caseSetup__options button {
    border-radius: 8px;
    border: 1px solid #41444d;
    background: #1c1e27;
    padding: 12px 6px;
    min-width: 48px;
    color: #8b92a5;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.6px;
    transition: all ease .3s;
    font-family: Rubik,sans-serif
}

.donateCaseItem .caseSetup__options button:not(:disabled):hover,.donateCaseItem .caseSetup__options button:not(:disabled).active {
    color: #1b1c1f;
    border-radius: 8px;
    background: #a260f9
}

.scroller {
    max-width: 100%;
    overflow: hidden;
    position: relative;
    padding: 60px 0
}

.scroller__center {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%);
    width: 1px;
    height: 100%
}

.scroller__inner {
    padding-block:1rem;display: flex;
    gap: 1rem;
    width: max-content;
    flex-wrap: nowrap;
    transform: translate(-40px)
}

.openedCaseModal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.openedCaseModal-overlay {
    background: rgba(0,0,0,.65);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.openedCaseModal__wrap {
    position: absolute;
    border-radius: 16px;
    background: #22242d;
    height: auto;
    width: 100%;
    max-height: 850px;
    max-width: 900px;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%);
    color: #fff
}

@media (max-width: 992px) {
    .openedCaseModal__wrap {
        max-width:90%;
        overflow: auto;
        max-height: 90%
    }
}

.openedCaseModal__wrap-title {
    padding: 42px 24px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px
}

.openedCaseModal__wrap-footer {
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 35px 24px 36px
}

.openedCaseModal__wrap-footer .btn {
    max-width: 666px;
    display: block;
    margin: 0 auto
}

.openedCaseModal__wrap-list {
    padding: 0 24px 24px;
    max-height: 600px;
    overflow-y: auto
}

.openedCaseModal .openedCaseModalItem {
    border-radius: 20px;
    background: #2b2e3a;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px
}

@media (max-width: 768px) {
    .openedCaseModal .openedCaseModalItem {
        flex-direction:column;
        align-items: flex-start
    }
}

.openedCaseModal .openedCaseModalItem:last-child {
    margin-bottom: 0
}

.openedCaseModal .openedCaseModalItem.converted {
    background: #101116;
    color: #41444d
}

.openedCaseModal .openedCaseModalItem.converted .openedCaseModalItem__btn .btn {
    background: #1b1c1f
}

.openedCaseModal .openedCaseModalItem.converted .openedCaseModalItem__btn .btn svg {
    filter: none
}

.openedCaseModal .openedCaseModalItem.converted .openedCaseModalItem__btn .btn svg path {
    fill: #41444d
}

.openedCaseModal .openedCaseModalItem.converted .openedCaseModalItem__content-image,.openedCaseModal .openedCaseModalItem.converted .openedCaseModalItem__content-title span {
    opacity: .5
}

.openedCaseModal .openedCaseModalItem__content {
    display: flex;
    align-items: center;
    gap: 36px
}

@media (max-width: 768px) {
    .openedCaseModal .openedCaseModalItem__content {
        width:100%;
        flex-direction: row
    }
}

.openedCaseModal .openedCaseModalItem__content-image {
    border-radius: 6.667px;
    background: #1b1c1f;
    width: 100px;
    height: 100px;
    position: relative;
    display: flex;
    flex-direction: column
}

.openedCaseModal .openedCaseModalItem__content-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    bottom: 0;
    left: 0
}

.openedCaseModal .openedCaseModalItem__content-image span {
    font-size: 8px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.24px;
    display: block;
    padding: 8px 8px 2px;
    z-index: 1
}

.openedCaseModal .openedCaseModalItem__content-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: calc(100% - 136px)
}

.openedCaseModal .openedCaseModalItem__content-title span {
    color: #a260f9;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -.54px
}

.openedCaseModal .openedCaseModalItem__content-title b {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px
}

@media (max-width: 768px) {
    .openedCaseModal .openedCaseModalItem__btn {
        width:100%
    }
}

.openedCaseModal .openedCaseModalItem__btn .btn {
    min-width: 224px;
    min-height: 56px;
    font-size: 16px
}

@media (max-width: 768px) {
    .openedCaseModal .openedCaseModalItem__btn .btn {
        width:100%
    }
}

.openedCaseModal .openedCaseModalItem__btn .btn:disabled {
    cursor: not-allowed
}

.openedCaseModal .openedCaseModalItem__btn .btn:disabled svg {
    filter: none
}

.openedCaseModal .openedCaseModalItem__btn .btn:disabled svg path {
    fill: #41444d
}

.openedCaseModal .openedCaseModalItem__btn .btn svg {
    width: 24px;
    height: 24px;
    margin-left: 2px;
    margin-right: 0
}

.tabs-box {
    display: none
}

.tabs-box._visible {
    display: block
}

.faq-section {
    padding: 154px 16px 0;
    position: relative;
    z-index: 10
}

.faq-wrapper {
    max-width: 1360px;
    margin: 0 auto;
    color: #8b92a5
}

.faq-title {
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.375;
    font-weight: 600;
    color: #fff
}

.faq-tabs {
    display: grid;
    gap: 40px
}

@media (min-width: 1080px) {
    .faq-tabs {
        grid-template-columns:280px 1fr
    }
}

.tabs-boxes {
    padding: 20px;
    background-color: #22242d;
    border-radius: 16px
}

@media (min-width: 740px) {
    .tabs-boxes {
        padding:40px
    }
}

.tabs-boxes p {
    font-size: 14px;
    line-height: 1.42
}

.tabs-box-title {
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 8px;
    margin-top: 32px
}

.tabs-box-title:first-child {
    margin-top: 0
}

.tabs-nav {
    display: flex;
    flex-grow: 1
}

@media (min-width: 1080px) {
    .tabs-nav {
        display:block
    }
}

.tabs-nav li {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-radius: 10px;
    margin-right: 20px;
    min-height: 92px;
    min-width: 220px;
    padding: 12px 60px 12px 24px;
    font-size: 16px;
    line-height: 1.375;
    color: #fff;
    font-weight: 600;
    transition: opacity .2s;
    text-transform: uppercase
}

@media (min-width: 740px) {
    .tabs-nav li {
        min-width:280px;
        padding-right: 100px
    }
}

@media (min-width: 1080px) {
    .tabs-nav li {
        margin-top:24px
    }

    .tabs-nav li:first-child {
        margin-top: 0
    }
}

@media (min-width: 740px) {
    .tabs-nav li._size-lg {
        font-size:18px
    }
}

@media (min-width: 740px) {
    .tabs-nav li._size-sm {
        font-size:14px
    }
}

.tabs-nav li:before,.tabs-nav li:after {
    content: "";
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto 98%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 10px
}

.tabs-nav li:before {
    background-color: #22242d
}

.tabs-nav li:last-child {
    margin-right: 0
}

.tabs-nav li:hover {
    opacity: .8
}

.tabs-nav li.current {
    cursor: default;
    color: #1b1c1f;
    opacity: 1
}

.tabs-nav li.current:before {
    background: linear-gradient(98.82deg,#a260f9 0%,#fecc00 100%)
}

.tabs-nav li.current:after {
    background-image: url(../images/tab-dots.svg)
}

.tabs-nav li img {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 100% 0%;
    scale: .6;
    z-index: -1;
    width: 92px;
    height: auto;
    display: block
}

@media (min-width: 740px) {
    .tabs-nav li img {
        scale:1;
        right: 20px
    }
}

.tabs-nav .tabs-box {
    display: none
}

.tabs-nav .tabs-box._visible {
    display: block
}

@media (max-width: 1079px) {
    .faq-tabs-scroll-wrapper {
        --container-space: 16px;
        display: flex;
        margin-left: calc(var(--container-space) * -1);
        margin-right: calc(var(--container-space) * -1);
        padding-left: var(--container-space);
        overflow-x: auto;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
        scrollbar-width: none
    }

    .faq-tabs-scroll-wrapper::-webkit-scrollbar {
        display: none;
        height: 0;
        width: 0
    }

    .faq-tabs-scroll-wrapper:after {
        content: "";
        flex-shrink: 0;
        width: var(--container-space)
    }
}

.terms-section {
    padding: 154px 16px 0;
    position: relative;
    z-index: 10
}

.terms-wrapper {
    max-width: 1360px;
    margin: 0 auto;
    color: #8b92a5
}

.terms-title {
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.375;
    font-weight: 600;
    color: #fff
}

.terms-tabs {
    display: grid;
    gap: 40px
}

@media (min-width: 1080px) {
    .terms-tabs {
        grid-template-columns:280px 1fr
    }
}

.terms-box {
    padding: 20px;
    background-color: #22242d;
    border-radius: 16px
}

@media (min-width: 740px) {
    .terms-box {
        padding:40px
    }
}

.terms-box p {
    font-size: 14px;
    line-height: 1.42
}

.terms-box-title {
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 8px;
    margin-top: 32px
}

.terms-box-title:first-child {
    margin-top: 0
}

.verificationPage {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 100px
}

.verificationPage__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.verificationPage__wrap {
    border-radius: 16px;
    background: #1b1c1f;
    width: 100%;
    max-width: 670px;
    min-height: 314px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 36px 24px;
    margin: 0 14px;
    z-index: 1
}

@media (max-width: 480px) {
    .verificationPage__wrap {
        margin-bottom:60px
    }
}

.verificationPage__wrap-title {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px
}

.verificationPage__wrap-subtitle {
    color: #8b92a5;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 12px
}

.verificationPage__wrap-icon {
    margin-bottom: 12px
}

.verificationPage__wrap .btn {
    width: 100%;
    margin-top: 36px
}

.verificationPage__loading {
    text-align: center
}

.verificationPage__loading-loader {
    margin-bottom: 24px
}

.verificationPage__success,.verificationPage__error {
    width: 100%;
    text-align: center;
    display: none
}

.buyByCoinModal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.72px
}

.buyByCoinModal__overlay {
    background: rgba(0,0,0,.65);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.buyByCoinModal__wrap {
    position: absolute;
    border-radius: 16px;
    background: #22242d;
    height: auto;
    width: 100%;
    max-height: 850px;
    max-width: 500px;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%);
    color: #fff;
    padding: 20px;
    min-height: 272px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

@media (max-width: 576px) {
    .buyByCoinModal__wrap {
        max-width:90%;
        overflow: auto;
        max-height: 90%
    }
}

.buyByCoinModal__wrap .btn {
    width: 100%;
    gap: 4px
}

.buyByCoinModal__wrap .btn span {
    display: flex;
    align-items: center
}

.buyByCoinModal__wrap-title {
    flex: 1
}

.buyByCoinModal__wrap-info {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%
}

.buyByCoinModal__wrap-info img {
    width: 150px;
    height: 150px;
    object-fit: contain
}

.buyByCoinModal__success {
    background: #44af69;
    padding: 13px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    margin-bottom: 20px
}

.buyByCoinModal__error {
    text-align: center;
    position: relative;
    color: #f9584e;
    margin-top: 8px;
    font-size: 14px
}

.promoBanner {
    position: fixed;
    bottom: 0;
    left: 0;
    border-top: 2px solid #1b1c1f;
    background: rgba(249,219,78,.85);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    width: 100%;
    min-height: 100px;
    z-index: 9;
    opacity: 0;
    display: flex;
    transform: translateY(138%);
    transition: transform ease .8s
}

@media (max-width: 700px) {
    .promoBanner {
        min-height:92px
    }
}

.promoBanner.active {
    opacity: 1;
    transform: translateY(0)
}

.promoBanner__wrap {
    max-width: 1175px;
    margin: 0 auto;
    display: flex;
    gap: 30px;
    width: 100%;
    justify-content: space-between
}

@media (max-width: 1400px) {
    .promoBanner__wrap {
        max-width:calc(100% - 200px)
    }
}

@media (max-width: 1300px) {
    .promoBanner__wrap {
        gap:14px
    }
}

@media (max-width: 1200px) {
    .promoBanner__wrap {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(2,1fr)
    }
}

@media (max-width: 700px) {
    .promoBanner__wrap {
        max-width:calc(100% - 32px);
        gap: 6px
    }
}

.promoBanner__logo {
    position: relative;
    width: 226px
}

@media (max-width: 1200px) {
    .promoBanner__logo {
        grid-area:1/2/2/3;
        margin: 0 auto
    }
}

@media (max-width: 700px) {
    .promoBanner__logo {
        width:110px
    }
}

.promoBanner__logo img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto
}

@media (max-width: 700px) {
    .promoBanner__logo img {
        max-height:100px;
        margin-right: -50%;
        transform: translate(-50%);
        left: 50%
    }
}

.promoBanner__content {
    display: flex;
    align-items: center;
    gap: 36px;
    padding: 10px 0
}

@media (max-width: 1200px) {
    .promoBanner__content {
        grid-area:1/1/3/2;
        flex-direction: column
    }
}

@media (max-width: 700px) {
    .promoBanner__content {
        padding:12px 0;
        gap: 6px
    }
}

.promoBanner__content-text {
    max-width: 328px
}

@media (max-width: 1300px) {
    .promoBanner__content-text {
        max-width:250px
    }
}

@media (max-width: 1200px) {
    .promoBanner__content-text {
        max-width:100%
    }
}

@media (max-width: 700px) {
    .promoBanner__content-text {
        font-size:10px
    }
}

.promoBanner__content-text figure {
    display: inline-block
}

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

@media (max-width: 1200px) {
    .promoBanner__btn {
        grid-area:2/2/3/3;
        justify-content: center
    }
}

.promoBanner__btn a {
    border-radius: 10px;
    background: #1b1c1f;
    padding: 20px 32px;
    color: #a260f9;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    display: inline-block
}

@media (max-width: 700px) {
    .promoBanner__btn a {
        font-size:12px;
        padding: 4px 17px
    }
}

.promoBanner__close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer
}

@media (max-width: 700px) {
    .promoBanner__close span {
        display:none
    }
}

.promoBanner .timeCounter {
    display: flex;
    gap: 4px
}

@media (max-width: 700px) {
    .promoBanner .timeCounter {
        margin-top:-30px
    }
}

.promoBanner .timeCounter-item {
    border-radius: 11px;
    border: 1px solid #a260f9;
    background: #d03def;
    padding: 7px 3px 12px 4px;
    color: #1b1c1f;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 60px
}

@media (max-width: 700px) {
    .promoBanner .timeCounter-item {
        min-width:30px;
        font-size: 8px;
        border-radius: 7px
    }
}

.promoBanner .timeCounter-item span {
    color: #1b1c1f;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.08px;
    margin-bottom: 1px
}

@media (max-width: 700px) {
    .promoBanner .timeCounter-item span {
        font-size:18px;
        margin-bottom: 4px
    }
}
