

/* Start:/local/templates/main_b2c/css/material-icons.css?1776848529724*/
/*
 Возможно это не нужно и осталось от старого битрикс, тогда удалить и woff2 в ассетсах
*/
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/main_b2c/assets/fonts/material-icons.woff2) format('woff2');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* End */


/* Start:/local/templates/main_b2c/css/variables.css?17800478541011*/
:root {
    --animate-duration: .2s;
    --animate-delay: .3s;
    --animate-repeat: 1;
    --q-primary: #8654cc;
    --q-primary-light: #d7baff;
    --q-secondary: #9c68e5;
    --q-secondary-light: #f7f5ff;
    --q-violet: #E8E8FF;
    --q-violet-3: #D6D7FF;
    --q-clear: #CFBBEB;
    --q-accent: #24d292;
    --q-positive: #21BA45;
    --q-negative: #ff1c1c;
    --q-info: #31CCEC;
    --q-warning: #F2C037;
    --q-dark: #1c1b1d;
    --q-dark-page: #121212;
    --q-size-xs: 0;
    --q-size-sm: 600px;
    --q-size-md: 1024px;
    --q-size-lg: 1440px;
    --q-size-xl: 1920px;
    --q-transition-duration: .3s;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    --vsc-domain: "b2c.development.promkuban.ru";

    --bg-page: #FFFFFF;

    --border-color-1: #1C1B1DFF;
    --border-color-2: #e4e4e4;
    --border-color-5: #FFFFFF;

    --form-field-height: 44px;
    --form-field-br: 8px;

    --br-3: 12px;
    --br-5: 20px;

    --b2b-primary: #2f8eed;
    --b2b-accent: #0a1a3e;
}

/* End */


/* Start:/local/templates/main_b2c/css/fonts.css?17768485293929*/
:root {
    --font-family-1: Montserrat, Arial, sans-serif;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-italic-cyrillic-ext.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-italic-cyrillic.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-italic-vietnamese.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-italic-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-italic-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-normal-cyrillic-ext.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-normal-cyrillic.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-normal-vietnamese.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-normal-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/local/templates/main_b2c/assets/fonts/monserat-normal-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* End */


/* Start:/local/templates/main_b2c/css/form.css?17848914661639*/
.b2c-field {
    position: relative;
    display: block;
    min-height: var(--form-field-height);
    border: solid transparent 1px;
    border-radius: 8px;
    box-sizing: border-box;
    transition: var(--animate-duration);

    .b2c-field__wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0 12px;
        border: solid transparent 1px;
        box-sizing: border-box;
        transition: var(--animate-duration);

        input, select {
            width: 100%;
            min-height: calc(var(--form-field-height) - 2px);
            min-width: 0;
            border: none !important;
            outline: none !important;
            font-weight: 400;
            font-family: var(--font-family-1);
            font-size: 16px;
        }

        select {
            cursor: pointer;
        }

        input::placeholder, select::placeholder {
            color: #939393FF;
        }

        input + *, select + * {
            width: 20px;
            height: 20px;
        }

        input + * svg, select + * svg {
            width: auto;
            height: 20px;
        }

        svg {
            transition: var(--animate-duration);
        }
    }
}

.b2c-field.b2c-field_1 {
    border-color: var(--border-color-1);
    color: var(--t-color-1);
}

.b2c-field.b2c-field_2 {
    border-color: var(--q-primary);
    color: var(--t-color-1);
}

.b2c-field.b2c-field_1:focus-within {
    border: solid var(--q-primary) 2px;

    .b2c-field__wrap {
        border-width: 0;

        svg {
            color: var(--q-primary);
        }
    }
}

/* End */


/* Start:/local/templates/main_b2c/css/standard.css?17771866531076*/
.ui-mobile-lg {
    @media all and (min-width: 972px) {
        display: none !important;
    }
}

.ui-desktop-lg {
    @media not all and (min-width: 972px) {
        display: none !important;
    }
}

.p-container {
    max-width: 1376px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width: 768px) {
    .p-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.w-full {
    width: 100%;
}

.d-block {
    display: block;
}

.br-3 {
    border-radius: var(--space-3);
}

.br-5 {
    border-radius: var(--space-5);
}

.br-4 {
    border-radius: var(--space-4);
}

.br-6 {
    border-radius: var(--space-6);
}

.bg-2 {
    background-color: var(--q-primary);
}

.bg-3 {
    background-color: #E8E8FF;
}

.bg-5 {
    background-color: var(--bg-page);
}


.cur-pointer:not(:disabled) {
    cursor: pointer;
}

.a-disabled {
    pointer-events: none;
    opacity: 0.6;
}

.hide-empty:empty {
    display: none;
}

.o-hidden {
    overflow: hidden;
}

/* End */


/* Start:/local/templates/main_b2c/css/spaces.css?17850600771798*/
:root {
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-9: 36px;
    --space-10: 40px;
    --space-17: 68px;
}

.mla {
    margin-left: auto;
}
.mra {
    margin-right: auto;
}
.mr2 {
    margin-right: var(--space-2);
}
.mr4 {
    margin-right: var(--space-4);
}
.mb1 {
    margin-bottom: var(--space-1);
}
.mb2 {
    margin-bottom: var(--space-2);
}
.mb3 {
    margin-bottom: var(--space-3);
}
.mb4 {
    margin-bottom: var(--space-4);
}
.mb5 {
    margin-bottom: var(--space-5);
}
.mb6 {
    margin-bottom: var(--space-6) !important;
}
.mb7 {
    margin-bottom: var(--space-7);
}
.mb8 {
    margin-bottom: var(--space-8);
}
.mb9 {
    margin-bottom: var(--space-9);
}
.mb10 {
    margin-bottom: var(--space-10) !important;
}
.mb17 {
    margin-bottom: var(--space-17) !important;
}
.mt3 {
    margin-top: var(--space-3);
}
.mt5 {
    margin-top: var(--space-5);
}

.px2 {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
    box-sizing: border-box;
}
.px8 {
    padding-left: var(--space-8);
    padding-right: var(--space-8);
    box-sizing: border-box;
}
.py1 {
    padding-top: var(--space-1);
    padding-bottom: var(--space-1);
    box-sizing: border-box;
}
.pxy2 {
    padding: var(--space-2);
    box-sizing: border-box;
}
.pxy3 {
    padding: var(--space-3);
    box-sizing: border-box;
}
.pxy5 {
    padding: var(--space-5);
    box-sizing: border-box;
}
.pxy8 {
    padding: var(--space-8);
    box-sizing: border-box;
}

.pb4 {
    padding-bottom: var(--space-4);
    box-sizing: border-box;
}

.pt4 {
    padding-top: var(--space-4);
    box-sizing: border-box;
}

.pt8 {
    padding-top: var(--space-8);
    box-sizing: border-box;
}
/* End */


/* Start:/local/templates/main_b2c/css/typography.css?17850604492125*/
:root {
    --t-color-1: #1C1B1DFF;
    --t-color-2: var(--q-dark);
    --t-color-3: #939393;

    --t-color-5: #FFFFFF;
    --t-color-6: var(--q-primary);
    --t-color-7: var(--q-accent);
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    /* margin-block-start: 0 !important;
    margin-block-end: 0 !important; */
    padding: 0;
}

p + p {
    margin-top: 0.5rem;
}

.h-1 {
    font-size: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
    line-height: 120%;
    font-weight: 700;
}

.h-2 {
    font-size: clamp(1.75rem, 1.65rem + 0.5vw, 2.25rem);
    font-weight: 700;
    line-height: 130%;
}

.h-2.b2c-page-title {
    font-size: clamp(1.375rem, 1.2rem + 0.875vw, 2.25rem);
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0;
    font-variant-numeric: lining-nums proportional-nums;
}

.h-2-small {
    font-size: clamp(1.375rem, 1.3rem + 0.375vw, 1.75rem);
    font-weight: 600;
    line-height: 130%;
}

.h-3 {
    font-size: clamp(1.25rem, 1.225rem + 0.125vw, 1.375rem);
    font-weight: 600;
    line-height: 120%;
}

.h-4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
}

.h-5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 138%;
}

.t-1 {
    font-size: 21px;
    font-weight: 500;
    line-height: 140%;
}

.t-2 {
    font-size: 18px;
    line-height: 140%;
}

.t-3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}

.t-4 {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
}

.t-5 {
    font-size: 12px;
    line-height: 140%;
}

.fw-normal {
    font-weight: 400;
}

.fw-semi {
    font-weight: 500;
}

.fw-bold {
    font-weight: 600;
}

.fw-bolder {
    font-weight: 700;
}

.color-1 {
    color: var(--t-color-1);
}

.color-2 {
    color: var(--t-color-2);
}

.color-3 {
    color: var(--t-color-3);
}

.color-4 {
    color: var(--t-color-4);
}

.color-5 {
    color: var(--t-color-5);
}

.color-6 {
    color: var(--t-color-6);
}

.color-7 {
    color: var(--t-color-7);
}
.color-primary {
    color: var(--q-primary);
}

.no-underline {
    text-decoration: none;
}

.color-clear {
    color: var(--q-clear) !important;
}

/* End */


