.bank-head-wrapper .name-visually-impaired {
  background-color: transparent;
  border: unset;
}

.accessibility-menu {
  position: absolute;
  width: 100%;
  transform: translateY(-200px);
  transition: transform .3s ease;
}
body.transition-visually-impaired .accessibility-menu {
  transform: translateY(0px);
  transition: transform .3s ease;
}

.accessibility-menu {
  z-index: 1050;
  background-color: #999;
}

.accessibility-menu ul,
.accessibility-menu label {
  margin-bottom: 0px;
}

.accessibility-menu label {
  color: #fff;
  cursor: pointer;
}
.accessibility-menu label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 3px solid #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.accessibility-menu label:hover span,
.accessibility-menu input:checked + span {
  background-color: #494949;
}

[value="light-theme"] + span {
  background-color: #fff;
}

[value="dark-theme"] + span {
  background-color: #717375;
}

[value="dark-theme"]:hover + span,
[value="dark-theme"]:checked + span {
  background-color: #000 !important;
}

.name-visually-impaired *,
.accessibility-menu label * {
  pointer-events: none;
}

.accessibility-menu-wrapper {
  background-color: #999;
  min-height: 70px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
  padding: 10px 15px;
}
.modal-open .accessibility-menu-wrapper {
  padding-right: 32px;
}

.accessibility-menu .accessibility-btn,
.accessibility-menu .name-visually-impaired {
  display: flex;
  align-items: center;
  gap: 15px;
  height: auto;
  width: auto;
  padding: 10px 15px;
  border-radius: 0px;
  border: 1px solid black;
  background-color: #fff;
  box-shadow: unset;
  color: #000;
  font-weight: 700;
  font-size: 1.2rem;
  white-space: nowrap;
  opacity: 1;
}

section.accessibility-menu .accessibility-btn-wrapper svg {
  fill: #000 !important;
}

.accessibility-switchers {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.accessibility-btn-wrapper {
  display: flex;
  gap: 15px;
}


[data-font="font-size-md"] {
  font-size: 18px;
}

[data-font="font-size-lg"] {
  font-size: 22px;
}

/* [data-ismobile="1"] */

.mobile-accessibility-btn button {
  background-color: transparent;
  border: unset;
}

.mobile-accessibility-btn button svg,
.mobile-accessibility-btn button span {
  pointer-events: none;
}

@media screen and (max-width: 1700px) {
  [data-font="font-size-lg"] .add_nav .navbar-default .block_categories .navbar-nav > li > a {
    /* display: none; */
    padding: 0;
  }
}


@media screen and (max-width: 991px) {
  .accessibility-menu-wrapper {
    justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  [data-font="font-size-lg"] .add_nav .navbar-default .block_categories .navbar-nav > li > a span {
    font-size: 0.6rem;
  }
}

@media screen and (max-width: 767px) {
  [data-font="font-size-lg"] .ac_results .qnt1 {
    font-size: .7rem !important;
  }
  [data-font="font-size-lg"] #my-id {
    font-size: .85rem !important;
  }
  .bank-head-wrapper .name-visually-impaired {
    border-left: 1px solid #f4f4f4;
  }
  [data-font="font-size-lg"] .accessibility-btn,
  [data-font="font-size-md"] .accessibility-btn {
    font-size: .8rem;
  }

  [data-font="font-size-lg"] .mobil-listing-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

[data-font="font-size-lg"] .container-registration .verification-block {
  display: flex;
  flex-direction: column;
}

[data-font="font-size-lg"] .container-registration .verification-block input {
  width: 100% !important;
}

[data-font="font-size-lg"] .product_bank_parameters p,
[data-font="font-size-lg"] #account-menu a {
  font-size: .9rem;
}

[data-font="font-size-lg"] .productListing-data-block > a,
[data-font="font-size-lg"] .productListing-data-block > button,
[data-font="font-size-lg"] .container-registration #sms-verification-link,
[data-font="font-size-lg"] .ac_results p,
[data-font="font-size-lg"] .container-registration #email-verification-link {
  font-size: .85rem !important;
}

[data-font="font-size-lg"] .select-qty-wrapper ~ span {
  font-size: .75rem;
}

[data-font="font-size-lg"] .timer-description span,
[data-font="font-size-lg"] .form-group.form-group-checkbox label {
  font-size: .575rem;
}

[data-font="font-size-lg"] .have_account {
  line-height: 24px;
}

[data-font="font-size-lg"] .cart_calc_cost {
  margin-bottom: 15px;
}

[data-font="font-size-lg"] .footer-bank-text-solomono span {
  font-size: .63rem;
}
[data-font="font-size-lg"] [data-page-name="account_edit"] .form-group label {
  line-height: 22px;
}

[data-font="font-size-md"] .contacts-reversal .svg-viber svg,
[data-font="font-size-lg"] .contacts-reversal .svg-viber svg {
  max-width: 14px;
  max-height: 14px;
}
[data-font="font-size-md"] .contacts-reversal .svg-telegram svg,
[data-font="font-size-lg"] .contacts-reversal .svg-telegram svg {
  max-width: 26px;
  max-height: 26px;
  font-size: 1.25rem;
}

@media screen and (min-width: 768px) {
  [data-font="font-size-lg"] .coin-text > a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
  }
}