@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden
}

:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75
}

.f-spinner {
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height)
}

.f-spinner svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    animation: f-spinner-rotate 2s linear infinite
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg :first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg :last-child {
    stroke: var(--f-spinner-color-2);
    animation: f-spinner-dash 2s ease-in-out infinite
}

@keyframes f-spinner-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

.f-throwOutUp {
    animation: var(--f-throw-out-duration, .175s) ease-out both f-throwOutUp
}

.f-throwOutDown {
    animation: var(--f-throw-out-duration, .175s) ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
        opacity: 0
    }
}

@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
        opacity: 0
    }
}

.f-zoomInUp {
    animation: var(--f-transition-duration, .2s) ease .1s both f-zoomInUp
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, .2s) ease both f-zoomOutDown
}

@keyframes f-zoomInUp {
    from {
        transform: scale(.975) translate3d(0, 16px, 0);
        opacity: 0
    }

    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-zoomOutDown {
    to {
        transform: scale(.975) translate3d(0, 16px, 0);
        opacity: 0
    }
}

.f-fadeIn {
    animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    100% {
        opacity: 0
    }
}

.f-fadeFastIn {
    animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    animation: var(--f-transition-duration, .1s) ease-out both f-fadeFastOut;
    z-index: 2
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeFastOut {
    100% {
        opacity: 0
    }
}

.f-fadeSlowIn {
    animation: var(--f-transition-duration, .5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    animation: var(--f-transition-duration, .5s) ease both f-fadeSlowOut;
    z-index: 1
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeSlowOut {
    100% {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: var(--f-transition-duration, .2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, .2s) * .5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    100% {
        opacity: 0
    }
}

.f-slideIn.from-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext
}

.f-slideIn.from-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev
}

.f-slideOut.to-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrev
}

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideOutNext {
    100% {
        transform: translateX(-100%)
    }
}

@keyframes f-slideOutPrev {
    100% {
        transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev;
    z-index: 1
}

@keyframes f-classicInNext {
    0% {
        transform: translateX(-75px);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicInPrev {
    0% {
        transform: translateX(75px);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicOutNext {
    100% {
        transform: translateX(-75px);
        opacity: 0
    }
}

@keyframes f-classicOutPrev {
    100% {
        transform: translateX(75px);
        opacity: 0
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

.f-button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    transition: var(--f-button-transition)
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
    outline: 0
}

.f-button:focus-visible {
    outline: 0;
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity .15s ease;
    transform: var(--f-button-transform);
    filter: var(--f-button-svg-filter);
    pointer-events: none
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-next,
.f-carousel__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev {
    top: 50%;
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right: auto;
    left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev {
    top: auto;
    left: 50%;
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg {
    transform: rotate(90deg)
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
    pointer-events: none
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto
}

html.with-fancybox body {
    touch-action: none
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f8f8f8;
    -webkit-tap-highlight-color: transparent;
    overflow: visible;
    z-index: var(--fancybox-zIndex, 1050);
    outline: 0;
    transform-origin: top left;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain
}

.fancybox__container *,
.fancybox__container ::after,
.fancybox__container ::before {
    box-sizing: inherit
}

.fancybox__container::backdrop {
    background-color: rgba(0, 0, 0, 0)
}

.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity
}

.fancybox__carousel {
    position: relative;
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip
}

.fancybox__viewport {
    width: 100%;
    height: 100%
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing
}

.fancybox__track {
    display: flex;
    margin: 0 auto;
    height: 100%
}

.fancybox__slide {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    overscroll-behavior: contain;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-html5video,
.fancybox__slide.has-iframe,
.fancybox__slide.has-video {
    overflow: hidden
}

.fancybox__slide.has-image {
    overflow: hidden
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide::after,
.fancybox__slide::before {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__backdrop:empty,
.fancybox__slide:empty,
.fancybox__track:empty,
.fancybox__viewport:empty {
    display: block
}

.fancybox__content {
    align-self: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__content [contenteditable],
.fancybox__content [data-selectable] {
    cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
    will-change: transform, width, height
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    filter: blur(0)
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    flex-shrink: 0;
    margin: 0;
    padding: 14px 0 4px 0;
    overflow-wrap: anywhere;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    cursor: auto;
    visibility: visible
}

.is-closing .fancybox__caption,
.is-loading .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position: absolute;
    top: -38px;
    right: 0;
    opacity: .75
}

.is-loading .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.is-zooming-out .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    padding: 0;
    margin: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    width: 100%;
    padding: 24px;
    opacity: var(--fancybox-opacity, 1);
    transition: all .25s ease
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, .5)
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
    position: absolute;
    content: "";
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -30px;
    z-index: 1
}

.is-idle .fancybox__nav {
    animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__slide>.f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -.5));
    z-index: 30;
    cursor: pointer
}

.fancybox-protected {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 40;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none
}

.fancybox-focus-guard {
    outline: 0;
    opacity: 0;
    position: fixed;
    pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop, .fancybox__carousel) {
    animation: var(--f-interface-enter-duration, .25s) ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation: var(--f-backdrop-enter-duration, .35s) ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop, .fancybox__carousel) {
    animation: var(--f-interface-exit-duration, .15s) ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation: var(--f-backdrop-exit-duration, .35s) ease forwards f-fadeOut
}

.has-html5video .fancybox__content,
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%
}

.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
    width: 100%;
    height: 100%
}

.has-html5video .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.has-html5video .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    perspective: 1000px;
    transform: translateZ(0)
}

.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    z-index: -1
}

.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-vertical {
    height: 100%
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden;
    transform: translate3d(0, 0, 0)
}

.f-thumbs__track {
    display: flex
}

.f-thumbs__slide {
    position: relative;
    flex: 0 0 auto;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    overflow: visible;
    cursor: pointer
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: -moz-max-content;
    width: max-content
}

.is-modern .f-thumbs__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((var(--f-thumb-clip-width, 0)) * -.5);
    width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
    cursor: pointer
}

.is-modern .f-thumbs__slide {
    width: var(--f-thumb-clip-width);
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transition: none;
    pointer-events: none
}

.is-modern.is-resting .f-thumbs__slide {
    transition: transform .33s ease
}

.is-modern.is-resting .f-thumbs__slide__button {
    transition: clip-path .33s ease
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
    filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}

.f-thumbs__slide__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: var(--f-thumb-width);
    height: 100%;
    margin: 0 -100% 0 -100%;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: var(--f-thumb-border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    outline: 0;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    transition: opacity .2s ease
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: 0
}

.f-thumbs__slide__button:focus-visible {
    outline: 0;
    opacity: var(--f-thumb-selected-opacity)
}

.is-modern .f-thumbs__slide__button {
    --clip-path: inset(0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
    clip-path: var(--clip-path)
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    animation: f-fadeIn .2s ease-out;
    z-index: 10
}

.f-thumbs__slide__img {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: var(--f-thumb-offset);
    box-sizing: border-box;
    pointer-events: none;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--f-thumb-border-radius)
}

.f-thumbs.is-horizontal .f-thumbs__track {
    padding: 8px 0 12px 0
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position: relative;
    opacity: var(--fancybox-opacity, 1);
    transition: max-height .35s cubic-bezier(.23, 1, .32, 1)
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0 !important
}

.is-closing .fancybox__thumbs {
    transition: none !important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .5));
    pointer-events: none;
    z-index: 20
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
    flex-grow: 1;
    flex-basis: 0
}

.fancybox__toolbar__column.is-right {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap
}

.fancybox__infobar {
    padding: 0 5px;
    line-height: var(--f-button-height);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex
}

.f-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index: 30;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none
}

@font-face {
    font-family: Montserrat;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local("Montserrat-Regular"), url(../fonts/Montserrat-Regular.woff2) format("woff2")
}

@font-face {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local("Montserrat-Bold"), url(../fonts/Montserrat-Bold.woff2) format("woff2")
}

@font-face {
    font-family: Roboto;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local("Roboto-Regular"), url(../fonts/Roboto-Regular.woff2) format("woff2")
}

@font-face {
    font-family: Roboto;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: local("Roboto-Medium"), url(../fonts/Roboto-Medium.woff2) format("woff2")
}

@font-face {
    font-family: Roboto;
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: local("Roboto-SemiBold"), url(../fonts/Roboto-SemiBold.woff2) format("woff2")
}

@font-face {
    font-family: Roboto;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local("Roboto-Bold"), url(../fonts/Roboto-Bold.woff2) format("woff2")
}

*,
::after,
::before {
    box-sizing: border-box
}

blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
li,
ol,
p,
ul {
    margin: 0;
    padding: 0
}

body {
    min-width: 320px;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed
}

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

button,
input,
select,
textarea {
    font: inherit;
    color: inherit
}

a {
    text-decoration: none
}

body,
html {
    height: 100%;
    padding: 0;
    margin: 0
}

body {
    position: relative;
    width: 100%;
    min-width: 320px;
    min-height: 100vh;
    margin: 0 auto;
    font-family: Roboto, sans-serif;
    color: #000;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.18;
    background-color: #fff;
    overflow-x: hidden;
    transition: all .3s ease-in-out
}

body::after {
    content: "";
    position: fixed;
    z-index: 30;
    inset: 0;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-in-out
}

body.disable-scroll {
    overflow: hidden
}

body.cover::after {
    opacity: 1;
    pointer-events: initial
}

html {
    scroll-behavior: smooth
}

body::-webkit-scrollbar {
    width: 5px
}

body::-webkit-scrollbar-track {
    background: 0 0
}

body::-webkit-scrollbar-thumb {
    background-color: #0151a6;
    border-radius: 3px
}

body.hidden {
    display: block !important;
    overflow: hidden;
}

.main {
    flex: 1 0 auto
}

.page-wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 100vh
}

.page-wrapper.index {
    overflow-x: hidden
}

.page-wrapper:not(.index) {
    overflow-x: auto
}

.container {
    width: 100%;
    max-width: 1189px;
    padding: 0 35px 0 45px;
    margin: 0 auto
}

.h2 {
    margin-bottom: 50px;
    color: #000;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 25px;
    text-align: center;
    text-transform: uppercase
}

.h3 {
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    transition: all .3s ease-in-out
}

.h4 {
    color: #000;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    transition: all .3s ease-in-out
}

.text {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.44
}

.hide {
    opacity: 0;
    pointer-events: none
}

.map-marker {
    width: 70px;
    height: 83px;
    display: inline-flex;
    transform: translate(-50%, -100%)
}

.mt-90 {
    margin-top: 90px
}

.mt-85 {
    margin-top: 85px
}

.mb-100 {
    margin-bottom: 100px
}

.mb-200 {
    margin-bottom: 200px
}

.underline {
    text-decoration: underline
}

a svg,
button svg {
    pointer-events: none
}

.breadcrumbs__link--active {
    color: #303030 !important;
    pointer-events: none
}

body .fancybox__container {
    --fancybox-bg: rgba(24, 24, 27, 0.8) !important
}

.icon-svg {
    width: 16px;
    height: 14px;
    flex-shrink: 0;
    fill: none;
    stroke: #fff;
    transition: all .3s ease-in-out
}

.icon {
    width: 16px;
    height: 14px;
    flex-shrink: 0;
    fill: #fff;
    stroke: none;
    transition: all .3s ease-in-out
}

.page-wrapper.inner-detail-page:not(.index) .header {
    background: #f1f7f7
}

.page-wrapper.inner-detail-page:not(.index) .header .icon-svg {
    stroke: #014898
}

.page-wrapper.inner-detail-page:not(.index) .header .icon-svg {
    stroke: #014898
}

.page-wrapper.inner-detail-page:not(.index) .header .icon-svg {
    stroke: #014898
}

.page-wrapper.inner-detail-page:not(.index) .header .header__middle-contacts-email {
    color: #000
}

.page-wrapper.inner-detail-page:not(.index) .header .header__middle-contacts-email:hover {
    color: #ef2743
}

.page-wrapper.inner-detail-page:not(.index) .header .header__middle-contacts-phone {
    color: #000
}

.page-wrapper.inner-detail-page:not(.index) .header .header__middle-contacts-phone:hover {
    color: #ef2743
}

.page-wrapper.inner-detail-page:not(.index) .header .horizontal-menu__link-item {
    color: #000
}

.page-wrapper.inner-detail-page:not(.index) .header .account-link {
    background-color: #ef2743;
    color: #fff
}

.page-wrapper.inner-detail-page:not(.index) .header .account-link:active {
    background-color: #c21f37;
    background-size: 100%;
    transition: background 0s
}

.page-wrapper.inner-detail-page:not(.index) .header .burger-menu .burger-menu__button>span {
    background-color: #000 !important
}

.page-wrapper.inner-detail-page:not(.index) .header .horizontal-menu__link-item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23014898' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.page-wrapper.inner-detail-page:not(.index) .header .header__middle {
    padding: 10px 0
}

.page-wrapper.inner-detail-page:not(.index) .header .header__bottom {
    padding: 10px 0 30px
}

.page-wrapper.inner-detail-page:not(.index) .header .container {
    padding: 0 45px
}

.page-wrapper.inner-detail-page:not(.index) .horizontal-menu__link-item::after {
    background-color: #0151a6
}

.page-wrapper.inner-detail-page:not(.index) .header .header__middle-right-block {
    gap: 47px
}

.page-wrapper.inner-detail-page:not(.index) .header .header__form {
    background: #f6f8ff
}

.page-wrapper.inner-detail-page:not(.index) .header .header__logo-scrolled {
    opacity: 1
}

.page-wrapper.inner-detail-page:not(.index) .header.header__logo-default {
    opacity: 0
}

.page-wrapper.inner-detail-page:not(.index) .header__top-left-block,
.page-wrapper.inner-detail-page:not(.index) .header__top-right-block {
    color: #000
}

.page-wrapper.inner-detail-page:not(.index) .button-search__icon--default {
    opacity: 1
}

.page-wrapper.inner-detail-page:not(.index) .button-search__icon--scrolled {
    opacity: 0
}

.page-wrapper.inner-detail-page:not(.index) .header .button-search__icon--default {
    opacity: 0
}

.page-wrapper.inner-detail-page:not(.index) .header .button-search__icon--scrolled {
    opacity: 1
}

.page-inner {
    margin-top: 30px
}

.mb-10 {
    margin-bottom: 10px
}

.pt-25 {
    padding-top: 25px
}