/* Start:/local/templates/main_b2c/css/grid.css?17768485291071*/
.f-row-c {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.f-col {
    display: flex;
    flex-direction: column;
}

.f-grow-1 {
    flex-grow: 1;
}

.f-space-between {
    justify-content: space-between;
}

.gap-1 {
    gap: var(--space-1);
}
.gap-2 {
    gap: var(--space-2);
}
.gap-4 {
    gap: var(--space-4);
}
.gap-5 {
    gap: var(--space-5);
}
.gap-6 {
    gap: var(--space-6);
}
.gap-7 {
    gap: var(--space-7);
}
.gap-8 {
    gap: var(--space-8);
}

.g-row-1-xs {
    display: grid;

    @media all and (max-width: 575px) {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        gap: var(--space-6) var(--space-2);
    }
}

.g-row-2-sm {
    display: grid;

    @media all and (min-width: 576px) {
        grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
        gap: var(--space-6) var(--space-2);
    }
}

.g-row-3-lg {
    display: grid;

    @media all and (min-width: 921px) {
        grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
        gap: var(--space-6) var(--space-4);
    }
}

/* End */


/* Start:/local/templates/main_b2c/css/share.css?1776848529653*/
.b2c-share {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.b2c-share-control {
    display: inline-flex;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.25rem;
    align-items: center;
    justify-content: center;
    background-color: var(--q-secondary-light);
    border: none;
    padding: 0;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    transition-property: background-color;
}
.b2c-share-control:hover {
    background-color: var(--q-primary-light);
    text-decoration: none;
}
.b2c-share-control svg {
    fill: var(--q-primary);
    width: 100%;
    height: 100%;
}
/* End */


/* Start:/local/templates/main_b2c/header.css?17846469129309*/
@media (max-width: 468px) {
    .b2c-main-head {
        justify-content: unset !important;
        flex-direction: column;
        align-items: stretch;
    }

    .b2c-main-head .partners-map-btn-mobile {
        order: -1;
    }
}

.partners-map-btn-mobile .eye-no-styles {
    font-size: 14px;
}

.partners-map-btn-mobile svg {
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    display: inline-block;
    vertical-align: middle;
}

.partners-map-btn-mobile {
    display: none;
}

.partners-map-btn-desktop {
    display: block;
}

@media (max-width: 768px) {
    .partners-map-btn-mobile {
        display: block !important;
    }

    .partners-map-btn-desktop {
        display: none !important;
    }
}

.b2c-header {
    position: fixed;
    background: var(--bg-page);
    left: 0;
    right: 0;
    /* height: 84px; */
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-color-2);
    z-index: 900;
    top: 0;

    .b2c-header__logo {
        display: block;
        width: 104px;
        min-width: 104px;
        height: 45px;

        @media all and (min-width: 972px) {
            margin-right: var(--space-2);
        }

        @media not all and (min-width: 972px) {
            margin: 0 auto;
        }
    }

    .b2c-header__catalog {
        @media all and (min-width: 1281px) {
            width: 158px;
        }
    }

    .b2c-header__search {
        flex-grow: 1;
    }

    .b2c-header__business {
        @media all and (min-width: 1281px) {
            width: 196px;
        }
    }
}


.b2c-main-head {
    flex-wrap: wrap;
}

.b2c-main-head .custom-select-wrapper {
    max-width: 230px;
}

.b2c-main-head .custom-select-trigger {
    border-color: #939393;
}

.b2c-main-head.no-flex-wrap {
    flex-wrap: unset;
}

.b2c-header .bvi-open.b2c-btn_square {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
}

.b2c-header .b2c-header__logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 971px) {
    .b2c-header {
        padding-top: 30px;
        padding-bottom: 14px;
    }

    .b2c-header .p-container {
        position: relative;
        gap: 0;
    }

    .b2c-header .b2c-header__logo {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 85px;
        min-width: 85px;
        height: 37px;
        transform: translate(-50%, -50%);
        margin: 0;
        z-index: 1;
    }

    .b2c-header .b2c-header__mobile-menu-toggle {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: flex-end;
        margin-bottom: -6px;
    }

    .b2c-header .b2c-header__mobile-search-toggle,
    .b2c-header .b2c-header__mobile-favorite-toggle {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .b2c-header .b2c-header__mobile-search-toggle {
        margin-left: auto;
    }

    .b2c-header .b2c-header__mobile-favorite-toggle {
        margin-left: 12px;
        width: 32px;
        min-width: 32px;
        height: 32px;
        min-height: 32px;
    }

    .b2c-header .b2c-header__mobile-favorite-toggle svg {
        width: 30px;
        height: 30px;
    }

    .b2c-header .b2c-header__mobile-favorite-toggle svg path {
        fill: #1C1B1D !important;
        stroke: #1C1B1D !important;
    }

    .b2c-header .header__actions-button-wrapper {
        margin-left: 16px;
    }
}

@media (max-width: 767px) {
    .b2c-header .header__actions-button-wrapper {
        display: none !important;
    }
}

.b2c-mobile-search {
    position: fixed;
    top: var(--b2c-mobile-search-top, 80px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 890;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0s linear 0.2s;
}

.b2c-mobile-search--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.2s ease, visibility 0s linear 0s;
}

.b2c-mobile-search__panel {
    height: 100%;
    padding: 16px 20px 24px;
    box-sizing: border-box;
    border-top: 1px solid var(--border-color-2);
    overflow-y: auto;
}

.b2c-mobile-search__form {
    display: block;
}

.b2c-mobile-search__control {
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 40px;
    border: 1px solid #a778eb;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

.b2c-mobile-search__field-wrap {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    height: 40px;
    background: #ffffff;
}

.b2c-mobile-search__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
}

.b2c-mobile-search__input {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    padding: 1px 40px 0 12px;
    border: 0;
    outline: none;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    color: #1c1b1d !important;
    background: #ffffff;
    display: block;
}

.b2c-mobile-search__input::placeholder {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0;
    color: #9f9f9f;
}

.b2c-mobile-search__clear {
    position: absolute;
    top: 50%;
    right: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translateY(-50%);
    cursor: pointer;
}

.b2c-mobile-search__clear[hidden] {
    display: none;
}

.b2c-mobile-search__clear svg {
    display: block;
    width: 24px;
    height: 24px;
}

.b2c-mobile-search__submit,
.b2c-mobile-search__submit.b2c-btn {
    width: 175px;
    min-width: 175px;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    border-radius: 0 !important;
    border-left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 0;
    padding: 0 !important;
    box-sizing: border-box;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    color: #ffffff !important;
}

.b2c-mobile-search__submit span {
    display: block;
    font: inherit;
    line-height: inherit;
    color: inherit;
}

.b2c-mobile-search__suggestions,
.b2c-mobile-search__empty {
    margin-top: 14px;
    font-family: 'Montserrat', Arial, sans-serif;
}

.b2c-mobile-search__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.b2c-mobile-search__history-title {
    color: #86868a;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.b2c-mobile-search__suggestion {
    display: block;
    color: #1c1b1d;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    text-decoration: none;
    outline: none;
}

.b2c-mobile-search__suggestion:hover,
.b2c-mobile-search__suggestion:focus-visible {
    color: #8654cc;
    text-decoration: none;
    outline: none;
    box-shadow: none;
    border: 0;
}

.b2c-mobile-search__empty {
    color: #1C1B1D;
    font-size: 14px;
    line-height: 140%;
}

.b2c-header .b2c-header__mobile-search-toggle.is-active {
    color: #8654cc;
}

body.b2c-mobile-search-open {
    overflow: hidden;
}

body.b2c-mobile-search-open .b2c-up-btn {
    display: none !important;
}

@media (min-width: 972px) {
    .b2c-mobile-search {
        display: none !important;
    }
}

@media (max-width: 971px) {
    .b2c-header .b2c-header__mobile-menu-toggle.is-search-close {
        justify-content: flex-start;
    }

    .b2c-header .b2c-header__mobile-menu-toggle.is-search-close svg {
        width: 27px;
        height: 27px;
    }
}

@media (max-width: 767px) {
    .b2c-header .b2c-header__mobile-menu-toggle.is-search-close {
        justify-content: center;
    }

    .b2c-mobile-search__panel {
        padding: 16px 20px 24px;
    }

    .b2c-mobile-search__input {
        height: 40px;
        padding: 1px 40px 0 12px;
        font-size: 14px;
    }

    .b2c-mobile-search__submit,
    .b2c-mobile-search__submit.b2c-btn {
        width: 77px;
        min-width: 77px;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 140% !important;
    }

    .b2c-mobile-search__clear {
        right: 6px;
        width: 24px;
        height: 24px;
    }
}
/* End */


/* Start:/local/templates/main_b2c/footer.css?17848860855003*/
.b2c-footer {
    margin-top: clamp(2.5rem, 2.2rem + 1.5vw, 4rem);
    padding: calc(16px + 40 * (100vw - 360px) / 1016);
    box-sizing: border-box;
    border-radius: calc(16px + 9 * (100vw - 360px) / 1016);

    .b2c-footer__register {
        display: flex;
        justify-content: space-between;

        @media not all and (min-width: 921px) {
            flex-direction: column;
        }

        @media all and (min-width: 921px) {
            flex-direction: row;
            align-items: flex-end;
        }

        .b2c-footer__register__title {
            font-size: calc(25px + 11 * (100vw - 360px) / 1016);
            line-height: 120%;
        }

        .b2c-footer__register__btn {
            min-width: 238px;
        }
    }

    .b2c-footer__info {
        display: grid;

        @media not all and (min-width: 921px) {
            grid-template-columns: 1fr;
            gap: var(--space-9);
        }

        @media all and (min-width: 921px) {
            grid-template-columns: 1fr 1fr;
            gap: var(--space-9);
        }

        .b2c-footer__info__register {
            max-width: 440px;

            .b2c-footer__info__register__logos {
                svg {
                    max-width: 100%;
                    height: auto;
                    /* @media all and (max-width: 500px) {
                        height: 50px;
                        width: auto;
                    } */
                }

                .b2c-footer__info__register__logos__hr {
                    width: 1px;
                    align-self: stretch;
                    background: var(--t-color-5);
                }
            }
        }
    }

    .b2c-footer__info__nav {

        h4 {
            font-weight: 600;
        }

        .b2c-footer__info__nav__row {
            display: grid;
            gap: var(--space-4);

            @media not all and (min-width: 1301px) {
                grid-template-areas:
                    "c1 c2"
                    "c3 c3";
            }

            @media all and (min-width: 1301px) {
                grid-template-areas: "c1 c2 c3";
            }

            @media all and (max-width: 500px) {
                grid-template-areas:
                    "c1"
                    "c2"
                    "c3";
            }
        }

        .b2c-footer__info__nav__row > *:nth-child(1) {
            grid-area: c1;
        }
        .b2c-footer__info__nav__row > *:nth-child(2) {
            grid-area: c2;
        }
        .b2c-footer__info__nav__row > *:nth-child(3) {
            grid-area: c3;
        }
    }

    .b2c-footer__info__copyrights {
        display: flex;

        @media not all and (min-width: 841px) {
            flex-direction: column;
            gap: var(--space-4);
        }

        @media all and (min-width: 841px) {
            flex-direction: row;
            align-items: center;
        }

        .b2c-footer__info__copyrights__btn {
            display: flex;
            /* align-items: center; */
            gap: 1rem;

            .b2c-btn.b2c-btn_4 {
                padding: 7px 16px;
                min-height: 40px;
            }
            .b2c-btn.b2c-btn_square {
                padding: 7px;
                min-height: 40px;
            }

            @media not all and (min-width: 480px) {
                flex-direction: column-reverse;
                gap: var(--space-4);
            }

            @media all and (min-width: 480px) {
                flex-direction: row;
            }
        }
        .b2c-footer__info__copyrights__btn >:first-child {
            @media not all and (min-width: 480px) {
                width: 100%;
            }
        }
    }

    /* === Форма подписки === */
    .subscribe-form__row {
        display: flex;
        align-items: stretch;
        gap: 0;
        background: transparent;
        border: 1px solid var(--t-color-5);
        border-radius: 8px;
        padding: 4px;
    }

    .subscribe-form__input {
        flex-grow: 1;
        min-width: 100px;
        width: 0;
        background: transparent;
        border: none;
        border-right: none;
        outline: none;
        padding: 7px 16px;
        font-family: var(--font-family-1);
        font-size: 1rem;
        color: var(--t-color-5);
    }

    .subscribe-form__input::placeholder {
        color: var(--t-color-5);
        opacity: 0.7;
    }

    .subscribe-form__btn {
        min-height: auto;
        padding: 7px 20px;
        font-family: var(--font-family-1);
        font-size: 1rem;
        font-weight: 500;
        white-space: nowrap;
        border-radius: 6px;
    }

    .subscribe-success {
        color: var(--t-color-5);
        font-size: 15px;
    }

    .subscribe-error {
        color: #ff4444;
        font-size: 13px;
        margin-bottom: 8px;
    }

    a:not(.b2c-btn):hover {
        color: var(--q-accent);
    }
}

footer.p-container {
    padding-left: 0;
    padding-right: 0;
}

/* End */


/* Start:/local/templates/main_b2b/css/header-shared.css?17846278463309*/
/**
 * Общий контракт шапки для main_b2b и main_b2c.
 *
 * Шапки собраны из двух зеркальных стеков (b2b:ui.button + menu/header_actions
 * против b2c:ui.button + menu/header_multilevel). Сливать их в один компонент
 * нельзя — по конвенции проекта порталы разводятся дублированием, а не
 * параметром. Поэтому геометрия фиксируется здесь, а оба шаблона её читают.
 *
 * Подключается из main_b2b/header.php и main_b2c/header.php.
 * Эталон значений — B2B.
 */

:root {
    /* Иконка пункта навигации */
    --hdr-icon-size: 24px;

    /* Подпись под иконкой */
    --hdr-label-size: 14px;
    --hdr-label-weight: 500;
    --hdr-label-line-height: 140%;

    /* Кнопки шапки («Каталог», «Витрина» / «Для бизнеса») */
    --hdr-btn-min-height: 48px;
    --hdr-btn-padding-y: 8px;
    --hdr-btn-padding-x: 20px;
    --hdr-btn-radius: 10px;
    --hdr-btn-font-size: 16px;
    --hdr-btn-line-height: 130%;
    --hdr-btn-icon-size: 20px;

    /* Расстояние между пунктами навигации. Общий отступ элементов шапки
       задан утилитой gap-2 (8px) в разметке обоих header.php. */
    --hdr-nav-gap: 12px;
}

/* --- Кнопки ------------------------------------------------------------- */

/* Только текстовые кнопки («Каталог», «Витрина» / «Для бизнеса»).
   Шаблоны icon и iconRaw добавляют b2b-btn_square / b2b-btn_icon — у них
   своя геометрия (квадрат 40–44px, нулевые поля), и общие отступы её ломают:
   это бургер, мобильные поиск/избранное и кнопка версии для слабовидящих. */
.b2b-header .b2b-btn:not(.b2b-btn_square):not(.b2b-btn_icon),
.b2c-header .b2c-btn:not(.b2c-btn_square):not(.b2c-btn_icon) {
    min-height: var(--hdr-btn-min-height);
    padding: var(--hdr-btn-padding-y) var(--hdr-btn-padding-x);
    border-radius: var(--hdr-btn-radius);
    font-size: var(--hdr-btn-font-size);
    line-height: var(--hdr-btn-line-height);
    gap: 6px;
}

.b2b-header .b2b-btn:not(.b2b-btn_square):not(.b2b-btn_icon) svg,
.b2c-header .b2c-btn:not(.b2c-btn_square):not(.b2c-btn_icon) svg {
    width: var(--hdr-btn-icon-size);
    height: var(--hdr-btn-icon-size);
    flex-shrink: 0;
}

/* --- Пункты навигации --------------------------------------------------- */

.header-actions__icon,
.b2c-head-menu__li__btn__wrap__native__content > svg {
    width: var(--hdr-icon-size);
    height: var(--hdr-icon-size);
    flex-shrink: 0;
}

.header-actions__label,
.b2c-head-menu__li__btn__wrap__native__content__text {
    font-size: var(--hdr-label-size);
    font-weight: var(--hdr-label-weight);
    line-height: var(--hdr-label-line-height);
}

/* --- Раскладка ---------------------------------------------------------- */

.header-actions,
.b2c-head-menu {
    gap: var(--hdr-nav-gap, 12px);
}

/* End */


/* Start:/local/bvi/css/bvi.css?177684852886654*/
/*!
 * Button visually impaired v1.0.0 (https://bvi.isvek.ru/)
 * Copyright 2014-2021 <bvi@isvek.ru>
 * Licensed under MIT (https://github.com/veks/button-visually-impaired-javascript/blob/master/LICENSE.md)
 */
/* html:not(.bvi-panel) {
  font-size: 100%;
}
html:not(.bvi-panel) *,
html:not(.bvi-panel) ::after,
html:not(.bvi-panel) ::before {
  box-sizing: border-box;
} */
html body .bvi-panel {
  font-family: Arial, serif !important;
  font-size: 1rem !important;
  padding: 0 0.5rem;
  color: black;
  top: 0;
  left: 0;
  right: 0;
  letter-spacing: 0;
  position: relative;
  text-shadow: none;
  line-height: normal;
  border: 0;
  margin-bottom: 0;
  background-color: #f7f7f7;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  z-index: 999999 !important;
}
html body .bvi-panel * {
  font-family: Arial, serif !important;
  font-size: 1rem !important;
}
html body .bvi-panel.bvi-fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999999;
}
html body .bvi-panel.bvi-panel-hide {
  display: none;
}
html body .bvi-panel a {
  color: black !important;
  outline: 0 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
html body .bvi-panel a:hover, html body .bvi-panel a:focus {
  color: black !important;
  outline: 0 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
html body .bvi-panel a.bvi-link {
  display: inline-block;
  line-height: 1.5;
  font-size: 0.875rem !important;
  color: #212529 !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #e0e0e0 !important;
  border: 1px solid #c6c6c6 !important;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  position: relative;
  font-weight: bold;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
html body .bvi-panel a.bvi-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
html body .bvi-panel a.bvi-link:hover, html body .bvi-panel a.bvi-link:focus {
  background-color: #b6b6b6 !important;
}
html body .bvi-panel a.bvi-link.active {
  color: #212529 !important;
  background-color: #b6b6b6 !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-white {
  background-color: #ffffff !important;
  color: #000000 !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-black {
  background-color: #000000 !important;
  color: #ffffff !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-blue {
  background-color: #9DD1FF !important;
  color: #063462 !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-brown {
  background-color: #F7F3D6 !important;
  color: #4D4B43 !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-green {
  background-color: #3B2716 !important;
  color: #A9E44D !important;
}
html body .bvi-panel .bvi-blocks {
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
}
html body .bvi-panel .bvi-blocks.bvi-block-start {
  justify-content: flex-start;
}
html body .bvi-panel .bvi-blocks.bvi-block-center {
  justify-content: center;
}
html body .bvi-panel .bvi-blocks.bvi-block-end {
  justify-content: flex-end;
}
html body .bvi-panel .bvi-block {
  padding: 0.688rem 0.938rem;
}
html body .bvi-panel .bvi-block .bvi-block-title {
  text-align: center;
  font-weight: 600 !important;
  font-size: 1rem !important;
  display: block;
  margin-bottom: 0.5rem;
}
html body .bvi-panel .bvi-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
  z-index: 1050;
  outline: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 200ms ease-in;
  -moz-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
html body .bvi-panel .bvi-modal.show {
  visibility: visible;
  opacity: 1;
}
html body .bvi-panel .bvi-modal .bvi-modal-dialog {
  max-width: 500px;
  margin: 1.75rem auto;
  display: flex;
  align-items: center;
  height: calc(100% - 3.5rem);
  pointer-events: none;
}
html body .bvi-panel .bvi-modal .bvi-modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  max-height: 100%;
  overflow: hidden;
}
html body .bvi-panel .bvi-modal .bvi-modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0.8rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
}
html body .bvi-panel .bvi-modal .bvi-modal-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 1.25rem;
  font-weight: 600;
  color: black;
}
html body .bvi-panel .bvi-modal .bvi-modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
  overflow-y: auto;
}
html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar {
  width: 0.5rem;
  background-color: transparent;
  opacity: 0;
}
html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar-thumb {
  background-color: #dee2e6;
  border-radius: 0.25rem;
}
html body .bvi-panel .bvi-modal .bvi-modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.8rem 0.8rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(.3rem - 1px);
  border-bottom-left-radius: calc(.3rem - 1px);
}
html body .bvi-panel .bvi-modal .bvi-modal-close {
  float: right;
  font-size: 1.2rem !important;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
html body .bvi-panel .bvi-modal .bvi-modal-close:focus, html body .bvi-panel .bvi-modal .bvi-modal-close:hover {
  cursor: pointer;
  opacity: 0.75;
}

body.bvi-active {
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
}
body.bvi-active.bvi-noscroll {
  overflow: hidden !important;
}
body .bvi-body {
  padding: 0 0.5rem;
}
body .bvi-body[data-bvi-theme=white]:not(.eye-no-styles) {
  background-color: #ffffff !important;
  color: #000000 !important;
  fill: #000000 !important;
  border-color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles):not(ymaps) {
  background-color: #ffffff !important;
  color: #000000 !important;
  fill: #000000 !important;
  border-color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) .bvi-speech-text {
  border-color: #000000;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles) {
  color: #000000 !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled {
  color: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled:focus {
  color: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):hover {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):focus {
  color: #000000 !important;
  background-color: #ffffff !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :checked:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :default:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :disabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :empty:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :enabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :first-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :first-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :focus:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :indeterminate:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :hover:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :link:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :nth-last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :nth-last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :nth-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :only-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :only-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :optional:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :read-write:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :required:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :root:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :target:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :valid:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :visited:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :first-child:first-letter:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) :default:not(.eye-no-styles) {
  background-color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #000000 !important;
  color: #000000 !important;
  fill: #000000 !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles)::after:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles)::before:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles)::selection:not(.eye-no-styles) {
  background-color: #000000 !important;
  color: #ffffff !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) a:not(.eye-no-styles) {
  outline: 0 !important;
  color: #000000 !important;
  background-color: transparent !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) a:not(.eye-no-styles).active {
  color: #000000 !important;
  background-color: #ffffff !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles) {
  /* color: #ffffff !important;
  background-color: #000000 !important; */
  text-decoration: underline;
  text-underline-offset: 4px;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) button:not(.eye-no-styles), body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) input[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) input[type=button]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) button[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) button[type=button]:not(.eye-no-styles) {
  color: #ffffff !important;
  background-color: #000000 !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles).active {
  color: #ffffff !important;
  background-color: #000000 !important;
}
body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=white] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles):hover {
  color: #ffffff !important;
  background-color: #000000 !important;
}
body .bvi-body[data-bvi-theme=black]:not(.eye-no-styles) {
  background-color: #000000 !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles):not(ymaps) {
  background-color: #000000 !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) .bvi-speech-text {
  border-color: #ffffff;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles) {
  color: #ffffff !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled {
  color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled:focus {
  color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):hover {
  color: #000000 !important;
  background-color: #ffffff !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):focus {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :checked:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :default:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :disabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :empty:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :enabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :first-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :first-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :focus:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :indeterminate:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :hover:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :link:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :nth-last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :nth-last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :nth-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :only-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :only-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :optional:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :read-write:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :required:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :root:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :target:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :valid:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :visited:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :first-child:first-letter:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) :default:not(.eye-no-styles) {
  background-color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles)::after:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles)::before:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles)::selection:not(.eye-no-styles) {
  background-color: #ffffff !important;
  color: #000000 !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) a:not(.eye-no-styles) {
  outline: 0 !important;
  color: #ffffff !important;
  background-color: transparent !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) a:not(.eye-no-styles).active {
  color: #ffffff !important;
  background-color: #000000 !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles) {
  /* color: #000000 !important;
  background-color: #ffffff !important; */
  text-decoration: underline;
  text-underline-offset: 4px;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) button:not(.eye-no-styles), body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) input[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) input[type=button]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) button[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) button[type=button]:not(.eye-no-styles) {
  color: #000000 !important;
  background-color: #ffffff !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles).active {
  color: #000000 !important;
  background-color: #ffffff !important;
}
body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=black] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles):hover {
  color: #000000 !important;
  background-color: #ffffff !important;
}
body .bvi-body[data-bvi-theme=blue]:not(.eye-no-styles) {
  background-color: #9DD1FF !important;
  color: #063462 !important;
  fill: #063462 !important;
  border-color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles):not(ymaps) {
  background-color: #9DD1FF !important;
  color: #063462 !important;
  fill: #063462 !important;
  border-color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) .bvi-speech-text {
  border-color: #063462;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles) {
  color: #063462 !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled {
  color: rgba(6, 52, 98, 0.5) !important;
  border: 1px solid rgba(6, 52, 98, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled:focus {
  color: rgba(6, 52, 98, 0.5) !important;
  border: 1px solid rgba(6, 52, 98, 0.5) !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):hover {
  color: #9DD1FF !important;
  background-color: #063462 !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):focus {
  color: #063462 !important;
  background-color: #9DD1FF !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :checked:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :default:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :disabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :empty:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :enabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :first-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :first-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :focus:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :indeterminate:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :hover:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :link:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :nth-last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :nth-last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :nth-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :only-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :only-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :optional:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :read-write:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :required:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :root:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :target:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :valid:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :visited:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :first-child:first-letter:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) :default:not(.eye-no-styles) {
  background-color: #9DD1FF !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #063462 !important;
  color: #063462 !important;
  fill: #063462 !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles)::after:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles)::before:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles)::selection:not(.eye-no-styles) {
  background-color: #063462 !important;
  color: #9DD1FF !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) a:not(.eye-no-styles) {
  outline: 0 !important;
  color: #063462 !important;
  background-color: transparent !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) a:not(.eye-no-styles).active {
  color: #063462 !important;
  background-color: #9DD1FF !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles) {
  /* color: #9DD1FF !important;
  background-color: #063462 !important; */
  text-decoration: underline;
  text-underline-offset: 4px;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #9DD1FF !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #9DD1FF !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) button:not(.eye-no-styles), body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) input[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) input[type=button]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) button[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) button[type=button]:not(.eye-no-styles) {
  color: #9DD1FF !important;
  background-color: #063462 !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles).active {
  color: #9DD1FF !important;
  background-color: #063462 !important;
}
body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=blue] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles):hover {
  color: #9DD1FF !important;
  background-color: #063462 !important;
}
body .bvi-body[data-bvi-theme=brown]:not(.eye-no-styles) {
  background-color: #F7F3D6 !important;
  color: #4D4B43 !important;
  fill: #4D4B43 !important;
  border-color: #4D4B43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) {
  background-color: #F7F3D6 !important;
  color: #4D4B43 !important;
  fill: #4D4B43 !important;
  border-color: #4D4B43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) .bvi-speech-text {
  border-color: #4D4B43;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles) {
  color: #4D4B43 !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled {
  color: rgba(77, 75, 67, 0.5) !important;
  border: 1px solid rgba(77, 75, 67, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled:focus {
  color: rgba(77, 75, 67, 0.5) !important;
  border: 1px solid rgba(77, 75, 67, 0.5) !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):hover {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):focus {
  color: #4D4B43 !important;
  background-color: #F7F3D6 !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :checked:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :default:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :disabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :empty:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :enabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :first-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :first-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :focus:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :indeterminate:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :hover:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :link:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :nth-last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :nth-last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :nth-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :only-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :only-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :optional:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :read-write:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :required:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :root:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :target:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :valid:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :visited:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :first-child:first-letter:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) :default:not(.eye-no-styles) {
  background-color: #F7F3D6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #4D4B43 !important;
  color: #4D4B43 !important;
  fill: #4D4B43 !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles)::after:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #4D4B43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles)::before:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #4D4B43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles)::selection:not(.eye-no-styles) {
  background-color: #4D4B43 !important;
  color: #F7F3D6 !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) a:not(.eye-no-styles) {
  outline: 0 !important;
  color: #4D4B43 !important;
  background-color: transparent !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) a:not(.eye-no-styles).active {
  color: #4D4B43 !important;
  background-color: #F7F3D6 !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles) {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #F7F3D6 !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #F7F3D6 !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) button:not(.eye-no-styles), body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) input[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) input[type=button]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) button[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) button[type=button]:not(.eye-no-styles) {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles).active {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
}
body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=brown] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles):hover {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
}
body .bvi-body[data-bvi-theme=green]:not(.eye-no-styles) {
  background-color: #3B2716 !important;
  color: #A9E44D !important;
  fill: #A9E44D !important;
  border-color: #A9E44D !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) {
  background-color: #3B2716 !important;
  color: #A9E44D !important;
  fill: #A9E44D !important;
  border-color: #A9E44D !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) .bvi-speech-link,
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) .bvi-speech-text {
  border-color: #A9E44D;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles) {
  color: #A9E44D !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled {
  color: rgba(169, 228, 77, 0.5) !important;
  border: 1px solid rgba(169, 228, 77, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles).disabled:focus {
  color: rgba(169, 228, 77, 0.5) !important;
  border: 1px solid rgba(169, 228, 77, 0.5) !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):hover {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) .bvi-link:not(.eye-no-styles):focus {
  color: #A9E44D !important;
  background-color: #3B2716 !important;
  text-underline: none !important;
  text-decoration: none !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :checked:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :default:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :disabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :empty:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :enabled:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :first-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :first-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :focus:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :indeterminate:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :hover:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :link:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :nth-last-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :nth-last-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :nth-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :only-child:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :only-of-type:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :optional:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :read-write:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :required:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :root:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :target:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :valid:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :visited:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :first-child:first-letter:not(.eye-no-styles),
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) :default:not(.eye-no-styles) {
  background-color: #3B2716 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #A9E44D !important;
  color: #A9E44D !important;
  fill: #A9E44D !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles)::after:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #A9E44D !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles)::before:not(.eye-no-styles) {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #A9E44D !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles)::selection:not(.eye-no-styles) {
  background-color: #A9E44D !important;
  color: #3B2716 !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) a:not(.eye-no-styles) {
  outline: 0 !important;
  color: #A9E44D !important;
  background-color: transparent !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) a:not(.eye-no-styles).active {
  color: #A9E44D !important;
  background-color: #3B2716 !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles) {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #3B2716 !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) a:not(.eye-no-styles):hover:not(.eye-no-styles):before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #3B2716 !important;
  border-color: transparent !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) button:not(.eye-no-styles), body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) input[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) input[type=button]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) button[type=submit]:not(.eye-no-styles), body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) button[type=button]:not(.eye-no-styles) {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles).active, body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles).active {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
}
body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) input[type=button]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) input[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) button[type=submit]:hover:not(.eye-no-styles):hover, body .bvi-body[data-bvi-theme=green] *:not(.eye-no-styles) button[type=button]:hover:not(.eye-no-styles):hover {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
}
body .bvi-body[data-bvi-fontsize="40"] * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h1,
body .bvi-body[data-bvi-fontsize="40"] * h1 * {
  font-size: 47px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h2,
body .bvi-body[data-bvi-fontsize="40"] * h2 * {
  font-size: 46px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h3,
body .bvi-body[data-bvi-fontsize="40"] * h3 * {
  font-size: 45px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h4,
body .bvi-body[data-bvi-fontsize="40"] * h4 * {
  font-size: 44px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h5,
body .bvi-body[data-bvi-fontsize="40"] * h5 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="40"] * h6,
body .bvi-body[data-bvi-fontsize="40"] * h6 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h1,
body .bvi-body[data-bvi-fontsize="39"] * h1 * {
  font-size: 46px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h2,
body .bvi-body[data-bvi-fontsize="39"] * h2 * {
  font-size: 45px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h3,
body .bvi-body[data-bvi-fontsize="39"] * h3 * {
  font-size: 44px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h4,
body .bvi-body[data-bvi-fontsize="39"] * h4 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h5,
body .bvi-body[data-bvi-fontsize="39"] * h5 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="39"] * h6,
body .bvi-body[data-bvi-fontsize="39"] * h6 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h1,
body .bvi-body[data-bvi-fontsize="38"] * h1 * {
  font-size: 45px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h2,
body .bvi-body[data-bvi-fontsize="38"] * h2 * {
  font-size: 44px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h3,
body .bvi-body[data-bvi-fontsize="38"] * h3 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h4,
body .bvi-body[data-bvi-fontsize="38"] * h4 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h5,
body .bvi-body[data-bvi-fontsize="38"] * h5 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="38"] * h6,
body .bvi-body[data-bvi-fontsize="38"] * h6 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h1,
body .bvi-body[data-bvi-fontsize="37"] * h1 * {
  font-size: 44px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h2,
body .bvi-body[data-bvi-fontsize="37"] * h2 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h3,
body .bvi-body[data-bvi-fontsize="37"] * h3 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h4,
body .bvi-body[data-bvi-fontsize="37"] * h4 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h5,
body .bvi-body[data-bvi-fontsize="37"] * h5 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="37"] * h6,
body .bvi-body[data-bvi-fontsize="37"] * h6 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h1,
body .bvi-body[data-bvi-fontsize="36"] * h1 * {
  font-size: 43px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h2,
body .bvi-body[data-bvi-fontsize="36"] * h2 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h3,
body .bvi-body[data-bvi-fontsize="36"] * h3 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h4,
body .bvi-body[data-bvi-fontsize="36"] * h4 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h5,
body .bvi-body[data-bvi-fontsize="36"] * h5 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="36"] * h6,
body .bvi-body[data-bvi-fontsize="36"] * h6 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h1,
body .bvi-body[data-bvi-fontsize="35"] * h1 * {
  font-size: 42px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h2,
body .bvi-body[data-bvi-fontsize="35"] * h2 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h3,
body .bvi-body[data-bvi-fontsize="35"] * h3 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h4,
body .bvi-body[data-bvi-fontsize="35"] * h4 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h5,
body .bvi-body[data-bvi-fontsize="35"] * h5 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="35"] * h6,
body .bvi-body[data-bvi-fontsize="35"] * h6 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h1,
body .bvi-body[data-bvi-fontsize="34"] * h1 * {
  font-size: 41px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h2,
body .bvi-body[data-bvi-fontsize="34"] * h2 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h3,
body .bvi-body[data-bvi-fontsize="34"] * h3 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h4,
body .bvi-body[data-bvi-fontsize="34"] * h4 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h5,
body .bvi-body[data-bvi-fontsize="34"] * h5 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="34"] * h6,
body .bvi-body[data-bvi-fontsize="34"] * h6 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h1,
body .bvi-body[data-bvi-fontsize="33"] * h1 * {
  font-size: 40px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h2,
body .bvi-body[data-bvi-fontsize="33"] * h2 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h3,
body .bvi-body[data-bvi-fontsize="33"] * h3 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h4,
body .bvi-body[data-bvi-fontsize="33"] * h4 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h5,
body .bvi-body[data-bvi-fontsize="33"] * h5 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="33"] * h6,
body .bvi-body[data-bvi-fontsize="33"] * h6 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h1,
body .bvi-body[data-bvi-fontsize="32"] * h1 * {
  font-size: 39px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h2,
body .bvi-body[data-bvi-fontsize="32"] * h2 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h3,
body .bvi-body[data-bvi-fontsize="32"] * h3 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h4,
body .bvi-body[data-bvi-fontsize="32"] * h4 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h5,
body .bvi-body[data-bvi-fontsize="32"] * h5 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="32"] * h6,
body .bvi-body[data-bvi-fontsize="32"] * h6 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h1,
body .bvi-body[data-bvi-fontsize="31"] * h1 * {
  font-size: 38px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h2,
body .bvi-body[data-bvi-fontsize="31"] * h2 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h3,
body .bvi-body[data-bvi-fontsize="31"] * h3 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h4,
body .bvi-body[data-bvi-fontsize="31"] * h4 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h5,
body .bvi-body[data-bvi-fontsize="31"] * h5 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="31"] * h6,
body .bvi-body[data-bvi-fontsize="31"] * h6 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h1,
body .bvi-body[data-bvi-fontsize="30"] * h1 * {
  font-size: 37px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h2,
body .bvi-body[data-bvi-fontsize="30"] * h2 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h3,
body .bvi-body[data-bvi-fontsize="30"] * h3 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h4,
body .bvi-body[data-bvi-fontsize="30"] * h4 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h5,
body .bvi-body[data-bvi-fontsize="30"] * h5 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="30"] * h6,
body .bvi-body[data-bvi-fontsize="30"] * h6 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h1,
body .bvi-body[data-bvi-fontsize="29"] * h1 * {
  font-size: 36px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h2,
body .bvi-body[data-bvi-fontsize="29"] * h2 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h3,
body .bvi-body[data-bvi-fontsize="29"] * h3 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h4,
body .bvi-body[data-bvi-fontsize="29"] * h4 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h5,
body .bvi-body[data-bvi-fontsize="29"] * h5 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="29"] * h6,
body .bvi-body[data-bvi-fontsize="29"] * h6 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h1,
body .bvi-body[data-bvi-fontsize="28"] * h1 * {
  font-size: 35px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h2,
body .bvi-body[data-bvi-fontsize="28"] * h2 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h3,
body .bvi-body[data-bvi-fontsize="28"] * h3 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h4,
body .bvi-body[data-bvi-fontsize="28"] * h4 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h5,
body .bvi-body[data-bvi-fontsize="28"] * h5 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="28"] * h6,
body .bvi-body[data-bvi-fontsize="28"] * h6 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h1,
body .bvi-body[data-bvi-fontsize="27"] * h1 * {
  font-size: 34px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h2,
body .bvi-body[data-bvi-fontsize="27"] * h2 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h3,
body .bvi-body[data-bvi-fontsize="27"] * h3 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h4,
body .bvi-body[data-bvi-fontsize="27"] * h4 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h5,
body .bvi-body[data-bvi-fontsize="27"] * h5 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="27"] * h6,
body .bvi-body[data-bvi-fontsize="27"] * h6 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h1,
body .bvi-body[data-bvi-fontsize="26"] * h1 * {
  font-size: 33px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h2,
body .bvi-body[data-bvi-fontsize="26"] * h2 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h3,
body .bvi-body[data-bvi-fontsize="26"] * h3 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h4,
body .bvi-body[data-bvi-fontsize="26"] * h4 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h5,
body .bvi-body[data-bvi-fontsize="26"] * h5 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="26"] * h6,
body .bvi-body[data-bvi-fontsize="26"] * h6 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h1,
body .bvi-body[data-bvi-fontsize="25"] * h1 * {
  font-size: 32px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h2,
body .bvi-body[data-bvi-fontsize="25"] * h2 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h3,
body .bvi-body[data-bvi-fontsize="25"] * h3 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h4,
body .bvi-body[data-bvi-fontsize="25"] * h4 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h5,
body .bvi-body[data-bvi-fontsize="25"] * h5 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="25"] * h6,
body .bvi-body[data-bvi-fontsize="25"] * h6 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h1,
body .bvi-body[data-bvi-fontsize="24"] * h1 * {
  font-size: 31px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h2,
body .bvi-body[data-bvi-fontsize="24"] * h2 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h3,
body .bvi-body[data-bvi-fontsize="24"] * h3 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h4,
body .bvi-body[data-bvi-fontsize="24"] * h4 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h5,
body .bvi-body[data-bvi-fontsize="24"] * h5 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="24"] * h6,
body .bvi-body[data-bvi-fontsize="24"] * h6 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h1,
body .bvi-body[data-bvi-fontsize="23"] * h1 * {
  font-size: 30px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h2,
body .bvi-body[data-bvi-fontsize="23"] * h2 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h3,
body .bvi-body[data-bvi-fontsize="23"] * h3 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h4,
body .bvi-body[data-bvi-fontsize="23"] * h4 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h5,
body .bvi-body[data-bvi-fontsize="23"] * h5 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="23"] * h6,
body .bvi-body[data-bvi-fontsize="23"] * h6 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h1,
body .bvi-body[data-bvi-fontsize="22"] * h1 * {
  font-size: 29px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h2,
body .bvi-body[data-bvi-fontsize="22"] * h2 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h3,
body .bvi-body[data-bvi-fontsize="22"] * h3 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h4,
body .bvi-body[data-bvi-fontsize="22"] * h4 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h5,
body .bvi-body[data-bvi-fontsize="22"] * h5 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="22"] * h6,
body .bvi-body[data-bvi-fontsize="22"] * h6 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h1,
body .bvi-body[data-bvi-fontsize="21"] * h1 * {
  font-size: 28px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h2,
body .bvi-body[data-bvi-fontsize="21"] * h2 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h3,
body .bvi-body[data-bvi-fontsize="21"] * h3 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h4,
body .bvi-body[data-bvi-fontsize="21"] * h4 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h5,
body .bvi-body[data-bvi-fontsize="21"] * h5 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="21"] * h6,
body .bvi-body[data-bvi-fontsize="21"] * h6 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h1,
body .bvi-body[data-bvi-fontsize="20"] * h1 * {
  font-size: 27px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h2,
body .bvi-body[data-bvi-fontsize="20"] * h2 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h3,
body .bvi-body[data-bvi-fontsize="20"] * h3 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h4,
body .bvi-body[data-bvi-fontsize="20"] * h4 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h5,
body .bvi-body[data-bvi-fontsize="20"] * h5 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="20"] * h6,
body .bvi-body[data-bvi-fontsize="20"] * h6 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h1,
body .bvi-body[data-bvi-fontsize="19"] * h1 * {
  font-size: 26px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h2,
body .bvi-body[data-bvi-fontsize="19"] * h2 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h3,
body .bvi-body[data-bvi-fontsize="19"] * h3 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h4,
body .bvi-body[data-bvi-fontsize="19"] * h4 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h5,
body .bvi-body[data-bvi-fontsize="19"] * h5 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="19"] * h6,
body .bvi-body[data-bvi-fontsize="19"] * h6 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h1,
body .bvi-body[data-bvi-fontsize="18"] * h1 * {
  font-size: 25px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h2,
body .bvi-body[data-bvi-fontsize="18"] * h2 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h3,
body .bvi-body[data-bvi-fontsize="18"] * h3 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h4,
body .bvi-body[data-bvi-fontsize="18"] * h4 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h5,
body .bvi-body[data-bvi-fontsize="18"] * h5 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="18"] * h6,
body .bvi-body[data-bvi-fontsize="18"] * h6 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h1,
body .bvi-body[data-bvi-fontsize="17"] * h1 * {
  font-size: 24px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h2,
body .bvi-body[data-bvi-fontsize="17"] * h2 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h3,
body .bvi-body[data-bvi-fontsize="17"] * h3 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h4,
body .bvi-body[data-bvi-fontsize="17"] * h4 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h5,
body .bvi-body[data-bvi-fontsize="17"] * h5 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="17"] * h6,
body .bvi-body[data-bvi-fontsize="17"] * h6 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h1,
body .bvi-body[data-bvi-fontsize="16"] * h1 * {
  font-size: 23px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h2,
body .bvi-body[data-bvi-fontsize="16"] * h2 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h3,
body .bvi-body[data-bvi-fontsize="16"] * h3 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h4,
body .bvi-body[data-bvi-fontsize="16"] * h4 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h5,
body .bvi-body[data-bvi-fontsize="16"] * h5 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="16"] * h6,
body .bvi-body[data-bvi-fontsize="16"] * h6 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h1,
body .bvi-body[data-bvi-fontsize="15"] * h1 * {
  font-size: 22px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h2,
body .bvi-body[data-bvi-fontsize="15"] * h2 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h3,
body .bvi-body[data-bvi-fontsize="15"] * h3 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h4,
body .bvi-body[data-bvi-fontsize="15"] * h4 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h5,
body .bvi-body[data-bvi-fontsize="15"] * h5 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="15"] * h6,
body .bvi-body[data-bvi-fontsize="15"] * h6 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h1,
body .bvi-body[data-bvi-fontsize="14"] * h1 * {
  font-size: 21px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h2,
body .bvi-body[data-bvi-fontsize="14"] * h2 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h3,
body .bvi-body[data-bvi-fontsize="14"] * h3 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h4,
body .bvi-body[data-bvi-fontsize="14"] * h4 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h5,
body .bvi-body[data-bvi-fontsize="14"] * h5 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="14"] * h6,
body .bvi-body[data-bvi-fontsize="14"] * h6 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h1,
body .bvi-body[data-bvi-fontsize="13"] * h1 * {
  font-size: 20px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h2,
body .bvi-body[data-bvi-fontsize="13"] * h2 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h3,
body .bvi-body[data-bvi-fontsize="13"] * h3 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h4,
body .bvi-body[data-bvi-fontsize="13"] * h4 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h5,
body .bvi-body[data-bvi-fontsize="13"] * h5 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="13"] * h6,
body .bvi-body[data-bvi-fontsize="13"] * h6 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h1,
body .bvi-body[data-bvi-fontsize="12"] * h1 * {
  font-size: 19px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h2,
body .bvi-body[data-bvi-fontsize="12"] * h2 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h3,
body .bvi-body[data-bvi-fontsize="12"] * h3 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h4,
body .bvi-body[data-bvi-fontsize="12"] * h4 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h5,
body .bvi-body[data-bvi-fontsize="12"] * h5 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="12"] * h6,
body .bvi-body[data-bvi-fontsize="12"] * h6 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h1,
body .bvi-body[data-bvi-fontsize="11"] * h1 * {
  font-size: 18px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h2,
body .bvi-body[data-bvi-fontsize="11"] * h2 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h3,
body .bvi-body[data-bvi-fontsize="11"] * h3 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h4,
body .bvi-body[data-bvi-fontsize="11"] * h4 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h5,
body .bvi-body[data-bvi-fontsize="11"] * h5 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="11"] * h6,
body .bvi-body[data-bvi-fontsize="11"] * h6 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h1,
body .bvi-body[data-bvi-fontsize="10"] * h1 * {
  font-size: 17px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h2,
body .bvi-body[data-bvi-fontsize="10"] * h2 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h3,
body .bvi-body[data-bvi-fontsize="10"] * h3 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h4,
body .bvi-body[data-bvi-fontsize="10"] * h4 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h5,
body .bvi-body[data-bvi-fontsize="10"] * h5 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="10"] * h6,
body .bvi-body[data-bvi-fontsize="10"] * h6 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h1,
body .bvi-body[data-bvi-fontsize="9"] * h1 * {
  font-size: 16px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h2,
body .bvi-body[data-bvi-fontsize="9"] * h2 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h3,
body .bvi-body[data-bvi-fontsize="9"] * h3 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h4,
body .bvi-body[data-bvi-fontsize="9"] * h4 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h5,
body .bvi-body[data-bvi-fontsize="9"] * h5 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="9"] * h6,
body .bvi-body[data-bvi-fontsize="9"] * h6 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h1,
body .bvi-body[data-bvi-fontsize="8"] * h1 * {
  font-size: 15px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h2,
body .bvi-body[data-bvi-fontsize="8"] * h2 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h3,
body .bvi-body[data-bvi-fontsize="8"] * h3 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h4,
body .bvi-body[data-bvi-fontsize="8"] * h4 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h5,
body .bvi-body[data-bvi-fontsize="8"] * h5 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="8"] * h6,
body .bvi-body[data-bvi-fontsize="8"] * h6 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h1,
body .bvi-body[data-bvi-fontsize="7"] * h1 * {
  font-size: 14px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h2,
body .bvi-body[data-bvi-fontsize="7"] * h2 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h3,
body .bvi-body[data-bvi-fontsize="7"] * h3 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h4,
body .bvi-body[data-bvi-fontsize="7"] * h4 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h5,
body .bvi-body[data-bvi-fontsize="7"] * h5 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="7"] * h6,
body .bvi-body[data-bvi-fontsize="7"] * h6 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h1,
body .bvi-body[data-bvi-fontsize="6"] * h1 * {
  font-size: 13px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h2,
body .bvi-body[data-bvi-fontsize="6"] * h2 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h3,
body .bvi-body[data-bvi-fontsize="6"] * h3 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h4,
body .bvi-body[data-bvi-fontsize="6"] * h4 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h5,
body .bvi-body[data-bvi-fontsize="6"] * h5 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="6"] * h6,
body .bvi-body[data-bvi-fontsize="6"] * h6 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * {
  font-size: 5px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h1,
body .bvi-body[data-bvi-fontsize="5"] * h1 * {
  font-size: 12px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h2,
body .bvi-body[data-bvi-fontsize="5"] * h2 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h3,
body .bvi-body[data-bvi-fontsize="5"] * h3 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h4,
body .bvi-body[data-bvi-fontsize="5"] * h4 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h5,
body .bvi-body[data-bvi-fontsize="5"] * h5 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="5"] * h6,
body .bvi-body[data-bvi-fontsize="5"] * h6 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * {
  font-size: 4px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h1,
body .bvi-body[data-bvi-fontsize="4"] * h1 * {
  font-size: 11px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h2,
body .bvi-body[data-bvi-fontsize="4"] * h2 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h3,
body .bvi-body[data-bvi-fontsize="4"] * h3 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h4,
body .bvi-body[data-bvi-fontsize="4"] * h4 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h5,
body .bvi-body[data-bvi-fontsize="4"] * h5 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="4"] * h6,
body .bvi-body[data-bvi-fontsize="4"] * h6 * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * {
  font-size: 3px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h1,
body .bvi-body[data-bvi-fontsize="3"] * h1 * {
  font-size: 10px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h2,
body .bvi-body[data-bvi-fontsize="3"] * h2 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h3,
body .bvi-body[data-bvi-fontsize="3"] * h3 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h4,
body .bvi-body[data-bvi-fontsize="3"] * h4 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h5,
body .bvi-body[data-bvi-fontsize="3"] * h5 * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="3"] * h6,
body .bvi-body[data-bvi-fontsize="3"] * h6 * {
  font-size: 5px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * {
  font-size: 2px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h1,
body .bvi-body[data-bvi-fontsize="2"] * h1 * {
  font-size: 9px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h2,
body .bvi-body[data-bvi-fontsize="2"] * h2 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h3,
body .bvi-body[data-bvi-fontsize="2"] * h3 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h4,
body .bvi-body[data-bvi-fontsize="2"] * h4 * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h5,
body .bvi-body[data-bvi-fontsize="2"] * h5 * {
  font-size: 5px !important;
}
body .bvi-body[data-bvi-fontsize="2"] * h6,
body .bvi-body[data-bvi-fontsize="2"] * h6 * {
  font-size: 4px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * {
  font-size: 1px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h1,
body .bvi-body[data-bvi-fontsize="1"] * h1 * {
  font-size: 8px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h2,
body .bvi-body[data-bvi-fontsize="1"] * h2 * {
  font-size: 7px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h3,
body .bvi-body[data-bvi-fontsize="1"] * h3 * {
  font-size: 6px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h4,
body .bvi-body[data-bvi-fontsize="1"] * h4 * {
  font-size: 5px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h5,
body .bvi-body[data-bvi-fontsize="1"] * h5 * {
  font-size: 4px !important;
}
body .bvi-body[data-bvi-fontsize="1"] * h6,
body .bvi-body[data-bvi-fontsize="1"] * h6 * {
  font-size: 3px !important;
}
body .bvi-body[data-bvi-images=true]:not(.eye-no-styles) .bvi-background-image:not(.eye-no-styles),
body .bvi-body[data-bvi-images=true]:not(.eye-no-styles) img.bvi-background-image:not(.eye-no-styles),
body .bvi-body[data-bvi-images=true]:not(.eye-no-styles) img.bvi-img:not(.eye-no-styles) {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  visibility: visible;
}
body .bvi-body[data-bvi-images=false]:not(.eye-no-styles) .bvi-background-image:not(.eye-no-styles),
body .bvi-body[data-bvi-images=false]:not(.eye-no-styles) img.bvi-background-image:not(.eye-no-styles),
body .bvi-body[data-bvi-images=false]:not(.eye-no-styles) img.bvi-img:not(.eye-no-styles) {
  display: none;
  position: relative;
  border: 1px dashed;
}
body .bvi-body[data-bvi-images=grayscale]:not(.eye-no-styles) .bvi-background-image:not(.eye-no-styles),
body .bvi-body[data-bvi-images=grayscale]:not(.eye-no-styles) img.bvi-background-image:not(.eye-no-styles),
body .bvi-body[data-bvi-images=grayscale]:not(.eye-no-styles) img.bvi-img:not(.eye-no-styles) {
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(1);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
  filter: grayscale(1);
  visibility: visible;
}
body .bvi-body[data-bvi-lineheight=normal]:not(.eye-no-styles) {
  line-height: 1.5 !important;
}
body .bvi-body[data-bvi-lineheight=average]:not(.eye-no-styles) {
  line-height: 2 !important;
}
body .bvi-body[data-bvi-lineheight=big]:not(.eye-no-styles) {
  line-height: 2.5 !important;
}
body .bvi-body[data-bvi-letterspacing=normal]:not(.eye-no-styles) {
  letter-spacing: 0 !important;
}
body .bvi-body[data-bvi-letterspacing=average]:not(.eye-no-styles) {
  letter-spacing: 2px !important;
}
body .bvi-body[data-bvi-letterspacing=big]:not(.eye-no-styles) {
  letter-spacing: 4px !important;
}
body .bvi-body[data-bvi-fontfamily=arial]:not(i):not(span):not(.eye-no-styles) {
  font-family: Arial, sans-serif !important;
}
body .bvi-body[data-bvi-fontfamily=times]:not(i):not(span):not(.eye-no-styles) {
  font-family: "Times New roman", serif !important;
}
body .bvi-body[data-bvi-builtelements=true]:not(.eye-no-styles) .wp-audio-shortcode,
body .bvi-body[data-bvi-builtelements=true]:not(.eye-no-styles) iframe,
body .bvi-body[data-bvi-builtelements=true]:not(.eye-no-styles) object,
body .bvi-body[data-bvi-builtelements=true]:not(.eye-no-styles) video,
/* body .bvi-body[data-bvi-builtelements=true]:not(.eye-no-styles) ymaps, */
body .bvi-body[data-bvi-builtelements=true]:not(.eye-no-styles) figure {
  display: block !important;
}
body .bvi-body[data-bvi-builtelements=false]:not(.eye-no-styles) .wp-audio-shortcode,
body .bvi-body[data-bvi-builtelements=false]:not(.eye-no-styles) iframe,
body .bvi-body[data-bvi-builtelements=false]:not(.eye-no-styles) object,
body .bvi-body[data-bvi-builtelements=false]:not(.eye-no-styles) video,
/* body .bvi-body[data-bvi-builtelements=false]:not(.eye-no-styles) ymaps, */
body .bvi-body[data-bvi-builtelements=false]:not(.eye-no-styles) figure {
  display: none !important;
}
body .bvi-body .bvi-speech {
  margin-bottom: 1.5rem;
}
body .bvi-body .bvi-speech .bvi-speech-link {
  display: inline-block;
  border: 1px dashed transparent;
  border-bottom: 0;
  padding: 0.7rem;
}
body .bvi-body .bvi-speech .bvi-speech-text {
  border: 1px dashed transparent;
  padding: 0.7rem;
}
body .bvi-body .bvi-speech .bvi-highlighting mark {
  font-weight: bold;
  text-decoration: underline;
}
body .bvi-body a.bvi-link {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.875rem !important;
  color: #212529 !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #e0e0e0 !important;
  border: 1px solid #c6c6c6 !important;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  position: relative;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
body .bvi-body a.bvi-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
body .bvi-body .bvi-link-fixed-top {
  position: fixed !important;
  top: 2.5rem !important;
  right: 1.5rem !important;
  z-index: 999999 !important;
}
body .bvi-body .bvi-hide {
  display: none !important;
}
body .bvi-body .bvi-show {
  display: block !important;
}

.bvi-images {
  width: 18px;
  height: 18px;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
  background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
}
.bvi-images.bvi-images-cog {
  background-image: url("/local/bvi/css/../img/cog.svg");
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-eye-slash {
  background-image: url("/local/bvi/css/../img/eye-slash.svg");
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-volume-up {
  background-image: url("/local/bvi/css/../img/volume-up.svg");
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-volume-off {
  background-image: url("/local/bvi/css/../img/volume-off.svg");
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-adjust {
  background-image: url("/local/bvi/css/../img/adjust.svg");
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-minus-circle {
  background-image: url("/local/bvi/css/../img/minus-circle.svg");
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-image {
  background-image: url("/local/bvi/css/../img/image.svg");
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-minus {
  background-image: url("/local/bvi/css/../img/minus.svg");
  background-repeat: no-repeat;
}
.bvi-images.bvi-images-eye {
  background-image: url("/local/bvi/css/../img/eye.svg");
  background-repeat: no-repeat;
  fill: green;
}
.bvi-images.bvi-images-size-32 {
  width: 32px !important;
  height: 32px !important;
}

/*# sourceMappingURL=bvi.css.map */

/* End */


/* Start:/local/bvi/css/bvi-custom.css?178507644018329*/
/*!
* Доп стили (версия для слабовидящих)
*/
:root {
    --bvi-panel-height: 83px;
    --bvi-blue: #9DD1FF;
}
html body .bvi-body[data-bvi-theme="white"] {
    --bvi-bg-color: #fff;
}
html body .bvi-body[data-bvi-theme="black"] {
    --bvi-bg-color: #000;
}
html body .bvi-body[data-bvi-theme="blue"] {
    --bvi-bg-color: #9DD1FF;
}
html body .bvi-panel {
    position: fixed !important;
    top: 0 !important;
    padding: 0 0.5rem !important;
    margin-bottom: 0 !important;
}
html body .bvi-panel .bvi-block .bvi-block-title {
    margin-bottom: 0.5rem !important;
}
html body .bvi-panel a.bvi-link.bvi-theme-brown,
html body .bvi-panel a.bvi-link.bvi-theme-green
{
    display: none !important;
}


html body .bvi-body[data-bvi-theme] {
    .b2b-header, .b2c-header {
        top: var(--bvi-panel-height);
        border-bottom: 1px solid #000;
    }
	
	.b2b-search-history + div, .b2c-search-history + div {
		display: none !important;
	}
}

/* B2B */
html body .bvi-body[data-bvi-theme] *:not(.eye-no-styles) {
    .left-plate__head, .menu-drawer__trigger, .menu-drawer__nav {
        padding-top: var(--bvi-panel-height);
    }

    .left-plate__head .btn-component, .menu-drawer__trigger .btn-component {
        background-color: transparent !important;
        border: none;
        border-radius: 0;
    }

    .footer__container {
        border: 1px solid #000;
        overflow: hidden;
        a {
            border: none !important;
        }
    }
    /* .main-layout__up-btn svg {
        background-color: transparent !important;
        color: #ffffff !important;
    } */
    .menu-drawer-overlay, .menu-drawer {
        z-index: 10000;
    }
    .router-link-active {
        text-decoration: underline;
        text-underline-offset: 4px;
    }
    .b2b-btn, .btn-component {
        border: 1px solid;
    }
    .b2b-field {
        overflow: hidden;
        .b2b-field__wrap {
            border: none;
        }
    }
    .footer-menu .btn-component {
        border: none !important;
    }
    .q-field--outlined .q-field__control:after {
        border: 1px solid;
    }

    .menu-drawer .q-expansion-item--expanded > .q-expansion-item__container > .q-item[role="button"] .q-item__label, .menu-drawer .menu-element-active {
        color: currentColor !important;
    }
    .menu-drawer .submenu-drawer .q-item .q-item__label {
        color: currentColor !important;
    }
    button.partner-region-select__trigger[type="button"], button.partner-region-select__trigger[type="button"]:hover:not(.eye-no-styles):hover {
        background-color: transparent !important;
    }
    .partner-filter-dropdown {
        border: 1px solid;
    }
    .partner-filter-item input.region-checkbox:checked {
        background-color: currentColor !important;
    }
    .partner-list-page__top-search-input {
        svg path {
            fill: none !important;
        }
    }
    .slider__head-nav {
        .button--prev-slider-recently-viewed, .button--next-slider-recently-viewed {
            background-color: transparent !important;
        }
    }
    .product-card, .query-exchange__card, .info-card, .event-card {
        border: 1px solid;
    }
    .support-banner__content {
        padding: 2rem;
    }
    .exchange-toolbar .exchange-form__select, .exchange-howto {
        border: 1px solid;
    }
    button.exchange-product-modal__close[type=button] {
        background-color: transparent !important;
    }
    .exchange-card {
        border: 1px solid;
    }
    .card-chapter__link {
        border: none;
    }
    .switch-tab-component__btn--active {
        text-decoration: underline;
        text-underline-offset: 4px;
    }
    button.builder-menu-module__block-item-link[type="button"], button.builder-menu-module__block-item-link[type="button"]:hover:not(.eye-no-styles):hover {
        background-color: transparent !important;
    }
    .builder-menu-module__block-item-children-item-link {
        border: none !important;
    }
    .builder-menu-module__block-item-children-item-link.active, .builder-menu-module__block-item-link.active {
        text-decoration: underline;
        text-underline-offset: 4px;
    }
    .t10-file, .card-chapter {
        border: 1px solid;
    }
    .calendar-tag.btn-component, .calendar-tag.btn-component:hover:not(.eye-no-styles):hover {
        background-color: transparent !important;
    }
    .exhibition-card  {
        border: 1px solid;
    }
    .industries-section__list-btn, .industries-section__list-btn[type="button"]:hover {
        background-color: transparent !important;
    }
    .industries-section__content {
        .industries-section__list-btn-color, canvas {
            filter: grayscale(1);
        }
    }
    .statistic-section__chart {
        .statistic-section__item-circle, svg path, svg text {
           filter: grayscale(1); 
        }
    }
    .interactive-map {
        .interactive-map__list::-webkit-scrollbar { 
            width: 10px;
            filter: grayscale(1);
        }
        .interactive-map__list::-webkit-scrollbar-track {
            background: #f8f8f8;
        }
        .interactive-map__item-dot, 
        .map-svg {
            filter: grayscale(1); 
        }
    }
    .cards-list-module__item:before {
        filter: grayscale(1); 
    }
    .toggle-regions, .toggle-regions:hover:not(.eye-no-styles):hover {
        background-color: transparent !important;
    }
    .read-more-btn[type="button"], .description-section__btn[type="button"] {
        background-color: transparent !important;
        .btn-component__wrapper {
            background-color: transparent !important;
        }
    }
    .inv-logo-svg {
        circle {
            fill: none !important;
        }
    }
    .semicircle-dotted, .items-on-arc {
        background-color: transparent !important;
    }
    .q-breadcrumbs__separator {
        background-color: currentColor !important;
    }
    .switch-tab-component__btn[type="button"] {
        background-color: transparent !important;
    }
    .switch-tab-component__btn[type="button"]:hover:not(.eye-no-styles):hover,
    .switch-tab-component__btn[type="button"].switch-tab-component__btn--active
    {
        background-color: transparent !important;
        span {
            text-decoration: underline !important;
            text-underline-offset: 4px;
        }
    }
    .doc {
        border: 1px solid;
    }
    .cards-list-module__item-label:before {
        background-color: currentColor !important;
    }
    .project-card {
        border: 1px solid;
    }
    .advantages-card {
        border: 1px solid;
        margin-bottom: 1rem;
        h3 {
            display: flex;
            gap: 0.7em;
        }
    }
    .about-region-section__ellipses-item, 
    .land-plots-section__card,
    .land-plots-section__doc,
    .spic-section__doc,
    .benefits-card__content,
    .showcase-card
    {
        border: 1px solid;
    }
    .b2b-pagination {
        span.b2b-pagination__btn-page {
            border: 1px solid !important;
        }
        svg path {
            stroke: currentColor !important;
        }
    }
    .media-section__col--first,
    .contacts-section__main,
    .intro-news__content
    {
        border: 1px solid;
    }
    .press-intro-section__row .press-intro-section-prev__content {
        background-color: var(--bvi-bg-color) !important;
    }
    .media-section__col .press-intro-section-prev__content {
        background-color: var(--bvi-bg-color) !important;
    }
    button.news-card__link[type="button"], .slider-nav-buttons {
        background-color: transparent !important;
        border: none;
    }
    .intro-section__bg {
        z-index: 1;
    }
    .statistic-card, .statistic-section__item {
        border: 1px solid;
    }
    button.industries-section__list-btn[type="button"], 
    button.industries-section__list-btn[type="button"]:hover:not(.eye-no-styles):hover,
    button.contacts-item__button[type="button"], 
    button.contacts-item__button[type="button"]:hover:not(.eye-no-styles):hover
    {
        background-color: transparent !important;
    }
    .economy-section__item-btn.is-active {
        text-decoration: underline;
    }
    .tourism-form-gallery-download__icon svg path {
        stroke: currentColor;
    }
    
    input[type="range"]::-webkit-slider-runnable-track, 
    input[type="range"]::-webkit-slider-thumb,
    input[type="range"]::-moz-range-track,
    input[type="range"]::-moz-range-thumb
    {
        background: currentColor; 
    }
    .exchange-howto__step:not(:last-child)::after {
        z-index: 2;
        border-top-color: currentColor;
    }
    .how-it-works-section__item-number {
        border: 1px solid;
    }
    .b2b-select .b2b-select__trigger {
        border: 1px solid;
        border-radius: 10px;
    }
    select {
        filter: grayscale(1);
    }
    .b2b-select__checkbox span::before {
        border-color: currentColor !important;
    }
    .b2b-select__checkbox input:checked+span::before {
        background-color: currentColor !important;
        border-color: currentColor !important;
    }
    .filter-tags-show-all-btn[type="button"], .filter-tags-show-all-btn[type="button"]:hover:not(.eye-no-styles):hover {
        background-color: transparent !important;
    }
    .contacts-item__name:before {
        filter: grayscale(1);
    }
}

html body .bvi-body ~ div {
    .image-zoom-modal {
        padding-top: 180px;
        .image-zoom-modal__close {
            background-color: transparent !important;
        }
    }
}

html body .bvi-body[data-bvi-theme] {
    .b2b-main-layout {
        .left-plate__head button[type="button"] svg path, .menu-drawer button[type="button"] svg path {
            stroke: currentColor !important;
        }
        .left-plate__head button[type="button"]:hover:not(.eye-no-styles):hover, .menu-drawer button[type="button"]:hover:not(.eye-no-styles):hover {
            background-color: transparent !important;
        }
    }
    .main-layout {
        padding-top: 100px !important;
    }
    .menu-block:not(.eye-no-styles) {
        z-index: 1000;
        top: var(--bvi-panel-height);
        .btn-component {
            background-color: transparent !important;
            border: none !important;
        }
        .btn-component:not(.eye-no-styles):hover {
            background-color: transparent !important;
            .btn-component__wrapper {
                text-decoration: underline;
            }
        }
    }
}

/* B2C */
html body .bvi-body[data-bvi-theme] *:not(.eye-no-styles) {
    .b2c-footer {
        border: 1px solid #000;
        overflow: hidden;
    }
    .main-catalog-menu {
        margin-top: var(--bvi-panel-height);
        .btn-component {
            border: none !important;
            background-color: transparent !important;
        }
        .btn-component:hover:not(.eye-no-styles):hover {
            text-decoration: underline;
            text-underline-offset: 4px;
            background-color: transparent !important;
        }
        .desktop-catalog__left-side {
            padding-bottom: var(--bvi-panel-height);
        }
        .desktop-catalog__content {
            padding-bottom: 140px !important;
        }       
    }
    .b2c-header__search {
        .b2c-btn-icon {
            background-color: transparent !important;
        }
    }
    .b2c-head-menu__li__btn[type="button"], .b2c-head-menu__li__btn[type="button"]:hover:not(.eye-no-styles):hover {
        background-color: transparent !important;
    }
    .b2c-head-menu__li:hover .b2c-head-menu__li__btn__wrap__native__content__text, 
    .b2c-head-submenu__btn:hover .b2c-head-submenu__btn__wrap__native,
    .b2c-head-menu__li__btn-active .b2c-head-menu__li__btn__wrap__native__content__text
    {
        color: currentColor !important;
        text-decoration: underline;
        text-underline-offset: 4px;
    }
    .journal-card .journal-card__content {
        margin-top: 0;
    }
    .main-banner__info,
    .main-banner__slider,
    .main-new-direction__col--info, 
    .journal-card, 
    .category-card__head,
    .button-all-catalog .button 
    {
        border: 1px solid;
    }
    .swiper-pagination-bullets {
        background-color: transparent !important;
    }
    .product-item {
        border: none !important;
    }
    .main-banner__slider {
        .swiper-slide-shadow {
            display: none;
        }
    }
    .q-dialog__inner {
        padding-top: 200px;
    }
    button.closeModalBtn, button.closeModalBtn[type="button"] {
        background-color: transparent !important;
        border: 1px solid;
        .button__native span {
            display: none;
        }
    }
    .purchase-channel-filter__toggle, .purchase-channel-filter__toggle:hover {
        background-color: transparent !important;
    }
    .b2c-pagination {
        .b2c-pagination__more:not(:hover), .b2c-pagination__more:hover {
            background-color: transparent !important;
            border: 1px solid;
        }
        span.b2c-pagination__btn-page {
            border: 1px solid !important;
        }
        svg path {
            stroke: currentColor !important;
        }
    }
    .first-char-filter__list {
        a {
            display: inline-block;
            border: 1px solid;
        }
        button {
            color: currentColor !important;
        }
    }
    button.show-all-regions-btn, button.show-all-regions-btn:hover {
        background-color: transparent !important;
    }
    .tourism-advice__info__list-item a, .b2c-card {
        border: 1px solid;
    }
    .tourism-target__decoration {
        display: none;
    }
    .custom-text-wrapper {
        .custom-text-icon {
            background-color: transparent !important;
        }
    }
    .custom-select__trigger[type="button"], .custom-select__trigger[type="button"]:hover:not(.eye-no-styles):hover {
        background-color: transparent !important;
    }
    .journal-grid__head-tab-list .journal-grid__head-tab-button.active::after {
        background-color: currentColor !important;
    }
    .journal-aside__ads-telegram:before {
        filter: grayscale(1);
    }
}

html body .bvi-body[data-bvi-theme] {
    .b2c-main {
        padding-top: 310px !important;
    }
}

/* COMMON */
html body .bvi-body[data-bvi-theme] {
    .cookie-using-modal, .q-dialog__inner {
        background-color: transparent !important;
    }
    .cookie-using-modal__content {
        border: 1px solid;
    }
    .cookie-using-modal .cookie-using-close-btn[type="button"], .cookie-using-modal .cookie-using-close-btn[type="button"]:hover:not(.eye-no-styles):hover {
        background-color: transparent !important;
        border: 1px solid;
    }
}

html body .bvi-body[data-bvi-theme] *:not(.eye-no-styles) button *:not(.eye-no-styles),
html body .bvi-body[data-bvi-theme] *:not(.eye-no-styles) a *:not(.eye-no-styles)
{
    background-color: transparent !important;
}

html body .bvi-body[data-bvi-theme="white"] *:not(.eye-no-styles) {
    .add-to-favorite, .remove-to-favorite {
        span {
            color: #fff !important;
        }
    }
    .remove-to-favorite {
        svg path {
            fill: #fff !important;
        }
    }
    button *:not(.eye-no-styles), a *:not(.eye-no-styles) {
        stroke: #fff !important;
    }
    .main-page__btns {
        svg path {
            fill: #fff !important;
        }
    }
}
html body .bvi-body[data-bvi-theme="black"] *:not(.eye-no-styles) {
    .add-to-favorite, .remove-to-favorite {
        span {
            color: #000 !important;
        }
    }
    .remove-to-favorite {
        svg path {
            fill: #000 !important;
        }
    }
    button *:not(.eye-no-styles), a *:not(.eye-no-styles) {
        stroke: #000 !important;
    }
    .main-layout__up-btn {
        svg path {
            stroke: #fff !important;
        }
    }
}
html body .bvi-body[data-bvi-theme="blue"] *:not(.eye-no-styles) {
    .add-to-favorite, .remove-to-favorite {
        span {
            color: var(--bvi-blue) !important;
        }
    }
    .remove-to-favorite {
        svg path {
            fill: var(--bvi-blue) !important;
        }
    }
    button *:not(.eye-no-styles), a *:not(.eye-no-styles) {
        stroke: #9DD1FF !important;
    }
    .main-page__btns {
        svg path {
            fill: #fff !important;
        }
    }
}

html body .bvi-body[data-bvi-theme] *:not(.eye-no-styles) button.b2b-btn-icon:not(.eye-no-styles) {
    background-color: transparent !important;
    * {
        stroke: currentColor !important;
    }
}
html body .bvi-body[data-bvi-theme] *:not(.eye-no-styles) button.b2b-btn-icon:hover:not(.eye-no-styles):hover {
    background-color: transparent !important;
}

html body .bvi-body[data-bvi-theme="black"] *:not(.eye-no-styles) {
    .main-page__btns, .main-layout__up-btn {
        .btn-component, .btn-component:hover {
            background-color: transparent !important;
            border: 1px solid #fff !important;
        }
    }
}

html body .bvi-body[data-bvi-theme] *:not(.eye-no-styles) input::placeholder,
html body .bvi-body[data-bvi-theme] *:not(.eye-no-styles) textarea::placeholder 
{
    color: currentColor !important;
    opacity: 0.7;
}
html body .bvi-body[data-bvi-theme] *:not(.eye-no-styles)  {
    .b2b-field__wrap {
        input {
            background-color: transparent !important;
        }
    }
}
html body .bvi-body[data-bvi-theme] ymaps {
    filter: grayscale(1);
}
html body .bvi-body[data-bvi-theme] ~ .captcha-modal-overlay {
    filter: grayscale(1);
}

@media (min-width: 921px) {
    html body .bvi-body[data-bvi-theme] .b2b-header .header-actions__dropdown--tourism,
    html body .bvi-body[data-bvi-theme] .b2b-header .header-actions__btn[data-header-action="tourism"] {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body .bvi-body[data-bvi-theme] .b2b-header .header-actions__btn[data-header-action="tourism"] {
        align-items: center !important;
        justify-content: center !important;
        min-height: 44px !important;
        color: currentColor !important;
        background-color: transparent !important;
    }
}

/* End */


/* Start:/local/components/b2c/ui.button/buttons.css?17851611903168*/
.b2c-btn {
    position: relative;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px;
    box-sizing: border-box;
    border: solid transparent 2px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 500;
    font-family: var(--font-family-1);
    font-size: 16px;
    line-height: 140%;
    cursor: pointer;
}
.b2c-btn, .b2c-btn * {
    transition: var(--animate-duration);
}
.b2c-btn_inline {
    display: inline-flex;
}
.b2c-btn.b2c-btn_square {
    width: 44px;
    padding: 10px;
}

.b2c-btn.b2c-btn_icon {
    min-height: 36px;
    padding: 0;
    background: transparent;
    border-color: transparent;
    color: var(--t-color-1);
}

.b2c-btn_1 {
    background: var(--q-primary);
    border-color: var(--q-primary);
    color: var(--t-color-5);
}
.b2c-btn_1:hover {
    background: var(--q-accent);
    border-color: var(--q-accent);
    color: var(--t-color-5);
}

.b2c-btn_2 {
    background: var(--q-accent);
    border-color: var(--q-accent);
    color: var(--t-color-5);
}
.b2c-btn_2:hover {
    background: var(--q-primary);
    border-color: var(--q-primary);
    color: var(--t-color-5);
}

.b2c-btn_3 {
    background: var(--bg-page);
    border-color: var(--bg-page);
    color: var(--t-color-1);
}
.b2c-btn_3:hover {
    background: var(--q-primary);
    border-color: var(--q-primary);
    color: var(--t-color-5);
}
.b2c-btn_border-3 {
    border-color: var(--t-color-1);
}

.b2c-btn_4 {
    background: var(--bg-page);
    border-color: var(--bg-page);
    color: var(--t-color-1);
}
.b2c-btn_4:hover {
    background: var(--q-accent);
    border-color: var(--q-accent);
    color: var(--t-color-5);
}

.b2c-btn_5 {
    background: var(--bg-page);
    border-color: var(--t-color-4);
    color: var(--t-color-4);.b2c-btn;

    svg path {
        color: var(--t-color-4);
        stroke: var(--t-color-4);
    }
}
.b2c-btn_5:hover {
    background: var(--t-color-4);
    border-color: var(--t-color-5);
    color: var(--t-color-5);

    svg path {
        color: var(--t-color-5);
        stroke: var(--t-color-5);
    }
}

.b2c-btn_6 {
    background: var(--t-color-4);
    border-color: var(--t-color-4);
    color: var(--t-color-5);

    svg path {
        color: var(--t-color-5);
        stroke: var(--t-color-5);
    }
}
.b2c-btn_6:hover {
    background: var(--t-color-5);
    border-color: var(--t-color-5);
    color: var(--t-color-4);

    svg path {
        color: var(--t-color-4);
        stroke: var(--t-color-4);
    }
}
.b2c-btn_border-6 {
    border-color: var(--t-color-1);
}

.b2c-btn-icon {
    background: none !important;
    outline: none !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer;
}

.b2c-btn_7 {
    background: white;
    border-color: var(--q-primary);
    color: var(--q-primary);

    svg path {
        color: var(--q-primary);
        stroke: var(--q-primary);
    }
}
.b2c-btn_7:hover {
    background: white;
    border-color: var(--q-clear);
    color: var(--q-clear);

    svg path {
        color: var(--q-clear);
        stroke: var(--q-clear);
    }
}

/* End */


/* Start:/local/templates/main_b2c/components/bitrix/menu/header_multilevel/style.css?17848910478074*/
/* Шрифт шапки — как на B2B (Raleway). Файлы берём из ассетов B2B-шаблона,
   чтобы шрифт, размер и иконки навигации были идентичны на обоих сайтах. */
@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/main_b2b/assets/fonts/Raleway-Regular.woff2') format('woff2'),
         url('/local/templates/main_b2b/assets/fonts/Raleway-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/main_b2b/assets/fonts/Raleway-Medium.woff2') format('woff2'),
         url('/local/templates/main_b2b/assets/fonts/Raleway-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/main_b2b/assets/fonts/Raleway-SemiBold.woff2') format('woff2'),
         url('/local/templates/main_b2b/assets/fonts/Raleway-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

.b2c-head-menu {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 1.4;
    color: var(--q-dark);
    font-variant-numeric: lining-nums;
    direction: ltr;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    list-style: none;
    display: flex;
    padding-left: 0 !important;

    @media (max-width: 971px) {
        display: none !important;
    }

    @media (min-width: 1219px) {
        padding-left: 32px !important;
    }

    .b2c-head-menu__li {
        position: relative;
        box-sizing: border-box;
        list-style: none;

        .b2c-head-menu__li__btn {
            font: inherit;
            margin: 0;
            /* Бокс-модель как у .header-actions__btn в B2B: одинаковая высота
               кликабельной области и одинаковые отступы между пунктами. */
            min-height: 44px;
            border: none;
            text-decoration: none;
            color: inherit;
            border-radius: 8px;
            transition: .2s;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 2;
            background: transparent;
            padding: 2px 4px;

            .b2c-head-menu__li__btn__wrap {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                overflow: hidden;
                z-index: 1;

                .b2c-head-menu__li__btn__wrap__native {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 6px;
                    transition: .5s;
                    margin: auto;
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 140%;

                    .b2c-head-menu__li__btn__wrap__native__content {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        gap: 2px;
                        font-weight: 500;
                        font-size: 16px;
                        line-height: 140%;

                        /* Иконка навигации — единый размер как на B2B (24×24).
                           SVG вставляется в .content напрямую, поэтому таргетим
                           прямого потомка (обёртки .content_svg в разметке нет). */
                        & > svg {
                            width: 24px;
                            height: 24px;
                        }

                        .b2c-head-menu__li__btn__wrap__native__content_svg {
                            display: block;
                            width: 18px;
                            height: 18px;

                            svg {
                                width: 100%;
                                transition: color linear var(--q-transition-duration), fill linear var(--q-transition-duration);
                            }
                        }

                        .b2c-head-menu__li__btn__wrap__native__content__text {
                            /* font-family: 'Raleway', Arial, sans-serif; */
                            font-size: 0.75rem;
                            line-height: 140%;
                            font-weight: 500;
                            transition: color linear var(--q-transition-duration);

                            @media (max-width: 1220px) {
                                display: none;
                            }
                        }
                    }
                }
            }
        }

        .b2c-head-menu__li__btn-active {
            .b2c-head-menu__li__btn__wrap__native__content {
                svg {
                    fill: var(--q-primary) !important;
                    color: var(--q-primary) !important;
                }

                .b2c-head-menu__li__btn__wrap__native__content__text {
                    color: var(--q-primary) !important;
                }
            }
        }
    }

    .b2c-head-menu__li:hover {
        .b2c-head-menu__li__btn__wrap__native__content {
            svg {
                fill: var(--q-primary) !important;
                color: var(--q-primary) !important;
            }

            .b2c-head-menu__li__btn__wrap__native__content__text {
                color: var(--q-primary) !important;
            }
        }
    }

    .b2c-head-submenu {
        position: absolute !important;
        top: 58px;
        left: 0;
        display: none;
        box-sizing: border-box;
        box-shadow: 0 1px 5px #0003, 0 2px 2px #00000024, 0 3px 1px -2px #0000001f;
        background: #fff;
        outline: 0;
        z-index: 6000;
        overflow: auto;
        border-radius: 10px;
        max-width: 200px;
        max-height: 99vh;
        visibility: visible;

        .b2c-head-submenu__btn {
            min-height: 44px;
            border: none;
            text-decoration: none;
            color: inherit;
            border-radius: 8px;
            padding: 10px 16px 8px;
            transition: .2s;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            cursor: pointer;
            z-index: 2;
            background: transparent;

            .b2c-head-submenu__btn__wrap {
                position: relative;
                display: flex;
                align-items: center;
                overflow: hidden;
                z-index: 1;

                .b2c-head-submenu__btn__wrap__native {
                    display: flex;
                    align-items: center;
                    gap: 6px;
                    transition: .5s;
                    margin: auto;
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 140%;
                    justify-content: flex-start;
                    text-align: left;
                    transition: color linear var(--q-transition-duration)
                }
            }
        }

        .b2c-head-submenu__btn--compact {
            min-height: 0;
        }

        .b2c-head-submenu__btn-active {
            .b2c-head-submenu__btn__wrap__native {
                color: var(--q-primary) !important;
            }
        }

        .b2c-head-submenu__btn:hover {
            .b2c-head-submenu__btn__wrap__native {
                color: var(--q-primary) !important;
            }
        }
    }
}

/* End */


/* Start:/local/templates/main_b2c/components/bitrix/menu/mobile_drawer/style.css?17846659947525*/
.b2c-mobile-menu {
    position: fixed;
    top: var(--b2c-mobile-menu-top, 80px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1200;
    background: #ffffff;
    transform: translateX(-100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.3s ease, visibility 0s linear 0.3s;
}

.b2c-mobile-menu--open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    transition: transform 0.3s ease, visibility 0s linear 0s;
}

.b2c-mobile-menu__panel {
    height: 100%;
    background: #ffffff;
}

.b2c-mobile-menu__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 16px 20px 19px;
    background: #ffffff;
}

.b2c-mobile-menu__quick-actions {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.b2c-mobile-menu__quick-btn {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-decoration: none;
    cursor: pointer;
    transition: var(--animate-duration);
}

/* Кнопка «Для бизнеса»: раньше использовала примитив .b2c-btn.b2c-btn_1, из-за чего
   получала 16px/48px против 14px/44px у остальных кнопок блока (план 231, раздел C).
   Цвета сохранены прежние: --q-primary с ховером --q-accent, как у .b2c-btn_1. */
.b2c-mobile-menu__quick-btn_business {
    background: var(--q-primary);
    border-color: var(--q-primary);
    color: var(--t-color-5);
}

.b2c-mobile-menu__quick-btn_business:hover,
.b2c-mobile-menu__quick-btn_business:active {
    background: var(--q-accent);
    border-color: var(--q-accent);
    color: var(--t-color-5);
}

.b2c-mobile-menu__quick-btn_business:focus,
.b2c-mobile-menu__quick-btn_business:focus-visible {
    background: var(--q-primary);
    border-color: var(--q-primary);
    color: var(--t-color-5);
    text-decoration: none;
}

.b2c-mobile-menu__quick-btn_business:focus {
    outline: none;
}

.b2c-mobile-menu__quick-btn_business:focus-visible {
    outline: 2px solid #1c1b1d;
    outline-offset: 2px;
}

.b2c-mobile-menu__quick-btn_business:disabled,
.b2c-mobile-menu__quick-btn_business.is-disabled {
    background: #c5c5c5;
    border-color: #c5c5c5;
    color: #ffffff;
    cursor: not-allowed;
}

.b2c-mobile-menu__quick-btn_catalog {
    background: #d457c7;
    border-color: #d457c7;
    color: #ffffff;
}

.b2c-mobile-menu__quick-btn_catalog:hover,
.b2c-mobile-menu__quick-btn_catalog:active {
    background: #24d292;
    border-color: #24d292;
    color: #ffffff;
}

.b2c-mobile-menu__quick-btn_catalog:focus,
.b2c-mobile-menu__quick-btn_catalog:focus-visible {
    background: #d457c7;
    border-color: #d457c7;
    color: #ffffff;
    text-decoration: none;
}

.b2c-mobile-menu__quick-btn_catalog:focus {
    outline: none;
}

.b2c-mobile-menu__quick-btn_catalog:focus-visible {
    outline: 2px solid #1c1b1d;
    outline-offset: 2px;
}

.b2c-mobile-menu__quick-btn_catalog:disabled,
.b2c-mobile-menu__quick-btn_catalog.is-disabled {
    background: #c5c5c5;
    border-color: #c5c5c5;
    color: #ffffff;
    cursor: not-allowed;
}

.b2c-mobile-menu__quick-btn_accessibility {
    background: #ffffff;
    border-color: #8654cc;
    color: #8654cc;
}

.b2c-mobile-menu__quick-btn_accessibility:hover,
.b2c-mobile-menu__quick-btn_accessibility:active,
.b2c-mobile-menu__quick-btn_accessibility:focus-visible {
    background: #8654cc;
    border-color: #8654cc;
    color: #ffffff;
}

.b2c-mobile-menu__quick-btn_accessibility:disabled,
.b2c-mobile-menu__quick-btn_accessibility.is-disabled {
    background: #c5c5c5;
    border-color: #c5c5c5;
    color: #ffffff;
    cursor: not-allowed;
}

.b2c-mobile-menu__quick-btn-icon {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.b2c-mobile-menu__quick-btn-icon svg {
    width: 16px;
    height: 16px;
    display: block;
}

.b2c-mobile-menu__lang-form {
    margin-top: auto;
    display: none;
}

@media (max-width: 767px) {
    .b2c-mobile-menu__lang-form {
        display: block;
    }
}

.b2c-mobile-menu__quick-btn_lang {
    background: #ffffff;
    border-color: #1c1b1d;
    color: #1c1b1d;
}

.b2c-mobile-menu__quick-btn_lang:hover,
.b2c-mobile-menu__quick-btn_lang:active,
.b2c-mobile-menu__quick-btn_lang:focus-visible {
    background: #1c1b1d;
    border-color: #1c1b1d;
    color: #ffffff;
}

.b2c-mobile-menu__quick-btn_lang:disabled,
.b2c-mobile-menu__quick-btn_lang.is-disabled {
    background: #ffffff;
    border-color: #c5c5c5;
    color: #c5c5c5;
    cursor: not-allowed;
}

.b2c-mobile-menu__nav {
    margin-top: 12px;
}

.b2c-mobile-menu__list,
.b2c-mobile-menu__sublist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b2c-mobile-menu__link,
.b2c-mobile-menu__link-like {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #1c1b1d;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-decoration: none;
    text-align: left;
    padding: 10px 12px 10px 8px;
    cursor: pointer;
    transition: var(--animate-duration);
}

.b2c-mobile-menu__item.is-active > .b2c-mobile-menu__link,
.b2c-mobile-menu__item.is-active > .b2c-mobile-menu__link-like,
.b2c-mobile-menu__link[aria-expanded='true'] {
    background: #f7f5ff;
    color: #8654cc;
}

.b2c-mobile-menu__link:hover,
.b2c-mobile-menu__link-like:hover,
.b2c-mobile-menu__link:active,
.b2c-mobile-menu__link-like:active,
.b2c-mobile-menu__link:focus-visible,
.b2c-mobile-menu__link-like:focus-visible {
    background: #f7f5ff;
    color: #8654cc;
}

.b2c-mobile-menu__subitem.is-active > .b2c-mobile-menu__sublink {
    background: #f7f5ff;
    color: #8654cc;
}

.b2c-mobile-menu__arrow {
    flex-shrink: 0;
    margin-left: 8px;
    color: currentColor;
    transition: transform 0.2s ease;
}

.b2c-mobile-menu__link[aria-expanded='true'] .b2c-mobile-menu__arrow {
    transform: rotate(180deg);
}

.b2c-mobile-menu__sublist {
    padding: 0;
}

/* Подпункты («Каталог производителей», «География») переопределяли горизонтальные
   отступы на 4px и из-за этого стояли на 4px левее пунктов верхнего уровня
   («Производители», «Журнал») — выглядело как сбитая вёрстка. Переопределение убрано:
   .b2c-mobile-menu__sublink уже несёт класс .b2c-mobile-menu__link-like и наследует
   от него padding 10px 12px 10px 8px, то есть встаёт ровно по одной вертикали
   с пунктами верхнего уровня. */

body.b2c-mobile-menu-open {
    overflow: hidden;
}

body.b2c-mobile-menu-open .b2c-up-btn,
body.main-catalog-menu-open .b2c-up-btn {
    display: none !important;
}

@media (min-width: 972px) {
    .b2c-mobile-menu {
        display: none !important;
    }
}

/* End */


/* Start:/local/templates/main_b2c/components/spll/ui.lang/b2c/style.css?17838855674669*/
/* Базовые стили кнопки */
#b2b-lang-selector-b2c {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}

.button[data-v-2b14fef8] {
    min-height: 44px;
    border: none;
    color: #1C1B1D;
    text-decoration: none;
    border-radius: 8px;
    padding: 10px 16px 8px;
    transition: .2s;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    background: transparent;
}

/* Стили для квадратной кнопки */
.button--square[data-v-2b14fef8] {
    padding: 0;
    aspect-ratio: 1/1;
    width: 44px;
    height: 44px;
}

/* Стили для кнопки с обводкой */
.button--outline[data-v-2b14fef8] {
    border: 1px solid currentColor;
}

/* Обертка кнопки */
.button__wrapper[data-v-2b14fef8] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    width: 100%;
    height: 100%;
}

/* Текст кнопки */
.button__native[data-v-2b14fef8] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: 100%;
    height: 100%;
}

.button__native[data-v-2b14fef8],
.button__native > span[data-v-2b14fef8] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}

/* Активное состояние для кнопки с обводкой */
.button.active:not(.disabled).base-animate.button--outline[data-v-2b14fef8] {
    border-color: #1C1B1D;
}

.button.active:not(.disabled).base-animate[data-v-2b14fef8]:not(.animation) {
    background: transparent;
    color: #1C1B1D;
}

#b2b-lang-selector-b2c .button__ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(28, 27, 29, 0.12);
    pointer-events: none;
    transform: scale(0);
    animation: b2c-lang-ripple 0.6s ease-out;
}

@keyframes b2c-lang-ripple {
    to {
        opacity: 0;
        transform: scale(2);
    }
}

.b2c-lang-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
    padding: 6px;
    border: 1px solid rgba(28, 27, 29, 0.16);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    z-index: 950;
}

.b2c-lang-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.b2c-lang-dropdown__option {
    width: 100%;
    box-sizing: border-box;
    min-height: 32px;
    padding: 4px 0;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: #1C1B1D;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.b2c-lang-dropdown__option:hover,
.b2c-lang-dropdown__option--active {
    background: rgba(134, 84, 204, 0.1);
    color: #8654CC;
}

/* Стили для SVG иконок (если понадобятся) */
.button.with-custom-svg[data-v-2b14fef8] svg path:not([stroke]) {
    fill: currentColor;
}

.button.with-custom-svg[data-v-2b14fef8] svg path:not([fill]) {
    stroke: currentColor;
}

/* Активное состояние для SVG */
.button.active:not(.disabled).with-custom-svg[data-v-2b14fef8] svg path:not([stroke]) {
    fill: #1C1B1D;
}

.button.active:not(.disabled).with-custom-svg[data-v-2b14fef8] svg path:not([fill]) {
    stroke: #1C1B1D;
}

/* Состояние disabled */
.button.disabled[data-v-2b14fef8] {
    cursor: no-drop;
    background: #ffffff;
    color: #c5c5c5;
    pointer-events: none;
    opacity: 0.7;
}

/* Мобильная адаптация */
@media screen and (max-width: 971px) {
    .button__native[data-v-2b14fef8],
    .button__native > span[data-v-2b14fef8] {
        font-size: 16px;
        line-height: 140%;
    }

    .button--square[data-v-2b14fef8] {
        width: 40px;
        height: 40px;
        min-height: 40px;
    }
}

/* Дополнительные утилиты */
.eye-no-styles[data-v-2b14fef8] {
    /* Специальный класс для обхода стилей */
}

.base-animate[data-v-2b14fef8] {
    /* Базовый класс (без анимации) */
}

/* End */


/* Start:/local/templates/main_b2c/components/bitrix/breadcrumb/.default/style.css?1776848529170*/
.b2c-breadcrumbs__separator {
    background: var(--q-primary-light);
    height: 4px;
    width: 4px;
    border-radius: 50%;
}
.b2c-breadcrumb {
    flex-wrap: wrap;
}

/* End */


/* Start:/local/templates/main_b2c/components/bitrix/catalog.section.list/multilevel/style.min.css?17848929889276*/
.main-catalog-menu {
    display: none;
    z-index: 9999;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background: #f9fcff;
}

.main-catalog-menu--open {
    display: block !important;
}

body.main-catalog-menu-open {
    overflow: hidden;
}

.main-catalog-menu__mobile {
    display: none;
}
.main-catalog-menu .desktop-catalog {
    height: 100%;
    min-height: 100%;
    display: flex;
    align-items: stretch;
    animation: slideDown 0.3s ease-out;
    overflow: hidden;
}

.main-catalog-menu .desktop-catalog__left-side {
    width: 336px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.main-catalog-menu .desktop-catalog__nav {
    flex: 1;
    overflow-y: auto;
    height: 100%;
}

.main-catalog-menu .desktop-catalog__list {
    margin: 0;
    padding: 16px 32px 16px 52px;
    list-style: none;
}

.main-catalog-menu-right-head {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: var(--space-2);
    margin-bottom: 24px;
}

.main-catalog-menu-right-head-title h4 {
    font-size: 36px;
}

.main-catalog-menu-right-head-count {
    display: flex;
    align-items: baseline;
}

.main-catalog-menu-right-head-count span {
    font-size: 12px;
    font-weight: 500;
    color: #939393;
}

.desktop-catalog__item-btn {
    border: none;
    background: transparent;
    padding: 6px 4px;
    cursor: pointer;
    font-family: var(--font-family-1);
    width: 100%;
}

.desktop-catalog__item-btn__text {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
}

.main-catalog-menu .desktop-catalog__content {
    padding: 16px 52px 16px 16px;
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    position: relative;
}

.main-catalog-menu .desktop-catalog-content__body {
    flex: 1;
    overflow-y: auto;
    height: 100%;
    padding-bottom: 16px;
}

.desktop-catalog-content__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding-bottom: 20px;
}

.desktop-catalog-content__close {
    position: absolute;
    top: 16px;
    right: 52px;
    cursor: pointer;
    border: 0;
    background: transparent;
    padding: 0;
}

.desktop-catalog-content__close:hover path {
    stroke: var(--q-primary);
}

.desktop-submenu-col {
    break-inside: avoid;
    margin-bottom: 24px;
}

.desktop-submenu-col__list {
    padding: 0;
    list-style: none;
}

.desktop-submenu-col__link {
    text-decoration: none;
}

.desktop-submenu-col__link:hover {
    text-decoration: none;
}

.desktop-submenu-col__head {
    margin-bottom: var(--space-4);
    font-size: 20px;
    font-weight: 700;
    color: #1c1b1d;
    transition: color 0.2s;
}

.desktop-submenu-col__head:hover {
    color: var(--q-secondary);
}

.desktop-submenu-col__el {
    padding-bottom: var(--space-3);
}

.desktop-submenu-col__el a {
    color: #1c1b1d;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: color 0.2s;
}

.desktop-submenu-col__el a:hover {
    color: var(--q-primary);
}

.desktop-submenu-col__expandable {
    margin-top: 4px;
}

.show-hide-btn {
    padding: 0;
    color: var(--q-primary);
    font-family: var(--font-family-1);
    font-size: 16px;
    border: none;
    background: none;
}

.show-hide-btn:hover {
    color: var(--q-secondary);
}

.show-hide-text {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.show-hide-arrow {
    margin-left: 4px;
    transition: transform 0.3s ease;
}

.show-hide-btn.is-open .show-hide-arrow {
    transform: rotate(180deg);
}

.q-expansion-item__content {
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out;
    max-height: 0;
    opacity: 0;
}

.q-expansion-item__content.show {
    max-height: 500px;
    opacity: 1;
}

.desktop-catalog__item-btn.active {
    color: var(--q-primary);
    background-color: var(--q-secondary-light);
    border-radius: 6px;
}

.desktop-catalog__item-btn.active svg path {
    fill: var(--q-primary);
}
.mobile-catalog__root-grid,
.mobile-catalog__second-level-list,
.mobile-catalog__third-level-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-catalog__root-item,
.mobile-catalog__second-level-link,
.mobile-catalog__third-level-link {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    background: transparent;
    text-align: left;
    text-decoration: none;
    color: #1c1b1d;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
}

.mobile-catalog__empty {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 140%;
    color: #1c1b1d;
    padding: 12px 8px;
}

@media (max-width: 971px) {
    .main-catalog-menu {
        top: var(--main-catalog-menu-top, 0px);
        height: calc(100% - var(--main-catalog-menu-top, 0px));
        background: #ffffff;
        z-index: 1200;
    }

    .main-catalog-menu__desktop {
        display: none !important;
    }

    .main-catalog-menu__mobile {
        display: block;
        height: 100%;
        overflow-y: auto;
        box-sizing: border-box;
        padding: 16px 20px;
        background: #ffffff;
    }

    .mobile-catalog__root-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }

    .mobile-catalog__root-grid[hidden] {
        display: none;
    }

    .mobile-catalog__root-item {
        height: 88px;
        border-radius: 12px;
        padding: 16px 108px 16px 16px;
        background: #f7f5ff;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        position: relative;
        overflow: hidden;
    }

    .mobile-catalog__root-title {
        display: block;
        color: #1c1b1d;
        position: relative;
        z-index: 1;
    }

    .mobile-catalog__image {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 108px;
        height: 80px;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        pointer-events: none;
    }

    .mobile-catalog__image--bottom {
        bottom: 0;
    }

    .mobile-catalog__image--center {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
        align-items: center;
    }

    .mobile-catalog__image--top {
        top: 0;
        bottom: auto;
        align-items: flex-start;
    }

    .mobile-catalog__image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: right center;
    }

    .mobile-catalog__root-item:hover,
    .mobile-catalog__root-item:focus-visible {
        background: #efeaff;
        color: #8654cc;
        outline: none;
    }

    .mobile-catalog__section-panel {
        display: block;
    }

    .mobile-catalog__section-panel[hidden],
    .mobile-catalog__third-level-list[hidden] {
        display: none;
    }

    .mobile-catalog__second-level-item + .mobile-catalog__second-level-item {
        margin-top: 2px;
    }

    .mobile-catalog__second-level-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 10px 12px 10px 8px;
        border-radius: 8px;
        cursor: pointer;
    }

    .mobile-catalog__second-level-link_toggle {
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-catalog__arrow {
        flex-shrink: 0;
        transition: transform 0.2s ease;
    }

    .mobile-catalog__second-level-link_toggle[aria-expanded='true'] .mobile-catalog__arrow {
        transform: rotate(180deg);
    }

    .mobile-catalog__third-level-list {
        margin-top: 2px;
    }

    .mobile-catalog__third-level-link {
        display: block;
        border-radius: 8px;
        padding: 8px 4px;
    }

    .mobile-catalog__second-level-link:hover,
    .mobile-catalog__second-level-link:focus-visible,
    .mobile-catalog__second-level-link:active,
    .mobile-catalog__second-level-link.is-active,
    .mobile-catalog__second-level-link_toggle[aria-expanded='true'],
    .mobile-catalog__third-level-link:hover,
    .mobile-catalog__third-level-link:focus-visible,
    .mobile-catalog__third-level-link:active,
    .mobile-catalog__third-level-link.is-active {
        background: #f7f5ff;
        color: #8654cc;
        outline: none;
    }
}

@media (min-width: 768px) and (max-width: 971px) {
    .mobile-catalog__root-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8.6px 8px;
    }

    .mobile-catalog__root-item {
        padding-right: 104px;
    }

    .mobile-catalog__image {
        width: 104px;
        height: 76px;
    }

    .mobile-catalog__second-level-link {
        padding-top: 11px;
        padding-bottom: 11px;
    }
}

@media (min-width: 972px) {
    .main-catalog-menu {
        z-index: 9999;
    }

    .main-catalog-menu__mobile {
        display: none !important;
    }
}

/* End */


/* Start:/local/components/b2c/ui.form/templates/select/style.css?17768485282572*/
/* Custom Select Styles */
.custom-select-wrapper {
    position: relative;
    user-select: none;
    width: 100%;
    box-sizing: border-box;
}

.custom-select-trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    height: var(--form-field-height);
    padding: 0 var(--space-3);
    background-color: transparent;
    border: 1px solid var(--q-primary);
    border-radius: var(--form-field-br);
    cursor: pointer;
    transition: all var(--animate-delay);
    font-size: inherit;
    color: var(--q-dark);
}
.custom-select-trigger > span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.custom-select-trigger:hover {
    border-color: var(--q-primary);
}

.custom-select-wrapper.open .custom-select-trigger {
    border: 1px solid var(--q-primary);
    padding: 0 11px;
}

.custom-arrow {
    width: 24px;
    height: 24px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='gray'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center; */
    stroke: var(--q-primary);
    transition: transform var(--animate-delay);
}
.custom-arrow svg {
    width: 100%;
    height: 100%;
}

.custom-select-wrapper.open .custom-arrow {
    transform: rotate(180deg);
}

.custom-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--bg-page);
    border: 1px solid var(--border-color-2);
    border-radius: var(--form-field-br);
    margin-top: 4px;
    /* Slight gap */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 100;
    transform: translateY(-10px);
    transition: all var(--animate-delay) ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    max-height: 300px;
    overflow-y: auto;
    padding: var(--space-2) 0;
}

.custom-select-wrapper.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
}

.custom-option {
    padding: var(--space-2) var(--space-4);
    color: var(--t-color-1);
    cursor: pointer;
    transition: background var(--animate-duration), color var(--animate-duration);
    min-height: 26px;
    display: flex;
    align-items: center;
    font-size: 14px;
}
.custom-option:hover {
    /* color: var(--q-primary); */
    background-color: var(--q-secondary-light);
}

.custom-option.selected {
    background-color: var(--q-secondary-light);
}

/* End */


/* Start:/local/components/spll/mango.btns/templates/.default/style.css?17852430611429*/
/* Кнопки связи Mango — размеры и цвет как у кнопки прокрутки B2C (spll:up_btn). */

.b2c-contact-btns {
	position: fixed;
	right: clamp(1rem, 0.55rem + 2.25vw, 3.25rem);
	bottom: 88px; /* над кнопкой прокрутки: 24px + 52px + 12px */
	z-index: 999;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.b2c-contact-btn {
	width: 52px;
	height: 52px;
	padding: 0;
	border: none;
	border-radius: 100px;
	background: #BE8FFFB2;
	color: #1C1B1D;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.b2c-contact-btn:hover {
	background: #BE8FFF;
	transform: scale(1.05);
}

.b2c-contact-btn__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.b2c-contact-btn svg {
	display: block;
}

/* Родные кнопки-лаунчеры Mango прячем — их роль выполняют кнопки выше.
   Сам виджет (окно чата и форма заказа звонка) остаётся рабочим:
   скрытые кнопки продолжают отзываться на программный click(). */
#mgo-mcw-group-buttons,
#mgo-mcw-cb-button {
	display: none !important;
}

/* Окна чата/заказа звонка — поверх плавающих кнопок */
#mgo-mcw-callback,
#mgo-mcw-window-c {
	z-index: 100000 !important;
}

/* End */


/* Start:/local/components/spll/up_btn/templates/.default/style.css?1785243078623*/
.b2c-layout__up-btn {
	position: fixed;
	bottom: 24px;
	right: clamp(1rem, 0.55rem + 2.25vw, 3.25rem);
	z-index: 999;
	transition: transform 0.3s ease;
	transform: rotate(180deg);
}

.b2c-up-btn {
	width: 52px;
	height: 52px;
	border-radius: 100px;
	background: #BE8FFFB2;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.b2c-up-btn:hover {
	background: #BE8FFF;
	transform: scale(1.05);
}

.b2c-layout__up-btn.rotated {
    transform: rotate(0deg);
}

.b2c-up-btn svg {
	width: 21px;
	height: 23px;
}

.b2c-up-btn svg path {
	fill: #1C1B1D;
}
/* End */


/* Start:/local/templates/main_b2c/components/spll/static.banner_with_elements/vitrina_footer_register/style.css?1776848529587*/
.b2c-footer__register {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-end;
    gap: 3.5rem;

    h3 {
        font-size: clamp(1.5625rem, 1.425rem + 0.6875vw, 2.25rem);
        line-height: 120%;
        font-weight:bold;
        color: white;
    }

    margin-bottom: 40px !important;
}

.b2c-footer__register__btn {
    min-width: 238px;
}

.b2c-footer__register__btn:hover {
    background-color: white;
    color: #9c68e5;
}

@media screen and (max-width: 768px) {
    .b2c-footer__register__btn {
        width: 100%;
    }
}
/* End */


/* Start:/local/components/b2c/ui.list/list.css?1776848528130*/
.b2c-list-ver-nav {
    margin-block-end: 0;
    margin-block-start: 0;
    padding-inline-start: 0;
    list-style-type: none;
}

/* End */


/* Start:/local/components/b2c/ui.list/templates/navVertical/style.css?177684852844*/
.no-underline {
    text-decoration: none;
}
/* End */


/* Start:/local/components/spll/cookie.using/templates/.default/style.css?17768485282004*/
.cookie-using-modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.cookie-using-modal.active {
    opacity: 1;
    visibility: visible;
}

.cookie-using-modal .q-dialog__inner {
    display: flex;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 16px;
}

.cookie-using-modal .q-dialog__inner > div {
    overflow: hidden !important;
}

.cookie-using-modal__content {
    position: fixed;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    width: 552px;
    max-width: calc(100vw - 32px);
    height: 109px;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    padding: 24px 56px 24px 24px;
    overflow: hidden;
    display: flex;
    align-items: center;
    pointer-events: auto;
}

.cookie-using-modal .modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookie-using-modal .modal__close .material-icons {
    font-family: "Material Icons", sans-serif;
    font-size: 22px;
    color: #1c1b1d;
}

.cookie-using-modal__text {
    margin: 0;
    color: #1c1b1d;
    font-size: 16px;
    line-height: 1.45;
}

.cookie-using-modal__text a {
    color: #1c1b1d;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .cookie-using-modal .q-dialog__inner {
        padding: 8px;
    }

    .cookie-using-modal__content {
        left: 8px;
        right: 8px;
        bottom: 8px;
        transform: none;
        width: auto;
        height: auto;
        min-height: 109px;
        padding: 18px 46px 18px 16px;
        border-radius: 10px;
    }

    .cookie-using-modal__text {
        font-size: 14px;
    }
}








/* End */


/* Start:/local/components/spll/test.mode.notice/templates/.default/style.css?17850281162127*/
.test-mode-notice {
    --test-notice-accent: #2f8eed;

    position: fixed;
    left: 16px;
    bottom: 16px;
    z-index: 1500;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 420px;
    max-width: calc(100vw - 32px);
    box-sizing: border-box;
    padding: 18px 44px 18px 18px;
    background: #ffffff;
    border: 1px solid var(--border-color-2, #e4e4e4);
    border-left: 4px solid var(--test-notice-accent);
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
    color: #1c1b1d;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.test-mode-notice--b2c {
    --test-notice-accent: #8654cc;
}

.test-mode-notice--visible {
    opacity: 1;
    transform: translateY(0);
}

.test-mode-notice__icon {
    flex: 0 0 auto;
    color: var(--test-notice-accent);
    margin-top: 2px;
}

.test-mode-notice__title {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.35;
    margin-bottom: 6px;
}

.test-mode-notice__text {
    font-size: 14px;
    line-height: 1.45;
}

.test-mode-notice__link {
    color: var(--test-notice-accent);
    text-decoration: underline;
}

.test-mode-notice__action {
    padding: 0;
    border: none;
    background: transparent;
    font: inherit;
    color: var(--test-notice-accent);
    text-decoration: underline;
    cursor: pointer;
}

.test-mode-notice__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: #1c1b1d;
    cursor: pointer;
    border-radius: 6px;
}

.test-mode-notice__close:hover {
    background: rgba(0, 0, 0, 0.06);
}

@media (max-width: 767px) {
    .test-mode-notice {
        left: 8px;
        right: 8px;
        bottom: 8px;
        width: auto;
        max-width: none;
        padding: 14px 40px 14px 14px;
        border-radius: 10px;
    }

    .test-mode-notice__title {
        font-size: 14px;
    }

    .test-mode-notice__text {
        font-size: 13px;
    }
}

/* End */


/* Start:/local/templates/main_b2c/template_styles.css?1776848529500*/
html {
    scroll-behavior: smooth;
}
html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    
}
body, body * {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: var(--font-family-1);
    font-size: 100%;
    color: var(--q-dark);
    height: 100%;
    background: #FFFFFF;
}

.b2c-main {
    width: 100%;
    padding-top: 112px;
}

ul {
    margin-block-end: 0;
    margin-block-start: 0;
}
/* End */
/* /local/templates/main_b2c/css/material-icons.css?1776848529724 */
/* /local/templates/main_b2c/css/variables.css?17800478541011 */
/* /local/templates/main_b2c/css/fonts.css?17768485293929 */
/* /local/templates/main_b2c/css/form.css?17848914661639 */
/* /local/templates/main_b2c/css/standard.css?17771866531076 */
/* /local/templates/main_b2c/css/spaces.css?17850600771798 */
/* /local/templates/main_b2c/css/typography.css?17850604492125 */
/* /local/templates/main_b2c/css/grid.css?17768485291071 */
/* /local/templates/main_b2c/css/share.css?1776848529653 */
/* /local/templates/main_b2c/header.css?17846469129309 */
/* /local/templates/main_b2c/footer.css?17848860855003 */
/* /local/templates/main_b2b/css/header-shared.css?17846278463309 */
/* /local/bvi/css/bvi.css?177684852886654 */
/* /local/bvi/css/bvi-custom.css?178507644018329 */
/* /local/components/b2c/ui.button/buttons.css?17851611903168 */
/* /local/templates/main_b2c/components/bitrix/menu/header_multilevel/style.css?17848910478074 */
/* /local/templates/main_b2c/components/bitrix/menu/mobile_drawer/style.css?17846659947525 */
/* /local/templates/main_b2c/components/spll/ui.lang/b2c/style.css?17838855674669 */
/* /local/templates/main_b2c/components/bitrix/breadcrumb/.default/style.css?1776848529170 */
/* /local/templates/main_b2c/components/bitrix/catalog.section.list/multilevel/style.min.css?17848929889276 */
/* /local/components/b2c/ui.form/templates/select/style.css?17768485282572 */
/* /local/components/spll/mango.btns/templates/.default/style.css?17852430611429 */
/* /local/components/spll/up_btn/templates/.default/style.css?1785243078623 */
/* /local/templates/main_b2c/components/spll/static.banner_with_elements/vitrina_footer_register/style.css?1776848529587 */
/* /local/components/b2c/ui.list/list.css?1776848528130 */
/* /local/components/b2c/ui.list/templates/navVertical/style.css?177684852844 */
/* /local/components/spll/cookie.using/templates/.default/style.css?17768485282004 */
/* /local/components/spll/test.mode.notice/templates/.default/style.css?17850281162127 */
/* /local/templates/main_b2c/template_styles.css?1776848529500 */
