@font-face {
  font-family: FixelDisplay;
  font-display: swap;
  src: url(../fonts/FixelDisplay-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: FixelDisplay;
  font-display: swap;
  src: url(../fonts/FixelDisplay-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: icons;
  font-display: swap;
  src: url(../fonts/icons.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: FixelDisplay;
  font-display: swap;
  src: url(../fonts/FixelDisplay-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
.iti__country._selected::before,
.popup.popup-full .popup__close::after,
.popup.popup-full-all .popup__close::after,
.select__value:after,
.select_type-9 .select__value::before,
[class*=icon-]::before {
  font-family: icons;
  font-style: normal;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.icon-no-return:before {
  content: ""
}
.icon-number-1-less:before {
  content: ""
}
.icon-number-6:before {
  content: ""
}
.icon-puzzle-none:before {
  content: ""
}
.icon-physical:before {
  content: ""
}
.icon-face:before {
  content: ""
}
.icon-lock:before {
  content: ""
}
.icon-trash-1:before {
  content: ""
}
.icon-trash:before {
  content: ""
}
.icon-box:before {
  content: ""
}
.icon-dots:before {
  content: ""
}
.icon-download:before {
  content: ""
}
.icon-delivery:before {
  content: ""
}
.icon-boxes:before {
  content: ""
}
.icon-postcard:before {
  content: ""
}
.icon-clock-timer:before {
  content: ""
}
.icon-calendar:before {
  content: ""
}
.icon-electronic:before {
  content: ""
}
.icon-gift-box:before {
  content: ""
}
.icon-no-money-exchange:before {
  content: ""
}
.icon-number-1:before {
  content: ""
}
.icon-number-2:before {
  content: ""
}
.icon-number-3:before {
  content: ""
}
.icon-number-4:before {
  content: ""
}
.icon-number-5:before {
  content: ""
}
.icon-balance:before {
  content: ""
}
.icon-checkbox:before {
  content: ""
}
.icon-picture-add-2:before {
  content: ""
}
.icon-picture-add:before {
  content: ""
}
.icon-info:before {
  content: ""
}
.icon-logo:before {
  content: ""
}
.icon-accessories:before {
  content: ""
}
.icon-analitics:before {
  content: ""
}
.icon-archive:before {
  content: ""
}
.icon-arrow-back:before {
  content: ""
}
.icon-arrow-back-up:before {
  content: ""
}
.icon-arrow-down:before {
  content: ""
}
.icon-arrow-next:before {
  content: ""
}
.icon-attantion:before {
  content: ""
}
.icon-bag:before {
  content: ""
}
.icon-basket:before {
  content: ""
}
.icon-book:before {
  content: ""
}
.icon-cake:before {
  content: ""
}
.icon-car:before {
  content: ""
}
.icon-categories:before {
  content: ""
}
.icon-certificates:before {
  content: ""
}
.icon-charity:before {
  content: ""
}
.icon-chat:before {
  content: ""
}
.icon-check:before {
  content: ""
}
.icon-checked-sertificates:before {
  content: ""
}
.icon-children:before {
  content: ""
}
.icon-clock:before {
  content: ""
}
.icon-clock-1:before {
  content: ""
}
.icon-clothes:before {
  content: ""
}
.icon-code:before {
  content: ""
}
.icon-cosmetics:before {
  content: ""
}
.icon-cross:before {
  content: ""
}
.icon-details:before {
  content: ""
}
.icon-diamension:before {
  content: ""
}
.icon-discount-off:before {
  content: ""
}
.icon-discount-on:before {
  content: ""
}
.icon-drugs:before {
  content: ""
}
.icon-easy-computer:before {
  content: ""
}
.icon-e-comm:before {
  content: ""
}
.icon-edit:before {
  content: ""
}
.icon-electronics:before {
  content: ""
}
.icon-electronic-shop:before {
  content: ""
}
.icon-exit:before {
  content: ""
}
.icon-eye:before {
  content: ""
}
.icon-file:before {
  content: ""
}
.icon-filter:before {
  content: ""
}
.icon-finger-print:before {
  content: ""
}
.icon-fishing:before {
  content: ""
}
.icon-flag:before {
  content: ""
}
.icon-food:before {
  content: ""
}
.icon-gift:before {
  content: ""
}
.icon-group-of-people:before {
  content: ""
}
.icon-home-goods:before {
  content: ""
}
.icon-impressions:before {
  content: ""
}
.icon-infinity:before {
  content: ""
}
.icon-jewelry:before {
  content: ""
}
.icon-location:before {
  content: ""
}
.icon-mail:before {
  content: ""
}
.icon-minus:before {
  content: ""
}
.icon-no-money:before {
  content: ""
}
.icon-no-video-games:before {
  content: ""
}
.icon-paint:before {
  content: ""
}
.icon-petrol:before {
  content: ""
}
.icon-phisical-filling:before {
  content: ""
}
.icon-phone:before {
  content: ""
}
.icon-phone-sms:before {
  content: ""
}
.icon-physical-shop:before {
  content: ""
}
.icon-plus:before {
  content: ""
}
.icon-power:before {
  content: ""
}
.icon-printer:before {
  content: ""
}
.icon-puzzle:before {
  content: ""
}
.icon-restorountes:before {
  content: ""
}
.icon-rocket:before {
  content: ""
}
.icon-search:before {
  content: ""
}
.icon-sertificates:before {
  content: ""
}
.icon-services:before {
  content: ""
}
.icon-settings:before {
  content: ""
}
.icon-share:before {
  content: ""
}
.icon-share-1:before {
  content: ""
}
.icon-sport:before {
  content: ""
}
.icon-support:before {
  content: ""
}
.icon-time-experience:before {
  content: ""
}
.icon-underclothes:before {
  content: ""
}
.icon-update:before {
  content: ""
}
.icon-upload:before {
  content: ""
}
.icon-user:before {
  content: ""
}
.icon-user-editing:before {
  content: ""
}
.icon-wine:before {
  content: ""
}
.icon-zoo:before {
  content: ""
}
:root {
  --violet: #6c0089;
  --dark-violet: #210529;
  --dark-violet-opacity: rgba(33, 5, 41, 0.5);
  --white: #ffffff;
  --gray-1: #f2f2f2;
  --fade-violet-1: #9e93a2;
  --fade-violet-2: #7a697f;
  --fade-violet-3: #4d3754;
  --fade-violet-4: #E8D5F4;
  --gray-2: #ebebeb;
  --gray-3: #F6F6F6;
  --gray-4: #BDB8BE;
  --gray-5: #D6D6D6;
  --gray-6: #D0CBD2;
  --gray-7: #f3f3f3;
  --disabled-pink: #e2cce7;
  --beige: #fde1bb;
  --red: #cc3235;
  --red-2: #E45259;
  --green: #47b27c;
  --vibrant-pink: #ff7fab;
  --yellow: #f9c736;
  --light-red: #f4bfc2;
  --light-green: #a3e8c5;
  --electric-blue: #1167fc;
  --light-blue: #edf3ff;
  --light-violet: #c8c3ca;
  --pagging-hover-bg: rgba(33, 5, 41, 0.05);
  --pagging-shadow: rgba(33, 5, 41, 0.16);
  --card-shadow: 0 toRem(4) toRem(24) rgba(0, 0, 0, 0.05);
  --card-shadow-hover: 0 toRem(4) toRem(12) rgba(0, 0, 0, 0.05);
  --item-shadow: 0 toRem(4) toRem(24) rgba(0, 0, 0, 0.08);
  --clr-beige: #F2D9CF;
  --clr-lavender: #B8B7DD;
  --clr-mint: #B7EFEE;
  --clr-blue: #2E46A2;
  --clr-yellow: #FAD760;
  --clr-red: #D13E31;
  --clr-green: #62A84A;
  --promo-violet: #6d53cf;
  --notification-bg: #fde1bb;
  --notification-text: #210529;
  --promo-button: #ee7303;
  --yellow-light: #FFECC7
}
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
html {
  min-height: 100vh
}
body,
html {
  height: 100%;
  min-width: 320px
}
body {
  color: #210529;
  line-height: 1;
  font-weight: 500;
  font-family: FixelDisplay,sans-serif;
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent
}
button,
input,
textarea {
  font-family: FixelDisplay,sans-serif;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0,0,0,0);
  font-weight: 500;
  -webkit-tap-highlight-color: transparent
}
input,
textarea {
  width: 100%;
  font-weight: 500
}
label {
  display: inline-block;
  -webkit-tap-highlight-color: transparent
}
details,
summary {
  -webkit-tap-highlight-color: transparent
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent
}
ul li {
  list-style: none
}
img {
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
summary::-webkit-details-marker {
  display: none
}
summary {
  list-style: none
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}
@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}
.wrapper>main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column
}
.wrapper>* {
  min-width: 0
}
input[type=email],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance: none;
  appearance: none;
  touch-action: manipulation
}
.input {
  width: 100%;
  display: block;
  border: .09375rem solid transparent;
  outline: 0;
  font-weight: 500;
  border-radius: 1.5rem;
  padding: .625rem 1rem;
  background-color: var(--gray-1);
  color: var(--dark-violet);
  cursor: pointer;
  transition: background-color .3s ease,color .3s ease,border .3s ease,outline .3s ease,box-shadow .3s ease
}
.input_lg {
  min-height: 3rem;
  font-size: .9375rem
}
.input_social {
  padding: .625rem 2.75rem
}
.input._form-error {
  border-color: var(--red);
  outline-color: var(--red);
  color: var(--red)
}
.input.intl-input {
  padding-left: 1rem!important
}
.input_white {
  letter-spacing: .25em;
  background-color: var(--white)!important
}
.input_white._form-focus {
  box-shadow: 0 4px 20px 0 rgba(33,5,41,.07)
}
.input_white::-webkit-input-placeholder {
  letter-spacing: 0
}
.input_white:-ms-input-placeholder {
  letter-spacing: 0
}
.input_white::-ms-input-placeholder {
  letter-spacing: 0
}
.input_white::placeholder {
  letter-spacing: 0
}
.input._readonly:not(.input_social) {
  min-height: auto;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: rgba(0,0,0,0);
  pointer-events: none
}
.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  -webkit-transition: opacity .3s,color .3s;
  transition: opacity .3s,color .3s;
  color: var(--fade-violet-1)
}
.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  -ms-transition: opacity .3s,color .3s;
  transition: opacity .3s,color .3s;
  color: var(--fade-violet-1)
}
.input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
  -ms-transition: opacity .3s,color .3s;
  transition: opacity .3s,color .3s;
  color: var(--fade-violet-1)
}
.input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  transition: opacity .3s,color .3s;
  color: var(--fade-violet-1)
}
._form-error .input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  color: var(--red)
}
._form-error .input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  color: var(--red)
}
._form-error .input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
  color: var(--red)
}
._form-error .input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  color: var(--red)
}
textarea.input {
  resize: none;
  min-height: 6.4375rem;
  line-height: 1.46;
  padding-top: .6875rem
}
.input__item {
  position: relative;
  min-width: 0
}
.input__item .form__error,
.input__item .form__error--mail {
  margin-top: .5rem;
  color: var(--red);
  line-height: 1.45;
  letter-spacing: .02em
}
.input__item._readonly .input__label {
  pointer-events: none
}
._readonly .input__label {
  color: var(--fade-violet-2)
}
.input__sub-item {
  position: relative
}
.input__social-i {
  position: absolute;
  left: .75rem;
  pointer-events: none
}
.input__social-i img,
.input__social-i svg {
  width: 1.5rem;
  height: auto
}
.input__clear {
  position: absolute;
  z-index: 2;
  right: .75rem;
  transition: opacity .3s
}
.input__clear.icon-trash {
  top: .5rem;
  color: var(--violet)
}
.input__clear.icon-trash::before {
  font-size: 1.5rem
}
.input__clear.icon-cross::before {
  font-size: 1.1875rem
}
.input__clear .button-tippy {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity .45s ease,visibility .45s ease;
  top: calc(100% + .6875rem);
  left: 50%;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  padding: .5rem;
  color: var(--dark-violet);
  box-shadow: 0 4px 20px 0 rgba(33,5,41,.08);
  background-color: var(--white);
  border-radius: .5rem
}
.input__clear:disabled {
  opacity: 0;
  pointer-events: none
}
.input__choise {
  position: absolute;
  z-index: 0;
  right: .25rem;
  transition: opacity .3s;
  pointer-events: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: background-color .3s ease
}
._show-picker .input__choise {
  background-color: var(--dark-violet)
}
.input__choise::before {
  position: relative;
  left: .5px;
  transition: color .3s ease
}
._show-picker .input__choise::before {
  color: var(--white)
}
.input__sms-item {
  position: relative
}
.input__sms-item .input-sms {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: pointer
}
.input__sms-item:not(:last-child) {
  margin-bottom: .5rem
}
.input__sms-item._form-focus .sms-cursor::after {
  opacity: 1
}
.input__sms-item._form-focus ._back::after {
  left: unset;
  right: -.1875rem
}
.input__sms-chars {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  gap: 2.3125rem
}
._form-error .input__sms-chars {
  border-color: var(--red);
  color: var(--red)
}
._form-focus .input__sms-chars {
  background-color: var(--gray-2)
}
.input__sms-char {
  position: relative;
  width: .8125rem;
  text-align: center
}
.input__sms-char:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.9375rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  width: .0625rem;
  height: .5rem;
  background-color: rgba(33,5,41,.1)
}
.input__sms-char .char-num {
  display: none;
  color: var(--dark-violet)
}
.input__sms-char .char-x {
  color: var(--fade-violet-1)
}
._form-focus .input__sms-char .char-x {
  color: var(--fade-violet-2)
}
.input__sms-char .char-num,
.input__sms-char .char-x {
  transition: color .3s ease
}
._form-error .input__sms-char .char-num,
._form-error .input__sms-char .char-x {
  color: var(--red)
}
.input__sms-char::after {
  content: "|";
  position: absolute;
  z-index: 2;
  left: -.09375rem;
  font-size: .8125rem;
  color: var(--dark-violet);
  opacity: 0;
  -webkit-animation: blink 1s infinite;
  animation: blink 1s infinite
}
@-webkit-keyframes blink {
  50% {
    opacity: 0
  }
}
@keyframes blink {
  50% {
    opacity: 0
  }
}
.option {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(130px,1fr))
}
.option__item {
  position: relative
}
.option__input {
  display: none
}
.option__input:checked+.option__label {
  border-color: var(--dark-violet);
  color: var(--dark-violet)
}
.option__input:checked+.option__label .box {
  border-color: var(--dark-violet)
}
.option__input:checked+.option__label .box::after {
  background-color: var(--dark-violet)
}
.option__label {
  cursor: pointer;
  padding: .75rem;
  font-size: .8125rem;
  font-weight: 500;
  border-radius: 1rem;
  border: .1rem solid var(--gray-2);
  color: var(--fade-violet-2);
  transition: color .3s ease,border-color .3s ease;
  height: 100%
}
.option__label .box {
  flex: 0 0 auto;
  position: relative;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: .1rem solid var(--fade-violet-1);
  transition: border-color .3s ease
}
.option__label .box::after {
  transition: -webkit-transform .5s ease 0s;
  transition: transform .5s ease 0s;
  transition: transform .5s ease 0s,-webkit-transform .5s ease 0s;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: .625rem;
  height: .625rem;
  background-color: rgba(0,0,0,0);
  border-radius: 50%;
  transition: background-color .3s ease
}
.toggle-switch {
  position: relative
}
.toggle-switch__input {
  display: none
}
.toggle-switch__input:checked+.toggle-switch__label {
  background-color: var(--dark-violet)
}
.toggle-switch__input:checked+.toggle-switch__label::before {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background-color: var(--white)
}
.toggle-switch__label {
  cursor: pointer;
  display: inline-flex;
  background-color: var(--white);
  position: relative;
  width: 3.5rem;
  border-radius: 2rem;
  padding: .25rem;
  transition: background-color .3s ease
}
.toggle-switch__label::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: var(--fade-violet-1);
  transition: background-color .3s ease,-webkit-transform .3s ease;
  transition: transform .3s ease,background-color .3s ease;
  transition: transform .3s ease,background-color .3s ease,-webkit-transform .3s ease
}
.checkbox {
  position: relative
}
.checkbox__input {
  display: none
}
.checkbox__input:checked+.checkbox__label::after {
  background-color: var(--dark-violet);
  border-color: var(--dark-violet)
}
.checkbox__input:checked+.checkbox__label::before {
  opacity: 1
}
.checkbox__label {
  display: inline-flex;
  align-items: flex-start;
  line-height: 1.5;
  gap: .5rem;
  cursor: pointer;
  color: var(--fade-violet-2);
  position: relative
}
.checkbox__label:before {
  position: absolute;
  top: 0;
  left: .03125rem;
  z-index: 2;
  font-size: 1rem;
  color: var(--white);
  opacity: 0;
  transition: opacity .3s ease
}
.checkbox__label::after {
  content: "";
  position: relative;
  z-index: 1;
  order: 1;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  border-radius: 6px;
  border: .09375rem solid var(--fade-violet-2);
  transition: border-color .3s ease,background-color .2s ease
}
._form-error .checkbox__label::after {
  border-color: var(--red)
}
.checkbox__label span {
  order: 2;
  display: inline-block
}
.checkbox__label a {
  color: var(--violet);
  transition: color .3s ease;
  z-index: 1
}
._form-error .checkbox__label {
  color: var(--red)
}
.checkbox__tippy {
  position: relative;
  z-index: 0;
  min-height: 1.125rem;
  min-width: 1.125rem;
  padding: 15px 30px 15px 0;
  margin: -15px -30px -15px 0;
  right: .4375rem
}
.checkbox__tippy.icon-details::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  left: 50%;
  font-size: 1.125rem;
  color: var(--violet)
}
.basket_nominal:focus {
  outline: none;
}
.amount__block {
  display: flex;
  align-items: center;
  padding-left: 36%
}
._form-error .amount__block {
  border-color: var(--red)
}
.amount__block:not(:last-child) {
  margin-bottom: .40625rem
}
.amount__item {
  display: flex;
  align-items: center;
  gap: .1875rem;
  line-height: 1.46
}
.amount__currency {
  color: var(--fade-violet-2);
  transition: color .3s ease
}
._form-error .amount__currency {
  color: var(--red)!important
}
._form-success .amount__currency {
  color: var(--dark-violet)
}
.amount__input {
  display: inline-block;
  caret-color: inherit;
  outline: 0;
  padding-inline: 1px
}
._form-error .amount__input {
  color: var(--red)
}
.amount__input::-webkit-input-placeholder {
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  color: var(--fade-violet-2)
}
.amount__input:-ms-input-placeholder {
  -ms-transition: color .3s ease;
  transition: color .3s ease;
  color: var(--fade-violet-2)
}
.amount__input::-ms-input-placeholder {
  -ms-transition: color .3s ease;
  transition: color .3s ease;
  color: var(--fade-violet-2)
}
.amount__input::placeholder {
  transition: color .3s ease;
  color: var(--fade-violet-2)
}
.amount__minmax {
  color: var(--fade-violet-2);
  line-height: 1.36
}
.amount__min._form-error {
  color: var(--red)
}
.amount__max._form-error {
  color: var(--red)
}
[data-select-enter] .select .select__body._nothing-found_ .select__options {
  visibility: hidden
}
[data-select-enter] .select .select__body._nothing-found_ .select__value::after {
  display: none
}
.select {
  min-width: 0;
  position: relative
}
.select__body {
  position: relative
}
.select__title {
  text-align: left;
  width: 100%;
  caret-color: inherit;
  border: .09375rem solid transparent;
  font-weight: 500;
  border-radius: 1.5rem;
  background-color: var(--gray-1);
  color: var(--dark-violet);
  cursor: pointer;
  transition: background-color .3s ease,color .3s ease,border .3s ease,outline .3s ease
}
._select-focus .select__title,
._select-open .select__title {
  background-color: var(--gray-2)
}
.select_type-4._select-open .select__title,
.select_type-5._select-open .select__title,
.select_type-8._select-open .select__title {
  background-color: var(--white);
  box-shadow: 0 4px 40px 0 rgba(33,5,41,.16);
  border-radius: 1.5rem 1.5rem 0 0
}
.select_type-6 .select__title,
.select_type-7 .select__title,
.select_type-8 .select__title {
  border: 0
}
.select_type-6._select-open .select__title,
.select_type-7._select-open .select__title {
  background-color: var(--white)
}
.select_type-9 .select__title {
  background-color: var(--white);
  border: 0
}
._form-error .select__title {
  border-color: var(--red);
  outline-color: var(--red);
  color: var(--red)
}
._select-active .select__title .select__asset,
._select-active .select__title .select__text {
  color: var(--dark-violet)
}
.select__value {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .625rem
}
.select__value>* {
  flex: 1 1 auto
}
.select_type-1 .select__value,
.select_type-2 .select__value,
.select_type-9 .select__value {
  padding: .625rem 1rem
}
.select_type-3 .select__value {
  padding: .375rem .75rem;
  min-height: 1.875rem;
  font-size: .6875rem;
  gap: .1875rem
}
.select_type-4 .select__value,
.select_type-5 .select__value {
  padding: .40625rem .5rem .40625rem 1rem
}
.select_type-6 .select__value,
.select_type-7 .select__value,
.select_type-8 .select__value {
  min-height: 3rem;
  padding-inline: 1rem;
  gap: .375rem
}
.select_type-8 .select__value {
  padding-left: 1rem;
  padding-right: .5rem
}
.select_type-9 .select__value {
  padding: 0 .75rem 0 1rem
}
.select_type-9 .select__value::before {
  content: "";
  font-size: 1.5rem
}
.select__value:after {
  content: "";
  font-size: .875rem;
  color: var(--dark-violet);
  font-weight: 600;
  align-self: stretch;
  flex: 0 0 10px;
  transition: all .3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}
._select-open .select__value:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.select_type-4 .select__value:after,
.select_type-5 .select__value:after,
.select_type-8 .select__value:after {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: 500;
  background-color: var(--white);
  padding-top: .125rem
}
.select_type-8 .select__value:after {
  align-self: center
}
.select__value._select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: .5
}
.select__content {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--fade-violet-1);
  line-height: 1.6
}
._select-active .select__content {
  color: var(--dark-violet)
}
._form-error .select__content {
  color: var(--red)
}
.select_type-4 .select__content {
  text-align: center;
  position: relative;
  left: 1rem;
  transition: color .3s ease
}
.select_type-6 .select__content .select__row,
.select_type-7 .select__content .select__row,
.select_type-8 .select__content .select__row {
  flex-direction: row-reverse;
  gap: .25rem;
  line-height: 1.26;
  width: 100%
}
.select_type-6 .select__content .select__asset,
.select_type-7 .select__content .select__asset,
.select_type-8 .select__content .select__asset {
  line-height: 1.26;
  font-size: .8125rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.select_type-6 .select__content .select__text,
.select_type-7 .select__content .select__text,
.select_type-8 .select__content .select__text {
  font-size: .8125rem;
  min-width: -webkit-max-content;
  min-width: max-content
}
.select_type-8 .select__content .select__row {
  display: grid;
  grid-template-columns: auto auto
}
.select_type-8 .select__content .select__row .select__text {
  order: 1
}
.select_type-8 .select__content .select__row .select__asset {
  order: 2
}
.select__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color .2s ease
}
.select__input {
  width: 100%;
  height: 100%;
  outline: 0;
  font-weight: 500
}
._select-active .select__input {
  color: var(--dark-violet)!important
}
.select__input::-webkit-input-placeholder {
  color: var(--fade-violet-1);
  -webkit-transition: color .2s ease;
  transition: color .2s ease
}
.select__input:-ms-input-placeholder {
  color: var(--fade-violet-1);
  -ms-transition: color .2s ease;
  transition: color .2s ease
}
.select__input::-ms-input-placeholder {
  color: var(--fade-violet-1);
  -ms-transition: color .2s ease;
  transition: color .2s ease
}
.select__input::placeholder {
  color: var(--fade-violet-1);
  transition: color .2s ease
}
._select-active .select__input::-webkit-input-placeholder {
  color: var(--dark-violet)!important
}
._select-active .select__input:-ms-input-placeholder {
  color: var(--dark-violet)!important
}
._select-active .select__input::-ms-input-placeholder {
  color: var(--dark-violet)!important
}
._select-active .select__input::placeholder {
  color: var(--dark-violet)!important
}
._form-error .select__input::-webkit-input-placeholder {
  color: var(--red)
}
._form-error .select__input:-ms-input-placeholder {
  color: var(--red)
}
._form-error .select__input::-ms-input-placeholder {
  color: var(--red)
}
._form-error .select__input::placeholder {
  color: var(--red)
}
.select__options {
  color: var(--dark-violet);
  position: absolute;
  top: calc(100% + .5rem);
  min-width: 100%;
  left: 0;
  background-color: var(--white);
  border-radius: 1.5rem;
  box-shadow: 0 4px 40px 0 rgba(33,5,41,.16);
  overflow: hidden;
  padding: .5rem 0 .5rem .5rem
}
.select_type-3 .select__options {
  top: calc(100% + .25rem);
  min-width: 6.25rem
}
.select_type-4 .select__options,
.select_type-5 .select__options,
.select_type-8 .select__options {
  top: 100%;
  border-radius: 0 0 1.5rem 1.5rem;
  box-shadow: 0 40px 40px 0 rgba(33,5,41,.16)
}
.select_type-9 .select__options {
  padding: 0
}
.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: .5rem
}
.select_type-9 .select__scroll {
  max-height: 100%!important;
  margin-right: 0;
  padding: .5rem;
  -ms-overflow-style: none;
  scrollbar-width: none
}
.select_type-9 .select__scroll::-webkit-scrollbar {
  display: none
}
.select__option {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  width: 100%;
  text-align: left;
  cursor: pointer;
  line-height: 1.46;
  padding: .9375rem 1rem;
  color: inherit;
  font-weight: 500;
  border-radius: 1rem;
  transition: background-color .3s ease
}
.select__option:not(:last-child) {
  margin-bottom: .5rem
}
.select_type-3 .select__option {
  font-size: .625rem;
  padding: .5rem;
  min-height: 2rem
}
.select_type-3 .select__option:not(:last-child) {
  margin-bottom: .25rem
}
.select_type-9 .select__option:not(:last-child) {
  margin-bottom: .25rem
}
.select__option.icon-check::before {
  order: 2;
  font-size: 1rem
}
.select_type-7 .select__option.icon-check::before {
  position: absolute;
  top: .9375rem;
  right: .9375rem
}
.select__option._option-disabled {
  pointer-events: none;
  color: var(--fade-violet-1)!important
}
.select__option._nothing-found {
  pointer-events: none;
  margin: 0
}
.select__option._select-selected {
  background-color: var(--light-blue)
}
.select__option.item-placeholder {
  background-color: var(--white)
}
.select__option.item-placeholder::before {
  display: none
}
.select__row {
  display: inline-flex;
  align-items: center;
  gap: .5rem
}
.select_type-5 .select__row {
  gap: 1rem
}
.select_type-6 .select__row,
.select_type-7 .select__row,
.select_type-8 .select__row {
  flex-direction: column-reverse;
  align-items: flex-start
}
.select_type-5 .select__asset {
  width: auto;
  height: 1rem
}
.select_type-6 .select__text,
.select_type-7 .select__text,
.select_type-8 .select__text {
  font-size: .9375rem
}
.select__disabled {
  color: var(--fade-violet-1)
}
.select_type-7 .select__disabled,
.select_type-8 .select__disabled {
  position: absolute;
  top: 1.0625rem;
  right: .9375rem
}
._select-tag {
  cursor: pointer
}
.select__option[hidden] {
  display: none!important
}
.rating {
  display: inline-block
}
.rating__items {
  display: inline-flex;
  align-items: flex-start;
  gap: .3125rem
}
.rating__item {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuOTU3MTEgNi4xMTY2TDEuNjQwNDQgNi44ODc0NEwxLjU0NjI3IDYuOTA2NkMxLjQwMzcyIDYuOTQ0NDUgMS4yNzM3NyA3LjAxOTQ0IDEuMTY5NjggNy4xMjM5NEMxLjA2NTYgNy4yMjg0MyAwLjk5MTEwOSA3LjM1ODY4IDAuOTUzODI1IDcuNTAxMzdDMC45MTY1NCA3LjY0NDA3IDAuOTE3Nzk2IDcuNzk0MTEgMC45NTc0NjMgNy45MzYxNkMwLjk5NzEzIDguMDc4MjIgMS4wNzM3OSA4LjIwNzIgMS4xNzk2MSA4LjMwOTk0TDUuMDMxMjcgMTIuMDU5MUw0LjEyMjk0IDE3LjM1NDlMNC4xMTIxMSAxNy40NDY2QzQuMTAzMzggMTcuNTk0IDQuMTMzOTkgMTcuNzQxMSA0LjIwMDgxIDE3Ljg3MjlDNC4yNjc2NCAxOC4wMDQ2IDQuMzY4MjYgMTguMTE2MiA0LjQ5MjM5IDE4LjE5NjJDNC42MTY1MSAxOC4yNzYyIDQuNzU5NjggMTguMzIxOCA0LjkwNzIzIDE4LjMyODRDNS4wNTQ3OCAxOC4zMzQ5IDUuMjAxNDEgMTguMzAyMSA1LjMzMjExIDE4LjIzMzNMMTAuMDg3MSAxNS43MzMzTDE0LjgzMTMgMTguMjMzM0wxNC45MTQ2IDE4LjI3MTZDMTUuMDUyMiAxOC4zMjU4IDE1LjIwMTYgMTguMzQyNCAxNS4zNDc3IDE4LjMxOTdDMTUuNDkzOCAxOC4yOTcxIDE1LjYzMTMgMTguMjM2IDE1Ljc0NTkgMTguMTQyN0MxNS44NjA2IDE4LjA0OTQgMTUuOTQ4NCAxNy45MjcyIDE2LjAwMDMgMTcuNzg4OEMxNi4wNTIyIDE3LjY1MDQgMTYuMDY2MyAxNy41MDA2IDE2LjA0MTMgMTcuMzU0OUwxNS4xMzIxIDEyLjA1OTFMMTguOTg1NCA4LjMwOTFMMTkuMDUwNCA4LjIzODI3QzE5LjE0MzMgOC4xMjM5MSAxOS4yMDQyIDcuOTg2OTggMTkuMjI2OSA3Ljg0MTQzQzE5LjI0OTYgNy42OTU4OCAxOS4yMzMzIDcuNTQ2OTIgMTkuMTc5NyA3LjQwOTcxQzE5LjEyNjEgNy4yNzI1MSAxOS4wMzcgNy4xNTE5NiAxOC45MjE3IDcuMDYwMzZDMTguODA2MyA2Ljk2ODc3IDE4LjY2ODcgNi45MDkzOCAxOC41MjI5IDYuODg4MjdMMTMuMjA2MyA2LjExNjZMMTAuODI5NiAxLjI5OTk0QzEwLjc2MDggMS4xNjAzOCAxMC42NTQ0IDEuMDQyODYgMTAuNTIyMyAwLjk2MDY4OUMxMC4zOTAyIDAuODc4NTE0IDEwLjIzNzcgMC44MzQ5NjEgMTAuMDgyMSAwLjgzNDk2MUM5LjkyNjUzIDAuODM0OTYxIDkuNzc0MDYgMC44Nzg1MTQgOS42NDE5NSAwLjk2MDY4OUM5LjUwOTg0IDEuMDQyODYgOS40MDMzOCAxLjE2MDM4IDkuMzM0NjEgMS4yOTk5NEw2Ljk1NzExIDYuMTE2NloiIHN0cm9rZT0iIzExNjdGQyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) 0 0/1.25rem no-repeat
}
.rating__item--active {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDMwMzUgNi4yODE2NEwxLjcxMzY4IDcuMDUyNDdMMS42MTk1MiA3LjA3MTY0QzEuNDc2OTYgNy4xMDk0OCAxLjM0NzAxIDcuMTg0NDggMS4yNDI5MyA3LjI4ODk4QzEuMTM4ODQgNy4zOTM0NyAxLjA2NDM1IDcuNTIzNzIgMS4wMjcwNyA3LjY2NjQxQzAuOTg5NzgzIDcuODA5MTEgMC45OTEwMzggNy45NTkxNSAxLjAzMDcgOC4xMDEyQzEuMDcwMzcgOC4yNDMyNiAxLjE0NzAzIDguMzcyMjQgMS4yNTI4NSA4LjQ3NDk3TDUuMTA0NTIgMTIuMjI0MUw0LjE5NjE4IDE3LjUyTDQuMTg1MzUgMTcuNjExNkM0LjE3NjYyIDE3Ljc1OTEgNC4yMDcyNCAxNy45MDYyIDQuMjc0MDYgMTguMDM3OUM0LjM0MDg4IDE4LjE2OTYgNC40NDE1IDE4LjI4MTIgNC41NjU2MyAxOC4zNjEyQzQuNjg5NzUgMTguNDQxMyA0LjgzMjkyIDE4LjQ4NjkgNC45ODA0NyAxOC40OTM0QzUuMTI4MDIgMTguNDk5OSA1LjI3NDY1IDE4LjQ2NzEgNS40MDUzNSAxOC4zOTgzTDEwLjE2MDMgMTUuODk4M0wxNC45MDQ1IDE4LjM5ODNMMTQuOTg3OCAxOC40MzY2QzE1LjEyNTQgMTguNDkwOCAxNS4yNzQ5IDE4LjUwNzQgMTUuNDIxIDE4LjQ4NDhDMTUuNTY3MSAxOC40NjIxIDE1LjcwNDUgMTguNDAxIDE1LjgxOTIgMTguMzA3N0MxNS45MzM5IDE4LjIxNDQgMTYuMDIxNiAxOC4wOTIzIDE2LjA3MzUgMTcuOTUzOEMxNi4xMjU0IDE3LjgxNTQgMTYuMTM5NiAxNy42NjU3IDE2LjExNDUgMTcuNTJMMTUuMjA1MyAxMi4yMjQxTDE5LjA1ODcgOC40NzQxNEwxOS4xMjM3IDguNDAzMzFDMTkuMjE2NSA4LjI4ODk1IDE5LjI3NzQgOC4xNTIwMiAxOS4zMDAxIDguMDA2NDdDMTkuMzIyOCA3Ljg2MDkyIDE5LjMwNjUgNy43MTE5NiAxOS4yNTI5IDcuNTc0NzVDMTkuMTk5MyA3LjQzNzU0IDE5LjExMDMgNy4zMTcgMTguOTk0OSA3LjIyNTRDMTguODc5NiA3LjEzMzggMTguNzQyIDcuMDc0NDIgMTguNTk2MiA3LjA1MzMxTDEzLjI3OTUgNi4yODE2NEwxMC45MDI4IDEuNDY0OTdDMTAuODM0MSAxLjMyNTQyIDEwLjcyNzYgMS4yMDc5IDEwLjU5NTUgMS4xMjU3M0MxMC40NjM0IDEuMDQzNTUgMTAuMzEwOSAxIDEwLjE1NTMgMUM5Ljk5OTc3IDEgOS44NDczIDEuMDQzNTUgOS43MTUxOSAxLjEyNTczQzkuNTgzMDggMS4yMDc5IDkuNDc2NjIgMS4zMjU0MiA5LjQwNzg1IDEuNDY0OTdMNy4wMzAzNSA2LjI4MTY0WiIgZmlsbD0iIzExNjdGQyIgc3Ryb2tlPSIjMTE2N0ZDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) 0 0/1.25rem no-repeat
}
.rating__item span {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 1.25rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDMwMzUgNi4yODE2NEwxLjcxMzY4IDcuMDUyNDdMMS42MTk1MiA3LjA3MTY0QzEuNDc2OTYgNy4xMDk0OCAxLjM0NzAxIDcuMTg0NDggMS4yNDI5MyA3LjI4ODk4QzEuMTM4ODQgNy4zOTM0NyAxLjA2NDM1IDcuNTIzNzIgMS4wMjcwNyA3LjY2NjQxQzAuOTg5NzgzIDcuODA5MTEgMC45OTEwMzggNy45NTkxNSAxLjAzMDcgOC4xMDEyQzEuMDcwMzcgOC4yNDMyNiAxLjE0NzAzIDguMzcyMjQgMS4yNTI4NSA4LjQ3NDk3TDUuMTA0NTIgMTIuMjI0MUw0LjE5NjE4IDE3LjUyTDQuMTg1MzUgMTcuNjExNkM0LjE3NjYyIDE3Ljc1OTEgNC4yMDcyNCAxNy45MDYyIDQuMjc0MDYgMTguMDM3OUM0LjM0MDg4IDE4LjE2OTYgNC40NDE1IDE4LjI4MTIgNC41NjU2MyAxOC4zNjEyQzQuNjg5NzUgMTguNDQxMyA0LjgzMjkyIDE4LjQ4NjkgNC45ODA0NyAxOC40OTM0QzUuMTI4MDIgMTguNDk5OSA1LjI3NDY1IDE4LjQ2NzEgNS40MDUzNSAxOC4zOTgzTDEwLjE2MDMgMTUuODk4M0wxNC45MDQ1IDE4LjM5ODNMMTQuOTg3OCAxOC40MzY2QzE1LjEyNTQgMTguNDkwOCAxNS4yNzQ5IDE4LjUwNzQgMTUuNDIxIDE4LjQ4NDhDMTUuNTY3MSAxOC40NjIxIDE1LjcwNDUgMTguNDAxIDE1LjgxOTIgMTguMzA3N0MxNS45MzM5IDE4LjIxNDQgMTYuMDIxNiAxOC4wOTIzIDE2LjA3MzUgMTcuOTUzOEMxNi4xMjU0IDE3LjgxNTQgMTYuMTM5NiAxNy42NjU3IDE2LjExNDUgMTcuNTJMMTUuMjA1MyAxMi4yMjQxTDE5LjA1ODcgOC40NzQxNEwxOS4xMjM3IDguNDAzMzFDMTkuMjE2NSA4LjI4ODk1IDE5LjI3NzQgOC4xNTIwMiAxOS4zMDAxIDguMDA2NDdDMTkuMzIyOCA3Ljg2MDkyIDE5LjMwNjUgNy43MTE5NiAxOS4yNTI5IDcuNTc0NzVDMTkuMTk5MyA3LjQzNzU0IDE5LjExMDMgNy4zMTcgMTguOTk0OSA3LjIyNTRDMTguODc5NiA3LjEzMzggMTguNzQyIDcuMDc0NDIgMTguNTk2MiA3LjA1MzMxTDEzLjI3OTUgNi4yODE2NEwxMC45MDI4IDEuNDY0OTdDMTAuODM0MSAxLjMyNTQyIDEwLjcyNzYgMS4yMDc5IDEwLjU5NTUgMS4xMjU3M0MxMC40NjM0IDEuMDQzNTUgMTAuMzEwOSAxIDEwLjE1NTMgMUM5Ljk5OTc3IDEgOS44NDczIDEuMDQzNTUgOS43MTUxOSAxLjEyNTczQzkuNTgzMDggMS4yMDc5IDkuNDc2NjIgMS4zMjU0MiA5LjQwNzg1IDEuNDY0OTdMNy4wMzAzNSA2LjI4MTY0WiIgZmlsbD0iIzExNjdGQyIgc3Ryb2tlPSIjMTE2N0ZDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) 0 0/1.25rem no-repeat
}
.rating__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: .3125rem;
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}
[data-rating=set] .rating__item:not(:last-child)::after {
  cursor: pointer
}
.rating__input {
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block
}
[data-rating=set] .rating__input {
  cursor: pointer
}
.rating-popup[data-rating=set] .rating__item--active {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDMwMzUgNi4yODE2NEwxLjcxMzY4IDcuMDUyNDdMMS42MTk1MiA3LjA3MTY0QzEuNDc2OTYgNy4xMDk0OCAxLjM0NzAxIDcuMTg0NDggMS4yNDI5MyA3LjI4ODk4QzEuMTM4ODQgNy4zOTM0NyAxLjA2NDM1IDcuNTIzNzIgMS4wMjcwNyA3LjY2NjQxQzAuOTg5NzgzIDcuODA5MTEgMC45OTEwMzggNy45NTkxNSAxLjAzMDcgOC4xMDEyQzEuMDcwMzcgOC4yNDMyNiAxLjE0NzAzIDguMzcyMjQgMS4yNTI4NSA4LjQ3NDk3TDUuMTA0NTIgMTIuMjI0MUw0LjE5NjE4IDE3LjUyTDQuMTg1MzUgMTcuNjExNkM0LjE3NjYyIDE3Ljc1OTEgNC4yMDcyNCAxNy45MDYyIDQuMjc0MDYgMTguMDM3OUM0LjM0MDg4IDE4LjE2OTYgNC40NDE1IDE4LjI4MTIgNC41NjU2MyAxOC4zNjEyQzQuNjg5NzUgMTguNDQxMyA0LjgzMjkyIDE4LjQ4NjkgNC45ODA0NyAxOC40OTM0QzUuMTI4MDIgMTguNDk5OSA1LjI3NDY1IDE4LjQ2NzEgNS40MDUzNSAxOC4zOTgzTDEwLjE2MDMgMTUuODk4M0wxNC45MDQ1IDE4LjM5ODNMMTQuOTg3OCAxOC40MzY2QzE1LjEyNTQgMTguNDkwOCAxNS4yNzQ5IDE4LjUwNzQgMTUuNDIxIDE4LjQ4NDhDMTUuNTY3MSAxOC40NjIxIDE1LjcwNDUgMTguNDAxIDE1LjgxOTIgMTguMzA3N0MxNS45MzM5IDE4LjIxNDQgMTYuMDIxNiAxOC4wOTIzIDE2LjA3MzUgMTcuOTUzOEMxNi4xMjU0IDE3LjgxNTQgMTYuMTM5NiAxNy42NjU3IDE2LjExNDUgMTcuNTJMMTUuMjA1MyAxMi4yMjQxTDE5LjA1ODcgOC40NzQxNEwxOS4xMjM3IDguNDAzMzFDMTkuMjE2NSA4LjI4ODk1IDE5LjI3NzQgOC4xNTIwMiAxOS4zMDAxIDguMDA2NDdDMTkuMzIyOCA3Ljg2MDkyIDE5LjMwNjUgNy43MTE5NiAxOS4yNTI5IDcuNTc0NzVDMTkuMTk5MyA3LjQzNzU0IDE5LjExMDMgNy4zMTcgMTguOTk0OSA3LjIyNTRDMTguODc5NiA3LjEzMzggMTguNzQyIDcuMDc0NDIgMTguNTk2MiA3LjA1MzMxTDEzLjI3OTUgNi4yODE2NEwxMC45MDI4IDEuNDY0OTdDMTAuODM0MSAxLjMyNTQyIDEwLjcyNzYgMS4yMDc5IDEwLjU5NTUgMS4xMjU3M0MxMC40NjM0IDEuMDQzNTUgMTAuMzEwOSAxIDEwLjE1NTMgMUM5Ljk5OTc3IDEgOS44NDczIDEuMDQzNTUgOS43MTUxOSAxLjEyNTczQzkuNTgzMDggMS4yMDc5IDkuNDc2NjIgMS4zMjU0MiA5LjQwNzg1IDEuNDY0OTdMNy4wMzAzNSA2LjI4MTY0WiIgZmlsbD0iIzExNjdGQyIgc3Ryb2tlPSIjMTE2N0ZDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) 0 0/1.5rem no-repeat
}
[data-quantity]._value-set .quantity__item {
  background-color: var(--gray-2);
  border-color: var(--gray-2)
}
[data-quantity].quantity_type-1 .quantity__item {
  background-color: var(--gray-3);
  border-color: var(--gray-3)
}
[data-quantity]._form-error .quantity__item {
  border-color: var(--red)
}
.quantity__item {
  display: flex;
  align-items: center;
  background-color: var(--gray-1);
  transition: background-color .3s ease,color .3s ease,border-color .3s ease;
  min-height: 3rem;
  padding: .40625rem .40625rem;
  gap: .5rem;
  border-radius: 1.875rem;
  border: .09375rem solid var(--gray-1)
}
.quantity__item:not(:last-child) {
  margin-bottom: .375rem
}
.quantity_type-1 .quantity__item {
  padding: 0;
  min-height: 1.8125rem;
  background-color: var(--gray-3);
  border-color: var(--gray-3);
  border: 0;
  gap: .0625rem;
  padding: .25rem
}
.quantity__btn {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  position: relative;
  background-color: var(--white);
  cursor: pointer;
  transition: background-color .3s ease,color .3s ease
}
.quantity_type-1 .quantity__btn {
  background-color: var(--gray-3);
  width: 1.5rem;
  height: 1.5rem
}
.quantity__btn:active {
  background-color: var(--dark-violet)
}
.quantity__btn:active::before {
  color: var(--white)
}
.quantity__btn::before {
  font-size: 2rem;
  transition: color .3s ease
}
.quantity_type-1 .quantity__btn::before {
  font-size: 1.5rem
}
.quantity__btn:disabled {
  background-color: var(--white)!important
}
.quantity__btn:disabled::before {
  color: var(--fade-violet-1)!important
}
.quantity_type-1 .quantity__btn:disabled {
  background-color: var(--gray-3)!important
}
.quantity__block {
  flex: 1;
  display: flex;
  justify-content: center
}
.quantity__input {
  display: flex;
  align-items: center;
  gap: .25rem;
  max-width: 3rem;
  position: relative;
  left: 2rem
}
.quantity_type-1 .quantity__input {
  left: 0;
  gap: .0625rem
}
.quantity__input input {
  height: 100%;
  width: 100%;
  text-align: right;
  outline: 0
}
.quantity__input input::-webkit-input-placeholder {
  color: var(--fade-violet-2)
}
.quantity__input input:-ms-input-placeholder {
  color: var(--fade-violet-2)
}
.quantity__input input::-ms-input-placeholder {
  color: var(--fade-violet-2)
}
.quantity__input input::placeholder {
  color: var(--fade-violet-2)
}
._form-error .quantity__input input::-webkit-input-placeholder {
  color: var(--red)
}
._form-error .quantity__input input:-ms-input-placeholder {
  color: var(--red)
}
._form-error .quantity__input input::-ms-input-placeholder {
  color: var(--red)
}
._form-error .quantity__input input::placeholder {
  color: var(--red)
}
.quantity_type-1 .quantity__input input,
.quantity_type-1 .quantity__input span {
  font-weight: 600;
  font-size: .6875rem
}
._value-empty .quantity__input input,
._value-empty .quantity__input span {
  color: var(--fade-violet-2)
}
._value-set .quantity__input input,
._value-set .quantity__input span {
  color: var(--dark-violet)
}
._form-error .quantity__input input,
._form-error .quantity__input span {
  color: var(--red)
}
.quantity_type-1 .quantity__input span {
  padding-left: 1px
}
.quantity__error,
.quantity__warning {
  font-weight: 600;
  font-size: .6875rem;
  line-height: 1.45;
  letter-spacing: .02em
}
.quantity__error:not(:last-child),
.quantity__warning:not(:last-child) {
  margin-bottom: .375rem
}
.quantity__warning {
  color: var(--fade-violet-2)
}
.quantity__error {
  color: var(--red)
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box
}
.noUi-target {
  position: relative
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1
}
.noUi-connects {
  overflow: hidden;
  z-index: 0
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
  transform-style: flat
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto
}
.noUi-horizontal .noUi-origin {
  height: 0
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute
}
.noUi-touch-area {
  height: 100%;
  width: 100%
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.noUi-state-drag * {
  cursor: inherit!important
}
.noUi-horizontal {
  height: .375rem
}
.noUi-horizontal .noUi-handle {
  width: 1.5rem;
  height: 1.5rem;
  right: -.8125rem;
  top: -.5625rem;
  cursor: pointer
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto
}
.noUi-target {
  background: var(--gray-1);
  border-radius: .625rem
}
.noUi-connect {
  background: var(--dark-violet)
}
.noUi-draggable {
  cursor: ew-resize
}
.noUi-handle {
  border-radius: 50%;
  background: var(--dark-violet);
  cursor: default
}
[disabled] .noUi-connect {
  background: #b8b8b8
}
[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed
}
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box
}
.noUi-pips {
  position: absolute;
  color: #999
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px
}
.noUi-marker {
  position: absolute;
  background: #ccc
}
.noUi-marker-sub {
  background: #aaa
}
.noUi-marker-large {
  background: #aaa
}
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%,50%);
  transform: translate(-50%,50%)
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%,50%);
  transform: translate(50%,50%)
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  left: 50%;
  bottom: 120%
}
.noUi-horizontal .noUi-origin>.noUi-tooltip {
  -webkit-transform: translate(50%,0);
  transform: translate(50%,0);
  left: auto;
  bottom: 10px
}
.iti {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 18px;
  --iti-flag-width: 24px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url("../img/flags.png");
  --iti-path-flags-2x: url("../img/flags@2x.png");
  /*--iti-path-globe-1x: url("../img/globe.webp");*/
  /*--iti-path-globe-2x: url("../img/globe@2x.webp");*/
  --iti-flag-sprite-width: 5856px;
  --iti-flag-sprite-height: 18px;
  position: relative
}
.iti * {
  box-sizing: border-box
}
.iti__hide {
  display: none
}
.iti__v-hide {
  visibility: hidden
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=tel],
.iti input.iti__tel-input[type=text] {
  position: relative;
  z-index: 0;
  margin: 0!important
}
.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  gap: .5rem;
  font-weight: 500;
  border-radius: 1.5rem;
  font-size: .8125rem;
  background-color: var(--gray-1);
  color: var(--dark-violet);
  padding-inline: .75rem;
  transition: background-color .3s ease
}
.iti__selected-country .iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px,1px,1px,1px);
  overflow: hidden;
  position: absolute
}
.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%
}
.iti__selected-dial-code {
  place-content: center
}
.iti__selected-dial-code:before {
  order: 2;
  font-size: .875rem;
  font-weight: 600;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease
}
.iti__selected-country[aria-expanded=true] .iti__selected-dial-code::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.iti__arrow {
  display: none
}
[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0
}
.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color)
}
.iti__dropdown-content {
  background-color: var(--iti-dropdown-bg);
  width: 100%!important
}
.iti__dropdown-content.icon-search::before {
  position: absolute;
  font-size: 1.5rem
}
.iti__dropdown-content .iti__a11y-text {
  display: flex;
  align-items: center;
  padding: 1rem;
  min-height: 2.5rem;
  display: none
}
.iti__dropdown-content .iti__a11y-text.display-block {
  display: flex
}
.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width)*-1);
  box-shadow: 0 4px 20px 0 rgba(33,5,41,.12)
}
.iti__search-input {
  width: 100%;
  border-width: 0;
  outline: 0;
  border-radius: 1.5rem
}
.iti__search-input::-webkit-input-placeholder {
  color: var(--fade-violet-2)
}
.iti__search-input:-ms-input-placeholder {
  color: var(--fade-violet-2)
}
.iti__search-input::-ms-input-placeholder {
  color: var(--fade-violet-2)
}
.iti__search-input::placeholder {
  color: var(--fade-violet-2)
}
.iti__search-input+.iti__country-list {
  border-top: 1px solid var(--iti-border-color)
}
.iti__country-list {
  list-style: none;
  margin-right: -4px;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}
.iti--inline-dropdown .iti__country-list {
  max-height: 184px
}
.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap
}
.iti__country {
  align-items: center;
  padding: 8px;
  border-radius: 1rem;
  display: grid;
  grid-template-columns: 1.5rem 2rem 1fr auto;
  outline: 0;
  gap: .5rem
}
.iti__country:not(:last-child) {
  margin-bottom: .5rem
}
.iti__country._selected {
  background-color: var(--light-blue)!important
}
.iti__country._selected::before {
  order: 5;
  content: "";
  font-size: 1rem;
  margin-right: .25rem
}
.iti__country .iti__country-name {
  display: inline-block;
  order: 3
}
.iti__country .iti__dial-code {
  display: inline-block;
  order: 2
}
.iti__dial-code {
  color: var(--dark-violet)
}
[dir=rtl] .iti__country-list .iti__flag,
[dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal)
}
.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover,
.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover button {
  cursor: pointer
}
.iti .iti__selected-dial-code {
  margin-left: 4px
}
[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px
}
.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width)
}
.iti--container:hover {
  cursor: pointer
}
.iti--fullscreen-popup.iti--container {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  background-color: var(--dark-violet-opacity);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 6.25rem 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}
.popup .iti--fullscreen-popup.iti--container {
  position: absolute;
  background-color: rgba(0,0,0,0);
  backdrop-filter: unset;
  -webkit-backdrop-filter: unset;
  padding: 0
}
.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative
}
.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em
}
.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 4px;
  box-shadow: 0 4px 10px 0 rgba(33,5,41,.15);
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)
}
.iti .iti__ac {
  --iti-flag-offset: 0px
}
.iti .iti__ad {
  --iti-flag-offset: -24px
}
.iti .iti__ae {
  --iti-flag-offset: -48px
}
.iti .iti__af {
  --iti-flag-offset: -72px
}
.iti .iti__ag {
  --iti-flag-offset: -96px
}
.iti .iti__ai {
  --iti-flag-offset: -120px
}
.iti .iti__al {
  --iti-flag-offset: -144px
}
.iti .iti__am {
  --iti-flag-offset: -168px
}
.iti .iti__ao {
  --iti-flag-offset: -192px
}
.iti .iti__ar {
  --iti-flag-offset: -216px
}
.iti .iti__as {
  --iti-flag-offset: -240px
}
.iti .iti__at {
  --iti-flag-offset: -264px
}
.iti .iti__au {
  --iti-flag-offset: -288px
}
.iti .iti__aw {
  --iti-flag-offset: -312px
}
.iti .iti__ax {
  --iti-flag-offset: -336px
}
.iti .iti__az {
  --iti-flag-offset: -360px
}
.iti .iti__ba {
  --iti-flag-offset: -384px
}
.iti .iti__bb {
  --iti-flag-offset: -408px
}
.iti .iti__bd {
  --iti-flag-offset: -432px
}
.iti .iti__be {
  --iti-flag-offset: -456px
}
.iti .iti__bf {
  --iti-flag-offset: -480px
}
.iti .iti__bg {
  --iti-flag-offset: -504px
}
.iti .iti__bh {
  --iti-flag-offset: -528px
}
.iti .iti__bi {
  --iti-flag-offset: -552px
}
.iti .iti__bj {
  --iti-flag-offset: -576px
}
.iti .iti__bl {
  --iti-flag-offset: -600px
}
.iti .iti__bm {
  --iti-flag-offset: -624px
}
.iti .iti__bn {
  --iti-flag-offset: -648px
}
.iti .iti__bo {
  --iti-flag-offset: -672px
}
.iti .iti__bq {
  --iti-flag-offset: -696px
}
.iti .iti__br {
  --iti-flag-offset: -720px
}
.iti .iti__bs {
  --iti-flag-offset: -744px
}
.iti .iti__bt {
  --iti-flag-offset: -768px
}
.iti .iti__bw {
  --iti-flag-offset: -792px
}
.iti .iti__by {
  --iti-flag-offset: -816px
}
.iti .iti__bz {
  --iti-flag-offset: -840px
}
.iti .iti__ca {
  --iti-flag-offset: -864px
}
.iti .iti__cc {
  --iti-flag-offset: -888px
}
.iti .iti__cd {
  --iti-flag-offset: -912px
}
.iti .iti__cf {
  --iti-flag-offset: -936px
}
.iti .iti__cg {
  --iti-flag-offset: -960px
}
.iti .iti__ch {
  --iti-flag-offset: -984px
}
.iti .iti__ci {
  --iti-flag-offset: -1008px
}
.iti .iti__ck {
  --iti-flag-offset: -1032px
}
.iti .iti__cl {
  --iti-flag-offset: -1056px
}
.iti .iti__cm {
  --iti-flag-offset: -1080px
}
.iti .iti__cn {
  --iti-flag-offset: -1104px
}
.iti .iti__co {
  --iti-flag-offset: -1128px
}
.iti .iti__cr {
  --iti-flag-offset: -1152px
}
.iti .iti__cu {
  --iti-flag-offset: -1176px
}
.iti .iti__cv {
  --iti-flag-offset: -1200px
}
.iti .iti__cw {
  --iti-flag-offset: -1224px
}
.iti .iti__cx {
  --iti-flag-offset: -1248px
}
.iti .iti__cy {
  --iti-flag-offset: -1272px
}
.iti .iti__cz {
  --iti-flag-offset: -1296px
}
.iti .iti__de {
  --iti-flag-offset: -1320px
}
.iti .iti__dj {
  --iti-flag-offset: -1344px
}
.iti .iti__dk {
  --iti-flag-offset: -1368px
}
.iti .iti__dm {
  --iti-flag-offset: -1392px
}
.iti .iti__do {
  --iti-flag-offset: -1416px
}
.iti .iti__dz {
  --iti-flag-offset: -1440px
}
.iti .iti__ec {
  --iti-flag-offset: -1464px
}
.iti .iti__ee {
  --iti-flag-offset: -1488px
}
.iti .iti__eg {
  --iti-flag-offset: -1512px
}
.iti .iti__eh {
  --iti-flag-offset: -1536px
}
.iti .iti__er {
  --iti-flag-offset: -1560px
}
.iti .iti__es {
  --iti-flag-offset: -1584px
}
.iti .iti__et {
  --iti-flag-offset: -1608px
}
.iti .iti__fi {
  --iti-flag-offset: -1632px
}
.iti .iti__fj {
  --iti-flag-offset: -1656px
}
.iti .iti__fk {
  --iti-flag-offset: -1680px
}
.iti .iti__fm {
  --iti-flag-offset: -1704px
}
.iti .iti__fo {
  --iti-flag-offset: -1728px
}
.iti .iti__fr {
  --iti-flag-offset: -1752px
}
.iti .iti__ga {
  --iti-flag-offset: -1776px
}
.iti .iti__gb {
  --iti-flag-offset: -1800px
}
.iti .iti__gd {
  --iti-flag-offset: -1824px
}
.iti .iti__ge {
  --iti-flag-offset: -1848px
}
.iti .iti__gf {
  --iti-flag-offset: -1872px
}
.iti .iti__gg {
  --iti-flag-offset: -1896px
}
.iti .iti__gh {
  --iti-flag-offset: -1920px
}
.iti .iti__gi {
  --iti-flag-offset: -1944px
}
.iti .iti__gl {
  --iti-flag-offset: -1968px
}
.iti .iti__gm {
  --iti-flag-offset: -1992px
}
.iti .iti__gn {
  --iti-flag-offset: -2016px
}
.iti .iti__gp {
  --iti-flag-offset: -2040px
}
.iti .iti__gq {
  --iti-flag-offset: -2064px
}
.iti .iti__gr {
  --iti-flag-offset: -2088px
}
.iti .iti__gt {
  --iti-flag-offset: -2112px
}
.iti .iti__gu {
  --iti-flag-offset: -2136px
}
.iti .iti__gw {
  --iti-flag-offset: -2160px
}
.iti .iti__gy {
  --iti-flag-offset: -2184px
}
.iti .iti__hk {
  --iti-flag-offset: -2208px
}
.iti .iti__hn {
  --iti-flag-offset: -2232px
}
.iti .iti__hr {
  --iti-flag-offset: -2256px
}
.iti .iti__ht {
  --iti-flag-offset: -2280px
}
.iti .iti__hu {
  --iti-flag-offset: -2304px
}
.iti .iti__id {
  --iti-flag-offset: -2328px
}
.iti .iti__ie {
  --iti-flag-offset: -2352px
}
.iti .iti__il {
  --iti-flag-offset: -2376px
}
.iti .iti__im {
  --iti-flag-offset: -2400px
}
.iti .iti__in {
  --iti-flag-offset: -2424px
}
.iti .iti__io {
  --iti-flag-offset: -2448px
}
.iti .iti__iq {
  --iti-flag-offset: -2472px
}
.iti .iti__ir {
  --iti-flag-offset: -2496px
}
.iti .iti__is {
  --iti-flag-offset: -2520px
}
.iti .iti__it {
  --iti-flag-offset: -2544px
}
.iti .iti__je {
  --iti-flag-offset: -2568px
}
.iti .iti__jm {
  --iti-flag-offset: -2592px
}
.iti .iti__jo {
  --iti-flag-offset: -2616px
}
.iti .iti__jp {
  --iti-flag-offset: -2640px
}
.iti .iti__ke {
  --iti-flag-offset: -2664px
}
.iti .iti__kg {
  --iti-flag-offset: -2688px
}
.iti .iti__kh {
  --iti-flag-offset: -2712px
}
.iti .iti__ki {
  --iti-flag-offset: -2736px
}
.iti .iti__km {
  --iti-flag-offset: -2760px
}
.iti .iti__kn {
  --iti-flag-offset: -2784px
}
.iti .iti__kp {
  --iti-flag-offset: -2808px
}
.iti .iti__kr {
  --iti-flag-offset: -2828px
}
.iti .iti__kw {
  --iti-flag-offset: -2862px
}
.iti .iti__ky {
  --iti-flag-offset: -2880px
}
.iti .iti__kz {
  --iti-flag-offset: -2904px
}
.iti .iti__la {
  --iti-flag-offset: -2928px
}
.iti .iti__lb {
  --iti-flag-offset: -2952px
}
.iti .iti__lc {
  --iti-flag-offset: -2976px
}
.iti .iti__li {
  --iti-flag-offset: -3000px
}
.iti .iti__lk {
  --iti-flag-offset: -3024px
}
.iti .iti__lr {
  --iti-flag-offset: -3048px
}
.iti .iti__ls {
  --iti-flag-offset: -3072px
}
.iti .iti__lt {
  --iti-flag-offset: -3096px
}
.iti .iti__lu {
  --iti-flag-offset: -3120px
}
.iti .iti__lv {
  --iti-flag-offset: -3144px
}
.iti .iti__ly {
  --iti-flag-offset: -3168px
}
.iti .iti__ma {
  --iti-flag-offset: -3192px
}
.iti .iti__mc {
  --iti-flag-offset: -3216px
}
.iti .iti__md {
  --iti-flag-offset: -3240px
}
.iti .iti__me {
  --iti-flag-offset: -3264px
}
.iti .iti__mf {
  --iti-flag-offset: -3288px
}
.iti .iti__mg {
  --iti-flag-offset: -3300px
}
.iti .iti__mh {
  --iti-flag-offset: -3336px
}
.iti .iti__mk {
  --iti-flag-offset: -3360px
}
.iti .iti__ml {
  --iti-flag-offset: -3384px
}
.iti .iti__mm {
  --iti-flag-offset: -3408px
}
.iti .iti__mn {
  --iti-flag-offset: -3432px
}
.iti .iti__mo {
  --iti-flag-offset: -3456px
}
.iti .iti__mp {
  --iti-flag-offset: -3480px
}
.iti .iti__mq {
  --iti-flag-offset: -3504px
}
.iti .iti__mr {
  --iti-flag-offset: -3528px
}
.iti .iti__ms {
  --iti-flag-offset: -3552px
}
.iti .iti__mt {
  --iti-flag-offset: -3576px
}
.iti .iti__mu {
  --iti-flag-offset: -3600px
}
.iti .iti__mv {
  --iti-flag-offset: -3624px
}
.iti .iti__mw {
  --iti-flag-offset: -3648px
}
.iti .iti__mx {
  --iti-flag-offset: -3672px
}
.iti .iti__my {
  --iti-flag-offset: -3696px
}
.iti .iti__mz {
  --iti-flag-offset: -3720px
}
.iti .iti__na {
  --iti-flag-offset: -3744px
}
.iti .iti__nc {
  --iti-flag-offset: -3768px
}
.iti .iti__ne {
  --iti-flag-offset: -3792px
}
.iti .iti__nf {
  --iti-flag-offset: -3816px
}
.iti .iti__ng {
  --iti-flag-offset: -3840px
}
.iti .iti__ni {
  --iti-flag-offset: -3872px
}
.iti .iti__nl {
  --iti-flag-offset: -3888px
}
.iti .iti__no {
  --iti-flag-offset: -3912px
}
.iti .iti__np {
  --iti-flag-offset: -3936px
}
.iti .iti__nr {
  --iti-flag-offset: -3960px
}
.iti .iti__nu {
  --iti-flag-offset: -3984px
}
.iti .iti__nz {
  --iti-flag-offset: -4008px
}
.iti .iti__om {
  --iti-flag-offset: -4032px
}
.iti .iti__pa {
  --iti-flag-offset: -4056px
}
.iti .iti__pe {
  --iti-flag-offset: -4080px
}
.iti .iti__pf {
  --iti-flag-offset: -4112px
}
.iti .iti__pg {
  --iti-flag-offset: -4136px
}
.iti .iti__ph {
  --iti-flag-offset: -4152px
}
.iti .iti__pk {
  --iti-flag-offset: -4176px
}
.iti .iti__pl {
  --iti-flag-offset: -4200px
}
.iti .iti__pm {
  --iti-flag-offset: -4224px
}
.iti .iti__pr {
  --iti-flag-offset: -4248px
}
.iti .iti__ps {
  --iti-flag-offset: -4272px
}
.iti .iti__pt {
  --iti-flag-offset: -4288px
}
.iti .iti__pw {
  --iti-flag-offset: -4320px
}
.iti .iti__py {
  --iti-flag-offset: -4344px
}
.iti .iti__qa {
  --iti-flag-offset: -4368px
}
.iti .iti__re {
  --iti-flag-offset: -4392px
}
.iti .iti__ro {
  --iti-flag-offset: -4416px
}
.iti .iti__rs {
  --iti-flag-offset: -4440px
}
.iti .iti__ru {
  --iti-flag-offset: -4464px
}
.iti .iti__rw {
  --iti-flag-offset: -4488px
}
.iti .iti__sa {
  --iti-flag-offset: -4512px
}
.iti .iti__sb {
  --iti-flag-offset: -4536px
}
.iti .iti__sc {
  --iti-flag-offset: -4560px
}
.iti .iti__sd {
  --iti-flag-offset: -4584px
}
.iti .iti__se {
  --iti-flag-offset: -4608px
}
.iti .iti__sg {
  --iti-flag-offset: -4632px
}
.iti .iti__sh {
  --iti-flag-offset: -4656px
}
.iti .iti__si {
  --iti-flag-offset: -4680px
}
.iti .iti__sj {
  --iti-flag-offset: -4704px
}
.iti .iti__sk {
  --iti-flag-offset: -4728px
}
.iti .iti__sl {
  --iti-flag-offset: -4752px
}
.iti .iti__sm {
  --iti-flag-offset: -4776px
}
.iti .iti__sn {
  --iti-flag-offset: -4800px
}
.iti .iti__so {
  --iti-flag-offset: -4824px
}
.iti .iti__sr {
  --iti-flag-offset: -4848px
}
.iti .iti__ss {
  --iti-flag-offset: -4872px
}
.iti .iti__st {
  --iti-flag-offset: -4896px
}
.iti .iti__sv {
  --iti-flag-offset: -4920px
}
.iti .iti__sx {
  --iti-flag-offset: -4944px
}
.iti .iti__sy {
  --iti-flag-offset: -4968px
}
.iti .iti__sz {
  --iti-flag-offset: -4992px
}
.iti .iti__tc {
  --iti-flag-offset: -5016px
}
.iti .iti__td {
  --iti-flag-offset: -5040px
}
.iti .iti__tg {
  --iti-flag-offset: -5064px
}
.iti .iti__th {
  --iti-flag-offset: -5088px
}
.iti .iti__tj {
  --iti-flag-offset: -5112px
}
.iti .iti__tk {
  --iti-flag-offset: -5136px
}
.iti .iti__tl {
  --iti-flag-offset: -5160px
}
.iti .iti__tm {
  --iti-flag-offset: -5184px
}
.iti .iti__tn {
  --iti-flag-offset: -5208px
}
.iti .iti__to {
  --iti-flag-offset: -5232px
}
.iti .iti__tr {
  --iti-flag-offset: -5256px
}
.iti .iti__tt {
  --iti-flag-offset: -5280px
}
.iti .iti__tv {
  --iti-flag-offset: -5304px
}
.iti .iti__tw {
  --iti-flag-offset: -5328px
}
.iti .iti__tz {
  --iti-flag-offset: -5352px
}
.iti .iti__ua {
  --iti-flag-offset: -5376px
}
.iti .iti__ug {
  --iti-flag-offset: -5400px
}
.iti .iti__us {
  --iti-flag-offset: -5424px
}
.iti .iti__uy {
  --iti-flag-offset: -5448px
}
.iti .iti__uz {
  --iti-flag-offset: -5472px
}
.iti .iti__va {
  --iti-flag-offset: -5496px
}
.iti .iti__vc {
  --iti-flag-offset: -5520px
}
.iti .iti__ve {
  --iti-flag-offset: -5544px
}
.iti .iti__vg {
  --iti-flag-offset: -5568px
}
.iti .iti__vi {
  --iti-flag-offset: -5592px
}
.iti .iti__vn {
  --iti-flag-offset: -5616px
}
.iti .iti__vu {
  --iti-flag-offset: -5640px
}
.iti .iti__wf {
  --iti-flag-offset: -5664px
}
.iti .iti__ws {
  --iti-flag-offset: -5688px
}
.iti .iti__xk {
  --iti-flag-offset: -5712px
}
.iti .iti__ye {
  --iti-flag-offset: -5736px
}
.iti .iti__yt {
  --iti-flag-offset: -5760px
}
.iti .iti__za {
  --iti-flag-offset: -5784px
}
.iti .iti__zm {
  --iti-flag-offset: -5808px
}
.iti .iti__zw {
  --iti-flag-offset: -5832px
}
.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px
}
.air-datepicker {
  --adp-font-family: initial;
  --adp-font-size: 13px;
  --adp-width: 246px;
  --adp-z-index: 100;
  --adp-padding: 4px;
  --adp-grid-areas: "nav" "body" "timepicker" "buttons";
  --adp-transition-duration: .3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: #fff;
  --adp-background-color-hover: #f0f0f0;
  --adp-background-color-active: #eaeaea;
  --adp-background-color-in-range: rgba(92, 196, 239, .1);
  --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
  --adp-background-color-selected-other-month-focused: #8ad5f4;
  --adp-background-color-selected-other-month: #a2ddf6;
  --adp-color: #4a4a4a;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: #4eb5e6;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: #dedede;
  --adp-color-disabled: #aeaeae;
  --adp-color-disabled-in-range: #939393;
  --adp-color-other-month-hover: #c5c5c5;
  --adp-border-color: #dbdbdb;
  --adp-border-color-inner: #efefef;
  --adp-border-radius: 4px;
  --adp-border-color-inline: #d7d7d7;
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: #ff9a19;
  --adp-day-name-color-hover: #8ad5f4;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 32px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 2px;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 4px;
  --adp-cell-background-color-hover: var(--adp-background-color-hover);
  --adp-cell-background-color-selected: #5cc4ef;
  --adp-cell-background-color-selected-hover: #45bced;
  --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
  --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 32px;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 1px;
  --adp-time-track-color: #dedede;
  --adp-time-track-color-hover: #b1b1b1;
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 40px;
  --adp-mobile-width: 320px;
  --adp-mobile-day-cell-height: 38px;
  --adp-mobile-month-cell-height: 48px;
  --adp-mobile-year-cell-height: 64px
}
.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, .3);
  --adp-overlay-transition-duration: .3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99
}
.air-datepicker {
  font-weight: 500;
  background: var(--adp-background-color);
  box-shadow: 0 4px 40px 0 rgba(33,5,41,.1);
  border-radius: 1.5rem;
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4,-webkit-max-content);
  grid-template-rows: repeat(4,max-content);
  grid-template-areas: var(--adp-grid-areas);
  font-family: inherit;
  font-size: .8125rem;
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease),-webkit-transform var(--adp-transition-duration) var(--adp-transition-ease);
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease),-webkit-transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index)
}
.air-datepicker--navigation {
  grid-area: nav
}
.air-datepicker--content {
  grid-area: body;
  padding: .75rem .875rem .75rem
}
.air-datepicker-cell {
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
  font-weight: 500;
  color: var(--dark-violet)
}
.air-datepicker-cell.-day-::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  transition: background-color .2s ease,color .2s ease
}
.air-datepicker-cell.-day-.-selected- {
  color: var(--white)
}
.air-datepicker-cell.-day-.-selected-::before {
  background-color: var(--dark-violet)
}
.air-datepicker-cell.-day-.-current-.-focus- {
  color: var(--white)
}
.air-datepicker-cell.-day-.-current-.-focus-::before {
  background-color: var(--dark-violet)
}
.air-datepicker-cell.-current- {
  color: var(--dark-violet)
}
.air-datepicker-cell.-current-::before {
  background-color: var(--gray-2)
}
.air-datepicker-cell.-focus- {
  color: var(--white)
}
.air-datepicker-cell.-focus-::before {
  background-color: var(--dark-violet)
}
.air-datepicker-cell.-month- {
  border-radius: .75rem
}
.air-datepicker-cell.-month-.-selected- {
  color: var(--white);
  background-color: var(--dark-violet)
}
.air-datepicker-cell.-month-.-current- {
  background-color: var(--gray-2)
}
.air-datepicker-cell.-month-.-focus- {
  color: var(--white);
  background-color: var(--dark-violet)
}
.air-datepicker-cell.-year- {
  border-radius: .75rem
}
.air-datepicker-cell.-year-.-selected- {
  color: var(--white);
  background-color: var(--dark-violet)
}
.air-datepicker-cell.-year-.-current- {
  background-color: var(--gray-2)
}
.air-datepicker-cell.-year-.-focus- {
  background-color: var(--dark-violet)
}
.air-datepicker-cell.-day-.-other-month- {
  opacity: 0;
  pointer-events: none
}
.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-,
.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade- {
  color: var(--adp-color-other-month)
}
.-selected-.air-datepicker-cell.-day-.-other-month-,
.-selected-.air-datepicker-cell.-year-.-other-decade- {
  color: #fff
}
.-in-range-.air-datepicker-cell.-day-.-other-month-,
.-in-range-.air-datepicker-cell.-year-.-other-decade- {
  background-color: var(--adp-background-color-in-range);
  color: var(--adp-color)
}
.air-datepicker-cell.-day-.-other-month-:empty,
.air-datepicker-cell.-year-.-other-decade-:empty {
  background: 0 0;
  border: none
}
.air-datepicker-cell.-current-.-in-range- {
  color: var(--adp-color-current-date)
}
.air-datepicker-cell.-disabled- {
  cursor: default;
  color: var(--adp-color-disabled)
}
.air-datepicker-cell.-disabled-.-focus- {
  color: var(--adp-color-disabled)
}
.air-datepicker-cell.-disabled-.-in-range- {
  color: var(--adp-color-disabled-in-range)
}
.air-datepicker-cell.-disabled-.-current-.-focus- {
  color: var(--adp-color-disabled)
}
.air-datepicker-cell.-in-range- {
  background: var(--adp-cell-background-color-in-range);
  border-radius: 0
}
.air-datepicker-cell.-range-from- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)
}
.air-datepicker-cell.-range-to- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0
}
.air-datepicker-cell.-range-to-.-range-from- {
  border-radius: var(--adp-cell-border-radius)
}
.air-datepicker-body {
  transition: all var(--adp-transition-duration) var(--adp-transition-ease)
}
.air-datepicker-body.-hidden- {
  display: none
}
.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns: repeat(7,var(--adp-day-cell-width));
  margin: 8px 0 10px
}
.air-datepicker-body--day-name {
  color: var(--fade-violet-1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em
}
.air-datepicker-body--day-name.-clickable- {
  cursor: pointer
}
.air-datepicker-body--cells {
  display: grid
}
.air-datepicker-body--cells.-days- {
  grid-template-columns: repeat(7,var(--adp-day-cell-width));
  grid-auto-rows: var(--adp-day-cell-height);
  font-size: .8125rem
}
.air-datepicker-body--cells.-months- {
  grid-template-columns: repeat(3,1fr);
  grid-auto-rows: var(--adp-month-cell-height);
  gap: .25rem
}
.air-datepicker-body--cells.-years- {
  grid-template-columns: repeat(4,1fr);
  grid-auto-rows: var(--adp-year-cell-height);
  gap: .25rem
}
.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  padding: 1rem 1rem 0;
  box-sizing: content-box
}
.-only-timepicker- .air-datepicker-nav {
  display: none
}
.air-datepicker-nav--title {
  border-radius: var(--adp-border-radius);
  padding: 0 8px;
  transition: background-color .3s ease;
  color: var(--dark-violet);
  order: 1;
  flex: 1
}
.air-datepicker-nav--title i {
  font-style: normal;
  margin-left: .3em
}
.air-datepicker-nav--title:active {
  background: var(--adp-background-color-active)
}
.air-datepicker-nav--title.-disabled- {
  cursor: default;
  background: 0 0
}
.air-datepicker-nav--action,
.air-datepicker-nav--title {
  display: flex;
  cursor: pointer;
  align-items: center
}
.air-datepicker-nav--action {
  order: 2;
  width: 1.5rem;
  border-radius: 50%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background-color .3s ease
}
.air-datepicker-nav--action .prev path {
  -webkit-transform: translate(.5px,-2px) scale(.8);
  transform: translate(.5px,-2px) scale(.8)
}
.air-datepicker-nav--action .next path {
  -webkit-transform: translate(-.5px,-2px) scale(.8);
  transform: translate(-.5px,-2px) scale(.8)
}
.air-datepicker-nav--action svg {
  width: 1.5rem;
  height: 1.5rem
}
.air-datepicker-nav--action path {
  fill: none;
  stroke: var(--dark-violet);
  stroke-width: .09375rem;
  transition: stroke .3s ease
}
.air-datepicker-nav--action:hover {
  background-color: var(--dark-violet)
}
.air-datepicker-nav--action:hover path {
  stroke: var(--white)
}
.air-datepicker-nav--action:active {
  background-color: var(--dark-violet)
}
.air-datepicker-nav--action.-disabled- {
  visibility: hidden
}
.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column
}
.air-datepicker-button {
  display: inline-flex;
  color: var(--adp-btn-color);
  border-radius: var(--adp-btn-border-radius);
  cursor: pointer;
  height: var(--adp-btn-height);
  border: none;
  background: rgba(255,255,255,0)
}
.air-datepicker-button:hover {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover)
}
.air-datepicker-button:focus {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
  outline: 0
}
.air-datepicker-button:active {
  background: var(--adp-btn-background-color-active)
}
.air-datepicker-button span {
  outline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%
}
.air-datepicker-time {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 1.5rem;
  align-items: center;
  position: relative
}
.-only-timepicker- .air-datepicker-time {
  border-top: none
}
.air-datepicker-time--current {
  display: flex;
  align-items: center;
  flex: 1;
  font-weight: 500;
  font-size: .8125rem;
  text-align: center
}
.air-datepicker-time--current-colon {
  margin: 0 2px 3px;
  line-height: 1
}
.air-datepicker-time--current-hours,
.air-datepicker-time--current-minutes {
  line-height: 1;
  width: 1.5rem;
  position: relative;
  z-index: 1;
  transition: color .3s ease
}
.air-datepicker-time--current-hours.-focus-,
.air-datepicker-time--current-minutes.-focus- {
  color: var(--white)
}
.air-datepicker-time--current-hours:after,
.air-datepicker-time--current-minutes:after {
  content: "";
  background-color: var(--dark-violet);
  border-radius: 50%;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
  opacity: 0;
  transition: opacity .3s ease
}
.air-datepicker-time--current-hours.-focus-:after,
.air-datepicker-time--current-minutes.-focus-:after {
  opacity: 1
}
.air-datepicker-time--current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  margin-left: 6px;
  font-size: .8125rem;
  margin-bottom: 2px
}
.air-datepicker-time--row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right,var(--gray-2),var(--gray-2)) left 50%/100% 1.5px no-repeat
}
.air-datepicker-time--row:first-child {
  margin-bottom: 4px
}
.air-datepicker-time--row input[type=range] {
  background: 0 0;
  cursor: pointer;
  flex: 1;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none
}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none
}
.air-datepicker-time--row input[type=range]::-ms-tooltip {
  display: none
}
.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb {
  border-color: var(--adp-time-track-color-hover)
}
.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb {
  border-color: var(--adp-time-track-color-hover)
}
.air-datepicker-time--row input[type=range]:hover::-ms-thumb {
  border-color: var(--adp-time-track-color-hover)
}
.air-datepicker-time--row input[type=range]:focus {
  outline: 0
}
.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb {
  background: var(--dark-violet);
  border-color: var(--dark-violet)
}
.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb {
  background: var(--dark-violet);
  border-color: var(--dark-violet)
}
.air-datepicker-time--row input[type=range]:focus::-ms-thumb {
  background: var(--dark-violet);
  border-color: var(--dark-violet)
}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration)
}
.air-datepicker-time--row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -moz-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration)
}
.air-datepicker-time--row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -ms-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration)
}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  margin-top: calc(var(--adp-time-thumb-size)/2*-1)
}
.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: rgba(0,0,0,0)
}
.air-datepicker-time--row input[type=range]::-moz-range-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: rgba(0,0,0,0)
}
.air-datepicker-time--row input[type=range]::-ms-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: rgba(0,0,0,0)
}
.air-datepicker-time--row input[type=range]::-ms-fill-lower {
  background: rgba(0,0,0,0)
}
.air-datepicker-time--row input[type=range]::-ms-fill-upper {
  background: rgba(0,0,0,0)
}
.air-datepicker:not(.-custom-position-) {
  opacity: 0
}
.air-datepicker.-from-top- {
  -webkit-transform: translateY(calc(var(--adp-transition-offset) * -1));
  transform: translateY(calc(var(--adp-transition-offset) * -1))
}
.air-datepicker.-from-right- {
  -webkit-transform: translateX(var(--adp-transition-offset));
  transform: translateX(var(--adp-transition-offset))
}
.air-datepicker.-from-bottom- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px)
}
.air-datepicker.-from-left- {
  -webkit-transform: translateX(calc(var(--adp-transition-offset) * -1));
  transform: translateX(calc(var(--adp-transition-offset) * -1))
}
.air-datepicker.-active-:not(.-custom-position-) {
  -webkit-transform: translate(0,-8px);
  transform: translate(0,-8px);
  opacity: 1
}
.air-datepicker.-active-.-custom-position- {
  transition: none
}
.air-datepicker.-inline- {
  border-color: var(--adp-border-color-inline);
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  border: 1px solid #000
}
.air-datepicker.-inline- .air-datepicker--pointer {
  display: none
}
.air-datepicker.-is-mobile- {
  --adp-font-size: var(--adp-mobile-font-size);
  --adp-day-cell-height: var(--adp-mobile-day-cell-height);
  --adp-month-cell-height: var(--adp-mobile-month-cell-height);
  --adp-year-cell-height: var(--adp-mobile-year-cell-height);
  --adp-nav-height: var(--adp-mobile-nav-height);
  --adp-nav-action-size: var(--adp-mobile-nav-height);
  position: fixed;
  width: var(--adp-mobile-width);
  border: none
}
.air-datepicker.-is-mobile- * {
  -webkit-tap-highlight-color: transparent
}
.air-datepicker.-is-mobile- .air-datepicker--pointer {
  display: none
}
.air-datepicker.-is-mobile-:not(.-custom-position-) {
  -webkit-transform: translate(-50%,calc(-50% + var(--adp-transition-offset)));
  transform: translate(-50%,calc(-50% + var(--adp-transition-offset)))
}
.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.air-datepicker.-custom-position- {
  transition: none
}
.air-datepicker-global-container {
  position: absolute;
  left: 0;
  top: 0
}
.popup-show .air-datepicker-global-container {
  z-index: 155
}
.air-datepicker--pointer {
  display: none
}
.air-datepicker--pointer:after {
  content: "";
  position: absolute;
  background: #fff;
  border-top: 1px solid var(--adp-border-color-inline);
  border-right: 1px solid var(--adp-border-color-inline);
  border-top-right-radius: var(--adp-poiner-border-radius);
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  box-sizing: border-box
}
.-top-center- .air-datepicker--pointer,
.-top-left- .air-datepicker--pointer,
.-top-right- .air-datepicker--pointer,
[data-popper-placement^=top] .air-datepicker--pointer {
  top: calc(100% - var(--pointer-half-size) + 1px)
}
.-top-center- .air-datepicker--pointer:after,
.-top-left- .air-datepicker--pointer:after,
.-top-right- .air-datepicker--pointer:after,
[data-popper-placement^=top] .air-datepicker--pointer:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}
.-right-bottom- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer,
.-right-top- .air-datepicker--pointer,
[data-popper-placement^=right] .air-datepicker--pointer {
  right: calc(100% - var(--pointer-half-size) + 1px)
}
.-right-bottom- .air-datepicker--pointer:after,
.-right-center- .air-datepicker--pointer:after,
.-right-top- .air-datepicker--pointer:after,
[data-popper-placement^=right] .air-datepicker--pointer:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg)
}
.-bottom-center- .air-datepicker--pointer,
.-bottom-left- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer,
[data-popper-placement^=bottom] .air-datepicker--pointer {
  bottom: calc(100% - var(--pointer-half-size) + 1px)
}
.-bottom-center- .air-datepicker--pointer:after,
.-bottom-left- .air-datepicker--pointer:after,
.-bottom-right- .air-datepicker--pointer:after,
[data-popper-placement^=bottom] .air-datepicker--pointer:after {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg)
}
.-left-bottom- .air-datepicker--pointer,
.-left-center- .air-datepicker--pointer,
.-left-top- .air-datepicker--pointer,
[data-popper-placement^=left] .air-datepicker--pointer {
  left: calc(100% - var(--pointer-half-size) + 1px)
}
.-left-bottom- .air-datepicker--pointer:after,
.-left-center- .air-datepicker--pointer:after,
.-left-top- .air-datepicker--pointer:after,
[data-popper-placement^=left] .air-datepicker--pointer:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.-bottom-left- .air-datepicker--pointer,
.-top-left- .air-datepicker--pointer {
  left: var(--adp-pointer-offset)
}
.-bottom-right- .air-datepicker--pointer,
.-top-right- .air-datepicker--pointer {
  right: var(--adp-pointer-offset)
}
.-bottom-center- .air-datepicker--pointer,
.-top-center- .air-datepicker--pointer {
  left: calc(50% - var(--adp-pointer-size)/ 2)
}
.-left-top- .air-datepicker--pointer,
.-right-top- .air-datepicker--pointer {
  top: var(--adp-pointer-offset)
}
.-left-bottom- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer {
  bottom: var(--adp-pointer-offset)
}
.-left-center- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer {
  top: calc(50% - var(--adp-pointer-size)/ 2)
}
.-only-timepicker- .air-datepicker--content {
  display: none
}
.air-datepicker--time {
  grid-area: timepicker
}
.air-datepicker--buttons {
  grid-area: buttons
}
.air-datepicker--buttons,
.air-datepicker--time {
  padding: 1.5rem
}
.air-datepicker-overlay {
  position: fixed;
  background: var(--adp-overlay-background-color);
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;
  transition-delay: 0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);
  z-index: var(--adp-overlay-z-index)
}
.air-datepicker-overlay.-active- {
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s
}
.timepicker {
  display: none;
  position: absolute;
  z-index: 5
}
.timepicker__body {
  position: relative;
  top: 8px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .5rem;
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem;
  box-shadow: 0 4px 40px 0 rgba(33,5,41,.1);
  overflow: hidden;
  font-size: .8125rem
}
.timepicker__body._am-pm {
  grid-template-columns: 1fr auto 1fr auto 1fr
}
.timepicker__block {
  border: 1.5px solid #f2f2f2;
  border-radius: .75rem;
  padding: .25rem;
  height: -webkit-min-content;
  height: min-content
}
.timepicker__item {
  padding: .5rem;
  gap: .625rem
}
.timepicker__list {
  overflow-y: auto;
  transition: margin .3s,padding .3s,height .3s;
  margin: 0;
  height: 0
}
.timepicker__list li {
  cursor: pointer;
  border-radius: .75rem;
  padding: .375rem 0 .375rem .5rem;
  transition: background-color .2s ease,color .2s ease
}
.timepicker__open::before {
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease;
  font-weight: 600;
  font-size: .875rem
}
.open .timepicker__open::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.timepicker__sep {
  font-size: .9375rem;
  position: relative;
  top: .625rem;
  width: .25rem;
  text-align: center
}
.rolldate-container {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--dark-violet);
  text-align: center;
  --height: 314px
}
.rolldate-container header {
  position: relative;
  line-height: 1.875rem;
  font-size: .875rem
}
.rolldate-container .rolldate-mask {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999
}
.popup .rolldate-container .rolldate-mask {
  display: none
}
.rolldate-container .rolldate-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--height);
  z-index: 1000;
  background: #fff;
  transition: all .3s ease-in-out;
  -webkit-transform: translate3d(0,var(--height),0);
  transform: translate3d(0,var(--height),0);
  padding: 1.5rem;
  border-radius: 2rem 2rem 0 0;
  box-shadow: 0 -4px 40px 0 rgba(33,5,41,.16)
}
.rolldate-container .rolldate-panel::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: .5rem;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  width: 4.375rem;
  height: .3125rem;
  border-radius: 100px;
  background-color: var(--fade-violet-1)
}
.popup .rolldate-container .rolldate-panel {
  position: relative;
  background: rgba(0,0,0,0);
  -webkit-transform: unset;
  transform: unset;
  padding: 0;
  border-radius: 0;
  box-shadow: unset
}
.popup .rolldate-container .rolldate-panel::before {
  display: none
}
.rolldate-container .rolldate-btn {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  color: #666;
  font-size: .875rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent
}
.rolldate-container.wx .rolldate-btn {
  height: 150%
}
.rolldate-container .rolldate-confirm {
  left: auto;
  right: 0;
  color: #007bff
}
.rolldate-container .rolldate-content {
  position: relative;
  top: 20px;
  -webkit-mask: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 55%,#fff 50%,rgba(255,255,255,0) 100%)
}
.rolldate-container .rolldate-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  left: 0;
  width: 100%;
  height: 2rem;
  background-color: var(--gray-1);
  border-radius: .75rem
}
.rolldate-container .rolldate-wrapper {
  display: flex
}
.rolldate-container .rolldate-wrapper>div {
  flex: 1;
  height: 173px;
  line-height: 36px;
  overflow: hidden;
  width: 1%
}
.rolldate-container .rolldate-wrapper ul {
  margin-top: 68px
}
.rolldate-container .rolldate-wrapper li {
  height: 30px
}
.rolldate-container .rolldate-dim {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 70px;
  pointer-events: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10
}
.rolldate-container .mask-bottom {
  top: auto;
  bottom: 0
}
.rolldate-container .fadeIn {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.rolldate-container .fadeOut {
  -webkit-transform: translate3d(0,var(--height),0);
  transform: translate3d(0,var(--height),0)
}
body::after {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease 0s;
  pointer-events: none;
  z-index: 149
}
.popup-show body::after {
  opacity: 1
}
.popup-show.popupLogIn-show body::after {
  display: none
}
.popup-show.popupIti-show body::after,
.popup-show.popupNotRobot-show body::after,
.popup-show.popupRolldate-show body::after {
  display: block;
  z-index: 151
}
.popup {
  position: fixed;
  z-index: 150;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: opacity .3s ease .3s,visibility .3s ease .3s;
  pointer-events: none;
  visibility: hidden
}
.popup.popup_show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto!important;
  transition-delay: 0s;
  z-index: 10003;
}
.popup.popup-full-all .popup__wrapper {
  justify-content: center;
  overflow-y: auto;
  padding: 1rem
}
.popup.popup-full-all .popup__content {
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
  max-width: 36.875rem;
  border-radius: 1.875rem;
  padding: 2rem
}
.popup.popup-full-all .popup__close {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--gray-1);
  top: .5rem;
  right: .5rem;
  display: grid;
  place-items: center;
  transition: background-color .3s ease
}
.popup.popup-full-all .popup__close::before {
  display: none
}
.popup.popup-full-all .popup__close::after {
  content: "";
  font-size: 1.5rem;
  transition: color .3s ease
}
.popup__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%
}
.popup__content {
  position: relative;
  background-color: var(--white);
  width: 100%;
  max-width: 900px;
  opacity: 0;
  -webkit-transform: translate(0,100%);
  transform: translate(0,100%);
  transition: opacity .3s ease,-webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s,opacity .3s ease;
  transition: transform .3s ease 0s,opacity .3s ease,-webkit-transform .3s ease 0s
}
.popup_show .popup__content {
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
  opacity: 1;
  transition-delay: 0s
}
.popup__close {
  width: 100%;
  height: 2rem;
  outline: 0;
  position: absolute;
  top: 0;
  right: 0
}
.popup__close::before {
  content: "";
  position: absolute;
  top: .5rem;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  width: 4.375rem;
  height: .3125rem;
  border-radius: .3125rem;
  background-color: var(--fade-violet-1)
}
.popup-iti.popup,
.popup-not-robot.popup,
.popup-rolldate.popup {
  z-index: 152
}
.popup-iti.popup .popup__body,
.popup-not-robot.popup .popup__body,
.popup-rolldate.popup .popup__body {
  position: relative;
  height: 100%;
  min-height: 19.625rem
}
.popup-iti.popup .popup__body {
  min-height: 18.75rem
}
._android .popup-iti.popup .popup__body {
  min-height: 60dvh
}
.popup-rolldate.popup .popup__body {
  min-height: 19.625rem
}
.popup-cabinet.popup .popup__content {
  padding: 2rem 0 0 0
}
.popup-search.popup .popup__content {
  background-color: var(--gray-1);
  padding: 2rem .5rem 0
}
.popup-search.popup .popup__body {
  min-height: 23.75rem
}
.popup-cart {
  flex: 1;
  display: flex;
  flex-direction: column
}
.popup-cart.popup .popup__body {
  flex: 1;
  display: flex;
  flex-direction: column
}
.popup-cart__header {
  position: relative
}
.popup-cart__header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  height: .09375rem;
  background-color: var(--gray-1)
}
.popup-cart__buttons.timer._timer-active .popup-cart__reserv {
  display: flex
}
.popup-cart__reserv {
  display: none;
  align-items: center;
  gap: .25rem;
  min-height: 1.5rem
}
.popup-cart__content {
  overflow-y: auto;
  margin-bottom: 1.25rem
}
.popup-cart__content .item-orders {
  grid-template-columns: 35% 1fr auto
}
.popup-cart__content .item-orders__body {
  justify-content: space-between
}
.popup-cart__content .item-orders__title {
  flex: unset
}
.popup-cart__content .item-orders__amount {
  color: var(--dark-violet)
}
.popup-cart__content .item-orders__btn::before {
  font-size: 1.5rem
}
.popup-cart__footer {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}
.popup-cart__total {
  justify-content: space-between
}
.popup-filters-all.popup .popup__content {
  background-color: var(--gray-1);
  padding: 2rem .5rem 0
}
.popup-filters-all.popup .popup__body {
  display: flex;
  flex-direction: column;
  min-height: 100%
}
.popup-filters-types.popup .popup__content {
  background-color: var(--gray-1);
  padding: 2rem .5rem 0
}
.popup-filters-types.popup .popup__body {
  display: flex;
  flex-direction: column;
  min-height: 100%
}
.popup-filters-types.popup .popup__body .popup-body-filters__header {
  justify-content: space-between;
  order: 0;
  padding: .25rem 1rem 1.3125rem;
  font-size: .875rem
}
.popup-filters-types.popup .popup__body .popup-body-filters__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .3125rem;
  margin-bottom: .5rem
}
.popup-filters-types.popup .popup__body .popup-body-filters__body .filters-location {
  order: 3
}
.popup-filters-types.popup .popup__body .popup-body-filters__body .filters-denomination {
  order: 4
}
.popup-filters-types.popup .popup__body .popup-body-filters__body .filters-for {
  order: 2
}
.popup-filters-types.popup .popup__body .popup-body-filters__body .filters-type {
  order: 1
}
.popup-filters-types.popup .popup__body .popup-body-filters__footer {
  order: 6;
  background-color: var(--white);
  margin-inline: -.5rem;
  box-shadow: 0 -4px 20px 0 rgba(33,5,41,.12)
}
.popup-contacts.popup .contacts-form-popup__items {
  display: grid;
  gap: 1rem .5rem;
  margin-bottom: 2rem
}
.popup-contacts.popup .contacts-form-popup__btn:not(:last-child) {
  margin-bottom: 1rem
}
.popup-contacts.popup .contacts-form-popup__checkbox:not(:last-child) {
  margin-bottom: .5rem
}
.popup-rules.popup .popup-body-rules {
  display: flex;
  flex-direction: column;
  min-height: 100%
}
.popup-rules.popup .popup-body-rules__main {
  flex: 1;
  margin-right: .09375rem;
  height: 100%
}
.popup-rules.popup .popup-body-rules__content {
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  max-height: inherit
}
.popup-rules.popup .popup-body-rules__info-card .info-card__body:not(.info-card-grid-2) {
  grid-template-columns: repeat(auto-fit,minmax(9.375rem,1fr))
}
.popup-rules.popup .head-popup-rules {
  display: flex;
  align-items: center
}
.popup-rules.popup .head-popup-rules__img img {
  aspect-ratio: 62/40
}
.popup-rules.popup .head-popup-rules__category {
  color: var(--fade-violet-2);
  margin-bottom: .5rem
}
.popup-rules.popup .head-popup-rules__name {
  line-height: 1.2
}
.popup-question.popup .popup__content {
  max-width: 32.8125rem!important
}
.popup-question.popup .popup-question__head {
  text-align: center;
  margin-bottom: 2rem
}
.popup-question.popup .popup-question__title {
  margin-bottom: 1rem
}
.popup-question.popup .popup-question__subtitle {
  color: var(--fade-violet-2)
}
.popup-question.popup .popup-question__items {
  margin-bottom: 2rem;
  display: grid;
  gap: 1rem .5rem
}
.popup-reviews.popup .popup__content {
  max-width: 29.25rem!important
}
.popup-reviews.popup .popup-reviews__title {
  text-align: center;
  margin-bottom: 1.5rem
}
.popup-reviews.popup .popup-reviews__items {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem
}
.popup-reviews.popup .popup-reviews__rating {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem
}
.popup-reviews.popup .popup-reviews__rating .rating {
  display: inline-block
}
.popup-reviews.popup .popup-reviews__rating .rating__items {
  gap: .9rem!important
}
.popup-reviews.popup .popup-reviews__rating .rating__item {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem
}
.popup-reviews.popup .popup-reviews__rating .rating__item:not(:last-child)::after {
  width: .9rem
}
.popup-reviews.popup .add-photo {
  display: grid
}
.popup-reviews.popup .add-photo__label {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer
}
.popup-reviews.popup .add-photo__block {
  gap: 1rem
}
.popup-reviews.popup .add-photo__block:before {
  font-size: 1.5rem
}
.popup-reviews.popup .add-photo__img {
  width: -webkit-max-content;
  width: max-content;
  position: relative
}
.popup-reviews.popup .add-photo__img img {
  max-width: 7.5rem;
  height: auto;
  border-radius: .75rem
}
.popup-reviews.popup .add-photo__remove {
  position: absolute;
  top: .25rem;
  right: .25rem;
  width: 1rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--white);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background-color .2s ease,color .2s ease
}
.popup-reviews.popup .add-photo__remove::before {
  font-size: .75rem
}
.popup-availability.popup .popup__content {
  max-width: 28.125rem!important
}
.popup-availability.popup .popup-availability__head {
  margin-bottom: 2rem;
  text-align: center
}
.popup-availability.popup .popup-availability__title {
  margin-bottom: .75rem
}
.popup-availability.popup .popup-availability__subtitle {
  line-height: 1.46;
  color: var(--fade-violet-2)
}
.popup-availability.popup .popup-availability__items {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem
}
.popup-availability.popup .popup-availability__btn:not(:last-child) {
  margin-bottom: 1rem
}
.popup-availability.popup .popup-availability__checkbox:not(:last-child) {
  margin-bottom: .5rem
}
.popup-send-msg.popup .popup__content {
  max-width: 28.125rem!important
}
.popup-send-msg.popup .popup-msg {
  text-align: center
}
.popup-send-msg.popup .popup-msg__head {
  margin-bottom: 2rem;
  text-align: center
}
.popup-send-msg.popup .popup-msg__icon {
  display: inline-block;
  margin-inline: auto;
  margin-bottom: 1rem
}
.popup-send-msg.popup .popup-msg__icon::before {
  font-size: 2rem;
  color: var(--green)
}
.popup-send-msg.popup .popup-msg__title {
  margin-bottom: .75rem
}
.popup-send-msg.popup .popup-msg__subtitle {
  line-height: 1.46;
  color: var(--fade-violet-2)
}
.popup-send-msg.popup .popup-msg__bottom {
  line-height: 1.46
}
.popup-slider-checkout {
  font-weight: 500;
  font-size: .875rem
}
.popup-slider-checkout__title {
  margin-bottom: 1.375rem
}
.popup-slider-checkout__items {
  margin-bottom: 1rem
}
.popup-slider-checkout__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  margin-bottom: 1.5rem
}
.popup-slider-checkout__count {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.popup-slider-checkout__count:not(:last-child) {
  margin-bottom: 1rem
}
.popup-slider-checkout__total {
  font-size: 1.125rem
}
.item-popup-slider-checkout {
  display: grid;
  grid-template-columns: 4.6875rem 1fr auto;
  gap: .625rem
}
.item-popup-slider-checkout:not(:last-child) {
  margin-bottom: .5rem
}
.item-popup-slider-checkout__image {
  overflow: hidden;
  border-radius: .75rem
}
.item-popup-slider-checkout__image img {
  aspect-ratio: 75/48
}
.item-popup-slider-checkout__title {
  font-weight: 600;
  font-size: .75rem;
  color: var(--fade-violet-2)
}
.item-popup-slider-checkout__title:not(:last-child) {
  margin-bottom: .375rem
}
.item-popup-slider-checkout__subtitle {
  font-size: .8125rem;
  line-height: 1.2
}
.item-popup-slider-checkout__btn {
  width: 2.5rem
}
.item-popup-slider-checkout__btn:active::before {
  color: var(--dark-violet)
}
.item-popup-slider-checkout__btn::before {
  font-size: 1.5rem;
  color: var(--violet)
}
.popup-history-none.popup .popup__content,
.popup-history.popup .popup__content {
  display: flex;
  flex-direction: column
}
.popup-history__head,
.popup-history__item {
  display: grid;
  grid-template-columns: 18% 18% 20% 1fr 13%;
  gap: .5rem;
  align-items: center
}
.popup-history__body {
  display: flex;
  flex-direction: column;
  flex: 1
}
.popup-history__header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.3125rem 2rem
}
.popup-history__search {
  position: relative;
  min-width: 19.375rem
}
.popup-history__search::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  pointer-events: none;
  z-index: 1;
  font-size: 1.5rem
}
._error .popup-history__input {
  color: var(--red-2)
}
.popup-history__content {
  flex: 1;
  display: flex;
  flex-direction: column
}
.popup-history__head-cell {
  gap: .25rem!important;
  color: var(--fade-violet-2)
}
.popup-history__head-cell::before {
  order: 2;
  font-weight: 600
}
.telegram-bot-blocked {
  color: var(--red);
  font-size: .6875rem
}
.popup-history__item {
  padding-block: .75rem;
  line-height: 1.46
}
.popup-history__item:not(:last-child) {
  border-bottom: .09375rem solid var(--gray-1)
}
._activation .popup-history__cell.cell-denomination {
  color: var(--green)
}
._write-off .popup-history__cell.cell-denomination {
  color: var(--fade-violet-2)
}
._expired .popup-history__cell.cell-denomination {
  color: var(--red-2)
}
.popup-history__cell.cell-status:after {
  display: block;
  order: -1
}
._activation .popup-history__cell.cell-status:after {
  background-color: var(--green)
}
._write-off .popup-history__cell.cell-status:after {
  background-color: var(--fade-violet-2)
}
._expired .popup-history__cell.cell-status:after {
  background-color: var(--red-2)
}
._activation .popup-history__cell.cell-status {
  color: var(--green)
}
._write-off .popup-history__cell.cell-status {
  color: var(--fade-violet-2)
}
._expired .popup-history__cell.cell-status {
  color: var(--red-2)
}
.no-card-history {
  display: none;
  position: relative;
  flex: 1
}
.no-card-history__txt {
  line-height: 1.46
}
.no-card-history__img {
  position: absolute;
  right: 0;
  z-index: 1
}
.no-card-history__img img {
  height: auto;
  box-shadow: 0 2px 26px 0 rgba(33,5,41,.12)
}
.no-card-history__img img:nth-child(1) {
  -webkit-transform: rotate(-10.5deg) translate(-29%,25%);
  transform: rotate(-10.5deg) translate(-29%,25%)
}
.no-card-history__img img:nth-child(2) {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0
}
.popup-history-none.popup .no-card-history {
  display: block!important
}
.popup-history-none.popup .no-card-history__txt {
  max-width: 23.125rem
}
.popup-order-account.popup .popup__content {
  background-color: var(--gray-1);
  padding: 2rem .5rem 0
}
.popup-order-account__header {
  justify-content: space-between;
  padding-inline: .5rem;
  margin-bottom: 1.25rem
}
.popup-order-account__clear {
  color: var(--violet)
}
.popup-order-account__spollers {
  max-height: 72svh;
  overflow-y: auto;
  padding-bottom: 1.5rem
}
.popup-order-account__item {
  background-color: var(--white);
  border-radius: 1.5rem
}
.popup-order-account__item:not(:last-child) {
  margin-bottom: .5rem
}
.popup-order-account__title {
  justify-content: space-between;
  min-height: 3.5rem;
  padding-inline: 1.5rem
}
.popup-order-account__title._spoller-active span {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.popup-order-account__title span {
  display: inline-block;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease,-webkit-transform .35s ease
}
.popup-order-account__title span::before {
  font-size: 1.5rem
}
.popup-order-account__body {
  padding-inline: 1.5rem
}
.popup-order-account__list {
  padding-bottom: 1rem
}
.popup-order-account__input {
  display: none
}
.popup-order-account__input:checked+.popup-order-account__label {
  color: var(--dark-violet)
}
.popup-order-account__input:checked+.popup-order-account__label .check {
  border-color: var(--dark-violet)!important
}
.popup-order-account__input:checked+.popup-order-account__label .check::after {
  opacity: 1
}
.popup-order-account__label {
  justify-content: space-between;
  color: var(--fade-violet-2);
  min-height: 3rem;
  width: 100%;
  padding-right: .25rem
}
.popup-order-account__label .check {
  border-color: var(--fade-violet-1)!important
}
.popup-order-account__footer {
  background-color: var(--white);
  box-shadow: 0 -4px 20px 0 rgba(33,5,41,.12);
  margin-inline: -.5rem;
  padding-inline: 1rem;
  padding-block: 1rem
}
.popup-not-robot .popup__content {
  background-color: var(--gray-2);
  min-height: 21rem
}
.popup-not-robot__title {
  margin-bottom: 6.9375rem
}
.popup-not-robot__block {
  justify-content: space-between
}
.popup-not-robot__icon::before {
  font-size: 3.5rem;
  color: var(--green)
}
.popup-not-robot__card img {
  height: auto;
  width: 6.8125rem
}
.popup-account,
.popup-login {
  transition: opacity .3s ease 0s,visibility .3s ease 0s;
  background-color: var(--gray-1);
  min-height: 100svh
}
.popup-account.popup-full .popup__content,
.popup-login.popup-full .popup__content {
  max-width: 100%!important;
  height: 100%;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
  border-radius: 0!important;
  background-color: rgba(0,0,0,0);
  box-shadow: none
}
.popup-account__content,
.popup-login__content {
  overflow-y: auto;
  z-index: 2;
  display: grid;
  align-items: center
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}
.rules-spollers__list,
.spollers-balance__list {
  list-style-type: none;
  counter-reset: item
}
.rules-spollers__list li,
.spollers-balance__list li {
  position: relative
}
.rules-spollers__list li:before,
.spollers-balance__list li:before {
  counter-increment: item;
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0
}
*::-webkit-scrollbar {
  width: 5px
}
*::-webkit-scrollbar-track {
  background-color: rgba(0,0,0,0);
  padding: .0625rem
}
*::-webkit-scrollbar-thumb {
  background-color: #b2afb3;
  border-radius: 4px;
  border: 1px solid transparent;
  background-clip: padding-box
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem
}
.icon-test-index__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center
}
.icon-test-index::before {
  font-size: 24px;
  color: var(--dark-violet)!important
}
.wrapper {
  background-color: var(--white)
}
.page {
  background-color: var(--gray-1)
}
[class*=__container] {
  width: 100%;
  margin-inline: auto;
  padding-inline: 1rem;
  max-width: 77rem
}
[class*=__container-b] {
  width: 100%;
  margin-inline: auto;
  padding-inline: .5rem;
  max-width: 76rem
}
[class*=__container-c] {
  width: 100%;
  margin-inline: auto;
  padding-inline: 1rem;
  max-width: 81rem
}
.icon-logo {
  font-size: 2rem;
  color: var(--dark-violet);
  transition: color .3s ease
}
.icon-logo:hover {
  color: var(--violet)
}
.amount__minmax,
.balance-card__title,
.cabinet__txt,
.card-balance__sub-title,
.card-slider_lg .card-slider__title,
.card-spollers__head,
.certificate-account__cell,
.contacts__label,
.email-form .form__error,
.input__clear .button-tippy,
.input__item .form__error,
.input__item .form__error--mail,
.input__label,
.item-cart__disabled,
.item-order__delivery-title,
.order-account__cell,
.orders-checkout__lines,
.popup-cart__header p span,
.popup-rules.popup .head-popup-rules__category,
.select__disabled,
.select_type-6 .select__asset,
.select_type-7 .select__asset,
.select_type-8 .select__asset,
.total-cart__txt {
  font-weight: 600;
  letter-spacing: .02em
}
.popup-history__head-cell {
  font-weight: 600;
  letter-spacing: .02em
}
.title-big {
  line-height: 1.18
}
.title-av {
  line-height: 1.18
}
.semibold {
  font-weight: 600
}
._d-none {
  display: none
}
._pe-none {
  pointer-events: none
}
._op-none {
  opacity: 0
}
.mb-56 {
  margin-bottom: 3.5rem
}
.mt-56 {
  margin-top: 3.5rem
}
.mb-24 {
  margin-bottom: 1.5rem
}
.mb-16 {
  margin-bottom: 1rem
}
.app-footer__apps,
.app-footer__block,
.aside-card__link,
.button-filters,
.cabinet-header__button,
.cabinet__subhead,
.card-cabinet__balance,
.card-cabinet__header,
.card-cabinet__item,
.card-certificate__types,
.card-options__label,
.card-options__message,
.card-spollers__content,
.card-spollers__error,
.card-spollers__link,
.card-spollers__number,
.card__after-msg,
.card__item .amount .amount__head,
.cart-empty__title,
.cart__head,
.cart__type,
.certificate-account__cell,
.certificate-account__footer,
.certificate-account__switch,
.certificate-account__title--used,
.contacts-footer__block,
.contacts__row,
.current-balance__bottom,
.current-balance__btn,
.current-balance__head,
.current-balance__list,
.edit-btn,
.filters__footer,
.filters__header,
.filters__label,
.filters__link,
.flex-8,
.global-footer__list,
.header-cart__block,
.header-cart__message,
.header-cart__top,
.info-card__link,
.item-cert__last,
.item-cert__photo,
.item-dropdwn__btn,
.item-dropdwn__link,
.item-order__buttons,
.item-order__imgs-block,
.item-order__link,
.item-order__reserve,
.item-order__status-text,
.item-order__type,
.item-payment__next,
.item-payment__row,
.item-payment__type,
.item-review__avatar,
.item-review__response-head,
.iti,
.iti__selected-dial-code,
.lang-menu__link,
.list-c-menu__link,
.login__header,
.main-header__container-c,
.main-header__sub-wrapper,
.menu__link,
.modal-account__btn,
.modal-account__txt,
.msg-account,
.msg-account__block,
.msg-account__left,
.msg-succsess p,
.option__label,
.order-account__cell,
.orders-checkout__lines,
.orders-checkout__sub-head,
.orders-checkout__type-txt,
.payment__head,
.phone-checked__item,
.popup-cart__total,
.popup-filters-types.popup .popup__body .popup-body-filters__header,
.popup-history__cell.cell-status,
.popup-history__head-cell,
.popup-not-robot__block,
.popup-order-account__header,
.popup-order-account__label,
.popup-order-account__title,
.popup-reviews.popup .add-photo__block,
.price-filter__inputs,
.price-filter__top,
.review__buttons,
.review__more-btn,
.row-delivery,
.rules-spollers__title,
.search__item,
.select-certificate,
.select-certificate__btn .icon-checked-sertificates,
.social-contacts,
.social-footer,
.soon-label,
.spollers-balance__title,
.spollers-faq__title,
.status-slider__label,
.sub-header__container-b,
.sub-header__link.icon-arrow-down,
.sub-header__list,
.tab-checkout__head,
.tab-checkout__summary,
.tabs-account__btn,
.tabs-account__exit-btn,
.terms__subtitle,
.testimonials-footer__imgs,
.thanks__title,
.thanks__user,
.timepicker__item,
.total-cart__order,
.total-cart__txt {
  display: flex;
  align-items: center;
  gap: .5rem
}
.filters-grid {
  display: grid;
  gap: .5rem;
  grid-template-columns: repeat(auto-fit,minmax(10.3125rem,1fr))
}
.card-grid {
  display: grid;
  gap: .5rem
}
.card-grid_cl-2 {
  display: grid;
  gap: .5rem
}
.card-slider__subtitle,
.item-payment__subname {
  overflow: hidden;
  -webkit-line-clamp: 2;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal
}
.card-slider-link__icon,
.slider-checkout__button {
  width: 2rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: var(--gray-1);
  transition: background-color .3s ease
}
.card-slider-link__icon:active,
.slider-checkout__button:active {
  background-color: var(--dark-violet)
}
.card-slider-link__icon:active::before,
.slider-checkout__button:active::before {
  color: var(--white)
}
.card-slider-link__icon::before,
.slider-checkout__button::before {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  font-size: 1.25rem;
  transition: color .3s ease
}
.popup__content {
  position: relative;
  box-shadow: 0 -4px 40px 0 rgba(33,5,41,.12);
  border-radius: 1.5rem 1.5rem 0 0;
  padding: 2rem 1.5rem 1.5rem
}
.rolldate-container .rolldate-mask,
body::after {
  background-color: var(--dark-violet-opacity);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px)
}
.txt-accent {
  line-height: 1.5;
  color: var(--fade-violet-2)
}
.clr-fade-violet-1 {
  color: var(--fade-violet-1)
}
.item-dropdwn {
  position: relative;
  z-index: 2;
  font-size: .8125rem;
  font-weight: 500;
  line-height: .8;
  padding: 0 .5rem;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}
.item-dropdwn._active {
  z-index: 5
}
.item-dropdwn__btn {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: .375rem;
  padding: .5rem .5rem;
  transition: color .3s ease
}
.item-dropdwn__btn:before {
  cursor: pointer;
  order: 3;
  font-size: .875rem;
  font-weight: 600;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}
._active .item-dropdwn__btn:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.item-dropdwn__list {
  position: absolute;
  pointer-events: none;
  width: 100%;
  top: -.5rem;
  left: 0;
  z-index: 2;
  padding: 2.375rem .5rem .5rem;
  color: var(--fade-violet-2)
}
.item-dropdwn__list::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 33%;
  border-radius: 1.5rem;
  background-color: var(--gray-1);
  opacity: 0;
  box-shadow: 0 0 40px 0 rgba(33,5,41,.12),0 0 16px 0 rgba(33,5,41,.06);
  transition: height .3s ease,opacity .15s ease .2s
}
._active .item-dropdwn__list::before {
  height: 100%;
  opacity: 1;
  transition-delay: 0s
}
.item-dropdwn__item {
  position: relative;
  z-index: 2;
  transition: opacity .2s ease;
  opacity: 0
}
._active .item-dropdwn__item {
  pointer-events: all;
  opacity: 1;
  transition-delay: .15s
}
.item-dropdwn__link {
  border-radius: 1rem;
  padding: .6875rem .5rem;
  transition: background-color .3s ease,color .3s ease
}
.edit-btn {
  color: var(--violet);
  transition: color .3s ease
}
.edit-btn::before {
  font-size: 1.5rem
}
.edit-btn:not(:last-child) {
  margin-bottom: .375rem
}
.icon-trash {
  color: var(--violet)
}
.icon-trash::before {
  transition: color .3s ease
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  min-height: 3rem;
  padding: .125rem 1.5rem;
  border-radius: 1.5rem;
  line-height: 1.35;
  transition: background-color .3s ease,color .3s ease
}
.btn_sm-2 {
  min-height: 2.5rem;
  font-size: .8125rem
}
.btn_sm-3 {
  padding: .125rem .625rem
}
.btn_dark {
  background-color: var(--violet);
  color: var(--white)
}
.btn_dark:active {
  background-color: var(--dark-violet)
}
.btn_light {
  background-color: var(--white);
  color: var(--dark-violet)
}
.btn_light:active {
  background-color: var(--fade-violet-2);
  color: var(--white)
}
.btn_light-dark {
  background-color: var(--white);
  color: var(--dark-violet)
}
.btn_light-dark:active {
  background-color: var(--dark-violet);
  color: var(--white)
}
.btn:disabled {
  background-color: var(--disabled-pink);
  color: var(--white);
  pointer-events: none
}
.btn_gray {
  background-color: var(--gray-1);
  color: var(--dark-violet)
}
.btn_gray:active {
  background-color: var(--violet);
  color: var(--white)
}
.btn_gray:disabled {
  background-color: var(--gray-1);
  color: var(--dark-violet);
  pointer-events: none
}
.btn-circle {
  display: grid;
  place-items: center;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  transition: background-color .3s ease,color .3s ease
}
.btn-circle_dark {
  background-color: var(--violet)
}
.btn-circle_dark::before {
  color: var(--white);
  font-size: 1.5rem
}
.dropdown-arrow {
  background-color: var(--gray-1);
  display: grid;
  place-items: center;
  border-radius: 50%;
  width: 2.5rem;
  aspect-ratio: 1;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: background-color .3s ease,-webkit-transform .3s ease;
  transition: transform .3s ease,background-color .3s ease;
  transition: transform .3s ease,background-color .3s ease,-webkit-transform .3s ease;
  cursor: pointer
}
.dropdown-arrow_sm {
  width: 2rem
}
.dropdown-arrow.icon-arrow-down::before {
  transition: color .3s ease;
  font-size: 1.5rem;
  margin-top: 2px
}
.phone-checked__item.icon-check::before {
  font-size: 1.5rem;
  color: var(--green);
  display: none
}
.phone-checked__item:not(:last-child) {
  margin-bottom: .375rem
}
.info-label {
  display: inline-flex;
  position: relative;
  padding-left: 1.5625rem
}
._readonly .info-label {
  padding-left: 0
}
.info-label__info {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  cursor: pointer
}
.info-label__info.icon-info::before {
  font-size: 1.0625rem;
  border-radius: 50%;
  background-color: var(--gray-2);
  transition: background-color .3s ease,color .3s ease
}
.info-label__info_light.icon-info::before {
  background-color: var(--white)
}
._readonly .info-label__info {
  display: none
}
.timer._timer-active [data-timer-btn] {
  display: none
}
.timer._timer-active .timer__txt {
  display: block
}
.timer .timer__txt {
  display: none
}
.row-icon {
  position: relative
}
.row-icon.icon-attantion::before {
  display: none;
  font-size: 1rem
}
._edit .row-icon.icon-attantion::before {
  display: block
}
.row-icon::after {
  content: "";
  display: none;
  width: .5rem;
  height: .5rem;
  flex: 0 0 .5rem;
  border-radius: 50%
}
._activated .row-icon::after,
._active .row-icon::after,
._available .row-icon::after,
._error .row-icon::after,
._expired .row-icon::after,
._used .row-icon::after {
  display: block
}
._activated .row-icon::after {
  background-color: var(--green)
}
._error .row-icon::after,
._expired .row-icon::after,
._used .row-icon::after {
  background-color: var(--red-2)
}
._available .row-icon::after {
  background-color: var(--electric-blue)
}
._active .row-icon::after {
  background-color: var(--green)
}
.filters__radio,
.popup-order-account__label .check {
  position: relative;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: .09375rem solid var(--dark-violet);
  display: grid;
  place-items: center;
  transition: background-color .2s ease,opacity .15s ease
}
.filters__radio::after,
.popup-order-account__label .check::after {
  content: "";
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
  background-color: var(--dark-violet);
  opacity: 0;
  transition: opacity .2s ease
}
.card-certificate,
.card-more {
  position: relative;
  z-index: 0;
  background-color: var(--white);
  padding: .5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow .3s ease,background-color .3s ease
}
.card-certificate.is-disabled {
  pointer-events: none
}
.card-certificate.is-disabled .card-certificate__subtitle,
.card-certificate.is-disabled .card-certificate__title {
  color: var(--fade-violet-1)
}
.card-certificate__header {
  position: relative;
  overflow: hidden;
  aspect-ratio: 240/157
}
.card-certificate__header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  box-shadow: inset 0 0 40px 0 rgba(33,5,41,.1)
}
.card-certificate__types {
  position: absolute;
  top: .25rem;
  left: .25rem;
  z-index: 1;
  gap: .25rem
}
.card-certificate__type {
  height: 2rem;
  border-radius: 1rem;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 3px 32px 0 rgba(0,0,0,.08);
  background-color: rgba(242,242,242,.6);
  display: flex;
  align-items: center;
  padding: 0 .625rem 0 0;
  overflow: hidden;
  transition: width .65s ease-in-out,background-color .45s ease-in-out;
  width: 2rem;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .02em
}
.card-certificate__type span:nth-child(2) {
  opacity: 0;
  transition: opacity 0s .55s
}
.card-certificate__icon {
  display: inline-block;
  border-radius: 1rem;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center
}
.card-certificate__icon::before {
  font-size: 1.5rem
}
.card-certificate__img {
  position: relative;
  z-index: 0
}
.card-certificate__img img {
  aspect-ratio: 240/157
}
.card-certificate__body {
  flex: 1;
  text-align: center;
  line-height: 1.46;
  display: flex;
  flex-direction: column
}
.card-certificate__subtitle {
  color: var(--dark-violet-opacity)
}
.card-certificate__button {
  text-align: center;
  padding: .125rem .375rem!important
}
.card-more__images,
.card-slider-link__images {
  position: relative;
  width: 100%
}
.card-more__images img,
.card-slider-link__images img {
  position: absolute;
  height: auto;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  bottom: 15%
}
.card-more__images img:nth-child(1),
.card-slider-link__images img:nth-child(1) {
  z-index: 2;
  left: 0;
  -webkit-transform: translate(12%,-8%) rotate(-16deg);
  transform: translate(12%,-8%) rotate(-16deg)
}
.card-more__images img:nth-child(2),
.card-slider-link__images img:nth-child(2) {
  left: 50%;
  -webkit-transform: translate(-30%,0) rotate(11deg);
  transform: translate(-30%,0) rotate(11deg)
}
.card-more__images img:nth-child(3),
.card-slider-link__images img:nth-child(3) {
  right: 0;
  -webkit-transform: translate(0,-28%) rotate(49deg);
  transform: translate(0,-28%) rotate(49deg)
}
.card-more {
  align-items: center
}
.card-more__block {
  flex: 1
}
.card-more__head {
  transition: color .3s ease;
  text-align: center;
  margin-bottom: 1rem
}
.card-more__icon {
  display: grid;
  place-items: center;
  margin-inline: auto;
  background-color: var(--gray-1);
  aspect-ratio: 1;
  border-radius: 50%
}
.card-more__icon:before {
  font-weight: 400;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.card-more__images {
  margin-inline: auto
}
.card-more__images img:nth-child(1) {
  -webkit-transform: translate(20%,-8%) rotate(-16deg);
  transform: translate(20%,-8%) rotate(-16deg)
}
.card-more__images img:nth-child(2) {
  -webkit-transform: translate(-38%,0) rotate(11deg);
  transform: translate(-38%,0) rotate(11deg)
}
.card-more__images img:nth-child(3) {
  -webkit-transform: translate(-13%,-28%) rotate(49deg);
  transform: translate(-13%,-28%) rotate(49deg)
}
.header {
  position: relative;
  z-index: 10002
}
.header__sub-header {
  position: relative;
  z-index: 4
}
.main-header {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%
}
.main-header__container-c {
  padding-block: .75rem;
  position: relative;
  z-index: 2
}
.main-header__sub-wrapper {
  justify-content: space-between
}
.main-header__search {
  flex: 1;
  min-width: 13.3125rem;
  max-width: 18.75rem
}
.main-header__sub-block {
  gap: .5rem;
  flex: 1
}
.main-header__activate-btn {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-inline: 1rem!important;
  min-width: 9.5rem
}
.main-header__activate-btn::before {
  font-size: 1.5rem
}
.cabinet-header {
  position: relative
}
.cabinet-header__button {
  position: relative
}
.cabinet-header__user {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--white);
  transition: background-color .3s ease
}
.cabinet-header__user::before {
  font-size: 1.5rem;
  transition: color .3s ease
}
.cabinet-header__txt:not(:last-child) {
  margin-bottom: .4375rem
}
.card-cabinet {
  padding: .5rem
}
.card-cabinet__header {
  justify-content: space-between;
  padding: .5rem 1rem 1rem;
  color: var(--fade-violet-2)
}
.card-cabinet__balance {
  border-radius: 1rem;
  background-color: var(--gray-1);
  transition: background-color .3s ease
}
.card-cabinet__img {
  box-shadow: 0 3px 30px 0 rgba(33,5,41,.06)
}
.card-cabinet__img img {
  height: auto
}
.card-cabinet__info-t {
  color: var(--fade-violet-2)
}
.card-cabinet__info-b {
  transition: color .3s ease
}
.card-cabinet__list:not(:last-child) {
  margin-bottom: 1.25rem
}
.card-cabinet__item {
  justify-content: space-between;
  padding: .125rem 1rem;
  transition: background-color .3s ease
}
.card-cabinet__item::before {
  font-size: 1.5rem
}
.card-cabinet__item-t {
  flex: 1
}
.card-cabinet__arrow {
  flex: 0 0 2rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--gray-1);
  transition: background-color .2s ease,color .2s ease
}
.card-cabinet__arrow::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 1.375rem
}
.search {
  position: relative
}
.search__wrapper {
  position: relative
}
.search__wrapper::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  right: 1rem;
  z-index: 2;
  font-size: 1.5rem;
  font-weight: 500;
  pointer-events: none
}
.search__input {
  width: 100%;
  display: block;
  caret-color: inherit;
  outline: 0;
  font-weight: 500;
  border-radius: 1.5rem;
  padding: .625rem 1rem;
  color: var(--dark-violet);
  background-color: var(--white);
  cursor: pointer;
  transition: background-color .3s ease,color .3s ease,border .3s ease,box-shadow .3s ease
}
.search__input._form-focus {
  box-shadow: 0 4px 20px 0 rgba(33,5,41,.16)
}
.search__input::-webkit-input-placeholder {
  color: var(--fade-violet-2);
  -webkit-transition: color .3s ease;
  transition: color .3s ease
}
.search__input:-ms-input-placeholder {
  color: var(--fade-violet-2);
  -ms-transition: color .3s ease;
  transition: color .3s ease
}
.search__input::-ms-input-placeholder {
  color: var(--fade-violet-2);
  -ms-transition: color .3s ease;
  transition: color .3s ease
}
.search__input::placeholder {
  color: var(--fade-violet-2);
  transition: color .3s ease
}
.search__box {
  position: absolute;
  min-width: 22.125rem;
  top: calc(100% + .25rem);
  left: 50%;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  width: 100%;
  min-height: 3.75rem;
  z-index: 2;
  border-radius: 1.5rem;
  box-shadow: 0 4px 20px 0 rgba(33,5,41,.16);
  background-color: var(--white);
  padding: .5rem;
  opacity: 0;
  transition: opacity .15s;
  visibility: hidden
}
._input-focus .search__box {
  opacity: 1;
  visibility: visible
}
.search__history,
.search__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .75rem .75rem 1rem
}
.search__clear-btn,
.search__top-link {
  color: var(--violet)
}
.search__list {
  overflow: auto;
  max-height: 18.75rem
}
.search__item {
  position: relative;
  width: 100%;
  padding: .625rem .75rem;
  border-radius: 1rem;
  transition: background-color .3s ease
}
.search__name {
  flex: 1;
  text-align: left
}
.search__logo {
  height: auto
}
.search__icon {
  opacity: 0;
  transition: opacity .3s ease
}
.search__icon::before {
  font-size: 1.5rem
}
.search__null {
  display: none
}
.search__null-wr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: .5rem;
  gap: 1rem;
  min-height: 16.25rem;
  line-height: 1.5
}
.search__null-txt-acc {
  color: var(--fade-violet-2)
}
.search__null-link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-inline: auto
}
.menu__logo_company {
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden
}
.menu__logo_company img {
  width: 100%;
  height: auto
}
.sub-header {
  position: relative
}
.sub-header__item {
  position: relative
}
.sub-header__link {
  display: flex;
  align-items: center
}
.sub-header__link.icon-arrow-down.is-open::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.more-sub-list {
  position: relative
}
.footer {
  background-color: var(--dark-violet);
  color: var(--white)
}
.has-seo-block .footer {
  margin-top: 0!important
}
.footer__bottom {
  display: grid
}
.footer__design {
  color: var(--fade-violet-1)
}
.app-footer,
.global-footer,
.testimonials-footer {
  display: flex
}
.spollers-footer__item:not(:last-child) {
  margin-bottom: 1.0625rem
}
.spollers-footer__link {
  transition: color .2s ease
}
.contacts-footer {
  display: flex;
  flex-direction: column;
  gap: 2rem
}
.contacts-footer__block {
  gap: 2rem .5rem
}
.contacts-footer__phones._active .item-dropdwn__btn {
  color: var(--fade-violet-2)!important
}
.social-footer {
  position: relative
}
.social-footer__link svg path {
  transition: fill .2s ease
}
.email-form .form__error {
  margin-top: .5rem;
  color: var(--red)
}
.email-form__sub-item {
  position: relative
}
.email-form__sub-item .input {
  background-color: rgba(255,255,255,.2);
  color: var(--white)
}
.email-form__sub-item .input::-webkit-input-placeholder {
  color: var(--white)!important
}
.email-form__sub-item .input:-ms-input-placeholder {
  color: var(--white)!important
}
.email-form__sub-item .input::-ms-input-placeholder {
  color: var(--white)!important
}
.email-form__sub-item .input::placeholder {
  color: var(--white)!important
}
.email-form__btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: background-color .3s ease
}
.email-form__btn::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 1.5rem;
  position: relative;
  left: 2px;
  transition: color .3s ease
}
.email-form__checkbox .checkbox__input:checked+.checkbox__label::after {
  background-color: var(--white);
  border-color: var(--white)
}
.email-form__checkbox .checkbox__input:checked+.checkbox__label::before {
  opacity: 1
}
.email-form__checkbox .checkbox__label {
  color: var(--white)
}
.email-form__checkbox .checkbox__label:before {
  color: var(--dark-violet)
}
.email-form__checkbox .checkbox__label::after {
  border-color: #7a697f
}
.email-form__checkbox .checkbox__tippy.icon-details::before {
  color: var(--white)
}
.logo-footer__logo {
  line-height: .8
}
.logo-footer__logo:before {
  color: var(--white);
  font-size: 2.5rem;
  transition: color .2s ease
}
.logo-footer__txt {
  font-weight: 600;
  font-size: .6875rem;
  letter-spacing: .02em;
  line-height: 1.45;
  color: var(--fade-violet-1)
}
.testimonials-footer__imgs {
  gap: 1.5rem
}
.testimonials-footer__imgs img {
  width: auto;
  height: 2rem
}
.testimonials-footer__link {
  color: var(--fade-violet-1)
}
.global-footer__list {
  flex-wrap: wrap
}
.global-footer__link img {
  height: auto
}
.global-footer__global {
  color: var(--fade-violet-1)
}
.app-footer__block {
  justify-content: space-between
}
.app-footer__link {
  border: .62px solid rgba(255,255,255,.5)
}
.app-footer__link img {
  width: auto
}
.app-footer__txt {
  color: var(--fade-violet-1)
}
.filters {
  position: relative
}
.filters__search {
  height: 100%;
  width: 100%;
  min-height: 2.5rem;
  outline: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.filters__search::-webkit-input-placeholder {
  color: var(--dark-violet)
}
.filters__search:-ms-input-placeholder {
  color: var(--dark-violet)
}
.filters__search::-ms-input-placeholder {
  color: var(--dark-violet)
}
.filters__search::placeholder {
  color: var(--dark-violet)
}
.is-open .filters__search::-webkit-input-placeholder {
  color: var(--fade-violet-1)
}
.is-open .filters__search:-ms-input-placeholder {
  color: var(--fade-violet-1)
}
.is-open .filters__search::-ms-input-placeholder {
  color: var(--fade-violet-1)
}
.is-open .filters__search::placeholder {
  color: var(--fade-violet-1)
}
.filters__wrapper {
  top: calc(100% + .5rem);
  width: 100%;
  background-color: var(--white);
  overflow: hidden
}
.filters__wrapper._align-right {
  right: 0
}
.filters__wrapper._align-left {
  left: 0
}
.filters_type-1 .filters__wrapper {
  top: calc(100% + .25rem)
}
.filters__header {
  justify-content: space-between;
  padding: 1.5rem 1.5rem 1rem
}
.filters__count {
  opacity: 0
}
.filters__count._show {
  opacity: 1
}
.filters__body {
  position: relative
}
.filters-category .filters__body {
  max-height: unset!important
}
.filters__body._more-content::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 1.4375rem;
  background: linear-gradient(180deg,rgba(242,242,242,0) 0,rgba(242,242,242,.6) 81.27%);
  bottom: 0
}
.filters-denomination .filters__body._more-content::before {
  display: none
}
.filters__sub-list {
  border-top: .09375rem solid var(--gray-1)
}
.filters__sub-list:last-child {
  border-bottom: .09375rem solid var(--gray-1)
}
.filters__sub-list .filters__list {
  border-top: .09375rem solid var(--gray-1)
}
.filters__sub-item {
  padding-inline: .5rem
}
.filters__sub-item .filters__label,
.filters__sub-item .filters__link {
  padding: 1rem 1rem
}
.filters__sub-item .filters__link {
  width: 100%
}
.filters__sub-item .filters__link::before {
  order: 3;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease
}
.filters__sub-item .filters__name {
  text-align: left
}
.filters__list {
  padding: .5rem;
  max-height: inherit;
  overflow-y: auto
}
.filters_type-2 .filters__list {
  padding: 0 .5rem .5rem
}
.filters__item {
  border-radius: 1rem;
  transition: background-color .2s ease;
  color: var(--fade-violet-2);
  cursor: pointer
}
.filters__item._checked {
  background-color: var(--gray-1);
  color: var(--dark-violet)
}
.filters__item:not(:last-child) {
  margin-bottom: .25rem
}
.filters__no-results {
  color: var(--dark-violet);
  background-color: rgba(0,0,0,0)!important
}
.filters__no-results .filters__label {
  cursor: auto
}
.filters__link {
  gap: 1rem;
  padding: .625rem 1rem
}
.filters__input {
  display: none
}
.filters__input:checked+.filters__label .filters__checkbox {
  background-color: var(--dark-violet);
  opacity: 1
}
.filters__input:checked+.filters__label .filters__checkbox::before {
  opacity: 1
}
.filters__input:checked+.filters__label .filters__radio {
  opacity: 1
}
.filters__input:checked+.filters__label .filters__radio::after {
  opacity: 1
}
.filters__label {
  cursor: pointer;
  gap: 1rem;
  padding: .625rem 1rem;
  min-height: 2.75rem
}
.filters__icon::before {
  font-size: 1.5rem;
  color: var(--dark-violet)
}
.filters__name {
  transition: color .3s ease;
  flex: 1
}
.filters__checkbox {
  position: relative;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: .375rem;
  border: .09375rem solid var(--dark-violet);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: background-color .2s ease,opacity .15s ease
}
.filters__checkbox::before {
  opacity: 0;
  transition: opacity .2s ease;
  position: absolute;
  z-index: 2;
  width: 1rem;
  top: calc(50% + .5px);
  left: calc(50% + .5px);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  font-size: 1rem;
  color: var(--white);
  font-weight: 400
}
.filters__footer {
  justify-content: space-between
}
.filters__clear {
  font-size: .8125rem;
  min-height: 2.5rem;
  color: var(--violet);
  transition: color .3s ease
}
.filters__clear:disabled {
  color: var(--fade-violet-1)
}
.filters__show {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}
.button-filters {
  cursor: pointer;
  padding: .5rem 1rem;
  width: 100%
}
.button-filters.is-open::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.button-filters:before {
  order: 3;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease
}
.filters_type-1 .button-filters:before {
  margin-left: .5rem
}
.filters_type-1 .button-filters {
  min-height: 2.5rem;
  background-color: var(--gray-1);
  border-radius: 1.375rem
}
.filters_type-2 .button-filters {
  min-height: 3.5rem;
  background-color: var(--white);
  transition: box-shadow .3s ease
}
.button-filters__icon {
  display: grid
}
.button-filters__icon::before {
  font-size: 1.5rem;
  font-weight: 500
}
.button-filters__title {
  overflow: hidden;
  text-align: left;
  flex: 1
}
.button-filters__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.button-filters__name:not(:last-child) {
  margin-bottom: .375rem
}
.button-filters__subtitle {
  font-size: .6875rem;
  color: var(--fade-violet-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: .02em
}
[data-filters-spoller].is-open .filters__link::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
[data-filters-spoller-body].filters__list {
  background: linear-gradient(to bottom,rgba(0,0,0,.03) 0,rgba(0,0,0,0) 10%,rgba(0,0,0,0) 90%,rgba(0,0,0,.03) 100%)
}
.price-filter__top {
  justify-content: space-between;
  font-size: .6875rem;
  margin-bottom: 1.3125rem;
  color: var(--fade-violet-1);
  letter-spacing: .03em
}
.price-filter__range {
  margin-bottom: 1.9375rem
}
.price-filter__input-wr {
  display: flex;
  align-items: center;
  gap: .3125rem;
  min-height: 2.5rem;
  padding: .5rem 1rem;
  border-radius: 1.25rem;
  background-color: var(--gray-1)
}
.price-filter__prefix {
  color: var(--fade-violet-2)
}
.price-filter__input {
  width: 100%;
  outline: 0
}
.pagging {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem
}
.pagging .pagging__arrow,
.pagging .pagging__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: var(--dark-violet);
  transition: all .3s ease
}
.pagging_sm {
  justify-content: flex-start;
  gap: .25rem
}
.pagging__arrow {
  position: relative
}
.pagging_sm .pagging__arrow {
  width: 1.5rem;
  height: 1.5rem
}
.pagging__arrow.icon-arrow-down:before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.375rem;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.pagging_sm .pagging__arrow.icon-arrow-down:before {
  font-size: 1rem
}
.pagging__arrow.icon-arrow-down._prev:before {
  -webkit-transform: translate(-50%,-50%) rotate(90deg);
  transform: translate(-50%,-50%) rotate(90deg)
}
.pagging__arrow.icon-arrow-down._next:before {
  -webkit-transform: translate(-50%,-50%) rotate(-90deg);
  transform: translate(-50%,-50%) rotate(-90deg)
}
.pagging__arrow:active {
  -webkit-transform: translateY(.0625rem);
  transform: translateY(.0625rem)
}
.pagging__arrow._disabled {
  opacity: .5;
  pointer-events: none
}
.pagging__list {
  display: flex;
  gap: .5rem
}
.pagging_sm .pagging__list {
  gap: .25rem
}
.pagging__list li {
  display: flex
}
.pagging__item {
  font-size: .6875rem;
  font-weight: 600
}
.pagging_sm .pagging__item {
  font-weight: 600;
  font-size: .6875rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.1
}
.pagging__item._active {
  color: var(--white);
  background-color: var(--dark-violet);
  box-shadow: 0 .25rem 1rem 0 var(--pagging-shadow)
}
.breadcrumbs {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow-x: auto;
  margin-bottom: 1.5rem;
  font-size: .8125rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--fade-violet-2);
  mask-image: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 0,#fff 85%,rgba(255,255,255,0) 100%);
  -webkit-mask-image: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 0,#fff 85%,rgba(255,255,255,0) 100%)
}
.breadcrumbs::-webkit-scrollbar {
  display: none
}
.breadcrumbs__item {
  color: var(--fade-violet-2);
  transition: color .3s ease
}
.breadcrumbs__separator {
  margin: 0 .5rem;
  color: var(--fade-violet-2);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: 0;
  cursor: default
}
.breadcrumbs__separator span {
  font-size: .875rem;
  display: block;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}
.breadcrumbs__current {
  color: var(--dark-violet);
  font-weight: 500
}
.social-share {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .8125rem
}
.social-share__title {
  color: var(--dark-violet);
  font-weight: 500
}
.social-share__link {
  color: var(--dark-violet);
  transition: opacity .3s ease;
  font-size: 1.25rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--gray-1);
  display: flex;
  align-items: center;
  justify-content: center
}
.blog-card {
  position: relative;
  z-index: 0;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow .3s ease;
  gap: 1rem;
  min-height: 12.1875rem;
  padding: 1.5rem
}
.blog-card._no-header {
  padding-top: 1.5rem
}
.blog-card__header {
  position: relative;
  overflow: hidden;
  aspect-ratio: 240/120;
  width: calc(100% + 1.25rem);
  left: -.625rem;
  top: -.625rem
}
.blog-card__header img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.blog-card__header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  box-shadow: inset 0 0 2.5rem 0 rgba(33,5,41,.1)
}
.blog-card__category {
  position: absolute;
  top: .75rem;
  left: .75rem;
  z-index: 2;
  border-radius: 3.125rem;
  box-shadow: 0 .1875rem 2rem 0 rgba(0,0,0,.08);
  background: var(--white);
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--dark-violet)
}
.blog-card__body {
  flex: 1;
  display: flex;
  flex-direction: column
}
.blog-card__title {
  font-weight: 500;
  line-height: 1.3;
  color: var(--dark-violet);
  margin-bottom: 1rem;
  font-size: 1.25rem
}
.blog-card__date {
  font-size: .8125rem;
  line-height: 1.4;
  font-weight: 500;
  color: var(--fade-violet-2);
  margin-top: auto
}
.cta-form {
  background-color: var(--dark-violet);
  border-radius: 2.5rem;
  position: relative
}
.cta-form__content {
  padding: 3.5rem;
  max-width: 48.75rem;
  box-sizing: content-box
}
.cta-form__title {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--white);
  margin-bottom: 2.875rem
}
.cta-form__title span {
  color: var(--fade-violet-1)
}
.cta-form__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.125rem 1.5rem;
  background-color: var(--white);
  color: var(--dark-violet);
  font-size: .9375rem;
  font-weight: 500;
  border-radius: 6.25rem;
  text-align: center;
  transition: background-color .3s ease
}
.cta-form__visuals {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: flex;
  align-items: flex-end
}
.cta-form__badge {
  position: absolute;
  top: -3.125rem;
  right: 3.125rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: var(--disabled-pink);
  padding: 1rem 2.25rem 1.5rem;
  border-radius: 1.5rem;
  z-index: 3;
  max-width: 9.0625rem;
  text-align: center
}
.cta-form__badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--white);
  border-radius: 6.25rem
}
.cta-form__badge-number {
  font-size: 1.4375rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin: .75rem 0 .375rem;
  white-space: nowrap
}
.cta-form__badge-text {
  font-size: .6875rem;
  color: var(--fade-violet-2);
  line-height: 1.4
}
.cta-form__card {
  background-color: var(--gray-1);
  border-radius: 1.25rem;
  padding: 1rem;
  width: 14.375rem;
  margin-right: 7.1875rem;
  top: 3.4375rem;
  position: relative
}
.cta-form__card * {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.cta-form__card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
  color: var(--fade-violet-2);
  font-weight: 500
}
.cta-form__card-label {
  font-size: .875rem
}
.cta-form__card-percent {
  font-size: .6875rem
}
.cta-form__card-balance {
  font-size: 1.4375rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 2.75rem
}
.cta-form__card-chart {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between
}
.cta-form__card-chart img {
  position: relative;
  margin-left: .625rem
}
.cta-form__card-action {
  display: block;
  text-align: center;
  font-size: .6875rem;
  font-weight: 600;
  color: var(--dark-violet);
  background-color: var(--white);
  padding: .75rem 1rem;
  border-radius: 6.25rem;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.cta__extra .cta-form__card {
  display: none
}
.cta__extra .cta-form__badge {
  top: unset;
  bottom: -2.9375rem
}
.cta__extra .cta-form__badge-text {
  color: var(--fade-violet-3)
}
.partners-grid {
  display: flex;
  justify-content: space-between;
  gap: 2rem
}
.partners-grid__header {
  display: flex;
  flex-direction: column;
  max-width: 23.125rem
}
.partners-grid__wrapper {
  max-width: 36.25rem
}
.partners-grid__title {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--dark-violet);
  margin-bottom: 2.0625rem
}
.partners-grid__description {
  font-size: .9375rem;
  line-height: 1.4;
  color: var(--fade-violet-3)
}
.partners-grid__items {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: .5rem
}
.partners-grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7.8125rem;
  padding: 1rem;
  background-color: var(--gray-1);
  border-radius: 1.5rem;
  transition: background-color .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;
  transition: background-color .3s ease,transform .3s ease,box-shadow .3s ease;
  transition: background-color .3s ease,transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease
}
.partners-grid__item img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  transition: -webkit-filter .3s ease;
  transition: filter .3s ease;
  transition: filter .3s ease,-webkit-filter .3s ease;
  -webkit-transform: scale(.7);
  transform: scale(.7)
}
.partners-grid__note {
  display: flex;
  align-items: center;
  margin-top: auto;
  color: var(--fade-violet-3);
  font-size: .9375rem
}
.partners-grid__note img {
  margin-right: .5rem
}
.partners-grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7.8125rem;
  padding: 1rem;
  background-color: var(--gray-1);
  border-radius: 1.5rem;
  transition: background-color .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;
  transition: background-color .3s ease,transform .3s ease,box-shadow .3s ease;
  transition: background-color .3s ease,transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease
}
.partners-grid__item img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  transition: -webkit-filter .3s ease;
  transition: filter .3s ease;
  transition: filter .3s ease,-webkit-filter .3s ease
}
.page-header {
  display: flex;
  gap: 2.5rem;
  margin-bottom: 1.6875rem;
  align-items: flex-end
}
.page-header__title {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--dark-violet)
}
.page-header__title-highlighted {
  display: inline-block;
  color: var(--fade-violet-2);
  position: relative
}
.page-header__subtitle {
  font-size: 1.125rem;
  line-height: 1.4;
  color: var(--fade-violet-3);
  max-width: 24.375rem;
  font-weight: 500
}
.clients-marquee {
  padding: 7.5rem 0;
  background-color: var(--white);
  position: relative
}
.clients-marquee::after {
  content: "";
  position: absolute;
  bottom: -6.25rem;
  left: 0;
  width: 100%;
  background-color: var(--white);
  height: 6.25rem
}
.clients-marquee__title {
  font-size: 2rem;
  font-weight: 500;
  color: var(--dark-violet);
  line-height: 1.3;
  margin-bottom: 1rem
}
.clients-marquee__subtitle {
  font-size: .8125rem;
  font-weight: 500;
  color: var(--fade-violet-3);
  line-height: 1.3;
  margin-bottom: 1.125rem
}
.clients-marquee__wrapper {
  position: relative;
  width: 100%;
  overflow: hidden
}
.clients-marquee__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 100%;
  background: linear-gradient(to right,var(--white),transparent);
  z-index: 1;
  pointer-events: none
}
.clients-marquee__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 100%;
  background: linear-gradient(to left,var(--white),transparent);
  z-index: 1;
  pointer-events: none
}
.clients-marquee__track {
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: marquee 30s linear infinite;
  animation: marquee 30s linear infinite;
  gap: .375rem
}
.clients-marquee__track:hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused
}
.clients-marquee__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--gray-1);
  border-radius: 1.5rem;
  width: 9.25rem;
  height: 7.5rem
}
.clients-marquee__item img {
  max-height: 2.5rem;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: scale(.7);
  transform: scale(.7)
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}
.cookie-notification {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background-color: var(--white);
  border-radius: 1.5rem;
  padding: 1rem;
  box-shadow: 0 .25rem 1.5rem rgba(0,0,0,.05);
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 30.125rem
}
.cookie-notification__text {
  font-size: .9375rem;
  line-height: 1.4;
  color: var(--dark-violet);
  font-weight: 500
}
.cookie-notification__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem
}
.cookie-notification__button {
  max-width: 12.5rem;
  min-height: auto;
  padding: .75rem
}
.cookie-notification__link {
  color: var(--violet);
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.3;
  transition: color .3s ease;
  text-decoration: underline;
  white-space: nowrap
}
.live-chat {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 150
}
.live-chat__modal {
  position: absolute;
  bottom: calc(100% + 1rem);
  right: 0;
  width: 23.375rem;
  background-color: var(--white);
  border-radius: 1.5rem;
  box-shadow: 0 .25rem 2.5rem rgba(0,0,0,.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(.625rem);
  transform: translateY(.625rem);
  transition: opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;
  transition: opacity .3s ease,visibility .3s ease,transform .3s ease;
  transition: opacity .3s ease,visibility .3s ease,transform .3s ease,-webkit-transform .3s ease;
  overflow: hidden
}
.live-chat__modal[hidden] {
  display: none
}
.live-chat__modal--active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.live-chat__header {
  border-bottom: 1px solid var(--gray-1);
  padding: 2rem
}
.live-chat__title {
  font-weight: 500;
  font-size: 1.4375rem;
  line-height: 1.3;
  color: var(--dark-violet);
  margin-bottom: .75rem
}
.live-chat__subtitle {
  font-size: .9375rem;
  line-height: 1.4;
  color: var(--fade-violet-2)
}
.live-chat__options {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 2rem
}
.live-chat__option:not(:last-child) {
  margin-bottom: 1rem
}
.live-chat__link {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: var(--dark-violet);
  font-size: .9375rem;
  font-weight: 500;
  transition: opacity .3s ease
}
.live-chat__link:not(:last-child) {
  margin-bottom: 1.5rem
}
.live-chat__icon {
  width: 2rem;
  height: 2rem
}
.live-chat__text {
  font-weight: 500;
  font-size: .9375rem;
  line-height: 1.4
}
.live-chat__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--white);
  border-radius: 50%;
  color: var(--white);
  font-size: 1.5rem;
  cursor: pointer;
  border: none;
  box-shadow: var(--pagging-shadow);
  transition: background-color .3s ease,-webkit-transform .3s ease;
  transition: background-color .3s ease,transform .3s ease;
  transition: background-color .3s ease,transform .3s ease,-webkit-transform .3s ease;
  position: relative;
  overflow: hidden
}
.live-chat__button .live-chat__button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: all .3s cubic-bezier(.4,0,.2,1);
  pointer-events: none;
  will-change: transform,opacity
}
.live-chat__button .live-chat__button-icon--open {
  opacity: 1;
  -webkit-transform: translate(-50%,-50%) scale(1);
  transform: translate(-50%,-50%) scale(1)
}
.live-chat__button .live-chat__button-icon--open--dark {
  opacity: 1;
  display: block
}
.live-chat__button .live-chat__button-icon--open--light {
  opacity: 0;
  display: none
}
.live-chat__button .live-chat__button-icon--close {
  opacity: 0;
  -webkit-transform: translate(-50%,-50%) scale(.3);
  transform: translate(-50%,-50%) scale(.3);
  -webkit-filter: brightness(0) saturate(100%);
  filter: brightness(0) saturate(100%)
}
.live-chat__button[aria-expanded=true] .live-chat__button-icon--open {
  opacity: 0;
  -webkit-transform: translate(-50%,-50%) scale(.3);
  transform: translate(-50%,-50%) scale(.3);
  display: none!important
}
.live-chat__button[aria-expanded=true] .live-chat__button-icon--close {
  opacity: 1;
  -webkit-transform: translate(-50%,-50%) scale(1);
  transform: translate(-50%,-50%) scale(1)
}
.live-chat__button .live-chat__button-icon--open.live-chat__button-icon--dark {
  opacity: 1!important;
  display: block!important
}
.live-chat__button .live-chat__button-icon--open.live-chat__button-icon--light {
  opacity: 0!important;
  display: none!important
}
.live-chat__button[aria-expanded=true] .live-chat__button-icon--open.live-chat__button-icon--dark {
  opacity: 0!important;
  display: none!important
}
.live-chat__button[aria-expanded=true] .live-chat__button-icon--open.live-chat__button-icon--light {
  opacity: 0!important;
  display: none!important
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto!important;
  height: auto!important;
  z-index: 0
}
.simplebar-offset {
  direction: inherit!important;
  box-sizing: inherit!important;
  resize: none!important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box!important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  height: 100%!important;
  overflow: auto!important
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0
}
.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
  min-height: 100%
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit!important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden
}
[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #d9d9d9;
  border-radius: 2px;
  left: 2px;
  right: 2px;
  opacity: 1!important;
  transition: opacity .2s .5s linear
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  transition-delay: 0s;
  transition-duration: 0s
}
.simplebar-track.simplebar-vertical {
  top: 12px;
  bottom: 12px;
  width: 8px
}
.filters__body .simplebar-track.simplebar-vertical {
  top: 20px;
  bottom: 20px
}
.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0
}
.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar!important
}
.simplebar-dummy-scrollbar-size>div {
  width: 200%;
  height: 200%;
  margin: 10px 0
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.banner__img {
  overflow: hidden
}
.card-news {
  position: relative;
  overflow: hidden;
  line-height: 1.2;
  background-color: var(--white);
  transition: box-shadow .3s ease
}
.card-news__wrapper {
  display: grid;
  align-items: flex-end
}
.card-news__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 1
}
.card-news__body {
  margin-bottom: 2.25rem
}
.card-news__subname {
  color: var(--fade-violet-2)
}
.card-news__img img {
  width: 100%;
  height: auto
}
.checkout {
  flex: 1;
  display: flex;
  flex-direction: column
}
.checkout__container-c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem
}
.checkout__continue {
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: .375rem;
  font-size: .875rem
}
.checkout__continue::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.checkout__wrapper {
  flex: 1
}
.checkout__tabs {
  position: relative;
  display: flex;
  justify-content: center;
}
.checkout__tab {
  visibility: hidden;
  position: absolute;
  opacity: 0
}
.checkout__tab.tab-active {
  visibility: visible;
  position: static;
  opacity: 1
}
.steps-checkout {
  border-bottom: .09375rem solid var(--gray-1);
  display: flex;
  align-items: center;
  gap: 2rem
}
.steps-checkout__btn {
  color: var(--fade-violet-1);
  font-weight: 600;
  letter-spacing: .02em;
  display: grid;
  align-items: center;
  grid-template-columns: auto auto;
  gap: .5rem;
  text-align: left
}
.steps-checkout__btn.step-active {
  color: var(--dark-violet)
}
.steps-checkout__btn.step-completed {
  color: var(--fade-violet-1)!important
}
.steps-checkout__btn.step-completed .steps-checkout__complete::before {
  color: var(--fade-violet-1)!important
}
.steps-checkout__txt {
  letter-spacing: .02em
}
.steps-checkout__circle {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  position: relative
}
.steps-checkout__num {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  color: var(--white);
  color: var(--fade-violet-1);
  transition: color .3s ease,background-color .3s ease
}
.step-active .steps-checkout__num {
  background-color: var(--dark-violet);
  color: var(--white)!important
}
.step-completed .steps-checkout__num {
  display: none
}
.steps-checkout__complete {
  display: none;
  line-height: .8;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.step-completed .steps-checkout__complete {
  display: block
}
.orders-checkout__info {
  font-weight: 500
}
.orders-checkout__wrapper {
  position: relative
}
.orders-checkout__body {
  overflow-y: auto
}
.orders-checkout__body._more-content {
  min-height: 18.75rem;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  -webkit-mask: linear-gradient(to top,rgba(255,255,255,0) 0,#fff 10%);
  mask: linear-gradient(to top,rgba(255,255,255,0) 0,#fff 10%)
}
.orders-checkout__type:not(:last-child) {
  margin-bottom: 1rem
}
.orders-checkout__sub-head {
  justify-content: space-between
}
.orders-checkout__type-txt {
  color: var(--fade-violet-2)
}
.orders-checkout__type-txt:before {
  font-size: 1.5rem
}
.orders-checkout__subtotoal {
  font-weight: 500
}
.orders-checkout__item:not(:last-child) {
  margin-bottom: .25rem
}
.orders-checkout__lines {
  justify-content: space-between
}
.orders-checkout__lines.lines-total .orders-checkout__text {
  font-weight: 500;
  color: var(--dark-violet)
}
.orders-checkout__text {
  color: var(--fade-violet-2)
}
.orders-checkout__sum {
  text-align: right
}
.item-orders {
  background-color: var(--gray-1);
  border-radius: 1.5rem;
  display: grid;
  grid-template-columns: 38% 1fr auto
}
.item-orders__img {
  padding: .5rem;
  align-content: center;
}
.item-orders__img img {
  border-radius: 1rem;
  aspect-ratio: 106/69;
  height: auto;
}
.item-orders__body {
  padding: .5rem;
  line-height: 1.45;
  display: flex;
  flex-direction: column
}
.item-orders__title {
  flex: 1;
  font-weight: 600;
  color: var(--fade-violet-2);
  margin-bottom: .25rem
}
.item-orders__amount {
  font-weight: 500;
  color: var(--fade-violet-2);
  margin-bottom: .25rem
}
.item-orders__price {
  font-weight: 500
}
.item-orders__button {
  padding: .5rem;
  margin-inline: auto
}
.item-orders__btn {
  font-size: 1.25rem
}
.item-orders__btn::before {
  transition: color .3s ease
}
.item-orders__btn.icon-trash::before {
  color: var(--violet)
}
.tab-checkout_my-data,
.tab-checkout_payment {
  background-color: var(--white)
}
.tab-checkout {
  width: 100%
}
.tab-checkout__title {
  line-height: 1.1;
  font-weight: 500
}
.tab-checkout__item {
  border-bottom: .09375rem solid var(--gray-1)
}
.tab-checkout__subtitle {
  line-height: 1.1
}
.tab-checkout__subtitle:not(:last-child) {
  margin-bottom: 1rem
}
.tab-checkout__items {
  display: grid;
  gap: .5rem
}
.tab-checkout__items.items-gap-16 {
  gap: 1rem
}
.tab-checkout__items.items-cl-2-nw {
  grid-template-columns: 1fr 1fr
}
.tab-checkout__row {
  display: grid
}
.tab-checkout__row.d-block {
  display: block
}
.tab-checkout__row.d-flex-clm {
  display: flex;
  flex-direction: column
}
.tab-checkout__row.row-cl-2-nw {
  grid-template-columns: 1fr 1fr
}
.tab-checkout__row.row-gap-16 {
  gap: 1rem
}
.tab-checkout__row.row-gap-8 {
  gap: .5rem
}
.tab-checkout__row.row-gap-24 {
  gap: 1.5rem
}
.tab-checkout__row.row-cl-2-16-8 {
  grid-auto-rows: 1fr
}
.tab-checkout__body {
  background-color: var(--white);
  border-radius: 1.5rem 1.5rem 1.5rem 1.5rem;
  overflow: hidden
}
.tab-checkout__body:not(:last-child) {
  margin-bottom: .5rem
}
.tab-checkout__summary {
  cursor: pointer
}
.tab-checkout__summary .tab-checkout__title {
  flex: 1
}
.tab-checkout__summary.icon-check::before {
  display: none;
  color: var(--fade-violet-1)
}
._data-complete .tab-checkout__summary.icon-check::before {
  display: block
}
.tab-checkout__summary._spoller-active .tab-checkout__arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.tab-checkout__slider:not(:last-child) {
  margin-bottom: 1rem
}
.row-delivery {
  line-height: 1.46
}
.row-delivery:before {
  font-size: 1.5rem;
  align-self: flex-start
}
.illustrations {
  display: grid;
  gap: .5rem
}
.error-text {
  color: #CC3235;
  font-size: 0.688rem;
}
.illustrations__item {
  max-width: 85px;
  cursor: pointer;
  position: relative;
  aspect-ratio: 1/1;
  box-shadow: inset 4px 4px 40px 0 rgba(33,5,41,.08);
  border-radius: 1rem;
  overflow: hidden;
  font-weight: 600
}
.illustrations__item .illustrations__img {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 rx=%2716%27 ry=%2716%27 stroke=%27%23CDC8CEFF%27 stroke-width=%274%27 stroke-dasharray=%273%2c 10%27 stroke-dashoffset=%273%27 stroke-linecap=%27round%27/%3e%3c/svg%3e")
}
.illustrations__item--add._added .illustrations__img::before {
  opacity: 1
}
.illustrations__input:checked~.illustrations__img::before {
  opacity: 1
}
.illustrations__price {
  position: absolute;
  z-index: 3;
  top: .25rem;
  left: .25rem;
  background-color: #fff;
  box-shadow: 0 4px 40px 0 rgba(33,5,41,.1),0 4px 10px 0 rgba(33,5,41,.12)
}
.tab-checkout__row > .illustrations__item--error .option__label {
  border-radius: 1rem;
  border: 2px #CC3235 solid;
}

.illustrations .illustrations__item--error {
  border-radius: 1.25rem;
  border: 2px #CC3235 dashed;
}
.illustrations__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  place-items: center
}
.illustrations__bg-item {
  display: grid;
  place-items: center;
  gap: .25rem
}
.illustrations__icon::before {
  font-size: 1.375rem
}
.illustrations__img {
  position: absolute;
  inset: 0;
  z-index: 2
}
.illustrations__img::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: 16px;
  border: .125rem solid var(--dark-violet);
  opacity: 0;
  pointer-events: none
}
.price-label {
  height: 1.5rem;
  border-radius: 1rem;
  display: grid;
  place-items: center;
  font-weight: 600;
  line-height: 1.1
}
.e-card {
  background-color: var(--gray-1)
}
.e-card__logo {
  display: flex;
  justify-content: center
}
.e-card__logo::before {
  color: var(--violet)
}
.e-card__header {
  text-align: center;
  font-weight: 600;
  opacity: .45;
  transition: opacity .3s ease
}
._has-text .e-card__header {
  opacity: 1
}
.e-card__text {
  line-height: 1.45
}
.e-card__image {
  overflow: hidden;
  position: relative;
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 rx=%2732%27 ry=%2732%27 stroke=%27%23CDC8CEFF%27 stroke-width=%274%27 stroke-dasharray=%273%2c 8%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
  border-radius: 2rem;
  transition: height .3s ease-in-out,opacity .3s ease
}
._no-img .e-card__image {
  height: 0;
  opacity: 0
}
.e-card__icon {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  place-items: center
}
.e-card__icon::before {
  color: #cfcad0
}
.e-card__wrapper-img {
  position: absolute;
  inset: 0;
  z-index: 2
}
.e-card__card-t {
  font-weight: 600;
  color: var(--fade-violet-2)
}
.gift-card {
  display: grid;
  grid-template-columns: 47% 1fr;
  background-color: var(--white)
}
.gift-card__img {
  border-radius: 1rem;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 158 / 103;
  width: 100%;
}
.gift-card__img img {
  border: 5px solid #dcdcdc;
  border-radius: 1rem;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.gift-card__body {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  font-weight: 600;
  line-height: 1.2
}
.gift-card__name {
  flex: 1
}
.gift-card__date,
.gift-card__type {
  color: var(--fade-violet-2)
}
.slider-checkout {
  position: relative;
  z-index: 5;
  margin-inline: auto
}
.slider-checkout_visible {
  overflow: visible!important
}
.slider-checkout_visible::before {
  background: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);
  right: 0
}
._position-right .slider-checkout_visible::before {
  opacity: 0
}
.slider-checkout_visible::after {
  background: linear-gradient(to left,rgba(255,255,255,0) 0,#fff 100%);
  left: 0
}
._position-left .slider-checkout_visible::after {
  opacity: 0
}
.slider-checkout__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .5rem
}
.slider-checkout__subtitle {
  line-height: 1.5
}
.slider-checkout__group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .4375rem
}
.slider-checkout__button:before {
  position: relative
}
.slider-checkout__button.swiper-button-prev::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: -1px
}
.slider-checkout__button.swiper-button-next::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: 1px
}
.slider-checkout__button.swiper-button-disabled {
  background-color: var(--gray-2)!important;
  pointer-events: none
}
.slider-checkout__button.swiper-button-disabled::before {
  color: var(--light-violet)!important
}
.card-slider {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: .5rem;
  height: 100%;
  background-color: var(--gray-1);
  border-radius: 1.5rem;
  transition: box-shadow .3s ease
}
.card-slider.checked {
  background-color: var(--dark-violet)
}
.card-slider_lg .quantity_type-1 {
  display: none;
  pointer-events: none;
  visibility: hidden
}
.card-slider_lg .select_type-3 {
  /*pointer-events: none*/
}
.card-slider_lg .select_type-3 .select__title {
  background-color: var(--white)
}
.card-slider__head {
  position: relative;
  overflow: hidden;
  box-shadow: inset 3px 3px 32px 0 rgba(33,5,41,.08);
  border-radius: 1rem;
  aspect-ratio: 184/116
}
.card-slider__head img {
  aspect-ratio: 184/116
}
.card-slider__box {
  position: absolute;
  top: .5rem;
  left: .5rem
}
.card-slider__price {
  box-shadow: 0 4px 20px 0 rgba(255,255,255,.15);
  background: var(--dark-violet);
  color: var(--white)
}
.card-slider_lg .card-slider__price {
  display: none
}
.card-slider__check {
  display: none;
  position: relative
}
.card-slider__check::before {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  font-size: 1.5rem
}
.card-slider__check:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border-radius: 50%;
  width: 1.0625rem;
  height: 1.0625rem;
  background-color: var(--white)
}
.checked .card-slider__check {
  display: inline-block
}
.card-slider_sm .card-slider__check {
  display: none
}
.card-slider__body {
  flex: 1;
  line-height: 1.45
}
.checked .card-slider__title {
  color: var(--gray-1)
}
.card-slider__subtitle {
  font-weight: 600;
  font-size: .6875rem;
  color: var(--fade-violet-1)
}
.card-slider__checked {
  position: relative;
  background-color: var(--white);
  display: grid;
  place-items: center;
  transition: background-color .2s ease,color .2s ease
}
.card-slider__checked::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  opacity: 0;
  transition: opacity .45s ease
}
.checked .card-slider__checked::before {
  opacity: 1
}
.checked .card-slider__checked span:nth-child(1) {
  display: none
}
.card-slider__checked span:nth-child(2) {
  display: none
}
.checked .card-slider__checked span:nth-child(2) {
  display: block
}
.card-slider-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  padding: .5rem;
  height: 100%;
  background-color: var(--gray-1);
  transition: background-color .3s ease,color .3s ease
}
.card-slider-link__icon {
  background-color: var(--white)
}
.card-slider-link__icon::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.balance-card__item {
  display: grid;
  border-radius: 1.5rem;
  background-color: var(--dark-violet);
  color: var(--fade-violet-1);
  padding: 1.5rem;
  line-height: 1.5
}
.balance-card__item:not(:last-child) {
  margin-bottom: .5rem
}
.balance-card__item._not-active {
  background-color: var(--gray-1);
  color: var(--gray-4)
}
.balance-card__title {
  color: var(--white)
}
._not-active .balance-card__title {
  color: var(--gray-4)
}
._not-active .balance-card__main-txt {
  color: var(--dark-violet)
}
.balance-card__bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 1.75rem;
  color: #fff;
  line-height: 1.1
}
._not-active .balance-card__bottom {
  color: var(--gray-4)
}
.balance-card__card-img {
  height: auto;
  box-shadow: 0 3px 25px 0 rgba(33,5,41,.06)
}
.balance-card__lock::before {
  font-size: 2rem;
  color: var(--dark-violet);
  display: none
}
._not-active .balance-card__lock::before {
  display: block
}
.card-balance {
  display: grid;
  gap: 1.5rem;
  border-radius: 1.5rem;
  background-color: var(--gray-1)
}
.card-balance__switch {
  display: flex;
  align-items: center;
  line-height: 1.4
}
.card-balance__enter {
  display: grid;
  gap: .5rem
}
.card-balance__body {
  font-weight: 500
}
.card-balance__title:not(:last-child) {
  margin-bottom: 1.5rem
}
.card-balance__item {
  display: grid
}
.card-balance__block input::-webkit-input-placeholder {
  letter-spacing: .5em
}
.card-balance__block input:-ms-input-placeholder {
  letter-spacing: .5em
}
.card-balance__block input::-ms-input-placeholder {
  letter-spacing: .5em
}
.card-balance__block input::placeholder {
  letter-spacing: .25em
}
.card-balance__sub-title {
  line-height: 1;
  color: var(--fade-violet-2);
  gap: .375rem;
  align-items: center
}
.card-balance__sub-title.icon-arrow-down::before {
  order: 2;
  font-weight: 600;
  font-size: .75rem
}
.card-balance__sub-title:not(:last-child) {
  margin-bottom: .75rem
}
.card-balance__row {
  display: flex;
  align-items: center;
  gap: .5rem
}
._expired .card-balance__row.row-code,
._used .card-balance__row.row-code {
  color: var(--fade-violet-1)
}
._activated .card-balance__row.row-denomination {
  color: var(--green)
}
._expired .card-balance__row.row-denomination,
._used .card-balance__row.row-denomination {
  color: var(--fade-violet-1)
}
._activated .card-balance__row.row-status {
  color: var(--green)
}
._expired .card-balance__row.row-status,
._used .card-balance__row.row-status {
  color: var(--red-2)
}
._activated .card-balance__row.row-status,
._expired .card-balance__row.row-status,
._used .card-balance__row.row-status {
  margin-left: .21875rem
}
.card-balance__row.row-pin {
  gap: .5rem
}
.catalog__filters {
  margin-bottom: 1rem
}
.banner-card {
  position: relative;
  overflow: hidden;
  background-color: var(--fade-violet-4);
  display: grid;
  min-height: 23.25rem
}
.banner-card__block {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 4
}
.banner-card__subtitle {
  flex: 1;
  line-height: 1.5
}
.banner-card__btn {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}
.banner-card__stars {
  position: absolute;
  height: auto
}
.banner-card__cards {
  position: absolute
}
.banner-card__card {
  height: auto;
  box-shadow: 0 4px 30px 0 rgba(0,0,0,.04)
}
.banner-card__card:nth-child(1) {
  position: relative;
  z-index: 2
}
.cart__header {
  display: grid
}
.cart__wrapper {
  display: grid
}
.cart__order {
  border-radius: 1.5rem;
  background-color: var(--white);
  position: relative
}
.cart__order:not(:last-child) {
  margin-bottom: .5rem
}
.cart__order:nth-child(1) {
  z-index: 3
}
.cart__order:nth-child(2) {
  z-index: 2
}
.cart__head {
  justify-content: space-between;
  padding: .75rem 1rem;
  border-bottom: .09375rem solid var(--gray-1);
  min-height: 3rem
}
.cart__type {
  color: var(--fade-violet-2)
}
.cart__type::before {
  font-size: 1.5rem
}
.header-cart__top {
  justify-content: space-between;
  flex-wrap: wrap
}
.header-cart__block {
  gap: 1rem
}
.header-cart__timer .edit-btn {
  margin: 0
}
.header-cart__message {
  border-radius: 1rem;
  background-color: var(--beige)
}
.header-cart__message::before {
  font-size: 1.5rem
}
.item-cart {
  display: grid;
  gap: 1rem;
  align-items: center;
  position: relative
}
.item-cart:not(:last-child) {
  border-bottom: .09375rem solid var(--gray-1)
}
.item-cart:nth-child(1) {
  z-index: 15
}
.item-cart:nth-child(2) {
  z-index: 14
}
.item-cart:nth-child(3) {
  z-index: 13
}
.item-cart:nth-child(4) {
  z-index: 12
}
.item-cart:nth-child(5) {
  z-index: 11
}
.item-cart:nth-child(6) {
  z-index: 10
}
.item-cart:nth-child(7) {
  z-index: 9
}
.item-cart:nth-child(9) {
  z-index: 8
}
.item-cart:nth-child(9) {
  z-index: 7
}
.item-cart:nth-child(10) {
  z-index: 6
}
.item-cart_disabled .item-cart__buttons,
.item-cart_disabled .item-cart__info {
  pointer-events: none;
  opacity: .35
}
.item-cart__info {
  display: grid;
  align-items: center;
  gap: .25rem 1rem
}
.item-cart--align-start .item-cart__info {
  align-self: flex-start
}
.item-cart__img img {
  border-radius: .75rem;
  aspect-ratio: 87/56
}
.item-cart__subtitle {
  font-size: .8125rem;
  line-height: 1.46
}
.item-cart__buttons {
  display: grid;
  gap: 1rem;
  grid-template-columns: 49% 49%
}
.item-cart__select {
  position: relative
}
.item-cart__quantity .quantity__input {
  left: 0
}
.item-cart__delete {
  display: grid;
  place-items: center
}
.item-cart__delete::before {
  font-size: 1.5rem;
  transition: color .3s ease;
  color: var(--violet)
}
.item-cart__disabled {
  color: var(--red)
}
.total-cart__item {
  background-color: var(--white)
}
.total-cart__order {
  justify-content: space-between
}
.total-cart__txt {
  gap: .25rem;
  color: var(--fade-violet-2)
}
.total-cart__txt::before {
  font-size: 1.5rem
}
.total-cart__subtxt {
  color: var(--fade-violet-2)
}
.total-cart__payment {
  width: 100%
}
.cart-empty__block {
  max-width: 18.9375rem;
  margin-inline: auto;
  text-align: center
}
.cart-empty__title {
  gap: 1rem;
  justify-content: center
}
.cart-empty__title::before {
  font-size: 1.5rem
}
.cart-empty__link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-inline: auto
}
.card__breadcrumbs .breadcrumbs {
  margin: 0
}
.card__main {
  display: grid;
  gap: .5rem
}
.card__body {
  background-color: var(--white)
}
.card-soon .card__body {
  padding-top: 0!important
}
.card__options {
  display: grid;
  gap: 1rem .5rem;
  border-bottom: .09375rem solid var(--gray-2);
  padding-bottom: 1.125rem;
  margin-bottom: 1.125rem
}
.card__options.grid-cl {
  grid-template-columns: 49% 49%
}
.card__items {
  display: grid;
  gap: 1rem .5rem;
  border-bottom: .09375rem solid var(--gray-2);
  padding-bottom: 1.125rem;
  margin-bottom: 1.125rem
}
.card__items.grid-cl {
  grid-template-columns: 49% 49%
}
.card-gift .card__items:nth-child(1) {
  border: none;
  padding-bottom: 0
}
.card__options .card__info-label {
  flex: 1;
  margin: 0;
  min-height: 1.5rem;
  display: flex;
  align-items: center
}
.card__item {
  height: 100%;
  display: flex;
  flex-direction: column
}
.card__item .amount .amount__head {
  flex-wrap: wrap
}
.card__item .amount .card__info-label {
  margin-bottom: 0
}
.card__item .amount .amount__max,
.card__item .amount .amount__min,
.card__item .amount .amount__minmax {
  font-weight: 500;
  line-height: 1
}
.card__item .amount .amount__block {
  padding-left: 42%
}
.card__item .amount .amount__msg {
  display: none;
  font-weight: 500;
  line-height: 1.26;
  color: var(--red)
}
.card__item .amount._form-error-max .amount__msg {
  display: block
}
._form-sent .card__add-button--inform {
  display: none
}
.card__after-sent {
  display: none
}
._form-sent .card__after-sent {
  display: block
}
.card__after-msg {
  justify-content: center;
  padding-block: .75rem;
  line-height: 1.2
}
.card__after-msg::before {
  font-size: 1.5rem
}
.soon-label {
  align-self: center;
  position: relative;
  justify-content: center;
  background-color: var(--disabled-pink);
  border-radius: 0 0 1.875rem 1.875rem;
  width: 100%;
  margin-inline: auto;
  text-align: center
}
.aside-card__link,
.info-card__link {
  color: var(--violet);
  transition: color .3s ease;
  line-height: 1.46
}
.aside-card__link::before,
.info-card__link::before {
  transition: color .3s ease;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  font-size: 1.5rem
}
.gallery {
  display: grid;
  grid-template-columns: repeat(3,1fr)
}
.gallery__item img {
  aspect-ratio: 124/84
}
.gallery__item:first-child {
  grid-column: 1/4;
  grid-row: 1/2
}
.gallery__item:first-child img {
  border-radius: 1.5rem;
  aspect-ratio: 388/255
}
.rating {
  display: flex;
  flex-direction: row-reverse;
  gap: .375rem;
  align-items: center;
  justify-content: flex-end
}
.rating__title {
  font-size: .8125rem;
  line-height: 1.46
}
.card-options {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%
}
.card-options_msg {
  flex-direction: column-reverse
}
.card-options__input {
  display: none
}
.card-options__input:checked+.card-options__label {
  background-color: var(--dark-violet);
  color: var(--white)
}
.card-options__input:checked+.card-options__label::before {
  color: var(--white)
}
.card-options__input:checked~.card-options__message {
  display: flex
}
.card-options__label {
  cursor: pointer;
  justify-content: center;
  border-radius: 1.875rem;
  color: var(--fade-violet-2);
  transition: color .3s ease,background-color .3s ease;
  height: 3rem;
  background-color: var(--gray-3)
}
.card-options__label::before {
  font-size: 1.5rem
}
.card-options__message {
  display: none;
  font-size: .8125rem;
  font-weight: 600;
  flex: 1
}
.card-options__message:before {
  font-size: 1.5rem;
  align-self: flex-start
}
.info-card__title {
  line-height: 1.5
}
.info-card__body {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(8.125rem,1fr));
  grid-auto-rows: 1fr;
  gap: .5rem
}
.info-card__body.info-card-grid-2 {
  grid-template-columns: repeat(auto-fit,minmax(7.5rem,1fr))
}
.info-card__item {
  border: .09375rem solid var(--gray-1);
  border-radius: 1rem;
  padding: .75rem;
  gap: 1rem .5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
.card-one .info-card__item {
  flex-wrap: wrap;
  align-items: center;
  flex-direction: unset;
  justify-content: unset;
  padding: .6875rem .75rem
}
.info-card__icon::before {
  font-size: 1.5rem;
  color: var(--dark-violet)
}
.rules-spollers__details {
  border-radius: 1.5rem;
  background-color: var(--gray-1)
}
.rules-spollers__title {
  justify-content: space-between;
  cursor: pointer;
  min-height: 2rem;
  line-height: 1.5
}
.rules-spollers__arrow {
  line-height: 1;
  width: 2rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: var(--white);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: background-color .3s ease,color .3s ease,-webkit-transform .3s ease;
  transition: transform .3s ease,background-color .3s ease,color .3s ease;
  transition: transform .3s ease,background-color .3s ease,color .3s ease,-webkit-transform .3s ease
}
._spoller-active .rules-spollers__arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.rules-spollers__arrow::before {
  position: relative;
  top: 1px;
  font-size: 1.5rem
}
.rules-spollers__wrapper {
  padding-top: 1.5rem
}
.rules-spollers__items:not(:last-child) {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: .09375rem solid var(--white)
}
.popup-body-rules .rules-spollers__items:not(:last-child) {
  border-bottom: .09375rem solid var(--gray-3)
}
.rules-spollers__subtitle {
  font-size: .8125rem;
  margin-bottom: 1rem
}
.popup-body-rules .rules-spollers__subtitle {
  color: var(--fade-violet-2)
}
.rules-spollers__item {
  position: relative;
  padding-left: 2rem;
  line-height: 1.5
}
.rules-spollers__item::before {
  font-weight: 400;
  font-size: .8125rem;
  width: 1.25rem;
  aspect-ratio: 1;
  background-color: var(--dark-violet);
  color: var(--white);
  border-radius: 50%;
  display: grid;
  place-items: center;
  top: .0625rem!important
}
.rules-spollers__item:not(:last-child) {
  margin-bottom: 1.5rem
}
.rules-spollers__txt:not(:last-child) {
  margin-bottom: .5rem
}
.rules-spollers__txt--sm {
  color: var(--fade-violet-2)
}
.rules-spollers__subitem {
  position: relative;
  padding-left: 2.125rem;
  color: var(--fade-violet-2);
  font-size: .8125rem;
  line-height: 1.46
}
.rules-spollers__subitem::before {
  display: none
}
.rules-spollers__subitem::after {
  content: "";
  top: .625rem;
  left: 1.375rem;
  position: absolute;
  width: .125rem;
  aspect-ratio: 1;
  background-color: var(--fade-violet-2);
  border-radius: 50%
}
.gift-option {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem
}
.gift-option__item {
  display: flex;
  flex: 0 0 2.5rem
}
.gift-option__input {
  display: none
}
.gift-option__input:checked+.gift-option__label {
  border-color: var(--dark-violet)
}
.gift-option__input:checked+.gift-option__label .gift-option__color {
  color: var(--dark-violet)
}
.gift-option__label {
  cursor: pointer;
  flex: 0 0 2.5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  border: .25rem solid var(--gray-1)
}
.gift-option__color {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: .09375rem solid var(--white);
  font-size: toRe(13);
  color: var(--fade-violet-2)
}
.color-beige {
  background-color: var(--clr-beige)
}
.color-lavender {
  background-color: var(--clr-lavender)
}
.color-mint {
  background-color: var(--clr-mint)
}
.color-blue {
  background-color: var(--clr-blue)
}
.color-yellow {
  background-color: var(--clr-yellow)
}
.color-red {
  background-color: var(--clr-red)
}
.color-green {
  background-color: var(--clr-green)
}
.color-black {
  background-color: #000
}
.color-white {
  background-color: var(--white)
}
.review__btn {
  white-space: nowrap
}
.review__item:not(:last-child) {
  margin-bottom: .5rem
}
.review__more-btn {
  margin-inline: auto;
  color: var(--fade-violet-2);
  transition: color .3s ease 0s
}
.review__more-btn::before {
  font-size: 1.5rem
}
.item-review {
  border-radius: 1.875rem;
  background-color: var(--white)
}
.item-review__header {
  display: grid;
  margin-bottom: .5rem;
  gap: 1rem 0
}
.item-review__avatar-img {
  width: 2rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--dark-violet);
  flex: 0 0 2rem;
  display: grid;
  place-items: center
}
.item-review__avatar-img img {
  width: 100%;
  height: auto
}
.item-review__avatar-txt {
  line-height: 1.5
}
.item-review__date {
  justify-self: flex-end;
  line-height: 1.58;
  color: var(--fade-violet-2)
}
.item-review__body {
  display: grid
}
.item-review__photo {
  margin-top: 1rem
}
.item-review__photo img {
  width: 100%;
  max-width: 11.4375rem;
  height: auto;
  border-radius: .8rem
}
.item-review__response {
  padding-left: 1rem;
  border-left: .09375rem solid var(--gray-7)
}
.item-review__response-head {
  margin-bottom: .75rem
}
.item-review__response-avatar {
  width: 2rem;
  flex: 0 0 2rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--gray-1);
  display: grid;
  place-items: center;
  font-size: .8125rem
}
.item-review__response-avatar img {
  width: .96375rem;
  height: auto
}
.item-review__response-text {
  color: var(--fade-violet-2)
}
.review-empty__body {
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  min-width: 16.875rem;
  display: flex;
  flex-direction: column
}
.review-empty__imgs {
  position: relative;
  padding-bottom: .625rem;
  left: -10%
}
.review-empty__imgs img {
  box-shadow: 0 3px 40px 0 rgba(33,5,41,.12);
  height: auto
}
.review-empty__imgs img:nth-child(1) {
  position: relative;
  z-index: 2;
  -webkit-transform: rotate(-10.5deg);
  transform: rotate(-10.5deg)
}
.review-empty__imgs img:nth-child(2) {
  -webkit-transform: rotate(15.25deg);
  transform: rotate(15.25deg);
  position: absolute;
  top: 0;
  right: 0
}
.review-empty__btn {
  min-width: 11.25rem;
  max-width: -webkit-max-content;
  max-width: max-content;
  margin-inline: auto
}
.account {
  padding-bottom: 3.5rem
}
.account__container-c {
  position: relative
}
.msg-succsess {
  position: fixed;
  z-index: 8;
  /*-webkit-transform: translate(-50%,0);*/
  /*transform: translate(-50%,0);*/
  background-color: var(--white);
  box-shadow: 0 4px 50px 0 rgba(33,5,41,.12);
  border-radius: 1.25rem;
  padding: 1rem;
  line-height: 1.2;
  opacity: 0;
  visibility: hidden;
  transition: opacity .65s ease,visibility .65s ease;
  pointer-events: none
}
.msg-succsess._show-msg {
  opacity: 1;
  visibility: visible;
  transition: opacity .3s ease,visibility .3s ease
}
.msg-succsess p::before {
  font-size: 1.5rem;
  color: var(--green)
}
.tabs-account {
  display: grid
}
.data-account__footer,
.data-account__header,
.data-account__items,
.data-account__step {
  display: grid
}
.data-account__subtitle {
  line-height: 1.46;
  color: var(--fade-violet-2)
}
.data-account__block:not(:last-child) {
  border-bottom: .09375rem solid var(--gray-1)
}
.data-account__step {
  margin-bottom: 1.5rem
}
.data-account__step-title:not(:last-child) {
  margin-bottom: 1rem
}
.data-account__step-txt {
  line-height: 1.46;
  color: var(--fade-violet-2)
}
.current-balance {
  color: var(--white);
  display: grid
}
.current-balance__title {
  margin-bottom: .5rem
}
.current-balance__subtitle {
  max-width: 17.5rem;
  color: var(--fade-violet-1);
  line-height: 1.5
}
.current-balance__bottom {
  gap: 1rem
}
.current-balance__img {
  width: 3.75rem;
  height: auto;
  box-shadow: 0 3px 25px 0 rgba(33,5,41,.06)
}
.current-balance__head {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: .5rem
}
.current-balance__btn {
  transition: color .2s ease
}
.current-balance__btn::before {
  font-size: 1.5rem
}
.current-balance__history {
  display: flex;
  align-items: center;
  border-radius: 2.4375rem;
  background-color: var(--fade-violet-3);
  min-height: 4.1875rem;
  position: relative;
  z-index: 1
}
.current-balance__history::after,
.current-balance__history::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2.4375rem
}
.current-balance__history::after {
  z-index: -1;
  background-color: #371e3e
}
.current-balance__history::before {
  z-index: 0;
  background-color: var(--fade-violet-3)
}
.current-balance__history * {
  z-index: 2
}
.current-balance__list {
  flex-wrap: wrap;
  gap: .75rem .5rem;
  justify-content: space-between;
  width: 100%
}
.current-balance__top {
  opacity: .6;
  font-size: .6875rem;
  margin-bottom: .375rem
}
.current-balance__msg {
  color: var(--fade-violet-1);
  line-height: 1.46
}
.activation-balance {
  position: relative;
  overflow: hidden;
  background-color: var(--white);
  margin-bottom: .5rem
}
.activation-balance__top {
  position: relative;
  z-index: 1
}
.activation-balance__top:not(:last-child) {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: .09375rem solid var(--gray-1)
}
.activation-balance__title {
  line-height: 1.35
}
.activation-balance__block {
  display: grid;
  gap: 1.5rem 4.5rem;
  align-items: end
}
.activation-balance__items {
  display: grid;
  gap: .5rem
}
.activation-balance__form .input {
  letter-spacing: .25em
}
.activation-balance__form .input::-webkit-input-placeholder {
  letter-spacing: 0
}
.activation-balance__form .input:-ms-input-placeholder {
  letter-spacing: 0
}
.activation-balance__form .input::-ms-input-placeholder {
  letter-spacing: 0
}
.activation-balance__form .input::placeholder {
  letter-spacing: 0
}
.activation-balance__tippy {
  color: var(--fade-violet-2)
}
.activation-balance__tippy:not(:last-child) {
  margin-bottom: 1rem
}
.activation-balance__body .card-balance__row-input {
  letter-spacing: .25em
}
.activation-balance__body .card-balance__row-input::-webkit-input-placeholder {
  letter-spacing: .5em
}
.activation-balance__body .card-balance__row-input:-ms-input-placeholder {
  letter-spacing: .5em
}
.activation-balance__body .card-balance__row-input::-ms-input-placeholder {
  letter-spacing: .5em
}
.activation-balance__body .card-balance__row-input::placeholder {
  letter-spacing: .5em
}
.activation-balance__img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  box-shadow: 0 3px 30px 0 rgba(33,5,41,.06);
  border-radius: .625rem;
  -webkit-transform: rotate(-8.6deg) translate(25%,-3%);
  transform: rotate(-8.6deg) translate(25%,-3%);
  height: auto
}
.spollers-balance {
  display: grid;
  gap: .5rem
}
.spollers-balance__item {
  border-radius: 1.5rem;
  background-color: var(--white)
}
.spollers-balance__title {
  justify-content: space-between;
  cursor: pointer
}
.spollers-balance__arrow {
  width: 2.5rem;
  height: 2.5rem
}
._spoller-active .spollers-balance__arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.spollers-balance__li {
  line-height: 1.46;
  position: relative;
  z-index: 1
}
.spollers-balance__li::before {
  font-size: .6875rem;
  font-weight: 600;
  color: var(--white);
  width: 1.5rem;
  aspect-ratio: 1;
  background-color: var(--dark-violet);
  display: grid;
  place-items: center;
  border-radius: 50%
}
.spollers-balance__li:nth-child(1) .spollers-balance__txt {
  max-width: 81%
}
.spollers-balance__link {
  white-space: nowrap;
  max-width: -webkit-max-content;
  max-width: max-content;
  margin-bottom: 2.5rem
}
.spollers-balance__img {
  position: absolute;
  z-index: -1;
  right: 0
}
.spollers-balance__subtxt {
  margin-top: .5rem;
  color: var(--fade-violet-2)
}
.card-spollers:not(:last-child) {
  margin-bottom: 2.5rem
}
.card-spollers__number {
  line-height: 1.46;
  letter-spacing: .45em;
  margin-bottom: 1.5rem
}
.card-spollers__number:before {
  font-size: 1.5rem;
  letter-spacing: 0
}
._error .card-spollers__number {
  color: var(--red)
}
.card-spollers__list {
  display: grid;
  grid-template-columns: minmax(7rem,auto) 1fr
}
.card-spollers__head {
  color: var(--fade-violet-1);
  margin-bottom: .5rem
}
.card-spollers__content {
  line-height: 1.46
}
._available .card-spollers__content--status {
  color: var(--electric-blue)
}
._edit .card-spollers__content--status {
  color: var(--dark-violet)
}
._activated .card-spollers__content--status {
  color: var(--green)
}
._active .card-spollers__content--status {
  color: var(--green)
}
._expired .card-spollers__content--status {
  color: var(--red-2)
}
._used .card-spollers__content--status {
  color: var(--red-2)
}
._error .card-spollers__content--status {
  color: var(--red-2)
}
._edit .card-spollers__icon {
  align-self: flex-start
}
.card-spollers__pin {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .5rem
}
.card-spollers__pin .input {
  min-height: 2.5rem;
  letter-spacing: .25em
}
.card-spollers__pin .input::-webkit-input-placeholder {
  letter-spacing: .5em
}
.card-spollers__pin .input:-ms-input-placeholder {
  letter-spacing: .5em
}
.card-spollers__pin .input::-ms-input-placeholder {
  letter-spacing: .5em
}
.card-spollers__pin .input::placeholder {
  letter-spacing: .5em
}
.card-spollers__link {
  margin-top: .75rem;
  color: var(--violet);
  transition: color .2s ease
}
.card-spollers__link::before {
  font-size: 1.5rem
}
.card-spollers__error {
  gap: .75rem;
  line-height: 1.46
}
.card-spollers__error:before {
  font-size: 1.5rem;
  align-self: flex-start
}
.card-spollers__error ul {
  padding-left: 1.25rem
}
.card-spollers__error ul li {
  list-style: disc
}
.item-order__main,
.order-account__header {
  display: grid;
  align-items: center;
  gap: .5rem
}
.order-account__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%
}
.order-account__title {
  align-self: flex-start
}
.order-account__msg {
  margin-bottom: .5rem
}
.order-account__filters {
  display: grid;
  align-items: center;
  gap: .5rem
}
.order-account__body {
  flex: 1
}
.order-account__cell {
  gap: .25rem!important;
  color: var(--fade-violet-2)
}
.order-account__cell.icon-arrow-down::before {
  order: 2;
  font-weight: 600
}
.item-order {
  border-radius: 1.5rem;
  border-left: 4px solid;
  background-color: var(--white)
}
.item-order._delivered {
  border-left-color: var(--light-green)
}
.item-order._confirmed {
  border-left-color: var(--light-green)
}
.item-order._unpaid {
  border-left-color: var(--light-red)
}
.item-order._prepared-ship {
  border-left-color: var(--light-violet)
}
.item-order._shipped {
  border-left-color: var(--light-green)
}
.item-order._cancelled {
  border-left-color: var(--light-red)
}
.item-order__main {
  position: relative
}
.item-order__time {
  color: var(--fade-violet-2)
}
.item-order__type {
  color: var(--fade-violet-2)
}
.item-order__type::before {
  font-size: 1.5rem
}
.item-order__status {
  color: var(--fade-violet-2)
}
._delivered .item-order__status-text {
  color: var(--green)
}
._confirmed .item-order__status-text {
  color: var(--green)
}
._unpaid .item-order__status-text {
  color: var(--red)
}
._prepared-ship .item-order__status-text {
  color: var(--fade-violet-2)
}
._shipped .item-order__status-text {
  color: var(--green)
}
._cancelled .item-order__status-text {
  color: var(--red)
}
.item-order__status-text.row-icon::after {
  display: block;
  order: -1
}
._delivered .item-order__status-text.row-icon::after {
  background-color: var(--green)
}
._confirmed .item-order__status-text.row-icon::after {
  background-color: var(--green)
}
._unpaid .item-order__status-text.row-icon::after {
  background-color: var(--red);
  margin-left: 4px
}
._prepared-ship .item-order__status-text.row-icon::after {
  background-color: var(--fade-violet-2)
}
._shipped .item-order__status-text.row-icon::after {
  background-color: var(--green)
}
._cancelled .item-order__status-text.row-icon::after {
  background-color: var(--red)
}
.item-order__reserve:before {
  font-size: 1rem
}
.item-order__img {
  height: auto;
  border-radius: .5rem
}
.item-order__count {
  font-size: .9375rem;
  color: var(--fade-violet-2)
}
._open .item-order__more {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.item-order__wrapper {
  display: grid;
  gap: 1rem
}
.item-order__delivery-title {
  color: var(--fade-violet-2);
  margin-bottom: .25rem
}
.item-order__delivery-text {
  line-height: 1.46
}
.item-order__delivery-link {
  color: var(--violet);
  transition: color .2s ease;
  text-decoration: underline
}
.item-order__link {
  font-size: .8125rem;
  color: var(--violet);
  transition: color .3s ease
}
.item-order__link::before {
  font-size: 1.5rem
}
.subitem-order {
  background-color: var(--gray-1);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center
}
.subitem-order__img {
  height: auto;
  align-self: flex-start
}
.subitem-order__content {
  display: grid;
  align-items: center;
  gap: .5rem
}
.subitem-order__title {
  color: var(--fade-violet-2);
  line-height: 1.46;
  overflow: hidden;
  -webkit-line-clamp: 3;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal
}
.subitem-order__count {
  color: var(--fade-violet-2)
}
.status-slider {
  border-radius: 1.25rem;
  background-color: var(--white);
  position: relative
}
.status-slider._btn-disabled-prev::before {
  opacity: 0
}
.status-slider._btn-disabled-next::after {
  opacity: 0
}
.status-slider::after,
.status-slider::before {
  content: "";
  display: block;
  position: absolute;
  width: 4.375rem;
  height: 100%;
  top: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity .3s ease
}
.status-slider::before {
  left: 0;
  background: linear-gradient(-90deg,rgba(255,255,255,0) 0,#fff 40%)
}
.status-slider::after {
  right: 0;
  background: linear-gradient(90deg,rgba(255,255,255,0) 0,#fff 40%)
}
.status-slider__slide {
  padding: .125rem;
  min-height: 2.5rem
}
.status-slider__checkbox {
  height: 100%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.status-slider__input {
  display: none
}
.status-slider__input:checked+.status-slider__label {
  background-color: var(--dark-violet);
  color: var(--white)
}
.status-slider__label {
  cursor: pointer;
  padding-inline: 1.125rem;
  color: var(--fade-violet-2);
  border-radius: 1.25rem;
  height: 100%;
  transition: background-color .2s ease,color .2s ease
}
.status-slider__nav {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  width: 2rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--gray-1);
  display: grid;
  place-items: center;
  transition: opacity .3s ease
}
.status-slider__nav::before {
  font-size: 1rem
}
.status-slider__nav.swiper-button-prev {
  left: .25rem
}
.status-slider__nav.swiper-button-prev::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.status-slider__nav.swiper-button-next {
  right: .25rem
}
.status-slider__nav.swiper-button-next::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.status-slider__nav.swiper-button-disabled {
  opacity: 0;
  pointer-events: none
}
.msg-account {
  gap: 1rem;
  justify-content: space-between;
  background-color: var(--beige);
  line-height: 1.35
}
.msg-account__left::before {
  align-self: flex-start;
  font-size: 1.5rem
}
.msg-account__block {
  flex-wrap: wrap
}
.msg-account__link {
  text-decoration: underline;
  align-self: flex-start
}
.certificate-account__header,
.item-cert {
  display: grid;
  align-items: center;
  gap: .5rem
}
.certificate-account__wrapper {
  height: 100%
}
.certificate-account__item {
  display: flex;
  flex-direction: column;
  height: 100%
}
.certificate-account__title {
  position: relative
}
.certificate-account__title--used {
  cursor: pointer
}
.certificate-account__title--used .icon-arrow-back {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--white);
  transition: background-color .2s ease,color .2s ease
}
.certificate-account__title--used:active .icon-arrow-back {
  background-color: var(--dark-violet);
  color: var(--white)
}
.certificate-account__subhead {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.certificate-account__body {
  flex: 1
}
.certificate-account__header {
  margin-bottom: .75rem
}
.certificate-account__cell {
  gap: .25rem!important;
  color: var(--fade-violet-2)
}
.certificate-account__cell.header-checkbox {
  gap: .5rem!important
}
.certificate-account__cell.header-checkbox .checkbox .checkbox__label::before {
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: .5rem;
  height: .09375rem;
  background-color: var(--white);
  border-radius: .09375rem
}
.certificate-account__cell.icon-arrow-down::before {
  order: 2;
  font-weight: 600
}
.certificate-account__list {
  margin-bottom: 1rem
}
.certificate-account__footer {
  justify-content: space-between
}
.certificate-account__switch {
  color: var(--fade-violet-2);
  transition: color .2s ease
}
.certificate-account__switch .icon-checked-sertificates::before {
  font-size: 1.5rem
}
.certificate-account__switch:active {
  color: var(--violet)
}
.item-cert {
  position: relative;
  z-index: 0;
  border-left: .25rem solid;
  border-radius: 1.5rem;
  background-color: var(--white);
  cursor: pointer;
  transition: box-shadow .2s ease
}
.item-cert._active {
  border-color: var(--light-green)
}
.item-cert._used {
  border-color: var(--light-red)
}
.item-cert__photo {
  overflow: hidden
}
.item-cert__img {
  height: auto
}
.item-cert__date-buy {
  color: var(--fade-violet-2)
}
.item-cert__download:active {
  background-color: var(--dark-violet);
  color: var(--white)
}
.item-dots {
  display: grid;
  place-items: center;
  width: 2.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  transition: background-color .2s ease,color .2s ease
}
.item-dots::before {
  font-size: 2.5rem
}
.item-dots._show-modal {
  background-color: var(--dark-violet);
  color: var(--white)
}
.select-certificate._active .text-select {
  display: none
}
.select-certificate._active .text-count {
  display: block
}
.select-certificate._active .btn-select {
  display: none
}
.select-certificate._active .btn-count {
  display: flex
}
.select-certificate__text {
  color: var(--fade-violet-2);
  line-height: 1.46
}
.select-certificate__text.text-count {
  display: none
}
.select-certificate__btn {
  padding-inline: 1rem;
  max-width: -webkit-max-content;
  max-width: max-content
}
.select-certificate__btn .btn-count {
  display: none
}
.select-certificate__btn .icon-checked-sertificates {
  line-height: 1
}
.select-certificate__btn .icon-checked-sertificates::before {
  font-size: 1.5rem
}
.modal-account {
  z-index: 6;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity .3s ease,visibility .3s ease
}
.modal-account__wrapper {
  background-color: var(--white)
}
.modal-account__btn {
  transition: color .2s ease
}
.modal-account__txt:before {
  font-size: 1.5rem
}
.error__page .page__logo {
  margin: 3.375rem auto 0;
  display: block;
  width: 5.625rem;
  font-size: 2.5rem
}
.error__page .error {
  position: relative;
  box-sizing: border-box;
  width: 100%
}
.error__page .error__container {
  position: relative;
  display: flex;
  justify-content: center
}
.error__page .error__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 8.75rem 0
}
.error__page .error__title {
  font-size: clamp(4.4375rem,8vw,7.5rem);
  color: var(--dark-violet)
}
.error__page .error__subtitle {
  line-height: 1.2;
  font-size: clamp(1.25rem,4vw,2.5rem);
  color: var(--fade-violet-2);
  margin-bottom: 2rem
}
.error__page .error__text {
  font-size: clamp(.875rem,1.5vw,.9375rem);
  line-height: 1.5;
  color: var(--fade-violet-2);
  margin-bottom: 2rem
}
.error__page .error__button {
  min-width: 11.25rem;
  max-width: 12.5rem;
  margin: 0 auto
}
.error__page .error__cards {
  position: fixed;
  bottom: 1.875rem;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  width: calc(100% - 2rem);
  margin: 0 auto 1.875rem
}
.error__page .error__card {
  position: absolute;
  width: 5.75rem;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.error__page .error__card--1 {
  bottom: 15%;
  left: 2%;
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s;
  will-change: transform;
  -webkit-animation: floatingCard1 4s ease-in-out infinite;
  animation: floatingCard1 4s ease-in-out infinite
}
.error__page .error__card--2 {
  bottom: 0;
  left: 0;
  -webkit-animation-delay: -1.5s;
  animation-delay: -1.5s;
  will-change: transform;
  -webkit-animation: floatingCard2 5s ease-in-out infinite;
  animation: floatingCard2 5s ease-in-out infinite
}
.error__page .error__card--3 {
  bottom: 0;
  left: 10%;
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s;
  will-change: transform;
  -webkit-animation: floatingCard3 6s ease-in-out infinite;
  animation: floatingCard3 6s ease-in-out infinite
}
.error__page .error__card--4 {
  bottom: 0;
  left: 19%;
  -webkit-animation-delay: -2.1s;
  animation-delay: -2.1s;
  will-change: transform;
  -webkit-animation: floatingCard1 4s ease-in-out infinite;
  animation: floatingCard1 4s ease-in-out infinite
}
.error__page .error__card--5 {
  bottom: 0;
  left: 27%;
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s;
  will-change: transform;
  -webkit-animation: floatingCard2 5s ease-in-out infinite;
  animation: floatingCard2 5s ease-in-out infinite
}
.error__page .error__card--6 {
  bottom: 0;
  right: 27%;
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s;
  will-change: transform;
  -webkit-animation: floatingCard3 6s ease-in-out infinite;
  animation: floatingCard3 6s ease-in-out infinite
}
.error__page .error__card--7 {
  bottom: 0;
  right: 18%;
  -webkit-animation-delay: -1.8s;
  animation-delay: -1.8s;
  will-change: transform;
  -webkit-animation: floatingCard1 4s ease-in-out infinite;
  animation: floatingCard1 4s ease-in-out infinite
}
.error__page .error__card--8 {
  bottom: 0;
  right: 9%;
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s;
  will-change: transform;
  -webkit-animation: floatingCard2 5s ease-in-out infinite;
  animation: floatingCard2 5s ease-in-out infinite
}
.error__page .error__card--9 {
  bottom: 0;
  right: 0;
  -webkit-animation-delay: -1.6s;
  animation-delay: -1.6s;
  will-change: transform;
  -webkit-animation: floatingCard3 6s ease-in-out infinite;
  animation: floatingCard3 6s ease-in-out infinite
}
.error__page .error__card--10 {
  bottom: 17%;
  right: 0;
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s;
  will-change: transform;
  -webkit-animation: floatingCard1 4s ease-in-out infinite;
  animation: floatingCard1 4s ease-in-out infinite
}
.error__page .error__card--11 {
  bottom: 35%;
  right: 0;
  -webkit-animation-delay: -2.2s;
  animation-delay: -2.2s;
  will-change: transform;
  -webkit-animation: floatingCard2 5s ease-in-out infinite;
  animation: floatingCard2 5s ease-in-out infinite
}
.error__page .error__card--12 {
  bottom: 34%;
  left: 0;
  -webkit-animation-delay: -1.4s;
  animation-delay: -1.4s;
  will-change: transform;
  -webkit-animation: floatingCard3 6s ease-in-out infinite;
  animation: floatingCard3 6s ease-in-out infinite
}
.error__page .error__card--mobile {
  display: none
}
.error__page.error__page--404 .error__cards {
  padding-top: 80vh
}
.error__page.error__page--503 {
  background-color: var(--gray-1)
}
.error__page.error__page--503 .page {
  border-radius: 0;
  background: var(--gray-1)
}
@-webkit-keyframes floatingCard1 {
  0%,
  100% {
    -webkit-transform: translate3d(0,0,0) rotate(0);
    transform: translate3d(0,0,0) rotate(0)
  }
  50% {
    -webkit-transform: translate3d(.25rem,-.75rem,0) rotate(3deg);
    transform: translate3d(.25rem,-.75rem,0) rotate(3deg)
  }
}
@keyframes floatingCard1 {
  0%,
  100% {
    -webkit-transform: translate3d(0,0,0) rotate(0);
    transform: translate3d(0,0,0) rotate(0)
  }
  50% {
    -webkit-transform: translate3d(.25rem,-.75rem,0) rotate(3deg);
    transform: translate3d(.25rem,-.75rem,0) rotate(3deg)
  }
}
@-webkit-keyframes floatingCard2 {
  0%,
  100% {
    -webkit-transform: translate3d(0,0,0) rotate(0);
    transform: translate3d(0,0,0) rotate(0)
  }
  33% {
    -webkit-transform: translate3d(-.5rem,-1.25rem,0) rotate(-3deg);
    transform: translate3d(-.5rem,-1.25rem,0) rotate(-3deg)
  }
  66% {
    -webkit-transform: translate3d(.5rem,-.5rem,0) rotate(2deg);
    transform: translate3d(.5rem,-.5rem,0) rotate(2deg)
  }
}
@keyframes floatingCard2 {
  0%,
  100% {
    -webkit-transform: translate3d(0,0,0) rotate(0);
    transform: translate3d(0,0,0) rotate(0)
  }
  33% {
    -webkit-transform: translate3d(-.5rem,-1.25rem,0) rotate(-3deg);
    transform: translate3d(-.5rem,-1.25rem,0) rotate(-3deg)
  }
  66% {
    -webkit-transform: translate3d(.5rem,-.5rem,0) rotate(2deg);
    transform: translate3d(.5rem,-.5rem,0) rotate(2deg)
  }
}
@-webkit-keyframes floatingCard3 {
  0%,
  100% {
    -webkit-transform: translate3d(0,0,0) scale(1) rotate(0);
    transform: translate3d(0,0,0) scale(1) rotate(0)
  }
  25% {
    -webkit-transform: translate3d(0,-.875rem,0) scale(1.03) rotate(-2deg);
    transform: translate3d(0,-.875rem,0) scale(1.03) rotate(-2deg)
  }
  75% {
    -webkit-transform: translate3d(0,-1.125rem,0) scale(.97) rotate(2deg);
    transform: translate3d(0,-1.125rem,0) scale(.97) rotate(2deg)
  }
}
@keyframes floatingCard3 {
  0%,
  100% {
    -webkit-transform: translate3d(0,0,0) scale(1) rotate(0);
    transform: translate3d(0,0,0) scale(1) rotate(0)
  }
  25% {
    -webkit-transform: translate3d(0,-.875rem,0) scale(1.03) rotate(-2deg);
    transform: translate3d(0,-.875rem,0) scale(1.03) rotate(-2deg)
  }
  75% {
    -webkit-transform: translate3d(0,-1.125rem,0) scale(.97) rotate(2deg);
    transform: translate3d(0,-1.125rem,0) scale(.97) rotate(2deg)
  }
}
.blog__page footer {
  margin-top: 0;
  z-index: 2
}
.blog {
  position: relative
}
.blog::after {
  content: "";
  position: absolute;
  bottom: -2.8125rem;
  left: 0;
  width: 100%;
  height: 4.6875rem;
  background-color: var(--gray-1)
}
.blog__title {
  font-size: 2.5rem
}
.blog__title:not(:last-child) {
  margin-bottom: 2rem
}
.blog__grid {
  display: grid;
  gap: .5rem;
  grid-template-columns: repeat(2,1fr);
  margin-bottom: 2rem
}
.blog-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem
}
.blog-filter__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: auto;
  min-width: 2.5rem;
  padding: 1rem 1.5rem;
  background-color: rgba(0,0,0,0);
  border-radius: 1.25rem;
  font-size: .9375rem;
  font-weight: 500;
  color: var(--dark-violet);
  transition: all .3s ease
}
.blog-filter__btn__name {
  font-size: .875rem;
  font-weight: 500;
  color: inherit;
  transition: background-color .3s ease
}
.blog-filter__btn.active {
  color: var(--white);
  background-color: var(--dark-violet);
  box-shadow: 0 .25rem 1rem 0 var(--pagging-shadow)
}
.blog-filter__btn.active .blog-filter__name {
  color: var(--white)
}
.blog-inner__related-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem
}
.blog-inner__related-nav {
  display: flex;
  align-items: center
}
.article__contents-title,
.article__heading,
.article__numbered-heading,
.article__title--target,
.blog-inner__related-title,
.blog-inner__title,
.blog-sidebar__title,
.blog__recommendations-title {
  font-weight: 500;
  color: var(--dark-violet)
}
.blog-inner__related-button-next,
.blog-inner__related-button-prev,
.blog__recommendations-button-next,
.blog__recommendations-button-prev {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  border-radius: 50%;
  color: var(--dark-violet);
  font-size: 1.25rem;
  cursor: pointer;
  transition: all .3s ease
}
._disabled.blog-inner__related-button-next,
._disabled.blog-inner__related-button-prev,
._disabled.blog__recommendations-button-next,
._disabled.blog__recommendations-button-prev,
.swiper-button-disabled.blog-inner__related-button-next,
.swiper-button-disabled.blog-inner__related-button-prev,
.swiper-button-disabled.blog__recommendations-button-next,
.swiper-button-disabled.blog__recommendations-button-prev {
  opacity: .5;
  pointer-events: none
}
.blog-inner__related-button-next:not(:last-child),
.blog-inner__related-button-prev:not(:last-child),
.blog__recommendations-button-next:not(:last-child),
.blog__recommendations-button-prev:not(:last-child) {
  margin-right: .5rem
}
.blog-inner__related-pagination,
.blog__recommendations-pagination {
  display: none
}
.blog-inner__related-slider,
.blog__recommendations-slider {
  position: relative;
  overflow: hidden
}
.blog-inner__related-slider .swiper,
.blog__recommendations-slider .swiper {
  overflow: visible;
  margin: 0 -.75rem;
  padding: 0 .75rem
}
.blog-inner__related-slider .swiper-slide,
.blog__recommendations-slider .swiper-slide {
  height: auto;
  padding: 0 .25rem
}
.blog-inner__related-header,
.blog__recommendations-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem
}
.blog-inner__related-button-next .icon-arrow-down,
.blog-inner__related-button-prev .icon-arrow-down,
.blog__recommendations-button-next .icon-arrow-down,
.blog__recommendations-button-prev .icon-arrow-down {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  height: 100%;
  position: relative
}
.blog-inner__page footer {
  margin-top: 0;
  z-index: 2
}
.blog-inner {
  padding-top: 1.5rem;
  padding-bottom: 8.875rem;
  position: relative;
  z-index: 1
}
.blog-inner::after {
  content: "";
  position: absolute;
  bottom: -2.8125rem;
  left: 0;
  width: 100%;
  height: 6.25rem;
  background-color: var(--gray-1)
}
.blog-inner__related-slider {
  width: calc(100% + 5rem);
  padding: 0 2.5rem 2.5rem;
  left: -2.5rem;
  position: relative
}
.blog-inner .card-grid {
  gap: 1rem
}
.blog-inner__wrapper {
  display: grid;
  gap: 3.125rem;
  margin-bottom: 5rem
}
.blog-inner__content {
  background-color: var(--white);
  padding: 3rem
}
.blog-inner__header {
  margin-bottom: 1rem
}
.blog-inner__title {
  font-size: 2.5rem;
  line-height: 1.1
}
.blog-inner__share {
  margin: 1rem 0 2rem
}
.blog-inner__share_bottom {
  margin: 0
}
.blog-inner__date {
  color: var(--fade-violet-2);
  font-weight: 500;
  font-size: .8125rem;
  margin-bottom: 1rem
}
.blog-inner__image {
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative
}
.blog-inner__image img {
  width: 100%;
  height: auto
}
.blog-inner__article {
  margin-bottom: 2rem
}
.blog-inner__article .article__image--caption {
  font-size: .75rem;
  color: var(--fade-violet-2);
  padding-top: .5rem;
  line-height: 1.4
}
.blog-inner__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--light-violet)
}
.blog-inner__related {
  margin-top: 3rem
}
.blog-inner__related-title {
  font-size: 2.5rem
}
.blog-inner__related-nav {
  display: flex
}
.blog-inner__related-button-prev .icon-arrow-down {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: -.0625rem
}
.blog-inner__related-button-next .icon-arrow-down {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: .0625rem
}
.blog-inner h4 {
  font-size: 1.125rem;
  margin-bottom: 1rem
}
.blog__recommendations {
  display: none;
  margin-top: 3rem;
  margin-bottom: 5rem
}
.blog__recommendations-title {
  font-size: 2.5rem
}
.blog__recommendations-nav {
  display: flex
}
.blog__recommendations-button-prev .icon-arrow-down {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: -.0625rem
}
.blog__recommendations-button-next .icon-arrow-down {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: .0625rem
}
.blog-sidebar {
  position: sticky;
  top: 0
}
.blog-sidebar__title {
  font-size: 1.75rem;
  margin-bottom: 1rem
}
.blog-sidebar__categories {
  display: flex;
  flex-direction: column;
  gap: .75rem
}
.blog-sidebar__category {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .875rem
}
.blog-sidebar__category-link {
  color: var(--dark-violet);
  transition: color .3s ease
}
.blog-sidebar__category-count {
  color: var(--fade-violet-2);
  font-size: .75rem
}
.article {
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 2rem;
  counter-reset: section-counter
}
.article__contents {
  margin-bottom: 2rem
}
.article__contents-title {
  font-size: 1.4375rem;
  margin-bottom: 2rem
}
.article__contents-list {
  padding-left: 1.25rem
}
.article__contents-item {
  position: relative;
  list-style-type: auto
}
.article__contents-item:not(:last-child) {
  margin-bottom: 1.5rem
}
.article__contents-link {
  color: var(--dark-violet);
  font-weight: 500;
  transition: color .3s ease;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  font-size: 1.125rem
}
.article__video {
  margin: 2rem 0
}
.article__video-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden
}
.article__video-preview {
  position: relative;
  width: 100%;
  height: 100%
}
.article__video-preview img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover
}
.article__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  box-shadow: 0 .25rem 1.5rem rgba(0,0,0,.25);
  transition: background-color .3s ease,-webkit-transform .3s ease;
  transition: transform .3s ease,background-color .3s ease;
  transition: transform .3s ease,background-color .3s ease,-webkit-transform .3s ease
}
.article__video-play::before {
  content: "";
  position: absolute;
  top: -15%;
  left: -15%;
  width: 130%;
  height: 130%;
  background-color: var(--white);
  z-index: -1;
  border-radius: 50%;
  opacity: .4
}
.article__video-play-icon {
  position: relative;
  width: .9375rem;
  height: 1.125rem;
  display: block;
  left: 0;
  z-index: 2
}
.article__video-play-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-25%);
  transform: translateX(-25%);
  border-top: .5625rem solid transparent;
  border-bottom: .5625rem solid transparent;
  border-left: .9375rem solid var(--dark-violet)
}
.article__video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 2;
  background-color: var(--dark-violet)
}
.article__video-player iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none
}
.article__video-player.active {
  display: block
}
.article__video-caption {
  font-size: .8125rem;
  color: var(--fade-violet-2);
  padding-top: .5rem;
  line-height: 1.4
}
.article__separator {
  height: 1px;
  background-color: var(--gray-1);
  border: none;
  margin: 2rem 0;
  width: 100%
}
.article__image {
  margin-bottom: 2rem;
  position: relative
}
.article__image--wrapper {
  overflow: hidden
}
.article__image img {
  width: 100%;
  height: auto
}
.article__paragraph {
  margin-bottom: 2rem;
  font-size: 1.125rem;
  color: var(--fade-violet-3);
  line-height: 1.4
}
.article__heading {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  margin-top: 2rem
}
.article__numbered-heading {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  margin-top: 2rem;
  display: flex;
  align-items: center
}
.article__numbered-heading span {
  color: var(--primary);
  margin-right: .75rem;
  font-size: 1.125rem
}
.article .accent,
.article__accent {
  color: var(--dark-violet);
  font-weight: 500;
  font-size: 1.125rem
}
.article__list,
.article__numbered-list {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem
}
.article__list-item,
.article__numbered-item {
  margin-bottom: .5rem;
  position: relative;
  padding-left: 1rem
}
.article__list-item:last-child,
.article__numbered-item:last-child {
  margin-bottom: 0
}
.article__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  width: .375rem;
  height: .375rem;
  border-radius: 50%;
  background-color: var(--primary)
}
.article__sublist {
  margin: 1rem 0 2rem
}
.article__subitem {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 1rem;
  line-height: 1.4
}
.article__subitem:last-child {
  margin-bottom: 0
}
.article__subitem::before {
  content: "";
  position: absolute;
  left: 0;
  top: .75rem;
  width: .5rem;
  height: .5rem;
  border-radius: 100%;
  background-color: var(--dark-violet)
}
.article__sub-sublist {
  margin: .75rem 0;
  padding-left: 1.25rem
}
.article__sub-sublist .article__subitem::before {
  background-color: var(--fade-violet-2);
  width: .3125rem;
  height: .3125rem
}
.article__quote {
  position: relative;
  font-size: 1.125rem;
  font-style: italic;
  color: var(--dark-violet);
  padding: 1rem 1.5rem;
  margin: 2rem 0;
  border-left: .25rem solid var(--primary);
  background-color: var(--light-violet)
}
.article__title--target {
  display: flex;
  align-items: center;
  font-size: 1.4375rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding-left: 2.8125rem;
  position: relative;
  line-height: 1.2
}
.article__title--target::before {
  counter-increment: section-counter;
  content: "0" counter(section-counter);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: var(--gray-1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dark-violet);
  font-size: .9375rem;
  font-weight: 500
}
.article__title--target:nth-of-type(n+10)::before {
  content: counter(section-counter)
}
.about {
  padding-bottom: 7.125rem
}
.about__stats-title {
  font-size: .8125rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: var(--fade-violet-2)
}
.about__stats-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: .5rem;
  counter-reset: stats-counter
}
.about__stats-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  background-color: var(--white);
  border-radius: 1.5rem;
  padding: 1.5rem;
  box-shadow: var(--item-shadow);
  counter-increment: stats-counter;
  justify-content: space-between
}
.about__stats-item::before {
  content: counter(stats-counter,decimal-leading-zero);
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  font-size: .6875rem;
  font-weight: 500;
  color: var(--fade-violet-1);
  line-height: 1;
  letter-spacing: .03125rem
}
.about__stats-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--gray-3);
  flex-shrink: 0
}
.about__stats-icon span {
  font-size: 1.25rem;
  color: var(--dark-violet)
}
.about__stats-text {
  font-size: 1.125rem;
  line-height: 1.4;
  color: var(--dark-violet);
  margin-top: 1.5rem;
  font-weight: 500
}
.header-block__container {
  margin: 0 auto;
  padding: 0 1rem
}
.header-block__image {
  position: relative;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  border-radius: 2.5rem;
  margin-bottom: 6.9375rem;
  min-height: 14.6875rem
}
.header-block__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  display: block
}
.mission {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  background-color: var(--white);
  position: relative;
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem
}
.mission::after {
  content: "";
  position: absolute;
  bottom: -6.25rem;
  left: 0;
  width: 100%;
  background-color: var(--white);
  height: 6.25rem
}
.mission__container {
  display: grid;
  grid-template-columns: 1fr 25rem;
  gap: 5rem
}
.mission__header {
  margin-bottom: 4.25rem
}
.mission img {
  display: block
}
.mission__title {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 2.5rem;
  line-height: 1.1;
  margin-bottom: 2rem
}
.mission__subtitle {
  color: var(--fade-violet-2)
}
.mission__description {
  font-size: .9375rem;
  line-height: 1.5;
  color: var(--fade-violet-3)
}
.mission__grid {
  position: relative
}
.mission__grid--1 .mission__image-block--wrapper {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: -5%;
  position: relative;
  z-index: 1
}
.mission__grid--2 {
  text-align: right;
  padding-top: 1.375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between
}
.mission__grid--2 .mission__image-block--wrapper:first-child {
  right: 3.125rem;
  position: relative;
  margin-bottom: 4.0625rem
}
.mission__grid--2 .mission__item-content {
  left: unset;
  bottom: unset;
  top: 39%;
  right: 0
}
.mission__grid--2 .mission__item-content p {
  margin-bottom: 0
}
.mission .mission__image-block--wrapper {
  overflow: hidden;
  border-radius: 1.5rem;
  box-shadow: var(--card-shadow);
  max-width: 21.875rem
}
.mission .mission__image-block--wrapper img {
  width: 100%;
  height: auto
}
.mission .mission__image-block--wrapper.mobile-visible {
  display: none
}
.mission__item-content {
  max-width: 250px;
  padding: 1.5rem;
  position: absolute;
  bottom: 45%;
  left: 0;
  background-color: var(--gray-1);
  border-radius: 1.5rem;
  z-index: 2
}
.mission__item-content p {
  font-size: .6875rem;
  font-weight: 600;
  color: var(--fade-violet-1);
  margin-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.mission__item-content--blue {
  background-color: var(--electric-blue);
  color: var(--white);
  right: -7%;
  left: unset;
  bottom: 0
}
.mission__item-content--blue p {
  color: var(--white)
}
.mission__item-content--blue .mission__item-title {
  color: var(--white)
}
.mission__item-title {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--dark-violet);
  padding-right: 2rem;
  line-height: 1.2
}
.mission__item-content-inner {
  display: flex;
  align-items: flex-end
}
.mission__item-icon {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}
.features {
  padding: 7.5rem 0;
  background-color: var(--gray-1);
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
  position: relative
}
.features__title {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 2.5rem;
  line-height: 1.1
}
.features__grid {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  gap: .5rem
}
.features__grid .bottom-row {
  grid-column: span 12;
  display: flex;
  gap: .5rem
}
.features__item {
  position: relative;
  background: var(--white);
  border-radius: 2.5rem;
  padding: 2rem;
  box-shadow: var(--card-shadow);
  display: flex;
  flex-direction: column;
  overflow: hidden
}
.features__item img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 18.75rem;
  margin-left: auto
}
.features__item ul {
  margin-top: 1rem
}
.features__item--1 {
  grid-column: span 6
}
.features__item--2 {
  grid-column: span 6;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem
}
.features__item--2 img.features__image-1 {
  position: absolute;
  top: 0;
  right: 3.3125rem;
  z-index: 1
}
.features__item--2 img.features__image-2 {
  margin-top: auto;
}
.features__item--3 {
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem
}
.features__item--4 {
  width: 18.375rem;
  flex-shrink: 0
}
.features__counter {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--dark-violet);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .8125rem;
  font-weight: 500;
  color: var(--white)
}
.features__heading {
  font-size: 1.4375rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin: 2rem 0 1.5rem;
  line-height: 1.2;
  z-index: 2;
  position: relative
}
.features__text {
  font-size: .9375rem;
  line-height: 1.4;
  color: var(--fade-violet-3);
  flex-grow: 1;
  display: flex;
  flex-direction: column
}
.features__text p {
  margin-bottom: .625rem;
  line-height: 1.5
}
.features__text p:last-child {
  margin-bottom: 0
}
.features__text li {
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  line-height: 1.2
}
.features__text li:last-child {
  margin-bottom: 0
}
.features__text li img {
  margin: 0;
  margin-right: .5rem
}
.about-partners {
  background: var(--white);
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
  padding: 7.5rem 0 5rem
}
.cta {
  background: var(--white);
  padding: 6.125rem 0 5rem
}
.feedback {
  background-color: var(--white)
}
.feedback__container {
  overflow: visible;
  position: relative;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem
}
.feedback__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem
}
.feedback__title {
  font-weight: 500;
  color: var(--dark-violet);
  line-height: 1.2
}
.feedback__nav {
  display: flex;
  align-items: center
}
.feedback__button-next,
.feedback__button-prev {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fade-violet-2);
  font-size: 1.25rem;
  cursor: pointer;
  transition: all .3s ease;
  border-radius: 100%;
  background-color: var(--gray-1)
}
.feedback__button-next._disabled,
.feedback__button-next.swiper-button-disabled,
.feedback__button-prev._disabled,
.feedback__button-prev.swiper-button-disabled {
  opacity: .5;
  pointer-events: none
}
.feedback__button-next:not(:last-child),
.feedback__button-prev:not(:last-child) {
  margin-right: .5rem
}
.feedback__button-prev .icon-arrow-down {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  height: 100%
}
.feedback__button-next .icon-arrow-down {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  height: 100%
}
.feedback__slider-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative
}
.feedback__slider {
  position: relative;
  width: 100%;
  overflow: visible;
  padding-left: calc((100vw - 80rem)/ 2 + 1rem)
}
.feedback__slider .swiper-slide {
  height: auto;
  width: 25rem
}
.feedback__slider .swiper-wrapper {
  padding-left: 0
}
.feedback__mobile {
  display: none
}
.feedback__mobile-button {
  font-size: .875rem;
  color: var(--fade-violet-2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .625rem 1.25rem
}
.feedback__mobile-button span {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  margin-right: .5rem
}
.feedback-card {
  background-color: var(--gray-1);
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  padding: 2rem;
  height: auto;
  margin-right: 1.5rem
}
.feedback-card__header {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem
}
.feedback-card__logo {
  width: 7.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  margin-right: 1.5rem;
  flex-shrink: 0
}
.feedback-card__logo img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.feedback-card__person {
  display: flex;
  flex-direction: column
}
.feedback-card__name {
  font-size: .9375rem;
  font-weight: 500;
  color: var(--dark-violet);
  line-height: 1.3
}
.feedback-card__position {
  font-size: .6875rem;
  color: var(--fade-violet-2);
  line-height: 1.4
}
.feedback-card__text {
  color: var(--fade-violet-3);
  font-size: .9375rem;
  line-height: 1.5
}
.feedback-card__text p {
  margin: 0
}
.faq__dark {
  background: var(--white)
}
.faq__dark .spollers-faq__item {
  background-color: var(--gray-1)
}
.faq__dark .dropdown-arrow {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: var(--white)
}
.faq__dark .dropdown-arrow:hover {
  background-color: var(--dark-violet)
}
.faq.faq__exeption {
  padding-top: 7.5rem
}
.awards__title {
  font-size: .8125rem;
  font-weight: 500;
  color: var(--fade-violet-3);
  line-height: 1.3;
  margin-bottom: 1.5625rem
}
.awards__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .3125rem
}
.awards__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .3125rem
}
.awards__item img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto
}
.benefits {
  background-color: var(--white);
  padding-top: 7.1875rem
}
.benefits__container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem
}
.benefits__header {
  text-align: left;
  margin-bottom: 1.375rem
}
.benefits__title {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--dark-violet);
  line-height: 1.2;
  margin-bottom: .5rem
}
.benefits__subtitle {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--fade-violet-2);
  line-height: 1.2
}
.benefits__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: .5rem
}
.benefits__item {
  position: relative;
  background-color: var(--gray-1);
  border-radius: 1.5rem;
  padding: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
.benefits__item img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  align-self: flex-start
}
.benefits__item_fix .benefits__text {
  margin-top: 2.1875rem
}
.benefits__wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column
}
.benefits__number {
  font-size: .6875rem;
  font-weight: 500;
  color: var(--fade-violet-2);
  margin-bottom: 1rem
}
.benefits__item-title {
  font-size: 1.4375rem;
  font-weight: 500;
  color: var(--dark-violet);
  line-height: 1.3;
  margin-bottom: 2rem
}
.benefits__text {
  font-size: .9375rem;
  color: var(--fade-violet-3);
  line-height: 1.5;
  margin-bottom: 2rem;
  margin-top: auto
}
.solutions {
  padding: 7.5rem 0;
  background-color: var(--gray-1);
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
  position: relative
}
.solutions__content {
  display: flex;
  gap: 2.5rem
}
.solutions__sidebar {
  width: 20rem;
  flex-shrink: 0
}
.solutions__sidebar-wrapper {
  position: sticky;
  top: 20%
}
.solutions__title {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 1.6875rem
}
.solutions__nav {
  list-style: none;
  padding: 0;
  margin: 0
}
.solutions__nav-item {
  margin-bottom: 1rem
}
.solutions__nav-item:last-child {
  margin-bottom: 0
}
.solutions__nav-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  padding-left: 1.25rem;
  background: rgba(0,0,0,0);
  border: none;
  font-size: .8125rem;
  color: var(--fade-violet-2);
  line-height: 1.4;
  cursor: pointer;
  transition: color .3s ease
}
.solutions__nav-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .5rem;
  height: .5rem;
  background-color: rgba(0,0,0,0);
  border-radius: 50%;
  border: 1px solid var(--fade-violet-3);
  transition: background-color .3s ease
}
.solutions__nav-button._active {
  color: var(--accent);
  font-weight: 500
}
.solutions__nav-button._active::before {
  background-color: var(--fade-violet-3)
}
.solutions__tabs {
  flex-grow: 1;
  display: grid;
  gap: 2rem
}
.solutions__tab {
  display: block;
  background-color: var(--white);
  border-radius: 2.5rem;
  padding: 2rem;
  position: relative;
  position: sticky;
  box-shadow: .0625rem -1rem 1rem rgba(0,0,0,.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 29.5rem
}
.solutions__tab:not(:last-child) {
  margin-bottom: 6.25rem
}
.solutions__tab:nth-child(1) {
  top: 10%
}
.solutions__tab:nth-child(2) {
  top: 13%
}
.solutions__tab:nth-child(3) {
  top: 16%
}
.solutions__tab:nth-child(4) {
  top: 19%
}
.solutions__tab:nth-child(5) {
  top: 22%
}
.solutions__tab:nth-child(6) {
  top: 25%
}
.solutions__tab:nth-child(7) {
  top: 28%
}
.solutions__tab:nth-child(8) {
  top: 31%
}
.solutions__tab-header {
  gap: 3.75rem;
  display: grid;
  grid-template-columns: 1fr 15.625rem;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  margin-bottom: 2.5rem
}
.solutions__tab-title {
  font-size: 1.4375rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 1.5rem;
  line-height: 1.3
}
.solutions__tab-description {
  font-size: .9375rem;
  line-height: 1.5;
  color: var(--fade-violet-3)
}
.solutions__tab-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  padding: .9375rem 1.5rem;
  line-height: 1;
  min-height: auto;
  font-size: .8125rem
}
.solutions__features {
  gap: .625rem;
  display: grid;
  grid-template-columns: 1fr 1fr
}
.solutions__feature-wrapper {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1.5rem;
  max-width: 32.5rem;
  position: relative;
  z-index: 2
}
.solutions__feature-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .5rem;
  background-color: var(--gray-1);
  border-radius: 50%;
  font-size: 1.25rem
}
.solutions__feature-title {
  font-size: .9375rem;
  font-weight: 500;
  color: var(--fade-violet-3);
  margin-bottom: .5rem
}
.solutions__feature-text {
  font-size: .9375rem;
  color: var(--fade-violet-3);
  line-height: 1.4
}
.solutions__image {
  margin-left: auto;
  margin-top: auto;
  width: auto;
  max-height: 14.375rem
}
.corporative .header-block__image img {
  max-height: 273px;
}
.corporative-clients-page .awards {
  padding-top: 0
}
.corporative-clients-page .faq {
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem
}
.benefit-system__page {
  background-color: var(--white)
}
.benefit-system__page .cta__extra--extended {
  padding-top: 0
}
.platform .page-header__title,
.platform .page-header__subtitle {
  margin-bottom: 0;
}
.brand-chart {
  z-index: 2;
}
.one-click-start__balance-text,
.one-click-start__visual-bottom p,
.platform__features h3,
.platform__card-number {
  margin-bottom: 0;
}
.platform {
  position: relative;
  padding-bottom: 10.9375rem
}
.platform__image-wrapper {
  position: relative;
  margin-top: 2.5rem
}
.platform__image {
  border-radius: 2.5rem;
  overflow: hidden
}
.platform__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  max-height: 450px;
}
.platform__features {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.platform__feature-card {
  background-color: var(--white);
  border-radius: 1.5rem;
  padding: 1.5rem;
  max-width: 15.625rem;
  width: 100%;
  box-shadow: 0 .25rem 1rem rgba(0,0,0,.1);
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 2
}
.platform__feature-card:first-child {
  left: 1.8125rem;
  top: 1.9375rem
}
.platform__feature-card:nth-child(2) {
  left: 13.4375rem;
  bottom: -3.4375rem
}
.platform__feature-card:nth-child(3) {
  right: 2.5rem;
  bottom: 2.5rem
}
.platform__feature-card--blue {
  background-color: var(--electric-blue)
}
.platform__feature-card--blue .platform__card-title {
  color: var(--white)
}
.platform__feature-card--blue .platform__card-icon {
  color: var(--electric-blue)
}
.platform__feature-card--blue .platform__card-number {
  color: var(--gray-1)
}
.platform__card-content {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center
}
.platform__card-number {
  font-size: .6875rem;
  font-weight: 500;
  color: var(--fade-violet-1);
  margin-bottom: 1rem
}
.platform__card-title {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--dark-violet);
  line-height: 1.2
}
.platform__card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--gray-1);
  font-size: 1.25rem;
  color: var(--fade-violet-2)
}
.cta__extra--dark {
  background: var(--gray-1)
}
.rewards-catalog {
  position: relative
}
.rewards-catalog__container {
  display: flex;
  flex-direction: column;
  align-items: center
}
.rewards-catalog__title {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 1.5rem;
  text-align: left;
  width: 100%
}
.rewards-catalog__grid {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .5rem;
  width: 100%;
  margin-bottom: 3rem
}
.rewards-catalog__item {
  background: var(--white);
  border-radius: 2rem;
  padding: 1.5rem .5rem .5rem;
  display: flex;
  flex-direction: column;
  align-items: center
}
.rewards-catalog__logo {
  border-radius: 1.5rem;
  overflow: hidden;
  width: 100%
}
.rewards-catalog__logo img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}
.rewards-catalog__name {
  font-size: .9375rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 1.5rem;
  text-align: left;
  padding-left: .5rem;
  width: 100%
}
.rewards-catalog__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: .8125rem;
  padding: .9375rem 1.5rem;
  line-height: 1;
  min-height: auto
}
.help-support {
  position: relative;
  padding: 5rem 0 7.5rem
}
.help-support__card {
  background-color: var(--white);
  border-radius: 2rem;
  padding: 3rem;
  box-shadow: 0 .25rem 1rem rgba(0,0,0,.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: sticky;
  min-height: 36.5rem
}
.help-support__card:not(:last-child) {
  margin-bottom: 6.25rem
}
.help-support__card:nth-child(even) {
  background-color: var(--gray-1)
}
.help-support__card:nth-child(1) {
  top: 11%
}
.help-support__card:nth-child(2) {
  top: 14%
}
.help-support__card:nth-child(3) {
  top: 17%
}
.help-support__card:nth-child(4) {
  top: 20%
}
.help-support__card:nth-child(5) {
  top: 23%
}
.help-support__card:nth-child(6) {
  top: 26%
}
.help-support__card:nth-child(7) {
  top: 29%
}
.help-support__card:nth-child(8) {
  top: 32%
}
.help-support__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem
}
.help-support__title {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 2.5rem;
  line-height: 1.2
}
.help-support__title span {
  color: var(--fade-violet-2);
  display: block
}
.help-support__title p {
  color: var(--fade-violet-3);
  font-size: .9375rem
}
.help-support__content {
  display: flex;
  flex-direction: column;
  gap: 3rem
}
.help-support__body {
  display: grid;
  grid-template-columns: 1fr 37.375rem;
  gap: 3rem
}
.help-support__features-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 1.5rem
}
.help-support__features-item {
  position: relative;
  font-size: .9375rem;
  color: var(--fade-violet-3);
  line-height: 1.2;
  padding-left: 1.25rem
}
.help-support__features-item img {
  color: var(--electric-blue);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.help-support__features-item span {
  color: var(--fade-violet-2);
  display: block
}
.help-support__image {
  flex: 1 1 auto;
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  max-height: 100%;
  margin-top: auto
}
.help-support__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover
}
.how-it-works {
  padding-top: 7.5rem;
  background-color: var(--gray-1);
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
  z-index: 1
}
.how-it-works__title {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 1.5rem
}
.how-it-works__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem
}
.how-it-works__card {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--white);
  border-radius: 2rem;
  padding: 3rem;
  box-shadow: 0 .25rem 1rem rgba(0,0,0,.1)
}
.how-it-works__card-wrapper--2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem
}
.how-it-works__card-number {
  font-size: .6875rem;
  font-weight: 500;
  color: var(--white);
  margin-bottom: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--dark-violet);
  border-radius: 50%
}
.how-it-works__card-title {
  font-size: 1.4375rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 1.5rem;
  line-height: 1.3
}
.how-it-works__card-title span {
  color: var(--fade-violet-2)
}
.how-it-works__card-description {
  font-size: .9375rem;
  color: var(--fade-violet-3);
  line-height: 1.3
}
.how-it-works__card-image {
  border-radius: 1.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--gray-6);
  padding: 1rem;
  margin-bottom: 1.5rem;
  height: 10.625rem;
  text-align: center
}
.how-it-works__card-image p {
  font-size: .6875rem;
  color: var(--dark-violet)
}
.how-it-works__card-image span {
  font-size: 1.25rem;
  color: var(--fade-violet-2);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--gray-1);
  margin: .75rem auto
}
.how-it-works__card-palette {
  display: grid;
  grid-template-columns: 1fr 11rem;
  gap: .5rem
}
.how-it-works__card-palette-content {
  background: var(--gray-1);
  border-radius: 1.5rem;
  padding: 1rem;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.how-it-works__card-palette-content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .6875rem;
  color: var(--dark-violet);
  margin-bottom: .5rem;
  font-weight: 500
}
.how-it-works__card-palette-content-item span {
  background: var(--white);
  border-radius: .5rem;
  padding: .375rem
}
.how-it-works__card-palette-content-wrapper {
  display: flex;
  justify-content: space-between;
  gap: .5625rem
}
.how-it-works__card-palette-content-wrapper .how-it-works__card-palette-content-colors {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .5625rem
}
.how-it-works__card-palette-content-wrapper span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .75rem;
  border: 2px solid transparent;
  transition: all .3s ease;
  cursor: pointer
}
.how-it-works__card-palette-content-wrapper span:hover {
  border: 2px solid var(--electric-blue)
}
.how-it-works__card-palette-content-choose {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .75rem;
  cursor: pointer;
  border: 1px solid #e1dee2
}
.how-it-works__card-palette-content-choose:hover {
  border: 2px solid var(--electric-blue)
}
.how-it-works__card-palette-users {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-weight: 500;
  gap: .375rem
}
.how-it-works__card-palette-users span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  padding: .375rem;
  color: var(--fade-violet-1);
  margin-bottom: .75rem;
  font-size: 1.25rem
}
.how-it-works__card-palette-users .how-it-works__card-users-number {
  font-size: .9375rem;
  color: var(--electric-blue)
}
.how-it-works__card-palette-users .how-it-works__card-users-text {
  font-size: .6875rem;
  color: var(--dark-violet)
}
.how-it-works__card-users {
  background: var(--gray-1);
  border-radius: 1.5rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-weight: 500;
  gap: .375rem
}
.how-it-works__card-users span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  padding: .375rem;
  color: var(--fade-violet-1);
  margin-bottom: .75rem;
  font-size: 1.25rem
}
.how-it-works__card-users-number {
  font-size: .9375rem;
  color: var(--electric-blue)
}
.how-it-works__card-users-text {
  font-size: .6875rem;
  color: var(--dark-violet)
}
.how-it-works__card-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem
}
.how-it-works .chart-block {
  display: grid;
  grid-template-columns: 1fr 9.8125rem;
  gap: .5rem
}
.how-it-works .how-it-works__card-chart {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content
}
.how-it-works .how-it-works__card-chart p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.how-it-works .how-it-works__card-chart p.how-it-works__card-chart-title {
  top: 45%;
  font-size: .6875rem;
  color: var(--dark-violet)
}
.how-it-works .how-it-works__card-chart p.how-it-works__card-chart-number {
  font-size: .9375rem;
  color: var(--electric-blue);
  top: 58%
}
.page-header {
  justify-content: space-between;
}
.cta-form__card p {
  margin-bottom: 0 !important;
}
.how-it-works__image {
  width: -webkit-fill-available;
}
.how-it-works__flex {
  grid-template-columns: 1fr 1fr !important;
}
@media(max-width: 768px) {
  .work-cord-chart {
    width: 200px !important;
  }
  .how-it-works__image {
    max-height: 11.25em;
    width: 200px !important;
  }
  .work-cord-chart {
    width: 200px;
  }

  .how-it-works__flex {
    grid-template-columns: 1fr !important;
  }
  .how-it-works .work-cord-chart {
    margin-right: auto;
  }
  .how-it-works__image-first,
  .work-cord-chart
  {
    max-height: 11.25em;
  }
}

.one-click-start {
  padding-top: 7.5rem;
  padding-bottom: 15.625rem;
  background-color: var(--white);
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
  position: relative
}
.one-click-start:after {
  content: "";
  display: block;
  width: 100%;
  height: 6.25rem;
  background-color: var(--white);
  position: absolute;
  bottom: -3.125rem;
  left: 0;
  z-index: 1
}
.one-click-start__content {
  display: grid;
  grid-template-columns: 43.4375rem 1fr;
  gap: .5rem
}
.one-click-start__text-title {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--dark-violet);
  margin-bottom: 1.875rem;
  line-height: 1.2
}
.one-click-start__text-title span {
  color: var(--fade-violet-2);
  display: block
}
.one-click-start__text-subtitle {
  font-size: .9375rem;
  color: var(--fade-violet-3);
  line-height: 1.4;
  margin-bottom: 2.0625rem
}
.one-click-start__balance-wrapper {
  margin-left: auto
}
.one-click-start__visual {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  position: relative;
  top: 12.8125rem
}
.one-click-start__visual-dropdown-group {
  display: grid;
  grid-template-columns: 1fr 11.4375rem
}
.one-click-start__visual-image {
  border-radius: 2.5rem;
  overflow: hidden
}
.one-click-start__visual-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  display: block
}
.one-click-start__visual-bottom {
  background-color: var(--gray-1);
  border-radius: 2rem;
  padding: 1.5rem;
  max-height: 15.5625rem;
  position: relative
}
.one-click-start__visual-bottom p {
  font-size: .6875rem;
  font-weight: 500;
  color: var(--dark-violet)
}
.one-click-start__visual-bottom ul {
  font-size: .6875rem;
  font-weight: 500;
  color: var(--fade-violet-2);
  position: absolute;
  top: 50%;
  right: 6.25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.one-click-start__visual-bottom ul li {
  position: relative
}
.one-click-start__visual-bottom ul li:not(:last-child) {
  margin-bottom: .8125rem
}
.one-click-start__visual-bottom ul li:before {
  content: "";
  display: block;
  width: .6875rem;
  height: .6875rem;
  background-color: #7d70f1;
  border-radius: 50%;
  position: absolute;
  left: -1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.one-click-start__visual-bottom ul li:nth-child(2):before {
  background-color: #fbbb40
}
.one-click-start__visual-bottom ul li:nth-child(3):before {
  background-color: #e8827f
}
.one-click-start__visual-bottom ul li:nth-child(4):before {
  background-color: #479bf8
}
.one-click-start__visual-bottom ul li:nth-child(5):before {
  background-color: #515d6f
}
.one-click-start__visual-bottom ul li:nth-child(6):before {
  background-color: #67d7c6
}
.one-click-start__visual-bottom-image {
  display: grid;
  grid-template-columns: 1fr 6.25rem;
  gap: 1.5rem;
  align-items: center
}
.one-click-start__visual-bottom-image .brand-chart {
  max-width: 13.5625rem;
  width: 100%;
  margin-left: 1.875rem
}
.one-click-start__visual-dropdown {
  background-color: var(--gray-1);
  padding: 1.25rem .375rem .375rem;
  border-radius: 1.5rem;
  max-width: 12.1875rem;
  width: 100%
}
.one-click-start__visual-dropdown-item {
  display: flex;
  gap: .4375rem;
  align-items: center;
  transition: all .3s ease
}
.one-click-start__visual-dropdown-item:not(:last-child) {
  margin-bottom: .875rem
}
.one-click-start__visual-dropdown-item:not(.active) {
  padding: 0 .5625rem
}
.one-click-start__visual-dropdown-item.active {
  background-color: var(--electric-blue);
  color: var(--white);
  border-radius: 1.25rem;
  padding: .625rem
}
.one-click-start__visual-dropdown-item.active span {
  color: var(--white)
}
.one-click-start__visual-dropdown-item.active img {
  -webkit-filter: invert(1);
  filter: invert(1)
}
.one-click-start__visual-dropdown span {
  font-size: .6875rem;
  color: var(--dark-violet);
  font-weight: 500;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap
}
.one-click-start__visual-dropdown span.icon-arrow-down {
  font-size: .9375rem;
  font-weight: 800;
  -webkit-transform: rotate(180deg) translateY(1px);
  transform: rotate(180deg) translateY(1px)
}
.one-click-start__visual-dropdown img {
  width: 1.3125rem;
  height: 1.3125rem
}
.one-click-start__balance {
  background-color: var(--electric-blue);
  color: var(--white);
  border-radius: 1.5rem;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  max-width: 9.0625rem;
  text-align: center;
  width: 100%
}
.one-click-start__balance-icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: .75rem;
  background-color: var(--white);
  border-radius: 50%;
  display: grid;
  place-items: center
}
.one-click-start__balance-icon img {
  width: 2.125rem;
  height: 2.125rem
}
.one-click-start__balance-number {
  font-size: .9375rem;
  font-weight: 500;
  margin-bottom: .375rem
}
.one-click-start__balance-text {
  font-size: .6875rem;
  font-weight: 500
}
.contractors-page .contractors {
  padding-bottom: 0
}
.contractors-page .clients-marquee {
  background-color: var(--gray-1);
  padding: 0;
  padding-bottom: 3.5rem
}
.contractors-page .clients-marquee__item {
  background: var(--white)
}
.contractors-page .clients-marquee__wrapper::after {
  background: linear-gradient(to left,var(--gray-1),transparent)
}
.contractors-page .clients-marquee__wrapper::before {
  background: linear-gradient(to right,var(--gray-1),transparent)
}
.contractors-page .clients-marquee::after {
  display: none
}
.contractors-page .cta {
  padding-top: 8.75rem;
  position: relative;
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem
}
.contractors-benefits-cards {
  background-color: var(--gray-1)
}
.contractors-benefits-cards__row {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: .5rem
}
.contractors-benefits-cards__column {
  flex: 1;
  min-width: 0
}
.contractors-benefits-cards__item {
  background-color: var(--white);
  border-radius: 2.5rem;
  padding: 7.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden
}
.contractors-benefits-cards__content {
  margin-bottom: 6.625rem
}
.contractors-benefits-cards__title {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--dark-violet);
  margin-bottom: 1.5rem
}
.contractors-benefits-cards__title span {
  color: var(--fade-violet-2);
  display: block
}
.contractors-benefits-cards__text {
  font-size: .9375rem;
  line-height: 1.5;
  color: var(--fade-violet-3)
}
.contractors-benefits-cards__image {
  position: relative;
  border-radius: 1.875rem;
  overflow: hidden;
  margin-top: auto
}
.contractors-benefits-cards__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  display: block
}
.contractors-benefits-cards__image-wrapper {
  position: relative
}
.contractors-benefits-cards .contractors-benefits-cards__badge-1 {
  bottom: -.625rem;
  right: -3.75rem;
  position: absolute;
  width: 12.5rem
}
.contractors-benefits-cards .contractors-benefits-cards__badge-1 .cta-form__card {
  background-color: var(--electric-blue);
  width: 12.5rem;
  display: block
}
.contractors-benefits-cards .contractors-benefits-cards__badge-1 .cta-form__card * {
  color: var(--white)
}
.contractors-benefits-cards .contractors-benefits-cards__badge-1 .cta-form__card img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  max-width: 4.0625rem
}
.contractors-benefits-cards .contractors-benefits-cards__badge-1 .cta-form__card .cta-form__card-action {
  background: rgba(255,255,255,.4);
  padding: .5rem 1rem
}
.contractors-benefits-cards .contractors-benefits-cards__badge-1 .cta-form__card .cta-form__card-balance {
  margin-bottom: 1.25rem
}
.contractors-benefits-cards .contractors-benefits-cards__badge-2 {
  top: -4.0625rem;
  right: -2.8125rem;
  position: absolute
}
.contractors-benefits-cards .sales-badge {
  background-color: var(--dark-violet);
  border-radius: 1.25rem;
  padding: 1rem;
  min-width: 12.5rem
}
.contractors-benefits-cards .sales-badge * {
  color: var(--white)
}
.contractors-benefits-cards .sales-badge__title {
  font-size: .9375rem;
  font-weight: 500
}
.contractors-benefits-cards .sales-badge__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: .625rem
}
.contractors-benefits-cards .sales-badge__wrapper ul {
  position: relative
}
.contractors-benefits-cards .sales-badge__wrapper ul li {
  position: relative;
  font-size: .6875rem;
  padding-left: 1.25rem
}
.contractors-benefits-cards .sales-badge__wrapper ul li:not(:last-child) {
  margin-bottom: .9375rem
}
.contractors-benefits-cards .sales-badge__wrapper ul li:last-child {
  color: var(--fade-violet-1)
}
.contractors-benefits-cards .sales-badge__wrapper ul li:last-child:before {
  background: var(--fade-violet-1)
}
.contractors-benefits-cards .sales-badge__wrapper ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--white);
  width: .625rem;
  height: .625rem;
  border-radius: 100%
}
.contractors-benefits-cards .sales-badge__wrapper img {
  max-width: 5rem
}
.contractors-trust {
  padding-top: 3.5rem
}
.contractors-trust .how-it-works__title {
  line-height: 1.2
}
.contractors-trust .how-it-works__title span {
  display: block;
  color: var(--fade-violet-2)
}
.contractors-trust .how-it-works__card-image {
  position: relative
}
.contractors-trust .how-it-works__card-image-label {
  position: absolute;
  background: var(--white);
  padding: 1rem;
  border-radius: 1rem;
  text-align: left;
  top: 2rem;
  right: 2rem
}
.contractors-trust .how-it-works__card-image-label .contractors-title {
  font-size: .8125rem;
  color: var(--fade-violet-2);
  margin-bottom: .25rem
}
.contractors-trust .how-it-works__card-image-label .contractors-number {
  font-size: 1.125rem;
  color: var(--dark-violet);
  margin-bottom: 1rem
}
.contractors-trust .how-it-works__card {
  padding: 2rem
}
.contractors-trust .how-it-works__card-image {
  border: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0;
  padding: 0
}
.contractors-trust .how-it-works__card-image-wrapper {
  border-radius: 1.5rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content
}
.contractors-trust .how-it-works__card-image-wrapper img {
  height: 100%
}
.contractors-trust .how-it-works__card-title {
  font-size: 1.4375rem;
  line-height: 1.2
}
.contractors-trust .how-it-works__card-description {
  line-height: 1.5
}
.contractors-trust ul {
  font-size: .9375rem
}
.contractors-trust ul li {
  color: var(--fade-violet-3);
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.2
}
.contractors-trust ul li:not(:last-child) {
  margin-bottom: 1rem
}
.contractors-trust ul li img {
  position: absolute;
  left: 0
}
.contractors-trust .cards-block {
  position: relative
}
.contractors-trust .cards-block .how-it-works__card-cards {
  position: absolute;
  bottom: .875rem;
  right: .875rem
}
.contractors-trust .cards-block img {
  max-width: 10.625rem
}
.contractors-trust .cards-block .how-it-works__card-description {
  max-width: calc(100% - 10.625rem)
}
.mobile-app {
  padding: 5rem 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative
}
.mobile-app__ad-notification {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
  display: none
}
.mobile-app__ad-notification.active {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.mobile-app__ad-container {
  position: relative;
  background-color: var(--dark-violet);
  color: var(--white);
  border-radius: 0 0 1.5rem 1.5rem;
  overflow: hidden
}
.mobile-app__ad-content {
  padding: 3.125rem 1rem 1rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between
}
.mobile-app__ad-info {
  display: flex;
  align-items: center;
  gap: .75rem;
  max-width: 80%
}
.mobile-app__ad-text {
  display: flex;
  flex-direction: column;
  gap: .375rem
}
.mobile-app__ad-title {
  font-weight: 500;
  font-size: .8125rem;
  line-height: 1.2
}
.mobile-app__ad-description {
  font-size: .625rem;
  line-height: 1.4;
  color: rgba(255,255,255,.8)
}
.mobile-app__ad-button {
  font-size: .75rem;
  padding: .625rem .75rem;
  height: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  min-height: auto
}
.mobile-app__ad-close {
  position: absolute;
  left: .9375rem;
  width: .75rem;
  height: .75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  border: none;
  background: rgba(0,0,0,0);
  cursor: pointer;
  z-index: 2
}
.mobile-app__container {
  position: relative
}
.mobile-app__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem
}
.mobile-app__info {
  flex: 0 1 50%
}
.mobile-app__title {
  margin-bottom: 1.25rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--dark-violet)
}
.mobile-app__text {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-bottom: 2rem;
  max-width: 31.25rem;
  color: var(--fade-violet-3)
}
.mobile-app__icons {
  display: flex;
  align-items: center;
  gap: 1.875rem
}
.mobile-app__icons .qr-img {
  width: 12.5rem;
  height: auto;
  position: relative;
  border-radius: 2rem;
  box-shadow: 0 .25rem 1.25rem rgba(33,5,41,.15)
}
.mobile-app__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  flex-direction: column
}
.mobile-app__button {
  display: inline-block;
  max-width: 11.4375rem;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease
}
.mobile-app__button img {
  max-width: 100%;
  height: auto
}
.mobile-app__button:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}
.mobile-app__button:active {
  -webkit-transform: scale(.98);
  transform: scale(.98)
}
.mobile-app__image {
  flex: 0 1 50%;
  display: flex;
  justify-content: flex-end
}
.mobile-app__image img {
  width: 100%;
  max-width: 17.8125rem;
  height: auto;
  margin: 0 auto
}
.main-page .card-certificate__button,
.main-page .gift-promo__button {
  font-size: 15px
}
.main-page__title {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 2.5rem
}
.main-page .page {
  background: var(--white);
  position: relative
}
.main-page .faq {
  position: relative;
  background-color: var(--gray-1);
  padding-bottom: 7.5rem;
  border-bottom-left-radius: 2.5rem;
  border-bottom-right-radius: 2.5rem
}
.main-page .clients-marquee {
  background: var(--gray-1)
}
.main-page .clients-marquee::after {
  display: none
}
.main-page .clients-marquee__item {
  background: var(--white);
  width: 11.875rem;
  height: 9.625rem;
  border-radius: 1.875rem
}
.main-page .clients-marquee__item img {
  max-width: 12.5rem
}
.main-page .clients-marquee__wrapper::after {
  background: linear-gradient(to left,var(--gray-1),transparent)
}
.main-page .clients-marquee__wrapper::before {
  background: linear-gradient(to right,var(--gray-1),transparent)
}
.main-page .clients-marquee__subtitle {
  font-size: .9375rem
}
.gift-promo {
  position: relative;
  padding: 1.875rem 0 0;
  background-color: var(--gray-1)
}
.gift-promo__content {
  max-width: 37.5rem;
  position: relative;
  z-index: 2
}
.gift-promo__card {
  background-color: var(--fade-violet-4);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4rem;
  border-radius: 1.875rem;
  overflow: hidden;
  gap: 1.25rem
}
.gift-promo__title {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 1rem
}
.gift-promo__title span {
  display: block
}
.gift-promo__text {
  font-size: 1.125rem;
  line-height: 1.4;
  color: var(--fade-violet-3);
  margin-bottom: 2rem
}
.gift-promo__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.gift-promo img {
  max-width: 24.0625rem;
  height: auto
}
.seo-block {
  padding: 5rem 0 4.75rem;
  background: var(--white);
  position: relative
}
.card-page .seo-block::after,
.card-page .seo-block::before,
.catalog-page .seo-block::after,
.catalog-page .seo-block::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%
}
.card-page .seo-block::before,
.catalog-page .seo-block::before {
  background-color: var(--white);
  z-index: 1
}
.card-page .seo-block::after,
.catalog-page .seo-block::after {
  background-color: var(--gray-1);
  z-index: 2
}
.seo-block ::-webkit-scrollbar-track {
  background: var(--gray-1)
}
.seo-block__container {
  position: relative
}
.seo-block__container::after {
  content: "";
  width: 95%;
  height: 4.375rem;
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  background: var(--white);
  background: linear-gradient(0deg,#fff 20%,rgba(87,199,133,0) 150%)
}
.seo-block__content {
  max-height: 13.75rem;
  overflow: auto;
  padding: 0 7.5rem;
  padding-bottom: 2.5rem
}
.seo-block__title {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 1rem
}
.seo-block p {
  font-size: .9375rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  color: var(--fade-violet-3)
}
.seo-block__subtitle {
  font-weight: 500;
  font-size: 1.4375rem;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 1rem
}
.seo-block__subtitle~p {
  font-size: .8125rem
}
.featured {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  background: var(--gray-1)
}
.featured__title {
  margin-bottom: 1.5rem
}
.card-certificate__show-more .card-certificate__title {
  font-size: 1.4375rem;
  text-align: center;
  padding-top: 4.5rem;
  line-height: 1.2
}
.card-certificate__show-more .card-certificate__img {
  width: 100%;
  height: auto;
  padding: 0 10px 10px
}
.card-certificate__show-more span {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin: 0 auto;
  top: -.625rem;
  position: relative
}
.card-certificate__show-more .dropdown-arrow {
  pointer-events: none
}
.corporate-promo {
  position: relative;
  background-color: var(--promo-violet);
  padding: 0;
  overflow: hidden;
  border-radius: 2.5rem;
  z-index: 1
}
.corporate-promo .notification {
  position: relative;
  width: 100%;
  background-color: var(--notification-bg);
  padding: 1rem 0;
  z-index: 100;
  opacity: 1;
  transition: opacity .3s ease
}
.corporate-promo .notification__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem
}
.corporate-promo .notification__content {
  display: flex;
  align-items: center;
  gap: .9375rem;
  flex: 0 1 auto;
  position: relative;
  overflow: hidden
}
.corporate-promo .notification__content:after {
  display: none;
}
.corporate-promo .notification__icon {
  color: var(--notification-bg);
  font-size: 1.25rem;
  flex-shrink: 0;
  background: var(--notification-text);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  text-align: center
}
.corporate-promo .notification__text {
  font-size: .9375rem;
  line-height: 1.4;
  color: var(--notification-text);
  font-weight: 500;
  text-align: center;
}
.corporate-promo .notification__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 1rem;
  flex-shrink: 0;
  cursor: pointer;
  color: var(--notification-text);
  transition: opacity .3s ease
}
.corporate-promo .notification__close:hover {
  opacity: .7
}
.corporate-promo .notification__close span {
  font-size: 1.25rem
}
.corporate-promo .corporate-promo__container {
  max-width: 106.25rem
}
.corporate-promo__slider {
  overflow: hidden
}
.corporate-promo__slide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  transition: opacity .3s ease
}
.corporate-promo__slide .corporate-promo-img {
  width: 100%;
  height: auto;
  display: block
}
.corporate-promo__content {
  max-width: 31.25rem;
  position: relative;
  z-index: 2
}
.corporate-promo__title {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.2;
  color: var(--white);
  margin-bottom: 1rem
}
.corporate-promo__text {
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--white);
  margin-bottom: 2rem
}
.corporate-promo__button {
  background-color: var(--promo-button);
  color: var(--white);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.corporate-promo__image {
  position: relative;
  z-index: 1
}
.corporate-promo__image img {
  max-width: 27.5rem;
  height: auto;
  display: block
}
.corporate-promo__pagination {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: .5rem;
  z-index: 2
}
.corporate-promo__pagination .swiper-pagination-bullet {
  width: .625rem;
  height: .625rem;
  background-color: var(--fade-violet-3);
  opacity: .5;
  transition: opacity .3s ease;
  border-radius: 50%;
  cursor: pointer
}
.corporate-promo__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--electric-blue)
}
.payment {
  padding-top: 1.5rem
}
.payment__head {
  justify-content: space-between
}
.item-payment {
  display: grid;
  border-radius: 1.5rem;
  background-color: var(--white);
  padding-block: 1.5rem
}
.item-payment:not(:last-child) {
  margin-bottom: .5rem
}
.item-payment__head {
  display: grid;
  align-items: center
}
.item-payment__type {
  gap: .25rem;
  color: var(--fade-violet-2)
}
.item-payment__type::before {
  font-size: 1.5rem
}
.item-payment__address {
  color: var(--fade-violet-2);
  line-height: 1.46
}
.item-payment__content {
  border-top: .09375rem solid var(--gray-1);
  padding-inline: 1.5rem;
  padding-top: 1.5rem
}
.item-payment__info {
  display: flex
}
.item-payment__img {
  height: 100%;
  width: 100%;
  -o-object-fit: content;
  object-fit: content;
  aspect-ratio: 95/63
}
.item-payment__body {
  flex: 1;
  display: grid
}
.item-payment__subname {
  line-height: 1.46;
  -webkit-line-clamp: 3
}
.item-payment__count {
  color: var(--fade-violet-2)
}
.item-payment__row {
  justify-content: space-between
}
.item-payment__row:not(:last-child) {
  margin-bottom: 1rem
}
.item-payment__text {
  color: var(--fade-violet-2)
}
.thanks__block {
  background-color: var(--white);
  display: grid;
  gap: 1rem
}
.thanks__title {
  line-height: 1.35
}
.thanks__title:not(:last-child) {
  margin-bottom: .625rem
}
.thanks__title:before {
  font-size: 2rem;
  color: var(--green)
}
.thanks__text {
  color: var(--fade-violet-3);
  line-height: 1.33
}
.thanks__text:not(:last-child) {
  margin-bottom: 1rem
}
.thanks__warning {
  border-radius: .75rem;
  background-color: var(--beige);
  line-height: 1.46;
  padding: .4375rem .75rem
}
.thanks__user {
  gap: 1rem
}
.thanks__user:not(:last-child) {
  margin-bottom: 1rem
}
.thanks__user-icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--gray-1)
}
.thanks__user-icon::before {
  font-size: 1.5rem
}
.contacts__container {
  display: grid
}
.contacts__top {
  margin-bottom: 2rem
}
.contacts__row {
  gap: .75rem
}
.contacts__row:not(:last-child) {
  margin-bottom: 2rem
}
.contacts__icon::before {
  font-size: 1.5rem;
  color: var(--fade-violet-1)
}
.contacts__cl {
  width: 100%;
  display: grid;
  gap: 1rem
}
.contacts__cl.cl-2 {
  grid-template-columns: minmax(auto,11.75rem) 1fr
}
.contacts__label {
  color: var(--fade-violet-2)
}
.contacts__label:not(:last-child) {
  margin-bottom: .3125rem
}
.contacts__info {
  line-height: 1.5
}
.social-contacts {
  margin-top: 1rem
}
.social-contacts__link {
  display: grid;
  place-items: center;
  width: 2.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--dark-violet);
  transition: background-color .3s ease
}
.social-contacts__link img {
  width: 100%;
  height: auto
}
.form-contacts {
  width: 100%
}
.form-contacts__block {
  background-color: var(--white)
}
.form-contacts__title {
  margin-bottom: 2rem
}
.form-contacts__form textarea {
  min-height: 8.5rem
}
.form-contacts__items {
  display: grid;
  gap: 1rem .5rem;
  margin-bottom: 2rem
}
.form-contacts__btn:not(:last-child) {
  margin-bottom: 1rem
}
.form-contacts__checkbox:not(:last-child) {
  margin-bottom: .5rem
}
.terms__title {
  max-width: 52.625rem;
  line-height: 1.12
}
.terms__title span {
  color: var(--fade-violet-2)
}
.terms__title-sm {
  line-height: 1.5;
  color: var(--fade-violet-2)
}
.terms__list {
  list-style: none;
  max-width: 62.5rem
}
.terms__subtitle {
  gap: .75rem
}
.terms__subtitle span {
  width: 2.5rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: var(--white);
  font-size: .9375rem
}
.terms__subitem {
  color: rgba(33,5,41,.7)
}
.terms__subitem .accent {
  color: var(--dark-violet)
}
.terms__subitem a {
  color: var(--violet);
  transition: color .3s ease
}
.terms__subitem p:not(:last-child),
.terms__subitem:not(:last-child) {
  margin-bottom: 2.5rem
}
.terms__sub-sublist-t li {
  position: relative;
  padding-left: 1.25rem
}
.terms__sub-sublist-t li::before {
  content: "";
  position: absolute;
  top: .5rem;
  left: 0;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background-color: var(--dark-violet)
}
.faq__body {
  display: grid;
  gap: 1.5rem
}
.faq__title span {
  color: var(--fade-violet-2)
}
.faq__title:not(:last-child) {
  margin-bottom: 1rem
}
.faq__subtitle {
  line-height: 1.5;
  color: #4b3451
}
.awards__item img {
  height: 135px;
  max-width: 150px;
  padding: 0.5em;
}

.spollers-faq__item p,
.spollers-faq__item h4 {
  margin: 0;
}
.benefits {
  padding-bottom: 8em;
}
.spollers-faq__item {
  background-color: var(--white)
}
.spollers-faq__item:not(:last-child) {
  margin-bottom: .5rem
}
.spollers-faq__title {
  justify-content: space-between;
  cursor: pointer;
  line-height: 1.3
}
.spollers-faq__arrow {
  flex: 0 0 2rem
}
._spoller-active .spollers-faq__arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.spollers-faq__body {
  line-height: 1.5
}
.spollers-faq__content {
  padding-top: 1.5rem;
  color: var(--fade-violet-3)
}
.spollers-faq__content p:not(:last-child) {
  margin-bottom: 1rem
}
.login {
  padding-inline: 1rem;
  background-color: var(--gray-1)
}
.login__header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  pointer-events: none;
  justify-content: space-between
}
.login__logo {
  pointer-events: all
}
.popup-login .login__logo {
  pointer-events: none
}
.login__close {
  pointer-events: all;
  background-color: var(--dark-violet);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: background-color .2s ease,color .2s ease
}
.login__close::before {
  color: var(--white)
}
.login__body .auth__error__wrap {
  display: none;
}
.login__body {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 30rem;
  background-color: var(--white);
  margin-inline: auto;
  display: grid;
  gap: 2rem
}
.login__logo-sm {
  border-radius: .5625rem;
  background-color: var(--gray-1);
  display: grid;
  place-items: center;
  justify-self: flex-start;
  padding: .609375rem .609375rem .53125rem;
  margin-bottom: 1rem;
  width: -webkit-max-content;
  width: max-content
}
.login__logo-sm img {
  height: auto;
  width: 1.23rem
}
.login__title {
  line-height: 1.2
}
.login__tel-input:not(:last-child) {
  margin-bottom: 1rem
}
.login__footer {
  display: grid;
  gap: 1rem
}
.brands-login {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none
}
.brands-login__img {
  position: absolute;
  z-index: 0;
  height: auto;
  border-radius: .75rem
}
.brands-login__img.img-1 {
  -webkit-transform: rotate(118deg);
  transform: rotate(118deg)
}
.brands-login__img.img-2 {
  -webkit-transform: rotate(34deg);
  transform: rotate(34deg)
}
.brands-login__img.img-4 {
  -webkit-transform: rotate(8deg);
  transform: rotate(8deg)
}
.cabinet-page body {
  background-color: var(--gray-1)
}
.cabinet {
  padding-inline: 1rem;
  background-color: var(--gray-1)
}
.cabinet-page .cabinet {
  flex: 1
}
.cabinet__body {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 43.375rem;
  background-color: var(--white);
  margin-inline: auto;
  display: grid;
  gap: 2rem
}
.cabinet__subhead {
  position: relative
}
.cabinet__subhead._active {
  padding-left: 2rem
}
.cabinet__prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0,-48%);
  transform: translate(0,-48%);
  left: 0;
  display: none
}
._active .cabinet__prev {
  display: block
}
.cabinet__prev::before {
  font-size: 1.5rem;
  color: var(--fade-violet-2);
  transition: color .3s ease
}
.cabinet__txt {
  color: var(--fade-violet-2)
}
.cabinet__title:not(:last-child) {
  margin-bottom: 1rem
}
.cabinet__subtitle {
  color: var(--fade-violet-2);
  line-height: 1.46
}
.cabinet__steps {
  position: relative
}
.cabinet__step {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  height: 0;
  overflow: hidden
}
.cabinet__step._step-active {
  visibility: visible;
  position: static;
  opacity: 1;
  height: auto
}
.cabinet__items {
  display: grid;
  margin-bottom: 2rem
}
.cabinet__items .input__label span {
  color: var(--fade-violet-1)
}
.gender-option {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem
}
.gender-option__item {
  flex: 1
}
.gender-option__input {
  display: none
}
.gender-option__input:checked+.gender-option__label {
  background-color: var(--dark-violet);
  color: var(--white)!important
}
.gender-option__label {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fade-violet-1);
  padding-inline: .75rem
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0
}
[data-tippy-root] {
  max-width: calc(100vw - 32px);
  z-index: 3!important
}
.tippy-box {
  position: relative;
  background-color: #fff;
  color: #210529;
  border-radius: 16px;
  font-size: 13px;
  line-height: 1.4;
  outline: 0;
  transition-property: visibility,opacity,-webkit-transform;
  transition-property: transform,visibility,opacity;
  transition-property: transform,visibility,opacity,-webkit-transform;
  box-shadow: 0 4px 40px 0 rgba(33,5,41,.16)
}
.tippy-box[data-placement^=top]>.tippy-arrow {
  bottom: 0
}
.tippy-box[data-placement^=top]>.tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
  transform-origin: center top
}
.tippy-box[data-placement^=bottom]>.tippy-arrow {
  top: 0
}
.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom
}
.tippy-box[data-placement^=left]>.tippy-arrow {
  right: 0
}
.tippy-box[data-placement^=left]>.tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
  transform-origin: center left
}
.tippy-box[data-placement^=right]>.tippy-arrow {
  left: 0
}
.tippy-box[data-placement^=right]>.tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
  transform-origin: center right
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(.54,1.5,.38,1.11)
}
.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #fff
}
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid
}
.tippy-content {
  position: relative;
  padding: 16px;
  z-index: 1
}
.account-page .tippy-content {
  max-width: 227px
}
.tippy-box[data-theme~=custom-grid] {
  max-width: 647px!important;
  width: 100%
}
.tooltip__list {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
  gap: 16px 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.46
}
.tooltip__txt {
  color: #7a697f
}
.tooltip__link {
  color: var(--violet);
  text-decoration: underline
}
.swiper {
  overflow: hidden
}
.swiper-initialized {
  touch-action: pan-y
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
@media (min-width:30.06125em) {
  .input_sm {
    min-height: 2.5rem;
    font-size: .8125rem
  }
  .input._readonly:not(.input_social) {
    font-size: .9375rem
  }
  .input__label {
    margin-bottom: .75rem
  }
  .input__social-i {
    top: .5rem
  }
  .input__clear.icon-trash {
    top: .5rem
  }
  .input__clear.icon-cross {
    top: .625rem
  }
  .input__choise::before {
    font-size: 1.25rem
  }
  .input__choise {
    top: .28125rem;
    width: 2rem;
    height: 2rem
  }
  .option__label {
    min-height: 2.5rem
  }
  .checkbox__tippy {
    top: -4px
  }
  .select_type-6._select-open .select__title,
  .select_type-7._select-open .select__title {
    box-shadow: 0 4px 40px 0 rgba(33,5,41,.16)
  }
  .select_type-1 .select__value,
  .select_type-2 .select__value,
  .select_type-9 .select__value {
    min-height: 2.5rem
  }
  .select_type-4 .select__value,
  .select_type-5 .select__value {
    min-height: 2.5rem
  }
  .select_type-6 .select__options {
    min-width: 16.625rem;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
  .select_type-7 .select__options {
    min-width: 16.625rem;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
  .select_type-6 .select__asset,
  .select_type-7 .select__asset,
  .select_type-8 .select__asset {
    line-height: 1.45
  }
  .rating__item {
    transition: background .2s
  }
  .iti__selected-country-primary {
    min-height: 2.5rem
  }
  .iti__selected-dial-code {
    min-height: 2.5rem
  }
  .iti__dropdown-content {
    padding: .5rem;
    border-radius: 1.5rem
  }
  .iti__dropdown-content.icon-search::before {
    right: 1rem;
    top: 1rem
  }
  .iti__search-input {
    min-height: 2.5rem;
    font-size: .8125rem;
    padding: 0 .5rem
  }
  .iti__country {
    min-height: 2.5rem;
    font-size: .8125rem
  }
  .popupCart-show body::after {
    opacity: 0
  }
  .popup.popup-full .popup__wrapper {
    justify-content: center;
    overflow-y: auto;
    padding: 1rem
  }
  .popup.popup-full .popup__content {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    max-width: 36.875rem;
    border-radius: 1.875rem;
    padding: 2rem
  }
  .popup.popup-full .popup__close {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--gray-1);
    top: .5rem;
    right: .5rem;
    display: grid;
    place-items: center;
    transition: background-color .3s ease
  }
  .popup.popup-full .popup__close::before {
    display: none
  }
  .popup.popup-full .popup__close::after {
    content: "";
    font-size: 1.5rem;
    transition: color .3s ease
  }
  .popup-cart.popup {
    pointer-events: none!important
  }
  .popup-cart.popup .popup__wrapper {
    flex-direction: row;
    padding: .875rem
  }
  .popup-cart.popup .popup__content {
    position: relative;
    padding: .5rem;
    max-width: 25rem;
    min-height: calc(100svh - 1.5rem);
    border-radius: 1.5rem;
    box-shadow: 0 10px 250px 0 rgba(33,5,41,.24);
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    display: flex;
    flex-direction: column
  }
  .popup-show .popup-cart.popup .popup__content {
    pointer-events: all
  }
  .popup-cart.popup .popup__close {
    position: absolute;
    z-index: 5;
    top: 1.5rem;
    right: 1.5rem;
    width: 2rem;
    height: 2rem
  }
  .popup-cart.popup .popup__close.icon-cross::before {
    content: "";
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--gray-1);
    font-size: 1.25rem;
    display: grid;
    place-items: center;
    transition: color .3s ease,background-color .3s ease
  }
  .popup-cart__header::after {
    width: calc(100% + 1rem)
  }
  .popup-cart__header p:not(:last-child) {
    margin-bottom: .5rem
  }
  .popup-cart__header {
    padding: 1rem 1rem .75rem
  }
  .popup-cart__buttons {
    padding: 1rem
  }
  .popup-cart__content {
    padding-inline: 1rem;
    min-height: 12.5rem;
    height: calc(100svh - 320px)
  }
  .popup-cart__footer-wr {
    border-radius: 1.5rem;
    padding: 1rem;
    background-color: var(--gray-1)
  }
  .popup-cart__total:not(:last-child) {
    margin-bottom: 1rem
  }
  .popup-contacts.popup .popup__title {
    margin-bottom: 2rem
  }
  .popup-rules.popup {
    overflow-x: hidden;
    overflow-y: auto
  }
  .popup-rules.popup .popup__content {
    min-height: 22.5rem;
    max-width: 33.1875rem;
    display: grid;
    overflow: hidden
  }
  .popup-rules.popup .popup-body-rules {
    margin-inline: -2rem
  }
  .popup-rules.popup .popup-body-rules__header {
    padding-inline: 2rem;
    padding-bottom: .5rem
  }
  .popup-rules.popup .popup-body-rules__title {
    margin-bottom: .5rem
  }
  .popup-rules.popup .popup-body-rules__main {
    mask-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 5%,#fff 95%,rgba(255,255,255,0) 100%);
    -webkit-mask-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 5%,#fff 95%,rgba(255,255,255,0) 100%);
    min-height: 8.75rem;
    max-height: 53svh
  }
  .popup-rules.popup .popup-body-rules__content {
    min-height: 8.75rem;
    padding-top: 1.625rem;
    padding-left: 2rem;
    padding-right: 1.75rem
  }
  .popup-rules.popup .popup-body-rules__content .head-popup-rules {
    display: none
  }
  .popup-rules.popup .popup-body-rules__info-card .info-card__body:not(.info-card-grid-2) .info-card__text {
    max-width: 70%
  }
  .popup-rules.popup .popup-body-rules__footer {
    padding-top: 1rem;
    padding-inline: 2rem
  }
  .popup-rules.popup .head-popup-rules {
    gap: .5625rem
  }
  .popup-rules.popup .head-popup-rules__img img {
    border-radius: .5rem
  }
  .popup-rules.popup .head-popup-rules__img {
    max-width: 3.875rem
  }
  .popup-question.popup .popup-question__items {
    grid-template-columns: 1fr 1fr
  }
  .popup-question.popup .popup-question__items .input__item:nth-child(3),
  .popup-question.popup .popup-question__items .input__item:nth-child(4) {
    grid-column: span 2
  }
  .popup-reviews.popup .add-photo {
    gap: .5rem
  }
  .popup-reviews.popup .add-photo__label {
    min-height: 2.5rem;
    border-radius: 1.25rem;
    background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 rx=%2720%27 ry=%2720%27 stroke=%27%239E93A2FF%27 stroke-width=%273%27 stroke-dasharray=%273%2c 6%27 stroke-dashoffset=%2721%27 stroke-linecap=%27square%27/%3e%3c/svg%3e")
  }
  .popup-history-none.popup,
  .popup-history.popup {
    overflow-x: hidden;
    overflow-y: auto
  }
  .popup-history-none.popup .popup__content,
  .popup-history.popup .popup__content {
    max-width: 53.125rem;
    min-height: 35.1875rem
  }
  .popup-history__header {
    margin-bottom: 2rem
  }
  .popup-history__content {
    margin-bottom: 2rem
  }
  .no-card-history__img {
    bottom: 3%
  }
  .no-card-history__img img {
    border-radius: 1rem;
    width: 9.75rem
  }
  .page {
    border-radius: 2.5rem 2.5rem 0 0
  }
  .page:not(:last-child) {
    border-radius: 2.5rem
  }
  .checkout-page .page {
    padding-bottom: 7.5rem
  }
  .cabinet-page .page,
  .login-page .page {
    border-radius: 0
  }
  .best-offer,
  .card,
  .how-it-works,
  .main-page .faq {
    padding-bottom: 7.5rem
  }
  .card-news__title,
  .faq__title,
  .review-empty__title {
    font-size: 2rem
  }
  .card__price-txt,
  .item-payment__total-main,
  .payment__head,
  .thanks__title,
  .total-cart__total {
    font-size: 1.75rem
  }
  .activation-balance__title,
  .cart-empty__title,
  .form-contacts__title,
  .popup-cart__sum,
  .popup-not-robot__title,
  .popup__title,
  .spollers-balance__title,
  .terms__subtitle {
    font-size: 1.4375rem
  }
  .spollers-faq__title {
    font-size: 1.4375rem
  }
  .contacts__info,
  .terms__subitem {
    font-size: 1.125rem
  }
  .banner-card__subtitle {
    font-size: 1rem
  }
  .card-cabinet__info-b {
    font-size: .9375rem
  }
  .item-cert__denomination,
  .item-order__total,
  .popup-rules.popup .head-popup-rules__name {
    font-size: .9375rem
  }
  .terms__title-sm {
    font-size: .9375rem
  }
  .activation-balance__body .card-balance__block,
  .card-balance__row.row-code,
  .card-balance__row.row-denomination,
  .card-balance__switch,
  .card-certificate__title,
  .card-news__body,
  .card-slider-link__head,
  .card-spollers__content,
  .card__after-msg,
  .cart__subtitle,
  .current-balance__data,
  .current-balance__head,
  .current-balance__title,
  .data-account__step-title,
  .faq__subtitle,
  .filters__header,
  .filters__name--title,
  .item-cert__brand,
  .item-payment__order-number,
  .item-review__avatar-txt,
  .item-review__response-text,
  .item-review__text,
  .markets-menu__txt,
  .msg-succsess,
  .popup-cart__header,
  .popup-history__item,
  .price-filter__input-wr,
  .review__more-btn,
  .rules-spollers__item,
  .search__history,
  .search__null-txt,
  .search__top,
  .select_type-4 .select__value,
  .select_type-5 .select__option,
  .select_type-5 .select__value,
  .select_type-6 .select__option,
  .slider-checkout__subtitle,
  .spollers-balance__li,
  .spollers-faq__content,
  .tab-checkout__subtitle,
  .thanks__text,
  .thanks__user {
    font-size: .9375rem
  }
  .item-cert__date-buy,
  .item-cert__date-expired {
    font-size: .9375rem
  }
  .item-order__number {
    font-size: .9375rem
  }
  .subitem-order__total {
    font-size: .8125rem
  }
  .activation-balance__body .card-balance__title,
  .activation-balance__tippy,
  .amount__item,
  .aside-card__description,
  .aside-card__link,
  .balance-card__main-txt,
  .btn,
  .button-filters,
  .cabinet__subtitle,
  .card-balance__block,
  .card-cabinet__item,
  .card-options__label,
  .card-slider__checked,
  .card-spollers__error,
  .card-spollers__link,
  .card-spollers__number,
  .card__info-label,
  .card__item .amount .amount__max,
  .card__item .amount .amount__min,
  .card__item .amount .amount__minmax,
  .card__item .amount .amount__msg,
  .cart-empty__subtitle,
  .cart__type,
  .certificate-account__switch,
  .checkbox,
  .current-balance__msg,
  .current-balance__subtitle,
  .data-account__step-txt,
  .data-account__subtitle,
  .edit-btn,
  .email-form__label,
  .filters__body,
  .filters__count,
  .gender-option__label,
  .header-cart__message,
  .info-card__description,
  .info-card__link,
  .info-card__text,
  .info-card__title,
  .item-cert__download,
  .item-order__delivery-link,
  .item-order__delivery-text,
  .item-orders__amount,
  .item-orders__price,
  .item-payment__content,
  .item-payment__type,
  .iti__dropdown-content .iti__a11y-text,
  .modal-account__btn,
  .msg-account,
  .no-card-history__txt,
  .orders-checkout__info,
  .orders-checkout__lines.lines-total .orders-checkout__text,
  .orders-checkout__subtotoal,
  .popup-availability.popup .popup-availability__subtitle,
  .popup-cart__buttons,
  .popup-cart__content .orders-checkout__type-txt,
  .popup-cart__total,
  .popup-history__cell.cell-status,
  .popup-order-account__header,
  .popup-order-account__item,
  .popup-question.popup .popup-question__subtitle,
  .popup-reviews.popup .add-photo__block,
  .popup-rules.popup .popup-body-rules__rules-title,
  .popup-send-msg.popup .popup-msg__bottom,
  .popup-send-msg.popup .popup-msg__subtitle,
  .quantity__item,
  .row-delivery,
  .rules-spollers__title,
  .rules-spollers__txt--sm,
  .search__clear-btn,
  .search__input,
  .search__item,
  .search__null-txt-acc,
  .search__top-link,
  .select-certificate__text,
  .select__option,
  .select_type-1 .select__value,
  .select_type-2 .select__value,
  .select_type-6 .select__value,
  .select_type-7 .select__value,
  .select_type-8 .select__value,
  .select_type-9 .select__value,
  .soon-label,
  .spollers-footer__link,
  .status-slider__label,
  .sub-header__list,
  .subitem-order__content,
  .thanks__warning,
  .total-cart__subtotal {
    font-size: .8125rem
  }
  .card-slider_sm .card-slider__title,
  .item-cart__title,
  .item-payment__address,
  .item-review__date {
    font-size: .8125rem
  }
  .card-certificate__subtitle,
  .item-order__status,
  .item-order__time,
  .item-order__type {
    font-size: .8125rem
  }
  .app-footer__txt,
  .card-cabinet__balance,
  .card-cabinet__header,
  .footer__design,
  .global-footer__global,
  .main-header__activate-btn,
  .menu__activate-btn,
  .testimonials-footer__link,
  .total-cart__subtxt {
    font-weight: 600;
    letter-spacing: .02em;
    font-size: .6875rem
  }
  .amount__minmax,
  .balance-card__title,
  .cabinet__txt,
  .card-balance__sub-title,
  .card-slider_lg .card-slider__title,
  .card-spollers__head,
  .certificate-account__cell,
  .contacts__label,
  .email-form .form__error,
  .input__clear .button-tippy,
  .input__item .form__error,
  .input__item .form__error--mail,
  .input__label,
  .item-cart__disabled,
  .item-order__delivery-title,
  .order-account__cell,
  .orders-checkout__lines,
  .popup-cart__header p span,
  .popup-rules.popup .head-popup-rules__category,
  .select__disabled,
  .select_type-6 .select__asset,
  .select_type-7 .select__asset,
  .select_type-8 .select__asset,
  .total-cart__txt {
    font-size: .6875rem
  }
  .popup-history__head-cell {
    font-size: .6875rem
  }
  .txt-11 {
    font-size: .6875rem
  }
  .txt-11-14 {
    font-size: .6875rem
  }
  .txt-13 {
    font-size: .8125rem
  }
  .txt-15 {
    font-size: .9375rem
  }
  .mb-80-56 {
    margin-bottom: 5rem
  }
  .mb-32-24 {
    margin-bottom: 2rem
  }
  .mb-24-16 {
    margin-bottom: 1.5rem
  }
  .mb-24-8 {
    margin-bottom: 1.5rem
  }
  .mb-20-24 {
    margin-bottom: 1.25rem
  }
  .mb-8-16 {
    margin-bottom: .5rem
  }
  .mb-16-8 {
    margin-bottom: 1rem
  }
  .mb-16-24 {
    margin-bottom: 1rem
  }
  .footer {
    border-radius: 2.5rem 2.5rem 0 0
  }
  .form-contacts__block {
    border-radius: 2.5rem
  }
  .activation-balance,
  .article__image--wrapper,
  .article__video-container,
  .banner-card,
  .banner__img,
  .blog-card,
  .blog-inner__content,
  .blog-inner__image,
  .card-certificate,
  .card-more,
  .card-news,
  .filters__wrapper,
  .filters_type-2 .button-filters,
  .spollers-faq__item {
    border-radius: 1.875rem
  }
  .thanks__block {
    border-radius: 1.875rem
  }
  .blog-card__header,
  .card-certificate__header,
  .card-news__img img {
    border-radius: 1.375rem
  }
  .btn_sm {
    min-height: 2.5rem
  }
  .btn_sm-3 {
    min-height: 3.25rem;
    font-size: .9375rem
  }
  .btn_sm-4 {
    min-height: 2rem
  }
  .btn_fs15-13 {
    font-size: .9375rem
  }
  .btn_fs15-14 {
    font-size: .9375rem
  }
  .timer .timer__txt br {
    display: none
  }
  .card-certificate {
    gap: 1.25rem
  }
  .card-certificate__body {
    padding-inline: .5rem
  }
  .card-certificate__title:not(:last-child) {
    margin-bottom: .25rem
  }
  .card-more__images,
  .card-slider-link__images {
    height: 4.6875rem
  }
  .card-more__images img,
  .card-slider-link__images img {
    width: 4rem;
    border-radius: .2625rem
  }
  .card-more__block {
    padding-top: 3.625rem
  }
  .card-more__head {
    font-size: 1.4375rem;
    line-height: 1.17
  }
  .card-more__icon {
    width: 3rem
  }
  .card-more__icon:before {
    font-size: 2rem
  }
  .card-more__images img {
    border-radius: .75rem
  }
  .main-header__search-btn {
    display: none
  }
  .main-header__activate {
    justify-self: flex-end
  }
  .main-header__cabinet {
    justify-self: flex-end
  }
  .main-header__card {
    justify-self: flex-end
  }
  .cabinet-header__button._modal-show .cabinet-header__user {
    background-color: var(--dark-violet)
  }
  .cabinet-header__button._modal-show .cabinet-header__user::before {
    color: var(--white)
  }
  .cabinet-header__button._modal-show .cabinet-header__arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .popupCart-show .cabinet-header__button[data-popup="#popupCart"] .cabinet-header__user {
    background-color: var(--dark-violet)
  }
  .popupCart-show .cabinet-header__button[data-popup="#popupCart"] .cabinet-header__user::before {
    color: var(--white)
  }
  .popupCart-show .cabinet-header__button[data-popup="#popupCart"] .cabinet-header__arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .cabinet-header__user {
    width: 2.5rem
  }
  .card-cabinet {
    position: absolute;
    z-index: 2;
    top: calc(100% + .5rem);
    width: 100%;
    min-width: 18.5625rem;
    background-color: var(--white);
    border-radius: 1.5rem;
    box-shadow: 0 10px 30px 0 rgba(33,5,41,.16);
    opacity: 0;
    -webkit-transform: translate(0,1.875rem);
    transform: translate(0,1.875rem);
    pointer-events: none;
    transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,opacity .3s ease;
    transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease
  }
  ._modal-show .card-cabinet {
    opacity: 1;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    pointer-events: all
  }
  .card-cabinet__balance:not(:last-child) {
    margin-bottom: .5rem
  }
  .card-cabinet__balance:not(:last-child) {
    margin-bottom: .3125rem
  }
  .card-cabinet__balance {
    justify-content: space-between;
    padding: 1rem 1.5rem
  }
  .card-cabinet__img {
    order: 2
  }
  .card-cabinet__img img {
    width: 3.1875rem
  }
  .card-cabinet__info {
    order: 1
  }
  .card-cabinet__info-t:not(:last-child) {
    margin-bottom: .8125rem
  }
  .card-cabinet__item:not(:last-child) {
    margin-bottom: .25rem
  }
  .card-cabinet__item {
    border-radius: 1rem;
    min-height: 2.5rem
  }
  .card-cabinet__list .card-cabinet__arrow {
    display: none
  }
  .search__input {
    min-height: 2.5rem
  }
  .search__logo {
    width: 2.3125rem
  }
  .menu__logo_company {
    width: 2.5rem;
    flex: 0 0 2.5rem
  }
  .footer__design {
    letter-spacing: .02em;
    font-weight: 600
  }
  .email-form__btn {
    top: 4px;
    right: 4px;
    width: 2rem
  }
  .testimonials-footer__imgs {
    align-items: flex-end;
    min-height: 2.625rem
  }
  .testimonials-footer__link {
    letter-spacing: .02em;
    font-weight: 600
  }
  .global-footer__list {
    gap: .25rem;
    min-height: 2.625rem;
    align-items: flex-end
  }
  .global-footer__link img {
    width: 2.25rem
  }
  .global-footer__global {
    letter-spacing: .02em;
    font-weight: 600
  }
  .app-footer__apps {
    min-height: 2.625rem;
    align-items: flex-end
  }
  .app-footer__link {
    padding: .1875rem .25rem;
    border-radius: .5rem
  }
  .app-footer__link img {
    height: 1.5rem
  }
  .app-footer__txt {
    font-weight: 600
  }
  .filters__wrapper {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity .2s ease;
    min-width: 21.5rem;
    box-shadow: 0 4px 40px 0 rgba(33,5,41,.06),0 4px 12px 0 rgba(33,5,41,.06)
  }
  .filters__wrapper.is-open {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    z-index: 1
  }
  .filters-denomination .filters__wrapper .filters__body {
    max-height: 100%!important
  }
  .filters-for .filters__wrapper .filters__body {
    min-height: 9.375rem
  }
  .filters__sub-item .filters__link::before {
    font-weight: 600;
    font-size: .875rem
  }
  .filters__radio {
    opacity: 0
  }
  .filters__footer {
    padding: 1rem 1.5rem
  }
  .filters_type-2 .button-filters.is-open {
    box-shadow: 0 4px 50px 0 rgba(33,5,41,.12),0 4px 10px 0 rgba(33,5,41,.06)
  }
  .button-filters:before {
    font-weight: 600;
    font-size: .875rem
  }
  .filters_type-2 .button-filters {
    padding: .5rem 1.5rem
  }
  .price-filter {
    padding: 1.5rem 1.5rem .5rem
  }
  .blog-card {
    gap: 1.5rem
  }
  .main__filters:not(:last-child) {
    margin-bottom: 1.5rem
  }
  .main__filters-btn {
    display: none
  }
  .main__more-btn .more-btn__btn {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-inline: auto
  }
  .card-news__wrapper {
    grid-template-columns: 52% 1fr
  }
  .checkout__top {
    padding-block: 1rem
  }
  .checkout__continue {
    color: var(--fade-violet-1);
    transition: color .3s ease
  }
  .checkout__continue::before {
    font-weight: 600
  }
  .checkout__title-main {
    font-size: .9375rem;
    font-weight: 500;
    padding: 1.5rem 0
  }
  .steps-checkout {
    background-color: var(--white);
    border-radius: 1.5rem 1.5rem 0 0;
    padding: 2rem
  }
  .steps-checkout__btn {
    font-size: .6875rem
  }
  .steps-checkout__circle {
    width: 1.5rem
  }
  .steps-checkout__num {
    background-color: var(--gray-1);
    width: 1.5rem
  }
  .steps-checkout__complete {
    font-size: 1.8125rem
  }
  .orders-checkout__sub-head {
    margin-bottom: .25rem
  }
  .orders-checkout__type-txt {
    font-weight: 600;
    font-size: .6875rem
  }
  .orders-checkout__lines:not(:last-child) {
    margin-bottom: .8125rem
  }
  .orders-checkout__lines.lines-total .orders-checkout__sum {
    font-size: 1.4375rem
  }
  .item-orders__title {
    font-size: .6875rem
  }
  .tab-checkout_my-data,
  .tab-checkout_payment {
    border-radius: 0 0 1.5rem 1.5rem
  }
  .tab-checkout__items.items-cl-2,
  .tab-checkout__row.row-cl-2 {
    grid-template-columns: 1fr 1fr;
    gap: 1rem
  }
  .tab-checkout__head {
    justify-content: space-between
  }
  .tab-checkout__items.items-cl-2-nw {
    gap: 1rem
  }
  .tab-checkout__row.row-gap-16-8 {
    gap: 1rem
  }
  .tab-checkout__row.row-cl-2-16-8 {
    grid-template-columns: 1fr 1fr;
    gap: 1rem
  }
  .tab-checkout__content {
    padding-top: 2rem
  }
  .tab-checkout__body:first-child {
    border-radius: 0 0 1.5rem 1.5rem
  }
  .tab-checkout__summary.icon-check::before {
    font-size: 1.8125rem
  }
  .illustrations__item {
    font-size: .6875rem
  }
  .price-label {
    font-size: .6875rem;
    width: 2.375rem
  }
  .e-card {
    padding: .75rem;
    border-radius: 2rem
  }
  .e-card__logo::before {
    font-size: 1.4375rem
  }
  .e-card__title:not(:last-child) {
    margin-bottom: .75rem
  }
  .e-card__title {
    font-size: 1.125rem
  }
  .e-card__icon::before {
    font-size: 2.1875rem
  }
  .e-card__card {
    padding-top: 2rem
  }
  .e-card__card-t {
    margin-bottom: .5rem
  }
  .gift-card__name {
    font-size: .75rem
  }
  .gift-card__price {
    margin-top: .625rem;
    font-size: 1.125rem;
    font-size: 1.125rem
  }
  .slider-checkout {
    padding-bottom: 1rem
  }
  .card-slider_sm {
    width: 11.25rem
  }
  .card-slider_lg.checked .quantity_type-1 {
    display: block;
    pointer-events: all;
    visibility: visible
  }
  .card-slider_lg.checked .select_type-3 {
    pointer-events: all
  }
  .card-slider_lg.checked .select_type-3 .select__title {
    background-color: var(--gray-3)
  }
  .card-slider_lg {
    width: 12.5rem
  }
  .card-slider__body {
    padding-inline: .5rem
  }
  .card-slider__title:not(:last-child) {
    margin-bottom: .75rem
  }
  .card-slider_lg .card-slider__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .25rem
  }
  .card-slider_lg.checked .card-slider__checked {
    display: none
  }
  .card-slider_lg .card-slider__checked::before {
    display: none
  }
  .card-slider__checked::before {
    left: .5rem;
    font-size: 1.375rem
  }
  .card-slider__checked {
    height: 2rem;
    border-radius: 1.5rem
  }
  .card-slider-link {
    border-radius: 1.25rem;
    gap: 1rem;
    width: 12.5rem
  }
  .card-slider-link__head {
    padding: 2.875rem .375rem 0
  }
  .balance-card__item {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem
  }
  .balance-card__main-txt {
    grid-column: 2/3;
    grid-row: 1/3
  }
  .balance-card__card-img {
    width: 3rem
  }
  .card-balance {
    padding: 1rem
  }
  .card-balance__switch {
    gap: .5rem
  }
  .card-balance__enter {
    grid-template-columns: 1fr 7.5625rem;
    align-items: end
  }
  .card-balance__enter .form__error {
    position: absolute;
    bottom: -1rem
  }
  .card-balance__title {
    font-size: .6875rem
  }
  .catalog {
    padding-top: 1.5rem
  }
  .catalog .breadcrumbs {
    margin-bottom: 1rem
  }
  .catalog__title {
    margin-bottom: 1rem
  }
  .banner-card__subtitle {
    margin-bottom: 2rem
  }
  .cart {
    padding-bottom: 7.5rem
  }
  .cart__subtitle {
    line-height: 1.2
  }
  .header-cart__top:not(:last-child) {
    margin-bottom: 1rem
  }
  .header-cart__title {
    line-height: 1.17
  }
  .header-cart__message {
    padding: .5rem 1rem;
    line-height: 1.5
  }
  .item-cart {
    padding: .75rem
  }
  .item-cart_disabled {
    gap: .75rem 1rem
  }
  .item-cart__img {
    width: 5.1875rem
  }
  .item-cart__title {
    line-height: 1.46
  }
  .total-cart__item {
    border-radius: 1.5rem
  }
  .total-cart__header {
    border-bottom: .09375rem solid var(--gray-1)
  }
  .total-cart__order:not(:last-child) {
    margin-bottom: .25rem
  }
  .total-cart__subtxt {
    line-height: 1.18
  }
  .cart-empty__subtitle {
    line-height: 1.46
  }
  .card__breadcrumbs {
    margin-bottom: 1rem
  }
  .card__aside {
    background-color: var(--white);
    border-radius: 2rem;
    align-self: flex-start
  }
  .card__body {
    border-radius: 2rem
  }
  .card-soon .card__body {
    gap: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between
  }
  .card__header {
    margin-bottom: 1.125rem
  }
  .card__title {
    margin-bottom: .5rem
  }
  .card__rating:not(:last-child) {
    margin-bottom: 1.125rem
  }
  .card__info-label {
    margin-bottom: .71875rem
  }
  .card__item .amount .amount__head {
    margin-bottom: .71875rem
  }
  .card__quantity .quantity__input {
    left: 0
  }
  .card__info {
    border-bottom: .09375rem solid var(--gray-2);
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem
  }
  .card-soon .card__info {
    border-top: .09375rem solid var(--gray-2);
    padding-top: 1.5rem
  }
  .card__info-card:not(:last-child) {
    margin-bottom: .5rem
  }
  .card__checkbox {
    margin-bottom: 1rem
  }
  .card__checkbox .checkbox__label {
    color: var(--dark-violet)
  }
  .card__checkbox .underline {
    position: relative
  }
  .card__checkbox .underline::after {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    height: .04375rem;
    width: 100%;
    background-color: var(--dark-violet)
  }
  .soon-label {
    min-height: 3rem;
    max-width: 19.8125rem
  }
  .aside-card__gallery:not(:last-child) {
    margin-bottom: 2rem
  }
  .aside-card__description {
    line-height: 1.46
  }
  .aside-card__description:not(:last-child) {
    margin-bottom: 2rem
  }
  .gallery {
    gap: .5rem
  }
  .gallery__item img {
    border-radius: 1rem
  }
  .card-options {
    gap: .4375rem
  }
  .info-card__title {
    margin-bottom: .375rem
  }
  .info-card__description {
    display: none
  }
  .info-card__link {
    display: none
  }
  .info-card__text {
    line-height: 1.23
  }
  .rules-spollers__details {
    padding: .5rem .5rem .5rem 1.5rem
  }
  .rules-spollers__wrapper {
    padding-right: 1rem;
    padding-bottom: 1rem
  }
  .rules-spollers__txt {
    padding-right: 5rem
  }
  .popup-body-rules .rules-spollers__txt {
    padding-right: 0
  }
  .rules-spollers__txt--sm {
    padding-left: 1rem
  }
  .review__card-header.card__header {
    display: none
  }
  .review__btn {
    min-width: 11.25rem
  }
  .item-review {
    padding: 1.75rem 2rem 2rem
  }
  .item-review__text {
    line-height: 1.46
  }
  .item-review__response {
    margin-top: 1rem
  }
  .item-review__response-text {
    line-height: 1.46
  }
  .review-empty__body {
    gap: 1.5rem
  }
  .review-empty__imgs {
    padding-top: 2.25rem
  }
  .review-empty__imgs img {
    border-radius: 1rem;
    width: 9.75rem
  }
  .review-empty__title {
    line-height: 1.18
  }
  .tabs-account__btn,
  .tabs-account__exit-btn {
    width: 100%;
    padding-inline: 1rem;
    border-radius: 1.5rem;
    font-size: .8125rem;
    min-height: 2.5rem;
    transition: background-color .2s ease
  }
  .tabs-account__btn::before,
  .tabs-account__exit-btn::before {
    font-size: 1.5rem
  }
  .tabs-account__aside {
    max-height: 39.8125rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
  }
  .tabs-account__head {
    color: var(--fade-violet-2);
    font-size: .8125rem;
    line-height: 1.46;
    padding-left: 1rem;
    margin-bottom: 1rem
  }
  .tabs-account__head p:not(:last-child) {
    margin-bottom: .125rem
  }
  .tabs-account__btn._tab-active {
    background-color: var(--white)
  }
  .title-btn {
    cursor: auto
  }
  .title-btn::before {
    display: none
  }
  .data-account {
    background-color: var(--white)
  }
  .data-account__header {
    margin-bottom: 2rem
  }
  .data-account__title {
    font-size: 1.4375rem!important;
    margin-bottom: .5rem
  }
  .data-account__block:not(:last-child) {
    margin-bottom: 2rem;
    padding-bottom: 2rem
  }
  .balance-account__title {
    display: none
  }
  .current-balance__subtitle {
    margin-bottom: 1.375rem
  }
  .current-balance__history {
    margin-bottom: 1.125rem
  }
  .current-balance__history::after {
    top: 1.125rem
  }
  .activation-balance__title br {
    display: none
  }
  .activation-balance__title {
    margin-bottom: 2rem
  }
  .activation-balance__items {
    grid-template-columns: 1fr auto
  }
  .activation-balance__label {
    font-size: .9375rem;
    margin-bottom: .75rem
  }
  .activation-balance__btn {
    min-width: 7.625rem;
    height: -webkit-max-content;
    height: max-content
  }
  .activation-balance__right {
    max-width: 21.875rem
  }
  .activation-balance__tippy {
    line-height: 1.5
  }
  .activation-balance__body .card-balance__title {
    margin-bottom: 1.125rem
  }
  .activation-balance__body .card-balance__sub-title {
    margin-bottom: .5rem
  }
  .spollers-balance__li {
    padding-left: 2.5rem
  }
  .spollers-balance__link {
    margin-top: 1.25rem;
    min-width: 11.5625rem
  }
  .spollers-balance__link span:nth-child(2) {
    display: none
  }
  .spollers-balance__img {
    top: 27%
  }
  .spollers-balance__form:not(:last-child) {
    margin-bottom: 2rem
  }
  ._edit .card-spollers__list {
    max-width: 19.75rem
  }
  .card-spollers__list {
    gap: 2rem .5rem
  }
  .card-spollers__error {
    max-width: 70%
  }
  .order-account__title {
    margin-bottom: 1.5rem
  }
  .order-account__select-mb {
    display: none
  }
  .order-account__body {
    margin-bottom: 1rem
  }
  .item-order:not(:last-child) {
    margin-bottom: .25rem
  }
  .item-order {
    padding: 1.5rem 1.5rem 1.5rem 1.25rem;
    min-height: 5.5rem
  }
  .item-order._item-lg {
    padding: 1rem 1.5rem 1rem 1.25rem
  }
  .item-order__number span {
    display: none
  }
  .item-order__status-text:not(:last-child) {
    margin-bottom: .8125rem
  }
  .item-order__total:not(:last-child) {
    margin-bottom: .5rem
  }
  .item-order__total .currency-mb {
    display: none
  }
  .item-order__pay--pc {
    min-height: 2rem;
    min-width: 7.8125rem;
    max-width: -webkit-max-content;
    max-width: max-content
  }
  .item-order__pay--mob {
    display: none
  }
  .item-order__img {
    width: 3.75rem
  }
  .item-order__wrapper:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .item-order__wrapper {
    padding-top: 1.25rem
  }
  .item-order__delivery-block:not(:last-child) {
    margin-bottom: .75rem
  }
  .item-order__buttons {
    gap: 1.25rem
  }
  .subitem-order {
    padding: .5rem;
    border-radius: 1.5rem;
    gap: .5rem
  }
  .subitem-order:not(:last-child) {
    margin-bottom: .25rem
  }
  .subitem-order__img {
    border-radius: 1rem;
    width: 5.9375rem
  }
  .subitem-order__total .currency-mb {
    display: none
  }
  .msg-account {
    padding: .5rem 1rem .5rem .5rem;
    border-radius: .75rem
  }
  .certificate-account__head {
    margin-bottom: 1.5rem
  }
  .certificate-account__title--used {
    padding-left: 3.5rem
  }
  .certificate-account__title--used .icon-arrow-back {
    width: 2.5rem
  }
  .certificate-account__title--used .icon-arrow-back::before {
    font-size: 1.5rem
  }
  .modal-account {
    position: absolute;
    top: 0;
    right: 0
  }
  .modal-account__wrapper {
    padding: 1.5rem;
    border-radius: 1.5rem;
    box-shadow: 0 4px 30px 0 rgba(33,5,41,.08)
  }
  .modal-account__close {
    display: none
  }
  .modal-account__btn:before {
    display: none
  }
  .modal-account__btn:not(:last-child) {
    margin-bottom: 1.5rem
  }
  .blog__filters {
    margin-bottom: 2rem
  }
  .blog__grid {
    margin-bottom: 3rem
  }
  .article__quote {
    border-radius: 1rem
  }
  .card-page .seo-block::after,
  .card-page .seo-block::before,
  .catalog-page .seo-block::after,
  .catalog-page .seo-block::before {
    top: -2.5rem;
    height: 2.5rem
  }
  .card-page .seo-block::after,
  .catalog-page .seo-block::after {
    border-bottom-left-radius: 2.5rem;
    border-bottom-right-radius: 2.5rem
  }
  .item-payment__info {
    gap: 1rem
  }
  .item-payment__img {
    max-width: 5.9375rem;
    border-radius: 1rem
  }
  .thanks__btn {
    min-width: 14.625rem;
    max-width: -webkit-max-content;
    max-width: max-content
  }
  .contacts__cl.cl-2-wr {
    grid-template-columns: minmax(auto,11.75rem) 1fr
  }
  .form-contacts__items .input__item:last-child {
    grid-column: span 2
  }
  .form-contacts__items {
    grid-template-columns: 1fr 1fr
  }
  .terms__head {
    margin-bottom: 2.8125rem
  }
  .terms__title:not(:last-child) {
    margin-bottom: .25rem
  }
  .terms__subitem {
    line-height: 1.38
  }
  .terms__sub-sublist-t li:not(:last-child) {
    margin-bottom: 2rem
  }
  .faq__title {
    line-height: 1.2
  }
  .faq__footer {
    max-width: 20.625rem
  }
  .faq__btn {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
  }
  .login {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    flex: 1;
    display: grid;
    align-items: center
  }
  .login__header {
    padding: 2rem 2rem 1rem
  }
  .login__close {
    width: 2.5rem
  }
  .login__close::before {
    font-size: 1.5rem
  }
  .cabinet {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    flex: 1;
    display: grid;
    align-items: center
  }
  .cabinet__subhead {
    margin-bottom: 1rem
  }
  .cabinet__items {
    gap: 1.25rem 1rem;
    grid-template-columns: 1fr 1fr
  }
}
@media (min-width:30.06125em)and (any-hover:hover) {
  .popup.popup-full .popup__close:hover {
    background-color: var(--violet)
  }
  .popup.popup-full .popup__close:hover::after {
    color: var(--white)
  }
  .popup-cart.popup .popup__close:hover::before {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .card-slider_sm:not(.checked):hover {
    box-shadow: 0 4px 20px 0 rgba(33,5,41,.08)
  }
  .card-slider_sm:not(.checked):hover .card-slider__checked {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .tabs-account__btn:hover,
  .tabs-account__exit-btn:hover {
    background-color: var(--gray-2)
  }
}
@media (min-width:30.06125em)and (min-width:30.06125em) {
  .popup-rules.popup .popup-body-rules__content .rules-spollers__wrapper {
    padding-top: 1rem!important
  }
}
@media (min-width:34.43625em) {
  .popup-contacts.popup .contacts-form-popup__items {
    grid-template-columns: 1fr 1fr
  }
  .popup-contacts.popup .contacts-form-popup__items .input__item:last-child {
    grid-column: span 2
  }
  .banner-card {
    grid-template-columns: 52.5% auto
  }
  .banner-card__stars {
    width: 4.3125rem
  }
  .banner-card__card:nth-child(1) {
    width: 14.5625rem
  }
}
@media (min-width:37.56125em) {
  .footer__bottom {
    gap: 1.5rem
  }
  .app-footer,
  .global-footer,
  .testimonials-footer {
    gap: .75rem;
    flex-direction: column
  }
  .tab-checkout__items.items-cl-2-wr-mb {
    grid-template-columns: 1fr 1fr;
    gap: 1rem
  }
  .tab-checkout__row.d-block {
    padding-top: 4px
  }
}
@media (min-width:40.68625em) {
  .illustrations {
    grid-template-columns: 1fr
  }
}
@media (min-width:43.81125em) {
  .popup-history__filter {
    display: none
  }
  .popup-history-none.popup .popup__content {
    min-height: 18.125rem
  }
  .popup-account__content,
  .popup-login__content {
    padding: 2rem!important
  }
  .menu__activate-btn {
    display: none
  }
  .menu__close {
    display: none
  }
  .menu__list {
    display: none
  }
  .markets-menu {
    display: none
  }
  .lang-menu {
    display: none
  }
  .list-c-menu {
    display: none
  }
  .icon-menu {
    display: none
  }
  .sub-header {
    padding-bottom: .5rem
  }
  .sub-header__container-b {
    gap: 2.5rem
  }
  .sub-header__nav {
    flex: 1
  }
  .sub-header__list {
    flex-wrap: wrap;
    justify-content: space-between
  }
  .more-sub-list__items .sub-header__item:not(:last-child) {
    margin-bottom: .25rem
  }
  .more-sub-list__items .sub-header__link {
    min-height: 2rem;
    padding-inline: 1rem;
    border-radius: 1rem
  }
  .sub-header__link_more {
    font-weight: 500
  }
  .sub-header__link.icon-arrow-down::before {
    position: relative;
    top: 1px;
    order: 2;
    font-weight: 600;
    font-size: .875rem;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
  }
  .more-sub-list {
    order: 10
  }
  .more-sub-list__items {
    position: absolute;
    top: calc(100% + .75rem);
    padding: .5rem;
    background-color: var(--gray-1);
    border-radius: 1.5rem;
    white-space: nowrap;
    box-shadow: 0 0 40px 0 rgba(33,5,41,.12),0 0 16px 0 rgba(33,5,41,.06);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease
  }
  .more-sub-list__items.is-open {
    opacity: 1;
    pointer-events: all
  }
  .filters__wrapper_mob .filters__header {
    display: none
  }
  .banner {
    margin-top: 2rem;
    margin-bottom: 3.5rem
  }
  .banner-card__stars {
    top: 17%;
    right: 34%
  }
  .banner-card__star {
    position: absolute;
    bottom: 15%;
    right: 7%
  }
  .banner-card__cards {
    bottom: 18%;
    right: 14%
  }
  .banner-card__card:nth-child(1) {
    -webkit-transform: rotate(6.27deg);
    transform: rotate(6.27deg)
  }
  .banner-card__card:nth-child(2) {
    position: absolute;
    -webkit-transform: rotate(11.66deg);
    transform: rotate(11.66deg);
    top: -13%;
    right: -23%;
    width: 11.5rem
  }
  .cart__wrapper {
    gap: .5rem
  }
  .total-cart__item {
    position: sticky;
    top: 4.6875rem
  }
  .total-cart__subtxt {
    margin-bottom: .5rem
  }
  .total-cart__total {
    margin-bottom: 1rem
  }
  .card__main {
    grid-template-columns: 37.7% 1fr
  }
  .aside-card {
    position: sticky;
    top: 4.6875rem
  }
  .review__header {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
  .item-review__header {
    grid-template-columns: 23.7% minmax(12.5rem,32.1875rem) 1fr;
    align-items: center
  }
  .item-review__body {
    grid-template-columns: 23.7% minmax(12.5rem,32.1875rem) 1fr
  }
  .item-review__wrapper {
    grid-column: 2/3
  }
  .tabs-account {
    grid-template-columns: 11.875rem 1fr
  }
  .tabs-account__aside {
    position: sticky;
    top: 7.5rem
  }
  .tabs-account__top {
    margin-bottom: 6.25rem
  }
  .tabs-account__btn:not(:last-child) {
    margin-bottom: .75rem
  }
  .tabs-account__body {
    height: 100%
  }
  .certificate-account__search {
    min-width: 15.625rem
  }
  .item-payment {
    grid-template-columns: 1fr auto
  }
  .item-payment__head {
    grid-template-columns: auto 1fr;
    gap: .5rem;
    padding: 0 0 1.5rem 1.5rem
  }
  .item-payment__order-number {
    grid-column: span 2;
    grid-row: 1/2
  }
  .item-payment__content {
    display: grid;
    grid-row: 2/3;
    grid-column: span 2;
    grid-template-columns: 1fr minmax(18.5rem,auto)
  }
  .item-payment__next {
    grid-row: 1/2;
    grid-column: 2/3;
    gap: 2rem;
    padding: 0 1.5rem 1.5rem 0
  }
  .item-payment__btn {
    max-width: -webkit-max-content;
    max-width: max-content
  }
  .brands-login__img {
    width: 7.375rem
  }
  .brands-login__img.img-1 {
    top: 27%;
    left: 7%
  }
  .brands-login__img.img-2 {
    top: 49%;
    left: 12%
  }
  .brands-login__img.img-3 {
    bottom: 12%;
    left: 7%;
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  .brands-login__img.img-4 {
    top: 24%;
    right: 11%
  }
  .brands-login__img.img-5 {
    top: 57%;
    right: 9%;
    -webkit-transform: rotate(-9deg);
    transform: rotate(-9deg)
  }
  .brands-login__img.img-6 {
    bottom: 8%;
    right: 6%;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
}
@media (min-width:43.81125em)and (any-hover:hover) {
  .more-sub-list__items .sub-header__link:hover {
    background-color: var(--gray-2)
  }
}
@media (min-width:46.93625em) {
  .card-balance__item:nth-child(1) .card-balance__sub-title {
    display: inline-flex
  }
  .card-balance__item {
    gap: .5rem
  }
  .card-balance__sub-title {
    display: none
  }
  .card-balance__row {
    min-height: 2.5rem
  }
}
@media (min-width:48.06125em) {
  .footer__top {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr 29%;
    margin-bottom: 2.5rem;
    align-items: start
  }
  .footer-name {
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--fade-violet-1);
    font-size: .6875rem;
    line-height: .77
  }
  .spollers-footer__title {
    margin-bottom: 1rem;
    line-height: .77
  }
  .spollers-footer__title-icon {
    display: none
  }
  .contacts-footer {
    gap: 1.8125rem
  }
  .contacts-footer__block {
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between
  }
  .contacts-footer__name {
    margin-bottom: .4375rem;
    line-height: 1.3
  }
  .contacts-footer__phones {
    margin-left: -1rem
  }
  .social-footer {
    top: -.5rem
  }
  .email-form__label {
    margin-bottom: 1.0625rem;
    line-height: 1.46
  }
  .logo-footer__logo:not(:last-child) {
    margin-bottom: .75rem
  }
  .item-order__wrapper {
    grid-template-columns: 1fr calc(17% + 3rem)
  }
  .thanks__left {
    max-width: 37.5rem
  }
  .faq__body {
    grid-template-columns: 1fr 50%
  }
}
@media (min-width:50.06125em) {
  .card-grid {
    grid-template-columns: repeat(auto-fill,minmax(15.625rem,1fr))
  }
}
@media (min-width:51.31125em) {
  .card-grid_cl-2 {
    grid-template-columns: 1fr 1fr
  }
  .header-cart__timer {
    margin-top: .125rem
  }
  .card__options.grid-rw {
    grid-template-columns: 49% 49%
  }
  .card__items.grid-rw {
    grid-template-columns: 49% 49%
  }
  .tabs-account {
    gap: 3.5rem
  }
  .data-account__footer,
  .data-account__header,
  .data-account__items,
  .data-account__step {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
    max-width: 45.125rem
  }
  .item-payment__body {
    gap: .5rem;
    margin-right: 1rem;
    align-items: center;
    grid-template-columns: 27% 1fr 31%
  }
  .thanks__block {
    grid-template-columns: 1fr 35%
  }
}
._d-none-mob {
  display: none;
}
@media (min-width:56.31125em) {
  ._d-none-mob {
    display: block;
  }
  ._d-none-pc {
    display: none
  }
  .main-header {
    background-color: var(--gray-1);
    transition: box-shadow .3s ease;
    border-radius: 0 0 2.5rem 2.5rem
  }
  ._header-scroll .main-header {
    box-shadow: 0 4px 40px 0 rgba(0,0,0,.25)
  }
  .main-header__container-c {
    gap: 2rem
  }
  .main-header__sub-wrapper {
    width: 100%;
    gap: 1.0625rem
  }
  .main-header__sub-wrapper .item-dropdwn {
    margin-inline: -.5rem!important
  }
  .sub-header {
    padding-top: 4.5rem
  }
  .checkout__body {
    display: grid;
    grid-template-columns: 1fr 32%;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
  }
  .steps-checkout {
    min-height: 5.5rem
  }
  .orders-checkout__cart {
    position: sticky;
    top: 1rem;
    border-radius: 1.5rem;
    background-color: var(--white)
  }
  .orders-checkout__head {
    min-height: 5.5rem;
    border-bottom: .09375rem solid var(--gray-1)
  }
  .orders-checkout__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    color: var(--fade-violet-2)
  }
  .orders-checkout__arrow {
    display: none
  }
  .orders-checkout__body {
    height: 100%;
    max-height: 53svh
  }
  .orders-checkout__total {
    border-top: .09375rem solid var(--gray-1)
  }
  .orders-checkout__btns {
    display: none
  }
  .e-card__header {
    padding: 1.75rem 0 2rem;
    max-width: 15rem;
    margin-inline: auto
  }
  .gift-card {
    border-radius: 1.5rem;
    padding: .5rem;
    gap: .9375rem
  }
  .gift-card__img {
    border-radius: 1rem
  }
  .slider-checkout_visible::after,
  .slider-checkout_visible::before {
    content: "";
    position: absolute;
    z-index: 10;
    bottom: 0;
    height: calc(100% - 2.5rem);
    width: 1.875rem;
    pointer-events: none;
    transition: opacity .2s ease
  }
  ._position-left .slider-checkout_visible::after::after,
  ._position-left .slider-checkout_visible::before::after {
    opacity: 0
  }
  ._position-right .slider-checkout_visible::after::before,
  ._position-right .slider-checkout_visible::before::before {
    opacity: 0
  }
  .slider-checkout .mask-bg {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1;
    height: 90%;
    background-color: var(--white)
  }
  .card-balance__item {
    grid-template-columns: 16% 22% 1fr 22%
  }
  .msg-succsess {
    top: 8.75rem
  }
  .activation-balance__block {
    grid-template-columns: 1fr 1fr
  }
}
@media (min-width:57.56125em) {
  .order-account__filters {
    grid-template-columns: 13.8125rem 12.6875rem 1fr
  }
  .certificate-account__subhead {
    margin-bottom: 1.5rem
  }
  .certificate-account__cell.header-checkbox .checkbox {
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease
  }
  .certificate-account__cell.header-checkbox._items-active .checkbox {
    opacity: 1;
    pointer-events: auto
  }
  .item-cert {
    margin-bottom: .25rem
  }
  .item-cert__photo .checkbox {
    transition: opacity .3s ease;
    opacity: 0
  }
  ._item-active .item-cert__photo .checkbox {
    opacity: 1
  }
  .item-cert__img {
    width: 3.875rem;
    border-radius: .5rem
  }
  .item-cert__denomination .symbol-mob {
    display: none
  }
  .item-cert__date-expired span {
    display: none
  }
}
@media (min-width:59.43625em) {
  .cart__header {
    grid-template-columns: 1fr 24.8%
  }
  .cart__wrapper {
    grid-template-columns: 1fr 24%
  }
  .item-cart__select {
    width: 9rem
  }
  .item-cart__quantity {
    width: 9.625rem
  }
}
@media (min-width:62.06125em) {
  .footer__bottom {
    grid-template-columns: auto auto 22% 29%
  }
  .e-card__image {
    height: 15.625rem
  }
  .current-balance {
    border-radius: 1.5rem;
    background-color: var(--dark-violet);
    grid-template-columns: auto auto;
    gap: 1.25rem;
    margin-bottom: .5rem
  }
  .spollers-balance {
    grid-template-columns: 1fr 1fr;
    align-items: start
  }
  .blog__grid {
    grid-template-columns: repeat(3,1fr)
  }
  .blog-inner__wrapper {
    grid-template-columns: 2fr 18.4375rem
  }
  .contacts__container {
    grid-template-columns: minmax(auto,35rem) minmax(auto,34.375rem);
    justify-content: space-between
  }
  .contacts__left {
    padding-bottom: 3.125rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between
  }
}
@media (min-width:64.06125em) {
  .info-card__body.info-card-grid-1 .info-card__item:nth-child(1) {
    grid-column: 1/3
  }
  .info-card__body.info-card-grid-1 .info-card__item:nth-child(2) {
    grid-column: 3/5
  }
  .order-account__filters {
    margin-bottom: 1.5rem
  }
  .order-account__header {
    margin-bottom: 1rem;
    padding: 0 1.5rem 0 1.25rem
  }
  .thanks__block {
    margin-bottom: 3.5rem
  }
  .thanks__nav.order-account__header {
    grid-template-columns: 13% 13% 16% 1fr 17% 17% 2.5rem!important;
    padding: 0 1.5rem 0 1.625rem
  }
  .thanks__list .item-order .item-order__main {
    grid-template-columns: 13% 13% 16% 1fr 17% 17% 2.5rem!important
  }
}
@media (min-width:65.68625em) {
  .main-header__sub-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
  }
  .cabinet-header__body {
    font-size: .6875rem;
    font-weight: 600;
    text-align: left
  }
  .cabinet-header__arrow {
    display: grid;
    place-items: center;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
  }
  .cabinet-header__arrow::before {
    font-weight: 600;
    font-size: .875rem
  }
  .cabinet-header__count {
    display: none
  }
  .subitem-order__content {
    grid-template-columns: 19% 1fr 15% 5.625rem
  }
  .subitem-order__name {
    padding-left: .5rem
  }
  .thanks__list .item-order .subitem-order__content {
    grid-template-columns: 27.5% 1fr 13% 18%
  }
  .thanks__list .item-order .subitem-order__name {
    padding-left: 23%
  }
}
@media (min-width:68.81125em) {
  .email-form__label {
    max-width: 75%
  }
  .certificate-account__header,
  .item-cert {
    grid-template-columns: 15% 17% 1fr 1fr 1fr 10.8125rem
  }
  .certificate-account__wrapper--used .certificate-account__header,
  .certificate-account__wrapper--used .item-cert {
    grid-template-columns: 15% 17% 1fr 1fr 1fr 2.5rem
  }
  .certificate-account__header {
    padding: 0 1.5rem 0 .75rem
  }
  .item-cert {
    padding: 1rem 1.5rem 1rem .5rem
  }
  .item-cert__last {
    gap: 1rem
  }
  .item-cert__download.icon-download::before {
    display: none
  }
  .item-cert__download {
    min-height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 1rem;
    border-radius: 1.25rem;
    background-color: var(--gray-1);
    transition: background-color .2s ease,color .3s ease;
    max-width: -webkit-max-content;
    max-width: max-content
  }
}
@media (min-width:71.93625em) {
  .item-cart {
    grid-template-columns: 50% 1fr auto
  }
  .item-cart__info {
    grid-template-columns: 5.375rem 24% 1fr
  }
  .total-cart__footer {
    padding: 2rem 2rem 1rem 2rem
  }
  .total-cart__header {
    padding: 2rem 2rem 1rem 2rem
  }
  .total-cart__footer {
    padding: 1.5rem 2rem 2rem
  }
}
@media (min-width:75.06125em) {
  .card-cabinet {
    left: 0
  }
  .banner-card {
    padding: 4rem
  }
}
@media (min-width:76.31125em) {
  .item-order__main,
  .order-account__header {
    grid-template-columns: 11% 11% 14% 1fr 16% 17% 2.5rem
  }
}
@media (min-width:77.06125em) {
  .activation-balance,
  .balance-account__balance-card,
  .card-news,
  .current-balance,
  .data-account,
  .form-contacts__block,
  .orders-checkout__body,
  .orders-checkout__total,
  .spollers-balance__item,
  .spollers-faq__item,
  .tab-checkout__body,
  .tab-checkout_my-data,
  .tab-checkout_payment,
  .thanks__block {
    padding: 2rem
  }
  .aside-card__body,
  .card__body {
    padding: 2rem
  }
  .slider-checkout {
    max-width: 46.5rem
  }
  .slider-checkout .mask-bg {
    width: 2rem
  }
  .slider-checkout .mask-bg-left {
    left: -2rem
  }
  .slider-checkout .mask-bg-right {
    right: -2rem
  }
  .spollers-balance__body {
    padding-top: 2rem
  }
}
@media (min-width:81.31125em) {
  .more-sub-list__items {
    right: -2.5rem
  }
}
@media (min-width:87.56125em) {
  .popup-rules.popup .popup-body-rules__title {
    font-size: 1.4375rem
  }
  .popup-history__title {
    font-size: 1.4375rem
  }
  .cabinet__title,
  .card__title,
  .contacts__title,
  .feedback__title,
  .login__title {
    font-size: 2.5rem
  }
  .terms__title {
    font-size: 2.25rem;
  }
  .pb-120-56 {
    padding-bottom: 7.5rem
  }
  .card-more__images {
    max-width: 18.125rem
  }
  .card-more__images img {
    width: 5.625rem
  }
  .footer {
    margin-top: 3.5rem
  }
  .footer {
    padding-top: 5rem
  }
  .footer {
    padding-bottom: 3.5rem
  }
  .tab-checkout__title {
    font-size: 1.75rem
  }
  .cart {
    padding-top: 2rem
  }
  .header-cart__title {
    font-size: 1.75rem
  }
  .cart-empty {
    padding-top: 12.1875rem
  }
  .cart-empty {
    padding-bottom: 16.875rem
  }
  .cart-empty__title:not(:last-child) {
    margin-bottom: 1.75rem
  }
  .card {
    padding-top: 1.5rem
  }
  .account {
    padding-top: 3.5rem
  }
  .title-btn {
    font-size: 1.75rem
  }
  .data-account {
    border-radius: 2.5rem
  }
  .current-balance__balance {
    font-size: 2.5rem
  }
  .current-balance__history {
    padding: 1.5rem
  }
  .activation-balance__img {
    width: 9.5rem
  }
  .certificate-account__title--used {
    font-size: 1.75rem
  }
  .contacts {
    padding-top: 3.5rem
  }
  .contacts__title {
    margin-bottom: 1.6875rem
  }
  .login__body {
    border-radius: 2.5rem
  }
  .login__body {
    padding: 3.375rem
  }
  .cabinet__body {
    border-radius: 2.5rem
  }
  .cabinet__body {
    padding: 3.375rem
  }
}
@media (min-width:90.06125em) {
  .option {
    gap: 1rem
  }
  .awards,
  .blog,
  .contractors-benefits-cards,
  .corporative,
  .faq,
  .feedback,
  .main-page .clients-marquee,
  .rewards-catalog,
  .terms {
    padding-top: 3.5rem
  }
  .awards,
  .blog,
  .contractors-benefits-cards,
  .corporative,
  .faq,
  .feedback,
  .main-page .clients-marquee,
  .rewards-catalog,
  .terms {
    padding-bottom: 3.5rem
  }
  .faq__subtitle:not(:last-child),
  .tab-checkout__item,
  .tab-checkout__items:not(:last-child) {
    margin-bottom: 2rem
  }
  .title-big {
    font-size: 3rem
  }
  .title-av {
    font-size: 2rem
  }
  .main__title:not(:last-child) {
    margin-bottom: 1.5rem
  }
  .card-news__title:not(:last-child) {
    margin-bottom: 2rem
  }
  .card-news__wrapper {
    gap: 2rem
  }
  .card-news__name:not(:last-child) {
    margin-bottom: .625rem
  }
  .orders-checkout__head {
    padding: 2rem
  }
  .tab-checkout__item {
    padding-bottom: 2rem
  }
  .about {
    padding-top: 3.5rem
  }
  .platform {
    padding-top: 3.5rem
  }
  .contractors-page .contractors {
    padding-top: 3.5rem
  }
  .thanks {
    padding-top: 3rem
  }
  .terms__item:not(:last-child) {
    margin-bottom: 5rem
  }
  .terms__subtitle {
    margin-bottom: 2rem
  }
}
@media (min-width:670.98px) {
  .tippy-box[data-theme~=custom-grid] {
    min-width: 647px
  }
}
@media (min-width:77em) {
  .blog__grid {
    grid-template-columns: repeat(4,1fr)
  }
}
@media (max-width:80em) {
  .clients-marquee {
    padding: 0;
    padding-top: 4.375rem;
    padding-bottom: 3.5rem
  }
  .feedback__slider {
    padding-left: 1rem
  }
  .awards__list {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(4,1fr)
  }
  .contractors-benefits-cards__item br {
    display: none
  }
}
@media (max-width:670.98px) {
  .tippy-box[data-theme~=custom-grid] {
    min-width: calc(100vw - 32px);
    max-width: calc(100vw - 32px)!important
  }
}
@media (max-width:600px) {
  #checkout .live-chat {
    bottom: 9rem;
  }
}
@media (max-width:500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal
  }
}
@media screen and (max-width:414px) {
  .rolldate-container {
    font-size: 18px
  }
}
@media screen and (max-width:320px) {
  .rolldate-container {
    font-size: 15px
  }
}
@media (max-width:86.25em) {
  .contractors-benefits-cards__item {
    padding: 3.5rem
  }
  .contractors-benefits-cards .contractors-benefits-cards__badge-1 {
    bottom: 1.25rem;
    right: -1.875rem
  }
}
@media (max-width:76.31125em) {
  .order-account__cell span {
    display: none
  }
}
@media (max-width:75.06125em) {
  .card-cabinet {
    right: 0
  }
}
@media (max-width:75.9375em) {
  .how-it-works__cards {
    grid-template-columns: 40% 1fr
  }
  .how-it-works__card {
    padding: 1.5rem
  }
  .how-it-works__card-palette {
    grid-template-columns: 1fr 6.25rem
  }
  .how-it-works__card-palette-content-wrapper .how-it-works__card-palette-content-colors {
    grid-template-columns: repeat(3,1fr)
  }
}
@media (max-width:73.75rem) {
  .one-click-start {
    padding-bottom: 0
  }
  .one-click-start__content {
    grid-template-columns: 1fr
  }
  .one-click-start__visual {
    top: -12.8125rem
  }
}
@media (max-width:71.93625em) {
  .item-cart {
    grid-template-columns: 40% 1fr auto
  }
  .item-cart__info {
    grid-template-columns: 5.375rem 1fr
  }
  .item-cart__img {
    grid-column: 1/2;
    grid-row: 1/3;
    align-self: flex-start
  }
  .item-cart__title {
    align-self: flex-end
  }
  .item-cart__subtitle {
    align-self: flex-start
  }
  .total-cart__footer {
    padding: 1rem
  }
  .total-cart__header {
    padding: 1rem
  }
  .total-cart__footer {
    padding: 1rem
  }
}
@media (max-width:71.875em) {
  .gift-promo img {
    max-width: 17.0625rem;
    align-self: flex-end
  }
  .gift-promo br {
    display: none
  }
}
@media (max-width:68.81125em) {
  .item-cert {
    padding: 1rem .25rem 1rem .5rem
  }
  .item-cert__last {
    gap: .5rem
  }
  .item-cert__download.icon-download::before {
    font-size: 1.5rem
  }
  .item-cert__download span {
    display: none
  }
  .item-cert__download {
    display: grid;
    place-items: center;
    width: 2.5rem;
    aspect-ratio: 1;
    border-radius: 50%
  }
}
@media (max-width:67.5em) {
  .mission__item-content {
    padding: 1.25rem;
    max-width: 12.5rem
  }
  .mission__item-title {
    font-size: .75rem
  }
}
@media (max-width:65.68625em) {
  .main-header__sub-block {
    display: flex;
    align-items: center;
    justify-content: space-between
  }
  .cabinet-header__body {
    display: none
  }
  .cabinet-header__arrow {
    display: none
  }
  .cabinet-header__count {
    position: absolute;
    pointer-events: none;
    top: 0;
    right: 0;
    z-index: 2;
    font-weight: 600;
    font-size: .875rem;
    letter-spacing: .01em;
    color: var(--gray-1);
    background-color: var(--violet);
    box-shadow: 0 4px 20px 0 rgba(33,5,41,.16);
    border-radius: 1.25rem;
    min-width: 1.1875rem;
    padding: .125rem .25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
  }
  .subitem-order__modal {
    align-self: flex-start
  }
}
@media (max-width:64.06125em) {
  .order-account__filters {
    margin-bottom: .5rem
  }
  .order-account__header {
    display: none
  }
  .item-order__more {
    grid-row: 1/2;
    grid-column: 4/5;
    justify-self: flex-end
  }
  .thanks__block {
    margin-bottom: .5rem
  }
}
@media (max-width:62.06125em) {
  .activation-balance,
  .balance-account__balance-card,
  .card-news,
  .current-balance,
  .data-account,
  .form-contacts__block,
  .orders-checkout__body,
  .orders-checkout__total,
  .spollers-balance__item,
  .spollers-faq__item,
  .tab-checkout__body,
  .tab-checkout_my-data,
  .tab-checkout_payment,
  .thanks__block {
    padding: 1.5rem
  }
  .aside-card__body,
  .card__body {
    padding: 1rem
  }
  .cta-form__content {
    max-width: 28.125rem
  }
  .cta-form__title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem
  }
  .partners-grid {
    flex-direction: column
  }
  .partners-grid__header {
    max-width: 100%
  }
  .partners-grid__note {
    margin-top: 2.9375rem
  }
  .page-header {
    gap: 1rem;
    margin-bottom: 1.5rem
  }
  .page-header__title {
    font-size: 1.875rem
  }
  .clients-marquee__title {
    font-size: 1.75rem
  }
  .e-card__image {
    height: 13.375rem
  }
  .grid-cl .card__quantity .quantity__input {
    left: 0
  }
  .current-balance {
    padding: 0;
    gap: .125rem;
    margin-bottom: 1rem
  }
  .current-balance__item {
    border-radius: 1.5rem;
    background-color: var(--dark-violet);
    padding: 1.5rem
  }
  .spollers-balance__body {
    padding-top: 1.5rem
  }
  .error__page .error__card--3 {
    bottom: 0;
    left: 13%;
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s;
    will-change: transform;
    -webkit-animation: floatingCard3 6s ease-in-out infinite;
    animation: floatingCard3 6s ease-in-out infinite
  }
  .error__page .error__card--4 {
    bottom: 0;
    left: 24%;
    -webkit-animation-delay: -2.1s;
    animation-delay: -2.1s;
    will-change: transform;
    -webkit-animation: floatingCard1 4s ease-in-out infinite;
    animation: floatingCard1 4s ease-in-out infinite
  }
  .error__page .error__card--5 {
    bottom: 0;
    left: 34%;
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s;
    will-change: transform;
    -webkit-animation: floatingCard2 5s ease-in-out infinite;
    animation: floatingCard2 5s ease-in-out infinite
  }
  .error__page .error__card--6 {
    bottom: 0;
    right: 34%;
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s;
    will-change: transform;
    -webkit-animation: floatingCard3 6s ease-in-out infinite;
    animation: floatingCard3 6s ease-in-out infinite
  }
  .error__page .error__card--7 {
    bottom: 0;
    right: 22%;
    -webkit-animation-delay: -1.8s;
    animation-delay: -1.8s;
    will-change: transform;
    -webkit-animation: floatingCard1 4s ease-in-out infinite;
    animation: floatingCard1 4s ease-in-out infinite
  }
  .error__page .error__card--8 {
    bottom: 0;
    right: 11%;
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s;
    will-change: transform;
    -webkit-animation: floatingCard2 5s ease-in-out infinite;
    animation: floatingCard2 5s ease-in-out infinite
  }
  .error__page.error__page--503 .page {
    padding-top: 0
  }
  .blog-inner {
    padding-left: 1rem;
    padding-right: 1rem
  }
  .blog__recommendations {
    display: block
  }
  .blog-sidebar {
    display: none
  }
  .about__stats-grid {
    grid-template-columns: repeat(2,1fr)
  }
  .about__stats-item br {
    display: none
  }
  .mission {
    padding-bottom: 11.25rem
  }
  .mission br {
    display: none
  }
  .mission__description {
    margin-top: .875rem
  }
  .features__item br {
    display: none
  }
  .features__item--1 {
    grid-column: span 6
  }
  .features__item--2 {
    flex-direction: column;
    align-items: flex-start;
    grid-column: span 6
  }
  .features__item--2 img.features__image-1 {
    max-width: 2.8125rem
  }
  .features__item--3 {
    flex-direction: column;
    align-items: flex-start
  }
  .about-partners {
    padding: 5rem 0
  }
  .cta {
    padding: 4.875rem 0 4rem
  }
  .benefits__grid {
    grid-template-columns: repeat(2,1fr)
  }
  .solutions__content {
    flex-direction: column;
    gap: 2rem
  }
  .solutions__sidebar {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
  .solutions__nav {
    display: none
  }
  .solutions__image {
    max-height: 7.5rem;
    max-width: 11.25rem
  }
  .platform {
    padding-bottom: 6.875rem
  }
  .platform__feature-card {
    max-width: 12.5rem;
    padding: 1rem;
    border-radius: 1rem
  }
  .rewards-catalog__grid {
    grid-template-columns: repeat(3,1fr)
  }
  .help-support__body {
    grid-template-columns: 1fr 25rem
  }
  .contractors-benefits-cards__row {
    grid-template-columns: 1fr
  }
  .contractors-trust br {
    display: none
  }
  .mobile-app {
    padding: 3.75rem 0
  }
  .mobile-app__content {
    flex-direction: column
  }
  .mobile-app__info {
    flex: 0 1 100%;
    text-align: center
  }
  .mobile-app__text {
    margin: 0 auto 1.5rem
  }
  .mobile-app__buttons {
    justify-content: center
  }
  .mobile-app__image {
    justify-content: center;
    margin-top: 1.875rem
  }
  .main-page .card-certificate__button,
  .main-page .gift-promo__button {
    font-size: 14px
  }
  .main-page__title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem
  }
  .main-page .clients-marquee__item {
    width: 9.625rem;
    height: 7.8125rem;
    border-radius: 1.5rem
  }
  .main-page .clients-marquee__subtitle {
    font-size: .875rem
  }
  .gift-promo {
    padding: 3rem 0 0
  }
  .gift-promo__card {
    padding: 2rem
  }
  .gift-promo__title {
    font-size: 1.75rem
  }
  .gift-promo__text {
    font-size: .875rem;
    margin-bottom: 3.5rem
  }
  .gift-promo img {
    right: -2.1875rem;
    bottom: -2.1875rem;
    position: relative
  }
  .seo-block {
    padding: 5.375rem 0 3.125rem
  }
  .seo-block__content {
    padding: 0 1.5rem;
    padding-bottom: 2.5rem;
    max-height: 15rem
  }
  .seo-block__title {
    font-size: 1.75rem
  }
  .seo-block__subtitle {
    font-size: 1.25rem
  }
  .featured__title {
    margin-bottom: 1rem
  }
  .card-certificate__show-more .card-certificate__title {
    font-size: 1.1875rem
  }
  .card-certificate__show-more span {
    top: -1.25rem
  }
  .corporate-promo__slide {
    padding-bottom: 1.25rem
  }
  .corporate-promo__content {
    max-width: 23.75rem
  }
  .corporate-promo__title {
    font-size: 1.75rem;
    margin-bottom: .75rem
  }
  .corporate-promo__text {
    font-size: 1.125rem;
    margin-bottom: 1.5rem
  }
  .corporate-promo__image img {
    max-width: 20rem
  }
  .corporate-promo__pagination {
    bottom: .75rem
  }
  .corporate-promo__pagination .swiper-pagination-bullet {
    width: .5rem;
    height: .5rem
  }
  .item-payment__address span {
    display: none
  }
  .contacts__left {
    width: 100%;
    max-width: 34.375rem;
    margin-inline: auto
  }
  .contacts__form {
    padding-top: 3rem;
    max-width: 34.375rem;
    margin-inline: auto
  }
}
@media (max-width:59.43625em) {
  .item-cart {
    grid-template-columns: 1fr auto
  }
  .item-cart__buttons {
    grid-row: 2/3;
    grid-column: span 2
  }
}
@media (max-width:58.25em) {
  .mission__container {
    grid-template-columns: 1fr
  }
  .mission__grid--1 .mission__image-block--wrapper {
    left: 0;
    margin: 0;
    margin-left: auto;
    width: 100%;
    max-width: 24.375rem
  }
  .mission__grid--2 {
    padding: 0 15px;
    align-items: flex-start
  }
  .mission__grid--2 .mission__image-block--wrapper:first-child {
    display: none
  }
  .mission__grid--2 .mission__item-content {
    top: unset;
    right: unset;
    left: .9375rem;
    bottom: -50%
  }
  .mission .mission__image-block--wrapper.mobile-visible {
    display: block;
    margin-bottom: 1.5rem;
    width: 100%;
    max-width: 100%
  }
  .mission .mission__image-block--wrapper.mobile-visible img {
    width: 100%;
    height: auto
  }
  .mission__item-content p {
    margin-bottom: .5rem
  }
  .mission__item-content--blue {
    right: 0;
    bottom: -8.75rem
  }
}
@media (max-width:58.5em) {
  .how-it-works__cards {
    grid-template-columns: 1fr
  }
  .how-it-works__card-palette-content-wrapper .how-it-works__card-palette-content-colors {
    grid-template-columns: repeat(5,1fr)
  }
}
@media (max-width:58.9375em) {
  .contractors-trust .how-it-works__card-image-wrapper {
    width: 100%;
    border-radius: .875rem
  }
  .contractors-trust .how-it-works__card-image-wrapper img {
    height: auto;
    width: 100%
  }
}
@media (max-width:57.56125em) {
  .status-slider {
    grid-column: 1/3
  }
  .certificate-account__head--main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem
  }
  .certificate-account__subhead {
    margin-bottom: .5rem
  }
  .certificate-account__header {
    display: none
  }
  .certificate-account__switch .mob {
    display: none
  }
  .item-cert {
    padding: 1rem .25rem 1rem 1rem;
    grid-template-columns: auto auto;
    gap: .6875rem;
    margin-bottom: .5rem
  }
  .item-cert__photo .checkbox {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    top: 0
  }
  .item-cert__photo {
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: flex-end;
    border-radius: 1.5rem
  }
  .item-cert__img {
    width: 7.1875rem;
    border-radius: 1rem;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(-10deg) translate(10%,10%);
    transform: rotate(-10deg) translate(10%,10%)
  }
  .item-cert__brand {
    grid-row: 2/3;
    grid-column: 1/2
  }
  .item-cert__date-buy {
    grid-row: 1/2;
    grid-column: 1/2;
    margin-bottom: .375rem;
    font-weight: 600
  }
  .item-cert__denomination .symbol-pc {
    display: none
  }
  .item-cert__denomination {
    grid-row: 3/4;
    grid-column: 1/2
  }
  .item-cert__date-expired {
    grid-row: 4/5;
    grid-column: 1/2;
    color: var(--green);
    margin-top: .375rem;
    font-weight: 600
  }
  .item-cert__last {
    grid-row: 1/2;
    grid-column: 2/3;
    top: -.75rem;
    position: absolute;
    z-index: 1;
    right: 0
  }
  .select-certificate {
    display: none
  }
}
@media (max-width:56.31125em) {
  .main-header__container-c {
    justify-content: space-between;
    background-color: var(--gray-1);
    transition: box-shadow .3s ease;
    border-radius: 0 0 1.5rem 1.5rem
  }
  ._header-scroll .main-header__container-c {
    box-shadow: 0 4px 40px 0 rgba(0,0,0,.25)
  }
  ._header-show .main-header__container-c {
    box-shadow: none
  }
  .main-header__search {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--gray-1);
    padding: 4rem 1rem .75rem;
    max-width: 100%;
    transition: top .45s ease;
    border-radius: 0 0 1.5rem 1.5rem
  }
  ._header-scroll .main-header__search {
    top: -4rem;
    box-shadow: 0 4px 40px 0 rgba(0,0,0,.25)
  }
  ._header-show .main-header__search {
    top: 0;
    transition-delay: .15s
  }
  .checkout__body {
    margin-inline: auto;
    max-width: 36.875rem
  }
  .steps-checkout {
    justify-content: center
  }
  .orders-checkout {
    position: fixed;
    z-index: 150;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    height: 100dvh;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    pointer-events: none;
    transition: opacity .3s
  }
  .orders-checkout::after {
    content: "";
    position: fixed;
    background-color: var(--dark-violet-opacity);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s ease 0s;
    pointer-events: none;
    z-index: -1
  }
  ._spoller-popup-active .orders-checkout::after {
    opacity: 1
  }
  ._watch-orders .orders-checkout {
    opacity: 0
  }
  .orders-checkout__cart_main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-height: 100%;
    flex: 1 1 auto
  }
  ._spoller-popup-active .orders-checkout__cart_main {
    pointer-events: all
  }
  .orders-checkout__cart_main .orders-checkout__spoller {
    width: 100%
  }
  .orders-checkout__cart_main .orders-checkout__spoller:not(:last-child) {
    margin-bottom: 1rem
  }
  .orders-checkout__cart_main .orders-checkout__head {
    position: relative;
    padding-top: 1rem;
    transition: padding .3s ease
  }
  .orders-checkout__cart_main .orders-checkout__head._spoller-active {
    padding-top: 2rem
  }
  .orders-checkout__cart_main .orders-checkout__head._spoller-active::before {
    opacity: 1
  }
  .orders-checkout__cart_main .orders-checkout__head::before {
    content: "";
    position: absolute;
    top: .5rem;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    width: 4.375rem;
    height: .3125rem;
    border-radius: .3125rem;
    background-color: var(--fade-violet-1);
    opacity: 0;
    transition: opacity .3s ease
  }
  .orders-checkout__cart_main .orders-checkout__body {
    height: 18.75rem;
    padding-bottom: 1.5rem!important;
    padding-right: .1875rem!important
  }
  .orders-checkout__cart_main .orders-checkout__lines {
    display: none
  }
  .orders-checkout__cart_main .orders-checkout__lines.lines-total {
    display: flex
  }
  .orders-checkout__mob-wr {
    pointer-events: all;
    width: 100%;
    max-width: 36.875rem;
    padding: 0 1.5rem 1.5rem;
    background-color: var(--white);
    box-shadow: 0 -4px 40px 0 rgba(33,5,41,.12);
    transition: border-radius .3s ease;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    max-height: 100dvh
  }
  ._spoller-popup-active .orders-checkout__mob-wr {
    border-radius: 1.5rem 1.5rem 0 0
  }
  ._watch-orders .orders-checkout__mob-wr {
    pointer-events: none
  }
  .orders-checkout__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .625rem
  }
  .orders-checkout__info p {
    min-height: 2rem;
    line-height: 2
  }
  .orders-checkout__change {
    margin-bottom: 1.5rem!important
  }
  .orders-checkout__arrow {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .875rem;
    font-weight: 500;
    min-height: 2rem
  }
  .orders-checkout__arrow::before {
    order: 2;
    font-size: 1.5rem;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
  }
  ._spoller-active .orders-checkout__arrow::before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .orders-checkout__body {
    padding: 0!important
  }
  .orders-checkout__total {
    padding: 0!important
  }
  .orders-checkout__total:not(:last-child) {
    margin-bottom: 1rem
  }
  .orders-checkout__btns {
    width: 100%;
    background-color: var(--white)
  }
  .e-card__header {
    padding: 1.25rem 0 1.5rem
  }
  .gift-card {
    border-radius: 1.25rem;
    padding: .5625rem;
    gap: .625rem
  }
  .gift-card__img {
    border-radius: .875rem
  }
  .slider-checkout {
    max-width: 33.4375rem
  }
  .slider-checkout .mask-bg {
    display: none
  }
  .slider-checkout {
    overflow: visible!important
  }
  .current-balance__history {
    padding: 1rem
  }
  .terms__subtitle {
    margin-bottom: 1.5rem
  }
}
@media (max-width:51.31125em) {
  .card__options.grid-rw {
    grid-template-columns: 100%
  }
  .card__items.grid-rw {
    grid-template-columns: 100%
  }
  .tabs-account {
    gap: 1.25rem
  }
  .data-account__footer,
  .data-account__header,
  .data-account__items,
  .data-account__step {
    gap: 1.125rem
  }
  .item-payment__body {
    gap: .5rem
  }
}
@media (max-width:48.06125em) {
  html {
    scroll-padding-top: 3.75rem
  }
  .footer__top {
    margin-bottom: 1.5rem
  }
  .footer-name {
    font-size: 1.125rem;
    line-height: 1.11
  }
  .spollers-footer {
    padding-block: 1.5rem;
    border-top: .09375rem solid rgba(122,105,127,.3)
  }
  .spollers-footer__title {
    line-height: 1.11;
    display: flex;
    align-items: center;
    justify-content: space-between
  }
  .spollers-footer__title-icon {
    display: grid;
    place-items: center;
    width: 2rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--fade-violet-3);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
  }
  ._spoller-active .spollers-footer__title-icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .spollers-footer__title-icon::before {
    position: relative;
    top: .09375rem;
    font-weight: 400;
    font-size: 1.5rem
  }
  .spollers-footer__list {
    padding-top: 1.5rem
  }
  .spollers-footer__item {
    line-height: 1.43
  }
  .spollers-footer__link {
    color: var(--fade-violet-1)
  }
  .contacts-footer {
    gap: 2rem;
    padding-block: 1.5rem;
    border-top: .09375rem solid rgba(122,105,127,.3);
    border-bottom: .09375rem solid rgba(122,105,127,.3)
  }
  .contacts-footer__block {
    align-items: flex-start;
    flex-direction: column
  }
  .contacts-footer__name {
    margin-bottom: 2rem;
    line-height: 1.11
  }
  .contacts-footer__phones.item-dropdwn {
    font-size: 1.125rem;
    padding: 0
  }
  .contacts-footer__phones.item-dropdwn .item-dropdwn__btn {
    display: none
  }
  .contacts-footer__phones.item-dropdwn .item-dropdwn__list {
    position: relative;
    padding: 0;
    top: 0;
    pointer-events: all
  }
  .contacts-footer__phones.item-dropdwn .item-dropdwn__list::before {
    display: none
  }
  .contacts-footer__phones.item-dropdwn .item-dropdwn__item {
    pointer-events: all;
    opacity: 1
  }
  .contacts-footer__phones.item-dropdwn .item-dropdwn__item:not(:last-child) {
    margin-bottom: 2rem
  }
  .contacts-footer__phones.item-dropdwn .item-dropdwn__link {
    padding: 0;
    color: var(--white);
    opacity: .6
  }
  .email-form__label {
    margin-bottom: 1.5rem;
    line-height: 1.5
  }
  .logo-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 1.5rem
  }
  .breadcrumbs {
    margin-bottom: 1rem;
    font-size: .75rem
  }
  .breadcrumbs__separator span {
    font-size: .625rem
  }
  .breadcrumbs__separator {
    margin: 0 .375rem
  }
  .social-share {
    font-size: .75rem
  }
  .social-share__link {
    font-size: 1.125rem
  }
  .blog-card {
    padding: 1rem;
    min-height: 10.125rem
  }
  .blog-card__category {
    font-size: .75rem;
    padding: .75rem 1.25rem
  }
  .blog-card__title {
    font-size: .875rem
  }
  .blog-card__date {
    font-size: .75rem
  }
  .cta-form {
    border-radius: 2rem;
    width: 90%
  }
  .cta-form__content {
    max-width: 22.5rem;
    padding: 1.5rem
  }
  .cta-form__title {
    font-size: 1.4375rem;
    margin-bottom: 3rem
  }
  .cta-form__button {
    padding: .9375rem 1.5rem;
    font-size: .875rem
  }
  .cta-form__badge {
    top: unset;
    right: -2.5rem;
    padding: .5rem 1rem 1rem;
    border-radius: 1rem
  }
  .cta-form__badge-icon {
    width: 2rem;
    height: 2rem
  }
  .cta-form__badge-number {
    font-size: .875rem;
    margin: .5rem 0 .125rem
  }
  .cta-form__badge-text {
    font-size: .75rem;
    line-height: 1
  }
  .cta-form__card {
    display: none
  }
  .partners-grid {
    gap: 1.9375rem
  }
  .partners-grid__header {
    margin-bottom: 0
  }
  .partners-grid__title {
    font-size: 1.4375rem;
    margin-bottom: 1.5rem
  }
  .partners-grid__description {
    font-size: .875rem
  }
  .partners-grid__items {
    grid-template-columns: repeat(2,1fr);
    gap: .5rem;
    margin-bottom: 2rem
  }
  .partners-grid__item {
    height: 5.625rem;
    padding: 1rem .75rem;
    border-radius: 1.125rem
  }
  .partners-grid__item {
    height: 5.625rem;
    padding: 1rem .75rem;
    border-radius: 1.125rem
  }
  .page-header {
    flex-direction: column;
    margin-bottom: 1.5rem;
    align-items: flex-start
  }
  .page-header__title {
    font-size: 1.4375rem
  }
  .page-header__subtitle {
    font-size: .875rem;
    max-width: 100%
  }
  .clients-marquee__title {
    font-size: 1.25rem
  }
  .clients-marquee__subtitle {
    font-size: .75rem;
    margin-bottom: 1.5rem
  }
  .clients-marquee__wrapper::before {
    width: 2.5rem
  }
  .clients-marquee__wrapper::after {
    width: 2.5rem
  }
  .clients-marquee__item {
    width: 6.125rem;
    height: 5rem;
    border-radius: .9375rem
  }
  .clients-marquee__item img {
    max-width: 5rem
  }
  .cookie-notification {
    gap: .75rem;
    bottom: .625rem;
    right: .625rem;
    width: calc(100vw - 1.25rem)
  }
  .cookie-notification__button {
    font-size: .875rem
  }
  .cookie-notification__link {
    white-space: initial;
    font-size: .875rem;
    text-align: center
  }
  .live-chat {
    bottom: 1.25rem;
    right: 1.25rem
  }
  .live-chat__modal {
    width: 17.625rem;
    bottom: calc(100% + .5rem)
  }
  .live-chat__modal {
    width: calc(100vw - 2.5rem);
    max-width: 17.625rem
  }
  .live-chat__header {
    padding: 1.5rem
  }
  .live-chat__title {
    font-size: 1rem;
    margin-bottom: .25rem
  }
  .live-chat__subtitle {
    font-size: .875rem
  }
  .live-chat__options {
    padding: 1.5rem
  }
  .live-chat__link {
    font-size: .875rem
  }
  .live-chat__icon {
    width: 1.5rem;
    height: 1.5rem
  }
  .live-chat__text {
    font-size: .875rem
  }
  .live-chat__button {
    width: 3rem;
    height: 3rem;
    font-size: 1.25rem
  }
  .live-chat__button .live-chat__button-icon--open {
    max-width: 1.875rem
  }
  .live-chat__button .live-chat__button-icon--close {
    max-width: 1.875rem
  }
  .item-cart__buttons {
    gap: .5rem
  }
  .item-order__sublist {
    order: 2
  }
  .item-order__delivery {
    order: 1;
    padding-left: .5rem
  }
  .msg-account__block {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: .25rem;
    font-size: .75rem;
    letter-spacing: .02em
  }
  .msg-account__time {
    font-weight: 600
  }
  .error__page .error__subtitle {
    margin-bottom: 1rem
  }
  .error__page .error__cards {
    display: flex;
    align-items: flex-end;
    justify-content: center
  }
  .error__page .error__cards .error__card:not(.error__card--mobile) {
    display: none
  }
  .error__page .error__cards .error__card--mobile {
    display: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto
  }
  .error__page .error__card {
    width: 100%;
    position: relative;
    bottom: unset;
    left: unset;
    right: unset;
    -webkit-animation: none;
    animation: none
  }
  .error__page .error__card--12 {
    order: 1
  }
  .error__page .error__card--1 {
    order: 2
  }
  .error__page .error__card--2 {
    order: 3;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
  }
  .error__page .error__card--9 {
    order: 5;
    -webkit-transform: rotate(115deg);
    transform: rotate(115deg)
  }
  .error__page .error__card--11 {
    order: 4
  }
  .error__page .error__card--10,
  .error__page .error__card--3,
  .error__page .error__card--4,
  .error__page .error__card--5,
  .error__page .error__card--6,
  .error__page .error__card--7,
  .error__page .error__card--8 {
    display: none
  }
  .error__page .error__card--mobile {
    display: block
  }
  .error__page.error__page--404 {
    background: 0 0
  }
  .error__page.error__page--404 .error__cards {
    padding-top: 75vh
  }
  .blog::after {
    height: 4.6875rem
  }
  .blog__title {
    font-size: 1.4375rem
  }
  .blog-filter__btn {
    font-size: .75rem;
    padding: .75rem 1.25rem
  }
  .blog-inner__related-header {
    margin-bottom: 1rem
  }
  .blog-inner__related-button-next,
  .blog-inner__related-button-prev,
  .blog__recommendations-button-next,
  .blog__recommendations-button-prev {
    font-size: .75rem
  }
  .blog-inner__related-pagination,
  .blog__recommendations-pagination {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
    width: -webkit-fit-content!important;
    width: -moz-fit-content!important;
    width: fit-content!important
  }
  .blog-inner__related-pagination .swiper-pagination-bullet,
  .blog__recommendations-pagination .swiper-pagination-bullet {
    width: .375rem;
    height: .375rem;
    margin: 0 .25rem;
    border-radius: 50%;
    background-color: var(--fade-violet-1);
    opacity: 1
  }
  .blog-inner__related-pagination .swiper-pagination-bullet-active,
  .blog__recommendations-pagination .swiper-pagination-bullet-active {
    background-color: var(--dark-violet)
  }
  .blog-inner__related-pagination .swiper-pagination-bullet-active-main,
  .blog__recommendations-pagination .swiper-pagination-bullet-active-main {
    background-color: var(--dark-violet)
  }
  .blog-inner__related-header,
  .blog__recommendations-header {
    margin-bottom: 1rem
  }
  .blog-inner {
    padding-bottom: 3.4375rem
  }
  .blog-inner__container {
    padding: 0
  }
  .blog-inner__wrapper {
    gap: 1.5rem;
    margin-bottom: 3.5rem
  }
  .blog-inner__content {
    padding: 1.5rem
  }
  .blog-inner__header {
    margin-bottom: 1.5rem
  }
  .blog-inner__title {
    font-size: 1.25rem
  }
  .blog-inner__article {
    margin-bottom: 1.5rem
  }
  .blog-inner__article .article__image--caption {
    font-size: .625rem;
    padding-top: .375rem
  }
  .blog-inner__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: .75rem
  }
  .blog-inner__related {
    margin-top: 2rem
  }
  .blog-inner__related-title {
    font-size: 1.25rem;
    margin-bottom: 1rem
  }
  .blog-inner__related-nav {
    display: none
  }
  .blog__recommendations {
    margin-top: 2rem;
    margin-bottom: 3.5rem
  }
  .blog__recommendations-title {
    font-size: 1.25rem;
    margin-bottom: 1rem
  }
  .blog__recommendations-nav {
    display: none
  }
  .blog-sidebar__title {
    font-size: 1rem;
    margin-bottom: .75rem
  }
  .blog-sidebar__category {
    font-size: .75rem
  }
  .blog-sidebar__category-count {
    font-size: .625rem
  }
  .article__contents-title {
    font-size: 1.125rem;
    margin-bottom: .75rem
  }
  .article__contents-link {
    font-size: 1rem
  }
  .article__video {
    margin: 1.5rem 0
  }
  .article__video-play-icon {
    width: 1rem;
    height: 1.25rem;
    left: 0
  }
  .article__video-play-icon::before {
    border-top: .625rem solid transparent;
    border-bottom: .625rem solid transparent;
    border-left: 1rem solid var(--dark-violet);
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%)
  }
  .article__video-caption {
    font-size: .625rem;
    padding-top: .375rem
  }
  .article__separator {
    margin: 1.5rem 0
  }
  .article__paragraph {
    margin-bottom: 1rem;
    font-size: 1rem
  }
  .article__heading {
    font-size: 1.125rem;
    margin-bottom: .75rem;
    margin-top: 1.5rem
  }
  .article__numbered-heading {
    font-size: 1.125rem;
    margin-bottom: .75rem;
    margin-top: 1.5rem
  }
  .article__numbered-heading span {
    margin-right: .5rem;
    font-size: 1rem
  }
  .article .accent,
  .article__accent {
    font-size: 1rem
  }
  .article__list,
  .article__numbered-list {
    margin-bottom: 1rem;
    padding-left: 1rem
  }
  .article__list-item::before {
    top: .375rem;
    width: .3125rem;
    height: .3125rem
  }
  .article__sublist {
    margin: .75rem 0 1rem
  }
  .article__subitem {
    padding-left: 1.375rem
  }
  .article__subitem::before {
    top: .75rem;
    width: 1rem;
    height: 1rem;
    background-color: var(--gray-2)
  }
  .article__sub-sublist {
    margin: .5rem 0;
    padding-left: 1rem
  }
  .article__sub-sublist .article__subitem::before {
    width: .25rem;
    height: .25rem
  }
  .article__quote {
    font-size: 1rem;
    padding: .75rem 1rem;
    margin: 1.5rem 0
  }
  .article__title--target {
    font-size: 1.125rem;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
    padding-left: 2rem
  }
  .article__title--target::before {
    width: 1.5rem;
    height: 1.5rem;
    font-size: .875rem
  }
  .about {
    padding-bottom: 2rem
  }
  .about__stats-title {
    font-size: 1.125rem;
    margin-bottom: .9375rem
  }
  .about__stats-item::before {
    font-size: .75rem
  }
  .header-block__image {
    border-radius: 1.5rem
  }
  .header-block__image {
    margin-bottom: 1.5rem
  }
  .mission {
    padding-bottom: 10rem;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    padding-top: 7rem
  }
  .mission__container {
    gap: 0;
    padding: 0
  }
  .mission__header {
    margin-bottom: 3.25rem
  }
  .mission__title {
    font-size: 1.4375rem;
    margin-bottom: 1.5rem
  }
  .mission__grid--2 .mission__item-content {
    bottom: -40%
  }
  .mission .mission__image-block--wrapper {
    max-width: 15.625rem
  }
  .mission .mission__image-block--wrapper img {
    width: 100%;
    height: auto
  }
  .mission__item-content {
    bottom: 65%;
    border-radius: 1rem;
    padding: 1rem;
    max-width: 11.25rem
  }
  .mission__item-content--blue {
    bottom: -7.5rem
  }
  .mission__item-title {
    padding-right: .75rem
  }
  .mission__item-content-inner {
    align-items: center
  }
  .mission__item-content-inner--extended .mission__item-title {
    margin-top: .5625rem
  }
  .mission__item-content-inner--extended {
    align-items: flex-start
  }
  .features {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    padding: 3.125rem 0
  }
  .features__title {
    font-size: 1.4375rem;
    margin-bottom: 1.5rem
  }
  .features__grid {
    grid-template-columns: 1fr;
    width: 100%
  }
  .features__grid .bottom-row {
    flex-direction: column;
    width: 100%;
    grid-column: 1
  }
  .features__item {
    padding: 1.5rem;
    border-radius: 1.5rem;
    width: 100%
  }
  .features__item ul {
    margin-top: 0
  }
  .features__item--1 {
    grid-column: span 1;
    min-height: auto
  }
  .features__item--2 {
    grid-column: span 1;
    min-height: auto;
    gap: 0
  }
  .features__item--2 img.features__image-1 {
    display: none
  }
  .features__item--2 img.features__image-2 {
    height: auto
  }
  .features__item--3 {
    width: 100%;
    flex: none
  }
  .features__item--3 img {
    max-width: 11.125rem;
    height: auto
  }
  .features__item--4 {
    width: 100%;
    min-height: auto;
    flex-shrink: 1
  }
  .features__counter {
    width: 1rem;
    height: 1rem;
    font-size: .75rem
  }
  .features__heading {
    font-size: 1.125rem;
    margin: 1rem 0;
    padding-right: 2rem
  }
  .about-partners {
    padding: 3.5rem 0 1.75rem;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem
  }
  .cta {
    padding: 0 0 1.5625rem
  }
  .feedback__header {
    margin-bottom: 1.5rem
  }
  .feedback__title {
    font-size: 1.4375rem
  }
  .feedback__nav {
    display: none
  }
  .feedback__slider {
    padding: 0 1rem;
    overflow: hidden
  }
  .feedback__slider .swiper-slide {
    width: 100%
  }
  .feedback__slider .swiper-slide:nth-child(n+3) {
    display: none
  }
  .feedback__slider .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    -webkit-transform: none!important;
    transform: none!important
  }
  .feedback__mobile {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem
  }
  .feedback-card {
    padding: 1.5rem;
    margin-right: 0
  }
  .feedback-card__header {
    margin-bottom: 1rem;
    justify-content: space-between
  }
  .feedback-card__logo {
    width: 6.25rem;
    margin-right: 1rem
  }
  .feedback-card__name {
    font-size: .875rem
  }
  .feedback-card__position {
    font-size: .75rem
  }
  .feedback-card__text {
    font-size: .875rem
  }
  .faq.faq__exeption {
    padding-top: 3.5rem
  }
  .awards__title {
    font-size: .875rem;
    margin-bottom: 1rem
  }
  .awards__list {
    gap: .625rem;
    grid-template-columns: repeat(2,1fr)
  }
  .awards__item img {
    height: auto;
    max-width: 8.75rem;
    width: 100%
  }
  .benefits {
    padding-top: 3.5rem;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem
  }
  .benefits__header {
    margin-bottom: 1.5rem
  }
  .benefits__title {
    font-size: 1.4375rem
  }
  .benefits__title br {
    display: none
  }
  .benefits__subtitle {
    font-size: 1.4375rem
  }
  .benefits__grid {
    grid-template-columns: 1fr;
    gap: .5rem
  }
  .benefits__item {
    padding: 1.5rem
  }
  .benefits__item_fix .benefits__text {
    margin-top: auto
  }
  .benefits__number {
    font-size: .75rem;
    margin-bottom: .75rem
  }
  .benefits__item-title {
    font-size: 1.25rem;
    margin-bottom: 1rem
  }
  .benefits__text {
    font-size: .875rem;
    margin-bottom: 1.5rem
  }
  .solutions {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    padding: 3.125rem 0 6.25rem
  }
  .solutions__content {
    gap: 1.5625rem
  }
  .solutions__title {
    font-size: 1.4375rem;
    margin-bottom: 0
  }
  .solutions__tab:nth-child(1) {
    top: 0
  }
  .solutions__tab:nth-child(2) {
    top: 3%
  }
  .solutions__tab:nth-child(3) {
    top: 6%
  }
  .solutions__tab:nth-child(4) {
    top: 9%
  }
  .solutions__tab:nth-child(5) {
    top: 12%
  }
  .solutions__tab:nth-child(6) {
    top: 15%
  }
  .solutions__tab:nth-child(7) {
    top: 18%
  }
  .solutions__tab:nth-child(8) {
    top: 21%
  }
  .solutions__tab {
    padding: 1.5rem;
    border-radius: 2rem;
    display: block
  }
  .solutions__tab br {
    display: none
  }
  .solutions__tab-header {
    grid-template-columns: 1fr;
    gap: 0
  }
  .solutions__tab-description {
    font-size: .875rem
  }
  .solutions__tab-button {
    display: none
  }
  .solutions__features {
    grid-template-columns: 1fr;
    gap: 1.875rem
  }
  .solutions__feature-wrapper {
    gap: 1rem
  }
  .solutions__feature-title {
    font-size: .75rem;
    margin-bottom: .375rem
  }
  .solutions__feature-text {
    font-size: .8125rem
  }
  .corporative-clients-page .awards {
    padding-top: 3.4375rem
  }
  .corporative-clients-page .faq {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem
  }
  .benefit-system__page .partners-grid__note {
    display: flex;
    margin-top: 2.6875rem
  }
  .benefit-system__page .cta__extra--extended {
    padding-bottom: 5.4375rem
  }
  .platform__image-wrapper {
    margin-top: 1.5rem
  }
  .platform__image {
    border-radius: 1.5rem
  }
  .platform__feature-card {
    max-width: 10.625rem
  }
  .platform__feature-card {
    min-width: 10rem
  }
  .platform__feature-card:first-child {
    left: unset;
    top: .5rem;
    right: .5rem
  }
  .platform__feature-card:nth-child(2) {
    left: unset;
    bottom: -3.4375rem;
    right: .5rem
  }
  .platform__feature-card:nth-child(3) {
    right: unset;
    bottom: -1.875rem;
    left: .5rem
  }
  .platform__card-number {
    font-size: .5625rem;
    margin-bottom: .375rem
  }
  .platform__card-title {
    font-size: .75rem
  }
  .platform__card-title br {
    display: none
  }
  .platform__card-icon {
    width: 2rem;
    height: 2rem
  }
  .platform__card-icon {
    font-size: 1.125rem
  }
  .rewards-catalog__title {
    font-size: 1.4375rem
  }
  .rewards-catalog__grid {
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 1.5rem
  }
  .rewards-catalog__item {
    border-radius: 1.5rem;
    padding: 1rem .5rem .5rem
  }
  .rewards-catalog__logo {
    border-radius: 1rem
  }
  .rewards-catalog__name {
    font-size: .75rem;
    margin-bottom: 1rem
  }
  .rewards-catalog__button {
    font-size: .875rem
  }
  .help-support {
    padding: 3.5rem 0
  }
  .help-support__card {
    padding: 1.5rem;
    min-height: auto;
    justify-content: flex-start
  }
  .help-support__card:nth-child(1) {
    top: 0
  }
  .help-support__card:nth-child(2) {
    top: 3%
  }
  .help-support__card:nth-child(3) {
    top: 6%
  }
  .help-support__card:nth-child(4) {
    top: 9%
  }
  .help-support__card:nth-child(5) {
    top: 12%
  }
  .help-support__card:nth-child(6) {
    top: 15%
  }
  .help-support__card:nth-child(7) {
    top: 18%
  }
  .help-support__card:nth-child(8) {
    top: 21%
  }
  .help-support__header {
    flex-direction: column
  }
  .help-support__title {
    font-size: 1.4375rem;
    margin-bottom: 1.5rem;
    order: 2
  }
  .help-support__title span {
    order: 1
  }
  .help-support__title p {
    font-size: .875rem;
    margin-top: 1rem
  }
  .help-support__body {
    grid-template-columns: 1fr;
    gap: 1.25rem
  }
  .help-support__features-list {
    gap: .75rem
  }
  .help-support__features-item br {
    display: none
  }
  .help-support__image {
    border-radius: .75rem;
    max-height: 9.6875rem
  }
  .how-it-works {
    padding-top: 3.5rem;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem
  }
  .how-it-works__title {
    font-size: 1.4375rem
  }
  .how-it-works__card-number {
    margin-bottom: 1rem;
    width: 1rem;
    height: 1rem
  }
  .how-it-works__card-title {
    font-size: 1.125rem;
    margin-bottom: 1rem
  }
  .how-it-works__card-description {
    font-size: .875rem
  }
  .how-it-works__card-image {
    margin-bottom: 1rem;
    height: 7.125rem
  }
  .how-it-works__card-image p {
    font-size: .75rem
  }
  .how-it-works__card-image span {
    width: 2rem;
    height: 2rem
  }
  .how-it-works__card-palette {
    grid-template-columns: 1fr 1fr
  }
  .how-it-works__card-palette-content-item {
    flex-direction: column;
    align-items: flex-start;
    gap: .25rem
  }
  .how-it-works__card-palette-content-wrapper .how-it-works__card-palette-content-colors {
    grid-template-columns: repeat(3,1fr);
    gap: .125rem
  }
  .how-it-works__card-palette-content-wrapper span {
    width: 2rem;
    height: 2rem
  }
  .how-it-works__card-palette-content-wrapper span {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: .5rem
  }
  .how-it-works__card-palette-content-choose {
    width: 2rem;
    height: 2rem
  }
  .how-it-works__card-palette-content-choose {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: .5rem
  }
  .how-it-works__card-palette-content-choose img {
    width: .875rem;
    height: .875rem
  }
  .how-it-works__card-palette-users span {
    width: 2rem;
    height: 2rem
  }
  .how-it-works__card-users span {
    width: 2rem;
    height: 2rem
  }
  .how-it-works__card-group {
    grid-template-columns: 1fr
  }
  .how-it-works .chart-block {
    grid-template-columns: 1fr
  }
  .how-it-works .how-it-works__card-chart {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    max-width: 7rem;
    margin-top: 1rem
  }
  .how-it-works .how-it-works__card-chart p.how-it-works__card-chart-title {
    font-size: .625rem;
    top: 42%
  }
  .how-it-works .how-it-works__card-chart p.how-it-works__card-chart-number {
    font-size: 1.25rem;
    top: 61%
  }
  .how-it-works .how-it-works__card-chart img {
    width: 100%
  }
  .one-click-start {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem
  }
  .one-click-start {
    padding-top: 3.5rem;
    padding-bottom: 6.25rem
  }
  .one-click-start__text-title {
    font-size: 1.4375rem;
    margin-bottom: 1rem
  }
  .one-click-start__text-subtitle {
    font-size: .875rem;
    margin-bottom: 1.5rem
  }
  .one-click-start__balance-wrapper {
    margin-right: .9375rem
  }
  .one-click-start__visual {
    top: 0
  }
  .one-click-start__visual-dropdown-group {
    grid-template-columns: repeat(2,1fr)
  }
  .one-click-start__visual-image {
    border-radius: 1.5rem
  }
  .one-click-start__visual-bottom {
    max-height: 11.5rem;
    padding: 1rem;
    border-radius: 1.5rem
  }
  .one-click-start__visual-bottom ul {
    right: 1.875rem
  }
  .one-click-start__visual-bottom-image .brand-chart {
    max-width: 9.8125rem;
    -webkit-transform: translateY(-1.625rem);
    transform: translateY(-1.625rem);
    position: relative;
    top: 1.25rem
  }
  .one-click-start__visual-dropdown {
    width: 12.8125rem
  }
  .one-click-start__visual-dropdown span {
    font-size: .75rem
  }
  .one-click-start__balance {
    max-width: 6.9375rem;
    line-height: 1.2;
    margin-left: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: .5rem 1.4375rem .9375rem
  }
  .one-click-start__balance-icon {
    width: 2.125rem;
    height: 2.125rem
  }
  .one-click-start__balance-number {
    font-size: .875rem
  }
  .one-click-start__balance-text {
    font-size: .75rem
  }
  .contractors-page .cta {
    padding: 3.75rem 0 4.375rem
  }
  .contractors-benefits-cards {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem
  }
  .contractors-benefits-cards__item {
    padding: 3.5rem 1rem 7rem;
    border-radius: 2rem
  }
  .contractors-benefits-cards__content {
    margin-bottom: 2.875rem
  }
  .contractors-benefits-cards__title {
    font-size: 1.4375rem;
    margin-bottom: 1rem
  }
  .contractors-benefits-cards__text {
    font-size: .875rem
  }
  .contractors-benefits-cards__image {
    border-radius: 1.5rem
  }
  .contractors-benefits-cards .contractors-benefits-cards__badge-1 {
    right: unset;
    bottom: -1.25rem;
    left: 1.25rem
  }
  .contractors-benefits-cards .contractors-benefits-cards__badge-1 .cta-form__card {
    padding: .75rem .75rem .375rem;
    border-radius: 1rem
  }
  .contractors-benefits-cards .contractors-benefits-cards__badge-1 .cta-form__card .cta-form__card-header {
    font-size: .75rem
  }
  .contractors-benefits-cards .contractors-benefits-cards__badge-1 .cta-form__card .cta-form__card-balance {
    font-size: .875rem;
    margin-bottom: .625rem
  }
  .contractors-benefits-cards .contractors-benefits-cards__badge-2 {
    top: unset;
    bottom: -4.375rem;
    right: 1.5625rem
  }
  .contractors-benefits-cards .sales-badge {
    padding: .75rem;
    border-radius: 1rem
  }
  .contractors-benefits-cards .sales-badge__title {
    position: absolute
  }
  .contractors-trust {
    border-radius: 0;
    padding-top: 0
  }
  .contractors-trust .how-it-works__card-image-label {
    border-radius: .625rem;
    top: 1rem;
    right: 1rem;
    padding: .625rem
  }
  .contractors-trust .how-it-works__card-image-label .contractors-title {
    font-size: .75rem
  }
  .contractors-trust .how-it-works__card-image-label .contractors-number {
    font-size: .75rem;
    margin-bottom: 0
  }
  .contractors-trust .how-it-works__card {
    padding: 1.25rem
  }
  .contractors-trust .how-it-works__card-title {
    font-size: 1.125rem
  }
  .contractors-trust ul {
    font-size: .875rem
  }
  .contractors-trust .cards-block .how-it-works__card-cards {
    position: relative;
    bottom: unset;
    right: unset
  }
  .contractors-trust .cards-block img {
    max-width: 7.5rem;
    margin-left: auto;
    display: block
  }
  .contractors-trust .cards-block .how-it-works__card-description {
    max-width: 100%
  }
  .mobile-app {
    padding: 2.5rem 0
  }
  .mobile-app__ad-notification {
    display: block
  }
  .mobile-app__ad-content {
    padding-top: 1.25rem
  }
  .mobile-app__title {
    font-size: 1.75rem;
    margin-bottom: 1rem
  }
  .mobile-app__text {
    font-size: 1rem
  }
  .mobile-app__icons {
    justify-content: center
  }
  .main-page__title {
    font-size: 1.25rem
  }
  .main-page .faq {
    padding-bottom: 4.4375rem;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem
  }
  .main-page .faq .spollers-faq__content {
    font-size: .9375rem
  }
  .main-page .clients-marquee br {
    display: none
  }
  .main-page .clients-marquee__item {
    width: 8.4375rem;
    height: 6.875rem;
    border-radius: 1.3125rem
  }
  .gift-promo {
    padding: 1.25rem 0 0
  }
  .gift-promo__content {
    max-width: 100%
  }
  .gift-promo__card {
    flex-direction: column;
    padding: 1.5rem
  }
  .gift-promo__title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem
  }
  .gift-promo__text {
    font-size: .875rem;
    margin-bottom: 4.875rem
  }
  .gift-promo img {
    max-width: 11.875rem;
    position: absolute;
    bottom: -.625rem
  }
  .seo-block {
    padding: 3.5rem 0 1.875rem
  }
  .seo-block__content {
    padding: 0 .625rem;
    max-height: 18.125rem;
    padding-bottom: 2.5rem
  }
  .seo-block__title {
    font-size: 1.25rem
  }
  .seo-block p {
    font-size: .875rem
  }
  .seo-block p {
    font-size: .6875rem
  }
  .seo-block__subtitle~p {
    font-size: .6875rem
  }
  .featured {
    padding-top: 3rem;
    padding-bottom: 3rem
  }
  .featured__title {
    margin-bottom: .75rem
  }
  .card-certificate__show-more .card-certificate__title {
    font-size: .875rem!important
  }
  .corporate-promo {
    border-radius: 2rem
  }
  .corporate-promo .notification {
    padding: .625rem 0
  }
  .corporate-promo .notification__container {
    align-items: flex-start
  }
  .corporate-promo .notification__content:after {
    display: none
  }
  .corporate-promo .notification__content {
    align-items: flex-start
  }
  .corporate-promo .notification__icon {
    font-size: 1rem;
    margin-top: .625rem
  }
  .corporate-promo .notification__text {
    font-size: .875rem;
    white-space: initial
  }
  .corporate-promo .notification__close {
    margin-top: .3125rem;
    margin-left: .3125rem
  }
  .corporate-promo__content {
    max-width: 100%
  }
  .corporate-promo__title {
    font-size: 1rem;
    margin-bottom: .5rem
  }
  .corporate-promo__text {
    font-size: .75rem;
    margin-bottom: .875rem
  }
  .corporate-promo__button {
    font-size: .75rem;
    padding: .625rem 1.25rem;
    min-height: auto
  }
  .corporate-promo__image img {
    max-width: 11.25rem
  }
  .corporate-promo__pagination .swiper-pagination-bullet {
    width: .375rem;
    height: .375rem
  }
  .form-contacts__checkbox br {
    display: none
  }
}
@media (max-width:48.06125em)and (max-width:48.06125em) {
  .error__page .error__cards .error__card--mobile {
    display: block
  }
}
@media (max-width:46.93625em) {
  .card-balance__item {
    grid-template-columns: 1fr 38%;
    gap: 1.5rem
  }
  .card-balance__item .card-balance__block:nth-child(3) {
    grid-column: 1/3
  }
  .card-balance__item .card-balance__block:nth-child(4) {
    grid-column: 1/3
  }
  .card-balance__item:not(:last-child) {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: .1rem solid var(--gray-2)
  }
  .card-balance__sub-title {
    display: inline-flex
  }
}
@media (max-width:43.81125em) {
  .popup-history__head,
  .popup-history__item {
    grid-template-columns: 22% 1fr 1fr 22%
  }
  .popup-history__filter {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: .25rem
  }
  .popup-history__filter-btn {
    padding-inline: .75rem;
    font-size: .8125rem;
    min-height: 2.5rem;
    border-radius: 1.875rem;
    color: var(--fade-violet-2);
    background-color: var(--gray-1);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }
  .popup-history__filter-btn._all {
    min-width: 2.75rem
  }
  .popup-history__filter-btn._all.active {
    background-color: var(--dark-violet)
  }
  .popup-history__filter-btn._activation {
    color: var(--green);
    min-width: 5.5rem
  }
  .popup-history__filter-btn._activation.active {
    background-color: var(--green)
  }
  .popup-history__filter-btn._write-off.active {
    background-color: var(--fade-violet-2)
  }
  .popup-history__filter-btn._expired {
    color: var(--red-2)
  }
  .popup-history__filter-btn._expired.active {
    background-color: var(--red-2)
  }
  .popup-history__filter-btn.active {
    color: var(--white)
  }
  .popup-history__head-cell.head-cell-status {
    display: none!important
  }
  .popup-history__cell.cell-status {
    display: none!important
  }
  .popup-account__content,
  .popup-login__content {
    padding: 4.6875rem 1rem 1.5rem!important
  }
  .header__sub-header {
    z-index: 10001
  }
  .main-header__phones {
    display: none
  }
  .main-header__lang {
    display: none
  }
  .menu__body {
    position: fixed;
    z-index: 3;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    overflow: auto;
    background-color: var(--white);
    padding: .75rem 1rem 1.5rem 1rem;
    transition: left .3s;
    display: flex;
    flex-direction: column
  }
  .menu-open .menu__body {
    left: 0
  }
  .menu-open .menu__body::before {
    left: 0
  }
  .menu__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    border-bottom: .09375rem solid var(--gray-2);
    padding-bottom: .75rem
  }
  .menu__activate-btn {
    max-width: 11.875rem
  }
  .menu__activate-btn::before {
    font-size: 1.5rem
  }
  .menu__close {
    width: 2rem;
    aspect-ratio: 1;
    background-color: var(--gray-2);
    border-radius: 50%;
    display: grid;
    place-items: center
  }
  .menu__close::before {
    font-size: 1.375rem;
    font-weight: 500
  }
  .menu__item {
    border-bottom: .09375rem solid var(--gray-2)
  }
  .menu__link {
    min-height: 4rem;
    font-weight: 500;
    font-size: 1.125rem
  }
  .menu__link::before {
    order: 3;
    font-size: 1.375rem;
    padding-top: 2px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border-radius: 50%;
    background-color: var(--gray-2)
  }
  .menu__link-icon::before {
    font-size: 1.5rem
  }
  .menu__link-t {
    flex: 1
  }
  .markets-menu {
    padding-top: 1.5rem
  }
  .markets-menu__txt {
    line-height: 1.14;
    margin-bottom: 1rem
  }
  .markets-menu__links {
    display: flex;
    align-items: center;
    gap: 1rem
  }
  .markets-menu__link {
    flex: 1;
    display: flex;
    align-items: center;
    border: .09375rem solid var(--gray-2);
    border-radius: .75rem;
    padding: .5rem
  }
  .markets-menu__link img {
    width: auto;
    height: 1.875rem
  }
  .lang-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    padding: 1rem 0;
    border-bottom: .09375rem solid var(--gray-2)
  }
  .lang-menu__link {
    font-weight: 500;
    font-size: .875rem;
    padding: .46875rem 1rem;
    border-radius: .75rem;
    color: var(--fade-violet-2)
  }
  .lang-menu__link._active {
    color: var(--dark-violet);
    background-color: var(--gray-5)
  }
  .lang-menu__link img {
    width: 1.5rem;
    height: auto
  }
  .list-c-menu {
    margin-top: .75rem;
    padding-block: .75rem;
    border-top: .09375rem solid var(--gray-5)
  }
  .list-c-menu:not(:last-child) {
    border-bottom: .09375rem solid var(--gray-5)
  }
  .list-c-menu__link {
    min-height: 2.5rem;
    font-weight: 500;
    font-size: 1.125rem;
    color: var(--fade-violet-2)
  }
  .icon-menu {
    display: grid;
    place-items: center;
    border-radius: 50%;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    aspect-ratio: 1;
    background-color: var(--white);
    position: relative;
    z-index: 0
  }
  .icon-menu__lines {
    display: block;
    position: relative;
    width: 1.125rem;
    height: .75rem
  }
  .icon-menu__lines span,
  .icon-menu__lines::after,
  .icon-menu__lines::before {
    content: "";
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .125rem;
    background-color: #000
  }
  .icon-menu__lines::before {
    top: 0
  }
  .icon-menu__lines::after {
    bottom: 0
  }
  .icon-menu__lines span {
    top: calc(50% - .0625rem)
  }
  .sub-header__nav {
    display: none
  }
  .sub-header__list {
    display: none
  }
  .sub-header__item.item-line {
    padding-bottom: .75rem;
    margin-bottom: .75rem;
    border-bottom: .09375rem solid var(--gray-2)
  }
  .sub-header__link {
    min-height: 2.75rem;
    font-weight: 500;
    font-size: .875rem
  }
  .sub-header__link_more {
    display: none
  }
  .filters__wrapper_mob {
    position: fixed!important;
    z-index: 10!important;
    top: 0!important;
    right: 0;
    width: 100%;
    height: 100%;
    max-height: 100%!important;
    background-color: var(--gray-1);
    border-radius: 0!important;
    box-shadow: unset;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
  }
  .filters__wrapper_mob.is-open {
    opacity: 1;
    pointer-events: all;
    visibility: visible
  }
  .filters__wrapper_mob .filters__header {
    padding: 1.5rem 1.5rem 1rem
  }
  .filters__wrapper_mob .filters__header .filters__back-mob {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 500;
    font-size: .875rem
  }
  .filters__wrapper_mob .filters__header .filters__back-mob::before {
    width: 2rem;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    background-color: var(--gray-2);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    padding-top: 2px
  }
  .filters__wrapper_mob .filters__link {
    color: var(--dark-violet)
  }
  .sub-header__filters .button-filters {
    display: none
  }
  .banner {
    margin-top: 1rem;
    margin-bottom: 2rem
  }
  .banner-card__stars {
    top: 39%;
    right: 26%
  }
  .banner-card__star {
    display: none
  }
  .banner-card__cards {
    bottom: -2%;
    right: -8%
  }
  .banner-card__card:nth-child(1) {
    -webkit-transform: rotate(4.71deg);
    transform: rotate(4.71deg)
  }
  .banner-card__card:nth-child(2) {
    display: none
  }
  .cart__orders {
    margin-bottom: 1.5rem
  }
  .total-cart__item {
    position: relative
  }
  .total-cart__footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .75rem
  }
  .total-cart__subtxt {
    align-self: center
  }
  .total-cart__payment {
    grid-column: span 2
  }
  .review__block {
    margin-bottom: 1.5rem
  }
  .item-review__header {
    grid-template-columns: 1fr auto
  }
  .item-review__avatar {
    grid-column: span 2
  }
  .msg-succsess {
    top: 8.75rem;
    left: 50%;
    width: 100%;
    max-width: 77%
  }
  .tabs-account__btn {
    justify-content: center;
    background-color: var(--gray-2);
    padding-inline: .3125rem
  }
  .certificate-account__search {
    width: 100%
  }
  .item-payment__head {
    gap: .25rem;
    grid-template-columns: 1fr auto;
    padding: 0 1.5rem 1.5rem
  }
  .item-payment__type {
    grid-row: 1/2;
    grid-column: 2/3;
    justify-self: flex-end
  }
  .item-payment__address {
    grid-column: span 2;
    justify-self: flex-end;
    text-align: end
  }
  .item-payment__content {
    margin-bottom: 1rem
  }
  .item-payment__info {
    margin-bottom: 1.625rem
  }
  .item-payment__next {
    padding-inline: 1.5rem
  }
  .item-payment__total-main {
    display: none
  }
  .brands-login__img {
    width: 4.875rem
  }
  .brands-login__img.img-1 {
    bottom: 4%;
    left: 1rem
  }
  .brands-login__img.img-2 {
    bottom: 4%;
    left: 20%
  }
  .brands-login__img.img-3 {
    bottom: 4%;
    left: 50%;
    -webkit-transform: translate(-50%,0) rotate(-30deg);
    transform: translate(-50%,0) rotate(-30deg)
  }
  .brands-login__img.img-4 {
    bottom: 4%;
    right: 21%
  }
  .brands-login__img.img-5 {
    display: none
  }
  .brands-login__img.img-6 {
    bottom: 4%;
    right: 1rem;
    -webkit-transform: rotate(118deg);
    transform: rotate(118deg)
  }
}
@media (max-width:43.81125em)and (any-hover:none) {
  .icon-menu__lines {
    cursor: default
  }
}
@media (max-width:40.68625em) {
  .illustrations {
    grid-template-columns: repeat(3,1fr)
  }
}
@media (max-width:37.56125em) {
  .footer__design {
    padding-top: 1.5rem;
    border-top: .09375rem solid rgba(122,105,127,.3)
  }
  .app-footer,
  .global-footer,
  .testimonials-footer {
    gap: 1rem;
    flex-direction: column-reverse
  }
  .app-footer:nth-child(1),
  .app-footer:nth-child(2),
  .global-footer:nth-child(1),
  .global-footer:nth-child(2),
  .testimonials-footer:nth-child(1),
  .testimonials-footer:nth-child(2) {
    margin-bottom: 2rem
  }
  .app-footer:nth-child(3),
  .global-footer:nth-child(3),
  .testimonials-footer:nth-child(3) {
    margin-bottom: 1.5rem
  }
  .tab-checkout__items.items-cl-2-wr-mb {
    grid-template-columns: 100%;
    gap: 1.5rem
  }
}
@media (max-width:34.43625em) {
  .checkout__logo {
    display: none
  }
  .checkout__phone {
    display: none
  }
  .banner-card__stars {
    width: 2.5625rem;
    top: 60%;
    right: 25%
  }
  .banner-card__cards {
    right: -16%
  }
  .banner-card__card:nth-child(1) {
    width: 10rem
  }
}
@media (max-width:30.06125em) {
  .input_sm {
    min-height: 3rem;
    font-size: .875rem
  }
  .input._readonly:not(.input_social) {
    font-size: .875rem
  }
  .input__label {
    margin-bottom: .875rem
  }
  .input__social-i {
    top: .75rem
  }
  .input__clear.icon-trash {
    top: .75rem
  }
  .input__clear.icon-cross {
    top: .875rem
  }
  .input__choise::before {
    font-size: 1.5rem
  }
  .input__choise {
    top: .25rem;
    width: 2.5rem;
    height: 2.5rem
  }
  .option {
    gap: .5rem
  }
  .option__label {
    min-height: 3rem
  }
  .checkbox__tippy {
    vertical-align: middle
  }
  .select_type-6._select-open .select__title,
  .select_type-7._select-open .select__title {
    box-shadow: 0 4px 40px 0 rgba(33,5,41,.16);
    border-radius: 1.5rem 1.5rem 0 0
  }
  .select_type-7._select-open .select__title {
    min-width: calc(100vw - 3.90625rem)
  }
  .select_type-7._select-open .select__title .select__row {
    color: var(--fade-violet-2)
  }
  .select_type-1 .select__value,
  .select_type-2 .select__value,
  .select_type-9 .select__value {
    min-height: 3rem
  }
  .select_type-4 .select__value,
  .select_type-5 .select__value {
    min-height: 2.875rem
  }
  .select_type-6 .select__value:after,
  .select_type-7 .select__value:after {
    font-size: 1.5rem;
    font-weight: 400
  }
  .select_type-6 .select__content,
  .select_type-7 .select__content,
  .select_type-8 .select__content {
    text-align: center
  }
  .select_type-6 .select__options {
    top: 100%;
    border-radius: 0 0 1.5rem 1.5rem;
    box-shadow: 0 40px 40px 0 rgba(33,5,41,.16)
  }
  .select_type-7 .select__options {
    top: 100%;
    min-width: calc(100vw - 3.90625rem);
    border-radius: 0 0 1.5rem 1.5rem;
    box-shadow: 0 40px 40px 0 rgba(33,5,41,.16)
  }
  .select__option._option-disabled {
    flex-direction: column;
    align-items: flex-start;
    gap: .25rem
  }
  .select_type-6 .select__asset,
  .select_type-7 .select__asset,
  .select_type-8 .select__asset {
    line-height: 1.58
  }
  .rating__items {
    gap: .284375rem
  }
  .rating__item {
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
    position: relative;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuOTU3MTEgNi4xMTY2TDEuNjQwNDQgNi44ODc0NEwxLjU0NjI3IDYuOTA2NkMxLjQwMzcyIDYuOTQ0NDUgMS4yNzM3NyA3LjAxOTQ0IDEuMTY5NjggNy4xMjM5NEMxLjA2NTYgNy4yMjg0MyAwLjk5MTEwOSA3LjM1ODY4IDAuOTUzODI1IDcuNTAxMzdDMC45MTY1NCA3LjY0NDA3IDAuOTE3Nzk2IDcuNzk0MTEgMC45NTc0NjMgNy45MzYxNkMwLjk5NzEzIDguMDc4MjIgMS4wNzM3OSA4LjIwNzIgMS4xNzk2MSA4LjMwOTk0TDUuMDMxMjcgMTIuMDU5MUw0LjEyMjk0IDE3LjM1NDlMNC4xMTIxMSAxNy40NDY2QzQuMTAzMzggMTcuNTk0IDQuMTMzOTkgMTcuNzQxMSA0LjIwMDgxIDE3Ljg3MjlDNC4yNjc2NCAxOC4wMDQ2IDQuMzY4MjYgMTguMTE2MiA0LjQ5MjM5IDE4LjE5NjJDNC42MTY1MSAxOC4yNzYyIDQuNzU5NjggMTguMzIxOCA0LjkwNzIzIDE4LjMyODRDNS4wNTQ3OCAxOC4zMzQ5IDUuMjAxNDEgMTguMzAyMSA1LjMzMjExIDE4LjIzMzNMMTAuMDg3MSAxNS43MzMzTDE0LjgzMTMgMTguMjMzM0wxNC45MTQ2IDE4LjI3MTZDMTUuMDUyMiAxOC4zMjU4IDE1LjIwMTYgMTguMzQyNCAxNS4zNDc3IDE4LjMxOTdDMTUuNDkzOCAxOC4yOTcxIDE1LjYzMTMgMTguMjM2IDE1Ljc0NTkgMTguMTQyN0MxNS44NjA2IDE4LjA0OTQgMTUuOTQ4NCAxNy45MjcyIDE2LjAwMDMgMTcuNzg4OEMxNi4wNTIyIDE3LjY1MDQgMTYuMDY2MyAxNy41MDA2IDE2LjA0MTMgMTcuMzU0OUwxNS4xMzIxIDEyLjA1OTFMMTguOTg1NCA4LjMwOTFMMTkuMDUwNCA4LjIzODI3QzE5LjE0MzMgOC4xMjM5MSAxOS4yMDQyIDcuOTg2OTggMTkuMjI2OSA3Ljg0MTQzQzE5LjI0OTYgNy42OTU4OCAxOS4yMzMzIDcuNTQ2OTIgMTkuMTc5NyA3LjQwOTcxQzE5LjEyNjEgNy4yNzI1MSAxOS4wMzcgNy4xNTE5NiAxOC45MjE3IDcuMDYwMzZDMTguODA2MyA2Ljk2ODc3IDE4LjY2ODcgNi45MDkzOCAxOC41MjI5IDYuODg4MjdMMTMuMjA2MyA2LjExNjZMMTAuODI5NiAxLjI5OTk0QzEwLjc2MDggMS4xNjAzOCAxMC42NTQ0IDEuMDQyODYgMTAuNTIyMyAwLjk2MDY4OUMxMC4zOTAyIDAuODc4NTE0IDEwLjIzNzcgMC44MzQ5NjEgMTAuMDgyMSAwLjgzNDk2MUM5LjkyNjUzIDAuODM0OTYxIDkuNzc0MDYgMC44Nzg1MTQgOS42NDE5NSAwLjk2MDY4OUM5LjUwOTg0IDEuMDQyODYgOS40MDMzOCAxLjE2MDM4IDkuMzM0NjEgMS4yOTk5NEw2Ljk1NzExIDYuMTE2NloiIHN0cm9rZT0iIzExNjdGQyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) 0 0/1rem no-repeat
  }
  .rating__item--active {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDMwMzUgNi4yODE2NEwxLjcxMzY4IDcuMDUyNDdMMS42MTk1MiA3LjA3MTY0QzEuNDc2OTYgNy4xMDk0OCAxLjM0NzAxIDcuMTg0NDggMS4yNDI5MyA3LjI4ODk4QzEuMTM4ODQgNy4zOTM0NyAxLjA2NDM1IDcuNTIzNzIgMS4wMjcwNyA3LjY2NjQxQzAuOTg5NzgzIDcuODA5MTEgMC45OTEwMzggNy45NTkxNSAxLjAzMDcgOC4xMDEyQzEuMDcwMzcgOC4yNDMyNiAxLjE0NzAzIDguMzcyMjQgMS4yNTI4NSA4LjQ3NDk3TDUuMTA0NTIgMTIuMjI0MUw0LjE5NjE4IDE3LjUyTDQuMTg1MzUgMTcuNjExNkM0LjE3NjYyIDE3Ljc1OTEgNC4yMDcyNCAxNy45MDYyIDQuMjc0MDYgMTguMDM3OUM0LjM0MDg4IDE4LjE2OTYgNC40NDE1IDE4LjI4MTIgNC41NjU2MyAxOC4zNjEyQzQuNjg5NzUgMTguNDQxMyA0LjgzMjkyIDE4LjQ4NjkgNC45ODA0NyAxOC40OTM0QzUuMTI4MDIgMTguNDk5OSA1LjI3NDY1IDE4LjQ2NzEgNS40MDUzNSAxOC4zOTgzTDEwLjE2MDMgMTUuODk4M0wxNC45MDQ1IDE4LjM5ODNMMTQuOTg3OCAxOC40MzY2QzE1LjEyNTQgMTguNDkwOCAxNS4yNzQ5IDE4LjUwNzQgMTUuNDIxIDE4LjQ4NDhDMTUuNTY3MSAxOC40NjIxIDE1LjcwNDUgMTguNDAxIDE1LjgxOTIgMTguMzA3N0MxNS45MzM5IDE4LjIxNDQgMTYuMDIxNiAxOC4wOTIzIDE2LjA3MzUgMTcuOTUzOEMxNi4xMjU0IDE3LjgxNTQgMTYuMTM5NiAxNy42NjU3IDE2LjExNDUgMTcuNTJMMTUuMjA1MyAxMi4yMjQxTDE5LjA1ODcgOC40NzQxNEwxOS4xMjM3IDguNDAzMzFDMTkuMjE2NSA4LjI4ODk1IDE5LjI3NzQgOC4xNTIwMiAxOS4zMDAxIDguMDA2NDdDMTkuMzIyOCA3Ljg2MDkyIDE5LjMwNjUgNy43MTE5NiAxOS4yNTI5IDcuNTc0NzVDMTkuMTk5MyA3LjQzNzU0IDE5LjExMDMgNy4zMTcgMTguOTk0OSA3LjIyNTRDMTguODc5NiA3LjEzMzggMTguNzQyIDcuMDc0NDIgMTguNTk2MiA3LjA1MzMxTDEzLjI3OTUgNi4yODE2NEwxMC45MDI4IDEuNDY0OTdDMTAuODM0MSAxLjMyNTQyIDEwLjcyNzYgMS4yMDc5IDEwLjU5NTUgMS4xMjU3M0MxMC40NjM0IDEuMDQzNTUgMTAuMzEwOSAxIDEwLjE1NTMgMUM5Ljk5OTc3IDEgOS44NDczIDEuMDQzNTUgOS43MTUxOSAxLjEyNTczQzkuNTgzMDggMS4yMDc5IDkuNDc2NjIgMS4zMjU0MiA5LjQwNzg1IDEuNDY0OTdMNy4wMzAzNSA2LjI4MTY0WiIgZmlsbD0iIzExNjdGQyIgc3Ryb2tlPSIjMTE2N0ZDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) 0 0/1rem no-repeat
  }
  .rating__item span {
    height: 1rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDMwMzUgNi4yODE2NEwxLjcxMzY4IDcuMDUyNDdMMS42MTk1MiA3LjA3MTY0QzEuNDc2OTYgNy4xMDk0OCAxLjM0NzAxIDcuMTg0NDggMS4yNDI5MyA3LjI4ODk4QzEuMTM4ODQgNy4zOTM0NyAxLjA2NDM1IDcuNTIzNzIgMS4wMjcwNyA3LjY2NjQxQzAuOTg5NzgzIDcuODA5MTEgMC45OTEwMzggNy45NTkxNSAxLjAzMDcgOC4xMDEyQzEuMDcwMzcgOC4yNDMyNiAxLjE0NzAzIDguMzcyMjQgMS4yNTI4NSA4LjQ3NDk3TDUuMTA0NTIgMTIuMjI0MUw0LjE5NjE4IDE3LjUyTDQuMTg1MzUgMTcuNjExNkM0LjE3NjYyIDE3Ljc1OTEgNC4yMDcyNCAxNy45MDYyIDQuMjc0MDYgMTguMDM3OUM0LjM0MDg4IDE4LjE2OTYgNC40NDE1IDE4LjI4MTIgNC41NjU2MyAxOC4zNjEyQzQuNjg5NzUgMTguNDQxMyA0LjgzMjkyIDE4LjQ4NjkgNC45ODA0NyAxOC40OTM0QzUuMTI4MDIgMTguNDk5OSA1LjI3NDY1IDE4LjQ2NzEgNS40MDUzNSAxOC4zOTgzTDEwLjE2MDMgMTUuODk4M0wxNC45MDQ1IDE4LjM5ODNMMTQuOTg3OCAxOC40MzY2QzE1LjEyNTQgMTguNDkwOCAxNS4yNzQ5IDE4LjUwNzQgMTUuNDIxIDE4LjQ4NDhDMTUuNTY3MSAxOC40NjIxIDE1LjcwNDUgMTguNDAxIDE1LjgxOTIgMTguMzA3N0MxNS45MzM5IDE4LjIxNDQgMTYuMDIxNiAxOC4wOTIzIDE2LjA3MzUgMTcuOTUzOEMxNi4xMjU0IDE3LjgxNTQgMTYuMTM5NiAxNy42NjU3IDE2LjExNDUgMTcuNTJMMTUuMjA1MyAxMi4yMjQxTDE5LjA1ODcgOC40NzQxNEwxOS4xMjM3IDguNDAzMzFDMTkuMjE2NSA4LjI4ODk1IDE5LjI3NzQgOC4xNTIwMiAxOS4zMDAxIDguMDA2NDdDMTkuMzIyOCA3Ljg2MDkyIDE5LjMwNjUgNy43MTE5NiAxOS4yNTI5IDcuNTc0NzVDMTkuMTk5MyA3LjQzNzU0IDE5LjExMDMgNy4zMTcgMTguOTk0OSA3LjIyNTRDMTguODc5NiA3LjEzMzggMTguNzQyIDcuMDc0NDIgMTguNTk2MiA3LjA1MzMxTDEzLjI3OTUgNi4yODE2NEwxMC45MDI4IDEuNDY0OTdDMTAuODM0MSAxLjMyNTQyIDEwLjcyNzYgMS4yMDc5IDEwLjU5NTUgMS4xMjU3M0MxMC40NjM0IDEuMDQzNTUgMTAuMzEwOSAxIDEwLjE1NTMgMUM5Ljk5OTc3IDEgOS44NDczIDEuMDQzNTUgOS43MTUxOSAxLjEyNTczQzkuNTgzMDggMS4yMDc5IDkuNDc2NjIgMS4zMjU0MiA5LjQwNzg1IDEuNDY0OTdMNy4wMzAzNSA2LjI4MTY0WiIgZmlsbD0iIzExNjdGQyIgc3Ryb2tlPSIjMTE2N0ZDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) 0 0/1rem no-repeat
  }
  .iti__selected-country-primary {
    min-height: 3rem
  }
  .iti__selected-dial-code {
    min-height: 3rem
  }
  .iti__dropdown-content {
    padding: 2rem 1.5rem 1.5rem;
    border-radius: 1.5rem 1.5rem 0 0
  }
  .popup .iti__dropdown-content {
    padding: 0;
    border-radius: 0
  }
  .iti__dropdown-content.icon-search::before {
    right: 2.5rem;
    top: 2.75rem
  }
  .popup .iti__dropdown-content.icon-search::before {
    top: .75rem;
    right: 1rem
  }
  .iti__search-input {
    min-height: 3rem;
    font-size: .875rem;
    padding: 0 1rem;
    background-color: var(--gray-1);
    margin-bottom: .5rem
  }
  .iti__country {
    min-height: 3rem;
    font-size: .875rem
  }
  .popup-cart.popup .popup__content {
    display: flex;
    flex-direction: column;
    padding: 2rem 1.5rem 0
  }
  .popup-cart__header::after {
    width: calc(100% + 3rem)
  }
  .popup-cart__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 1.25rem 0
  }
  .popup-cart__edit .mob {
    display: none
  }
  .popup-cart__buttons {
    padding: 1rem 0
  }
  .popup-cart__content {
    min-height: 18.75rem
  }
  .popup-cart__footer-wr {
    box-shadow: 0 -4px 40px 0 rgba(33,5,41,.12);
    padding: 1rem 1.5rem 1.5rem;
    margin-inline: -1.5rem
  }
  .popup-cart__total:not(:last-child) {
    margin-bottom: .5rem
  }
  .popup-filters-all.popup {
    overflow-x: hidden;
    overflow-y: auto
  }
  .popup-contacts.popup {
    overflow-x: hidden;
    overflow-y: auto
  }
  .popup-contacts.popup .popup__close {
    border-radius: 1.5rem 1.5rem 0 0
  }
  .popup-contacts.popup .popup__title {
    text-align: center
  }
  .popup-contacts.popup .popup__body {
    margin-inline: -1.5rem;
    padding-inline: 1rem
  }
  .popup-rules.popup .popup__close {
    z-index: 5
  }
  .popup-rules.popup .popup__content {
    -webkit-padding-after: 0;
    padding-block-end: 0
  }
  .popup-rules.popup .popup-body-rules {
    margin-inline: -1.5rem
  }
  .popup-rules.popup .popup-body-rules._scroll-active .popup-body-rules__header {
    box-shadow: 0 4px 50px 0 rgba(33,5,41,.16)
  }
  .popup-rules.popup .popup-body-rules._scroll-end .popup-body-rules__footer {
    box-shadow: none
  }
  .popup-rules.popup .popup-body-rules__header {
    position: relative;
    padding-inline: 1rem;
    padding-bottom: 1.375rem
  }
  .popup-rules.popup .popup-body-rules__header .head-popup-rules {
    display: none
  }
  .popup-rules.popup .popup-body-rules__header::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -32px;
    left: 0;
    background-color: var(--white);
    border-radius: 1.5rem 1.5rem 0 0
  }
  .popup-rules.popup .popup-body-rules__title {
    font-size: .875rem
  }
  .popup-rules.popup .popup-body-rules__title {
    position: relative;
    z-index: 3
  }
  .popup-rules.popup .popup-body-rules__main {
    max-height: 75svh
  }
  .popup-rules.popup .popup-body-rules__content {
    padding-inline: 1rem
  }
  .popup-rules.popup .popup-body-rules__footer {
    padding: 1rem;
    box-shadow: 0 -4px 40px 0 rgba(33,5,41,.15)
  }
  ._scroll-end .popup-rules.popup .popup-body-rules__footer {
    box-shadow: none
  }
  .popup-rules.popup .head-popup-rules {
    gap: .75rem
  }
  .popup-rules.popup .head-popup-rules__img img {
    border-radius: .625rem;
    box-shadow: 0 1px 17px 0 rgba(33,5,41,.16)
  }
  .popup-rules.popup .head-popup-rules__img {
    max-width: 5.75rem
  }
  .popup-question.popup {
    overflow-x: hidden;
    overflow-y: auto
  }
  .popup-question.popup .popup__content {
    padding: 2rem 1rem 1rem 1rem
  }
  .popup-reviews.popup {
    overflow-x: hidden;
    overflow-y: auto
  }
  .popup-reviews.popup .popup__content {
    padding: 2rem 1rem 1rem 1rem
  }
  .popup-reviews.popup .add-photo {
    gap: 1rem
  }
  .popup-reviews.popup .add-photo__label {
    min-height: 3rem;
    border-radius: 1.5rem;
    background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 rx=%2724%27 ry=%2724%27 stroke=%27%239E93A2FF%27 stroke-width=%273%27 stroke-dasharray=%273%2c 6%27 stroke-dashoffset=%2716%27 stroke-linecap=%27square%27/%3e%3c/svg%3e")
  }
  .popup-availability.popup .popup__content {
    padding: 2rem 1rem 1rem 1rem
  }
  .popup-send-msg.popup .popup__content {
    padding: 2rem 1rem 1rem 1rem
  }
  .popup-send-msg.popup .popup__content:before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 85%,rgba(0,0,0,.1) 100%)
  }
  .popup-send-msg.popup .popup-msg {
    padding-bottom: 1.5rem
  }
  .popup-slider-checkout__nav-item .select__content {
    left: auto
  }
  .popup-slider-checkout__nav-item .quantity .quantity__input {
    left: auto
  }
  .popup-history-none.popup .popup__content,
  .popup-history.popup .popup__content {
    padding: 2rem 1rem 1rem 1rem
  }
  .popup-history-none.popup .popup__content .popup-history__header {
    gap: .875rem 2rem!important;
    margin-bottom: .875rem!important
  }
  .popup-history__header {
    margin-bottom: 1rem
  }
  .popup-history__title {
    font-size: .875rem
  }
  .popup-history__search {
    width: 100%
  }
  .popup-history__head {
    margin-bottom: 1rem
  }
  .popup-history__list {
    height: 50svh;
    overflow-y: auto;
    margin-inline: -1rem;
    padding-inline: 1rem;
    mask-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 5%,#fff 95%,rgba(255,255,255,0) 100%);
    -webkit-mask-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 5%,#fff 95%,rgba(255,255,255,0) 100%)
  }
  .popup-history__pagging {
    display: none!important
  }
  .no-card-history {
    min-height: 50svh
  }
  .no-card-history__img {
    bottom: 10%
  }
  .no-card-history__img img {
    border-radius: .625rem;
    width: 6.375rem
  }
  .page {
    border-radius: 1.5rem 1.5rem 0 0;
    margin-top: 8.75rem
  }
  .page:not(:last-child) {
    border-radius: 1.5rem
  }
  .checkout-page .page {
    margin-top: 0;
    padding-bottom: 3.125rem;
    border-radius: 2rem 2rem 0 0
  }
  .checkout-page .page:not(:last-child) {
    border-radius: 2rem
  }
  .cabinet-page .page,
  .login-page .page {
    margin-top: 0
  }
  .best-offer,
  .card,
  .how-it-works,
  .main-page .faq {
    padding-bottom: 3.5rem
  }
  .awards,
  .blog,
  .contractors-benefits-cards,
  .corporative,
  .faq,
  .feedback,
  .main-page .clients-marquee,
  .rewards-catalog,
  .terms {
    padding-top: 1rem
  }
  .awards,
  .blog,
  .contractors-benefits-cards,
  .corporative,
  .faq,
  .feedback,
  .main-page .clients-marquee,
  .rewards-catalog,
  .terms {
    padding-bottom: 2.5rem
  }
  .faq__subtitle:not(:last-child),
  .tab-checkout__item,
  .tab-checkout__items:not(:last-child) {
    margin-bottom: 1.5rem
  }
  .cabinet__title,
  .card__title,
  .contacts__title,
  .feedback__title,
  .login__title,
  .terms__title {
    font-size: 1.25rem
  }
  .card-news__title,
  .faq__title,
  .review-empty__title {
    font-size: 1.25rem
  }
  .card__price-txt,
  .item-payment__total-main,
  .payment__head,
  .thanks__title,
  .total-cart__total {
    font-size: 1.25rem
  }
  .activation-balance__title,
  .cart-empty__title,
  .form-contacts__title,
  .popup-cart__sum,
  .popup-not-robot__title,
  .popup__title,
  .spollers-balance__title,
  .terms__subtitle {
    font-size: 1.25rem
  }
  .spollers-faq__title {
    font-size: 1.125rem
  }
  .contacts__info,
  .terms__subitem {
    font-size: 1rem
  }
  .banner-card__subtitle {
    font-size: .875rem
  }
  .card-cabinet__info-b {
    font-size: 1.25rem
  }
  .item-cert__denomination,
  .item-order__total,
  .popup-rules.popup .head-popup-rules__name {
    font-size: 1.125rem
  }
  .terms__title-sm {
    font-size: 1rem
  }
  .activation-balance__body .card-balance__block,
  .card-balance__row.row-code,
  .card-balance__row.row-denomination,
  .card-balance__switch,
  .card-certificate__title,
  .card-news__body,
  .card-slider-link__head,
  .card-spollers__content,
  .card__after-msg,
  .cart__subtitle,
  .current-balance__data,
  .current-balance__head,
  .current-balance__title,
  .data-account__step-title,
  .faq__subtitle,
  .filters__header,
  .filters__name--title,
  .item-cert__brand,
  .item-payment__order-number,
  .item-review__avatar-txt,
  .item-review__response-text,
  .item-review__text,
  .markets-menu__txt,
  .msg-succsess,
  .popup-cart__header,
  .popup-history__item,
  .price-filter__input-wr,
  .review__more-btn,
  .rules-spollers__item,
  .search__history,
  .search__null-txt,
  .search__top,
  .select_type-4 .select__value,
  .select_type-5 .select__option,
  .select_type-5 .select__value,
  .select_type-6 .select__option,
  .slider-checkout__subtitle,
  .spollers-balance__li,
  .spollers-faq__content,
  .tab-checkout__subtitle,
  .thanks__text,
  .thanks__user {
    font-size: .875rem
  }
  .item-cert__date-buy,
  .item-cert__date-expired {
    font-size: .75rem
  }
  .item-order__number {
    font-size: .6875rem
  }
  .subitem-order__total {
    font-size: 1.125rem
  }
  .activation-balance__body .card-balance__title,
  .activation-balance__tippy,
  .amount__item,
  .aside-card__description,
  .aside-card__link,
  .balance-card__main-txt,
  .btn,
  .button-filters,
  .cabinet__subtitle,
  .card-balance__block,
  .card-cabinet__item,
  .card-options__label,
  .card-slider__checked,
  .card-spollers__error,
  .card-spollers__link,
  .card-spollers__number,
  .card__info-label,
  .card__item .amount .amount__max,
  .card__item .amount .amount__min,
  .card__item .amount .amount__minmax,
  .card__item .amount .amount__msg,
  .cart-empty__subtitle,
  .cart__type,
  .certificate-account__switch,
  .checkbox,
  .current-balance__msg,
  .current-balance__subtitle,
  .data-account__step-txt,
  .data-account__subtitle,
  .edit-btn,
  .email-form__label,
  .filters__body,
  .filters__count,
  .gender-option__label,
  .header-cart__message,
  .info-card__description,
  .info-card__link,
  .info-card__text,
  .info-card__title,
  .item-cert__download,
  .item-order__delivery-link,
  .item-order__delivery-text,
  .item-orders__amount,
  .item-orders__price,
  .item-payment__content,
  .item-payment__type,
  .iti__dropdown-content .iti__a11y-text,
  .modal-account__btn,
  .msg-account,
  .no-card-history__txt,
  .orders-checkout__info,
  .orders-checkout__lines.lines-total .orders-checkout__text,
  .orders-checkout__subtotoal,
  .popup-availability.popup .popup-availability__subtitle,
  .popup-cart__buttons,
  .popup-cart__content .orders-checkout__type-txt,
  .popup-cart__total,
  .popup-history__cell.cell-status,
  .popup-order-account__header,
  .popup-order-account__item,
  .popup-question.popup .popup-question__subtitle,
  .popup-reviews.popup .add-photo__block,
  .popup-rules.popup .popup-body-rules__rules-title,
  .popup-send-msg.popup .popup-msg__bottom,
  .popup-send-msg.popup .popup-msg__subtitle,
  .quantity__item,
  .row-delivery,
  .rules-spollers__title,
  .rules-spollers__txt--sm,
  .search__clear-btn,
  .search__input,
  .search__item,
  .search__null-txt-acc,
  .search__top-link,
  .select-certificate__text,
  .select__option,
  .select_type-1 .select__value,
  .select_type-2 .select__value,
  .select_type-6 .select__value,
  .select_type-7 .select__value,
  .select_type-8 .select__value,
  .select_type-9 .select__value,
  .soon-label,
  .spollers-footer__link,
  .status-slider__label,
  .sub-header__list,
  .subitem-order__content,
  .thanks__warning,
  .total-cart__subtotal {
    font-size: .875rem
  }
  .card-slider_sm .card-slider__title,
  .item-cart__title,
  .item-payment__address,
  .item-review__date {
    font-size: .75rem
  }
  .card-certificate__subtitle,
  .item-order__status,
  .item-order__time,
  .item-order__type {
    font-size: .6875rem
  }
  .app-footer__txt,
  .card-cabinet__balance,
  .card-cabinet__header,
  .footer__design,
  .global-footer__global,
  .main-header__activate-btn,
  .menu__activate-btn,
  .testimonials-footer__link,
  .total-cart__subtxt {
    font-size: .875rem
  }
  .amount__minmax,
  .balance-card__title,
  .cabinet__txt,
  .card-balance__sub-title,
  .card-slider_lg .card-slider__title,
  .card-spollers__head,
  .certificate-account__cell,
  .contacts__label,
  .email-form .form__error,
  .input__clear .button-tippy,
  .input__item .form__error,
  .input__item .form__error--mail,
  .input__label,
  .item-cart__disabled,
  .item-order__delivery-title,
  .order-account__cell,
  .orders-checkout__lines,
  .popup-cart__header p span,
  .popup-rules.popup .head-popup-rules__category,
  .select__disabled,
  .select_type-6 .select__asset,
  .select_type-7 .select__asset,
  .select_type-8 .select__asset,
  .total-cart__txt {
    font-size: .75rem
  }
  .popup-history__head-cell {
    font-size: .625rem
  }
  .title-big {
    font-size: 1.25rem
  }
  .title-av {
    font-size: 1.25rem
  }
  .txt-11 {
    font-size: .75rem
  }
  .txt-11-14 {
    font-size: .875rem
  }
  .txt-13 {
    font-size: .875rem
  }
  .txt-15 {
    font-size: .875rem
  }
  .pb-120-56 {
    padding-bottom: 3.5rem
  }
  .mb-80-56 {
    margin-bottom: 3.5rem
  }
  .mb-32-24 {
    margin-bottom: 1.5rem
  }
  .mb-24-16 {
    margin-bottom: 1rem
  }
  .mb-24-8 {
    margin-bottom: .5rem
  }
  .mb-20-24 {
    margin-bottom: 1.5rem
  }
  .mb-8-16 {
    margin-bottom: 1rem
  }
  .mb-16-8 {
    margin-bottom: .5rem
  }
  .mb-16-24 {
    margin-bottom: 1.5rem
  }
  .footer {
    border-radius: 1.5rem 1.5rem 0 0
  }
  .form-contacts__block {
    border-radius: 1.5rem
  }
  .activation-balance,
  .article__image--wrapper,
  .article__video-container,
  .banner-card,
  .banner__img,
  .blog-card,
  .blog-inner__content,
  .blog-inner__image,
  .card-certificate,
  .card-more,
  .card-news,
  .filters__wrapper,
  .filters_type-2 .button-filters,
  .spollers-faq__item {
    border-radius: 1.5rem
  }
  .thanks__block {
    border-radius: 1.5rem
  }
  .blog-card__header,
  .card-certificate__header,
  .card-news__img img {
    border-radius: 1rem
  }
  .card-grid {
    grid-template-columns: repeat(auto-fill,minmax(10.625rem,1fr))
  }
  .btn_sm-3 {
    font-size: .875rem
  }
  .btn_sm-4 {
    min-height: 2.5rem
  }
  .btn_fs15-13 {
    font-size: .8125rem
  }
  .btn_fs15-14 {
    font-size: .875rem
  }
  .card-certificate {
    gap: .75rem
  }
  .card-certificate__title:not(:last-child) {
    margin-bottom: .5rem
  }
  .card-more__images,
  .card-slider-link__images {
    height: 3.75rem
  }
  .card-more__images img,
  .card-slider-link__images img {
    width: 3rem;
    border-radius: .5rem
  }
  .card-more__block {
    padding-top: 4.375rem
  }
  .card-more__head {
    font-size: .875rem;
    line-height: 1.28
  }
  .card-more__icon {
    width: 2.5rem
  }
  .card-more__icon:before {
    font-size: 1.5rem
  }
  .main-header__sub-wrapper {
    justify-content: space-between;
    width: 100%
  }
  .main-header__search {
    padding: 4.625rem 1rem .75rem
  }
  .main-header__search-btn {
    min-height: 3rem;
    background-color: var(--white);
    border-radius: 1.5rem;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 1rem;
    font-weight: 500;
    font-size: .875rem;
    color: var(--fade-violet-2)
  }
  .main-header__search-btn::before {
    order: 2;
    font-size: 1.5rem;
    color: var(--dark-violet)
  }
  .main-header__activate {
    width: 100%
  }
  .main-header__activate-btn {
    max-width: 100%
  }
  .cabinet-header__user {
    width: 3rem
  }
  .card-cabinet {
    display: flex;
    flex-direction: column
  }
  .card-cabinet__balance {
    gap: 1rem;
    padding: .5rem
  }
  .card-cabinet__img img {
    width: 5.25rem
  }
  .card-cabinet__info-t:not(:last-child) {
    margin-bottom: .5rem
  }
  .card-cabinet__info-b {
    font-weight: 600
  }
  .card-cabinet__list {
    flex: 1
  }
  .card-cabinet__item:not(:last-child) {
    border-bottom: 1.5px solid var(--gray-2)
  }
  .card-cabinet__item {
    min-height: 3.375rem
  }
  .card-cabinet__arrow::before {
    position: relative;
    left: .09375rem
  }
  .search__input {
    min-height: 3rem
  }
  .search__history {
    font-size: 1.25rem!important
  }
  .search__logo {
    width: 3.0625rem
  }
  .menu__logo_company {
    width: 3rem;
    flex: 0 0 3rem
  }
  .icon-menu {
    flex: 0 0 3rem;
    width: 3rem
  }
  .icon-menu__lines {
    width: 1.375rem;
    height: .78125rem
  }
  .footer {
    margin-top: 2.875rem
  }
  .footer {
    padding-top: 1.5rem
  }
  .footer {
    padding-bottom: 1.5rem
  }
  .email-form__btn {
    width: 3rem
  }
  .global-footer__list {
    gap: .875rem
  }
  .global-footer__link img {
    width: 3rem
  }
  .app-footer__apps {
    gap: 1rem
  }
  .app-footer__link {
    padding: .5rem;
    border-radius: .75rem;
    flex: 1
  }
  .app-footer__link img {
    height: 1.875rem
  }
  .filters.filters-category {
    flex: 1;
    display: flex;
    flex-direction: column
  }
  .filters.filters-denomination,
  .filters.filters-for,
  .filters.filters-location,
  .filters.filters-type {
    background-color: var(--white);
    border-radius: 1.5rem;
    overflow: hidden;
    transition: box-shadow .3s ease
  }
  .filters.filters-denomination._open,
  .filters.filters-for._open,
  .filters.filters-location._open,
  .filters.filters-type._open {
    box-shadow: 0 4px 40px 0 rgba(33,5,41,.06),0 4px 12px 0 rgba(33,5,41,.06)
  }
  .filters__wrapper {
    position: relative
  }
  .filters-category .filters__wrapper {
    box-shadow: unset;
    border-radius: 0;
    background-color: rgba(0,0,0,0);
    overflow: visible;
    flex: 1;
    display: flex;
    flex-direction: column
  }
  .filters-denomination .filters__wrapper,
  .filters-for .filters__wrapper,
  .filters-location .filters__wrapper,
  .filters-type .filters__wrapper {
    border-radius: 0!important
  }
  .filters-denomination .filters__wrapper .filters__list,
  .filters-for .filters__wrapper .filters__list,
  .filters-location .filters__wrapper .filters__list,
  .filters-type .filters__wrapper .filters__list {
    height: inherit
  }
  .filters-category .filters__header {
    padding: .25rem 1rem 1.3125rem
  }
  .filters-denomination .filters__header,
  .filters-for .filters__header,
  .filters-location .filters__header,
  .filters-type .filters__header {
    display: none
  }
  .filters-category .filters__body._more-content::before {
    display: none
  }
  .filters-category .filters__body {
    flex: 1;
    margin-bottom: .5rem
  }
  .filters-category .filters__body .filters__sub-list .filters__list {
    position: relative
  }
  .filters-category .filters__body-wr {
    border-radius: 1.5rem;
    overflow: hidden;
    background-color: var(--white);
    box-shadow: 0 4px 40px 0 rgba(33,5,41,.06),0 4px 12px 0 rgba(33,5,41,.06)
  }
  .filters__sub-item .filters__link::before {
    font-size: 1.5rem
  }
  .filters__sub-item .filters__link {
    padding: 1rem .75rem 1rem 1rem
  }
  .filters__input:checked+.filters__label .filters__checkbox {
    border-color: var(--dark-violet)
  }
  .filters__input:checked+.filters__label .filters__radio {
    border-color: var(--dark-violet)
  }
  .filters__checkbox {
    opacity: 1;
    border-color: var(--fade-violet-1)
  }
  .filters__radio {
    border-color: var(--fade-violet-1)
  }
  .filters__footer {
    padding: 1rem
  }
  .filters-category .filters__footer {
    background-color: var(--white);
    margin-inline: -.5rem
  }
  .filters-denomination .filters__footer,
  .filters-for .filters__footer,
  .filters-location .filters__footer,
  .filters-type .filters__footer {
    display: none
  }
  .button-filters:before {
    font-size: 1.5rem
  }
  .filters_type-2 .button-filters {
    padding: .5rem 1.25rem .5rem 1.5rem
  }
  .filters-category .button-filters {
    display: none
  }
  .filters-type .button-filters__name {
    margin-bottom: unset
  }
  .filters-type .button-filters__subtitle {
    display: none
  }
  .price-filter {
    padding: 1rem 1.5rem 1rem
  }
  .cta-form__content {
    max-width: 16.25rem
  }
  .banner {
    margin-top: .75rem
  }
  .main__title:not(:last-child) {
    margin-bottom: .75rem
  }
  .main__filters:not(:last-child) {
    margin-bottom: .75rem
  }
  .main__filters-btn {
    min-height: 3rem;
    border-radius: 1.875rem;
    padding: .25rem 1rem;
    background-color: var(--white);
    font-size: .875rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem
  }
  .main__filters-btn::before {
    order: 2;
    font-size: 1.5rem
  }
  .card-news__title:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .card-news__wrapper {
    gap: 1.5rem
  }
  .card-news__name:not(:last-child) {
    margin-bottom: .25rem
  }
  .card-news__btn {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: .125rem .75rem!important
  }
  .card-news__img {
    position: absolute;
    max-width: 38%;
    z-index: 0;
    right: 0;
    bottom: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate(0,7%) rotate(7.67deg);
    transform: translate(0,7%) rotate(7.67deg)
  }
  .checkout__top {
    padding-block: .75rem
  }
  .checkout__continue {
    color: var(--dark-violet)
  }
  .checkout__continue::before {
    font-size: 1.5rem
  }
  .checkout__container {
    padding-inline: .5rem
  }
  .checkout__title-main {
    display: none
  }
  .steps-checkout {
    padding: 1.5rem 1rem
  }
  .steps-checkout__btn {
    font-size: .625rem
  }
  .steps-checkout__txt {
    line-height: 1.1
  }
  .steps-checkout__circle {
    width: 1rem
  }
  .steps-checkout__num {
    background-color: var(--white);
    width: 1rem;
    font-size: .5625rem
  }
  .steps-checkout__complete {
    font-size: 1.1875rem
  }
  .orders-checkout__sub-head {
    margin-bottom: .5rem
  }
  .orders-checkout__type-txt {
    font-weight: 500;
    font-size: .875rem
  }
  .orders-checkout__lines:not(:last-child) {
    margin-bottom: 1.125rem
  }
  .orders-checkout__lines.lines-total .orders-checkout__sum {
    font-size: 1.25rem
  }
  .orders-checkout__sum {
    font-size: .875rem
  }
  .item-orders__title {
    font-size: .75rem
  }
  .tab-checkout_my-data,
  .tab-checkout_payment {
    border-radius: 1.5rem 1.5rem 1.5rem 1.5rem
  }
  .tab-checkout__items.items-cl-2,
  .tab-checkout__row.row-cl-2 {
    grid-template-columns: 100%;
    gap: 1.125rem
  }
  .tab-checkout_my-data {
    margin-bottom: 27.625rem
  }
  .tab-checkout__head {
    flex-direction: column;
    align-items: flex-start
  }
  .tab-checkout__title {
    font-size: 1.25rem
  }
  .tab-checkout__item {
    padding-bottom: 1.5rem
  }
  .tab-checkout__items.items-cl-2-nw {
    gap: .5rem
  }
  .tab-checkout__row.row-gap-16-8 {
    gap: .5rem
  }
  .tab-checkout__row.row-cl-2-16-8 {
    grid-template-columns: 100%;
    gap: .5rem
  }
  .tab-checkout__content {
    padding-top: 1rem
  }
  ._data-complete .tab-checkout__summary .tab-checkout__title {
    font-size: .875rem
  }
  .tab-checkout__summary.icon-check::before {
    font-size: 1.1875rem
  }
  .tab-checkout__arrow {
    background-color: rgba(0,0,0,0);
    width: auto;
    display: block
  }
  .tab-checkout__arrow.icon-arrow-down::before {
    font-size: 2rem
  }
  .illustrations__item {
    font-size: .75rem
  }
  .price-label {
    width: 2.4375rem;
    font-size: .75rem
  }
  .e-card {
    padding: .625rem 1rem 1rem;
    border-radius: 1.6875rem
  }
  .e-card__logo::before {
    font-size: 1.1875rem
  }
  .e-card__title:not(:last-child) {
    margin-bottom: .625rem
  }
  .e-card__title {
    font-size: .9375rem
  }
  .e-card__icon::before {
    font-size: 1.875rem
  }
  .e-card__card {
    padding-top: 1.5rem
  }
  .e-card__card-t {
    margin-bottom: .75rem
  }
  .gift-card__name {
    font-size: .625rem
  }
  .gift-card__price {
    margin-top: 1rem;
    font-size: .9375rem
  }
  .card-slider_lg .select_type-3 {
    display: none;
    visibility: hidden
  }
  .card-slider {
    width: 9.4375rem
  }
  .card-slider__body {
    padding-inline: .4375rem
  }
  .card-slider_lg .card-slider__body {
    text-align: center
  }
  .card-slider__title:not(:last-child) {
    margin-bottom: .5rem
  }
  .card-slider_lg .card-slider__subtitle {
    font-size: .5625rem
  }
  .card-slider__checked::before {
    left: .4375rem;
    font-size: 1.125rem
  }
  .card-slider__checked {
    height: 2.5rem;
    border-radius: 1.25rem
  }
  .card-slider-link {
    border-radius: 1rem;
    gap: .75rem;
    width: 9.4375rem
  }
  .card-slider-link__head {
    padding: 2.5rem .375rem 0
  }
  .balance-card__item {
    gap: .5rem
  }
  .balance-card__title {
    font-size: .875rem
  }
  .balance-card__bottom {
    margin-top: 1rem
  }
  .balance-card__card-img {
    width: 3.75rem
  }
  .card-balance {
    padding: 1.5rem
  }
  .card-balance__switch {
    gap: 1rem
  }
  .card-balance__title {
    font-size: .875rem
  }
  .catalog {
    padding-top: 1rem
  }
  .catalog .breadcrumbs {
    margin-bottom: .5rem
  }
  .catalog__title {
    margin-bottom: .75rem
  }
  .banner-card {
    padding: 1.5rem
  }
  .banner-card__title {
    line-height: 1.35
  }
  .banner-card__subtitle {
    margin-bottom: 4.4375rem
  }
  .cart {
    padding-top: .8125rem
  }
  .cart__subtitle {
    line-height: 1.36
  }
  .header-cart__top:not(:last-child) {
    margin-bottom: .5rem
  }
  .header-cart__top {
    padding: .625rem 1rem;
    flex-direction: column;
    align-items: flex-start
  }
  .header-cart__block {
    justify-content: space-between;
    width: 100%
  }
  .header-cart__title {
    font-size: .875rem
  }
  .header-cart__title {
    line-height: 1.35
  }
  .header-cart__timer .edit-btn span {
    display: none
  }
  .header-cart__message {
    padding: 1rem;
    line-height: 1.5;
    align-items: flex-start
  }
  .item-cart {
    padding: 1rem 1.5rem
  }
  .item-cart__info {
    grid-template-columns: auto 1fr
  }
  .item-cart__img {
    width: 4.6875rem
  }
  .item-cart__title {
    line-height: 1.33;
    color: var(--fade-violet-2)
  }
  .item-cart__delete {
    width: 2.5rem;
    aspect-ratio: 1
  }
  .total-cart__item {
    margin-inline: -.5rem
  }
  .total-cart__header {
    padding: 1rem 1rem 0 1rem
  }
  .total-cart__order:not(:last-child) {
    margin-bottom: .375rem
  }
  .total-cart__footer {
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    z-index: 3;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    background-color: var(--white);
    margin-inline: -.5rem;
    transition: box-shadow .3s ease
  }
  .total-cart__footer._fixed {
    box-shadow: 0 -4px 40px 0 rgba(33,5,41,.12)
  }
  .total-cart__subtxt {
    line-height: 1.35
  }
  .cart-empty {
    padding-top: 3.5rem
  }
  .cart-empty {
    padding-bottom: 3.5rem
  }
  .cart-empty__title:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .cart-empty__title {
    line-height: 1.35
  }
  .cart-empty__subtitle {
    line-height: 1.5
  }
  .card {
    padding-top: 1.1875rem
  }
  .card__breadcrumbs .breadcrumbs {
    font-size: .8125rem
  }
  .card__breadcrumbs {
    margin-bottom: 1.125rem
  }
  .card__body {
    position: relative;
    margin-inline: -1rem;
    border-radius: 2rem 2rem 0 0;
    -webkit-padding-after: 5.5rem;
    padding-block-end: 5.5rem
  }
  .card__body::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--gray-1);
    border-radius: 2rem 2rem 0 0;
    height: 2rem
  }
  .card__header {
    margin-bottom: 1.5rem
  }
  .card__title {
    margin-bottom: .25rem;
    line-height: 1.35
  }
  .card__rating:not(:last-child) {
    margin-bottom: 1rem
  }
  .card__info-label {
    margin-bottom: .9375rem
  }
  .card__item .amount .amount__head {
    margin-bottom: .9375rem;
    justify-content: space-between
  }
  .card__item .amount .amount__block {
    padding-left: 45%
  }
  .card__info-card:not(:last-child) {
    margin-bottom: .875rem
  }
  .card__footer {
    position: fixed;
    z-index: 4;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 1rem;
    background-color: var(--white);
    box-shadow: 0 -4px 40px 0 rgba(33,5,41,.15);
    -webkit-transform: translate(0,100%);
    transform: translate(0,100%);
    transition: -webkit-transform .45s ease;
    transition: transform .45s ease;
    transition: transform .45s ease,-webkit-transform .45s ease
  }
  .card__footer._fixed {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
  }
  .card__checkbox {
    display: none
  }
  .card__after-msg::before {
    align-self: flex-start
  }
  .soon-label {
    max-width: 14.25rem;
    min-height: 2.5rem;
    margin-bottom: 1rem
  }
  .aside-card__body {
    padding-bottom: 1.5rem!important
  }
  .aside-card__gallery {
    max-width: 76%;
    margin-inline: auto
  }
  .aside-card__description {
    display: none
  }
  .aside-card__link {
    display: none
  }
  .gallery {
    gap: 1.25rem .3125rem
  }
  .gallery__item img {
    border-radius: .625rem;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.12)
  }
  .gallery__item:first-child img {
    aspect-ratio: 249/150;
    box-shadow: 0 4px 45px 0 rgba(33,5,41,.16)
  }
  .card-options {
    gap: .6875rem
  }
  .info-card__title {
    margin-bottom: 1rem
  }
  .info-card__description {
    line-height: 1.5;
    margin-bottom: .875rem
  }
  .info-card__link {
    padding: .75rem;
    background-color: var(--gray-1);
    border-radius: 1rem;
    margin-bottom: .875rem
  }
  .info-card__text {
    line-height: 1.4
  }
  .rules-spollers__details {
    padding: .5rem .5rem .5rem 1rem
  }
  .rules-spollers__wrapper {
    padding-right: .5rem;
    padding-bottom: .5rem
  }
  .card-offer.best-offer .best-offer__title {
    margin-bottom: .75rem
  }
  .review__title {
    margin-bottom: .125rem
  }
  .review__card-header .card__title {
    color: var(--fade-violet-2)
  }
  .item-review {
    padding: 1.5rem
  }
  .item-review__date {
    font-weight: 600
  }
  .item-review__text {
    line-height: 1.5
  }
  .item-review__response {
    margin-top: .5rem
  }
  .item-review__response-text {
    line-height: 1.5
  }
  .review-empty__body {
    gap: 1rem
  }
  .review-empty__imgs {
    padding-top: 2.0625rem
  }
  .review-empty__imgs img:nth-child(2) {
    right: 5%
  }
  .review-empty__imgs img {
    border-radius: .875rem;
    width: 8.75rem
  }
  .review-empty__title {
    line-height: 1.35
  }
  .account {
    padding-top: 1rem
  }
  .msg-succsess {
    top: 9.75rem
  }
  .tabs-account__aside {
    display: none
  }
  .title-btn {
    font-size: .875rem
  }
  .title-btn {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem
  }
  .title-btn::before {
    width: 2rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--white);
    font-size: 1.25rem;
    display: grid;
    place-items: center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    padding-top: .125rem;
    box-shadow: 0 4px 20px 0 rgba(33,5,41,.05)
  }
  .data-account {
    padding: 0!important
  }
  .data-account__header {
    margin-bottom: 1.5rem
  }
  .data-account__body {
    border-radius: 1.5rem;
    background-color: var(--white);
    margin-inline: -.5rem;
    padding: 1.5rem
  }
  .data-account__block:not(:last-child) {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem
  }
  .data-account__block:nth-last-child(2) {
    border-bottom: unset;
    padding-bottom: 0
  }
  .data-account__footer {
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    z-index: 3;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    background-color: var(--white);
    transition: all .3s
  }
  .data-account__footer._fixed {
    padding-block: 1rem;
    padding-inline: 1rem;
    margin-inline: -2rem;
    background-color: var(--white);
    box-shadow: 0 -4px 40px 0 rgba(33,5,41,.12)
  }
  .current-balance__subtitle {
    margin-bottom: 1.5rem
  }
  .current-balance__balance {
    font-size: 1.75rem
  }
  .current-balance__history {
    margin-bottom: .9375rem
  }
  .current-balance__history::after {
    top: .9375rem
  }
  .current-balance__clm.clm-mb-none {
    display: none
  }
  .activation-balance__title {
    margin-bottom: 1.4375rem
  }
  .activation-balance__label {
    margin-bottom: .5rem;
    font-size: .75rem;
    letter-spacing: .02em;
    font-weight: 600
  }
  .activation-balance__tippy {
    line-height: 1.5
  }
  .activation-balance__img {
    width: 6.5rem
  }
  .spollers-balance__li {
    padding-left: 2.25rem
  }
  .spollers-balance__link {
    margin-top: 2.125rem;
    min-width: 7.875rem
  }
  .spollers-balance__link span:nth-child(1) {
    display: none
  }
  .spollers-balance__img {
    top: 44%
  }
  .spollers-balance__subtxt {
    margin-left: -2.125rem
  }
  .spollers-balance__form:not(:last-child) {
    margin-bottom: 1.5rem
  }
  .card-spollers__list {
    gap: 1.5rem .5rem
  }
  .item-order__main,
  .order-account__header {
    grid-template-columns: 2.5rem auto 1fr auto
  }
  .order-account__filters {
    grid-template-columns: 1fr auto
  }
  .order-account__select-pc {
    display: none
  }
  .order-account__popup {
    width: 3rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--white);
    display: grid;
    place-items: center
  }
  .order-account__popup::before {
    font-size: 1.5rem
  }
  .order-account__status-slider {
    display: none
  }
  .order-account__pagging {
    display: none
  }
  .item-order:not(:last-child) {
    margin-bottom: .5rem
  }
  .item-order {
    padding: .5rem
  }
  .item-order__main {
    padding-left: .5rem;
    padding-top: .5rem;
    padding-bottom: .5rem
  }
  .item-order__number {
    color: var(--fade-violet-2);
    letter-spacing: .02em;
    grid-row: 1/2;
    grid-column: 3/4
  }
  .item-order__time {
    grid-row: 1/2;
    grid-column: 2/3
  }
  .item-order__type span {
    display: none
  }
  .item-order__type {
    grid-row: 1/3;
    grid-column: 1/2;
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--gray-1);
    border-radius: 50%;
    display: grid;
    place-items: center
  }
  .item-order__status {
    grid-row: 3/4;
    grid-column: 1/5;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-top: 1rem;
    padding-bottom: .25rem
  }
  .item-order__amount {
    grid-row: 2/3;
    grid-column: 2/5
  }
  .item-order__total .currency-pc {
    display: none
  }
  .item-order__pay--pc {
    display: none
  }
  .item-order__pay--mob {
    display: flex;
    margin-top: .5rem;
    min-height: 2.5rem
  }
  .item-order__imgs-block {
    grid-row: 4/5;
    grid-column: 1/5
  }
  .item-order__img {
    width: 3.4375rem
  }
  .item-order__more {
    position: absolute;
    top: -.5rem;
    right: 0
  }
  .item-order__wrapper:not(:last-child) {
    margin-bottom: 1.5rem
  }
  .item-order__wrapper {
    padding-top: .5rem
  }
  .item-order__delivery-block:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .item-order__buttons {
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    padding-left: .75rem;
    padding-bottom: .5rem
  }
  .subitem-order {
    border-radius: 1rem;
    gap: 1.25rem;
    padding: .5rem .5rem .75rem
  }
  .subitem-order:not(:last-child) {
    margin-bottom: .5rem
  }
  .subitem-order__img {
    border-radius: .5625rem;
    width: 5.3125rem
  }
  .subitem-order__content {
    gap: .75rem
  }
  .subitem-order__total .currency-pc {
    display: non
  }
  .msg-account {
    padding: 1rem 1rem 1rem .5rem;
    border-radius: 1rem
  }
  .certificate-account__head {
    margin-bottom: 1rem
  }
  .certificate-account__title {
    margin-bottom: 0
  }
  .certificate-account__title--used {
    font-size: .875rem
  }
  .certificate-account__title--used {
    padding-left: 3rem;
    margin-top: .5625rem;
    margin-bottom: .5625rem
  }
  .certificate-account__title--used .icon-arrow-back {
    width: 2rem
  }
  .certificate-account__title--used .icon-arrow-back::before {
    font-size: 1.25rem
  }
  .certificate-account__title--used .icon-arrow-back {
    box-shadow: 0 4px 20px 0 rgba(33,5,41,.05)
  }
  .certificate-account__pagging {
    display: none!important
  }
  .modal-account {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
  }
  .modal-account__wrapper {
    border-radius: 2rem 2rem 0 0;
    box-shadow: 0 -10px 70px 0 rgba(33,5,41,.16);
    padding-bottom: .625rem;
    -webkit-transform: translate(0,100%);
    transform: translate(0,100%);
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s,-webkit-transform .3s ease 0s
  }
  ._modal-show .modal-account__wrapper {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
  }
  .modal-account__close {
    position: relative!important
  }
  .modal-account__body {
    padding-inline: 1.5rem
  }
  .modal-account__btn:before {
    font-size: 1.5rem;
    order: 2;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }
  .modal-account__btn {
    min-height: 3.5rem
  }
  .modal-account__txt {
    flex: 1
  }
  .error__page .page__logo {
    font-size: 2rem;
    margin-top: 2.25rem
  }
  .error__page .error__content {
    padding: 5rem 0 12.5rem
  }
  .error__page .error__text br {
    display: none
  }
  .error__page .error__card {
    width: 4.4375rem
  }
  .error__page.error__page--404 .page {
    margin-top: 9.0625rem;
    padding-top: 0
  }
  .blog__filters {
    margin-bottom: 1.5rem
  }
  .article__quote {
    border-radius: .75rem
  }
  .about {
    padding-top: 1rem
  }
  .about__stats-item {
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem
  }
  .about__stats-text {
    font-size: .875rem;
    margin-top: 1rem
  }
  .mission__grid--1 .mission__image-block--wrapper {
    max-width: 15.625rem
  }
  .mission__grid--2 .mission__image-block--wrapper:last-child {
    max-width: 15.625rem;
    margin-top: 4rem
  }
  .platform {
    padding-top: 1rem
  }
  .platform__feature-card {
    max-width: 10.4375rem
  }
  .platform__feature-card:nth-child(2) {
    bottom: -3.4375rem
  }
  .how-it-works .how-it-works__card-chart {
    margin-top: -1rem
  }
  .contractors-page .contractors {
    padding-top: 1rem
  }
  .mobile-app {
    padding: 1.875rem 0
  }
  .mobile-app__buttons {
    gap: .75rem;
    flex-direction: column;
    align-items: center
  }
  .card-page .seo-block::after,
  .card-page .seo-block::before,
  .catalog-page .seo-block::after,
  .catalog-page .seo-block::before {
    top: -2rem;
    height: 2rem
  }
  .card-page .seo-block::after,
  .catalog-page .seo-block::after {
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem
  }
  .corporate-promo__text {
    font-size: .6875rem
  }
  .corporate-promo__button {
    font-size: .6875rem
  }
  .corporate-promo__image img {
    max-width: 7.5rem
  }
  .payment__container {
    padding-inline: .5rem
  }
  .payment__head {
    padding-inline: 1rem
  }
  .payment__title span {
    font-size: .75rem;
    font-weight: 600
  }
  .item-payment__info {
    gap: .625rem
  }
  .item-payment__img {
    max-width: 4.6875rem;
    border-radius: .75rem
  }
  .item-payment__row.row-mob {
    position: relative;
    top: -.25rem
  }
  .item-payment__row:not(.row-mob) .item-payment__text {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .02em
  }
  .row-mob .item-payment__text {
    color: inherit
  }
  .row-mob .item-payment__subtotal {
    font-size: 1.25rem
  }
  .thanks {
    padding-top: .5rem
  }
  .thanks__container {
    padding-inline: .5rem
  }
  .thanks__title:before {
    align-self: flex-start
  }
  .contacts {
    padding-top: 1.5rem
  }
  .contacts__title {
    margin-bottom: 1rem
  }
  .contacts__icon {
    align-self: flex-start
  }
  .terms__head {
    margin-bottom: 3rem
  }
  .terms__title:not(:last-child) {
    margin-bottom: .625rem
  }
  .terms__item:not(:last-child) {
    margin-bottom: 3rem
  }
  .terms__subitem {
    line-height: 1.5
  }
  .terms__sub-sublist li:not(:last-child) {
    margin-bottom: 2rem
  }
  .terms__sub-sublist-t li:not(:last-child) {
    margin-bottom: 1.5rem
  }
  .faq__title {
    line-height: 1.35
  }
  .faq__spollers:not(:last-child) {
    margin-bottom: 1rem
  }
  .spollers-faq__title {
    align-items: flex-start
  }
  .login {
    padding-top: 4.6875rem;
    padding-bottom: 6rem
  }
  .login__header {
    padding: .75rem 1rem .75rem;
    background-color: var(--gray-1);
    border-radius: 0 0 1.5rem 1.5rem;
    transition: box-shadow .3s ease
  }
  ._scroll-content .login__header,
  .login__header._header-scroll {
    box-shadow: 0 4px 20px 0 rgba(33,5,41,.12)
  }
  .login__close {
    width: 2rem
  }
  .login__close::before {
    font-size: 1.5rem
  }
  .login__body {
    border-radius: 1.5rem
  }
  .login__body {
    padding: 1.5rem
  }
  .cabinet {
    padding-top: 4.6875rem;
    padding-bottom: 3.125rem
  }
  .cabinet__body {
    border-radius: 1.5rem
  }
  .cabinet__body {
    padding: 1.5rem
  }
  .cabinet__subhead {
    margin-bottom: .75rem
  }
  .cabinet__items {
    gap: 1rem
  }
}
@media (max-width:24.43625em) {
  .card-more__images {
    max-width: 9.9375rem
  }
  .card-more__images img {
    width: 3.3125rem
  }
}
@media (max-width:23.81125em) {
  .popup-cart__content {
    height: 12.5rem
  }
  .item-payment__type {
    font-size: .75rem;
    text-align: end;
    max-width: -webkit-max-content;
    max-width: max-content
  }
}
@media (max-width:23.18625em) {
  .main-header__activate-btn {
    font-size: .75rem;
    padding-inline: .375rem!important
  }
  .review__buttons {
    flex-direction: column
  }
}
@media (max-width:23.75em) {
  .platform__feature-card {
    max-width: 9.375rem
  }
}
@media (max-width:23.4375rem) {
  .platform__feature-card {
    min-width: auto
  }
}
@media (max-width:22.56125em) {
  .item-payment__type {
    grid-row: 2/3;
    grid-column: span 2
  }
}
@media (min-width:30.06125em)and (max-width:90.06125em) {
  .option {
    gap: clamp(.5rem ,.2494895833rem + .8333333333vw ,1rem)
  }
  .awards,
  .blog,
  .contractors-benefits-cards,
  .corporative,
  .faq,
  .feedback,
  .main-page .clients-marquee,
  .rewards-catalog,
  .terms {
    padding-top: clamp(1rem ,-.2525520833rem + 4.1666666667vw ,3.5rem)
  }
  .awards,
  .blog,
  .contractors-benefits-cards,
  .corporative,
  .faq,
  .feedback,
  .main-page .clients-marquee,
  .rewards-catalog,
  .terms {
    padding-bottom: clamp(2.5rem ,1.9989791667rem + 1.6666666667vw ,3.5rem)
  }
  .faq__subtitle:not(:last-child),
  .tab-checkout__item,
  .tab-checkout__items:not(:last-child) {
    margin-bottom: clamp(1.5rem ,1.2494895833rem + .8333333333vw ,2rem)
  }
  .main__title:not(:last-child) {
    margin-bottom: clamp(.75rem ,.374234375rem + 1.25vw ,1.5rem)
  }
  .card-news__title:not(:last-child) {
    margin-bottom: clamp(1.25rem ,.874234375rem + 1.25vw ,2rem)
  }
  .card-news__wrapper {
    gap: clamp(1.5rem ,1.2494895833rem + .8333333333vw ,2rem)
  }
  .card-news__name:not(:last-child) {
    margin-bottom: clamp(.25rem ,.0621171875rem + .625vw ,.625rem)
  }
  .tab-checkout__item {
    padding-bottom: clamp(1.5rem ,1.2494895833rem + .8333333333vw ,2rem)
  }
  .about {
    padding-top: clamp(1rem ,-.2525520833rem + 4.1666666667vw ,3.5rem)
  }
  .platform {
    padding-top: clamp(1rem ,-.2525520833rem + 4.1666666667vw ,3.5rem)
  }
  .contractors-page .contractors {
    padding-top: clamp(1rem ,-.2525520833rem + 4.1666666667vw ,3.5rem)
  }
  .thanks {
    padding-top: clamp(.5rem ,-.7525520833rem + 4.1666666667vw ,3rem)
  }
  .terms__item:not(:last-child) {
    margin-bottom: clamp(3rem ,1.9979583333rem + 3.3333333333vw ,5rem)
  }
}
@media (min-width:30.06125em)and (max-width:87.56125em) {
  .popup-rules.popup .popup-body-rules__title {
    font-size: clamp(.875rem ,.5809225543rem + .9782608696vw ,1.4375rem)
  }
  .popup-history__title {
    font-size: clamp(.875rem ,.5809225543rem + .9782608696vw ,1.4375rem)
  }
  .cabinet__title,
  .card__title,
  .contacts__title,
  .feedback__title,
  .login__title,
  .terms__title {
    font-size: clamp(1.25rem ,.5964945652rem + 2.1739130435vw ,2.5rem)
  }
  .pb-120-56 {
    padding-bottom: clamp(3.5rem ,1.4087826087rem + 6.9565217391vw ,7.5rem)
  }
  .footer {
    margin-top: clamp(2.875rem ,2.5482472826rem + 1.0869565217vw ,3.5rem)
  }
  .footer {
    padding-top: clamp(1.5rem ,-.3298152174rem + 6.0869565217vw ,5rem)
  }
  .footer {
    padding-bottom: clamp(1.5rem ,.4543913043rem + 3.4782608696vw ,3.5rem)
  }
  .tab-checkout__title {
    font-size: clamp(1.25rem ,.9885978261rem + .8695652174vw ,1.75rem)
  }
  .cart {
    padding-top: clamp(.8125rem ,.191669837rem + 2.0652173913vw ,2rem)
  }
  .header-cart__title {
    font-size: clamp(.875rem ,.4175461957rem + 1.5217391304vw ,1.75rem)
  }
  .cart-empty {
    padding-top: clamp(3.5rem ,-1.0418627717rem + 15.1086956522vw ,12.1875rem)
  }
  .cart-empty {
    padding-bottom: clamp(3.5rem ,-3.4925081522rem + 23.2608695652vw ,16.875rem)
  }
  .cart-empty__title:not(:last-child) {
    margin-bottom: clamp(1.25rem ,.9885978261rem + .8695652174vw ,1.75rem)
  }
  .card {
    padding-top: clamp(1.1875rem ,1.0241236413rem + .5434782609vw ,1.5rem)
  }
  .account {
    padding-top: clamp(1rem ,-.3070108696rem + 4.347826087vw ,3.5rem)
  }
  .title-btn {
    font-size: clamp(.875rem ,.4175461957rem + 1.5217391304vw ,1.75rem)
  }
  .data-account {
    border-radius: clamp(1.5rem ,.9771956522rem + 1.7391304348vw ,2.5rem)
  }
  .current-balance__balance {
    font-size: clamp(1.75rem ,1.3578967391rem + 1.3043478261vw ,2.5rem)
  }
  .activation-balance__img {
    width: clamp(6.5rem ,4.9315869565rem + 5.2173913043vw ,9.5rem)
  }
  .certificate-account__title--used {
    font-size: clamp(.875rem ,.4175461957rem + 1.5217391304vw ,1.75rem)
  }
  .contacts {
    padding-top: clamp(1.5rem ,.4543913043rem + 3.4782608696vw ,3.5rem)
  }
  .contacts__title {
    margin-bottom: clamp(1rem ,.6405720109rem + 1.1956521739vw ,1.6875rem)
  }
  .login__body {
    border-radius: clamp(1.5rem ,.9771956522rem + 1.7391304348vw ,2.5rem)
  }
  .login__body {
    padding: clamp(1.5rem ,.5197418478rem + 3.2608695652vw ,3.375rem)
  }
  .cabinet__body {
    border-radius: clamp(1.5rem ,.9771956522rem + 1.7391304348vw ,2.5rem)
  }
  .cabinet__body {
    padding: clamp(1.5rem ,.5197418478rem + 3.2608695652vw ,3.375rem)
  }
}
@media (max-width:43.81125em)and (min-width:30.06125em) {
  .popup-history-none.popup .popup__content {
    min-height: 25rem
  }
  .page {
    margin-top: 7.75rem
  }
  .cabinet-page .page,
  .checkout-page .page,
  .login-page .page {
    margin-top: 0
  }
  .tabs-account {
    gap: 2rem
  }
  .tabs-account__top {
    margin-bottom: 2rem
  }
  .tabs-account__navigation {
    display: grid;
    gap: .25rem;
    grid-template-columns: repeat(auto-fit,minmax(160px,1fr))
  }
  .error__page .page {
    padding-top: 0
  }
  .error__page.error__page--404 .error__content {
    padding: 4rem 0 12.5rem
  }
  .error__page.error__page--404 .page {
    margin-top: 7.8125rem;
    padding-top: 0
  }
}
@media (min-width:62.06125em)and (max-width:77.06125em) {
  .activation-balance,
  .balance-account__balance-card,
  .card-news,
  .current-balance,
  .data-account,
  .form-contacts__block,
  .orders-checkout__body,
  .orders-checkout__total,
  .spollers-balance__item,
  .spollers-faq__item,
  .tab-checkout__body,
  .tab-checkout_my-data,
  .tab-checkout_payment,
  .thanks__block {
    padding: clamp(1.5rem ,-.5687083333rem + 3.3333333333vw ,2rem)
  }
  .aside-card__body,
  .card__body {
    padding: clamp(1rem ,-3.1374166667rem + 6.6666666667vw ,2rem)
  }
  .spollers-balance__body {
    padding-top: clamp(1.5rem ,-.5687083333rem + 3.3333333333vw ,2rem)
  }
}
@media (min-width:52.18625em)and (max-width:90.06125em) {
  .title-big {
    font-size: clamp(1.75rem ,.0276815182rem + 3.300330033vw ,3rem)
  }
  .title-av {
    font-size: clamp(1.75rem ,1.4055363036rem + .6600660066vw ,2rem)
  }
}
@media (min-width:30.06125em)and (max-width:52.18625em) {
  .title-big {
    font-size: clamp(1.25rem ,.5706497175rem + 2.2598870056vw ,1.75rem)
  }
  .title-av {
    font-size: clamp(1.25rem ,.5706497175rem + 2.2598870056vw ,1.75rem)
  }
}
@media (max-width:50.06125em)and (min-width:30.06125em) {
  .card-grid {
    grid-template-columns: repeat(auto-fill,minmax(12.5rem,1fr))
  }
}
@media (min-width:24.43625em)and (max-width:87.56125em) {
  .card-more__images {
    max-width: clamp(9.9375rem ,6.7680457921rem + 12.9702970297vw ,18.125rem)
  }
  .card-more__images img {
    width: clamp(3.3125rem ,2.4173106436rem + 3.6633663366vw ,5.625rem)
  }
}
@media (max-width:65.68625em)and (min-width:30.06125em) {
  .cabinet-header__count {
    -webkit-transform: translate(20%,-20%);
    transform: translate(20%,-20%)
  }
}
@media (max-width:56.31125em)and (min-width:43.81125em) {
  .sub-header {
    padding-top: 7.75rem
  }
}
@media (max-width:77.06125em)and (min-width:43.81125em) {
  .sub-header__container-b {
    padding-inline: 1.5rem
  }
}
@media (max-width:81.31125em)and (min-width:43.81125rem) {
  .more-sub-list__items {
    right: 0
  }
}
@media (max-width:79em)and (min-width:30.06125em) {
  .footer__container {
    padding-inline: 2rem
  }
  .cart__container-b {
    padding-inline: 2rem
  }
}
@media (max-width:62.06125em)and (min-width:37.56125em) {
  .footer__bottom {
    grid-template-columns: auto auto
  }
}
@media (max-width:48.06125em)and (min-width:30.06125em) {
  .email-form__label {
    max-width: 75%
  }
}
@media (max-width:56.31125em)and (min-width:30.06125em) {
  .checkout__title-main {
    margin-inline: auto;
    max-width: 36.875rem
  }
  .tab-checkout_my-data {
    margin-bottom: 6.25rem
  }
}
@media (min-width:56.31125em)and (max-width:90.06125em) {
  .orders-checkout__head {
    padding: clamp(1.5rem ,.6657592593rem + 1.4814814815vw ,2rem)
  }
  .terms__subtitle {
    margin-bottom: clamp(1.5rem ,.6657592593rem + 1.4814814815vw ,2rem)
  }
}
@media (min-width:56.31125em)and (max-width:77.06125em) {
  .slider-checkout {
    max-width: clamp(33.4375rem ,-2.0114495482rem + 62.9518072289vw ,46.5rem)
  }
  .slider-checkout .mask-bg {
    width: clamp(1.5rem ,.1431024096rem + 2.4096385542vw ,2rem)
  }
  .slider-checkout .mask-bg-left {
    left: clamp(-2rem ,-.1431024096rem + -2.4096385542vw ,-1.5rem)
  }
  .slider-checkout .mask-bg-right {
    right: clamp(-2rem ,-.1431024096rem + -2.4096385542vw ,-1.5rem)
  }
}
@media (max-width:56.31125em)and (min-width:46.93625em) {
  .card-balance__item {
    grid-template-columns: 17% 20% 1fr 7.9375rem
  }
}
@media (min-width:30.06125em)and (max-width:75.06125em) {
  .banner-card {
    padding: clamp(1.5rem ,-.1700694444rem + 5.5555555556vw ,4rem)
  }
}
@media (max-width:59.43625em)and (min-width:48.06125em) {
  .cart__header {
    grid-template-columns: 1fr 34%
  }
  .cart__wrapper {
    grid-template-columns: 1fr 33%
  }
}
@media (max-width:48.06125em)and (min-width:43.81125em) {
  .cart__wrapper {
    grid-template-columns: 1fr 14.5rem
  }
}
@media (max-width:56.30625em)and (min-width:43.81125em) {
  .msg-succsess {
    top: 11.875rem
  }
}
@media (min-width:56.31125em)and (max-width:87.56125em) {
  .current-balance__history {
    padding: clamp(1rem ,.09902rem + 1.6vw ,1.5rem)
  }
}
@media (max-width:76.31125em)and (min-width:64.06125em) {
  .item-order__main,
  .order-account__header {
    grid-template-columns: 7% 7% 7.8125rem 1fr 7.8125rem 9.5rem 2.5rem
  }
}
@media (max-width:64.06125em)and (min-width:45.68625em) {
  .item-order__main,
  .order-account__header {
    grid-template-columns: auto 8.125rem 9.375rem 2.5rem
  }
}
@media (max-width:45.68625em)and (min-width:30.06125em) {
  .item-order__main,
  .order-account__header {
    grid-template-columns: auto 1fr auto auto
  }
  .item-order__amount {
    grid-row: 2/3;
    grid-column: 3/5
  }
  .item-order__imgs-block {
    grid-column: 1/5;
    grid-row: 3/4
  }
}
@media (max-width:57.56125em)and (min-width:30.06125em) {
  .order-account__filters {
    grid-template-columns: 1fr 12.6875rem
  }
}
@media (max-width:62.06125em)and (min-width:48.06125em) {
  .item-order__delivery-text {
    word-break: break-all
  }
}
@media (max-width:68.81125em)and (min-width:57.56125em) {
  .certificate-account__header,
  .item-cert {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 5.5rem
  }
  .certificate-account__wrapper--used .certificate-account__header,
  .certificate-account__wrapper--used .item-cert {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 2.5rem
  }
  .certificate-account__header {
    padding: 0 .25rem 0 .75rem
  }
}
@media (max-width:62.06125em)and (min-width:43.81125em) {
  .item-payment__address {
    grid-row: 3/4
  }
}
@media (any-hover:hover) {
  .input_white:hover {
    box-shadow: 0 4px 20px 0 rgba(33,5,41,.07)
  }
  .input_white:hover::-webkit-input-placeholder {
    color: var(--dark-violet)!important
  }
  .input_white:hover:-ms-input-placeholder {
    color: var(--dark-violet)!important
  }
  .input_white:hover::-ms-input-placeholder {
    color: var(--dark-violet)!important
  }
  .input_white:hover::placeholder {
    color: var(--dark-violet)!important
  }
  .input:hover {
    background-color: var(--gray-2)
  }
  .input:hover::-webkit-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input:hover:-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input:hover::-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input:hover::placeholder {
    color: var(--fade-violet-2)
  }
  .input:hover~.input__choise {
    background-color: var(--dark-violet)
  }
  .input:hover~.input__choise::before {
    color: var(--white)
  }
  .input:hover .amount__input::-webkit-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input:hover .amount__input:-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input:hover .amount__input::-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input:hover .amount__input::placeholder {
    color: var(--fade-violet-2)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover {
    background-color: var(--gray-2)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover::-webkit-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover:-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover::-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover::placeholder {
    color: var(--fade-violet-2)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover~.input__choise {
    background-color: var(--dark-violet)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover~.input__choise::before {
    color: var(--white)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover .amount__input::-webkit-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover .amount__input:-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover .amount__input::-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .input[placeholder]:not([data-placeholder-nohiden]):hover .amount__input::placeholder {
    color: var(--fade-violet-2)
  }
  .input__clear:hover .button-tippy {
    opacity: 1;
    visibility: visible
  }
  .input__sms-item:hover .input__sms-chars {
    background-color: var(--gray-2)
  }
  .input__sms-item:hover .char-x {
    color: var(--fade-violet-2)
  }
  .option__item:hover .option__label {
    border-color: var(--dark-violet);
    color: var(--dark-violet)
  }
  .option__item:hover .option__label .box {
    border-color: var(--dark-violet)
  }
  .checkbox__label:hover::after {
    border-color: var(--dark-violet)
  }
  .checkbox__label a:hover {
    color: var(--dark-violet)
  }
  .amount__block:hover .amount__currency {
    color: var(--dark-violet)
  }
  .amount__block:hover .amount__input::-webkit-input-placeholder {
    color: var(--dark-violet)
  }
  .amount__block:hover .amount__input:-ms-input-placeholder {
    color: var(--dark-violet)
  }
  .amount__block:hover .amount__input::-ms-input-placeholder {
    color: var(--dark-violet)
  }
  .amount__block:hover .amount__input::placeholder {
    color: var(--dark-violet)
  }
  .select_type-4._select-open .select__title:hover .select__value::after,
  .select_type-5._select-open .select__title:hover .select__value::after,
  .select_type-8._select-open .select__title:hover .select__value::after {
    background-color: var(--white);
    color: var(--dark-violet)
  }
  .select_type-4 .select__title:hover .select__value::after,
  .select_type-5 .select__title:hover .select__value::after,
  .select_type-8 .select__title:hover .select__value::after {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .select__title:hover {
    background-color: var(--gray-2)
  }
  .select__title:hover .select__input::-webkit-input-placeholder {
    color: var(--fade-violet-2)
  }
  .select__title:hover .select__input:-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .select__title:hover .select__input::-ms-input-placeholder {
    color: var(--fade-violet-2)
  }
  .select__title:hover .select__input::placeholder {
    color: var(--fade-violet-2)
  }
  .select__title:hover .select__asset,
  .select__title:hover .select__text {
    color: var(--fade-violet-2)
  }
  .select_type-9 .select__title:hover {
    background-color: var(--white)
  }
  .select_type-4 .select__title:hover .select__content.item-placeholder {
    color: var(--dark-violet)
  }
  .select__option:hover {
    background-color: var(--gray-2)
  }
  .rating-popup[data-rating=set] .rating__items:hover .rating__item {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDMwMzUgNi4yODE2NEwxLjcxMzY4IDcuMDUyNDdMMS42MTk1MiA3LjA3MTY0QzEuNDc2OTYgNy4xMDk0OCAxLjM0NzAxIDcuMTg0NDggMS4yNDI5MyA3LjI4ODk4QzEuMTM4ODQgNy4zOTM0NyAxLjA2NDM1IDcuNTIzNzIgMS4wMjcwNyA3LjY2NjQxQzAuOTg5NzgzIDcuODA5MTEgMC45OTEwMzggNy45NTkxNSAxLjAzMDcgOC4xMDEyQzEuMDcwMzcgOC4yNDMyNiAxLjE0NzAzIDguMzcyMjQgMS4yNTI4NSA4LjQ3NDk3TDUuMTA0NTIgMTIuMjI0MUw0LjE5NjE4IDE3LjUyTDQuMTg1MzUgMTcuNjExNkM0LjE3NjYyIDE3Ljc1OTEgNC4yMDcyNCAxNy45MDYyIDQuMjc0MDYgMTguMDM3OUM0LjM0MDg4IDE4LjE2OTYgNC40NDE1IDE4LjI4MTIgNC41NjU2MyAxOC4zNjEyQzQuNjg5NzUgMTguNDQxMyA0LjgzMjkyIDE4LjQ4NjkgNC45ODA0NyAxOC40OTM0QzUuMTI4MDIgMTguNDk5OSA1LjI3NDY1IDE4LjQ2NzEgNS40MDUzNSAxOC4zOTgzTDEwLjE2MDMgMTUuODk4M0wxNC45MDQ1IDE4LjM5ODNMMTQuOTg3OCAxOC40MzY2QzE1LjEyNTQgMTguNDkwOCAxNS4yNzQ5IDE4LjUwNzQgMTUuNDIxIDE4LjQ4NDhDMTUuNTY3MSAxOC40NjIxIDE1LjcwNDUgMTguNDAxIDE1LjgxOTIgMTguMzA3N0MxNS45MzM5IDE4LjIxNDQgMTYuMDIxNiAxOC4wOTIzIDE2LjA3MzUgMTcuOTUzOEMxNi4xMjU0IDE3LjgxNTQgMTYuMTM5NiAxNy42NjU3IDE2LjExNDUgMTcuNTJMMTUuMjA1MyAxMi4yMjQxTDE5LjA1ODcgOC40NzQxNEwxOS4xMjM3IDguNDAzMzFDMTkuMjE2NSA4LjI4ODk1IDE5LjI3NzQgOC4xNTIwMiAxOS4zMDAxIDguMDA2NDdDMTkuMzIyOCA3Ljg2MDkyIDE5LjMwNjUgNy43MTE5NiAxOS4yNTI5IDcuNTc0NzVDMTkuMTk5MyA3LjQzNzU0IDE5LjExMDMgNy4zMTcgMTguOTk0OSA3LjIyNTRDMTguODc5NiA3LjEzMzggMTguNzQyIDcuMDc0NDIgMTguNTk2MiA3LjA1MzMxTDEzLjI3OTUgNi4yODE2NEwxMC45MDI4IDEuNDY0OTdDMTAuODM0MSAxLjMyNTQyIDEwLjcyNzYgMS4yMDc5IDEwLjU5NTUgMS4xMjU3M0MxMC40NjM0IDEuMDQzNTUgMTAuMzEwOSAxIDEwLjE1NTMgMUM5Ljk5OTc3IDEgOS44NDczIDEuMDQzNTUgOS43MTUxOSAxLjEyNTczQzkuNTgzMDggMS4yMDc5IDkuNDc2NjIgMS4zMjU0MiA5LjQwNzg1IDEuNDY0OTdMNy4wMzAzNSA2LjI4MTY0WiIgZmlsbD0iIzExNjdGQyIgc3Ryb2tlPSIjMTE2N0ZDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) 0 0/1.5rem no-repeat
  }
  .rating-popup[data-rating=set] .rating__item:hover~.rating__item {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuOTU3MTEgNi4xMTY2TDEuNjQwNDQgNi44ODc0NEwxLjU0NjI3IDYuOTA2NkMxLjQwMzcyIDYuOTQ0NDUgMS4yNzM3NyA3LjAxOTQ0IDEuMTY5NjggNy4xMjM5NEMxLjA2NTYgNy4yMjg0MyAwLjk5MTEwOSA3LjM1ODY4IDAuOTUzODI1IDcuNTAxMzdDMC45MTY1NCA3LjY0NDA3IDAuOTE3Nzk2IDcuNzk0MTEgMC45NTc0NjMgNy45MzYxNkMwLjk5NzEzIDguMDc4MjIgMS4wNzM3OSA4LjIwNzIgMS4xNzk2MSA4LjMwOTk0TDUuMDMxMjcgMTIuMDU5MUw0LjEyMjk0IDE3LjM1NDlMNC4xMTIxMSAxNy40NDY2QzQuMTAzMzggMTcuNTk0IDQuMTMzOTkgMTcuNzQxMSA0LjIwMDgxIDE3Ljg3MjlDNC4yNjc2NCAxOC4wMDQ2IDQuMzY4MjYgMTguMTE2MiA0LjQ5MjM5IDE4LjE5NjJDNC42MTY1MSAxOC4yNzYyIDQuNzU5NjggMTguMzIxOCA0LjkwNzIzIDE4LjMyODRDNS4wNTQ3OCAxOC4zMzQ5IDUuMjAxNDEgMTguMzAyMSA1LjMzMjExIDE4LjIzMzNMMTAuMDg3MSAxNS43MzMzTDE0LjgzMTMgMTguMjMzM0wxNC45MTQ2IDE4LjI3MTZDMTUuMDUyMiAxOC4zMjU4IDE1LjIwMTYgMTguMzQyNCAxNS4zNDc3IDE4LjMxOTdDMTUuNDkzOCAxOC4yOTcxIDE1LjYzMTMgMTguMjM2IDE1Ljc0NTkgMTguMTQyN0MxNS44NjA2IDE4LjA0OTQgMTUuOTQ4NCAxNy45MjcyIDE2LjAwMDMgMTcuNzg4OEMxNi4wNTIyIDE3LjY1MDQgMTYuMDY2MyAxNy41MDA2IDE2LjA0MTMgMTcuMzU0OUwxNS4xMzIxIDEyLjA1OTFMMTguOTg1NCA4LjMwOTFMMTkuMDUwNCA4LjIzODI3QzE5LjE0MzMgOC4xMjM5MSAxOS4yMDQyIDcuOTg2OTggMTkuMjI2OSA3Ljg0MTQzQzE5LjI0OTYgNy42OTU4OCAxOS4yMzMzIDcuNTQ2OTIgMTkuMTc5NyA3LjQwOTcxQzE5LjEyNjEgNy4yNzI1MSAxOS4wMzcgNy4xNTE5NiAxOC45MjE3IDcuMDYwMzZDMTguODA2MyA2Ljk2ODc3IDE4LjY2ODcgNi45MDkzOCAxOC41MjI5IDYuODg4MjdMMTMuMjA2MyA2LjExNjZMMTAuODI5NiAxLjI5OTk0QzEwLjc2MDggMS4xNjAzOCAxMC42NTQ0IDEuMDQyODYgMTAuNTIyMyAwLjk2MDY4OUMxMC4zOTAyIDAuODc4NTE0IDEwLjIzNzcgMC44MzQ5NjEgMTAuMDgyMSAwLjgzNDk2MUM5LjkyNjUzIDAuODM0OTYxIDkuNzc0MDYgMC44Nzg1MTQgOS42NDE5NSAwLjk2MDY4OUM5LjUwOTg0IDEuMDQyODYgOS40MDMzOCAxLjE2MDM4IDkuMzM0NjEgMS4yOTk5NEw2Ljk1NzExIDYuMTE2NloiIHN0cm9rZT0iIzExNjdGQyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) 0 0/1.5rem no-repeat
  }
  .quantity__item:hover {
    background-color: var(--gray-2);
    border-color: var(--gray-2)
  }
  .quantity__btn:hover {
    background-color: var(--dark-violet)
  }
  .quantity__btn:hover::before {
    color: var(--white)
  }
  .iti__selected-country:hover {
    background-color: var(--gray-2)
  }
  .iti__country:hover {
    background-color: var(--gray-2)
  }
  .air-datepicker-nav--title:hover {
    background-color: var(--gray-2)
  }
  .timepicker__list li:hover {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .popup.popup-full-all .popup__close:hover {
    background-color: var(--violet)
  }
  .popup.popup-full-all .popup__close:hover::after {
    color: var(--white)
  }
  .popup-reviews.popup .add-photo__remove:hover {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .item-dropdwn__btn:hover {
    color: var(--violet)
  }
  .item-dropdwn__link:hover {
    background-color: var(--gray-2);
    color: var(--dark-violet)
  }
  .edit-btn:hover {
    color: var(--dark-violet)
  }
  .icon-trash:hover::before {
    color: var(--dark-violet)
  }
  .btn_dark:hover {
    background-color: var(--dark-violet)
  }
  .btn_light:hover {
    background-color: var(--fade-violet-2);
    color: var(--white)
  }
  .btn_light-dark:hover {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .btn_gray:hover {
    background-color: var(--violet);
    color: var(--white)
  }
  .btn-circle_dark:hover {
    background-color: var(--dark-violet)
  }
  .dropdown-arrow:hover {
    background-color: var(--dark-violet)
  }
  .dropdown-arrow:hover::before {
    color: var(--white)
  }
  .info-label__info:hover::before {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .info-label__info_light.icon-info:hover::before {
    background-color: var(--fade-violet-2);
    color: var(--white)
  }
  .card-certificate:hover,
  .card-more:hover {
    box-shadow: 0 4px 40px 0 rgba(33,5,41,.12)
  }
  .card-certificate:hover .card-certificate__button,
  .card-more:hover .card-certificate__button {
    background-color: var(--violet);
    color: var(--white)
  }
  .card-certificate_wls:hover .card-certificate__button {
    background-color: var(--dark-violet)
  }
  .card-certificate__type:hover {
    width: 100%;
    background-color: #f2f2f2
  }
  .card-certificate__type:hover span:nth-child(2) {
    opacity: 1;
    transition-delay: 0s
  }
  .card-more:hover {
    background-color: var(--dark-violet)
  }
  .card-more:hover .card-more__head {
    color: var(--white)
  }
  .cabinet-header__button:hover .cabinet-header__user {
    background-color: var(--dark-violet)
  }
  .cabinet-header__button:hover .cabinet-header__user::before {
    color: var(--white)
  }
  .card-cabinet__balance:hover {
    background-color: var(--dark-violet)
  }
  .card-cabinet__balance:hover .card-cabinet__info-t {
    color: #a69ba9
  }
  .card-cabinet__balance:hover .card-cabinet__info-b {
    color: var(--white)
  }
  .card-cabinet__item:hover {
    background-color: var(--gray-1)
  }
  .card-cabinet__item:hover .card-cabinet__arrow {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .search__input:hover {
    box-shadow: 0 4px 20px 0 rgba(33,5,41,.16)
  }
  .search__input:hover::-webkit-input-placeholder {
    color: var(--dark-violet)
  }
  .search__input:hover:-ms-input-placeholder {
    color: var(--dark-violet)
  }
  .search__input:hover::-ms-input-placeholder {
    color: var(--dark-violet)
  }
  .search__input:hover::placeholder {
    color: var(--dark-violet)
  }
  .search__item:hover {
    background-color: var(--gray-1)
  }
  .search__item:hover .search__icon {
    opacity: 1
  }
  .spollers-footer__link:hover {
    color: var(--fade-violet-1)
  }
  .contacts-footer__phones.item-dropdwn .item-dropdwn__btn:hover {
    color: var(--fade-violet-1)
  }
  .social-footer__link:hover svg path:nth-child(1) {
    fill: var(--fade-violet-3)
  }
  .social-footer__link:hover svg path:nth-child(2) {
    fill: var(--white)
  }
  .email-form__sub-item:hover .email-form__btn {
    background-color: var(--dark-violet)
  }
  .email-form__sub-item:hover .email-form__btn::before {
    color: var(--white)
  }
  .email-form__sub-item:hover .input {
    background-color: var(--white);
    color: var(--dark-violet)
  }
  .email-form__sub-item:hover .input::-webkit-input-placeholder {
    color: var(--dark-violet)!important
  }
  .email-form__sub-item:hover .input:-ms-input-placeholder {
    color: var(--dark-violet)!important
  }
  .email-form__sub-item:hover .input::-ms-input-placeholder {
    color: var(--dark-violet)!important
  }
  .email-form__sub-item:hover .input::placeholder {
    color: var(--dark-violet)!important
  }
  .email-form__checkbox .checkbox__label:hover::after {
    border-color: var(--white)
  }
  .logo-footer__logo:hover::before {
    color: var(--fade-violet-1)
  }
  .filters__sub-item:hover .filters__name {
    color: var(--dark-violet)
  }
  .filters__sub-item:hover .filters__checkbox {
    opacity: 1
  }
  .filters__item:hover {
    background-color: var(--gray-1)
  }
  .filters__item:hover .filters__name {
    color: var(--dark-violet)
  }
  .filters__item:hover .filters__checkbox {
    opacity: 1
  }
  .filters__item:hover .filters__radio {
    opacity: 1
  }
  .filters__clear:hover {
    color: var(--dark-violet)
  }
  .pagging .pagging__arrow:hover:not(._active):not(._disabled),
  .pagging .pagging__item:hover:not(._active):not(._disabled) {
    background-color: var(--pagging-hover-bg)
  }
  .breadcrumbs__item:hover {
    color: var(--dark-violet)
  }
  .social-share__link:hover {
    background-color: var(--dark-violet);
    transition: background-color .3s ease
  }
  .social-share__link:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
  }
  .blog-card:hover {
    box-shadow: 0 .25rem 2.5rem 0 rgba(33,5,41,.12)
  }
  .cta-form__button:hover {
    background-color: var(--fade-violet-1);
    color: var(--white)
  }
  .partners-grid__item:hover {
    background-color: var(--dark-violet);
    box-shadow: var(--card-shadow-hover);
    -webkit-transform: translateY(-.125rem);
    transform: translateY(-.125rem)
  }
  .partners-grid__item:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
  }
  .partners-grid__item:hover {
    background-color: var(--dark-violet);
    box-shadow: var(--card-shadow-hover);
    -webkit-transform: translateY(-.125rem);
    transform: translateY(-.125rem)
  }
  .partners-grid__item:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
  }
  .live-chat__link:hover {
    opacity: .7
  }
  .live-chat__button:hover {
    background-color: var(--dark-violet);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .live-chat__button:hover .live-chat__button .live-chat__button-icon--open--dark {
    opacity: 0;
    display: none
  }
  .live-chat__button:hover .live-chat__button .live-chat__button-icon--open--light {
    opacity: 1;
    display: block
  }
  .live-chat__button:hover .live-chat__button-icon--open.live-chat__button-icon--dark {
    opacity: 0!important;
    display: none!important
  }
  .live-chat__button:hover .live-chat__button-icon--open.live-chat__button-icon--light {
    opacity: 1!important;
    display: block!important
  }
  .live-chat__modal--active+.live-chat__button:hover .live-chat__button-icon--open.live-chat__button-icon--light {
    opacity: 0!important;
    display: none!important
  }
  .live-chat__button:hover .live-chat__button-icon--close {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(93deg) brightness(103%) contrast(103%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(93deg) brightness(103%) contrast(103%)
  }
  .card-news:hover {
    box-shadow: 0 4px 40px 0 rgba(33,5,41,.12)
  }
  .card-news:hover .card-news__btn {
    background-color: var(--violet);
    color: var(--white)
  }
  .white-label-page .card-news:hover .card-news__btn {
    background-color: var(--dark-violet)
  }
  .checkout__continue:hover {
    color: var(--fade-violet-3)
  }
  .steps-checkout__btn:hover {
    color: var(--dark-violet)
  }
  .steps-checkout__btn:hover .steps-checkout__num {
    color: var(--dark-violet)
  }
  .item-orders__btn.icon-trash:hover::before {
    color: var(--dark-violet)
  }
  .slider-checkout__button:hover {
    background-color: var(--dark-violet)
  }
  .slider-checkout__button:hover::before {
    color: var(--white)
  }
  .card-slider_lg:not(.checked):hover {
    box-shadow: 0 4px 20px 0 rgba(33,5,41,.08)
  }
  .card-slider-link:hover {
    background-color: var(--dark-violet)
  }
  .card-slider-link:hover .card-slider-link__head {
    color: var(--white)
  }
  .aside-card__link:hover {
    color: var(--dark-violet)
  }
  .aside-card__link:hover::before {
    color: var(--dark-violet)
  }
  .card-options__label:hover {
    background-color: var(--gray-2);
    color: var(--dark-violet)
  }
  .card-options__label:hover::before {
    color: var(--dark-violet)
  }
  .rules-spollers__title:hover .rules-spollers__arrow {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .review__more-btn:hover {
    color: var(--dark-violet)
  }
  .current-balance__btn:hover {
    color: var(--fade-violet-1)
  }
  .card-spollers__link:hover {
    color: var(--dark-violet)
  }
  .item-order__delivery-link:hover {
    color: var(--dark-violet)
  }
  .item-order__link:hover {
    color: var(--dark-violet)
  }
  .status-slider__label:hover {
    background-color: var(--gray-1);
    color: var(--dark-violet)
  }
  .certificate-account__title--used:hover .icon-arrow-back {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .certificate-account__switch:hover {
    color: var(--violet)
  }
  .item-cert:hover {
    box-shadow: 0 4px 40px 0 rgba(33,5,41,.16)
  }
  .item-cert:hover .checkbox {
    opacity: 1
  }
  .item-cert__download:hover {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .item-dots:hover {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  .modal-account__btn:hover {
    color: var(--violet)
  }
  .blog-filter__btn:hover {
    background-color: var(--pagging-hover-bg)
  }
  .blog-inner__related-button-next:hover,
  .blog-inner__related-button-prev:hover,
  .blog__recommendations-button-next:hover,
  .blog__recommendations-button-prev:hover {
    background-color: var(--dark-violet);
    color: var(--white)
  }
  ._disabled.blog-inner__related-button-next:hover,
  ._disabled.blog-inner__related-button-prev:hover,
  ._disabled.blog__recommendations-button-next:hover,
  ._disabled.blog__recommendations-button-prev:hover,
  .swiper-button-disabled.blog-inner__related-button-next:hover,
  .swiper-button-disabled.blog-inner__related-button-prev:hover,
  .swiper-button-disabled.blog__recommendations-button-next:hover,
  .swiper-button-disabled.blog__recommendations-button-prev:hover {
    background-color: var(--white);
    color: var(--dark-violet);
    border-color: var(--fade-violet-3)
  }
  .blog-sidebar__category-link:hover {
    color: var(--primary)
  }
  .article__contents-link:hover {
    text-decoration: none
  }
  .article__video-play:hover {
    -webkit-transform: translate(-50%,-50%) scale(1.05);
    transform: translate(-50%,-50%) scale(1.05);
    background-color: var(--dark-violet)
  }
  .article__video-play:hover::before {
    opacity: 0
  }
  .article__video-play:hover .article__video-play-icon::before {
    border-left-color: var(--white)
  }
  .feedback__button-next:hover,
  .feedback__button-prev:hover {
    color: var(--dark-violet)
  }
  .social-contacts__link:hover {
    background-color: var(--violet)
  }
  .terms__subitem a:hover {
    color: var(--dark-violet)
  }
  .login__close:hover {
    background-color: var(--violet)
  }
  .cabinet__prev:hover::before {
    color: var(--dark-violet)
  }
  .gender-option__label:hover {
    color: var(--fade-violet-2)
  }
}
@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x)
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x)
  }
}
@media (prefers-reduced-motion) {
  .clients-marquee__track {
    -webkit-animation: none;
    animation: none
  }
}
@media (hover:hover) {
  .cookie-notification__link:hover {
    color: var(--dark-violet)
  }
}
@media (max-height:33.75rem) {
  .error__page .error__cards {
    position: absolute
  }
}
@media (prefers-reduced-motion:reduce) {
  .error__card {
    -webkit-animation: none!important;
    animation: none!important;
    -webkit-transform: none!important;
    transform: none!important
  }
}
@media (min-height:37.5rem) {
  .help-support__card {
    min-height: 30.3125rem
  }
}
.platform__img {
  max-height: 450px;
}

@media (max-width: 62.0613em) {
  .advantages {
    padding-bottom: 6.875rem;
  }
}
@media (min-width: 30.0613em) and (max-width: 90.0613em) {
  .advantages {
    padding-top: clamp(1rem, -.2525520833rem + 4.1666666667vw, 3.5rem);
  }
}
.advantages {
  position: relative;
  padding-bottom: 10.9375rem;

  padding-top: 3.5rem;
}

.platform,
.advantages {
  background-color: #F2F2F2;
  border-radius: 40px;
  z-index: 1;

}

.advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

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

@media (max-width: 500px) {
  .advantages__grid {
    grid-template-columns: 1fr;
  }
}

.advantage-card {
  background: #fff;
  border-radius: 40px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 270px;
}
.api-docs {
  padding-bottom: 120px;
}
.platform,
.api-docs {
  background-color: #F2F2F2;
  border-radius: 40px;
  z-index: 1;
}

.success-popup {
  opacity: 1;
  visibility: visible;
}
.thank-you {
  opacity: 1;
}

.api-docs__title {
  padding-top: 75px;
  margin-bottom: 1.5rem !important;
}
.api-docs__content-wrapper {
  display: flex;
  background: #fff;
  border-radius: 36px;
  padding: 3rem;
  min-height: 420px;
}
.api-docs__subtitle,
.api-docs__description {
  margin-bottom: 1rem;
}
.api-docs__content-block,
.api-docs__illustration-block {
  flex: 1;
}
.page-header {
  align-items: center !important;
  justify-content: space-between;
  margin-bottom: 20px;
}
.page-header__title,
.page-header__subtitle {
  margin: 0;
}
.api-docs__button {
  width: 175px;
}

.api-docs__illustration-block {
  position: relative;
  flex: 1;
}

.api-docs__illustration-img {
  width: 480px;
  height: 240px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 576px) {
  .api-docs__content-wrapper {
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
  }
  .api-docs__illustration-block {
    padding-top: 50px !important;
    margin-bottom: 35px !important;
  }
}
@media (max-width: 1000px) {
  .api-docs__content-wrapper {
    min-height: 200px;
  }

  .api-docs__illustration-block {
    position: static;
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .api-docs__illustration-img {
    max-width: 280px;
    max-height: 140px;
    position: static;
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
}

.api-docs {
  padding-bottom: 120px;
}
.platform,
.api-docs {
  background-color: #F2F2F2;
  border-radius: 40px;
  z-index: 1;
}

.success-popup {
  opacity: 1;
  visibility: visible;
}
.thank-you {
  opacity: 1;
}
.basket_nominal {
  min-width: 45px;
}
.api-docs__title {
  padding-top: 75px;
  margin-bottom: 1.5rem !important;
}
.api-docs__content-wrapper {
  display: flex;
  background: #fff;
  border-radius: 36px;
  padding: 3rem;
  min-height: 420px;
}
.api-docs__subtitle,
.api-docs__description {
  margin-bottom: 1rem;
}
.api-docs__content-block,
.api-docs__illustration-block {
  flex: 1;
}
.page-header__title,
.page-header__subtitle {
  margin: 0;
}
.api-docs__button {
  width: 175px;
}

.api-docs__illustration-block {
  position: relative;
  flex: 1;
}

.api-docs__illustration-img {
  width: 480px;
  height: 240px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 576px) {
  .api-docs__content-wrapper {
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
  }
  .api-docs__illustration-block {
    padding-top: 50px !important;
    margin-bottom: 35px !important;
  }
}
@media (max-width: 1000px) {
  .api-docs__content-wrapper {
    min-height: 200px;
  }

  .api-docs__illustration-block {
    position: static;
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .api-docs__illustration-img {
    max-width: 280px;
    max-height: 140px;
    position: static;
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
}

/* Fix for intl-tel-input country list z-index in login popup on mobile */
.iti--container {
  z-index: 10004 !important;
}