.mt-60 {
    margin-top: 40px
}

.mb-30 {
    margin-bottom: 30px
}

.all-documents .content-page__block .content-page__caption {
    margin-bottom: 25px
}

.header {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: transparent;
    transition: all .3s ease-in-out
}

.header__top {
    position: relative;
    width: 100%;
    max-height: 41px;
    overflow: hidden;
    opacity: 1;
    transform: scaleY(1);
    transition: max-height .3s cubic-bezier(.4, 0, .2, 1), opacity .3s ease, transform .3s cubic-bezier(.4, 0, .2, 1);
    transform-origin: top
}

.header__top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0 10px
}

.header__top-left-block,
.header__top-right-block {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    opacity: .6
}

.header__top-right-block {
    display: flex;
    align-items: center;
    gap: 5px
}

.header__middle {
    position: relative;
    width: 100%;
    padding: 10px 0
}

.header__middle-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20px
}

.header__logo {
    flex-shrink: 0;
    position: relative;
    display: inline-flex;
    max-width: 229px;
    font-size: 0;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.header__logo>img {
    width: 100%;
    height: auto
}

.header__logo-default,
.header__logo-scrolled {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out;
    -o-object-fit: contain;
    object-fit: contain
}

.header__logo-default {
    position: relative;
    opacity: 1;
    transform: translateY(0)
}

.header__logo-scrolled {
    opacity: 0
}

.header__middle-group {
    display: flex;
    align-items: center;
    gap: 25px
}

.header__middle-right-block {
    display: flex;
    align-items: center;
    gap: 43px
}

.header__middle-content {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%
}

.header__middle-contacts {
    display: flex;
    align-items: center;
    gap: 43px;
    transition: all .3s ease-in-out
}

.header__middle-contacts.search-active {
    opacity: 0;
    pointer-events: none
}

.header__middle-contacts-email,
.header__middle-contacts-phone {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    transition: all .3s ease-in-out;
    cursor: pointer;
    text-decoration: none
}

.header__middle-contacts-email:hover,
.header__middle-contacts-phone:hover {
    color: #ef2743
}

.header__middle-contacts-email:hover .header__middle-icon .icon-svg,
.header__middle-contacts-phone:hover .header__middle-icon .icon-svg {
    stroke: #ef2743;
    filter: drop-shadow(0 0 5px rgba(239, 39, 67, .5))
}

.header__middle-contacts-email:active,
.header__middle-contacts-phone:active {
    color: #d6203a;
    transform: scale(.97);
    transition: all .1s ease-in-out
}

.header__middle-contacts-email:active .header__middle-icon .icon-svg,
.header__middle-contacts-phone:active .header__middle-icon .icon-svg {
    stroke: #d6203a;
    filter: drop-shadow(0 0 2px rgba(239, 39, 67, .3))
}

.header__middle-contacts-email:focus,
.header__middle-contacts-phone:focus {
    outline: 0
}

.header__middle-contacts-email:focus:focus-visible,
.header__middle-contacts-phone:focus:focus-visible {
    outline: 2px solid #ef2743;
    outline-offset: 3px;
    border-radius: 4px
}

.header__middle-contacts-content {
    display: flex;
    flex-direction: column
}

.header .header__middle-icon .icon-svg {
    width: 30px;
    height: 30px
}

.header__bottom {
    position: relative;
    width: 100%;
    padding: 10px 0 20px
}

.header__form-search {
    display: flex;
    align-items: center;
    gap: 10px;
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translate(0, -50%);
    right: -20px;
    width: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .5s;
    pointer-events: none
}

.header__form-search.show {
    width: 100%;
    opacity: 1;
    pointer-events: auto
}

.header .header__middle-contacts-phone .icon-svg {
    width: 19px;
    height: 32px
}

.header__form-btn-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: 0 0;
    outline: 0;
    border: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.header__form-btn-close .icon-svg {
    width: 20px;
    height: 20px
}

.header__form-btn-close .icon-svg:hover {
    stroke: #ef2743
}

.header__form {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 8px 90px 8px 8px;
    width: 479px;
    height: 34px;
    border: none;
    background: #fff;
    overflow: hidden;
    transition: all .3s ease-in-out
}

.header__form-input {
    flex: 1 1 auto;
    border: none;
    background-color: transparent;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #000;
    transition: all .3s ease;
    border: none
}

.header__form-input:focus {
    outline: 0
}

.header__form-input::-moz-placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #898989
}

.header__form-input::placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #898989
}

.header__form-input::-webkit-search-cancel-button {
    display: none
}

.header__form-btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ef2743;
    padding: 8px 12px 8px 15px;
    height: 34px;
    border: none;
    width: 100%;
    max-width: 78px;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    outline: 0;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.header__form-btn:active {
    background-color: #c21f37;
    background-size: 100%;
    transition: background 0s
}

.footer {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 60px;
    background: #1751a5
}

.footer__top {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    width: 100%;
    padding: 0 0 47px
}

.footer__left-block {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin-top: 10px;
    width: 100%;
    max-width: 190px
}

.footer__left-block .link-btn {
    margin-bottom: 30px
}

.footer__logo {
    flex-shrink: 0;
    position: relative;
    display: inline-flex;
    max-width: 164px;
    font-size: 0;
    text-decoration: none
}

.footer__logo>img {
    width: 100%;
    height: auto
}

.footer__left-block-info {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.footer__left-block-copy {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #fff
}

.footer__left-block-descr {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    opacity: .6
}

.footer__right-block {
    display: grid;
    grid-template-columns: 447px 245px;
    gap: 40px
}

.footer__right-block-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%
}

.footer__right-block-title {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 17px;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: #fff
}

.footer__menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 446px;
    gap: 21px;
    margin: 0;
    padding: 0;
    list-style: none
}

.footer__menu-item {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer__menu-link {
    position: relative;
    display: inline-flex;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
    transition: all .4s ease-in-out
}

.footer__menu-link:active {
    opacity: .7
}

.footer__contacts {
    display: flex;
    flex-direction: column;
    gap: 13px;
    width: 100%
}

.footer__contact-item {
    display: flex;
    gap: 15px
}

.footer__contact-item-link {
    width: 70%;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    transition: all .3s ease-in-out
}

.footer__contact-item-link:active {
    opacity: .6
}

.footer__contact-item-name {
    width: 25%;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    margin: 0
}

.footer__contact-item-text {
    width: 70%;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    opacity: .6;
    width: 70%
}

.footer .footer__solial {
    display: flex;
    gap: 18px;
    margin-top: 15px
}

.footer__solial-item {
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.footer__solial-item .icon {
    width: 25px;
    height: 25px
}

.footer__solial-item:hover {
    opacity: .6
}

.footer__solial-item:active {
    opacity: .6
}

.footer__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px
}

.footer__bottom-link {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: normal;
    color: rgba(255, 255, 255, .6);
    text-transform: initial;
    text-decoration: none;
    cursor: pointer
}

.footer__bottom-link:hover {
    opacity: 1
}

.footer__bottom-link:active {
    opacity: 1
}

.accordion-item {
    width: 100%
}

.accordion-item__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    list-style: none;
    border: none;
    outline: 0;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.accordion-item__control:hover .accordion-item__title {
    color: #ef2743
}

.accordion-item__control:hover .accordion-item__icon>svg {
    stroke: #ef2743
}

.accordion-item__title {
    margin: 0;
    color: #000;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    white-space: nowrap;
    transition: all .3s ease-in-out
}

.accordion-item__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8px;
    height: 5px;
    fill: none;
    transition: all .3s ease-in-out
}

.accordion-item__icon>svg {
    width: 8px;
    height: 5px;
    stroke: #014898;
    transition: all .3s ease-in-out
}

.accordion-item__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    padding: 0 0 0 15px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    will-change: max-height;
    transition: all .3s ease-out;
    box-sizing: content-box
}

.accordion-item__content-link {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    color: #000;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.accordion-item__content-link:hover {
    color: #ef2743
}

.open .accordion-item__content {
    opacity: 1;
    padding: 24px 0 0 15px
}

.account-link {
    box-sizing: border-box;
    display: inline-flex;
    width: 100%;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 13px 20px;
    background-color: #ef2743;
    color: #fff;
    background-position: center;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.account-link:active {
    background-color: #c21f37;
    background-size: 100%;
    transition: background 0s
}

.account-link .account-link__icon {
    display: none
}

.account-link .account-link__icon .icon-svg {
    stroke: #fff;
    width: 24px;
    height: 24px
}

.breadcrumbs {
    margin-bottom: 10px
}

.breadcrumbs__inner {
    display: flex;
    flex-wrap: wrap
}

.breadcrumbs__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .02em;
    color: #6b7d91;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: color .3s ease-in-out
}

.breadcrumbs__link:not(:last-child)::after {
    content: "";
    display: inline-flex;
    width: 6px;
    height: 18px;
    margin: 0 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='18' viewBox='0 0 6 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.47974 17.1411L0.479736 0.141083' stroke='%23273C99' stroke-width='0.8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0
}

.breadcrumbs__link:last-child {
    pointer-events: none;
    color: #273c99
}

.btn-all-sections {
    position: relative;
    display: none;
    padding: 13px 22px 13px 14px;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #2b2b2b;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    background: #f6f8ff;
    margin-bottom: 2px;
    transition: all .3s ease-in-out;
    position: relative;
    border-radius: 8px;
    border: none;
    outline: 0;
    cursor: pointer
}

.btn-all-sections::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2L5 5L2 2' stroke='%23B7B7B7' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: transform .3s ease-in-out
}

.btn-all-sections.ac-open::after {
    transform: translateY(-50%) rotate(180deg)
}

.btn-back {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: .02em;
    color: #273c99;
    text-decoration: none;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.btn-back__icon {
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.666 10H3.33268M3.33268 10L8.33268 5M3.33268 10L8.33268 15" stroke="%23273C99" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s ease-in-out
}

.btn-back:hover {
    color: #1e2e7a
}

.btn-back:hover .btn-back__icon {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.666 10H3.33268M3.33268 10L8.33268 5M3.33268 10L8.33268 15" stroke="%231e2e7a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

.btn-load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-bottom: 1px solid #ef2743;
    width: 100%;
    max-width: 187px;
    height: 45px;
    background: 0 0;
    border-top: none;
    border-left: none;
    border-right: none;
    outline: 0;
    font-weight: 400;
    font-size: 16px;
    color: #ef2743;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.burger-menu {
    display: none;
    background-color: transparent;
    align-items: center;
    justify-content: center;
    outline: 0;
    width: 44px;
    height: 44px;
    padding: 10px 0 10px 10px;
    margin-left: -10px;
    text-decoration: none;
    transition: all .3s ease-in-out;
    cursor: pointer;
    overflow: hidden;
    flex-shrink: 0
}

.burger-menu .burger-menu__button {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    row-gap: 4px;
    width: 25px;
    height: 14px
}

.burger-menu .burger-menu__button>span {
    width: 25px;
    height: 2px;
    border-radius: 1px;
    transition: all .3s ease-in-out;
    background-color: #fff !important
}

.burger-menu .burger-menu__button>span:last-child {
    margin-left: auto;
    width: 16px;
    transition: all .3s ease-in-out
}

.burger-menu.active .burger-menu.burger-menu__button>span {
    background-color: #ef2743;
    transition: all .3s ease-in-out
}

.burger-menu.active .burger-menu.burger-menu__button>span:last-child {
    width: 25px
}

.burger-menu:not(.active) .burger-menu.burger-menu__button>span {
    position: static;
    margin: 0;
    transition: all .3s ease-in-out;
    transform: none
}

.buttom-map {
    flex-shrink: 0;
    position: relative;
    display: inline-flex;
    max-width: 20px;
    font-size: 0;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.buttom-map>img {
    width: 100%;
    height: auto
}

.buttom-map .icon-svg {
    width: 20px;
    height: 20px
}

.header.scrolled .buttom-map .icon-svg {
    stroke: #014898
}

.button-search {
    flex-shrink: 0;
    position: relative;
    display: inline-flex;
    width: 20px;
    height: 20px;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.button-search>img {
    width: 100%;
    height: auto
}

.button-search__icon {
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s ease-in-out;
    -o-object-fit: contain;
    object-fit: contain
}

.button-search__icon--default {
    opacity: 1
}

.button-search__icon--scrolled {
    opacity: 0
}

.header.scrolled .button-search__icon--default {
    opacity: 0
}

.header.scrolled .button-search__icon--scrolled {
    opacity: 1
}

.card-partners {
    position: relative;
    width: 100%;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease-in-out
}

.card-partners.swiper-slide {
    display: flex;
    transition: opacity .2s ease-in-out
}

.card-partners img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.documents-year-filter {
    position: relative;
    width: 100%;
    max-width: 196px
}

.documents-year-filter .choices {
    margin-bottom: 0
}

.documents-year-filter .choices__inner {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    border-radius: 8px;
    padding: 11px 14px;
    outline: 0;
    background: #f6f8ff;
    border: 1px solid transparent;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #2b2b2b
}

.documents-year-filter .choices__inner::-moz-placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #2b2b2b
}

.choices__list[aria-expanded] .choices__list,
.documents-year-filter .choices__list--dropdown .choices__list {
    max-height: 120px
}

.documents-year-filter .choices__inner::-moz-placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #2b2b2b
}

.documents-year-filter .choices__inner::placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #2b2b2b
}

.documents-year-filter .choices__inner:focus {
    border-color: transparent
}

.documents-year-filter .choices__inner::before {
    display: none
}

.documents-year-filter .choices__inner {
    position: relative
}

.documents-year-filter .choices__inner::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2L5 5L2 2' stroke='%23B7B7B7' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: transform .3s ease-in-out
}

.documents-year-filter .choices.is-open .choices__inner::after {
    transform: translateY(-50%) rotate(180deg)
}

.documents-year-filter .choices__inner.error {
    border-color: red
}

.documents-year-filter .choices[data-type*=select-one] .choices__inner {
    padding-bottom: 10px
}

.documents-year-filter .choices__list--single {
    padding: 0
}

.documents-year-filter .choices[data-type*=select-one]::after {
    display: none
}

.documents-year-filter .choices__placeholder {
    font-weight: 600;
    font-size: 15px;
    color: #2b2b2b;
    opacity: 1
}

