.nav-item[data-v-7d0b504f] {
    display: flex;
    font-weight: 500;
    gap: 12px;
    line-height: 110%;
    transition: .4s ease
}

.nav-item.active[data-v-7d0b504f] {
    color: #e30613
}

.nav-item__icon[data-v-7d0b504f] {
    background: #f4f4f4;
    border-radius: 6px;
    flex-shrink: 0;
    height: 43px;
    width: 46px
}

.nav-item__trigger[data-v-7d0b504f] {
    align-self: center
}

.nav-item__arrow[data-v-7d0b504f] {
    color: #e30613;
    height: 30px;
    padding: 9px;
    transition: .4s ease;
    width: 30px
}

.nav-item__link[data-v-7d0b504f] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    padding: 2px 0
}

.child-link[data-v-1f4b4d1d] {
    align-items: center;
    display: flex;
    font-weight: 500;
    gap: 20px;
    transition: .4s ease
}

.child-link.active[data-v-1f4b4d1d] {
    color: #e30613
}

@media (hover: hover)and (pointer: fine) {
    .child-link[data-v-1f4b4d1d]:hover {
        color: #e30613
    }
}

.child-link__title[data-v-1f4b4d1d] {
    display: block;
    flex-grow: 1
}

.child-link__arrow[data-v-1f4b4d1d] {
    color: #e30613;
    flex-shrink: 0;
    height: 11px;
    width: 11px
}

.nav-main__title[data-v-6f0709f5] {
    color: #070707;
    font-weight: 700;
    padding-bottom: 18px
}

.nav-main__body[data-v-6f0709f5] {
    display: flex;
    gap: 60px
}

.nav-main__parents[data-v-6f0709f5] {
    width: 270px
}

.nav-main__item[data-v-6f0709f5] {
    margin-bottom: 20px
}

.nav-main__link[data-v-6f0709f5] {
    font-weight: 500;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .nav-main__link[data-v-6f0709f5]:hover {
        color: #e30613
    }
}

@media (max-width: 1400px) {
    .nav-main__item[data-v-6f0709f5] {
        margin-bottom: 12px
    }

    .nav-main__body[data-v-6f0709f5] {
        gap: 35px
    }
}

.child-item[data-v-51744192] {
    position: relative
}

.child-item.open[data-v-51744192]:before {
    content: "";
    display: block
}

.child-item.open .child-item__arrow[data-v-51744192] {
    transform: rotate(90deg)
}

.child-item.open > .child-item__wrapper > .child-item__link[data-v-51744192] {
    color: #e30613
}

.child-item[data-v-51744192]:before {
    background: hsla(0, 0%, 85%, .3);
    content: "";
    display: none;
    height: calc(100% - 4px);
    left: 0;
    position: absolute;
    top: 4px;
    transform: translate(-9px);
    width: 2px
}

.child-item__wrapper[data-v-51744192] {
    align-items: center;
    display: flex;
    gap: 14px
}

.child-item__link[data-v-51744192] {
    font-weight: 500;
    transition: .4s ease
}

.child-item__trigger[data-v-51744192] {
    align-self: center
}

.child-item__arrow[data-v-51744192] {
    color: #e30613;
    height: 30px;
    padding: 8px;
    transition: .4s ease;
    width: 30px
}

.child-item__subnav[data-v-51744192] {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: .4s ease
}

.child-item__wrap[data-v-51744192] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-left: 15px;
    padding-top: 15px
}

.nav-item[data-v-9f4d2f2a] {
    position: relative
}

.nav-item.open[data-v-9f4d2f2a]:before {
    content: "";
    display: block
}

.nav-item.open .nav-item__arrow[data-v-9f4d2f2a] {
    transform: rotate(90deg)
}

.nav-item.open .nav-item__link[data-v-9f4d2f2a] {
    color: #e30613
}

.nav-item[data-v-9f4d2f2a]:before {
    background: hsla(0, 0%, 85%, .3);
    content: "";
    display: none;
    height: calc(100% - 4px);
    left: 0;
    position: absolute;
    top: 4px;
    transform: translate(52px);
    width: 2px
}

.nav-item__wrapper[data-v-9f4d2f2a] {
    display: flex;
    gap: 14px
}

.nav-item__link[data-v-9f4d2f2a] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-weight: 500;
    justify-content: center;
    padding: 2px 0;
    transition: .4s ease
}

.nav-item__icon[data-v-9f4d2f2a] {
    background: #f4f4f4;
    border-radius: 6px;
    flex-shrink: 0;
    height: 39px;
    width: 46px
}

.nav-item__preview[data-v-9f4d2f2a] {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.nav-item__trigger[data-v-9f4d2f2a] {
    align-self: center
}

.nav-item__arrow[data-v-9f4d2f2a] {
    color: #e30613;
    height: 34px;
    padding: 10px;
    transition: .4s ease;
    width: 34px
}

.nav-item__subnav[data-v-9f4d2f2a] {
    height: 0;
    overflow: hidden;
    padding-left: 52px;
    position: relative;
    transition: .4s ease
}

.nav-item__wrap[data-v-9f4d2f2a] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-left: 24px;
    padding-top: 20px
}

.fl-navbar {
    display: flex;
    gap: 35px;
    height: 100%
}

.fl-navbar__aside {
    flex-shrink: 0;
    width: 360px
}

.fl-navbar__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-height: 100%;
    overflow: auto;
    padding-right: 20px;
    scrollbar-width: thin
}

.fl-navbar__main {
    flex-grow: 1
}

@media (max-width: 1400px) {
    .fl-navbar {
        gap: 20px
    }

    .fl-navbar__aside {
        width: 320px
    }

    .fl-navbar__list {
        gap: 12px;
        padding-right: 12px
    }
}

@media (max-width: 992px) {
    .fl-navbar__aside {
        width: 100%
    }

    .fl-navbar__list {
        padding-right: 5px
    }
}

*, :after, :before {
    border: 0;
    box-sizing: border-box;
    margin: 0;
    outline: none;
    padding: 0
}

body {
    line-height: 1;
    min-height: 100vh
}

ol[class], ul[class] {
    list-style: none
}

img {
    display: block;
    max-width: 100%
}

button, form, input, option, select, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    margin: 0;
    text-transform: none
}

table, tbody, td, tfoot, th, thead, tr {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-collapse: collapse;
    border-spacing: 0
}

a, button {
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none
}

body, html {
    color: #303030;
    font-family: Inter Tight, Helvetica, Arial, "sans-serif";
    font-size: 16px;
    font-weight: 400;
    line-height: 148%;
    position: relative;
    -webkit-text-size-adjust: 100%
}

@media (max-width: 500px) {
    body, html {
        font-size: 14px
    }
}

@media (max-width: 992px) {
    body {
        padding-bottom: 56px
    }
}

.swiper-horizontal .swiper-slide {
    height: auto
}

.swiper-slide {
    transition-property: opacity, transform
}

.main {
    overflow: hidden
}

.main.overflow-unset {
    overflow: unset;
}

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

.fw {
    height: auto;
    width: 100%
}

.h32 {
    font-size: 32px;
    font-weight: 600;
    line-height: 128%;
    margin-bottom: 0 !important
}

