.s-about__signature-icon,
.c-popup-menu__btn-close,
.c-list-icons__item-icon,
.c-files2__item-icon,
.c-files__icon,
.c-card-services__icon,
.c-card-pay__item-icon,
.c-card-item__icon,
.ui-button__icon,
.u-dc,
.f-label2__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-pac {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-card-item__preview::after,
.c-about__preview.has-gradient::after,
.u-of-media__inner {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.container,
.container-fluid,
.container-xxl {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 1800px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1800px
    }
}

@media(min-width: 1800px) {
    .container {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(max-width: 1799.98px) {
    .container {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(max-width: 1359.98px) {
    .container {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media(max-width: 1024px) {
    .container {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media(max-width: 767.98px) {
    .container {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media(max-width: 575.98px) {
    .container {
        padding-left: 16px;
        padding-right: 16px
    }
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-none {
    display: none !important
}

@media(min-width: 576px) {
    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-none {
        display: none !important
    }
}

@media(min-width: 768px) {
    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-none {
        display: none !important
    }
}

@media(min-width: 1025px) {
    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-none {
        display: none !important
    }
}

@media(min-width: 1360px) {
    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-none {
        display: none !important
    }
}

@media(min-width: 1800px) {
    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: grid !important
    }

    .d-xxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xxl-none {
        display: none !important
    }
}

* {
    padding: 0px;
    margin: 0px;
    border: 0px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    scrollbar-color: color-mix(in oklch, currentColor 35%, transparent) rgba(0, 0, 0, 0)
}

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

html,
body {
    height: 100%
}

body {
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

input,
button,
textarea {
    font-family: var(--font-family-default);
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    outline: none
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

video:focus {
    outline: none
}

img {
    pointer-events: none
}

img[loading=lazy]:not(.lazy-loaded) {
    opacity: 0
}

img[loading=lazy].lazy-loaded {
    -webkit-animation: fadeInOnLoad .5s ease-out forwards;
    animation: fadeInOnLoad .5s ease-out forwards
}

@-webkit-keyframes fadeInOnLoad {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeInOnLoad {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%
}

svg {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

button {
    color: inherit;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0)
}

a {
    color: inherit;
    -webkit-transition: color var(--tr);
    transition: color var(--tr);
    display: inline-block
}

a:focus,
a:active {
    outline: none
}

a:link,
a:visited,
a:hover {
    text-decoration: none
}

a[href^=tel],
a[href^=mailto] {
    white-space: nowrap
}

a[datadata-gallery]:not([class]),
a[data-fancybox]:not([class]) {
    display: block
}

ul li {
    list-style: none
}

ol {
    counter-reset: section;
    list-style-type: none
}

ol>li {
    position: relative;
    padding-left: 20px;
    list-style: none;
    list-style-type: none
}

ol>li:before {
    position: absolute;
    left: 0;
    top: 0;
    counter-increment: section;
    content: counter(section) ". "
}

ol>li>ol {
    counter-reset: subsection
}

ol>li>ol li {
    position: relative;
    padding-left: 20px
}

ol>li>ol li:before {
    counter-increment: subsection;
    content: counter(section) "." counter(subsection) " "
}

ol>li>ol li::before {
    position: absolute;
    left: 0;
    top: -2px;
    width: auto;
    height: auto;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0
}

ol>li ol,
ol>li ul {
    margin-top: 15px !important;
    margin-bottom: 15px !important
}

code {
    background-color: var(--gray-300);
    padding: 2px 5px;
    border-radius: 5px
}

*:focus-visible {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.ui-input.ui-input--h {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    opacity: 0;
    pointer-events: none
}

.js-mask-date[type=date] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.js-mask-date[type=date]::-webkit-calendar-picker-indicator,
.js-mask-date[type=date]::-webkit-inner-spin-button,
.js-mask-date[type=date]::-webkit-clear-button {
    display: none;
    -webkit-appearance: none
}

.js-mask-date[type=date]:not(:focus):invalid::before {
    content: "Укажите дату";
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #a9a9a9;
    pointer-events: none;
    width: 100%
}

:root {
    --color-white: #FFFFFF;
    --color-gray-900: #172C4C;
    --color-black: #000000;
    --color-background: #090909;
    --color-black-90: rgba(0, 0, 0, 0.9);
    --color-pink: #D88BA6;
    --color-orange: #FF8800;
    --color-orange-hover: #FF6D29;
    --body-color: var(--color-gray-900);
    --body-bg: #F6F9FE;
    --primary-color: var(--color-orange);
    --primary-color-hover: var(--color-orange-hover);
    --secondary-color: #004885;
    --color-red: #D13733;
    --color-green: #009157;
    --font-family-default: "Inter";
    --font-family-second: "Oswald";
    --font-family-third: "";
    --font-family-fourth: "";
    --tr: 0.3s ease-in-out;
    --tr-in: 0.3s ease-in;
    --tr-out: 0.3s ease-out;
    --headerH: 98px;
    --ui-popup-overlay: var(--color-black-90);
    --chevron-right-white: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.195263 0.195262C-0.065087 0.455612 -0.0650871 0.877722 0.195262 1.13807L3.72386 4.66667L0.195262 8.19526C-0.0650874 8.45561 -0.0650874 8.87772 0.195262 9.13807C0.455612 9.39842 0.877722 9.39842 1.13807 9.13807L5.13807 5.13807C5.39842 4.87772 5.39842 4.45561 5.13807 4.19526L1.13807 0.195262C0.877722 -0.0650874 0.455612 -0.0650874 0.195263 0.195262Z' fill='%23004885'/%3E%3C/svg%3E%0A")
}

@media(max-width: 1024px) {
    :root {
        --headerH: 68px
    }
}

body {
    font-family: var(--font-family-default);
    font-size: 16px;
    line-height: normal;
    color: var(--body-color);
    background-color: var(--body-bg)
}

.lock body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

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

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

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

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

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

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

.f-heading-h1 {
    font-family: var(--font-family-second);
    font-size: 64px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.25em
}

@media(max-width: 1024px) {
    .f-heading-h1 {
        font-size: 32px
    }
}

.f-heading-h2 {
    font-family: var(--font-family-second);
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.25em
}

@media(max-width: 1024px) {
    .f-heading-h2 {
        font-size: 24px
    }
}

.f-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e0e5ea;
    border-radius: 3px;
    padding: 6px 9px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1.2em;
    height: 26px
}

@media(max-width: 1024px) {
    .f-label {
        font-size: 8px;
        padding: 2px 9px;
        height: 20px
    }
}

.f-label.is-active {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--color-white)
}

.f-label2 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding: 9px 9px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2em;
    border-radius: 5px;
    border: 1px solid #e0e5ea;
    -webkit-transition: none;
    transition: none
}

@media(max-width: 1024px) {
    .f-label2 {
        font-size: 10px;
        gap: 5px;
        padding: 6px 9px
    }
}

@media(any-hover: hover) {
    .f-label2:hover {
        background-color: var(--primary-color);
        color: var(--color-white);
        border-color: var(--primary-color)
    }

    .f-label2:hover svg {
        color: var(--color-white)
    }
}

.f-label2 svg {
    color: var(--primary-color)
}

@media(max-width: 1024px) {
    .f-label2 svg {
        width: 9px;
        height: auto
    }
}

.f-ol ol {
    list-style: none;
    counter-reset: item-counter;
    max-width: 1140px;
    font-size: 16px;
    font-weight: 400;
    color: var(--body-color);
    line-height: 1.5em;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.f-ol ol::-webkit-scrollbar {
    display: none
}

@media(max-width: 1024px) {
    .f-ol ol {
        font-size: 14px
    }
}

@media(max-width: 767.98px) {
    .f-ol ol {
        max-height: 450px;
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        gap: 0px;
        overflow: auto;
        display: grid;
        grid-template-rows: repeat(2, 1fr);
        grid-auto-flow: column;
        grid-auto-columns: -webkit-max-content;
        grid-auto-columns: max-content;
        gap: 30px 10px
    }
}

.f-ol ol li {
    counter-increment: item-counter;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 22px;
    padding: 24px 0
}

@media(max-width: 767.98px) {
    .f-ol ol li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px;
        padding: 0;
        max-width: 308px
    }
}

.f-ol ol li:not(:last-child) {
    border-bottom: 1px solid #e0e5ea
}

@media(max-width: 767.98px) {
    .f-ol ol li:not(:last-child) {
        border-bottom: none
    }
}

.f-ol ol li::before {
    content: counter(item-counter, decimal-leading-zero) "";
    position: initial;
    font-weight: bold;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 50px;
    font-family: var(--font-family-second);
    height: 50px;
    background-color: var(--secondary-color);
    border-radius: 5px;
    color: var(--color-white)
}

@media(max-width: 1024px) {
    .f-ol ol li::before {
        min-width: 36px;
        height: 36px;
        font-size: 16px
    }
}

.f-ul ul li {
    position: relative;
    padding-left: 23px;
    line-height: 1.25em
}

@media(max-width: 1024px) {
    .f-ul ul li {
        line-height: 1.5em;
        padding-left: 21px
    }
}

.f-ul ul li:not(:last-child) {
    margin-bottom: 15px
}

.f-ul ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--primary-color)
}

@media(max-width: 1024px) {
    .f-ul ul li::before {
        top: 7px
    }
}

.u-lazy:not(._lazy-loaded) {
    background: url("../img/assets/preloader.gif") no-repeat 50% 50%/20px
}

.u-d-none {
    display: none
}

.u-dac {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.u-body-after {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: var(--ui-popup-overlay);
    -webkit-transition: opacity .3s ease-out, visibility .3s ease-out;
    transition: opacity .3s ease-out, visibility .3s ease-out;
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

._c-search-menu-is-open .u-body-after,
._c-big-menu-is-open .u-body-after,
._ui-popup-open .u-body-after {
    opacity: 1;
    visibility: visible;
    z-index: 50;
    width: 100%;
    height: 100%
}

._c-search-menu-is-open .u-body-after,
._c-big-menu-is-open .u-body-after {
    z-index: 49
}

.u-of-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.u-of-contain {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 100%;
    max-width: 100%
}

.u-of-media {
    position: relative;
    width: 100%
}

.u-of-media__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1
}

.u-bg {
    position: relative
}

.u-bg__el {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.u-bg__main {
    position: relative;
    z-index: 2
}

.u-width-100 {
    width: 100%;
    grid-column: -1/1
}

@media(max-width: 1024px) {
    .u-scroll-on-lg {
        overflow: auto;
        width: calc(100% + 32px) !important;
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px
    }
}

@media(max-width: 767.98px) {
    .u-scroll-on-md {
        overflow: auto;
        width: calc(100% + 32px) !important;
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px
    }
}

@media(max-width: 767.98px) {
    .u-hide-on-md {
        display: none
    }
}

@media(max-width: 1024px) {
    .u-hide-on-lg {
        display: none
    }
}

@media(min-width: 768px) {
    .u-hide-from-md {
        display: none
    }
}

@media(min-width: 1025px) {
    .u-hide-from-lg {
        display: none
    }
}

.bg-dark-grey {
    background-color: var(--color-dark-grey)
}

.color-primary {
    color: var(--primary-color)
}

.color-text-grey {
    color: var(--color-text-grey)
}

.color-grey-title {
    color: var(--color-grey-title)
}

.color-grey-light {
    color: var(--color-text-grey-light)
}

.ui-breadcrumb {
    -ms-overflow-style: none;
    scrollbar-width: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ui-breadcrumb::-webkit-scrollbar {
    display: none
}

@media(max-width: 1024px) {
    .ui-breadcrumb {
        font-size: 9px
    }
}

.ui-breadcrumb nav {
    position: relative
}

.ui-breadcrumb>span,
.ui-breadcrumb ol {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    white-space: nowrap;
    gap: 4px;
    color: #707e93
}

@media(max-width: 1024px) {

    .ui-breadcrumb>span,
    .ui-breadcrumb ol {
        color: #646b76
    }
}

.ui-breadcrumb>span>span,
.ui-breadcrumb>span li,
.ui-breadcrumb ol>span,
.ui-breadcrumb ol li {
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.ui-breadcrumb>span>span::before,
.ui-breadcrumb>span li::before,
.ui-breadcrumb ol>span::before,
.ui-breadcrumb ol li::before {
    content: none
}

.ui-breadcrumb>span>span::after,
.ui-breadcrumb>span li::after,
.ui-breadcrumb ol>span::after,
.ui-breadcrumb ol li::after {
    content: "/" !important;
    -webkit-margin-end: inherit !important;
    margin-inline-end: inherit !important;
    -webkit-margin-start: inherit !important;
    margin-inline-start: inherit !important;
    display: inline-block !important;
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    vertical-align: middle
}

.ui-breadcrumb>span>span:last-child::after,
.ui-breadcrumb>span li:last-child::after,
.ui-breadcrumb ol>span:last-child::after,
.ui-breadcrumb ol li:last-child::after {
    content: none !important
}

.ui-breadcrumb>span>span a,
.ui-breadcrumb>span li a,
.ui-breadcrumb ol>span a,
.ui-breadcrumb ol li a {
    -webkit-transition: color var(--tr-out);
    transition: color var(--tr-out)
}

@media(any-hover: hover) {

    .ui-breadcrumb>span>span a:hover,
    .ui-breadcrumb>span li a:hover,
    .ui-breadcrumb ol>span a:hover,
    .ui-breadcrumb ol li a:hover {
        color: var(--color-gray-900)
    }
}

.ui-button {
    position: relative;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 33px 12px;
    max-width: 100%;
    font-family: var(--font-family-second);
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    line-height: 15px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 5px;
    text-align: center;
    -webkit-transition: var(--tr);
    transition: var(--tr);
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 52px
}

.ui-button__icon {
    position: relative;
    z-index: 2;
    -webkit-transition: -webkit-transform var(--tr-out);
    transition: -webkit-transform var(--tr-out);
    transition: transform var(--tr-out);
    transition: transform var(--tr-out), -webkit-transform var(--tr-out)
}

.ui-button__name {
    position: relative;
    z-index: 2;
    -webkit-transition: -webkit-transform var(--tr-out);
    transition: -webkit-transform var(--tr-out);
    transition: transform var(--tr-out);
    transition: transform var(--tr-out), -webkit-transform var(--tr-out)
}

.ui-button--primary {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    color: var(--color-white)
}

@media(any-hover: hover) {
    .ui-button--primary:hover {
        background-color: var(--primary-color-hover)
    }
}

.ui-button--secondary {
    background-color: var(--secondary-color);
    color: var(--white)
}

@media(any-hover: hover) {
    .ui-button--secondary:hover {
        background-color: #ffb132
    }
}

.ui-button--outline-primary {
    border-color: var(--primary-color-hover)
}

@media(any-hover: hover) {
    .ui-button--outline-primary:hover {
        border-color: var(--primary-color)
    }
}

.ui-button--outline-gray {
    border-color: #e0e5ea;
    background-color: var(--color-white);
    font-weight: 500
}

.ui-button--md {
    height: 48px;
    padding: 0 24px
}

@media(max-width: 575.98px) {
    .ui-button--md {
        height: 44px;
        font-size: 14px
    }
}

.ui-button[data-fancybox] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ui-button._loading {
    pointer-events: none
}

.ui-button._loading .c-button-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ui-button:disabled,
.ui-button.is-disabled {
    color: var(--white);
    border-color: var(--gray-400);
    background-color: var(--gray-400);
    pointer-events: none
}

.ui-button:disabled .ui-icon,
.ui-button.is-disabled .ui-icon {
    fill: var(--white)
}

.ui-button-hamburger {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ui-button-hamburger__lines {
    --line-box-width: 23px;
    --line-box-height: 16px;
    --line-height: 2px;
    position: relative;
    width: var(--line-box-width);
    height: var(--line-box-height)
}

.ui-button-hamburger__lines span,
.ui-button-hamburger__lines::before,
.ui-button-hamburger__lines::after {
    content: "";
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: var(--line-height);
    background-color: var(--body-color);
    will-change: transform
}

.ui-button-hamburger__lines::before {
    top: 0
}

.ui-button-hamburger__lines::after {
    bottom: 0
}

.ui-button-hamburger__lines span {
    top: calc(50% - var(--line-height)/2)
}

.ui-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    fill: currentColor
}

.ui-icon-line-through {
    display: inline-block;
    position: relative;
    white-space: nowrap
}

.ui-icon-line-through::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 8px;
    -webkit-transform: rotate(-9deg);
    -ms-transform: rotate(-9deg);
    transform: rotate(-9deg);
    display: inline-block;
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--red);
    border-radius: 4px
}

.ui-icon-success__circle,
.ui-icon-success__check {
    stroke-width: 2px
}

.ui-icon-success__check {
    stroke-width: 2px;
    stroke-dasharray: 40;
    stroke-dashoffset: 40
}

.ui-icon-success__circle {
    stroke-dasharray: 189;
    stroke-dashoffset: 189
}

.is-animated .ui-icon-success__check {
    -webkit-animation: drawCheck .3s ease-out .5s forwards;
    animation: drawCheck .3s ease-out .5s forwards
}

.is-animated .ui-icon-success__circle {
    -webkit-animation: drawCircle .5s ease-out forwards;
    animation: drawCircle .5s ease-out forwards
}

.ui-icon-file {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.ui-icon-file__el {
    fill: var(--primary-color);
    width: 25px;
    height: auto
}

.ui-icon-file__title {
    position: absolute;
    left: 0;
    bottom: 1px;
    right: 0;
    font-size: 10px;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-white)
}

@-webkit-keyframes drawCircle {
    to {
        stroke-dashoffset: 0
    }
}

@keyframes drawCircle {
    to {
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes drawCheck {
    to {
        stroke-dashoffset: 0
    }
}

@keyframes drawCheck {
    to {
        stroke-dashoffset: 0
    }
}

.ui-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: var(--color-background);
    z-index: 1;
    display: block
}

.ui-overlay.for-programm-linear {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(9, 9, 9, 0.74)), color-stop(27.89%, rgba(9, 9, 9, 0)), color-stop(57%, rgba(9, 9, 9, 0)), color-stop(86%, rgba(9, 9, 9, 0.75)));
    background: linear-gradient(180deg, rgba(9, 9, 9, 0.74) 0%, rgba(9, 9, 9, 0) 27.89%, rgba(9, 9, 9, 0) 57%, rgba(9, 9, 9, 0.75) 86%)
}

.ui-tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    border-bottom: 1px solid #e0e5ea;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.ui-tabs__nav::-webkit-scrollbar {
    display: none
}

@media(max-width: 1024px) {
    .ui-tabs__nav {
        overflow: auto;
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        gap: 20px;
        border-bottom: none
    }
}

.ui-tabs__button {
    position: relative;
    height: 64px;
    font-weight: 600;
    font-size: 16px;
    opacity: .6;
    -webkit-transition: opacity var(--tr);
    transition: opacity var(--tr);
    white-space: nowrap
}

@media(max-width: 1024px) {
    .ui-tabs__button {
        font-size: 14px;
        height: 48px
    }
}

.ui-tabs__button::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background-color: var(--primary-color);
    opacity: 0;
    -webkit-transition: opacity var(--tr);
    transition: opacity var(--tr)
}

@media(any-hover: hover) {
    .ui-tabs__button:hover {
        opacity: 1
    }
}

.ui-tabs__button.is-active {
    opacity: 1
}

.ui-tabs__button.is-active::after {
    opacity: 1
}

.ui-tabs__body {
    position: relative;
    width: 100%;
    padding-top: 24px
}

@media(max-width: 1024px) {
    .ui-tabs__body {
        padding-top: 20px
    }
}

.ui-tabs__item {
    display: none;
    width: 100%
}

.ui-tabs__item-footer {
    margin-top: 14px
}

.ui-tabs__item .c-page-header {
    margin-top: 30px
}

@media(max-width: 1024px) {
    .ui-tabs__item .c-page-header {
        margin-top: 56px
    }
}

.ui-tabs__item .c-filter-buttons {
    margin-bottom: 29px
}

@media(max-width: 1024px) {
    .ui-tabs__item .c-filter-buttons {
        margin-bottom: 20px
    }
}

.ui-tabs__item .c-card-zakupka:not(:last-child) {
    margin-bottom: 10px
}

.ui-tabs__item.is-active {
    display: block
}

.ui-tabs__content {
    color: #707e93;
    padding-top: 20px
}

@media(max-width: 1024px) {
    .ui-tabs__content {
        font-size: 14px;
        line-height: 1.5em
    }
}

.ui-tabs__content h2,
.ui-tabs__content h3 {
    font-family: var(--font-family-second);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    margin-bottom: 16px;
    color: var(--body-color)
}

@media(max-width: 1024px) {

    .ui-tabs__content h2,
    .ui-tabs__content h3 {
        font-size: 24px;
        margin-bottom: 14px
    }
}

.ui-tabs__content ol {
    margin-top: 50px
}

@media(max-width: 1024px) {
    .ui-tabs__content ol {
        margin-top: 30px
    }
}

.ui-tabs__content p:not(:last-child) {
    margin-bottom: 14px
}

@media(max-width: 1024px) {
    .ui-tabs__content p:not(:last-child) {
        margin-bottom: 10px
    }
}

.ui-tabs__content .c-list-icons:not(:first-child) {
    margin-top: 26px
}

.ui-tabs__content .c-list-icons:not(:last-child) {
    margin-bottom: 70px
}

@media(max-width: 1024px) {
    .ui-tabs__content .c-list-icons:not(:last-child) {
        margin-bottom: 40px
    }
}

.ui-tabs__content .c-card-accent {
    max-width: 516px;
    float: right;
    margin-left: 15px;
    margin-bottom: 15px
}

@media(max-width: 1024px) {
    .ui-tabs__content .c-card-accent {
        max-width: 350px
    }
}

@media(max-width: 767.98px) {
    .ui-tabs__content .c-card-accent {
        float: none;
        max-width: 100%;
        margin: 0;
        margin-top: 36px;
        margin-bottom: 40px
    }
}

.ui-tabs__content .c-card-pay {
    margin-top: 30px
}

@media(max-width: 1024px) {
    .ui-tabs__content .c-card-pay {
        margin-top: 15px
    }
}

.c-about {
    margin-bottom: 115px
}

@media(max-width: 1024px) {
    .c-about {
        margin-bottom: 87px
    }
}

.c-about__box {
    display: grid;
    grid-template-columns: 46% 1fr;
    gap: 46px
}

@media(max-width: 1024px) {
    .c-about__box {
        grid-template-columns: 1fr;
        gap: 0
    }
}

.c-about__preview {
    padding-bottom: 73%;
    border-radius: 10px;
    overflow: hidden
}

@media(max-width: 1024px) {
    .c-about__preview {
        padding-bottom: 0;
        height: 151px
    }
}

.c-about__preview img {
    border-radius: 10px
}

.c-about__preview.has-gradient::after {
    content: "";
    border-radius: 10px;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(#145C9A), to(#FF8800));
    background: linear-gradient(90deg, #145C9A 0%, #FF8800 100%);
    mix-blend-mode: screen;
    opacity: .2
}

.c-about__box-r {
    padding-top: 13px
}

@media(max-width: 1024px) {
    .c-about__box-r {
        padding-top: 23px
    }
}

.c-about__content {
    color: #707e93;
    line-height: 1.5em;
    max-width: 660px
}

.c-about__content h1,
.c-about__content h2,
.c-about__content h3,
.c-about__content h4,
.c-about__content h5,
.c-about__content h6 {
    font-family: var(--font-family-second);
    margin-bottom: 10px;
    font-size: 36px;
    line-height: 1.2em;
    font-weight: 600;
    color: var(--body-color)
}

@media(max-width: 1024px) {

    .c-about__content h1,
    .c-about__content h2,
    .c-about__content h3,
    .c-about__content h4,
    .c-about__content h5,
    .c-about__content h6 {
        font-size: 24px
    }
}

.c-about__params {
    max-width: 494px;
    margin-top: 29px
}

@media(max-width: 1024px) {
    .c-about__params {
        margin-top: 20px
    }
}

.c-about+.s-section--cards {
    margin-bottom: 115px
}

@media(max-width: 1024px) {
    .c-about+.s-section--cards {
        margin-bottom: 87px
    }
}

.c-card-accent {
    background-color: var(--primary-color);
    padding: 29px 32px;
    border-radius: 10px;
    color: var(--color-white)
}

@media(max-width: 1024px) {
    .c-card-accent {
        padding: 29px 25px
    }
}

.c-card-accent__title {
    font-family: var(--font-family-second);
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 25px
}

@media(max-width: 1024px) {
    .c-card-accent__title {
        font-size: 18px;
        margin-bottom: 12px
    }
}

.c-card-accent__param:not(:last-child) {
    margin-bottom: 24px
}

.c-card-accent__param-title {
    font-size: 14px;
    line-height: 1em;
    margin-bottom: 10px;
    opacity: .8
}

@media(max-width: 1024px) {
    .c-card-accent__param-title {
        font-size: 12px;
        margin-bottom: 7px
    }
}

.c-card-accent__param-value {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.42em
}

.c-card-callback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: var(--color-white);
    border: 1px solid #e0e5ea;
    padding: 37px 35px 40px;
    border-radius: 10px
}

@media(max-width: 1024px) {
    .c-card-callback {
        padding: 20px
    }
}

.c-card-callback__title {
    font-family: var(--font-family-second);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 4px;
    text-transform: uppercase
}

@media(max-width: 1024px) {
    .c-card-callback__title {
        font-size: 14px
    }
}

.c-card-callback__desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #707e93;
    margin-bottom: 14px;
    max-width: 412px
}

@media(max-width: 1024px) {
    .c-card-callback__desc {
        font-size: 14px;
        max-width: 336px
    }
}

.c-card-callback__value {
    margin-top: auto;
    font-family: var(--font-family-second);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25em;
    color: var(--primary-color)
}

@media(max-width: 1024px) {
    .c-card-callback__value {
        font-size: 14px
    }
}

.c-card-item__preview {
    position: relative;
    padding-bottom: 57%;
    border-radius: 10px
}

.c-card-item__preview::after {
    content: "";
    border-radius: 10px;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(#145C9A), to(#FF8800));
    background: linear-gradient(90deg, #145C9A 0%, #FF8800 100%);
    mix-blend-mode: screen;
    opacity: .2
}

.c-card-item__preview img {
    border-radius: 10px
}

.c-card-item__icon {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: hsla(0, 0%, 100%, .82);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 2
}

@media(max-width: 1024px) {
    .c-card-item__icon {
        left: 10px;
        bottom: 13px;
        width: 46px;
        height: 46px;
        padding: 5px 10px
    }
}

.c-card-item__icon img,
.c-card-item__icon svg {
    border-radius: 0;
    max-width: 100%;
    height: auto
}

.c-card-item__body {
    margin-top: 17px
}

.c-card-item__title {
    font-size: 18px;
    font-family: var(--font-family-second);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px
}

.c-card-item__desc {
    line-height: 1.5em;
    color: #707e93;
    max-width: 332px
}

.c-card-pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px
}

.c-card-pay__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    width: 148px
}

.c-card-pay__item-icon {
    width: 148px;
    height: 148px;
    border: 1px solid var(--primary-color);
    border-radius: 20px;
    gap: 16px
}

.c-card-pay__item-icon img {
    width: 100%;
    height: auto;
    border-radius: 20px
}

.c-card-pay__item-title {
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 500;
    color: var(--body-color)
}

.c-card-services {
    padding: 37px 33px 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 247px;
    -webkit-transition: color var(--tr), background-color var(--tr), border-color var(--tr);
    transition: color var(--tr), background-color var(--tr), border-color var(--tr)
}

@media(any-hover: hover) {
    .c-card-services:hover {
        background-color: var(--primary-color);
        color: var(--color-white);
        border-color: var(--primary-color) !important
    }

    .c-card-services:hover .c-card-services__desc {
        color: var(--color-white)
    }
}

@media(max-width: 1024px) {
    .c-card-services {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        min-height: initial
    }
}

.c-card-services__icon {
    width: 29px;
    height: 29px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(max-width: 1024px) {
    .c-card-services__icon {
        width: 65px;
        border-right: 1px solid #e0e5ea;
        height: 100%
    }

    .c-card-services__icon svg {
        width: 21px;
        height: auto
    }
}

.c-card-services__body {
    margin-top: auto
}

@media(max-width: 1024px) {
    .c-card-services__body {
        margin-top: 0;
        padding-left: 19px;
        padding-top: 9px;
        padding-bottom: 9px
    }
}

.c-card-services__title {
    font-family: var(--font-family-second);
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: -webkit-transform var(--tr);
    transition: -webkit-transform var(--tr);
    transition: transform var(--tr);
    transition: transform var(--tr), -webkit-transform var(--tr);
    will-change: transform;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

@media(max-width: 1024px) {
    .c-card-services__title {
        font-size: 14px;
        line-height: 1.4em
    }
}

.c-card-services__desc {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 400;
    color: #646b76;
    margin-top: 8px;
    max-width: 332px;
    -webkit-transition: color var(--tr);
    transition: color var(--tr)
}

@media(max-width: 1024px) {
    .c-card-services__desc {
        font-size: 14px;
        line-height: 1.4em;
        margin-top: 6px
    }
}

.c-card-services.is-active {
    background-color: var(--primary-color);
    color: var(--color-white)
}

.c-card-services.is-active .c-card-services__desc {
    color: var(--color-white)
}

.c-card-stats {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background-color: var(--color-white);
    border: 1px solid #e0e5ea;
    border-radius: 10px
}

@media(max-width: 767.98px) {
    .c-card-stats {
        grid-template-columns: 1fr;
        padding: 21px
    }
}

.c-card-stats__item {
    padding: 28px;
    padding-bottom: 35px
}

@media(max-width: 1024px) {
    .c-card-stats__item {
        padding: 21px
    }
}

@media(min-width: 768px) {
    .c-card-stats__item {
        border-right: 1px solid #e0e5ea
    }
}

@media(max-width: 767.98px) {
    .c-card-stats__item {
        padding: 21px 0;
        border-bottom: 1px solid #e0e5ea;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media(min-width: 768px) {
    .c-card-stats__item:nth-child(3n) {
        border-right: none
    }
}

@media(max-width: 767.98px) {
    .c-card-stats__item:first-child {
        padding-top: 3px
    }
}

@media(max-width: 767.98px) {
    .c-card-stats__item:last-child {
        border-bottom: none;
        padding-bottom: 10px
    }
}

.c-card-stats__item-label {
    height: 26px;
    padding: 7px 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1em;
    white-space: nowrap;
    text-transform: uppercase;
    color: var(--color-white);
    background-color: var(--secondary-color)
}

@media(max-width: 1024px) {
    .c-card-stats__item-label {
        font-size: 8px;
        height: 20px;
        padding: 5px 10px
    }
}

.c-card-stats__item-label.is-red {
    background-color: var(--color-red)
}

.c-card-stats__item-label.is-green {
    background-color: var(--color-green)
}

.c-card-stats__item-title {
    font-family: var(--font-family-second);
    font-size: 32px;
    line-height: 1.35em;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--body-color);
    margin-bottom: 5px;
    margin-top: 10px
}

@media(max-width: 1024px) {
    .c-card-stats__item-title {
        font-size: 24px
    }
}

.c-card-stats__item-desc {
    line-height: 1.25em;
    color: #707e93;
    max-width: 360px
}

@media(max-width: 1024px) {
    .c-card-stats__item-desc {
        font-size: 14px;
        line-height: 1.5em;
        color: #646b76
    }
}

.c-card-zakupka {
    background-color: var(--color-white);
    border: 1px solid #e0e5ea;
    padding: 21px;
    border-radius: 10px
}

@media(max-width: 1024px) {
    .c-card-zakupka {
        padding: 13px 15px 18px
    }
}

.c-card-zakupka__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-card-zakupka__head-l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(max-width: 575.98px) {
    .c-card-zakupka__head-l {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.c-card-zakupka__date {
    font-family: var(--font-family-second);
    font-size: 16px;
    font-weight: 600
}

.c-card-zakupka__labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.c-card-zakupka__status {
    font-family: var(--font-family-second);
    font-size: 16px;
    font-weight: 600;
    color: #00804a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    text-transform: uppercase
}

@media(max-width: 1024px) {
    .c-card-zakupka__status {
        font-size: 12px;
        gap: 6px
    }
}

.c-card-zakupka__status::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: currentColor
}

.c-card-zakupka__status.is-red {
    color: var(--color-red)
}

.c-card-zakupka__status.is-orange {
    color: var(--primary-color)
}

.c-card-zakupka__body {
    margin-top: 15px
}

@media(max-width: 1024px) {
    .c-card-zakupka__body {
        margin-top: 8px
    }
}

.c-card-zakupka__text {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    max-width: 789px;
    -webkit-transition: color var(--tr);
    transition: color var(--tr)
}

@media(max-width: 1024px) {
    .c-card-zakupka__text {
        font-size: 14px
    }
}

@media(any-hover: hover) {
    .c-card-zakupka__text:hover {
        color: var(--primary-color)
    }
}

.c-card-zakupka__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px
}

@media(max-width: 1024px) {
    .c-card-zakupka__footer {
        gap: 5px;
        margin-top: 20px
    }
}

.c-content {
    color: #707e93;
    font-size: 16px;
    line-height: 1.5em
}

@media(max-width: 1024px) {
    .c-content {
        font-size: 14px;
        color: #646b76
    }
}

.c-content h2,
.c-content h3,
.c-content h4,
.c-content h5,
.c-content h6 {
    text-transform: uppercase;
    font-family: var(--font-family-second);
    font-size: 40px;
    line-height: 1.25em;
    margin-bottom: 12px;
    color: var(--body-color);
    margin-top: 70px
}

@media(max-width: 1024px) {

    .c-content h2,
    .c-content h3,
    .c-content h4,
    .c-content h5,
    .c-content h6 {
        font-size: 24px;
        margin-top: 60px
    }
}

.c-content p {
    max-width: 79%
}

@media(max-width: 1359.98px) {
    .c-content p {
        max-width: 100%
    }
}

.c-content p:not(:last-child) {
    margin-bottom: 16px
}

.c-content>a,
.c-content>p>a {
    text-decoration: underline
}

.c-content b,
.c-content strong {
    font-size: 16px;
    font-weight: 500;
    color: var(--body-color)
}

.c-content ol {
    margin-top: 45px;
    margin-bottom: 92px
}

@media(max-width: 1024px) {
    .c-content ol {
        margin-top: 35px;
        margin-bottom: 60px
    }
}

.c-content ul li {
    max-width: 86%
}

@media(max-width: 1359.98px) {
    .c-content ul li {
        max-width: 100%
    }
}

.c-content .c-note {
    margin: 45px 0
}

@media(max-width: 1024px) {
    .c-content .c-note {
        margin-top: 33px 0
    }
}

.c-content::not(.standart) .c-files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-content::not(.standart) .c-files .c-files__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.standart .c-files {
    margin-bottom: 20px;
}

.c-content .c-card-stats {
    margin-top: 46px;
    margin-bottom: 46px
}

@media(max-width: 1024px) {
    .c-content .c-card-stats {
        margin-top: 35px;
        margin-bottom: 35px
    }
}

.c-files {
    color: var(--body-color);
    clear: both
}

.ui-tabs__item .c-files {
    margin-bottom: 20px
}

.c-files__inner {
    padding: 21px 14px;
    border-radius: 10px;
    border: 1px solid #e0e5ea;
    background-color: var(--color-white)
}

.c-files__head {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--font-family-second);
    margin-bottom: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-files__head-note {
    font-size: 14px;
    font-weight: 400;
    color: #b4c3d9;
    line-height: 1.2em;
    font-family: var(--font-family-default);
    text-transform: none
}

@media(max-width: 767.98px) {
    .c-files__head-note {
        display: none
    }
}

.c-files__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color var(--tr);
    transition: color var(--tr)
}

@media(any-hover: hover) {
    .c-files__item:hover {
        color: var(--primary-color)
    }
}

.c-files__item:not(:first-child) {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e0e5ea
}

.c-files__icon {
    margin-right: 19px
}

.c-files__ext {
    display: none
}

@media(max-width: 767.98px) {
    .c-files__ext {
        display: inline-block;
        margin-left: auto;
        font-size: 14px;
        color: #b4c3d9
    }
}

.c-files__text {
    margin-right: 16px
}

.c-files__text-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7em
}

.c-files__text-note {
    font-size: 14px;
    color: #b4c3d9;
    margin-top: 2px
}

.c-files__icon2 {
    color: var(--primary-color);
    margin-left: auto
}

.c-files--transparent .c-files__inner {
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width: 767.98px) {
    .c-files--transparent .c-files__inner {
        background-color: var(--color-white)
    }
}

.c-files2 {
    padding: 10px 14px;
    border: 1px solid #e0e5ea;
    border-radius: 10px
}

@media(max-width: 1024px) {
    .c-files2 {
        border-radius: 0;
        border: none;
        padding: 15px 0 0
    }
}

.c-files2__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 6px;
    -webkit-transition: color var(--tr);
    transition: color var(--tr)
}

@media(max-width: 1024px) {
    .c-files2__item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.c-files2__item:not(:last-child) {
    border-bottom: 1px solid #e0e5ea
}

@media(any-hover: hover) {
    .c-files2__item:hover {
        color: var(--color-black)
    }
}

.c-files2__item-icon {
    width: 24px;
    height: 24px;
    margin-right: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(max-width: 1024px) {
    .c-files2__item-icon {
        margin-top: -4px
    }
}

.c-files2__item-icon img,
.c-files2__item-icon svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-files2__item-title {
    font-size: 14px;
    font-weight: 500
}

@media(max-width: 1024px) {
    .c-files2__item-title {
        font-size: 12px
    }
}

.c-filter-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.c-filter-buttons::-webkit-scrollbar {
    display: none
}

@media(max-width: 1024px) {
    .c-filter-buttons {
        gap: 7px;
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        overflow: auto
    }
}

.c-filter-buttons__item {
    height: 52px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #e0e5ea;
    color: var(--body-color);
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-family-second);
    padding: 0 19px;
    text-transform: uppercase;
    -webkit-transition: background-color var(--tr), border-color var(--tr), color var(--tr);
    transition: background-color var(--tr), border-color var(--tr), color var(--tr)
}

@media(max-width: 1024px) {
    .c-filter-buttons__item {
        font-size: 14px;
        height: 34px;
        padding: 0 16px
    }
}

@media(any-hover: hover) {
    .c-filter-buttons__item:hover {
        background-color: #eaf0f9
    }
}

.c-filter-buttons__item.is-active {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--color-white)
}

.c-floating-widget {
    position: fixed;
    z-index: 48
}

.c-floating-widget__box {
    position: relative
}

.c-floating-widget--bottom-left {
    left: 0;
    right: 0;
    bottom: 0
}

.c-footer__top-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid rgba(100, 107, 118, .16);
    padding: 33px 0 78px
}

@media(max-width: 1024px) {
    .c-footer__top-box {
        padding-top: 20px;
        padding-bottom: 33px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.c-footer__col {
    max-width: 440px
}

@media(max-width: 1200px) {
    .c-footer__col {
        max-width: 350px
    }
}

@media(max-width: 1024px) {
    .c-footer__col {
        max-width: 100%;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px
    }
}

@media(max-width: 1024px) {
    .c-footer__col:first-child {
        width: 100%;
        max-width: 100%;
        margin-bottom: 25px
    }
}

.c-footer__col--categories {
    margin-left: auto;
    width: 368px;
    padding-right: 20px
}

@media(max-width: 1200px) {
    .c-footer__col--categories {
        width: 245px
    }
}

@media(max-width: 1024px) {
    .c-footer__col--categories {
        margin-left: 0;
        width: 50%;
        padding-right: 5px
    }
}

@media(max-width: 1024px) {
    .c-footer__col--contacts {
        width: 50%;
        padding-left: 5px
    }
}

.c-footer__logotype {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    height: 57px;
    margin-bottom: 14px
}

@media(max-width: 1024px) {
    .c-footer__logotype {
        height: 32px;
        margin-bottom: 0;
        gap: 6px
    }
}

.c-footer__logotype img {
    height: 100%;
    width: auto
}

.c-footer__logotype-title {
    font-size: 31px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--font-family-second)
}

@media(max-width: 1024px) {
    .c-footer__logotype-title {
        font-size: 20px
    }
}

.c-footer__logotype-title span {
    color: #f80
}

.c-footer__note {
    font-size: 14px;
    line-height: 1.5;
    color: #646b76
}

@media(max-width: 1024px) {
    .c-footer__note {
        display: none
    }
}

.c-footer__under-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid rgba(100, 107, 118, .16);
    padding-top: 18px;
    padding-bottom: 52px;
    color: #646b76;
    font-size: 12px;
    line-height: 1.5em
}

@media(max-width: 1024px) {
    .c-footer__under-box {
        padding-bottom: 45px;
        font-size: 9px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2px
    }
}

.c-footer__under-l {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 440px;
    margin-right: 20px
}

@media(max-width: 1024px) {
    .c-footer__under-l {
        width: 100%;
        margin-right: 0
    }
}

.c-footer__under-r {
    width: calc(100% - 460px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media(max-width: 1024px) {
    .c-footer__under-r {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%
    }
}

.c-footer__under-policy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.c-footer__under-policy-sep:first-child,
.c-footer__under-policy-sep:last-child {
    display: none
}

.c-footer__under-policy a {
    -webkit-transition: color var(--tr);
    transition: color var(--tr)
}

@media(any-hover: hover) {
    .c-footer__under-policy a:hover {
        color: var(--color-black)
    }
}

.c-header__fake {
    display: block;
    height: var(--headerH)
}

.c-header__top {
    -webkit-box-shadow: 0 4px 11px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, .03);
    background-color: #fff
}

.c-header__top-cnt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

@media(max-width: 1430px) {
    .c-header__top-cnt {
        padding-left: 20px;
        padding-right: 20px
    }
}

.c-header__top-l {
    margin-right: 44px;
    width: 218px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(max-width: 1100px) {
    .c-header__top-l {
        margin-right: 16px;
        width: 180px
    }
}

@media(max-width: 1024px) {
    .c-header__top-l {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px
    }
}

@media(min-width: 1025px) {
    .c-header__top-l .ui-button-hamburger {
        display: none
    }
}

.c-header__top-m {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 81px
}

@media(max-width: 1540px) {
    .c-header__top-m {
        margin-right: 40px
    }
}

@media(max-width: 1340px) {
    .c-header__top-m {
        margin-right: 20px
    }
}

@media(max-width: 1024px) {
    .c-header__top-m {
        display: none
    }
}

.c-header__top-r {
    margin-left: auto
}

@media(max-width: 1024px) {
    .c-header__top-r {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px
    }
}

.c-header__top-r-btn {
    width: 271px
}

@media(max-width: 1340px) {
    .c-header__top-r-btn {
        width: 240px
    }
}

@media(max-width: 767.98px) {
    .c-header__top-r-btn {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background-color: #edf2f8 !important;
        border-color: #edf2f8;
        padding: 0;
        color: var(--body-color)
    }

    .c-header__top-r-btn svg {
        width: 13px;
        height: auto
    }

    .c-header__top-r-btn .ui-button__title {
        display: none
    }
}

.c-header__top-logotype {
    height: 43px
}

@media(max-width: 1024px) {
    .c-header__top-logotype {
        height: 33px
    }
}

.c-header__top-logotype img,
.c-header__top-logotype svg {
    width: auto;
    height: 100%
}

.c-header__top-logotype-title {
    text-transform: uppercase;
    font-family: var(--font-family-second);
    font-weight: 600;
    font-size: 24px;
    line-height: 1em;
    white-space: nowrap;
    margin-left: 18px;
    color: var(--secondary-color);
    -webkit-transition: color var(--tr);
    transition: color var(--tr)
}

@media(max-width: 1100px) {
    .c-header__top-logotype-title {
        font-size: 18px;
        margin-left: 8px
    }
}

@media(max-width: 1024px) {
    .c-header__top-logotype-title {
        font-size: 20px;
        margin-left: 7px
    }
}

.c-header__top-logotype-title span {
    color: var(--primary-color)
}

.c-header__top-logotype-desc {
    display: block;
    font-family: var(--font-family-default);
    font-size: 12px;
    text-transform: none;
    line-height: 1.2em;
    color: #b4c3d9 !important;
    white-space: normal;
    margin-top: 9px;
    font-weight: 400
}

@media(max-width: 1430px) {
    .c-header__top-logotype-desc {
        display: none
    }
}

.c-header.is-fixed .c-header__top {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 50;
    height: var(--headerH);
    -webkit-transition: background-color var(--tr-out), -webkit-transform var(--tr-out);
    transition: background-color var(--tr-out), -webkit-transform var(--tr-out);
    transition: background-color var(--tr-out), transform var(--tr-out);
    transition: background-color var(--tr-out), transform var(--tr-out), -webkit-transform var(--tr-out)
}

@media(min-width: 768px) {
    .c-header.is-homepage .c-header__top {
        background-color: rgba(0, 0, 0, 0);
        -webkit-box-shadow: none;
        box-shadow: none;
        color: var(--color-white)
    }
}

@media(min-width: 768px)and (min-width: 1431px) {
    .c-header.is-homepage .c-header__top .c-header__top-l {
        width: 315px
    }
}

@media(min-width: 768px)and (min-width: 1431px) {
    .c-header.is-homepage .c-header__top .c-header__top-logotype {
        height: 56px
    }
}

@media(min-width: 768px) {
    .c-header.is-homepage .c-header__top .c-header__top-logotype-title {
        color: var(--color-white)
    }

    .c-header.is-homepage .c-header__top .c-menu-top {
        color: var(--color-white)
    }

    .c-header.is-homepage .ui-button-hamburger__lines span,
    .c-header.is-homepage .ui-button-hamburger__lines::before,
    .c-header.is-homepage .ui-button-hamburger__lines::after {
        background-color: var(--color-white)
    }

    .c-header.is-homepage .c-header__fake {
        display: none
    }

    .c-header.is-homepage.is-scrolled .ui-button-hamburger__lines span,
    .c-header.is-homepage.is-scrolled .ui-button-hamburger__lines::before,
    .c-header.is-homepage.is-scrolled .ui-button-hamburger__lines::after {
        background-color: #172c4c
    }

    .c-header.is-homepage.is-scrolled .c-header__top-logotype-title {
        color: #172c4c
    }

    .c-header.is-homepage.is-scrolled .c-menu-top {
        color: #172c4c
    }
}

.c-header.is-scrolled .c-header__top {
    background-color: #fff
}

.c-list-icons {
    color: var(--body-color)
}

.c-list-icons__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5em
}

@media(max-width: 1024px) {
    .c-list-icons__item {
        gap: 11px;
        font-size: 12px
    }
}

.c-list-icons__item:not(:last-child) {
    margin-bottom: 20px
}

@media(max-width: 1024px) {
    .c-list-icons__item:not(:last-child) {
        margin-bottom: 16px
    }
}

.c-list-icons__item-icon {
    width: 19px;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(max-width: 1024px) {
    .c-list-icons__item-icon {
        width: 16px
    }
}

.c-list-icons__item-icon img,
.c-list-icons__item-icon svg {
    max-width: 100%;
    height: auto
}

.c-list-icons--primary .c-list-icons__item {
    gap: 12px;
    font-family: var(--font-family-second);
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600
}

@media(max-width: 1024px) {
    .c-list-icons--primary .c-list-icons__item {
        gap: 8px;
        font-size: 14px
    }
}

@media(max-width: 1024px) {
    .c-list-icons--primary .c-list-icons__item:not(:last-child) {
        margin-bottom: 8px
    }
}

.c-list-icons--primary .c-list-icons__item-icon {
    width: 25px
}

.c-map {
    height: 100%
}

.c-map__inner {
    height: 100%
}

.c-map__frame {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden
}

.c-menu-footer__title {
    font-weight: 500;
    line-height: 1.6em;
    margin-bottom: 11px
}

@media(max-width: 1024px) {
    .c-menu-footer__title {
        font-size: 14px
    }
}

.c-menu-footer__list {
    font-size: 14px;
    line-height: 1.7em;
    color: #646b76
}

@media(max-width: 1024px) {
    .c-menu-footer__list {
        font-size: 12px;
        line-height: 1.25em
    }
}

.c-menu-footer__list li:not(:last-child) {
    margin-bottom: .7em
}

@media(max-width: 1024px) {
    .c-menu-footer__list li:not(:last-child) {
        margin-bottom: 1.2em
    }
}

.c-menu-footer__list a {
    -webkit-transition: color var(--tr);
    transition: color var(--tr)
}

@media(any-hover: hover) {
    .c-menu-footer__list a:hover {
        color: var(--color-black)
    }
}

.c-menu-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 27px;
    font-weight: 500;
    font-family: var(--font-family-second);
    color: var(--secondary-color);
    text-transform: uppercase
}

@media(max-width: 1220px) {
    .c-menu-top {
        gap: 16px;
        font-size: 15px
    }
}

.c-menu-top a {
    cursor: pointer
}

.c-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 18px;
    border-radius: 10px;
    border: 1px solid var(--primary-color);
    background-color: var(--color-white);
    margin-bottom: 20px;
    color: var(--body-color)
}

@media(max-width: 1024px) {
    .c-note {
        margin-bottom: 10px;
        padding: 15px 23px 18px 16px
    }
}

.c-note__icon {
    margin-right: 22px;
    color: var(--primary-color)
}

@media(max-width: 767.98px) {
    .c-note__icon {
        display: none
    }
}

.c-note__text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7em;
    max-width: 1170px
}

@media(max-width: 1024px) {
    .c-note__text {
        font-size: 12px;
        line-height: 1.5em
    }
}

.c-page-header {
    margin-top: 54px
}

@media(max-width: 1024px) {
    .c-page-header {
        margin-top: 33px
    }
}

.c-page-header:not(:last-child) {
    margin-bottom: 20px
}

.c-page-header__breadcrumbs {
    margin-bottom: 6px;
    position: relative;
    z-index: 1
}

@media(max-width: 1024px) {
    .c-page-header__breadcrumbs {
        margin-bottom: 2px
    }
}

.c-page-header__breadcrumbs+.c-page-header__preview {
    margin-top: 26px
}

@media(max-width: 1024px) {
    .c-page-header__breadcrumbs+.c-page-header__preview {
        margin-top: 10px
    }
}

.c-page-header__title:not(:last-child) {
    margin-bottom: 24px
}

@media(max-width: 1024px) {
    .c-page-header__title:not(:last-child) {
        margin-bottom: 16px
    }
}

.c-page-header__preview {
    height: 236px;
    border-radius: 10px;
    overflow: hidden
}

@media(min-width: 1800px) {
    .c-page-header__preview {
        height: 290px
    }
}

@media(max-width: 575.98px) {
    .c-page-header__preview {
        height: 151px
    }
}

.c-page-header__preview.has-gradient::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    background: -webkit-gradient(linear, left top, right top, from(#145C9A), to(#FF8800));
    background: linear-gradient(90deg, #145C9A 0%, #FF8800 100%);
    z-index: 1;
    opacity: .2
}

.c-page-header__preview+.c-page-header__title {
    margin-top: 40px;
    max-width: 967px;
    margin-bottom: 25px
}

@media(max-width: 1024px) {
    .c-page-header__preview+.c-page-header__title {
        margin-top: 20px;
        margin-bottom: 16px
    }
}

.c-params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.c-params__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media(max-width: 767.98px) {
    .c-params__item {
        background-color: var(--color-white);
        border-radius: 10px;
        border: 1px solid #e0e5ea;
        padding: 13px 18px;
        width: calc(50% - 5px);
        padding-right: 5px
    }
}

@media(max-width: 767.98px) {
    .c-params__item--inn {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media(max-width: 767.98px) {
    .c-params__item--ogrn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media(max-width: 767.98px) {
    .c-params__item--num {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media(max-width: 767.98px) {
    .c-params__item--address {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
}

@media(max-width: 767.98px) {
    .c-params__item--worktime {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

.c-params__item-name {
    font-size: 14px;
    line-height: 2em;
    font-weight: 400;
    color: #707e93
}

@media(max-width: 767.98px) {
    .c-params__item-name {
        font-size: 12px;
        line-height: 1.5em
    }
}

.c-params__item-title {
    font-size: 16px;
    line-height: 1.3em;
    font-weight: 600;
    font-family: var(--font-family-second);
    text-transform: uppercase
}

@media(max-width: 1024px) {
    .c-params__item-title {
        font-size: 12px
    }
}

.c-params__item-value {
    font-family: var(--font-family-second);
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase
}

@media(max-width: 1024px) {
    .c-params__item-value {
        font-size: 16px
    }
}

.c-popup-menu {
    display: none
}

@media(max-width: 1024px) {
    .c-popup-menu {
        position: fixed;
        inset: 0;
        z-index: 50;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: hsla(0, 0%, 100%, .98);
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform var(--tr-out);
        transition: -webkit-transform var(--tr-out);
        transition: transform var(--tr-out);
        transition: transform var(--tr-out), -webkit-transform var(--tr-out)
    }

    ._c-popup-menu-open .c-popup-menu {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.c-popup-menu__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: var(--headerH);
    padding: 0 16px
}

.c-popup-menu__header-r {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 38px
}

.c-popup-menu__content {
    height: calc(100% - var(--headerH));
    overflow: auto
}

.c-popup-menu__content-inner {
    padding: 10px 16px
}

.c-popup-menu__title {
    display: none
}

.c-popup-menu__logotype {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 33px
}

.c-popup-menu__logotype svg,
.c-popup-menu__logotype img {
    height: 100%;
    width: auto
}

.c-popup-menu__logotype-title {
    text-transform: uppercase;
    font-family: var(--font-family-second);
    font-weight: 600;
    font-size: 24px;
    line-height: 1em;
    white-space: nowrap;
    margin-left: 18px;
    color: var(--secondary-color)
}

@media(max-width: 1100px) {
    .c-popup-menu__logotype-title {
        font-size: 18px;
        margin-left: 8px
    }
}

@media(max-width: 1024px) {
    .c-popup-menu__logotype-title {
        font-size: 20px;
        margin-left: 7px
    }
}

.c-popup-menu__logotype-title span {
    color: var(--primary-color)
}

.c-popup-menu__btn-close {
    width: 24px;
    height: 24px;
    color: #646b76
}

.c-popup-menu__nav {
    padding: 16px 0;
    margin-bottom: 24px
}

.c-popup-menu__nav .c-menu-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-popup-menu__nav .c-menu-top li {
    width: 100%
}

.c-popup-menu__nav .c-menu-top a {
    position: relative;
    width: 100%;
    display: block
}

.c-popup-menu__nav .c-menu-top a::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    background: var(--chevron-right-white) 50% 25%/6px no-repeat;
    width: 16px;
    height: 16px
}

.c-social {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #b4c3d9
}

.c-social__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    width: 100%
}

.c-social__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-social__link {
    width: 30px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media(max-width: 1024px) {
    .c-social__link {
        width: 26px;
        height: 26px
    }
}

.c-social__link svg,
.c-social__link img {
    width: 100%;
    height: auto
}

.c-toast-message {
    display: none
}

.c-toast-message__in {
    padding: 32px;
    background-color: var(--color-white);
    border-radius: 4px;
    margin-bottom: 16px;
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity var(--tr-out), -webkit-transform var(--tr-out);
    transition: opacity var(--tr-out), -webkit-transform var(--tr-out);
    transition: opacity var(--tr-out), transform var(--tr-out);
    transition: opacity var(--tr-out), transform var(--tr-out), -webkit-transform var(--tr-out);
    -webkit-box-shadow: 0 4px 11px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, .1)
}

.c-toast-message__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-top: 32px
}

.c-toast-message.is-active {
    display: block
}

.c-toast-message.is-visible .c-toast-message__in {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.c-toast-message--cookies {
    max-width: 520px
}

.s-about {
    margin-top: 105px;
    margin-bottom: 149px
}

@media(max-width: 1024px) {
    .s-about {
        margin-top: 70px;
        margin-bottom: 50px
    }
}

.s-about__box {
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 56px
}

@media(max-width: 1024px) {
    .s-about__box {
        grid-template-columns: 40% 1fr;
        gap: 24px
    }
}

@media(max-width: 767.98px) {
    .s-about__box {
        grid-template-columns: 1fr
    }
}

.s-about__title {
    font-family: var(--font-family-second);
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--body-color);
    margin-bottom: 15px
}

@media(max-width: 767.98px) {
    .s-about__title {
        font-size: 24px;
        margin-bottom: 16px
    }
}

.s-about__preview {
    padding-bottom: 134%;
    border-radius: 10px
}

@media(max-width: 767.98px) {
    .s-about__preview {
        padding-bottom: 53%
    }
}

.s-about__preview img {
    border-radius: 10px
}

.s-about__box-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 21px
}

@media(max-width: 767.98px) {
    .s-about__box-r {
        padding-top: 0
    }
}

.s-about__content {
    color: #646b76;
    font-size: 16px;
    line-height: 1.5em
}

@media(max-width: 1024px) {
    .s-about__content {
        font-size: 14px
    }
}

.s-about__content h2,
.s-about__content h3,
.s-about__content h4,
.s-about__content h5,
.s-about__content h6 {
    font-family: var(--font-family-second);
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--body-color);
    margin-bottom: 15px
}

@media(max-width: 767.98px) {

    .s-about__content h2,
    .s-about__content h3,
    .s-about__content h4,
    .s-about__content h5,
    .s-about__content h6 {
        font-size: 24px;
        margin-bottom: 16px
    }
}

@media(max-width: 767.98px) {
    .s-about__content h2:first-child {
        display: none
    }
}

.s-about__content p:not(:last-child) {
    margin-bottom: 16px
}

.s-about__signature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #9babc3;
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 64px
}

@media(max-width: 1024px) {
    .s-about__signature {
        margin-top: 37px;
        margin-bottom: 51px
    }
}

.s-about__signature-icon {
    width: 323px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: -63px
}

@media(max-width: 1024px) {
    .s-about__signature-icon {
        width: 156px;
        margin-bottom: -35px
    }
}

@media(max-width: 767.98px) {
    .s-about__signature-icon {
        width: 40%
    }
}

.s-about__signature-icon img {
    width: 100%;
    height: auto
}

.s-about__signature-name {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 400;
    color: #646b76;
    text-align: right
}

@media(max-width: 1024px) {
    .s-about__signature-name {
        font-size: 14px
    }
}

.s-about__params {
    margin-top: auto
}

.s-hero-contacts {
    position: relative;
    z-index: 2
}

.s-hero-contacts__box {
    border: 1px solid #e0e5ea;
    background-color: var(--color-white);
    border-radius: 10px;
    display: grid;
    grid-template-columns: 2fr 1fr
}

@media(max-width: 767.98px) {
    .s-hero-contacts__box {
        grid-template-columns: 1fr;
        background-color: hsla(0, 0%, 100%, .85);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        -webkit-box-shadow: 0 4px 13px 0 rgba(22, 22, 23, .1);
        box-shadow: 0 4px 13px 0 rgba(22, 22, 23, .1)
    }
}

.s-hero-contacts__box-l {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.s-hero-contacts__box-l:not(:last-child) {
    border-right: 1px solid #e0e5ea
}

@media(max-width: 767.98px) {
    .s-hero-contacts__box-l:not(:last-child) {
        border-right: none
    }
}

.s-hero-contacts__box-l .s-hero-contacts__item {
    padding: 29px 33px 31px
}

@media(max-width: 1024px) {
    .s-hero-contacts__box-l .s-hero-contacts__item {
        padding: 15px 20px
    }
}

.s-hero-contacts__item-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #646b76;
    margin-bottom: 7px
}

@media(max-width: 1024px) {
    .s-hero-contacts__item-title {
        font-size: 12px;
        line-height: 1.2em;
        margin-bottom: 4px
    }
}

.s-hero-contacts__item-value {
    font-family: var(--font-family-second);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase
}

@media(max-width: 1024px) {
    .s-hero-contacts__item-value {
        font-size: 14px
    }
}

.s-hero-contacts__box-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 32px;
    gap: 60px
}

@media(max-width: 1024px) {
    .s-hero-contacts__box-r {
        gap: 32px;
        padding: 15px 20px
    }
}

@media(max-width: 767.98px) {
    .s-hero-contacts__box-r {
        border-top: 1px solid #e0e5ea;
        padding: 0;
        gap: 0
    }

    .s-hero-contacts__box-r .s-hero-contacts__item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 15px 20px
    }

    .s-hero-contacts__box-r .s-hero-contacts__item:nth-child(1) {
        border-right: 1px solid #e0e5ea
    }
}

.s-hero-contacts__item2-value {
    font-family: var(--font-family-second);
    font-size: 36px;
    line-height: 1.2em;
    text-transform: uppercase;
    white-space: nowrap
}

@media(max-width: 1024px) {
    .s-hero-contacts__item2-value {
        font-size: 21px
    }
}

.s-hero__box {
    padding-top: 232px;
    padding-bottom: 223px;
    color: var(--color-white)
}

@media(max-width: 1024px) {
    .s-hero__box {
        padding-top: 140px;
        padding-bottom: 201px
    }
}

.s-hero__title {
    font-family: var(--font-family-second);
    font-size: 64px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 12px
}

@media(max-width: 1024px) {
    .s-hero__title {
        font-size: 32px;
        margin-bottom: 6px
    }
}

.s-hero__desc {
    max-width: 495px;
    line-height: 1.5em
}

@media(max-width: 1024px) {
    .s-hero__desc {
        font-size: 14px
    }
}

.s-hero__buttons {
    margin-top: 51px
}

@media(max-width: 1024px) {
    .s-hero__buttons {
        margin-top: 29px
    }
}

.s-hero__buttons .ui-button {
    height: 64px;
    min-width: 229px
}

@media(max-width: 1024px) {
    .s-hero__buttons .ui-button {
        height: 54px;
        min-width: 192px
    }
}

.s-hero+.s-hero-contacts {
    margin-top: -100px
}

@media(max-width: 1024px) {
    .s-hero+.s-hero-contacts {
        margin-top: -60px
    }
}

@media(max-width: 767.98px) {
    .s-hero+.s-hero-contacts {
        margin-top: -110px
    }
}

.s-map__grid {
    display: grid;
    grid-template-columns: 427px 1fr;
    gap: 20px
}

@media(max-width: 1024px) {
    .s-map__grid {
        grid-template-columns: 1fr;
        gap: 10px
    }
}

.s-map__grid-content {
    border-radius: 10px;
    border: 1px solid #e0e5ea;
    background-color: var(--color-white);
    padding: 20px 20px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.s-map__grid-view {
    height: 280px;
    overflow: hidden
}

@media(max-width: 1024px) {
    .s-map__grid-view {
        height: 186px
    }
}

.s-map__social {
    margin-top: auto
}

.s-map__params {
    margin-bottom: 29px
}

.s-map__param {
    margin-bottom: 14px
}

@media(max-width: 1024px) {
    .s-map__param {
        margin-bottom: 16px
    }
}

.s-map__param-title {
    font-size: 14px;
    font-weight: 400;
    color: #b4c3d9;
    line-height: 1.25em;
    margin-bottom: 2px
}

@media(max-width: 1024px) {
    .s-map__param-title {
        font-size: 12px;
        color: #646b76
    }
}

.s-map__param-value {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400
}

.s-map__param-value a[href^="mailto:"] {
    color: var(--primary-color)
}

.s-map--contacts {
    margin-bottom: 89px
}

@media(max-width: 1024px) {
    .s-map--contacts {
        margin-bottom: 56px
    }
}

.s-section__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px
}

@media(max-width: 767.98px) {
    .s-section__head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 8px
    }
}

.s-section__head-r {
    margin-left: auto;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media(max-width: 767.98px) {
    .s-section__head-r {
        margin-left: 0
    }
}

.s-section__pretitle {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 400;
    color: #b4c3d9;
    margin-bottom: 7px
}

@media(max-width: 1024px) {
    .s-section__pretitle {
        font-size: 12px;
        margin-bottom: 5px
    }
}

.s-section__grid {
    display: grid;
    gap: 20px
}

.s-section__link {
    font-size: 16px;
    line-height: 1.5em;
    color: #f80
}

@media(max-width: 1024px) {
    .s-section__link {
        font-size: 14px
    }
}

.s-section--cards {
    margin: 84px 0
}

.s-section--cards .s-section__grid {
    grid-template-columns: 1fr 1fr 1fr
}

@media(max-width: 767.98px) {
    .s-section--cards .s-section__grid {
        grid-template-columns: 1fr;
        gap: 26px
    }
}

.s-section--raskrytie {
    margin-bottom: 70px
}

@media(max-width: 1024px) {
    .s-section--raskrytie {
        margin-bottom: 60px
    }
}

.s-section--zakupka {
    margin-bottom: 105px
}

@media(max-width: 1024px) {
    .s-section--zakupka {
        margin-bottom: 70px
    }
}

.s-section--services .s-section__grid {
    margin: 50px 0;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    background-color: #fff;
    border-radius: 10px
}

@media(max-width: 1024px) {
    .s-section--services .s-section__grid {
        margin: 15px 0 45px;
        grid-template-columns: 1fr;
        gap: 10px;
        background-color: rgba(0, 0, 0, 0)
    }
}

.s-section--services .s-section__grid .c-card-services {
    border: 1px solid #e0e5ea
}

@media(min-width: 1025px) {
    .s-section--services .s-section__grid .c-card-services:not(:first-child) {
        border-left: none
    }

    .s-section--services .s-section__grid .c-card-services:first-child {
        border-radius: 10px 0 0 10px
    }

    .s-section--services .s-section__grid .c-card-services:last-child {
        border-radius: 0 10px 10px 0
    }
}

@media(max-width: 1024px) {
    .s-section--services .s-section__grid .c-card-services {
        border-radius: 10px;
        background-color: #fff;
        color: var(--body-color) !important
    }

    .s-section--services .s-section__grid .c-card-services .c-card-services__desc {
        color: #646b76 !important
    }
}

.s-section--services-main {
    margin-top: 20px;
    margin-bottom: 70px
}

@media(max-width: 1024px) {
    .s-section--services-main {
        margin-top: 48px;
        margin-bottom: 48px
    }
}

.s-section--services-main .s-section__grid {
    margin: 0;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    background-color: #fff;
    border-radius: 10px;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.s-section--services-main .s-section__grid::-webkit-scrollbar {
    display: none
}

@media(max-width: 1024px) {
    .s-section--services-main .s-section__grid {
        grid-template-columns: 1fr;
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        overflow: auto;
        display: grid;
        grid-template-rows: repeat(2, 1fr);
        grid-auto-flow: column;
        grid-auto-columns: -webkit-max-content;
        grid-auto-columns: max-content;
        gap: 10px;
        background-color: rgba(0, 0, 0, 0)
    }
}

.s-section--services-main .s-section__grid .c-card-services {
    border: 1px solid #e0e5ea;
    border-top: none
}

@media(max-width: 1024px) {
    .s-section--services-main .s-section__grid .c-card-services {
        border-radius: 10px;
        width: 330px;
        border: 1px solid #e0e5ea;
        background-color: #fff
    }
}

@media(any-hover: hover) {
    .s-section--services-main .s-section__grid .c-card-services:hover {
        background-color: #eaf0f9;
        color: var(--primary-color);
        border-color: #e0e5ea !important
    }

    .s-section--services-main .s-section__grid .c-card-services:hover .c-card-services__title {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .s-section--services-main .s-section__grid .c-card-services:hover .c-card-services__desc {
        color: #707e93
    }
}

@media(min-width: 1025px) {

    .s-section--services-main .s-section__grid .c-card-services:nth-child(1),
    .s-section--services-main .s-section__grid .c-card-services:nth-child(2),
    .s-section--services-main .s-section__grid .c-card-services:nth-child(3) {
        border-top: 1px solid #e0e5ea
    }

    .s-section--services-main .s-section__grid .c-card-services:nth-child(1) {
        border-radius: 10px 0 0 0
    }

    .s-section--services-main .s-section__grid .c-card-services:nth-child(3) {
        border-radius: 0 10px 0 0
    }

    .s-section--services-main .s-section__grid .c-card-services:nth-child(4) {
        border-radius: 0 0 0 10px
    }

    .s-section--services-main .s-section__grid .c-card-services:nth-child(6) {
        border-radius: 0 0 10px 0
    }

    .s-section--services-main .s-section__grid .c-card-services:nth-child(3n+2) {
        border-left: none;
        border-right: none
    }
}

.s-section--personal {
    margin: 90px 0
}

@media(max-width: 1024px) {
    .s-section--personal {
        margin-top: 56px;
        margin-bottom: 45px
    }
}

.s-section--personal .c-params {
    display: grid;
    gap: 38px;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 1320px
}

@media(max-width: 1024px) {
    .s-section--personal .c-params {
        grid-template-columns: 1fr 1fr;
        gap: 21px 30px
    }
}

@media(max-width: 767.98px) {
    .s-section--personal .c-params .c-params__item {
        background-color: rgba(0, 0, 0, 0);
        padding: 0;
        border: none;
        width: 100%
    }
}

.s-section--personal .c-params .c-params__item-value {
    font-size: 24px
}

@media(max-width: 1024px) {
    .s-section--personal .c-params .c-params__item-value {
        font-size: 18px
    }
}

.s-section--callback {
    margin-bottom: 90px
}

@media(max-width: 1024px) {
    .s-section--callback {
        margin-bottom: 56px
    }
}

.s-section--callback .s-section__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

@media(max-width: 1024px) {
    .s-section--callback .s-section__grid {
        grid-template-columns: 1fr;
        gap: 10px
    }
}

.s-section--zakupka-main {
    margin-top: 70px;
    margin-bottom: 100px
}

@media(max-width: 1024px) {
    .s-section--zakupka-main {
        margin: 48px 0
    }
}

.s-section--documents {
    margin: 120px 0
}

@media(max-width: 1024px) {
    .s-section--documents {
        margin-top: 60px 0
    }
}

.t-page {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-page>main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}