.documents-year-filter .is-open .choices__inner {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #2b2b2b;
    opacity: 1;
    background: #f6f8ff;
    border-radius: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.documents-year-filter .is-open .choices__list--dropdown {
    z-index: 10;
    border-top: 1px solid #e2e4eb;
    border-bottom: none;
    border-left: none;
    border-right: none;
    background: #f6f8ff;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: 0 10px 25px 0 rgba(23, 81, 165, .15) !important;
    scrollbar-width: thin;
    scrollbar-color: #0151a6 #f8f8f8
}

.documents-year-filter .is-open .choices__list--dropdown::-webkit-scrollbar-track {
    background: 0 0
}

.documents-year-filter .is-open .choices__list--dropdown::-webkit-scrollbar-thumb {
    background-color: #0151a6;
    border-radius: 3px
}

.documents-year-filter .is-open .choices__list--dropdown::-webkit-scrollbar {
    width: 2px
}

.documents-year-filter .is-open .choices__list--dropdown::-webkit-scrollbar-track {
    background: 0 0
}

.documents-year-filter .is-open .choices__list--dropdown::-webkit-scrollbar-thumb {
    background: #e7f2ff;
    border-radius: 2px
}

.documents-year-filter .is-open .choices__list--dropdown::-webkit-scrollbar-thumb:hover {
    background: #e7f2ff
}

.documents-year-filter .choices__list--dropdown .choices__item,
.documents-year-filter .choices__list[aria-expanded] .choices__item {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #2b2b2b;
    opacity: 1
}

.documents-year-filter .choices__item {
    border-bottom: 1px solid #e2e4eb
}

.documents-year-filter .choices__item:last-child {
    border-bottom: none
}

.documents-year-filter .choices__list--dropdown .choices__item,
.documents-year-filter .choices__list[aria-expanded] .choices__item {
    padding: 11px 14px
}

.documents-year-filter .choices__list--dropdown .choices__item--selectable.is-highlighted,
.documents-year-filter .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #e7f2ff !important;
    color: #2b2b2b !important
}

.documents-year-filter .choices__list .choices__list--dropdown .is-active:hover {
    background-color: #e7f2ff
}

.documents-year-filter .choices[data-type*=select-one]::after {
    content: none
}

.documents-year-filter:not(.documents-year-filter--with-all) .choices__item[data-value="0"] {
    display: none !important
}

.documents-year-filter:not(.documents-year-filter--with-all) .choices__list--dropdown .choices__item[data-value="0"] {
    display: none !important
}

.documents-year-filter .choices__item:not(.choices__placeholder) {
    color: #2b2b2b !important
}

.is-open {
    z-index: 10
}

.is-open .choices__inner:after {
    transform: rotate(45deg)
}

.is-open .choices__inner:before {
    transform: rotate(-45deg)
}

.documents-year-filter .choices.error .choices__inner {
    border-color: red !important
}

.documents-region-filter {
    position: relative;
    width: 100%;
    max-width: 196px
}

.documents-region-filter .choices {
    margin-bottom: 0
}

.documents-region-filter .choices__inner {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    border-radius: 8px;
    padding: 11px 14px;
    outline: 0;
    background: #f6f8ff;
    border: 1px solid transparent;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #2b2b2b
}

.documents-region-filter .choices__inner::-moz-placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #9998a3
}

.choices__list[aria-expanded] .choices__list,
.documents-region-filter.choices__list--dropdown .choices__list {
    max-height: 120px
}

.documents-region-filter .choices__inner::-moz-placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #2b2b2b
}

.documents-region-filter .choices__inner::placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #2b2b2b
}

.documents-region-filter .choices__inner:focus {
    border-color: transparent
}

.documents-region-filter .choices__inner::before {
    display: none
}

.documents-region-filter .choices__inner {
    position: relative
}

.documents-region-filter .choices__inner::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2L5 5L2 2' stroke='%23B7B7B7' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: transform .3s ease-in-out
}

.documents-region-filter .choices.is-open .choices__inner::after {
    transform: translateY(-50%) rotate(180deg)
}

.documents-region-filter.choices__inner.error {
    border-color: red
}

.documents-region-filter .choices[data-type*=select-one] .choices__inner {
    padding-bottom: 10px
}

.documents-region-filter .choices__list--single {
    padding: 0
}

.documents-region-filter .choices[data-type*=select-one]::after {
    display: none
}

.documents-region-filter .choices__placeholder {
    padding: 0 26px;
    font-weight: 400;
    font-size: 15px;
    color: #9998a3;
    opacity: 1
}

.choices__list[aria-expanded],
.documents-region-filter .choices__list--dropdown {
    word-break: normal !important
}

.documents-region-filter .is-open .choices__inner {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #2b2b2b;
    opacity: 1;
    background: #f6f8ff;
    border-radius: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.documents-region-filter .is-open .choices__list--dropdown {
    z-index: 10;
    border-top: 1px solid #e2e4eb;
    border-bottom: none;
    border-left: none;
    border-right: none;
    background: #f6f8ff;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: 0 10px 25px 0 rgba(23, 81, 165, .15) !important;
    scrollbar-width: thin;
    scrollbar-color: #0151a6 #f8f8f8
}

.documents-region-filter .is-open .choices__list--dropdown::-webkit-scrollbar-track {
    background: 0 0
}

.documents-region-filter .is-open .choices__list--dropdown::-webkit-scrollbar-thumb {
    background-color: #0151a6;
    border-radius: 3px
}

.documents-region-filter .is-open .choices__list--dropdown::-webkit-scrollbar {
    width: 2px
}

.documents-region-filter .is-open .choices__list--dropdown::-webkit-scrollbar-track {
    background: 0 0
}

.documents-region-filter .is-open .choices__list--dropdown::-webkit-scrollbar-thumb {
    background: #e7f2ff;
    border-radius: 2px
}

.documents-region-filter .is-open .choices__list--dropdown::-webkit-scrollbar-thumb:hover {
    background: #e7f2ff
}

.documents-region-filter .choices__list[aria-expanded] .choices__item,
.documents-region-filter.choices__list--dropdown .choices__item {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #2b2b2b;
    opacity: 1
}

.documents-region-filter .choices__item {
    border-bottom: 1px solid #e2e4eb
}

.documents-region-filter .choices__item:last-child {
    border-bottom: none
}

.documents-region-filter .choices__list[aria-expanded] .choices__item,
.documents-region-filter.choices__list--dropdown .choices__item {
    padding: 11px 14px
}

.documents-region-filter .choices__list--dropdown .choices__item--selectable.is-highlighted,
.documents-region-filter .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #e7f2ff !important;
    color: #2b2b2b !important
}

.documents-region-filter .choices__list .choices__list--dropdown .is-active:hover {
    background-color: #e7f2ff
}

.documents-region-filter .choices[data-type*=select-one]::after {
    content: none
}

.documents-region-filter .choices__item[data-value="0"] {
    display: none !important
}

.documents-region-filter .choices__list--dropdown .choices__item[data-value="0"] {
    display: none !important
}

.documents-region-filter .choices__item:not(.choices__placeholder) {
    color: #2b2b2b !important
}

.is-open {
    z-index: 10
}

.is-open .choices__inner:after {
    transform: rotate(45deg)
}

.is-open .choices__inner:before {
    transform: rotate(-45deg)
}

.documents-region-filter .choices.error .choices__inner {
    border-color: red !important
}

.documents-region-filter .choices__list.choices__list--single .choices__item.choices__item--selectable[data-placeholder] {
    color: #9998a3 !important
}

.documents-region-filter .choices__list.choices__list--single .choices__item.choices__item--selectable {
    display: block;
    width: 153px;
    overflow: hidden;
    white-space: nowrap;
    color: #014898 !important;
    text-overflow: ellipsis
}

.content-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.content-card__date {
    font-weight: 400;
    font-size: 13px;
    color: #000;
    opacity: .6;
    font-family: Montserrat, sans-serif
}

.content-card__text {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.content-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 45px;
    flex: 1
}

.content-page__title {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 28px;
    color: #2b2b2b
}

.content-page__caption {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #2b2b2b
}

.content-page__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.content-page__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0
}

.content-page__list li {
    position: relative;
    padding: 0 0 0 11px;
    margin: 0;
    list-style: none;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.content-page__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #014898
}

.content-page__block-items ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0
}

.content-page__block-items ul>li {
    position: relative;
    padding: 0 0 0 11px;
    margin: 0;
    list-style: none;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.content-page__block-items ul>li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #014898
}

.content-page__info {
    display: flex;
    gap: 30px
}

.content-page__detail {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.content-page__img-block {
    display: block;
    width: 100%;
    max-width: 230px;
    flex-shrink: 0
}

.content-page__picture {
    position: relative;
    display: block;
    width: 100%
}

.content-page__picture::after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 121.74%
}

.content-page .content-page__picture>img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.content-page__documents-btn-more {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 187px;
    height: 45px;
    background: #ef2743;
    border: 1px solid transparent;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.content-page__documents-btn-more:hover {
    background: 0 0;
    border-color: #ef2743;
    color: #ef2743
}

.content-page__documents-btn-more:active {
    background: 0 0;
    border-color: #ef2743;
    color: #ef2743
}

.content-page__link {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    border-bottom: 1px solid #014898;
    width: 100%;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 0 53px 5px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.content-page__link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33325 10H16.6666M16.6666 10L11.6666 5M16.6666 10L11.6666 15' stroke='%23014898' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: all .4s cubic-bezier(.175, .885, .32, 1.275)
}

.content-page__link:hover {
    color: #014898
}

.content-page__link:hover::before {
    background-position: 0 0
}

.content-page__link:hover::after {
    right: -5px
}

.content-page__inner {
    display: flex;
    flex-direction: column;
    /* gap: 80px */
    gap: 40px;
}

.content-page__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.content-page__block {
    display: flex;
    flex-direction: column
}

.content-page__block .content-page__caption {
    margin-bottom: 10px
}

.content-page__block-items {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.content-page__block-item {
    display: flex;
    flex-direction: column
}

.content-page__block-item>ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.content-page__block-items {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
}

.content-page__block-item>ul>li {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.content-page__group {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.content-page__block-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 10px
}

.content-page__block-list>li {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.content-page__block-title {
    font-weight: 700;
    font-size: 18px;
    color: #2b2b2b
}

.content-page__document-link-text {
    /* display: inline-block;
    max-width: 460px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle */

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
}

.content-page__block-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.content-page__group {
    position: relative
}

.content-page__group:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e2e4eb
}

.content-page__inner.content-page__inner-gap-50 {
    gap: 50px
}

.decor-border {
    position: relative
}

.decor-border::after {
    content: "";
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e2e4eb
}

.content-card::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e2e4eb
}

.content-page__documents {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%
}

.content-page__documents-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(490px, 1fr));
    row-gap: 20px;
    -moz-column-gap: 13px;
    column-gap: 13px
}

.content-page__document-link-icon {
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px
}

.content-page__document-link-icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6666 9.16675H6.66659M8.33325 12.5001H6.66659M13.3333 5.83341H6.66659M16.6666 5.66675V14.3334C16.6666 15.7335 16.6666 16.4336 16.3941 16.9684C16.1544 17.4388 15.772 17.8212 15.3016 18.0609C14.7668 18.3334 14.0667 18.3334 12.6666 18.3334H7.33325C5.93312 18.3334 5.23306 18.3334 4.69828 18.0609C4.22787 17.8212 3.84542 17.4388 3.60574 16.9684C3.33325 16.4336 3.33325 15.7335 3.33325 14.3334V5.66675C3.33325 4.26662 3.33325 3.56655 3.60574 3.03177C3.84542 2.56137 4.22787 2.17892 4.69828 1.93923C5.23306 1.66675 5.93312 1.66675 7.33325 1.66675H12.6666C14.0667 1.66675 14.7668 1.66675 15.3016 1.93923C15.772 2.17892 16.1544 2.56137 16.3941 3.03177C16.6666 3.56655 16.6666 4.26662 16.6666 5.66675Z' stroke='%23014898' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.content-page__document-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0 0 7px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    cursor: pointer;
    transition: all .4s ease-in-out
}

.content-page__document-link::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #e2e4eb;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1
}

.content-page__document-link::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #014898;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: width .4s ease
}

.content-page__document-link:hover {
    color: #014898
}

.content-page__document-link:hover::after {
    width: 100%
}

.content-page__update-block {
    display: flex;
    flex-direction: column;
    padding-top: 20px
}

.content-page__update-block-item {
    display: inline-block
}

.content-page__update-block-title {
    font-family: Montserrat, sans-serif;
    display: inline-flex;
    margin-right: 5px;
    font-weight: 400;
    font-size: 13px;
    color: #000;
    opacity: .6
}

.content-page__update-block-time {
    font-family: Montserrat, sans-serif;
    display: inline-flex;
    font-weight: 400;
    font-size: 13px;
    color: #000;
    opacity: .6
}

.content-page__doc-link-icon {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-left: auto
}

.content-page__doc-link-icon::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6666 9.16675H6.66659M8.33325 12.5001H6.66659M13.3333 5.83341H6.66659M16.6666 5.66675V14.3334C16.6666 15.7335 16.6666 16.4336 16.3941 16.9684C16.1544 17.4388 15.772 17.8212 15.3016 18.0609C14.7668 18.3334 14.0667 18.3334 12.6666 18.3334H7.33325C5.93312 18.3334 5.23306 18.3334 4.69828 18.0609C4.22787 17.8212 3.84542 17.4388 3.60574 16.9684C3.33325 16.4336 3.33325 15.7335 3.33325 14.3334V5.66675C3.33325 4.26662 3.33325 3.56655 3.60574 3.03177C3.84542 2.56137 4.22787 2.17892 4.69828 1.93923C5.23306 1.66675 5.93312 1.66675 7.33325 1.66675H12.6666C14.0667 1.66675 14.7668 1.66675 15.3016 1.93923C15.772 2.17892 16.1544 2.56137 16.3941 3.03177C16.6666 3.56655 16.6666 4.26662 16.6666 5.66675Z' stroke='%23014898' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.content-page__doc-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 32px;
    width: 100%;
    padding: 0 0 12px 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    cursor: pointer;
    transition: all .4s ease-in-out
}

.content-page__doc-link::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #e2e4eb;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1
}

.content-page__doc-link::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #014898;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: width .4s ease
}

.content-page__doc-link:hover {
    color: #014898
}

.content-page__doc-link:hover::after {
    width: 100%
}