@media screen and (max-width: 1600px) {
    .h32 {
        font-size: calc(20.75px + .70313vw)
    }
}

.simplebar-scrollbar:before {
    background-color: #fff;
    content: ""
}

.svg {
    display: block;
    height: 100%;
    width: 100%;
    fill: currentColor
}

.fl-field {
    border-radius: 8px;
    font-family: inherit;
    width: 100%
}

.fl-field_outline_blue {
    background-color: #fff;
    border: 1px solid #c8cdda
}

.fl-field_md {
    padding-bottom: 11px;
    padding-left: 16px;
    padding-top: 11px
}

.fl-field::-moz-placeholder {
    color: #9297a7
}

.fl-field::placeholder {
    color: #9297a7
}

.fl-btn {
    border-radius: 4px;
    display: inline-block;
    font-weight: 500;
    transition: .4s ease
}

.fl-btn_md {
    padding: 13px 25px
}

.fl-btn_primary {
    background-color: #005bc8;
    color: #fff;
    text-align: center
}

@media (hover: hover)and (pointer: fine) {
    .fl-btn_primary:hover {
        background-color: #e30613;
        border-color: #e30613;
    }
}

.in-cart, .in-cart:hover {
    background-color: transparent;
    border-color: #005bc8;
    color: #005bc8;
    text-align: center
}

.fl-btn_white {
    background-color: #fff;
    color: #005bc8
}

@media (hover: hover)and (pointer: fine) {
    .fl-btn_white:hover {
        background-color: #e30613;
        color: #fff
    }
}

.picture {
    display: block;
    overflow: hidden;
    position: relative
}

.picture__img {
    height: 100%;
    left: 0;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    width: 100%
}

.picture__img_cover {
    -o-object-fit: cover;
    object-fit: cover
}

.picture__img_contain {
    -o-object-fit: contain;
    object-fit: contain
}

.controls {
    display: flex;
    gap: 8px;
    justify-content: center
}

.controls-arrow {
    border: 1px solid #e1e4ed;
    border-radius: 50%;
    color: #696e73;
    height: 40px;
    padding: 11px 14px;
    transition: .4s ease;
    width: 40px
}

@media (hover: hover)and (pointer: fine) {
    .controls-arrow:hover {
        color: #e30613
    }
}

.controls-arrow.swiper-buttod-lock, .controls-arrow.swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.fn-mobile-slider__controls {
    padding-top: 19px
}

.fn-mobile-slider .swiper-slide {
    height: auto
}

.fn-mobile-slider__arrow {
    background-color: hsla(0, 0%, 100%, .603);
    position: absolute;
    top: 50%;
    z-index: 800
}

.fn-mobile-slider__arrow_prev {
    left: 0;
    transform: translate(5px, -50%)
}

.fn-mobile-slider__arrow_next {
    right: 0;
    transform: translate(-5px, -50%)
}

.spacer {
    padding-top: 64px
}

@media (max-width: 480px) {
    .spacer {
        padding-top: 48px
    }
}

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

.fl-heading_space_bot {
    padding-bottom: 27px
}

.fl-heading__title {
    margin: 0 !important
}

.fl-heading__link {
    color: #696e73;
    font-weight: 500;
    line-height: 1;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fl-heading__link:hover {
        color: #e30613
    }
}

.arrow-link {
    display: flex;
    gap: 4px
}

.arrow-link__arrow {
    display: block;
    height: 18px;
    padding: 4px 6px;
    width: 18px
}

.arrow-link__arrow_secondary {
    color: #e30613
}

.fl-switch {
    background: #f4f7fa;
    border-radius: 8px;
    color: #005bc8;
    font-weight: 500;
    padding: 7px 16px;
    text-align: center;
    transition: .4s ease
}

.fl-switch.active {
    background: #005bc8;
    color: #fff
}

@media (hover: hover)and (pointer: fine) {
    .fl-switch:hover {
        outline: 1px solid #005bc8
    }
}

.pd-counter {
    align-items: center;
    background: #f4f7fa;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    max-width: 110px;
    padding: 10px 14px
}

.pd-counter__btn {
    color: #005bc8;
    cursor: pointer;
    height: 24px;
    padding: 6px;
    transition: .4s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 24px
}

@media (hover: hover)and (pointer: fine) {
    .pd-counter__btn:hover {
        background-color: #005bc8;
        color: #fff
    }
}

.pd-counter__input {
    text-align: center;
    width: 38px
}

.scroll-top {
    background-color: #005bc8;
    border-radius: 50%;
    bottom: 85px;
    color: #fff;
    height: 48px;
    opacity: 0;
    padding: 15px;
    position: fixed;
    right: 30px;
    transition: .4s ease;
    visibility: hidden;
    width: 48px;
    z-index: 3000
}

.scroll-top.visible {
    opacity: 1;
    visibility: visible
}

@media (hover: hover)and (pointer: fine) {
    .scroll-top:hover {
        background-color: #e30613
    }
}

.fn-pager {
    margin: 0 auto;
    position: relative;
    text-align: center;
    white-space: nowrap
}

.fn-pager.swiper-pagination-bullets-dynamic .fn-pager__bullet {
    transform: scale(0)
}

.fn-pager.swiper-pagination-bullets-dynamic .fn-pager__bullet_active-main {
    transform: scale(1)
}

.fn-pager.swiper-pagination-bullets-dynamic .fn-pager__bullet_active-next {
    transform: scale(.66)
}

.fn-pager.swiper-pagination-bullets-dynamic .fn-pager__bullet_active-next-next {
    transform: scale(.33)
}

.fn-pager.swiper-pagination-bullets-dynamic .fn-pager__bullet_active-prev {
    transform: scale(.66)
}

.fn-pager.swiper-pagination-bullets-dynamic .fn-pager__bullet_active-prev-prev {
    transform: scale(.33)
}

.fn-pager__bullet {
    background-color: rgba(69, 145, 238, .5);
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    flex-shrink: 0;
    height: 4px;
    margin-right: 5px;
    position: relative;
    transition: left .3s ease, transform .3s ease;
    width: 10px
}

.fn-pager__bullet_active {
    background-color: #005bc8
}

.fl-gradient {
    position: relative
}

.fl-gradient:before {
    background: linear-gradient(180deg, rgb(8 70 141) 9.17%, hsla(0, 0%, 100%, 0));
    content: "";
    display: block;
    height: 973px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.fl-gradient .fn-inner {
    background-color: transparent
}

.drawer {
    background-color: #fff;
    bottom: 0;
    box-shadow: -6px 0 14px 2px hsla(0, 0%, 49%, .25);
    opacity: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform .4s ease, opacity .4s ease .2s;
    width: 320px;
    z-index: 6000
}

.drawer._active {
    opacity: 1;
    transform: translateX(0);
    transition: transform .4s ease, opacity .4s ease
}

.drawer__wrapper {
    padding: 15px
}

.drawer__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px
}

.drawer__logo {
    width: 160px
}

.drawer__close {
    align-items: center;
    background-color: #005bc8;
    border-radius: 5px;
    display: flex;
    height: 29px;
    justify-content: center;
    width: 29px
}

