.common.visually-impaired * {
    color: black !important;
    font-size: 2.4rem !important;
    font-weight: 500 !important;
    --color1: black;
    --color2: white;
    --color3: white;
    --color4: white;
    --color5: white;
    --color6: white;
    --color7: white;
    --color8: white;
    --color9: white;
    --color11: white;
    --color12: white;
    --color13: white;
    --color14: white;
    --color10: black;
    --color15: black;
    --gradient: white;
}
.visually-impaired .app .up-btn i.icon,
.visually-impaired .app .social i.icon{
    font-size: 5rem !important;
}
.visually-impaired .app b {
    font-weight: 700 !important;
}
.visually-impaired .app a,
.visually-impaired .app button,
.visually-impaired .app .person__title {
    text-decoration: underline !important;
    text-decoration-skip-ink: none !important;
    text-decoration-thickness: 2px !important;
}
.visually-impaired .app .btn {
    padding: 8px 20px;
}
.visually-impaired .app .header__menu {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 2rem;
}
.visually-impaired .app .header__contact small {
    max-height: initial;
}
.visually-impaired .app .btn,
.visually-impaired .b24-form-click-btn-wrapper.--b24-mod-center>button,
.visually-impaired .app .service,
.visually-impaired .app .header__submenu,
.visually-impaired .app .form._grid,
.visually-impaired .app .input,
.visually-impaired .app .header__menu-btn {
    border: 2px solid black !important;
    background: white !important;
}
.visually-impaired .app .footer__author {
    filter: none;
}
.visually-impaired .app .person__title {
    background: white;
    width: fit-content;
}
.visually-impaired .app .swiper-pagination-bullet {
    background: white;
}
.visually-impaired .app .swiper-pagination-bullet-active {
    background: black;
}
.visually-impaired .app .main-scr .blur-bg,
.visually-impaired .app .h1, .visually-impaired .app .text h1,
.visually-impaired .app .h2, .visually-impaired .app .text h2,
.visually-impaired .app .h3, .visually-impaired .app .text h3 {
    font-size: 4rem !important;
}
.visually-impaired .app .gallery .blur-h,
.visually-impaired .app .h4, .visually-impaired .app .text h4,
.visually-impaired .app .title,
.visually-impaired .app .h4-light {
    font-size: 3rem !important;
    font-weight: 600 !important;
}
.visually-impaired .app .main-scr .blur-bg *,
.visually-impaired .app .h1 *, .visually-impaired .app .text h1 *,
.visually-impaired .app .h2 *, .visually-impaired .app .text h2 *,
.visually-impaired .app .h3 *, .visually-impaired .app .text h3 *,
.visually-impaired .app .gallery .blur-h *,
.visually-impaired .app .h4 *, .visually-impaired .app .text h4 *,
.visually-impaired .app .title *,
.visually-impaired .app .h4-light * {
    font-size: inherit !important;
}
.visually-impaired .app .icon-link span span, .visually-impaired .app .icon-link span:after {
    border-bottom: none;
}
.visually-impaired .app .service__badge2 {
    background: white;
}
.visually-impaired .app .header {
    border-bottom: 2px solid black;
}
.visually-impaired .app .header._scroll {
    box-shadow: 0 0 10px 0 black;
}
.visually-impaired .app .header__submenu {
    top: 100%;
}
.visually-impaired .app .header__submenu:after {
    content: none;
}
.visually-impaired .app .header__submenu a {
    max-width: 35rem;
}
.visually-impaired .app .table-price th {
    font-weight: 600 !important;
}
.visually-impaired .app .table-price th,
.visually-impaired .app .table-price td {
    padding: 16px 2rem;
    border: 2px solid black;
    padding-bottom: 16px;
}
.visually-impaired .app .table-price table {
    border-collapse: collapse;
}
.visually-impaired .app .footer {
    border-top: 2px solid black;
}
.visually-impaired .app .person {
    border: 2px solid black;
    padding: 20px;
    height: auto;
    align-content: space-between;
}
.visually-impaired .app .person__img {
    border-bottom: 2px solid black;
    overflow: hidden;
}
.visually-impaired .app .person__title {
    width: 100%;
}
.visually-impaired .app .swiper-slide.person:hover .person__title,
.visually-impaired .app .stuff-list .person:hover .person__title {
    transform: none !important;
}
.visually-impaired .app .gallery__i,
.visually-impaired .app .gallery._full .gallery__i {
    border: 2px solid black;
    padding: 0;
    grid-column: initial !important;
}
.visually-impaired .app .gallery__i .blur-h,
.visually-impaired .app .gallery._full .gallery__i .blur-h {
    width: 100%;
    border-radius: 0;
    border-top: 2px solid black;
    padding: 10px 2rem;
}
.visually-impaired .app .gallery,
.visually-impaired .app .gallery._full {
    grid-template-columns: repeat(2, 1fr);
}
.visually-impaired .app .gallery._full .gallery__i:nth-child(even) {
    justify-content: stretch;
}
.visually-impaired .app .advants__i {
    border: 2px solid black;
    padding: 2rem;
}
.visually-impaired .app .advants {
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}
.visually-impaired .app .stuff-list {
    align-items: stretch!important;
}
.visually-impaired .app .accrdn__item {
    border: 2px solid black;
    padding: 2rem;
}
..visually-impaired .app block-accordion {
    padding: 0!important;
}
.visually-impaired .app .accrdn__btn span {
    font-size: 3rem !important;
}
.visually-impaired .app .accrdn__drop .text {
    padding: 3rem 0;
}
.visually-impaired .app .header__close i.icon-close {
    font-size: 4rem !important;
    font-weight: 700 !important;
}
.visually-impaired .app .vision-bar {
    color: white !important;
}
.visually-impaired .app .vision-bar * {
    color: inherit !important;
}
.visually-impaired .app .header__contacts > .icon-link {
    max-width: 35rem;
    width: 100%;
}
.visually-impaired .app .header {
    top: 0;
}
@media (max-width: 1200px) {
    .visually-impaired .app .header__submenu {
        padding: 2rem;
        gap: 15px;
    }
    .visually-impaired .app .header__addr {
        max-width: 40rem;
        width: 100%;
    }
    .visually-impaired .app .header__menu {
        border-left: 2px solid;
    }
    .visually-impaired .app .header__submenu a {
        max-width: 45rem;
        width: 100%;
    }
    .visually-impaired .app .card__img img {
        max-height: 80vh;
        object-position: left;
    }
    .visually-impaired .app .header__menu-i:hover .header__submenu {
        display: grid;
    }
    .visually-impaired .app .stuff-list > * {
        width: calc((100% - 3rem) / 2)!important;
    }
    .visually-impaired .app .stuff-list {
        gap: 3rem!important;
    }
}
@media (max-width: 1023px) {
    .visually-impaired .app .gallery, .visually-impaired .app .gallery._full {
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem;
    }
    .visually-impaired .app .advants {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}
@media (max-width: 767px) {
    .visually-impaired .app .header__logo {
        order: -1;
    }
    .visually-impaired .app .header__mob-btns > .icon-link,
    .visually-impaired .app .header__contact small {
        display: none;
    }
    .visually-impaired .app .header__inner {
        grid-template-columns: auto 1fr auto;
    }
    .visually-impaired .app .stuff-list > * {
        width: 100%!important;
        max-width: 100%!important;
    }
    .visually-impaired .app .footer__inner {
        grid-auto-flow: row;
    }
    .visually-impaired .app .main-scr .blur-bg, .visually-impaired .app .h1, .visually-impaired .app .text h1, .visually-impaired .app .h2, .visually-impaired .app .text h2, .visually-impaired .app .h3, .visually-impaired .app .text h3 {
        font-size: 3.6rem !important;
    }
    .visually-impaired .app .up-btn {
        margin-left: calc(100vw - 60px);
    }
}
@media (max-width: 530px) {
    .visually-impaired .app .btn {
        padding: 8px 10px;
    }
    .common.visually-impaired * {
        font-size: 2rem!important;
    }
    .visually-impaired .app .header__menu-btn {
        width: 6rem;
        min-width: 6rem;
        height: 6rem;
    }
    .visually-impaired .app .header__addr,
    .visually-impaired .app .header__social {
        padding-left: 0;
    }
    .visually-impaired .app .header__btns {
        flex-wrap: wrap;
    }
    .visually-impaired .app .header__menu {
        padding: 15px;
    }
    .visually-impaired .app .main-scr .blur-bg,
    .visually-impaired .app .h1, .visually-impaired .app .text h1,
    .visually-impaired .app .h2, .visually-impaired .app .text h2,
    .visually-impaired .app .h3, .visually-impaired .app .text h3,
    .visually-impaired .app .gallery .blur-h,
    .visually-impaired .app .h4, .visually-impaired .app .text h4,
    .visually-impaired .app .title,
    .visually-impaired .app .h4-light,
    .visually-impaired .app .accrdn__btn span {
        font-size: 2.6rem !important;
    }
    .visually-impaired .app .gallery,
    .visually-impaired .app .gallery._full {
        grid-template-rows: initial;
        grid-auto-rows: initial;
    }
    .visually-impaired .app .footer__main._logo {
        grid-template-columns: initial;
    }
    .visually-impaired .app .footer__main:not([class*=_logo]) {
        padding-left: 0;
    }
    .visually-impaired .app .gallery img,
    .visually-impaired .app .gallery._full img {
        aspect-ratio: 1 / 0.7;
        height: auto;
        position: static;
    }
}
@media (min-width:1201px) {
    .visually-impaired .app .footer__inner {
        grid-auto-flow: row;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 6rem 3rem;
    }
    .visually-impaired .app .footer__contacts {
        grid-column: span 2;
    }
}
@media (max-width: 1200px) {
    .visually-impaired .app .header__submenu {
        padding: 2rem;
        gap: 15px;
    }
    .visually-impaired .app .header__addr {
        max-width: 40rem;
        width: 100%;
    }
    .visually-impaired .app .header__menu {
        border-left: 2px solid;
    }
    .visually-impaired .app .header__submenu a {
        max-width: 45rem;
        width: 100%;
    }
    .visually-impaired .app .card__img img {
        max-height: 80vh;
        object-position: left;
    }
    .visually-impaired .app .header__menu-i:hover .header__submenu {
        display: grid;
    }
    .visually-impaired .app .stuff-list > * {
        width: calc((100% - 3rem) / 2)!important;
    }
    .visually-impaired .app .stuff-list {
        gap: 3rem!important;
    }
}
@media (max-width: 1023px) {
    .visually-impaired .app .gallery, .visually-impaired .app .gallery._full {
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem;
    }
    .visually-impaired .app .advants {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}
@media (max-width: 767px) {
    .visually-impaired .app .header__logo {
        order: -1;
    }
    .visually-impaired .app .header__mob-btns > .icon-link,
    .visually-impaired .app .header__contact small {
        display: none;
    }
    .visually-impaired .app .header__inner {
        grid-template-columns: auto 1fr auto;
    }
    .visually-impaired .app .stuff-list > * {
        width: 100%!important;
        max-width: 100%!important;
    }
    .visually-impaired .app .footer__inner {
        grid-auto-flow: row;
    }
    .visually-impaired .app .main-scr .blur-bg, .visually-impaired .app .h1, .visually-impaired .app .text h1, .visually-impaired .app .h2, .visually-impaired .app .text h2, .visually-impaired .app .h3, .visually-impaired .app .text h3 {
        font-size: 3.6rem !important;
    }
}
@media (max-width: 530px) {
    .visually-impaired .app .btn {
        padding: 8px 10px;
    }
    .common.visually-impaired * {
        font-size: 2rem!important;
    }
    .visually-impaired .app .header__menu-btn {
        width: 6rem;
        min-width: 6rem;
        height: 6rem;
    }
    .visually-impaired .app .header__addr,
    .visually-impaired .app .header__social {
        padding-left: 0;
    }
    .visually-impaired .app .header__btns {
        flex-wrap: wrap;
    }
    .visually-impaired .app .header__menu {
        padding: 2rem 15px;
    }
    .visually-impaired .app .main-scr .blur-bg,
    .visually-impaired .app .h1, .visually-impaired .app .text h1,
    .visually-impaired .app .h2, .visually-impaired .app .text h2,
    .visually-impaired .app .h3, .visually-impaired .app .text h3,
    .visually-impaired .app .gallery .blur-h,
    .visually-impaired .app .h4, .visually-impaired .app .text h4,
    .visually-impaired .app .title,
    .visually-impaired .app .h4-light,
    .visually-impaired .app .accrdn__btn span {
        font-size: 2.6rem !important;
    }
    .visually-impaired .app .gallery,
    .visually-impaired .app .gallery._full {
        grid-template-rows: initial;
        grid-auto-rows: initial;
    }
    .visually-impaired .app .footer__main._logo {
        grid-template-columns: initial;
    }
    .visually-impaired .app .footer__main:not([class*=_logo]) {
        padding-left: 0;
    }
    .visually-impaired .app .gallery img,
    .visually-impaired .app .gallery._full img {
        aspect-ratio: 1 / 0.7;
        height: auto;
        position: static;
    }
    .visually-impaired .app .table-price th, .visually-impaired .app .table-price td {
        padding: 10px !important;
    }
    .visually-impaired .app .table-price__scroll {
        padding: 0;
    }
}
@media (min-width:1201px) {
    .visually-impaired .app .footer__inner {
        grid-auto-flow: row;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 6rem 3rem;
    }
    .visually-impaired .app .footer__contacts {
        grid-column: span 2;
    }
}