.links-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px
}

.cards-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 40px
}

.content-page__links-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px
}

.content-page__cards-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 40px
}

.content-page__links-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px
}

.content-page__file-link-icon {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-left: auto
}

.content-page__file-link-icon::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6666 9.16675H6.66659M8.33325 12.5001H6.66659M13.3333 5.83341H6.66659M16.6666 5.66675V14.3334C16.6666 15.7335 16.6666 16.4336 16.3941 16.9684C16.1544 17.4388 15.772 17.8212 15.3016 18.0609C14.7668 18.3334 14.0667 18.3334 12.6666 18.3334H7.33325C5.93312 18.3334 5.23306 18.3334 4.69828 18.0609C4.22787 17.8212 3.84542 17.4388 3.60574 16.9684C3.33325 16.4336 3.33325 15.7335 3.33325 14.3334V5.66675C3.33325 4.26662 3.33325 3.56655 3.60574 3.03177C3.84542 2.56137 4.22787 2.17892 4.69828 1.93923C5.23306 1.66675 5.93312 1.66675 7.33325 1.66675H12.6666C14.0667 1.66675 14.7668 1.66675 15.3016 1.93923C15.772 2.17892 16.1544 2.56137 16.3941 3.03177C16.6666 3.56655 16.6666 4.26662 16.6666 5.66675Z' stroke='%23014898' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.content-page__file-link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 0 12px 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    cursor: pointer;
    transition: all .4s ease-in-out
}

.content-page__file-link::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #e2e4eb;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1
}

.content-page__file-link::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #014898;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: width .4s ease
}

.content-page__file-link:hover {
    color: #014898
}

.content-page__file-link:hover::after {
    width: 100%
}

.content-page__file-link-date {
    font-weight: 400;
    font-size: 13px;
    opacity: .6
}

.content-page__file-link-text {
    display: inline-block;
    width: 198px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle
}

.content-page.content-page--gap-sm {
    gap: 25px
}

.content-page.content-page--gap-sm .links-group__load-more {
    margin-top: 10px
}

.content-page.content-page--gap-sm .content-page__link {
    margin-top: 40px
}

.content-page__document-link.content-page__document-link--contained {
    margin-top: 25px;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.content-page__documents-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.content-page__documents-list-links {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    row-gap: 20px;
    -moz-column-gap: 13px;
    column-gap: 13px
}

.dropdown-content {
    position: absolute;
    top: 190%;
    left: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 21px;
    width: -moz-max-content;
    width: max-content;
    max-width: 245px;
    min-width: 245px;
    background-color: #fff;
    box-shadow: 0 20px 20px 0 rgba(68, 41, 127, .05);
    list-style: none;
    white-space: normal;
    transform: translateX(0) translateY(10px);
    opacity: 0;
    visibility: hidden;
    transition: all .35s ease-in-out
}

.dropdown-content__link {
    color: #222;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    font-size: 14px;
    cursor: pointer;
    transition: all .35s ease-in-out
}

.dropdown-content__link:hover {
    color: #ef2743
}

.dropdown-content__sublist {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 10px 0 0 0;
    list-style: none
}

.dropdown-content__subitem {
    position: relative;
    padding-left: 15px
}

.dropdown-content__sublink {
    color: #222;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    font-size: 14px;
    cursor: pointer;
    transition: all .35s ease-in-out
}

.dropdown-content__sublink::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background-color: #ef2743;
    border-radius: 50%;
    transition: all .35s ease-in-out
}

.dropdown-content__sublink:hover {
    color: #ef2743
}

.dropdown-content__sublink:active {
    color: #ef2743
}

.horizontal-menu li .dropdown-content::before {
    content: "";
    position: absolute;
    top: -13px;
    left: 45px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 13px 7.5px;
    border-color: transparent transparent #fff transparent;
    display: block;
    z-index: 3;
    transform: translateX(-50%)
}

.horizontal-menu__item::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 40px;
    background: 0 0;
    z-index: 2;
    pointer-events: none;
}

.header-menu {
    display: none
}

.header-menu.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    transform: scale(1)
}

.header-menu__inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: auto;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    padding: 0 15px 60px
}

.header-menu__inner::-webkit-scrollbar {
    width: 5px
}

.header-menu__inner::-webkit-scrollbar-track {
    background: 0 0
}

.header-menu__inner::-webkit-scrollbar-thumb {
    background-color: #014898;
    border-radius: 3px
}

.header-menu__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 11px 0
}

.header-menu .header__logo {
    max-width: 141px
}

.header-menu__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: none;
    outline: 0;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.header-menu__btn .icon-svg {
    width: 30px;
    height: 30px;
    stroke: #000
}

.header-menu__btn:hover .icon-svg {
    stroke: #014898
}

.header-menu__btn:active .icon-svg {
    stroke: #014898
}

.header-menu__container {
    display: flex;
    flex-direction: column;
    padding: 15px 20px 0;
    gap: 20px
}

.header-menu__list {
    position: relative;
    display: flex;
    flex-direction: column;
    font-family: Roboto, sans-serif;
    list-style: none;
    margin: 0;
    gap: 20px;
    padding: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    will-change: max-height;
    transition: all .4s ease-in-out
}

.header-menu__item-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000;
    line-height: 1;
    text-decoration: none;
    transition: all .3s ease-in-out;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer
}

.header-menu__item-link:hover {
    color: #ef2743
}

.header-menu__item-link:active {
    color: #ef2743
}

.header-menu__list-el-link {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.header-menu__list-el-link:hover {
    color: #ef2743
}

.header-menu__list-el-link:active {
    color: #ef2743
}

.header-menu__sublist {
    display: flex;
    flex-direction: column;
    padding: 10px 0 0;
    margin: 0;
    list-style: none;
    gap: 15px
}

.header-menu__sublist-item {
    position: relative;
    padding-left: 15px
}

.header-menu__sublist-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background-color: #ef2743;
    border-radius: 50%;
    transition: all .35s ease-in-out
}

.header-menu__sublist-link {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.header-menu__sublist-link:hover {
    color: #ef2743
}

.header-menu__sublist-link:active {
    color: #ef2743
}

.header-menu__bottom {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 35px 20px 0
}

.header-menu__bottom .header__middle-contacts-email,
.header-menu__bottom .header__middle-contacts-phone {
    display: flex;
    font-weight: 500;
    font-size: 20px;
    color: #000
}

.header-menu__bottom .header__middle-contacts-email .header__middle-icon .icon-svg {
    width: 30px;
    height: 30px
}

.header-menu__bottom .header__middle-contacts-phone .header__middle-icon .icon-svg {
    width: 30px;
    height: 30px
}

.header-menu__bottom .icon-svg {
    stroke: #014898
}

.header-menu__bottom .header__middle-contacts-phone .header__middle-contacts-content>span:nth-child(2) {
    font-weight: 400;
    font-size: 15px
}

.open .header-menu__item-link {
    margin-bottom: 15px
}

.open .header-menu__list {
    opacity: 1
}

.header.scrolled {
    background: #f1f7f7
}

.header.scrolled .header__top {
    opacity: 0;
    transform: scaleY(0)
}

.header.scrolled .header__logo-scrolled {
    opacity: 1
}

.header.scrolled .header__logo-default {
    opacity: 0
}

.header.scrolled .icon-svg {
    stroke: #014898
}

.header.scrolled .header__middle-contacts-email,
.header.scrolled .header__middle-contacts-phone {
    color: #000
}

.header.scrolled .header__middle-contacts-email:hover,
.header.scrolled .header__middle-contacts-phone:hover {
    color: #ef2743
}

.header.scrolled .horizontal-menu__link-item {
    color: #000
}

.header.scrolled .account-link {
    background-color: #ef2743;
    color: #fff
}

.header.scrolled .account-link:active {
    background-color: #c21f37;
    background-size: 100%;
    transition: background 0s
}

.header.scrolled .burger-menu .burger-menu__button>span {
    background-color: #000 !important
}

.header.scrolled .horizontal-menu__link-item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23014898' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.header.scrolled .header__middle {
    padding: 9px 0 5px
}

.header.scrolled .header__bottom {
    padding: 5px 0 8px
}

.header.scrolled .header__form {
    background: #f6f8ff
}

.header.scrolled .horizontal-menu__link-item::after {
    background-color: #0151a6
}

.horizontal-menu {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: 29px;
    column-gap: 29px;
    row-gap: 15px;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    text-decoration: none;
    list-style-type: none
}

.horizontal-menu__item {
    position: relative
}

.horizontal-menu__item:last-child .horizontal-menu__link-item.no-arrow {
    padding-right: 5px
}

.horizontal-menu__link-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-right: 15px;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    transition: all .4s ease-in-out;
    white-space: nowrap
}

.horizontal-menu__link-item::before {
    content: "";
    position: absolute;
    right: 0;
    width: 8px;
    height: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2017_997' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-1' y='-1' width='10' height='7'%3E%3Cpath d='M9 -1L9 6L-1 6L-1 -1L9 -1Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2017_997)'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23B7B7B7' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    transition: all .4s ease-in-out
}

.horizontal-menu__link-item::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -1px;
    transform: scaleX(0);
    transform-origin: bottom;
    transition: all .35s ease-in-out
}

.horizontal-menu__link-item:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2017_997' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-1' y='-1' width='10' height='7'%3E%3Cpath d='M9 -1L9 6L-1 6L-1 -1L9 -1Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2017_997)'%3E%3Cpath d='M7 1L4 4L1 1' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    transform: rotate(180deg)
}

.horizontal-menu__link-item:hover::after {
    transform-origin: bottom;
    transform: scaleX(1)
}

.horizontal-menu__link-item:hover {
    text-decoration: none;
}

.horizontal-menu__link-item.no-arrow {
    padding-right: 0
}

.horizontal-menu__link-item.no-arrow::before {
    display: none !important
}

.horizontal-menu__link-item.no-arrow::before {
    display: none
}

.horizontal-menu .horizontal-menu__item:last-child .dropdown-content {
    right: 0;
    left: auto
}

.info-registry-member {
    position: relative
}

.info-registry-member__inner {
    display: flex;
    flex-direction: column;
    gap: 80px
}

.info-registry-member__group {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px
}

.info-registry-member__title {
    font-weight: 700;
    font-size: 24px;
    color: #2b2b2b
}

.info-registry-member__contacts {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.info-registry-member__contact {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.info-registry-member__content {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.info-registry-member__contact-label {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.info-registry-member__contact-value {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.info-registry-member__content-item {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.info-registry-member__content-label {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.info-registry-member__content-value {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.info-registry-member__contact-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.info-registry-member__contact-link:hover {
    color: #014898
}

.info-registry-member__group:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e2e4eb
}

.page-inner.info-registry-member {
    margin: 45px 0 100px
}

.info-registry__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 27px;
    width: 100%
}

.page-inner.info-registry {
    padding: 18px 0 40px
}

.info-registry__tabs-content {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.tabs-controls {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 550px
}

.tabs-control {
    position: relative;
    display: flex;
    background-color: transparent;
    border: none;
    outline: 0;
    padding: 0 20px 13px;
    font-weight: 600;
    font-size: 22px;
    color: #9998a3;
    border-bottom: 1px solid #9998a3;
    white-space: nowrap
}

.tabs-control.active {
    color: #2b2b2b;
    border-color: #014898
}

.tabs-content {
    display: none
}

.tabs-content.active {
    display: flex
}

.info-registry__top {
    box-sizing: border-box;
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1100px;
    gap: 30px
}

.info-registry__form {
    display: flex;
    width: 100%;
    max-width: 200px;
    min-width: 200px
}

.info-registry__table-group-one .table__tr.visible-row-0 {
    display: table-row !important
}

.info-registry__table-group-one .table__tr:not(.visible-row-0) {
    display: none !important
}

.info-registry__table-group-two .table__tr.visible-row-1 {
    display: table-row !important
}

.info-registry__table-group-two .table__tr:not(.visible-row-1) {
    display: none !important
}

.info-registry__r-block {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 39%
}

.info-registry__group-s {
    position: relative;
    display: flex;
    margin-left: 20px
}

.info-registry__link-down {
    position: relative;
    border-bottom: 1px solid #ef2743;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 150px;
    flex-shrink: 0;
    height: 45px;
    text-decoration: none;
    transition: all .3s ease-in-out;
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    color: #ef2743;
    margin-left: 30px
}

.info-registry__link-down:hover {
    color: #d41e38
}

.info-registry__link-down-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative
}

.info-registry__link-down-icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6673 10.4167V5.66669C16.6673 4.26656 16.6673 3.56649 16.3948 3.03171C16.1552 2.56131 15.7727 2.17885 15.3023 1.93917C14.7675 1.66669 14.0674 1.66669 12.6673 1.66669H7.33398C5.93385 1.66669 5.23379 1.66669 4.69901 1.93917C4.2286 2.17885 3.84615 2.56131 3.60647 3.03171C3.33398 3.56649 3.33398 4.26656 3.33398 5.66669V14.3334C3.33398 15.7335 3.33398 16.4335 3.60647 16.9683C3.84615 17.4387 4.2286 17.8212 4.69901 18.0609C5.23379 18.3334 5.93381 18.3334 7.33387 18.3334H10.4173M11.6673 9.16669H6.66732M8.33398 12.5H6.66732M13.334 5.83335H6.66732M12.5007 15.8334L15.0007 18.3334M15.0007 18.3334L17.5007 15.8334M15.0007 18.3334V13.3334' stroke='%23EF2743' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.info-registry__link-btn {
    flex-shrink: 0;
    position: relative;
    display: inline-flex;
    width: 20px;
    height: 20px;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.info-registry__link-icon--hover {
    opacity: 0
}

.info-registry__link-icon--default {
    opacity: 1
}

.info-registry__link-btn:hover .info-registry__link-icon--default {
    opacity: 0
}

.info-registry__link-btn:hover .info-registry__link-icon--hover {
    opacity: 1
}

.info-registry__form-search {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 0 14px;
    width: 890px;
    height: 40px;
    border: none;
    background: #f6f8ff;
    overflow: hidden;
    transition: all .3s ease-in-out
}

.info-registry__form-search-input {
    flex: 1 1 auto;
    padding: 0 78px 0 49px;
    background-color: transparent;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    transition: all .3s ease;
    border: none
}

.info-registry__form-search-input:focus-visible {
    border: none;
    outline: 0
}

.info-registry__form-search-btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ef2743;
    padding: 8px 12px 8px 15px;
    height: 40px;
    border: none;
    width: 100%;
    max-width: 78px;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    outline: 0;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.info-registry__form-search-btn:active {
    background-color: #c21f37;
    background-size: 100%;
    transition: background 0s
}

.info-registry__form-search-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: 0 0;
    outline: 0;
    border: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.info-registry__form-search-close .icon-svg {
    stroke: #9998a3
}

.info-registry__form-search-close:hover .icon-svg {
    stroke: #014898
}

.info-registry__search-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    width: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .5s;
    pointer-events: none
}

.info-registry__form-search::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    z-index: 2;
    pointer-events: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_7058)'%3E%3Cmask id='mask0_21_7058' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M0 0H20V20H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_21_7058)'%3E%3Cpath d='M8.00065 13.75C11.6825 13.75 14.6673 10.9518 14.6673 7.5C14.6673 4.04822 11.6825 1.25 8.00065 1.25C4.31875 1.25 1.33398 4.04822 1.33398 7.5C1.33398 10.9518 4.31875 13.75 8.00065 13.75Z' stroke='%23014898' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cmask id='mask1_21_7058' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M0 0H20V20H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_21_7058)'%3E%3Cpath d='M12.666 12.5L18.666 18.75' stroke='%23014898' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_7058'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_7058)'%3E%3Cmask id='mask0_21_7058' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M0 0H20V20H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_21_7058)'%3E%3Cpath d='M8.00065 13.75C11.6825 13.75 14.6673 10.9518 14.6673 7.5C14.6673 4.04822 11.6825 1.25 8.00065 1.25C4.31875 1.25 1.33398 4.04822 1.33398 7.5C1.33398 10.9518 4.31875 13.75 8.00065 13.75Z' stroke='%23014898' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cmask id='mask1_21_7058' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M0 0H20V20H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_21_7058)'%3E%3Cpath d='M12.666 12.5L18.666 18.75' stroke='%23014898' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_7058'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
    background-color: #8a8a8a;
    transition: background-color .3s ease
}