.drawer__icon {
    height: 15px;
    width: 15px;
    fill: #fff
}

.drawer__body {
    border-bottom: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative
}

.drawer__body .simplebar-track.simplebar-vertical {
    background-color: #e5e5e5;
    width: 7px
}

.drawer__list {
    height: 100%;
    overflow: hidden;
    padding-right: 15px;
    position: relative
}

.drawer__item {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.drawer__link {
    display: block;
    font-weight: 700;
    padding: 8px 0
}

.drawer__btn {
    align-items: center;
    background-color: #005bc8;
    border-radius: 5px;
    display: flex;
    flex-shrink: 0;
    height: 29px;
    justify-content: center;
    margin-left: 10px;
    width: 29px
}

.drawer__arrow {
    height: 15px;
    width: 15px;
    fill: #fff;
    transform: rotate(180deg)
}

.drawer__subnav {
    background-color: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding-right: 15px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(120%);
    transition: transform .4s ease-in-out;
    z-index: 200
}

.drawer__subnav.active {
    transform: translateX(0)
}

.drawer__prev {
    align-items: center;
    cursor: pointer;
    display: flex;
    padding: 15px 0 10px
}

.drawer__icon-prev {
    height: 15px;
    width: 15px;
    fill: #005bc8
}

.drawer__info {
    font-weight: 700;
    line-height: 1;
    padding-left: 10px
}

.drawer__callback {
    justify-content: center;
    padding: 10px;
    width: 100%
}

.drawer__footer {
    padding-top: 10px
}

.fl-modal {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden auto;
    padding: 0 10px;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    visibility: hidden;
    width: 100%;
    z-index: 9999
}

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

.fl-modal__container {
    margin: 20px 0;
    min-height: calc(100% - 40px);
    position: relative;
    z-index: 2200
}

.fl-modal__container_vertical_center {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.fl-modal__container_align_bot {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.fl-modal__plate {
    background: #e2e8f1;
    border-radius: 16px;
    padding: 40px 30px 30px;
    position: relative;
    width: 100%;
    z-index: 2000
}

.fl-modal__plate_width_1440 {
    max-width: 1440px
}

.fl-modal__layer {
    background: rgba(27, 34, 51, .7);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.fl-modal__close {
    height: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 20px
}

.fn-header_gradient .fn-header__top-bar {
    background: rgba(18, 73, 136, .02);
    box-shadow: 0 1px 10px 7px rgba(0, 0, 0, .13);
    color: #fff
}

@media (hover: hover)and (pointer: fine) {
    .fn-header_gradient .fn-header__top-bar .fn-header__link:hover {
        color: #fff;
        text-decoration: underline
    }
}

.fn-header_gradient .fn-header__main {
    border: none
}

.fn-header_gradient .fn-header__logo-img_st {
    display: none
}

.fn-header_gradient .fn-header__logo-img_white {
    display: block
}

.fn-header_gradient .fn-header__catalog {
    background-color: #fff;
    color: #005bc8
}

@media (hover: hover)and (pointer: fine) {
    .fn-header_gradient .fn-header__catalog:hover {
        background-color: #e30613;
        color: #fff
    }
}

.fn-header_gradient .fn-header__point-icon {
    color: #fff
}

@media (max-width: 992px) {
    .fn-header_gradient .fn-header__point-icon {
        color: #005bc8
    }
}

.fn-header_gradient .fn-header__point-txt {
    color: #fff
}

@media (max-width: 992px) {
    .fn-header_gradient .fn-header__point-txt {
        color: #303030
    }
}

.fn-header_gradient .fn-header__search-input {
    background-color: transparent;
    color: #fff
}

.fn-header_gradient .fn-header__search-input::-moz-placeholder {
    color: #fff
}

.fn-header_gradient .fn-header__search-input::placeholder {
    color: #fff
}

.fn-header_gradient .fn-header__search-btn {
    color: #fff
}

.fn-header.fixed {
    background-color: #fff;
    left: 0;
    position: fixed;
    top: 0;
    transition: .4s ease;
    width: 100%;
    z-index: 5000
}

.fn-header.fixed .fn-header__main {
    box-shadow: 0 1px 10px 7px rgba(0, 0, 0, .13)
}

.fn-header.fixed .fn-header__top-bar {
    display: none
}

.fn-header.fixed .fn-header__logo-img_st {
    display: block
}

@media (hover: hover)and (pointer: fine) {
    .fn-header.fixed .fn-header__catalog:hover {
        background-color: #e30613;
        color: #fff
    }
}

.fn-header.fixed .fn-header__search-input {
    background-color: #fff;
    color: #000
}

.fn-header.fixed .fn-header__search-input::-moz-placeholder {
    color: #000
}

.fn-header.fixed .fn-header__search-input::placeholder {
    color: #000
}

.fn-header.fixed .fn-header__search-btn {
    color: #005bc8
}

.fn-header.hidden {
    opacity: 0
}

@media (max-width: 992px) {
    .fn-header.hidden {
        opacity: 1
    }
}

.fn-header__top-bar {
    transition: .4s ease
}

.fn-header__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1280px;
    padding: 10px 0
}

.fn-header__main {
    border-bottom: 1px solid #f4f7fa;
    border-top: 1px solid #f4f7fa;
    padding: 10px 0
}

.fn-header__inner {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center;
    margin: 0 auto;
    max-width: 1280px
}

.fn-header__logo {
    flex-shrink: 0;
    width: 211px
}

.fn-header__logo_gradient {
    display: none
}

.fn-header__nav {
    align-items: center;
    display: flex;
    gap: 10px 24px
}

.fn-header__link {
    cursor: pointer;
    font-size: 16px;
    line-height: 150%;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fn-header__link:hover {
        color: #005bc8
    }
}

.fn-header__item {
    align-items: center;
    display: flex;
    gap: 2px
}

.fn-header__arrow {
    flex-shrink: 0;
    height: 16px;
    padding: 3px;
    width: 16px
}

.fn-header__subnav {
    display: none
}

.fn-header__phone {
    align-items: center;
    background-color: #e30613;
    border-radius: 27px;
    color: #fff;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    gap: 4px;
    line-height: 136%;
    padding: 5px 12px;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fn-header__phone:hover {
        background-color: #005bc8
    }
}

.fn-header__phone-icon {
    height: 16px;
    width: 16px
}

.fn-header__aside {
    align-items: center
}

.fn-header__aside, .fn-header__group {
    display: flex;
    gap: 16px
}

.fn-header__catalog {
    background-color: #005bc8;
    border-radius: 8px;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-weight: 500;
    gap: 8px;
    justify-content: center;
    padding: 12px;
    transition: .4s ease;
    width: 160px
}

@media (hover: hover)and (pointer: fine) {
    .fn-header__catalog:hover {
        background-color: #e30613
    }
}

.fn-header__catalog-icon {
    display: block;
    height: 24px;
    padding: 3px;
    width: 24px
}

.fn-header__search {
    flex-grow: 1;
    position: relative;
    width: 600px
}

.fn-header__search-input {
    padding-right: 26px
}

.fn-header__search-btn {
    border-radius: 5px;
    color: #005bc8;
    display: block;
    height: 40px;
    padding: 8px;
    position: absolute;
    right: 4px;
    top: 4px;
    transition: .4s ease;
    width: 40px
}

@media (hover: hover)and (pointer: fine) {
    .fn-header__search-btn:hover {
        background-color: #005bc8;
        color: #fff
    }
}

.fn-header__action {
    display: flex;
    flex-shrink: 0;
    gap: 16px
}

.fn-header__point {
    display: block;
    font-size: 12px;
    line-height: 132%;
    max-width: 80px
}

@media (hover: hover)and (pointer: fine) {
    .fn-header__point:hover .fn-header__point-icon, .fn-header__point:hover .fn-header__point-txt {
        color: #e30613
    }
}

.fn-header__point_hide_desctop {
    display: none
}

@media (max-width: 992px) {
    .fn-header__point_hide_desctop {
        display: block
    }
}

.fn-header__point-icon {
    color: #005bc8;
    display: block;
    height: 24px;
    margin: 0 auto;
    transition: .4s ease;
    width: 24px
}

.fn-header__point-txt {
    color: #303030;
    display: block;
    overflow: hidden;
    padding-top: 4px;
    text-overflow: ellipsis;
    transition: .4s ease
}

.fn-header__mobile-logo {
    display: none
}

.fn-header__mobile-menu {
    align-items: center;
    display: none;
    gap: 8px;
    line-height: 1
}

.fn-header__trigger {
    color: #005bc8;
    display: block;
    height: 36px;
    width: 36px
}

.fn-header__call {
    flex-shrink: 0;
    height: 46px;
    width: 46px
}

.fn-header__call_mobile {
    display: none
}

@media (max-width: 1320px) {
    .fn-header__group {
        flex-grow: 1
    }

    .fn-header__search {
        flex-grow: 1;
        width: auto
    }
}

@media (max-width: 1200px) {
    .fn-header__logo {
        width: 140px
    }

    .fn-header__catalog {
        padding: 10px 12px;
        width: 120px
    }
}

@media (max-width: 992px) {
    .fn-header__catalog, .fn-header__logo, .fn-header__nav, .fn-header__top-bar {
        display: none
    }

    .fn-header__call {
        height: 40px;
        width: 40px
    }

    .fn-header__call_mobile {
        display: block
    }

    .fn-header__call_desctop {
        display: none
    }

    .fn-header__main, .fn-header__top {
        padding: 8px 0
    }

    .fn-header__action {
        background-color: #fff;
        bottom: 0;
        box-shadow: 0 -2px 8px rgba(0, 0, 0, .149);
        justify-content: space-around;
        left: 0;
        padding: 6px 10px;
        position: fixed;
        width: 100%;
        z-index: 5000
    }

    .fn-header__group {
        width: 100%
    }

    .fn-header__search {
        flex-grow: 1;
        max-width: 100%;
        width: 100%
    }

    .fn-header__search-input {
        flex-grow: 1
    }

    .fn-header__mobile-logo {
        display: block;
        width: 160px
    }

    .fn-header__mobile-menu {
        display: flex;
        flex-shrink: 0;
        min-width: 70px;
        padding-left: 12px
    }
}

@media (max-width: 480px) {
    .fn-header__top {
        gap: 4px;
        padding: 3px 0
    }

    .fn-header__mobile-logo {
        order: 1;
        width: 120px
    }

    .fn-header__aside {
        order: 2
    }

    .fn-header__mobile-menu {
        font-size: 14px
    }

    .fn-header__trigger {
        height: 32px;
        width: 32px
    }

    .fn-header__catalog, .fn-header__info {
        display: none
    }

    .fn-header__action {
        gap: 6px
    }
}

.dropdown {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 40px 0 rgba(146, 151, 167, .2);
    max-width: 320px;
    padding: 12px 16px
}

.dropdown__item {
    display: block;
    font-size: 14px;
    line-height: 136%;
    padding: 4px 0
}

.dropdown__link {
    color: #696e73;
    display: block;
    font-weight: 300;
    letter-spacing: -.02em;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .dropdown__link:hover {
        color: #005bc8
    }
}

.header-contact {
    line-height: 148%
}

.header-contact_tooltip {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 40px 0 rgba(146, 151, 167, .2);
    padding: 16px;
    width: 192px
}

.header-contact__social {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .header-contact__social:hover {
        color: #e30613
    }
}

.header-contact__icon {
    display: block;
    flex-shrink: 0;
    height: 24px;
    width: 24px
}

.header-contact__phone {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    margin-top: 16px;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .header-contact__phone:hover {
        color: #e30613
    }
}

.header-contact__note {
    align-items: center;
    color: #696e73;
    display: flex;
    gap: 5px;
    margin-top: 16px
}

.header-contact__clock {
    flex-shrink: 0;
    height: 16px;
    padding: 2px;
    width: 16px
}

.fn-inner {
    background: #f4f7fa;
    padding: 16px 0 0
}

.fn-inner__wrap {
    margin-bottom: 16px
}

.fl-finder__main {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 20px 0 rgba(181, 188, 209, .24);
    display: flex;
    gap: 40px;
    padding: 24px
}

.fl-finder__logo {
    display: none
}

.fl-finder__title {
    align-self: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 136%
}

.fl-finder__wrap {
    margin: -24px 0;
    position: relative;
    width: 30%
}

.fl-finder__img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.fl-finder__aside {
    align-self: center;
    flex-grow: 1;
    margin-left: auto;
    max-width: 480px
}

.fl-finder__form {
    position: relative
}

.fl-finder__field {
    padding-right: 89px;
    width: 100%
}

.fl-finder__btn {
    padding: 8px 16px;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 200
}

.fl-finder__brand {
    display: none
}

@media (max-width: 992px) {
    .fl-finder {
        display: flex;
        gap: 8px
    }

    .fl-finder__logo {
        background-color: #005bc8;
        border-radius: 14px;
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        justify-content: center;
        padding: 12px 10px;
        width: 78px
    }

    .fl-finder__main {
        flex-direction: column;
        flex-grow: 1;
        gap: 8px;
        overflow: hidden;
        position: relative
    }

    .fl-finder__title {
        align-self: auto
    }

    .fl-finder__aside {
        align-self: auto;
        margin-left: 0;
        max-width: 100%;
        position: relative;
        z-index: 400
    }

    .fl-finder__brand {
        display: block;
        position: relative;
        width: 102px;
        z-index: 500
    }

    .fl-finder__img {
        height: auto;
        padding-top: 88.6363636364%;
        position: static
    }

    .fl-finder__wrap {
        bottom: 0;
        max-width: 220px;
        position: absolute;
        right: 0;
        transform: translate(28%, 34%);
        width: 50%
    }
}

@media (max-width: 575px) {
    .fl-finder__main {
        padding: 12px
    }

    .fl-finder__title {
        font-size: 14px
    }

    .fl-finder__wrap {
        transform: translate(26%, 24%)
    }
}

.fl-categories__grid {
    display: grid;
    grid-gap: 8px;
    gap: 8px;
    grid-template-columns:repeat(6, 1fr)
}

@media (max-width: 992px) {
    .fl-categories__grid {
        display: flex;
        overflow: auto hidden
    }
}

.fl-categories__col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 460px
}

@media (max-width: 992px) {
    .fl-categories__col {
        flex-shrink: 0;
        min-height: 340px;
        width: 160px
    }
}

.fl-categories-card {
    background: #fff;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    height: 50%;
    padding: 18px 16px;
    text-align: center;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fl-categories-card:hover {
        box-shadow: 0 2px 4px rgba(0, 103, 231, .25), 0 8px 12px rgba(5, 92, 199, .25);
        transform: translateY(-3px)
    }
}

.fl-categories-card__pic {
    padding-top: 63%
}

.fl-categories-card__title {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 130%;
    padding-top: 3px
}

@media (max-width: 992px) {
    .fl-categories-card {
        padding: 8px 12px 12px
    }

    .fl-categories-card__title {
        font-size: 13px
    }

    .fl-categories-card__pic {
        padding-top: 55%
    }
}

@media (max-width: 500px) {
    .fl-categories-card__title {
        font-size: 13px
    }
}

.fl-services__grid {
    display: grid;
    grid-gap: 8px;
    gap: 8px;
    grid-template-columns:repeat(auto-fit, minmax(450px, 1fr))
}

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

.fl-services__slider {
    margin: 0 auto;
    max-width: 1080px
}

.fl-services__slider .swiper {
    padding: 20px 0
}

@media (max-width: 992px) {
    .fl-services__slider .swiper {
        padding: 20px 0 0
    }
}

.fl-services__slider .swiper-slide {
    opacity: 0;
    pointer-events: none;
    position: relative;
    transition: .4s ease;
    width: 468px
}

.fl-services__slider .swiper-slide.swiper-slide-next, .fl-services__slider .swiper-slide.swiper-slide-prev {
    opacity: 1
}

.fl-services__slider .swiper-slide.swiper-slide-fully-visible {
    opacity: 1;
    pointer-events: all
}

.fl-services__slider .swiper-slide.swiper-slide-fully-visible .fl-services-card__bg {
    opacity: 1
}

.fl-services__slider .swiper-slide.swiper-slide-fully-visible .fl-services-card:before {
    opacity: 0
}

@media (max-width: 992px) {
    .fl-services__slider .swiper-slide {
        width: 300px
    }
}

@media (max-width: 460px) {
    .fl-services__slider .swiper-slide {
        opacity: 1
    }
}

.fl-services-card {
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    min-height: 194px;
    overflow: hidden;
    position: relative;
    transition: .4s ease
}

.fl-services-card:before:before {
    background: linear-gradient(270deg, rgba(48, 48, 48, 0), #303030);
    content: "";
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    transition: .4s ease;
    width: 100%
}

@media (hover: hover)and (pointer: fine) {
    .fl-services-card:hover {
        box-shadow: 0 2px 4px rgba(0, 103, 231, .25), 0 8px 12px rgba(5, 92, 199, .25);
        transform: translateY(-1px)
    }
}

.fl-services-card__bg {
    opacity: .5;
    transition: .4s ease-in
}

.fl-services-card__bg, .fl-services-card__bg:before {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.fl-services-card__bg:before {
    background: linear-gradient(270deg, rgba(48, 48, 48, 0), rgba(48, 48, 48, .8));
    content: "";
    z-index: 200
}

.fl-services-card__wrap {
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 160px;
    padding: 32px 32px 25px;
    position: relative;
    z-index: 800
}

.fl-services-card__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    max-width: 320px
}

.fl-services-card__bot {
    padding-top: 13px
}

.fl-services-card__link {
    align-items: center;
    display: inline-flex;
    font-weight: 500;
    gap: 4px;
    line-height: 1;
    padding: 7px 5px 7px 10px;
    transform: translate(-10px);
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fl-services-card__link:hover {
        background-color: #005bc8;
        color: #fff;
        transform: translate(0)
    }
}

.fl-services-card__arrow {
    display: block;
    height: 18px;
    padding: 4px 6px;
    width: 18px
}

@media (max-width: 460px) {
    .fl-services-card {
        min-height: 140px
    }

    .fl-services-card__title {
        font-size: 17px;
        max-width: 220px
    }

    .fl-services-card__wrap {
        min-height: 100px;
        padding: 17px 17px 15px
    }
}

.fl-discount__grid {
    display: grid;
    grid-gap: 24px;
    gap: 24px;
    grid-template-columns:repeat(20, 1fr);
    grid-template-rows:313px 240px
}

.fl-discount__col {
    border-radius: 8px;
    overflow: hidden;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fl-discount__col:hover {
        box-shadow: 0 2px 4px rgba(0, 103, 231, .25), 0 8px 12px rgba(5, 92, 199, .25);
        transform: translateY(-1px)
    }
}

.fl-discount__col .swiper-slide {
    backface-visibility: hidden;
    border-radius: 8px;
    overflow: hidden
}

.fl-discount__col:first-child {
    grid-column: span 6;
    grid-row: span 2
}

.fl-discount__col:first-child .fl-discount-card__wrap {
    flex-grow: 0
}

.fl-discount__col:nth-child(2) {
    grid-column: span 14
}

.fl-discount__col:nth-child(2) .fl-discount-card__wrap {
    max-width: 390px
}

.fl-discount__col:nth-child(3) {
    grid-column: span 7
}

.fl-discount__col:nth-child(3) .fl-discount-card__wrap {
    max-width: 232px
}

.fl-discount__col:nth-child(4) {
    grid-column: span 7
}

.fl-discount__col:nth-child(4) .fl-discount-card__wrap {
    max-width: 232px
}

.fl-discount__slider {
    height: 100%
}

@media (max-width: 1200px) {
    .fl-discount__grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .fl-discount__col:first-child {
        grid-column: span 1
    }

    .fl-discount__col:nth-child(2) {
        grid-column: span 2
    }

    .fl-discount__col:nth-child(3) {
        grid-column: span 1
    }

    .fl-discount__col:nth-child(3) .fl-discount-card__wrap {
        max-width: 170px
    }

    .fl-discount__col:nth-child(4) {
        grid-column: span 1
    }

    .fl-discount__col:nth-child(4) .fl-discount-card__wrap {
        max-width: 170px
    }
}

@media (max-width: 1200px)and (max-width: 992px) {
    .fl-discount__grid {
        grid-template-columns:1fr 1fr;
        grid-template-rows:1fr
    }

    .fl-discount__col:first-child {
        grid-column: span 1;
        order: 1
    }

    .fl-discount__col:nth-child(2) {
        grid-column: span 2;
        order: 4
    }

    .fl-discount__col:nth-child(3), .fl-discount__col:nth-child(4) {
        grid-column: span 1;
        order: 2
    }
}

@media (max-width: 1200px)and (max-width: 720px) {
    .fl-discount__grid {
        grid-template-columns:1fr
    }

    .fl-discount__col:first-child {
        grid-row: span 1
    }

    .fl-discount__col:nth-child(2) {
        grid-column: span 1
    }

    .fl-discount__col:nth-child(2) .fl-discount-card__wrap, .fl-discount__col:nth-child(3) .fl-discount-card__wrap, .fl-discount__col:nth-child(4) .fl-discount-card__wrap {
        max-width: 100%
    }
}

.fl-discount-card {
    background: #f4f7fa;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 32px;
    position: relative
}

.fl-discount-card__mobile {
    display: none
}

.fl-discount-card__mobile-img {
    padding-top: 42.1511627907%
}

.fl-discount-card__bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.fl-discount-card__wrap {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
    z-index: 600
}

.fl-discount-card__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    padding-bottom: 16px
}

.fl-discount-card__txt {
    color: #9297a7;
    font-weight: 500
}

.fl-discount-card__link {
    color: #696e73;
    font-weight: 500;
    line-height: 1;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fl-discount-card__link:hover {
        color: #e30613
    }
}

.fl-discount-card__bot {
    margin-top: auto;
    padding-top: 20px
}

@media (max-width: 992px) {
    .fl-discount-card {
        padding: 20px 20px 0
    }
}

@media (max-width: 720px) {
    .fl-discount-card {
        padding: 0
    }

    .fl-discount-card__bg, .fl-discount-card__bot, .fl-discount-card__title, .fl-discount-card__txt {
        display: none
    }

    .fl-discount-card__mobile {
        display: block
    }

    .fl-discount-card__mobile-img {
        padding-top: 100%
    }
}

@media (max-width: 500px) {
    .fl-discount-card__title {
        font-size: 19px
    }
}

.fl-products__switches {
    display: flex;
    gap: 8px;
    overflow: auto;
    padding-bottom: 10px;
    padding-top: 2px
}

.fl-products__switch {
    flex-shrink: 0;
    white-space: nowrap
}

.fl-products__aside {
    overflow: hidden;
    position: relative
}

.fl-products__wrapper {
    margin-top: 10px;
    position: relative
}

.fl-products__view {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .4s ease;
    visibility: hidden;
    width: 100%
}

.fl-products__view.active {
    opacity: 1;
    position: static;
    visibility: visible
}

.fl-products__slider {
    overflow: hidden;
    padding: 20px
}

.fl-products .swiper {
    margin: 0 -20px;
    overflow: visible
}

@media (max-width: 992px) {
    .fl-products__wrapper {
        margin-top: 0
    }
}

@media (max-width: 575px) {
    .fl-products__switch {
        flex-grow: 1
    }
}

.fl-prod-card {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 10px;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fl-prod-card:hover {
        box-shadow: 0 2px 4px rgba(0, 103, 231, .25), 0 4px 12px rgba(5, 92, 199, .25);
        transform: translateY(-1px)
    }
}

.fl-prod-card__label {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 400
}

.fl-prod-card__label_green {
    background: #17b142;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 132%;
    padding: 4px 6px
}

.fl-prod-card__action {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 400
}

.fl-prod-card__el {
    color: #9297a7;
    display: block;
    height: 16px;
    transition: .4s ease;
    width: 16px
}

@media (hover: hover)and (pointer: fine) {
    .fl-prod-card__el:hover {
        color: #005bc8
    }
}

.fl-prod-card__wrap {
    display: block;
    padding: 10px 7px;
    position: relative
}

.fl-prod-card__preview {
    padding-top: 76%
}

.fl-prod-card__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-top: 12px
}

.fl-prod-card__group {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.fl-prod-card__article {
    color: #9297a7;
    display: block;
    font-size: 12px;
    line-height: 132%
}

.fl-prod-card__price {
    display: block
}

.fl-prod-card__price_default {
    color: #303030;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%
}

.fl-prod-card__price_new {
    color: #005bc8;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%
}

.fl-prod-card__price_old {
    color: #9297a7;
    font-size: 14px;
    line-height: 148%;
    text-decoration: line-through
}

.fl-prod-card__title {
    display: block;
    margin-top: 8px
}

.fl-prod-card__counts {
    display: flex;
    font-size: 14px;
    gap: 4px;
    line-height: 132%;
    padding-top: 8px
}

.fl-prod-card__point {
    color: #17b142
}

.fl-prod-card__stars {
    display: flex;
    gap: 3px
}

.fl-prod-card__star {
    color: #c8cdda;
    height: 12px;
    width: 12px
}

.fl-prod-card__star.active {
    color: #ffb13b
}

.fl-prod-card__reviews {
    align-items: center;
    color: #9297a7;
    display: flex;
    font-size: 12px;
    gap: 8px;
    line-height: 132%;
    padding-top: 8px
}

.fl-prod-card__footer {
    display: block;
    margin-top: auto;
    padding-top: 12px
}

.fl-prod-card__btn {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    gap: 8px;
    padding: 12px 18px
}

.fl-prod-card__btn-icon {
    display: block;
    flex-shrink: 0;
    height: 24px;
    width: 24px
}

.fl-prod-card__counter {
    display: none
}

.fl-prod-card__counter.active {
    display: block
}

@media (max-width: 500px) {
    .fl-prod-card__footer {
        padding-top: 15px
    }

    .fl-prod-card__body {
        padding-top: 0
    }
}

.fn-footer {
    background: #0e2949;
    color: #fff;
    padding: 64px 0 24px
}

.fn-footer__grid {
    display: grid;
    grid-gap: 24px;
    gap: 24px;
    grid-template-columns:repeat(4, 1fr)
}

.fn-footer__logo {
    max-width: 225px
}

.fn-footer__box, .fn-footer__logo {
    padding-bottom: 24px
}

.fn-footer__note {
    color: #c8cdda;
    font-size: 14px;
    line-height: 148%;
    padding-bottom: 8px
}

.fn-footer__point {
    font-weight: 500;
    line-height: 140%;
    padding-bottom: 8px
}

.fn-footer__point:last-child {
    padding-bottom: 0
}

.fn-footer__point a {
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fn-footer__point a:hover {
        color: #e30613
    }
}

.fn-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.fn-footer__social-link {
    border: 1px solid #fff;
    border-radius: 8px;
    display: block;
    height: 48px;
    padding: 14px;
    transition: .4s ease;
    width: 48px
}

@media (hover: hover)and (pointer: fine) {
    .fn-footer__social-link:hover {
        border-color: #e30613;
        color: #e30613
    }
}

.fn-footer__link {
    display: inline-block;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fn-footer__link:hover {
        color: #e30613
    }
}

.fn-footer__link_main {
    color: #c8cdda;
    font-size: 20px;
    font-weight: 600;
    line-height: 136%;
    margin-bottom: 24px
}

.fn-footer__link_child {
    line-height: 148%;
    margin-bottom: 16px
}

.fn-footer__bot {
    border-top: 1px solid hsla(0, 0%, 100%, .1);
    color: #c8cdda;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 10px 24px;
    justify-content: space-between;
    line-height: 132%;
    margin-top: 48px;
    padding-top: 24px
}

@media (max-width: 992px) {
    .fn-footer__grid {
        gap: 14px 24px;
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 480px) {
    .fn-footer {
        padding: 30px 0 24px
    }

    .fn-footer__grid {
        grid-template-columns:1fr
    }

    .fn-footer__inner {
        display: grid;
        grid-column: span 1;
        grid-gap: 19px 15px;
        gap: 19px 15px;
        grid-template-columns:repeat(2, 1fr)
    }

    .fn-footer__logo {
        order: 1;
        padding-bottom: 0
    }

    .fn-footer__social {
        align-self: center;
        order: 2
    }

    .fn-footer__box {
        order: 3;
        padding-bottom: 0
    }

    .fn-footer__bot {
        margin-top: 24px
    }

    .fn-footer__subnav {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 15px;
        column-gap: 15px
    }

    .fn-footer__link_main {
        font-size: 19px;
        margin-bottom: 15px
    }

    .fn-footer__link_child {
        margin-bottom: 8px
    }
}

.fn-faq__title {
    padding-bottom: 40px
}

.fn-faq__container {
    position: relative;
    z-index: 200
}

.fn-faq__grid {
    display: grid;
    grid-gap: 30px;
    gap: 30px;
    grid-template-columns:1fr 2fr
}

.fn-faq__item {
    padding-bottom: 16px
}

.fn-faq__item:last-child {
    padding-bottom: 0
}

.fn-faq__item.is-active .fn-faq__box {
    border-radius: 16px 16px 0 0
}

.fn-faq__item.is-active .fn-faq__trigger {
    background-color: #005bc8;
    color: #fff;
    transform: rotate(180deg)
}

.fn-faq__box {
    align-items: center;
    background-color: #f4f7fa;
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 24px;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fn-faq__box:hover {
        background-color: #6b769b;
        color: #fff
    }
}

.fn-faq__trigger {
    background-color: #fff;
    border-radius: 50%;
    color: #005bc8;
    display: block;
    flex-shrink: 0;
    height: 40px;
    padding: 17px 12px 15px;
    transition: .4s ease;
    width: 40px
}

.fn-faq__heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 136%
}

.fn-faq__panel {
    overflow: hidden
}

.fn-faq__txt {
    background-color: #f4f7fa;
    border-radius: 0 0 16px 16px;
    padding: 10px 24px 20px
}

@media (max-width: 720px) {
    .fn-faq__title {
        padding-bottom: 22px
    }

    .fn-faq__box {
        padding: 15px
    }

    .fn-faq__txt {
        padding: 10px 15px 12px
    }

    .fn-faq__heading {
        font-size: 14px
    }
}

.fn-editor__body {
    max-height: 120px;
    overflow: hidden
}

.fn-editor__body:after, .fn-editor__body:before {
    clear: both;
    content: "";
    display: block
}

.fn-editor__body * {
    margin-bottom: 20px
}

@media (max-width: 575px) {
    .fn-editor__body * {
        margin-bottom: 12px
    }
}

.fn-editor__body :last-child {
    margin-bottom: 0
}

.fn-editor__body a {
    color: #005bc8;
    font-weight: 600;
    text-decoration: underline
}

.fn-editor__body ul li {
    list-style-type: none;
    margin-bottom: .61em;
    padding-left: 30px;
    position: relative
}

.fn-editor__body ul li:before {
    background-color: #000;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 15px;
    width: 11px
}

.fn-editor__body ol {
    padding-left: 18px
}

.fn-editor__body ol li {
    list-style: decimal;
    margin-bottom: .61em
}

.fn-editor__body h1 {
    font-size: 41px;
    line-height: 110%
}

@media screen and (max-width: 1600px) {
    .fn-editor__body h1 {
        font-size: calc(27.25px + .85938vw)
    }
}

.fn-editor__body h2 {
    font-size: 36px
}

@media screen and (max-width: 1600px) {
    .fn-editor__body h2 {
        font-size: calc(18.5px + 1.09375vw)
    }
}

.fn-editor__body h3 {
    font-size: 32px
}

@media screen and (max-width: 1600px) {
    .fn-editor__body h3 {
        font-size: calc(15.75px + 1.01563vw)
    }
}

.fn-editor__body h2, .fn-editor__body h3 {
    line-height: 140%
}

.fn-editor__body img.float_right {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 50%
}

@media (max-width: 440px) {
    .fn-editor__body img.float_right {
        margin-bottom: 10px;
        margin-left: 0;
        margin-top: 10px;
        width: 100%
    }
}

.fn-editor__body img.float_left {
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
    width: 50%
}

@media (max-width: 440px) {
    .fn-editor__body img.float_left {
        margin-bottom: 10px;
        margin-right: 0;
        margin-top: 10px;
        width: 100%
    }
}

.fn-editor__more {
    color: #005bc8;
    display: none;
    font-weight: 500;
    margin-top: 24px;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.fn-editor__more.visible {
    display: inline-block
}

.fl-benefits__wrap {
    padding-top: 40px
}

.fl-benefits__controls {
    display: flex;
    gap: 20px
}

.fl-benefits__heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 136%;
    padding-bottom: 24px
}

.fl-benefits__heading_no_spaces {
    padding-bottom: 0
}

.fl-benefits__grid {
    display: grid;
    grid-gap: 24px;
    gap: 24px;
    grid-template-columns:repeat(4, 1fr)
}

.fl-benefits__box {
    align-items: center;
    background: #f4f7fa;
    border-radius: 16px;
    display: flex;
    gap: 24px;
    height: 112px;
    padding: 10px 24px
}

.fl-benefits__txt {
    font-size: 18px;
    font-weight: 600;
    line-height: 130%
}

.fl-benefits__icon {
    height: 64px;
    width: 64px
}

.fl-benefits__mobile {
    display: none
}

.fl-benefits__group {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding-bottom: 24px
}

@media (max-width: 1200px) {
    .fl-benefits__grid {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 992px) {
    .fl-benefits__group {
        padding-bottom: 15px
    }

    .fl-benefits__desctop {
        display: none
    }

    .fl-benefits__mobile {
        display: block
    }

    .fl-benefits__heading {
        padding-bottom: 0
    }

    .fl-benefits__box {
        align-items: center;
        flex-direction: column;
        gap: 6px;
        height: 100%;
        padding: 12px;
        text-align: center
    }

    .fl-benefits__slider_2line {
        height: 280px
    }

    .fl-benefits__slider_2line .swiper {
        height: 100%
    }
}

@media (max-width: 720px) {
    .fl-benefits__box {
        gap: 10px;
        padding: 12px
    }

    .fl-benefits__icon {
        height: 46px;
        width: 46px
    }

    .fl-benefits__txt {
        font-size: 14px
    }

    .fl-benefits__heading {
        font-size: 18px
    }

    .fl-benefits__wrap {
        padding-top: 30px
    }

    .fl-benefits__grid {
        gap: 12px
    }
}

@media (max-width: 560px) {
    .fl-benefits__grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .fl-benefits__txt {
        font-size: 12px;
        width: 100%
    }

    .fl-benefits__icon {
        height: 36px;
        width: 36px
    }

    .fl-benefits__slider_2line {
        height: 240px
    }
}

.fl-filial__title {
    padding-bottom: 40px
}

.fl-filial__grid {
    display: grid;
    grid-gap: 24px;
    gap: 24px;
    grid-template-columns:1fr 3fr
}

.fl-filial__inner {
    background-color: #005bc8;
    border-radius: 16px;
    color: #fff;
    overflow: hidden
}

.fl-filial__component {
    padding-left: 30px;
    padding-top: 30px
}

.fl-filial__wrap {
    padding: 24px 30px 30px
}

.fl-filial__body {
    height: 100%;
    min-width: 1px
}

.fl-filial__body .swiper {
    height: 100%
}

.fl-filial__card {
    display: block;
    transition: .4s ease
}

@media (hover: hover)and (pointer: fine) {
    .fl-filial__card:hover .fl-filial__preview {
        filter: brightness(.5)
    }

    .fl-filial__card:hover .fl-filial__name {
        color: #005bc8;
        text-decoration: underline
    }
}

.fl-filial__box {
    display: block
}

.fl-filial__heading {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%
}

.fl-filial__trigger {
    margin-top: 30px;
    width: 100%
}

.fl-filial__wrapper {
    display: grid;
    grid-gap: 24px;
    gap: 24px;
    grid-template-columns:repeat(auto-fill, minmax(180px, 1fr))
}

.fl-filial__preview {
    border-radius: 16px;
    padding-top: 63.2653061224%;
    transition: .3s ease
}

.fl-filial__name {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    padding-top: 16px
}

.fl-filial__time {
    align-items: center;
    color: #005bc8;
    display: flex;
    gap: 5px;
    padding-top: 8px
}

.fl-filial__time.status-open {
    color: #2CAC2C;
}

.fl-filial__time.status-closed {
    color: #e30613;
}

.fl-filial__time-icon {
    flex-shrink: 0;
    height: 13px;
    width: 13px
}

@media (max-width: 1380px) {
    .fl-filial__wrapper {
        gap: 12px;
        grid-template-columns:repeat(5, 1fr)
    }

    .fl-filial__name {
        font-size: 16px;
        padding-top: 8px
    }
}

@media (max-width: 1200px) {
    .fl-filial__title {
        padding-bottom: 25px
    }

    .fl-filial__grid {
        grid-template-columns:340px 1fr
    }

    .fl-filial__body .fn-mobile-slider {
        height: 100%
    }
}

@media (max-width: 720px) {
    .fl-filial__grid {
        grid-template-columns:1fr 1fr
    }
}

@media (max-width: 600px) {
    .fl-filial__heading {
        font-size: 20px
    }
}

@media (max-width: 500px) {
    .fl-filial__grid {
        gap: 10px;
        grid-template-columns:1fr 1.4fr
    }

    .fl-filial__wrap {
        padding: 10px
    }

    .fl-filial__heading {
        font-size: 12px
    }

    .fl-filial__trigger {
        font-size: 12px;
        margin-top: 12px;
        padding: 8px
    }

    .fl-filial__component {
        margin-left: auto;
        max-width: 240px
    }

    .fl-filial__preview {
        padding-top: 73%
    }
}

.fl-news__controls {
    display: flex;
    gap: 8px;
    overflow: auto;
    padding-bottom: 10px;
    padding-top: 2px
}

.fl-news__switch {
    flex-shrink: 0;
    white-space: nowrap
}

.fl-news__wrapper {
    margin-top: 30px;
    overflow: hidden;
    position: relative
}

.fl-news__view {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .4s ease;
    visibility: hidden;
    width: 100%
}

.fl-news__view.active {
    opacity: 1;
    position: static;
    visibility: visible
}

.fl-news__grid {
    display: grid;
    grid-gap: 24px;
    gap: 24px;
    grid-template-columns:repeat(5, 1fr)
}

@media (max-width: 500px) {
    .fl-news__wrapper {
        margin-top: 15px
    }
}

.fl-news-card {
    display: flex;
    flex-direction: column
}

@media (hover: hover)and (pointer: fine) {
    .fl-news-card:hover .fl-news-card__title {
        color: #005bc8
    }

    .fl-news-card:hover .fl-news-card__preview {
        filter: brightness(.5)
    }
}

.fl-news-card__preview {
    border-radius: 16px;
    padding-top: 63.4328358209%;
    transition: .4s ease
}

.fl-news-card__body {
    padding-top: 24px
}

.fl-news-card__date {
    color: #005bc8;
    display: block;
    font-size: 12px;
    line-height: 132%
}

.fl-news-card__title {
    display: -webkit-box;
    width: 100%;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 20px;
    font-weight: 600;
    line-height: 136%;
    max-height: 4.5em;
    overflow: hidden;
    padding-top: 12px;
    text-overflow: ellipsis;
    transition: .4s ease
}

.fl-news-card__txt {
    color: #696e73;
    display: block;
    padding-top: 12px
}

@media (max-width: 500px) {
    .fl-news-card__title {
        font-size: 17px;
        padding-top: 10px
    }

    .fl-news-card__body {
        padding-top: 10px
    }
}

.fl-parthners {
    padding-top: 40px
}

.fl-parthners__box {
    border: 1px solid #c8cdda;
    border-radius: 16px;
    overflow: hidden;
    padding: 14px
}

.fl-parthners__slide {
    padding-top: 67.9245283019%;
    position: relative
}

.fl-parthners__img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    width: 100%
}

.fl-parthners__slider {
    position: relative
}

.fl-parthners__controls {
    padding-top: 25px
}

.fl-parthners__arrow {
    background-color: hsla(0, 0%, 100%, .603);
    position: absolute;
    top: 50%;
    z-index: 800
}

.fl-parthners__arrow_prev {
    left: 0;
    transform: translate(5px, -50%)
}

.fl-parthners__arrow_next {
    right: 0;
    transform: translate(-5px, -50%)
}

#fl-navbar-data {
    display: none
}

.fl-navbar-modal {
    background-color: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 30px 20px;
    position: fixed;
    top: 0;
    transition: .4s ease;
    visibility: hidden;
    width: 100%;
    z-index: 9999
}

.fl-navbar-modal.active {
    opacity: 1;
    visibility: visible
}

.fl-navbar-modal__body {
    height: 100%
}

.fl-navbar-modal__close {
    background-color: #e5e5e5;
    border-radius: 50%;
    display: block;
    height: 28px;
    padding: 7px;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: .4s ease;
    width: 28px
}

@media (hover: hover)and (pointer: fine) {
    .fl-navbar-modal__close:hover {
        background-color: #e30613;
        color: #fff
    }
}

.fl-navbar-modal__head {
    display: none
}

@media (max-width: 992px) {
    .fl-navbar-modal {
        display: flex;
        flex-direction: column;
        max-width: 430px;
        padding: 22px 15px;
        transform: translate(-100%)
    }

    .fl-navbar-modal.active {
        transform: translate(0)
    }

    .fl-navbar-modal__close {
        right: 10px;
        top: 10px
    }

    .fl-navbar-modal__head {
        display: block;
        margin-right: 40px;
        position: relative
    }

    .fl-navbar-modal__input {
        background: hsla(0, 0%, 85%, .3);
        border-radius: 15px;
        line-height: 130%;
        padding: 16px 45px 16px 16px;
        width: 100%
    }

    .fl-navbar-modal__submit {
        height: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        z-index: 400
    }

    .fl-navbar-modal__body {
        flex-grow: 1;
        height: auto;
        margin-top: 16px;
        overflow: auto;
        scrollbar-width: thin
    }
}