.info-registry__form.search-active,
.info-registry__group-s.search-active,
.tabs-block.search-active {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease
}

.info-registry__group-s.search-active .info-registry__link-btn {
    opacity: 0;
    pointer-events: none
}

.info-registry__results-count {
    display: none;
    align-items: center;
    gap: 10px;
    margin-left: 20px
}

.info-registry__results-count.active {
    display: flex
}

.info-registry__results-count-text {
    font-weight: 500;
    font-size: 15px;
    color: #53525d;
    white-space: nowrap
}

.info-registry__results-count-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: 0 0;
    outline: 0;
    border: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.info-registry__results-count-btn .icon-svg {
    stroke: #9998a3
}

.info-registry__results-count-btn:hover .icon-svg {
    stroke: #014898
}

.link-btn {
    box-sizing: border-box;
    display: inline-flex;
    width: 100%;
    max-width: 187px;
    padding: 13px 20px;
    background-color: #ef2743;
    background-position: center;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: all .6s ease-in-out
}

.link-btn:active {
    background-color: #c21f37;
    background-size: 100%;
    transition: background 0s
}

.member-details-table {
    width: 100%;
    max-width: 1100px;
    min-width: 400px;
    border-collapse: collapse;
    color: #1e1e1e;
    text-align: left;
    background: #fff;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.member-details-table::-webkit-scrollbar {
    display: none
}

.registry-viewport {
    scrollbar-width: none;
    -ms-overflow-style: none
}

.registry-viewport::-webkit-scrollbar {
    display: none
}

.registry-content {
    scrollbar-width: none;
    -ms-overflow-style: none
}

.registry-content::-webkit-scrollbar {
    display: none
}

.member-details-table th {
    width: 50%;
    padding: 6px 20px;
    font-weight: 700;
    font-size: 16px;
    color: #53525d;
    border-right: 1px solid #d1d9e7
}

.member-details-table td {
    width: 50%;
    padding: 6px 20px;
    font-weight: 400;
    font-size: 16px;
    color: #53525d
}

.member-details-table tr {
    height: 42px
}

.member-details-table tr:nth-child(odd) {
    background-color: #f6f8ff
}

.member-details-table tr:nth-child(even) {
    background-color: #fff
}

.member-info-table {
    width: 100%;
    max-width: 1100px;
    min-width: 600px;
    border-collapse: collapse;
    color: #1e1e1e;
    text-align: left;
    background: #fff;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.member-info-table td div {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal
}

.member-info-table td:nth-child(1),
.member-info-table th:nth-child(1) {
    width: 140px
}

.member-info-table td:nth-child(2),
.member-info-table th:nth-child(2) {
    width: 140px
}

.member-info-table td:nth-child(3),
.member-info-table th:nth-child(3) {
    width: 190px
}

.member-info-table td:nth-child(4),
.member-info-table th:nth-child(4) {
    width: 304.5px
}

.member-info-table td:last-child,
.member-info-table th:last-child {
    width: 324.5px
}

.member-info-table td,
.member-info-table th {
    border: 1px solid #e2e4eb
}

.member-info-table.member-info-table-two td,
.member-info-table.member-info-table-two th {
    height: auto
}

.member-info-table.member-info-table-two td:nth-child(1),
.member-info-table.member-info-table-two th:nth-child(1) {
    width: 160px
}

.member-info-table.member-info-table-two td:nth-child(2),
.member-info-table.member-info-table-two th:nth-child(2) {
    width: 140px
}

.member-info-table.member-info-table-two td:nth-child(3),
.member-info-table.member-info-table-two th:nth-child(3) {
    width: 140px
}

.member-info-table.member-info-table-two td:last-child,
.member-info-table.member-info-table-two th:last-child {
    width: auto
}

.member-info-table::-webkit-scrollbar {
    display: none
}

.member-info-table {
    scrollbar-width: none;
    -ms-overflow-style: none
}

.member-info-table::-webkit-scrollbar {
    display: none
}

.member-info-table th {
    padding: 9px 20px;
    height: 34px;
    font-weight: 500;
    font-size: 16px;
    color: #53525d;
    vertical-align: middle
}

.member-info-table td {
    height: 66px;
    padding: 9px 20px;
    font-weight: 400;
    font-size: 16px;
    color: #2f2e35;
    vertical-align: middle
}

.member-details-table tr {
    height: 56px
}

.member-info-table tbody tr:nth-child(odd) {
    background: #f6f8ff
}

.member-info-table tbody tr:nth-child(even) {
    background: #fff
}

.news-card {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 100%;
    max-width: 260px;
    flex-direction: column;
    border-radius: 12px;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.news-card:active {
    box-shadow: 0 3px 6px 0 rgba(42, 45, 55, .05), 0 11px 11px 0 rgba(42, 45, 55, .04), 0 25px 15px 0 rgba(42, 45, 55, .03), 0 45px 18px 0 rgba(42, 45, 55, .01), 0 70px 19px 0 rgba(42, 45, 55, 0);
    background: #fff;
    z-index: 2
}

.news-card:active .news-card__title {
    color: #1152a6
}

.news-card__picture {
    position: relative;
    display: flex;
    width: 100%;
    border-radius: 14px;
    overflow: hidden
}

.news-card__picture::after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 48%
}

.news-card__picture>img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.news-card__info {
    display: flex;
    flex-direction: column;
    padding: 12px 20px;
    gap: 18px
}

.news-card__time {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.44;
    color: #000;
    opacity: .4;
    transition: all .3s ease-in-out
}

.news-card__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    color: #2b2b2b;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis
}

.news-card__descr {
    font-weight: 400;
    font-size: 13px;
    line-height: 1, 4;
    color: #2b2b2b;
    opacity: .6;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.news-detailed__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 825px
}

.news-detailed .btn-back {
    margin-bottom: 16px
}

.news-detailed__top {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px
}

.news-detailed .news-card__picture {
    margin-bottom: 40px
}

.news-detailed__caption {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: .02em;
    color: #1b2632
}

.news-detailed__title {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 18px;
    color: #2b2b2b
}

.news-detailed .news-card__time {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .02em;
    color: #515b67
}

.news-detailed__text {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.news-detailed__text>p {
    margin-bottom: 20px
}

.news-detailed__text>p:last-child {
    margin-bottom: 0
}

.news-detailed .content-page__link {
    margin-top: 40px
}

.news-detailed .content-page__update-block {
    margin-top: 80px
}

.page-inner.news-detailed {
    margin: 40px 0 80px
}

.page-accreditation__inner {
    padding: 15px 0 86px
}

.page-accreditation__doc-link-icon {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0
}

.page-accreditation__doc-link-icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6663 10.4167V5.66669C16.6663 4.26656 16.6663 3.56649 16.3939 3.03171C16.1542 2.56131 15.7717 2.17885 15.3013 1.93917C14.7665 1.66669 14.0665 1.66669 12.6663 1.66669H7.33301C5.93288 1.66669 5.23281 1.66669 4.69803 1.93917C4.22763 2.17885 3.84517 2.56131 3.60549 3.03171C3.33301 3.56649 3.33301 4.26656 3.33301 5.66669V14.3334C3.33301 15.7335 3.33301 16.4335 3.60549 16.9683C3.84517 17.4387 4.22763 17.8212 4.69803 18.0609C5.23281 18.3334 5.93284 18.3334 7.33289 18.3334H10.4163M11.6663 9.16669H6.66634M8.33301 12.5H6.66634M13.333 5.83335H6.66634M12.4997 15.8334L14.9997 18.3334M14.9997 18.3334L17.4997 15.8334M14.9997 18.3334V13.3334' stroke='%23014898' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.page-accreditation__doc-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    cursor: pointer;
    transition: all .4s ease-in-out
}

.page-accreditation__doc-link:hover {
    color: #014898
}

.page-accreditation__block {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.page-accreditation__block::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e2e4eb
}

.page-accreditation__block:last-child::after {
    display: none
}

.page-accreditation__content .page-union__caption {
    margin-bottom: 30px
}

.page-accreditation__links-group {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.page-accreditation__links-container {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.page-accreditation__inner {
    display: flex;
    flex-direction: column;
    gap: 80px
}

.page-accreditation__list {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.page-accreditation__list-content {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.page-accreditation__list-item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.page-accreditation__list-item ::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e2e4eb
}

.page-accreditation__list-item-date {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #000;
    opacity: .6
}

.page-accreditation__list-item-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 892px
}

.page-accreditation__list-item-contact,
.page-accreditation__list-item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.page-accreditation__list-item-contact {
    display: inline-block
}

.page-accreditation__list-item-contact>a {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all .3s ease-in-out
}

.page-accreditation__list-item-contact>a:hover {
    color: #014898
}

.page-contacts__inner {
    display: flex;
    flex-direction: column;
    gap: 50px
}

.page-contacts__content {
    display: flex;
    gap: 40px
}

.page-contacts__info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.page-inner.page-contacts {
    padding: 0 0 95px
}

.contacts-content {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    background-color: #f6f6f6;
    padding: 40px 30px 35px 30px;
    height: -moz-fit-content;
    height: fit-content
}

.contacts-content-block {
    margin-bottom: 30px
}

.contacts-content-block:last-child {
    margin-bottom: 0
}

.contacts-content-block__name {
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-size: 22px;
    color: #2b2b2b;
    margin-bottom: 20px
}

.contacts-content-block__value {
    margin-bottom: 15px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-align: left
}

.contacts-content-block__value a {
    transition: all .3s ease-in-out;
    color: #53525d
}

.contacts-content-block__value a:hover {
    color: #014898
}

.page-contacts__info-item {
    display: inline-block
}

.page-contacts__info-label {
    color: #53525d;
    font-family: Roboto, sans-serif;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    white-space: normal
}

.page-contacts__info-list-item .page-contacts__info-label {
    text-decoration: none
}

.page-contacts__info-value-underline {
    text-decoration: underline
}

.page-contacts__info-value {
    color: #53525d;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    white-space: normal
}

.page-contacts__info-link-mail {
    color: #53525d;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap
}

.page-contacts__info-link-mail:hover {
    text-decoration: underline
}

.page-contacts__info-list-el {
    color: #53525d;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4
}

.page-contacts__info-list-link {
    color: #53525d;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap
}

.page-contacts__info-list-link:hover {
    color: #1751a5
}

.page-contacts__info-item.page-contacts__info-col {
    display: flex;
    flex-direction: column
}

.page-contacts__info-list {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.page-contacts__info-value-bold {
    font-weight: 700
}

.page-contacts__description {
    margin-top: 15px;
    margin-bottom: 30px;
    font-weight: 700;
    color: #2b2b2b;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.4
}

.page-contacts__link-info {
    margin-bottom: 30px;
    color: #1751a5;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: underline;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.page-contacts__link-info:hover {
    text-decoration: none
}

.page-contacts__map {
    width: 100%;
    margin: 0 auto;
    max-width: 1120px
}

.page-contacts__map-wrapper {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden
}

.page-contacts__map-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block
}

.page-head {
    padding-top: 36px;
    padding-bottom: 36px;
    margin-top: 190px;
    background: #f6f8ff
}

.page-head.is-active {
    background-color: #000
}

.page-head.is-active h1 {
    color: #2b2b2b
}

.page-head:not(:has(.page-headh1)):not(:has(.breadcrumbs)) {
    display: none
}

.page-head h1 {
    font-weight: 700;
    font-size: 32px;
    color: #2b2b2b
}

.page-inner {
    position: relative
}

.page-inner__content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 30px;
    margin-bottom: 40px
}

.page-inner.page-information {
    padding-bottom: 83px
}

.page-inner.all-documents .content-page {
    gap: 30px
}

.page-news__inner {
    display: flex;
    flex-direction: column;
    gap: 35px
}

.page-news__listing {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 20px
}

.page-news .news-card {
    border: 1px solid #e0e0e0
}

.page-inner.page-news {
    margin-top: 70px;
    margin-bottom: 100px
}

.page-news__listing .news-card {
    display: none
}

.page-news__listing .news-card.js-visible {
    display: block !important;
    animation: fadeInCard .3s ease forwards
}

@keyframes fadeInCard {
    from {
        opacity: 0;
        transform: translateY(15px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeOutCard {
    from {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-15px);
        display: none !important
    }
}

.page-news__listing .news-card {
    animation-fill-mode: both
}

.btn-load-more__loader {
    display: none;
    align-items: center;
    gap: 10px
}

.btn-load-more__loader::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin .8s linear infinite
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.page-union__inner {
    padding: 30px 0 86px
}

.page-union__content {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.page-union .content-page__caption {
    margin-bottom: 30px
}

.page-union__block {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 821px
}

.page-union__block .page-union__caption {
    margin-bottom: 10px
}

.page-union__caption {
    font-weight: 700;
    font-size: 18px;
    color: #2b2b2b
}

.page-union__caption-sm {
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #2b2b2b
}

.page-union__list {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin: 0 0 10px 0
}

.page-union__ordered-list {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.page-union__ordered-list-text {
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #2b2b2b
}

.page-union__list-item {
    position: relative;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.page-union__list-item a {
    text-decoration: none;
    cursor: pointer;
    color: #014898;
    transition: all .3s ease-in-out
}

.page-union__list-item a:hover {
    color: #013b7a
}

.page-union__listing {
    display: flex;
    flex-direction: column
}

.page-union__listing-item {
    position: relative;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d
}

.page-union__link--email,
.page-union__link--phone {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.page-union__link--email {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.page-union__link--phone:hover {
    color: #014898
}

.page-union__link--email:hover {
    color: #014898
}

.content-page__document-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0 0 7px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    cursor: pointer;
    transition: all .4s ease-in-out;
    background-color: transparent;
    outline: none;
    border: none;
}

.content-page__document-link::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #e2e4eb;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1
}

.content-page__document-link::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #014898;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: width .4s ease
}

.content-page__document-link:hover {
    color: #014898
}

.content-page__document-link:hover::after {
    width: 100%
}

.page-union__group {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    gap: 100px
}

.page-union__group .content-page__caption {
    margin-bottom: 20px
}

.page-union__block {
    position: relative
}

.page-union__group .page-union__block {
    max-width: 100%
}

.page-union__group .content-page__doc-link {
    max-width: 825px
}

.page-union__group .content-page__doc-link-icon::before {
    right: 0
}

.page-union__group .page-union__block:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e2e4eb
}

.page-union__block-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding-top: 5px
}

.page-union__update-block.content-page__update-block {
    padding-top: 40px
}

.sidebar {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 280px;
    margin-bottom: 45px;
    height: -moz-fit-content;
    height: fit-content;
    top: 190px;
    position: sticky;
    align-self: flex-start;
    flex-shrink: 0;
}

.sidebar__nav.menu-open {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.sidebar__list {
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: 0
}

.sidebar__list-item {
    margin: 0;
    position: relative
}

.sidebar__list-link {
    display: flex;
    padding: 13px 30px 13px 14px;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #2b2b2b;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    background: #f6f8ff;
    margin-bottom: 2px;
    transition: all .3s ease-in-out;
    position: relative;
    border-radius: 8px
}

.sidebar__btn-icon {
    z-index: 2;
    position: absolute;
    right: 0;
    top: 7px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .3s ease
}

.sidebar__btn-icon::after {
    content: "";
    display: block;
    width: 8px;
    height: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2017_997' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-1' y='-1' width='10' height='7'%3E%3Cpath d='M9 -1L9 6L-1 6L-1 -1L9 -1Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2017_997)'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23B7B7B7' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.sidebar__item--open .sidebar__btn-icon {
    transform: translateY(-50%) rotate(180deg)
}

.sidebar__submenu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .3s ease, opacity .3s ease;
    list-style: none;
    padding: 0;
    margin: 0
}

.sidebar__submenu-item {
    border-bottom: 1px solid #e2e4eb
}

.sidebar__submenu-item:last-child {
    border-bottom: none
}

.sidebar__submenu-link {
    display: flex;
    align-items: center;
    background-color: transparent;
    padding: 14px 10px 14px 20px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #53525d;
    transition: all .3s ease-in-out;
    text-decoration: none;
    cursor: pointer
}

.sidebar__submenu-link:active {
    background-color: #e7f2ff
}

.sidebar__list-item.open .sidebar__submenu {
    opacity: 1
}

.sidebar__submenu-link.active {
    background: #e7f2ff
}

.sidebar__list-link.active {
    background: #e7f2ff
}

.table {
    width: 100%;
    max-width: 1100px;
    min-width: 1100px;
    border-collapse: collapse;
    color: #1e1e1e;
    text-align: left;
    background: #fff;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.table::-webkit-scrollbar {
    display: none
}

.table-container {
    scrollbar-width: none;
    -ms-overflow-style: none
}

.table-container::-webkit-scrollbar {
    display: none
}

.table__thead {
    position: relative;
    overflow: hidden
}

.table__th {
    box-sizing: border-box;
    border: none;
    height: 76px;
    padding: 14px 10px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    color: #53525d
}

.table__td-inner {
    padding: 14px 10px
}

.table__tr {
    overflow: hidden;
    transition: all .3s ease-in-out;
    background: #fff
}

.table__tr:hover {
    background: #f6f8ff
}

.table__tr:hover a {
    color: #014898
}

.table__head-tr .table__th:nth-child(1) {
    width: 56px;
    text-align: center
}

.table__head-tr .table__th:nth-child(2) {
    width: 256px
}

.table__head-tr .table__th:nth-child(3) {
    width: 80px
}

.table__head-tr .table__th:nth-child(4) {
    width: 125px
}

.table__head-tr .table__th:nth-child(5) {
    width: 115px
}

.table__head-tr .table__th:nth-child(6) {
    width: 200px
}

.table__head-tr .table__th:nth-child(7) {
    width: 230px
}

.table__td {
    white-space: normal;
    word-break: break-word;
    box-sizing: border-box;
    height: 56px;
    padding: 5px 0;
    font-weight: 500;
    font-size: 14px;
    color: #9998a3;
    border-bottom: 1px solid #e2e4eb
}

.table__td>a {
    padding: 14px 10px;
    font-weight: 700;
    font-size: 15px;
    color: #53525d;
    text-decoration: none;
    cursor: pointer
}

.table__td-number {
    text-align: center;
    background: #f6f8ff;
    font-weight: 500;
    font-size: 14px;
    color: #53525d
}

.about {
    position: relative;
    width: 100%;
    padding: 133px 0 100px
}

.about__inner {
    display: flex;
    flex-direction: column;
    gap: 100px
}

.about__info {
    display: grid;
    grid-template-columns: 491px 1fr
}

.about__img {
    display: flex;
    position: relative;
    width: 100%;
    max-width: 491px;
    height: 100%;
    overflow: hidden
}

.about__pic {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.about__pic>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about__text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 51.5px 0 51.5px 73px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.44;
    color: #000
}

.about__content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 23px
}

.about__content-item {
    display: flex;
    align-items: center;
    gap: 37px;
    border-radius: 15px;
    padding: 14px 20px 14px 30px;
    width: 100%;
    max-width: 340px;
    background: #0151a6;
    overflow: hidden
}

.about__content-item-value {
    position: relative;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 50px;
    color: #fff
}

.about__content-item-value::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 60px;
    background-color: #fff
}

.about__content-item-name {
    display: flex;
    justify-content: center;
    width: 100%;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #fff
}

.banner {
    position: relative;
    box-sizing: border-box;
    display: flex;
    width: 100%
}

.banner__container {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden
}

.banner__block-img {
    position: relative;
    width: 100%;
    overflow: hidden
}

.banner__picture {
    position: relative;
    display: block;
    width: 100%
}

.banner__picture::after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 46.18%
}

.banner__picture>img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner__block-info {
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%
}

.banner__block-info>* {
    z-index: 2
}

.banner__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 389px
}

.banner__title {
    margin-bottom: 33px;
    font-family: Roboto, sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 26px;
    color: #fff
}

.banner__text {
    max-width: 330px;
    margin-bottom: 33px;
    font-family: Roboto, sans-serif;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3
}

.news {
    position: relative;
    width: 100%;
    padding: 67px 0 68px;
    background: #f6f8ff
}

.news__inner {
    display: flex;
    flex-direction: column
}

.news__slider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    gap: 22px
}

.partners {
    position: relative;
    width: 100%;
    padding: 100px 0 95px
}

.partners__inner {
    display: flex;
    flex-direction: column
}

.partners .partners__slider.swiper .swiper-wrapper {
    align-items: center
}

.partners .h2 {
    margin-bottom: 35px
}

.partners__slider.swiper {
    overflow: visible
}

.partners__slider.swiper .swiper-slide.card-partners.swiper-slide-visible {
    opacity: 1
}

.partners__content {
    position: relative
}

.partners__content-nav {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    width: calc(100% + 60px)
}

.partners-slider__button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpolyline fill='none' stroke='rgba(0,0,0,0.2)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points='1,1 5,5 1,9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 17px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    outline: 0;
    border: none;
    cursor: pointer;
    transition: background-color .3s ease
}

.partners-slider__button--prev {
    z-index: 15;
    position: absolute;
    bottom: 40%;
    left: -10px;
    transform: rotate(-180deg)
}

.partners-slider__button--next {
    z-index: 15;
    position: absolute;
    bottom: 40%;
    right: -10px
}

@media (min-width:1259px) {
    .footer__contact-item-link:hover {
        opacity: .6
    }

    .horizontal-menu__item:hover .dropdown-content {
        opacity: 1;
        visibility: visible;
        transform: translateX(0) translateY(0)
    }
}

@media (min-width:1439px) {
    .horizontal-menu {
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

@media screen and (max-width:1519px) {
    .container {
        padding: 0 35px
    }

    .h2 {
        margin-bottom: 40px
    }

    .page-wrapper.inner-detail-page:not(.index) .header .header__bottom {
        padding: 10px 0 20px
    }

    .page-wrapper.inner-detail-page:not(.index) .header .container {
        padding: 0 35px
    }

    .page-wrapper.inner-detail-page:not(.index) .header .header__middle-right-block {
        gap: 30px
    }

    .header__middle-group {
        gap: 20px
    }

    .header__middle-right-block {
        gap: 30px
    }

    .header__middle-contacts {
        gap: 30px
    }

    .page-inner.info-registry-member {
        margin: 40px 0 60px
    }

    .news-detailed .content-page__update-block {
        margin-top: 60px
    }

    .page-inner.news-detailed {
        margin: 40px 0 60px
    }

    .page-inner.page-news {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .about {
        padding: 80px 0
    }

    .about__inner {
        gap: 70px
    }

    .about__info {
        grid-template-columns: 431px 1fr
    }

    .about__img {
        max-width: 431px
    }

    .about__text {
        padding: 41.5px 0 41.5px 63px
    }

    .about__content-item-value {
        font-size: 42px
    }

    .about__content-item-value::after {
        height: 50px
    }

    .partners {
        padding: 80px 0
    }
}

@media screen and (max-width:1439px) {
    .mt-90 {
        margin-top: 70px
    }

    .mt-85 {
        margin-top: 70px
    }

    .mb-100 {
        margin-bottom: 70px
    }

    .mb-200 {
        margin-bottom: 100px
    }
}

@media screen and (max-width:1399px) {
    .h2 {
        margin-bottom: 30px
    }

    .mt-90 {
        margin-top: 50px
    }

    .mt-85 {
        margin-top: 50px
    }

    .mb-100 {
        margin-bottom: 50px
    }

    .mb-200 {
        margin-bottom: 70px
    }

    .horizontal-menu {
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .about {
        padding: 70px 0
    }

    .about__inner {
        gap: 50px
    }

    .about__content-item-value {
        font-size: 32px
    }

    .about__content-item-value::after {
        height: 40px
    }

    .about__content-item-name {
        font-size: 18px
    }

    .banner__picture::after {
        padding-top: 50.18%
    }

    .partners {
        padding: 70px 0
    }
}

@media screen and (max-width:1339px) {
    .container {
        padding: 0 15px
    }

    .page-wrapper.inner-detail-page:not(.index) .header .container {
        padding: 0 15px
    }

    .page-wrapper.inner-detail-page:not(.index) .header .header__middle-right-block {
        gap: 25px
    }

    .header__middle-right-block {
        gap: 25px
    }

    .header__middle-contacts {
        gap: 25px
    }

    .footer__right-block {
        grid-template-columns: 345px 245px
    }

    .content-page {
        gap: 40px
    }

    .content-page__info {
        gap: 25px
    }

    .horizontal-menu {
        -moz-column-gap: 15px;
        column-gap: 15px
    }

    .page-contacts__content {
        gap: 30px
    }

    .sidebar {
        margin-bottom: 35px
    }

    .about__text {
        padding: 30px 0 30px 50px
    }

    .about__content-item {
        padding: 12px 20px
    }

    .banner__picture::after {
        padding-top: 52.18%
    }

    .news__slider {
        gap: 10px
    }
}

@media screen and (max-width:1299px) {
    .main {
        margin-top: 0
    }

    .news-card {
        max-width: 100%
    }

    .news__slider {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (max-width:1259px) {
    .horizontal-menu__link-item::after {
        display: none
    }

    .about__info {
        grid-template-columns: 400px 1fr
    }

    .about__img {
        max-width: 400px
    }

    .about__text {
        padding: 30px 0 30px 40px
    }
}

@media screen and (max-width:1200px) {
    .tabs-controls {
        max-width: 462px
    }

    .tabs-control {
        font-size: 20px
    }

    .info-registry__r-block {
        width: 50%
    }

    .info-registry__form-search {
        width: 100%
    }

    .page-head {
        margin-top: 180px
    }
}

@media screen and (max-width:1199px) {
    .header__logo {
        max-width: 200px
    }

    .banner__picture::after {
        padding-top: 60.18%
    }
}

@media screen and (max-width:1069px) {
    .tabs-control {
        font-size: 19px
    }

    .content-page__documents-list {
        grid-template-columns: repeat(auto-fill, minmax(375px, 1fr));
    }
}

@media screen and (max-width:999px) {
    .page-wrapper.inner-detail-page:not(.index) .header .account-link {
        background-color: transparent
    }

    .page-wrapper.inner-detail-page:not(.index) .header .account-link .icon-svg {
        stroke: #014898
    }

    .header__top {
        display: none
    }

    .header__middle {
        padding: 20px 0
    }

    .header__logo {
        max-width: 180px
    }

    .header__middle-contacts-email,
    .header__middle-contacts-phone {
        display: none
    }

    .header__bottom {
        display: none
    }

    .header__form-search {
        right: -7px
    }

    .header__form-search.show {
        width: 300px
    }

    .footer__right-block {
        grid-template-columns: repeat(2, 1fr)
    }

    .account-link {
        max-width: -moz-fit-content;
        max-width: fit-content;
        background-color: transparent;
        padding: 8px 10px;
        font-size: 14px
    }

    .account-link .account-link__icon {
        display: block
    }

    .account-link .account-link__text {
        display: none
    }

    .burger-menu {
        display: flex
    }

    .header-menu {
        display: block;
        box-sizing: border-box;
        background-color: #fff;
        pointer-events: none;
        transform: scale(.98);
        transition: all .3s ease-in-out;
        overflow-y: auto;
        position: fixed;
        top: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        z-index: 2002;
        width: 100%;
        height: 100%
    }

    .header.scrolled .account-link {
        background-color: transparent
    }

    .header.scrolled .account-link .icon-svg {
        stroke: #014898
    }

    .horizontal-menu {
        display: none
    }

    .page-inner.info-registry {
        padding: 5px 0 40px
    }

    .tabs-controls {
        max-width: 442px
    }

    .info-registry__top {
        flex-direction: column;
        gap: 25px
    }

    .info-registry__form {
        max-width: 240px;
        min-width: 240px
    }

    .info-registry__r-block {
        width: 100%
    }

    .info-registry__link-down {
        margin-left: auto
    }

    .info-registry__search-inner {
        top: 33%
    }

    .page-contacts__content {
        flex-direction: column
    }

    .page-contacts__info {
        flex: 0 0 100%;
        max-width: 100%
    }

    .contacts-content {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 35px 25px 25px 25px
    }

    .page-head {
        margin-top: 64px;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .page-head h1 {
        font-size: 26px
    }

    .banner__picture::after {
        padding-top: 70.18%
    }
}

@media screen and (max-width:939px) {
    .h2 {
        margin-bottom: 25px;
        font-size: 20px
    }

    .text {
        font-size: 12px
    }

    .footer {
        padding-top: 50px
    }

    .footer__top {
        flex-direction: column;
        gap: 35px;
        padding: 0 0 35px
    }

    .footer__left-block .link-btn {
        margin-bottom: 20px
    }

    .footer__right-block {
        grid-template-columns: 1fr
    }

    .footer__right-block-title {
        font-size: 15px
    }

    .footer__bottom {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .content-page {
        gap: 35px
    }

    .content-page__title {
        font-size: 24px
    }

    .content-page__caption {
        font-size: 20px
    }

    .content-page__text {
        font-size: 15px
    }

    .content-page__list li {
        font-size: 15px
    }

    .content-page__info {
        flex-direction: column
    }

    .content-page__link {
        font-size: 15px
    }

    .content-page__block-title {
        font-size: 16px
    }

    .content-page__block-item {
        font-size: 15px
    }

    .dropdown-content {
        gap: 15px
    }

    .dropdown-content__sublist {
        gap: 15px
    }

    .info-registry-member__title {
        font-size: 20px
    }

    .link-btn {
        max-width: -moz-fit-content;
        max-width: fit-content;
        padding: 13px 20px;
        font-size: 14px
    }

    .news-detailed__caption {
        font-size: 20px
    }

    .news-detailed__title {
        font-size: 17px
    }

    .sidebar {
        margin-bottom: 25px
    }

    .about {
        padding: 50px 0
    }

    .about__inner {
        gap: 40px
    }

    .about__info {
        grid-template-columns: 300px 1fr
    }

    .about__img {
        max-width: 300px
    }

    .about__text {
        font-size: 12px;
        padding: 25px 0 25px 35px
    }

    .about__content {
        flex-direction: column
    }

    .about__content-item {
        border-radius: 10px
    }

    .about__content-item-value {
        font-size: 28px
    }

    .about__content-item-value::after {
        height: 30px
    }

    .about__content-item-name {
        font-size: 16px
    }

    .banner__title {
        font-size: 22px
    }

    .banner__text {
        font-size: 14px
    }

    .news {
        padding: 50px 0
    }

    .partners {
        padding: 50px 0
    }
}

@media screen and (max-width:767px) {
    body {
        font-size: 14px
    }

    .content-page__documents-list {
        display: flex;
        flex-direction: column;
    }

    .page-wrapper:not(.index) {
        overflow-x: hidden
    }

    .container {
        padding: 0 8px
    }

    .page-wrapper.inner-detail-page:not(.index) .header .container {
        padding: 0 8px
    }

    .page-wrapper.inner-detail-page:not(.index) .header .header__form-search {
        background-color: #fff
    }

    .page-wrapper.inner-detail-page:not(.index) .header .header__form-search.show {
        top: 54px;
        background-color: #fff
    }

    .page-wrapper.inner-detail-page:not(.index) .header .header__form-btn-close .icon-svg {
        stroke: #000
    }

    .page-wrapper.inner-detail-page:not(.index) .header .header__form-btn-close .icon-svg:hover {
        stroke: #0151a6
    }

    .page-inner {
        margin-top: 25px
    }

    .mt-60 {
        margin-top: 25px
    }

    .mb-30 {
        margin-bottom: 20px
    }

    .header__middle-content {
        position: static
    }

    .header__form-search {
        padding: 20px 80px;
        top: 70px;
        width: 100%;
        right: auto;
        left: 50%;
        transform: translateX(-50%)
    }

    .header__form-search.show {
        width: 100%
    }

    .header__form-input::-moz-placeholder {
        font-size: 14px
    }

    .header__form-input::placeholder {
        font-size: 14px
    }

    .header__form-input {
        font-size: 14px
    }

    .header__form-btn {
        font-size: 14px;
        max-width: 68px
    }

    .footer__menu {
        gap: 15px
    }

    .footer__menu-link {
        font-size: 14px
    }

    .footer__contact-item-link {
        font-size: 13px
    }

    .footer__contact-item-name {
        font-size: 13px
    }

    .footer__contact-item-text {
        font-size: 13px
    }

    .accordion-item__title {
        font-size: 16px
    }

    .accordion-item__content {
        max-width: 230px
    }

    .accordion-item__content-link {
        font-size: 14px
    }

    .breadcrumbs__link {
        font-size: 13px
    }

    .btn-all-sections {
        display: flex;
        font-size: 14px
    }

    .btn-load-more {
        font-size: 13px;
        height: 40px;
        max-width: 100%
    }

    .documents-year-filter {
        max-width: 100%
    }

    .documents-year-filter .choices__inner {
        font-size: 14px
    }

    .documents-year-filter .choices__inner::-moz-placeholder {
        font-size: 14px
    }

    .documents-year-filter .choices__inner::placeholder {
        font-size: 14px
    }

    .documents-year-filter .choices__placeholder {
        font-size: 14px
    }

    .documents-year-filter .is-open .choices__inner {
        font-size: 14px
    }

    .documents-year-filter .choices__list--dropdown .choices__item,
    .documents-year-filter .choices__list[aria-expanded] .choices__item {
        font-size: 14px
    }

    .documents-region-filter {
        max-width: 100%
    }

    .documents-region-filter .choices__inner {
        font-size: 14px
    }

    .documents-region-filter .choices__inner::-moz-placeholder {
        font-size: 14px
    }

    .documents-region-filter .choices__inner::placeholder {
        font-size: 14px
    }

    .documents-region-filter .choices__placeholder {
        font-size: 14px
    }

    .documents-region-filter .is-open .choices__inner {
        font-size: 14px
    }

    .documents-region-filter .choices__list[aria-expanded] .choices__item,
    .documents-region-filter.choices__list--dropdown .choices__item {
        font-size: 14px
    }

    .content-page {
        gap: 25px
    }

    .content-page__title {
        font-size: 20px
    }

    .content-page__caption {
        font-size: 18px
    }

    .content-page__text {
        font-size: 13px
    }

    .content-page__list li {
        font-size: 13px;
        padding: 0 0 0 9px
    }

    .content-page__list li::before {
        width: 4px;
        height: 4px
    }

    .content-page__detail {
        gap: 15px
    }

    .content-page__img-block {
        max-width: 100%
    }

    .content-page__documents-btn-more {
        font-size: 13px;
        max-width: 100%;
        height: 40px
    }

    .content-page__link {
        font-size: 12px;
        padding: 0 40px 3px 0;
        max-width: 100%
    }

    .content-page__block-title {
        font-size: 15px
    }

    .content-page__block-item {
        font-size: 13px
    }

    .content-page__group:not(:last-child)::after {
        bottom: -25px
    }

    .content-page__inner.content-page__inner-gap-50 {
        gap: 25px
    }

    .decor-border::after {
        bottom: -25px
    }

    .content-card::after {
        bottom: -15px
    }

    .content-page__document-link {
        font-size: 13px;
        padding: 0 0 5px 0
    }

    .content-page__update-block {
        padding-top: 0
    }

    .content-page__doc-link-icon::before {
        right: 5px
    }

    .content-page__doc-link {
        font-size: 13px;
        padding: 0 0 10px 5px;
        gap: 20px
    }

    .cards-group {
        gap: 30px
    }

    .content-page__file-link-icon::before {
        right: 5px
    }

    .content-page__file-link {
        font-size: 13px;
        padding: 0 0 10px 5px;
        gap: 20px
    }

    .content-page__file-link-date {
        font-size: 12px
    }

    .content-page__file-link-text {
        width: 112px
    }

    .content-page.content-page--gap-sm .links-group__load-more {
        margin-top: 5px
    }

    .content-page.content-page--gap-sm .content-page__link {
        margin-top: 10px
    }

    .content-page__document-link.content-page__document-link--contained {
        max-width: 100%
    }

    .content-page__documents-wrapper {
        gap: 20px
    }

    .header-menu__inner {
        padding: 0 8px 60px
    }

    .header.scrolled .header__form-search {
        background-color: #fff
    }

    .header.scrolled .header__form-search.show {
        top: 54px;
        background-color: #fff
    }

    .header.scrolled .header__form-btn-close .icon-svg {
        stroke: #000
    }

    .header.scrolled .header__form-btn-close .icon-svg:hover {
        stroke: #0151a6
    }

    .info-registry-member__inner {
        gap: 40px
    }

    .info-registry-member__group {
        gap: 25px
    }

    .info-registry-member__title {
        font-size: 18px
    }

    .info-registry-member__contacts {
        gap: 12px
    }

    .info-registry-member__content {
        gap: 12px
    }

    .info-registry-member__contact-label {
        font-size: 13px
    }

    .info-registry-member__contact-value {
        font-size: 13px
    }

    .info-registry-member__content-label {
        font-size: 13px
    }

    .info-registry-member__content-value {
        font-size: 13px
    }

    .info-registry-member__contact-link {
        font-size: 13px
    }

    .info-registry-member__group:not(:last-child)::after {
        bottom: -20px
    }

    .page-inner.info-registry-member {
        margin: 40px 0
    }

    .info-registry__inner {
        gap: 20px
    }

    .info-registry__tabs-content {
        gap: 20px
    }

    .tabs-controls {
        max-width: 400px
    }

    .tabs-control {
        padding: 0 15px 10px;
        font-size: 18px
    }

    .info-registry__r-block {
        width: 100%;
        flex-wrap: wrap;
        -moz-column-gap: 15px;
        column-gap: 15px
    }

    .info-registry__group-s {
        margin-left: 0
    }

    .info-registry__link-down {
        font-size: 13px;
        height: 40px;
        max-width: 120px
    }

    .info-registry__form-search {
        height: 34px
    }

    .info-registry__form-search-input {
        padding: 0 70px 0 24px;
        font-size: 13px
    }

    .info-registry__form-search-input::-moz-placeholder {
        font-size: 13px;
        font-weight: 400;
        font-size: 14px;
        color: #9998a3
    }

    .info-registry__form-search-input::placeholder {
        font-size: 13px;
        font-weight: 400;
        font-size: 14px;
        color: #9998a3
    }

    .info-registry__form-search-btn {
        font-size: 14px;
        max-width: 68px;
        height: 34px
    }

    .info-registry__form-search::before {
        left: 10px;
        width: 16px;
        height: 16px
    }

    .info-registry__results-count-text {
        font-size: 12px
    }

    .member-details-table th {
        font-size: 14px
    }

    .member-details-table td {
        font-size: 13px
    }

    .member-details-table tr {
        height: 38px
    }

    .member-info-table td:nth-child(1),
    .member-info-table th:nth-child(1) {
        width: auto
    }

    .member-info-table td:nth-child(2),
    .member-info-table th:nth-child(2) {
        width: auto
    }

    .member-info-table td:nth-child(3),
    .member-info-table th:nth-child(3) {
        width: auto
    }

    .member-info-table td:nth-child(4),
    .member-info-table th:nth-child(4) {
        width: auto
    }

    .member-info-table td:last-child,
    .member-info-table th:last-child {
        width: 200px
    }

    .member-info-table.member-info-table-two td:nth-child(1),
    .member-info-table.member-info-table-two th:nth-child(1) {
        width: auto
    }

    .member-info-table.member-info-table-two td:nth-child(2),
    .member-info-table.member-info-table-two th:nth-child(2) {
        width: auto
    }

    .member-info-table.member-info-table-two td:nth-child(3),
    .member-info-table.member-info-table-two th:nth-child(3) {
        width: auto
    }

    .member-info-table th {
        font-size: 13px
    }

    .member-info-table td {
        font-size: 13px
    }

    .member-details-table tr {
        height: 38px
    }

    .member-info-table tr {
        height: auto
    }

    .news-card__picture::after {
        padding-top: 65%
    }

    .news-detailed .btn-back {
        margin-bottom: 10px
    }

    .news-detailed__top {
        margin-bottom: 20px
    }

    .news-detailed .news-card__picture {
        margin-bottom: 25px
    }

    .news-detailed__caption {
        font-size: 18px
    }

    .news-detailed__title {
        font-size: 16px
    }

    .news-detailed .news-card__time {
        font-size: 13px
    }

    .news-detailed__text {
        font-size: 13px
    }

    .news-detailed__text>p {
        margin-bottom: 15px
    }

    .news-detailed .content-page__link {
        margin-top: 20px
    }

    .news-detailed .content-page__update-block {
        margin-top: 40px
    }

    .page-inner.news-detailed {
        margin: 40px 0
    }

    .page-accreditation__inner {
        padding: 10px 0 40px
    }

    .page-accreditation__doc-link {
        font-size: 13px;
        padding: 0
    }

    .page-accreditation__block {
        gap: 30px
    }

    .page-accreditation__block::after {
        bottom: -30px
    }

    .page-accreditation__content .page-union__caption {
        margin-bottom: 20px
    }

    .page-accreditation__links-group {
        gap: 10px
    }

    .page-accreditation__links-container {
        gap: 20px
    }

    .page-accreditation__inner {
        bottom: 60px
    }

    .page-accreditation__list-content {
        gap: 30px
    }

    .page-accreditation__list-item {
        gap: 15px
    }

    .page-accreditation__list-item ::after {
        bottom: -15px
    }

    .page-accreditation__list-item-date {
        font-size: 12px
    }

    .page-contacts__inner {
        gap: 25px
    }

    .page-contacts__content {
        gap: 20px
    }

    .page-inner.page-contacts {
        padding: 0 0 40px
    }

    .contacts-content {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 30px 20px 20px 20px
    }

    .contacts-content-block__name {
        font-size: 16px;
        margin-bottom: 15px
    }

    .contacts-content-block__value {
        font-size: 13px;
        margin-bottom: 10px
    }

    .page-contacts__info-label {
        font-size: 13px
    }

    .page-contacts__info-value {
        font-size: 13px
    }

    .page-contacts__info-link-mail {
        font-size: 13px
    }

    .page-contacts__info-list-el {
        font-size: 13px
    }

    .page-contacts__info-list-link {
        font-size: 13px
    }

    .page-contacts__description {
        font-size: 13px;
        margin-bottom: 15px
    }

    .page-contacts__link-info {
        font-size: 13px;
        margin-bottom: 15px
    }

    .page-head h1 {
        font-size: 20px
    }

    .page-inner__content {
        flex-direction: column;
        gap: 25px
    }

    .page-inner.page-information {
        padding-bottom: 20px
    }

    .page-inner.all-documents .content-page {
        gap: 20px
    }

    .page-news__inner {
        gap: 25px
    }

    .page-news__listing {
        gap: 25px
    }

    .page-inner.page-news {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .page-union__inner {
        padding: 10px 0 40px
    }

    .page-union__content {
        gap: 20px
    }

    .page-union .content-page__caption {
        margin-bottom: 20px
    }

    .page-union__caption {
        font-size: 15px
    }

    .page-union__caption-sm {
        font-size: 13px
    }

    .page-union__ordered-list {
        gap: 20px
    }

    .page-union__ordered-list-text {
        font-size: 13px
    }

    .page-union__list-item {
        font-size: 13px
    }

    .page-union__listing-item {
        font-size: 13px
    }

    .content-page__document-link {
        font-size: 13px;
        padding: 0 0 5px 0
    }

    .page-union__group {
        gap: 50px
    }

    .page-union__group .page-union__block:not(:last-child)::after {
        bottom: -25px
    }

    .page-union__block-content {
        gap: 20px;
        padding-top: 0
    }

    .page-union__update-block.content-page__update-block {
        padding-top: 30px
    }

    .sidebar {
        position: relative;
        top: auto;
        margin-bottom: 0;
        max-width: 100%;
        background-color: #fff
    }

    .sidebar__nav {
        background-color: #fff;
        opacity: 0;
        max-height: 0;
        visibility: hidden;
        pointer-events: none;
        transition: all .5s ease-in-out
    }

    .sidebar__list-link {
        font-size: 14px
    }

    .sidebar__submenu-link {
        font-size: 13px
    }

    .banner__picture::after {
        padding-top: 85.75%
    }
}

@media (max-width:767px) {
    .content-page__link::after {
        width: 16px;
        height: 16px;
        background-size: 16px 16px
    }

    .content-page__link:hover::after {
        right: -2px
    }

    .content-page__doc-link-text {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-all;
    }

    .content-page__document-link-text {
        -webkit-line-clamp: 2;
    }
}

@media screen and (max-width:639px) {
    .about__info {
        grid-template-columns: 1fr
    }

    .about__img {
        max-width: 100%
    }

    .about__text {
        font-size: 12px;
        padding: 25px 0 0
    }

    .banner__picture::after {
        padding-top: 130.75%
    }
}

@media screen and (max-width:599px) {
    .page-wrapper.inner-detail-page:not(.index) .header .header__middle-right-block {
        gap: 15px
    }

    .header__logo {
        max-width: 140px
    }

    .header__middle-group {
        gap: 27px
    }

    .header__middle-right-block {
        gap: 15px
    }

    .header__form-search {
        padding: 20px 60px
    }

    .news__slider {
        grid-template-columns: 1fr
    }
}

@media screen and (max-width:499px) {
    .header__form-search {
        padding: 20px 20px
    }

    .tabs-controls {
        max-width: 100%;
        flex-direction: column;
        gap: 20px
    }
}

@media screen and (max-width:479px) {
    body {
        min-width: 280px
    }

    .content-card__date {
        font-size: 12px
    }

    .content-card__text {
        font-size: 13px
    }
}

@media screen and (max-width:459px) {
    .header__form-search {
        padding: 15px 8px
    }
}

@media screen and (max-width:374px) {
    .page-wrapper.inner-detail-page:not(.index) .header .header__middle-right-block {
        gap: 10px
    }

    .header__logo {
        max-width: 100px
    }

    .header__middle-group {
        gap: 22px
    }

    .header__middle-right-block {
        gap: 10px
    }

    .banner__picture::after {
        padding-top: 135.75%
    }

    .banner__block-info {
        top: 55%
    }

    .banner__title {
        margin-bottom: 20px;
        font-size: 20px
    }

    .banner__text {
        margin-bottom: 20px
    }
}

@media (hover:hover) {
    .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color);
        background-color: var(--f-button-hover-bg)
    }

    .page-wrapper.inner-detail-page:not(.index) .header .account-link:hover {
        background: #d6203a radial-gradient(circle, transparent 1%, #d6203a 1%) center/15000%
    }

    .header__form-btn:hover {
        background: #d6203a radial-gradient(circle, transparent 1%, #d6203a 1%) center/15000%
    }

    .footer__menu-link:hover {
        opacity: .7
    }

    .account-link:hover {
        background: #d6203a radial-gradient(circle, transparent 1%, #d6203a 1%) center/15000%
    }

    .header.scrolled .account-link:hover {
        background: #d6203a radial-gradient(circle, transparent 1%, #d6203a 1%) center/15000%
    }

    .info-registry__form-search-btn:hover {
        background: #d6203a radial-gradient(circle, transparent 1%, #d6203a 1%) center/15000%
    }

    .link-btn:hover {
        background: #d6203a radial-gradient(circle, transparent 1%, #d6203a 1%) center/15000%
    }

    .news-card:hover {
        box-shadow: 0 3px 6px 0 rgba(42, 45, 55, .05), 0 11px 11px 0 rgba(42, 45, 55, .04), 0 25px 15px 0 rgba(42, 45, 55, .03), 0 45px 18px 0 rgba(42, 45, 55, .01), 0 70px 19px 0 rgba(42, 45, 55, 0);
        background: #fff;
        z-index: 2
    }

    .news-card:hover .news-card__title {
        color: #1152a6
    }

    .sidebar__submenu-link:hover {
        background-color: #e7f2ff
    }
}

@media (any-hover:hover) {
    .breadcrumbs__link:hover {
        color: #273c99
    }
}

@media (hover:hover) and (pointer:fine) {
    .burger-menu .burger-menu__button:hover>span {
        background-color: #ef2743
    }
}

.page-accreditation table,
table.table_bordered {
    width: 100%;
    max-width: 1100px;
    min-width: 900px;
    border-collapse: collapse;
    color: #1e1e1e;
    text-align: left;
    background: #fff;
    scrollbar-width: none;
    -ms-overflow-style: none;
    table-layout: fixed;
}

.page-accreditation table::-webkit-scrollbar,
table.table_bordered::-webkit-scrollbar {
    display: none;
}

.page-accreditation table td div,
table.table_bordered td div {
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.page-accreditation table th,
.page-accreditation table td,
table.table_bordered th,
table.table_bordered td {
    border: 1px solid #e2e4eb;
    padding: 9px 20px;
    vertical-align: middle;
    font-size: 16px;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

@media (max-width: 767px) {

    .page-accreditation table th,
    .page-accreditation table td,
    table.table_bordered th,
    table.table_bordered td {
        font-size: 13px;
    }
}

.page-accreditation table th,
table.table_bordered th {
    height: 34px;
    font-weight: 500;
    color: #53525d;
}

.page-accreditation table td,
table.table_bordered td {
    height: 66px;
    font-weight: 400;
    color: #2f2e35;
}

.page-accreditation table tr,
table.table_bordered tr {
    height: auto;
}

.page-accreditation table tbody tr:nth-child(odd),
table.table_bordered tbody tr:nth-child(odd) {
    background: #f6f8ff;
}

.page-accreditation table tbody tr:nth-child(even),
table.table_bordered tbody tr:nth-child(even) {
    background: #ffffff;
}

.page-accreditation table:not(.table_two) th:nth-child(1),
.page-accreditation table:not(.table_two) td:nth-child(1),
table.table_bordered:not(.table_two) th:nth-child(1),
table.table_bordered:not(.table_two) td:nth-child(1) {
    width: 110px;
}

.page-accreditation table:not(.table_two) th:nth-child(2),
.page-accreditation table:not(.table_two) td:nth-child(2),
table.table_bordered:not(.table_two) th:nth-child(2),
table.table_bordered:not(.table_two) td:nth-child(2) {
    width: 160px;
}

.page-accreditation table:not(.table_two) th:nth-child(3),
.page-accreditation table:not(.table_two) td:nth-child(3),
table.table_bordered:not(.table_two) th:nth-child(3),
table.table_bordered:not(.table_two) td:nth-child(3) {
    width: 250px;
}

.page-accreditation table:not(.table_two) th:nth-child(4),
.page-accreditation table:not(.table_two) td:nth-child(4),
table.table_bordered:not(.table_two) th:nth-child(4),
table.table_bordered:not(.table_two) td:nth-child(4) {
    width: 370px;
}

.page-accreditation table:not(.table_two) th:last-child,
.page-accreditation table:not(.table_two) td:last-child,
table.table_bordered:not(.table_two) th:last-child,
table.table_bordered:not(.table_two) td:last-child {
    width: 210px;
}

@media (max-width: 767px) {
    .page-accreditation table td, table.table_bordered td {
        height: auto;
    }

    .page-accreditation table:not(.table_two) th:nth-child(4),
    .page-accreditation table:not(.table_two) td:nth-child(4),
    table.table_bordered:not(.table_two) th:nth-child(4),
    table.table_bordered:not(.table_two) td:nth-child(4) {
        width: 280px;
    }

    .page-accreditation table:not(.table_two) th:last-child,
    .page-accreditation table:not(.table_two) td:last-child,
    table.table_bordered:not(.table_two) th:last-child,
    table.table_bordered:not(.table_two) td:last-child {
        width: 150px;
    }
}

.page-accreditation table.table_two th:nth-child(1),
.page-accreditation table.table_two td:nth-child(1),
table.table_bordered.table_two th:nth-child(1),
table.table_bordered.table_two td:nth-child(1) {
    width: 160px;
}

.page-accreditation table.table_two th:nth-child(2),
.page-accreditation table.table_two td:nth-child(2),
table.table_bordered.table_two th:nth-child(2),
table.table_bordered.table_two td:nth-child(2) {
    width: 140px;
}

.page-accreditation table.table_two th:nth-child(3),
.page-accreditation table.table_two td:nth-child(3),
table.table_bordered.table_two th:nth-child(3),
table.table_bordered.table_two td:nth-child(3) {
    width: 140px;
}

.page-accreditation table.table_two th:last-child,
.page-accreditation table.table_two td:last-child,
table.table_bordered.table_two th:last-child,
table.table_bordered.table_two td:last-child {
    width: auto;
}

@media (max-width: 767px) {

    .page-accreditation table,
    table.table_bordered {
        min-width: 600px;
    }
}

.table-scroll-wrapper {
    position: relative;
    margin: 20px 0;
}

.table-scroll-bar {
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    position: relative;
    overflow: visible;
    display: none;
    cursor: pointer;
}

.table-scroll-bar--top {
    margin-bottom: 10px;
}

.table-scroll-bar--bottom {
    margin-top: 10px;
}

.table-scroll-thumb {
    height: 100%;
    background: #014898;
    border-radius: 3px;
    width: 20%;
    min-width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    transition: left 0.1s ease-out;
    cursor: grab;
    z-index: 1;
}

.table-scroll-thumb:hover {
    background: #012d6b;
}

.table-scroll-thumb:active {
    cursor: grabbing;
    background: #011f4d;
}

.table-scroll-bar::after {
    content: '';
    position: absolute;
    top: -8px;
    bottom: -8px;
    left: 0;
    right: 0;
    z-index: 0;
}

.table-scroll-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.table-scroll-viewport::-webkit-scrollbar {
    height: 0;
    display: none;
}

.table-scroll-viewport {
    scrollbar-width: none;
}

@keyframes fadeInScrollbar {
    from {
        opacity: 0;
        transform: scaleX(0.8);
    }

    to {
        opacity: 1;
        transform: scaleX(1);
    }
}

.table-scroll-bar[style*="display: block"] {
    animation: fadeInScrollbar 0.3s ease-out;
}

.page-accreditation__list-item-content,
.content-page__detail,
.news-detail,
.page-union__content {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
}

.page-information .content-page a:not([class]) {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.page-information .content-page a:not([class]):hover {
    color: #014898;
}

div[id^="bx_incl_area"] {
    display: contents;
}

.content-page__inner>div[id^="bx_incl_area"] {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.news-detail h1,
.news-detail h2,
.news-detail h3,
.news-detail h4,
.news-detail h5,
.news-detail h6 {
    margin-bottom: 16px;
    color: #000;
}

.page-accreditation__list-item-content a {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #53525d;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s ease-in-out;
}

.page-accreditation__list-item-content a:hover {
    color: #014898;
}

.content-page__accordions {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
}

.content-page__group ol {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 0 16px 0;
    padding: 0;
    list-style: none;
}

.content-page__group ol li {
    counter-increment: accordion-counter;
    position: relative;
    padding-left: 24px;
}

.content-page__group ol li::before {
    content: counter(accordion-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: #014898;
}


hr {
    border: 1px solid black;
    width: 100%;
}