

/* Start:/_v/css/reset.css?17103531781746*/
body,
html {
    padding: 0px;
    margin: 0px;
    border: none;
}
.main *,
.header *,
.footer * {
    padding: 0px;
    margin: 0px;
    border: none;
}
.main input,
.header input,
.footer input {
    outline: none;
}
.main *,
.main *::before,
.main *::after,
.header *,
.header *::before,
.header *::after,
.footer *,
.footer *::before,
.footer *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.header a,
.header a:link,
.header a:visited,
.footer a,
.footer a:link,
.footer a:visited,
.main a,
.main a:link,
.main a:visited {
    text-decoration: none;
}

.header a:hover,
.footer a:hover,
.main a:hover {
    text-decoration: none;
}

.main nav,
.header nav,
.footer nav,
.footer,
.header,
.main {
    display: block;
}

.footer ul,
.footer ul li,
.header ul,
.header ul li,
.main ul,
.main ul li {
    list-style: none;
}

.header img,
.main img,
.footer img {
    vertical-align: top;
}

.header img,
.main img,
.footer img,
.header svg,
.main svg,
.footer svg {
    height: auto;
}
.header address,
.main address,
.footer address {
    font-style: normal;
}

.header input::-ms-clear,
.main input::-ms-clear,
.footer input::-ms-clear {
    display: none;
}

.header input:focus,
.header input:active,
.header button:focus,
.header button:active,
.footer input:focus,
.footer input:active,
.footer button:focus,
.footer button:active,
.main input:focus,
.main input:active,
.main button:focus,
.main button:active {
    outline: none;
}

.header button::-moz-focus-inner,
.footer button::-moz-focus-inner,
.main button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.header label,
.footer label,
.main label {
    cursor: pointer;
}

.header legend,
.footer legend,
.main legend {
    display: block;
}

/* End */


/* Start:/_v/css/slick.css?17074192581776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/_v/css/styles.css?1751264859256662*/
::-webkit-scrollbar {
    width: 0px;
    background: rgba(255, 255, 255, 0);
}
.main {
    position: relative;
    font-family: 'PT Sans Caption', sans-serif;
    overflow: hidden;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    color: #153d53;
}
.main h1 {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 110%;
}
.main h2 {
    font-weight: 700;
    font-size: 1.2vw;
    line-height: 110%;
}
.main h3 {
    font-weight: 700;
    font-size: 1.15vw;
    line-height: 120%;
}
.main h4,
h5,
h6 {
    font-weight: 700;
    font-size: 1.1vw;
    line-height: 110%;
}

.main a {
    color: inherit;
}

.main li {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 120%;
    color: #153d53;
}
.main span {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 120%;
    color: #153d53;
}
.container {
    max-width: 66.67vw;
    margin: 0 auto;
}
.main::after {
    content: '';
    position: absolute;
    width: 100vw;
    height: 249.06vw;
    background-image: url('/_v/css/../image/bg.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 15.05vw;
    left: 0;
    right: 0;
    z-index: -1;
}
.main-page-banner {
    height: 53.33vw;
    -webkit-clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        100% 100%,
        100% 114%,
        96% 100%,
        82% 90%,
        19% 90%,
        -4% 109%
    );
    clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        100% 100%,
        100% 114%,
        96% 100%,
        82% 90%,
        19% 90%,
        -4% 109%
    );
    overflow: hidden;
}
.main-page-banner video {
    width: 100%;
}
.breadcrumbs {
    position: relative;
    margin-bottom: 2.08vw;
    z-index: 1;
}
.breadcrumbs-list img {
    height: 0.73vw;
    width: 0.73vw;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.breadcrumbs-list {
    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;
    -webkit-column-gap: 1.46vw;
    -moz-column-gap: 1.46vw;
    column-gap: 1.46vw;
}
.breadcrumbs-list li {
    position: relative;
}
.breadcrumbs-list li:after {
    content: '';
    display: block;
    width: 0.42vw;
    height: 0.73vw;
    background-image: url('/_v/css/../image/icons/breadcrumbs.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: -1vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.breadcrumbs-list li a {
    font-weight: 400;
    font-size: 0.73vw;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
}

.breadcrumbs-list li:last-child::after {
    display: none;
}

.page-banner {
    position: relative;
    height: 28.02vw;

    -webkit-clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        100% 100%,
        100% 114%,
        96% 100%,
        83% 81%,
        17% 81%,
        -4% 112%
    );

    clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        100% 100%,
        100% 114%,
        96% 100%,
        83% 81%,
        17% 81%,
        -4% 112%
    );
    overflow: hidden;
}
.sub-page-banner {
    height: 18.13vw;
    -webkit-clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        100% 100%,
        100% 114%,
        96% 100%,
        83% 71%,
        17% 71%,
        -4% 120%
    );
    clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        100% 100%,
        100% 114%,
        96% 100%,
        83% 71%,
        17% 71%,
        -4% 120%
    );
}
.page-banner h1,
.page-banner h2 {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
    max-width: 70vw;
}
.page-banner__info {
    position: relative;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-bottom: 5.21vw;
    z-index: 3;
}
.page-banner__image {
    position: absolute;
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.page-banner__info::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 91, 159, 0.7);
}
.page-banner__navigate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-column-gap: 1vw;
    -moz-column-gap: 1vw;
    column-gap: 1vw;
    margin-top: 4.01vw;
    z-index: 3;
    max-width: 65.78vw;
}
.page-banner__navigate::-webkit-scrollbar {
    display: none;
}
.page-banner__navigate {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.page-banner__navigate a {
    display: block;
    border-bottom: 0.16vw solid #fff;
    padding: 1.04vw 0.52vw;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 110%;
    text-align: center;
    color: #fff;
}

.page-banner__navigate a.active {
    border-bottom: 0.16vw solid #5eb83e;
}

.triangle {
    -webkit-clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        96% 0%,
        100% 4.5%,
        100% 100%,
        12% 109%,
        0% 96%
    );
    clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        96% 0%,
        100% 4.5%,
        100% 100%,
        12% 109%,
        0% 96%
    );
}
.slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.16vw;
    -moz-column-gap: 0.16vw;
    column-gap: 0.16vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.slick-dots li {
    width: 0.78vw;
    height: 0.63vw;
    background: #b2cee2;
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.slick-dots li button {
    color: transparent;
    background: none;
}
.slick-dots .slick-active {
    background: #005b9f;
}

/* главная  */
.about {
    padding: 2.4vw 0 5.4vw;
    position: relative;
    z-index: 21;
}
.about-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.about .about-title {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #005b9f;
    margin-bottom: 1.98vw;
}
.about-content__statistics li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.6vw;
}

.about-content__title {
    font-weight: 400;
    font-size: 1.67vw;
    line-height: 120%;
}
.about-content__title h1 {
    display: inline;
    font-weight: 400;
    font-size: 1.67vw;
    line-height: 120%;
}
.about-content__description {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    color: #153d53;
}
.about-content__statistics div {
    font-weight: 400;
    font-size: 5.21vw;
    line-height: 95%;
    letter-spacing: -0.04em;
    background: -o-linear-gradient(top, #5eb83e 0%, #005b9f 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#5eb83e), to(#005b9f));
    background: linear-gradient(180deg, #5eb83e 0%, #005b9f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about-content__statistics span {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    color: #153d53;
}
.about-content__text {
    max-width: 32.66vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.47vw;
}
.about-content__statistics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 3.7vw;
    -moz-column-gap: 3.7vw;
    column-gap: 3.7vw;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    row-gap: 3.2vw;
}

.solutions {
    padding: 4.17vw 0;
}
.solutions .solutions-title {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3.13vw;
    color: #005b9f;
}
.solutions__content {
    position: relative;
}
.solutions__card {
    width: 32.66vw !important;
    height: 27.08vw;
    overflow: hidden;
}

.solutions__card-image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.solutions__card-wrapper {
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.solutions__card-wrapper::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #005b9f;
    opacity: 0.6;
    z-index: 1;
}
.solutions__card-content {
    padding: 3.13vw 1.25vw;
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
}
.solutions .slick-dots {
    margin-top: 1.88vw;
}
.solutions .solutions__card-title {
    font-weight: 400;
    font-size: 1.67vw;
    line-height: 120%;
    text-align: center;
    color: #fff;
}
.solutions__card-link {
    font-weight: 700;
    font-size: 0.63vw;
    line-height: 120%;
    color: #fff;
    padding: 0.78vw 3.44vw;
    border: 0.05vw solid #5eb83e;
    text-align: left;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.solutions__card-link span {
    position: relative;
    padding-right: 1.46vw;
    font-weight: 700;
    font-size: 0.63vw;
    line-height: 120%;
    color: #fff;
}

.solutions__card-link span::after {
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 1.25vw;
    height: 0.99vw;
    background-image: url('/_v/css/../image/icons/link-arrow.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.technologies {
    padding: 4.17vw 0;
}
.technologies__card {
    display: block !important;
    position: relative;
    width: 44.06vw !important;
    padding: 3.02vw;
    -webkit-box-shadow: 0 0.21vw 2.6vw 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.21vw 2.6vw 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    margin: 0 auto;
    height: auto;
}
.technologies__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('/_v/css/../image/icons/card-decor.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 8.85vw;
    height: 1.04vw;
}
.technologies__card-icon {
    display: block;
    max-width: 3.23vw;
    margin: 1.8vw auto 1.43vw;
}
.technologies__card::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background-image: url('/_v/css/../image/icons/card-decor.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    width: 8.85vw;
    height: 1.04vw;
}
.technologies__card-list {
    margin-bottom: 2.1vw;
}
.technologies__card-list li {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    text-align: center;
    color: #153d53;
}
.technologies__card-list li + li {
    margin-top: 1vw;
}
.technologies .technologies-title {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #005b9f;
    margin-bottom: 3.13vw;
}
.technologies .technologies__card-title {
    font-weight: 400;
    font-size: 1.67vw;
    line-height: 120%;
    text-align: center;
    color: #153d53;
}
.technologies .slick-track {
    padding-bottom: 2.2vw;
}
.link-arrow {
    font-weight: 700;
    font-size: 0.63vw;
    line-height: 120%;
    color: #005b9f;
    padding: 0.78vw 3.44vw;
    border: 0.05vw solid #5eb83e;
    display: table;
    text-align: left;
    margin: 0 auto;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.link-arrow span {
    position: relative;
    padding-right: 1.46vw;
    font-weight: 700;
    font-size: 0.63vw;
    line-height: 120%;
    color: #005b9f;
}
.link-arrow span::after {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 0.99vw;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('/_v/css/../image/icons/link-arrow.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.technologies__content {
    position: relative;
    width: 52vw;
    margin: 0 auto;
}
.technologies .slick-dots {
    margin-top: -0.9vw;
}
.slick-prev.slick-arrow {
    position: absolute;
    left: -4.4vw;
    top: 46%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('/_v/css/../image/icons/slide-arrow-left.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 3.13vw;
    height: 3.13vw;
    background-color: transparent;
    color: transparent;
    z-index: 10;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.slick-next.slick-arrow {
    position: absolute;
    right: -4.4vw;
    top: 46%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('/_v/css/../image/icons/slide-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 3.13vw;
    height: 3.13vw;
    background-color: transparent;
    color: transparent;
    z-index: 10;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.priorities {
    padding: 4.17vw 0;
}
.priorities .priorities-title {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #005b9f;
    margin-bottom: 1.2vw;
}
.priorities-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    margin-top: 2.1vw;
}
.priorities-content__image-wrap {
    width: 32.66vw;
    height: 27.08vw;
}
.priorities-content__image {
    position: relative;
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.priorities-content__image::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #005b9f;
    opacity: 0.6;
    z-index: 1;
}

.priorities-content__list li + li {
    margin-top: 2.1vw;
}
.priorities-content__list li {
    position: relative;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    color: #153d53;
}
.priorities-content__list {
    max-width: 29.79vw;
}
.priorities-content__list li:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -2.92vw;
    width: 2.29vw;
    height: 2.29vw;
    background-image: url('/_v/css/../image/icons/list-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.priorities-subtitle {
    max-width: 44.06vw;
    margin: 1vw auto 0;
    text-align: center;
    font-weight: 400;
    font-size: 1.67vw;
    line-height: 120%;
    text-align: center;
    color: #153d53;
}
.consultation {
    padding: 4.17vw 0 8.33vw;
    color: #153d53;
}

.consultation-card {
    padding: 3.13vw 3.13vw 4.17vw 3.13vw;
    -webkit-box-shadow: 0 0.21vw 2.6vw 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.21vw 2.6vw 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    max-width: 44.06vw;
    margin: 0 auto;
}
.consultation-card-animation {
    -webkit-animation: consultation-card-animation 4s;
    animation: consultation-card-animation 4s;
}
@-webkit-keyframes consultation-card-animation {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    to {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}
@keyframes consultation-card-animation {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    to {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}
.consultation-card__button {
    display: block;
    font-weight: 700;
    font-size: 0.63vw;
    padding: 0.78vw 3.6vw;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #5eb83e;
    margin: 1vw auto 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.consultation-card .consultation-card__title {
    margin-bottom: 2vw;
    font-weight: 400;
    font-size: 1.67vw;
    line-height: 120%;
    text-align: center;
    color: #153d53;
    text-transform: none;
}
.consultation-card__text {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    text-align: center;
    color: #153d53;
    text-align: center;
}
.consultation-card__text--top {
    margin-bottom: 0.83vw;
}
.consultation-card__text--bottom {
    margin: 0 auto;
    max-width: 21.35vw;
}
.consultation-phone {
    display: block;
    margin-bottom: 2.55vw;
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-align: center;
    color: #153d53;
}

/* компания  */

.content-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #153d53;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin: auto 0;
}
.content-text ul li,
.cooperation-center__inner ul li {
    font-weight: 400;
    padding: 0.1vw 1vw 0;
    line-height: 150%;
    position: relative;
    color: #153d53;
    list-style: none;
}
.content-text ul li::before,
.cooperation-center__inner ul li::before {
    content: '';
    position: absolute;
    width: 0.42vw;
    height: 0.42vw;
    background: #5eb83e;
    left: 0;
    top: 0.6vw;
}
.content-text ul,
.cooperation-center__inner ul {
    padding-left: 0;
}
.content-text__logo-list li:before {
    content: none !important;
}
.content-text ol li {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.content-text ul,
.content-text ol {
    padding-left: 1vw;
    padding-bottom: 2.08vw;
}
.content-text p {
    padding-bottom: 2.08vw;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6,
.content-text span {
    display: block;
    padding-bottom: 2.08vw;
}
.content-info {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin: auto 0;
}
.content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3.75vw;
    -moz-column-gap: 3.75vw;
    column-gap: 3.75vw;
}
.content-text__logo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3.85vw;
    -moz-column-gap: 3.85vw;
    column-gap: 3.85vw;
    margin-bottom: 2.6vw;
}
.content-text__logo-list img {
    height: 4.79vw;
}
.content-text__logo-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.63vw;
    -moz-column-gap: 0.63vw;
    column-gap: 0.63vw;
}

.aside {
    max-width: 21.35vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.56vw;
    padding-top: 1.15vw;
}
.aside-link {
    position: relative;
    padding: 1.3vw 3.7vw 1.3vw 1.98vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.56vw;
    -moz-column-gap: 1.56vw;
    column-gap: 1.56vw;
    background: #5eb83e;
    width: 21.35vw;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 150%;
    text-transform: uppercase;
    color: #fff;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 22%,
        100% 100%,
        8% 109%,
        0% 80%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 22%,
        100% 100%,
        8% 109%,
        0% 80%
    );
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.aside-link::after {
    content: '';
    position: absolute;
    right: 1.67vw;
    width: 0.68vw;
    height: 1.35vw;
    background-image: url('/_v/css/../image/icons/aside-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.aside-link span {
    color: #fff;
    max-width: 11.61vw;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 150%;
    text-transform: uppercase;
}
.aside-link__icon {
    max-height: 3.2vw;
}
.company-statistics .company-statistics__title {
    font-weight: 700;
    font-size: 1.67vw;
    line-height: 150%;
    color: #153d53;
    text-align: left;
    text-transform: none;
}
.company-statistics__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.08vw;
}

.company-statistics__list li span {
    font-weight: 700;
    font-size: 3.33vw;
    line-height: 110%;
    letter-spacing: -0.04em;
    background: -o-linear-gradient(top, #5eb83e 0%, #005b9f 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#5eb83e), to(#005b9f));
    background: linear-gradient(180deg, #5eb83e 0%, #005b9f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.company-statistics__list li div {
    display: block;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 130%;
    color: #153d53;
    width: 8.39vw;
    margin-top: 0.4vw;
}
.picture-link {
    padding: 4.3vw 0 5.2vw;
    overflow: hidden;
}

.picture-link__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.picture-link__card {
    display: block;
    width: 21.35vw;
    height: 27.08vw;
    position: relative;
    padding: 0.99vw;
    -webkit-clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 4.5%,
        100% 100%,
        16% 109%,
        0% 96%
    );
    clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 4.5%,
        100% 100%,
        16% 109%,
        0% 96%
    );
    overflow: hidden;
}

.picture-link__card-wrapper {
    z-index: 2;
}
.picture-link__card::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #005b9f;
    opacity: 0.6;
    z-index: 1;
}
.picture-link__card-wrapper {
    width: 100%;
    height: 100%;
}
.picture-link__card-image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.picture-link__card-content {
    padding: 3.13vw 1.25vw;
    position: relative;
    width: 100%;
    height: 100%;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
}

.picture-link__card-content:before,
.picture-link__card-content:after,
.picture-link__card-content > span:nth-of-type(1):before,
.picture-link__card-content > span:nth-of-type(1):after,
.picture-link__card-content > span:nth-of-type(2):before,
.picture-link__card-content > span:nth-of-type(2):after {
    content: '';
    position: absolute;
    background: #5eb83e;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.picture-link__card-content:before,
.picture-link__card-content:after {
    width: calc(100% - 15px);
    height: 0.05vw;
}

.picture-link__card-content:before {
    top: 0;
    left: 0;
}

.picture-link__card-content:after {
    bottom: 0;
    left: 15px;
}

.picture-link__card-content > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.picture-link__card-content > span:nth-of-type(1):before,
.picture-link__card-content > span:nth-of-type(1):after {
    height: calc(100% - 14.86px);
    width: 0.04vw;
}

.picture-link__card-content > span:nth-of-type(1):before {
    top: 0;
    left: 0;
}

.picture-link__card-content > span:nth-of-type(1):after {
    top: 15px;
    right: 0;
}

.picture-link__card-content > span:nth-of-type(2):before,
.picture-link__card-content > span:nth-of-type(2):after {
    height: 21px;
    width: 0.05vw;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@-moz-document url-prefix() {
    .picture-link__card-content > span:nth-of-type(2):before,
    .picture-link__card-content > span:nth-of-type(2):after {
        width: 2.5px;
    }
}

.picture-link__card-content > span:nth-of-type(2):before {
    top: -3px;
    right: 7.5px;
}

.picture-link__card-content > span:nth-of-type(2):after {
    bottom: -3px;
    left: 7.5px;
}

.picture-link .picture-link__card-title {
    font-weight: 700;
    font-size: 1.67vw;
    line-height: 130%;
    text-align: center;
    color: #fff;
}

.picture-link__more {
    position: absolute;
    bottom: 4.8vw;
    font-weight: 400;
    font-size: 0.63vw;
    line-height: 120%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 7.34vw;
    padding: 0.78vw 3.44vw;
    cursor: pointer;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
.picture-link__more span {
    position: relative;
    padding-right: 1.46vw;
    font-weight: 400;
    font-size: 0.63vw;
    line-height: 120%;
    color: #fff;
}
.picture-link__more span::after {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 0.99vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    background-image: url('/_v/css/../image/icons/link-arrow.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.geography {
    margin-bottom: 2.32vw;
    color: #fff;
    overflow: hidden;
}
.geography .geography-title {
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
.geography-content {
    min-height: 33.8vw;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 4.38vw;
}

/* лицензия  */
.licenses {
    padding-bottom: 3vw;
}
.licenses-item {
    cursor: pointer;
    width: 21.3vw !important;
}
.licenses-slider {
    width: 66.56vw;
}
.licenses .slick-slide {
    width: 21.25vw !important;
    margin: 0 0.46vw;
}
.slick-slide {
    overflow: hidden;
}
.licenses-item__img {
    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;
    position: relative;
    min-height: 30.26vw;
    cursor: pointer;
}
.licenses-item__img img {
    max-width: 100%;
    position: relative;
    -webkit-box-shadow: 0 0.21vw 0.21vw 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0.21vw 0.21vw 0 rgba(0, 0, 0, 0.25);
}
.licenses-item__img-wrapper {
    position: relative;
}
.licenses-item .licenses-item__title {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    max-width: 17.97vw;
    margin: 2.08vw auto 0;
}

.licenses .slick-dots {
    margin-top: 3.07vw;
}
.licenses .slick-prev.slick-arrow,
.licenses .slick-next.slick-arrow {
    top: 32%;
}
.mfp-counter {
    display: none;
}
.mfp-image-holder .mfp-close {
    color: #5eb83e;
    position: absolute;
    top: 0vw;
    right: -5vw;
    font-size: 3vw;
}
button.mfp-arrow-left {
    background-image: url('/_v/css/../image/icons/slide-arrow-left.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 2.08vw;
    height: 2.08vw;
    position: absolute;
    left: 11vw;
}
button.mfp-arrow-right {
    background-image: url('/_v/css/../image/icons/slide-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 2.08vw;
    height: 2.08vw;
    position: absolute;
    right: 11vw;
}

.mfp-arrow:before,
.mfp-arrow:after {
    display: none;
}
/* сотрудничество */
.content-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3.85vw;
}
.content-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-column-gap: 0.63vw;

    -moz-column-gap: 0.63vw;

    column-gap: 0.63vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.content-list li img {
    height: 4.79vw;
}
.content-list li h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #153d53;
}
/* 5 */
.nav-cards {
    padding: 5.21vw 0 3.13vw;
}

.nav-cards__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.nav-card {
    display: block;
    width: 32.66vw;
    overflow: hidden;
    -webkit-clip-path: polygon(
        0% 37%,
        0% 0%,
        100% 0%,
        97% 0%,
        100% 3%,
        100% 100%,
        0% 109%,
        0% 96%
    );
    clip-path: polygon(
        0% 37%,
        0% 0%,
        100% 0%,
        97% 0%,
        100% 3%,
        100% 100%,
        0% 109%,
        0% 96%
    );
    background: #d9edfd;
}

.nav-card__image {
    height: 14.58vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.nav-card__content {
    padding: 2.08vw 3.23vw;
    background: #d9edfd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.56vw;
}
.nav-card__content-title {
    font-weight: 700;
    font-size: 1.67vw;
    line-height: 130%;
    color: #153d53;
}
.nav-card__content-description {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 130%;
}
.nav-card__link {
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    cursor: pointer;
}

.nav-card__link span {
    position: relative;
    font-weight: 400;
    font-size: 0.63vw;
    line-height: 120%;
    color: #153d53;
    padding-right: 2.14vw;
}
.nav-card__link span::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25vw;
    height: 0.99vw;
    background-image: url('/_v/css/../image/icons/link-arrow.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: right 0.3s ease;
    -o-transition: right 0.3s ease;
    transition: right 0.3s ease;
}

/* 6,7 */
.tabs-section {
    padding: 2.6vw 0 2.5vw;
}
.tabs {
    cursor: pointer;
    color: #153d53;
}

.tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1.2vw;
    -moz-column-gap: 1.2vw;
    column-gap: 1.2vw;
}
.tabs h2 {
    font-weight: 700;
    font-size: 1.4vw;
    line-height: 150%;
    padding-bottom: 1.56vw;
}
.tabs h3 {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 150%;
    padding-bottom: 1.56vw;
}
.tabs h4 {
    font-weight: 700;
    font-size: 1.1vw;
    line-height: 150%;
    padding-bottom: 1.56vw;
}
.tabs ul,
.tabs ol {
    margin-left: 1vw;
    padding-bottom: 1.3vw;
}
.tabs p {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    padding-bottom: 1.3vw;
}
.tabs ul li {
    font-weight: 400;
    font-size: 1.04vw;
    list-style: disc;
    line-height: 150%;
}

.tabs__nav-btn {
    max-width: 21.35vw;
    min-height: 5.83vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 150%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    -webkit-clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 20%,
        100% 100%,
        0% 100%,
        0% 84%
    );
    clip-path: polygon(
        0% 36%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 20%,
        100% 100%,
        0% 100%,
        0% 84%
    );
    background-color: #f0f0f0;
    color: #989898;
    cursor: pointer;
    padding: 1.67vw 1.3vw;
}

.tabs__nav-btn:last-child {
    border-right: none;
}

.tabs__nav-btn.active {
    background-color: #005b9f;
    color: #fff;
}

.tabs__content {
    -webkit-box-shadow: 0 0.21vw 2.6vw 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.21vw 2.6vw 0 rgba(0, 0, 0, 0.1);
    padding: 3.13vw;
    background-color: #fff;
}
.tabs__content p,
.tabs__content ol li,
.tabs__content ul li {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.tabs__content p,
.tabs__content ol,
.tabs__content ul,
.tabs__content h1,
.tabs__content h2,
.tabs__content h3,
.tabs__content h4,
.tabs__content h5,
.tabs__content h6 {
    padding-bottom: 1.56vw;
}
.tabs__item {
    display: none;
}

.tabs__item.active {
    display: block;
}
.technologies-info {
    background: #fff;
    padding: 5.63vw 0;
    position: relative;
    margin: 3.8vw 0;
}
.technologies-info::after {
    content: '';
    position: absolute;
    background-image: url('/_v/css/../image/icons/card-decor.svg');
    width: 29.69vw;
    height: 3.49vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0.99vw;
    left: 0;
}
.technologies-info::before {
    content: '';
    position: absolute;
    background-image: url('/_v/css/../image/icons/card-decor.svg');
    width: 29.69vw;
    height: 3.49vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0.68vw;
    right: 0;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.technologies-info__item img {
    max-width: 16.15vw;
}
.technologies-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 53.39vw;
    margin: 0 auto;
}

.technologies-info .technologies-info__item-title {
    font-weight: 700;
    font-size: 2.08vw;
    line-height: 130%;
    color: #153d53;
}
.technologies-info__item-text {
    width: 32.66vw;
    padding-left: 3.23vw;
    padding-right: 3.23vw;
    font-size: 0.83vw;
}
.technologies-info__item-list {
    margin-top: 1.56vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*row-gap: 1.25vw;*/
}
.technologies-info__item-list li {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 120%;
    color: #153d53;
}
.technologies-info__link {
    display: inline-block;
    padding: 0.58vw 5vw;
    border: 1px solid #5eb83e;
    margin-top: 1.56vw;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.technologies-info__link span {
    font-weight: 700;
    font-size: 0.63vw;
    line-height: 120%;
    color: #005b9f;
    padding-right: 1.46vw;
    position: relative;
}
.technologies-info__link span::after {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 0.99vw;
    background-image: url('/_v/css/../image/icons/link-arrow.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}
.technologies-info .slick-dots {
    margin-top: 2.34vw;
}
.technologies-info .slick-dots .slick-active {
    background: #c0c0c0;
    opacity: 1;
}
.technologies-info .slick-dots li {
    background: #c0c0c0;
    opacity: 0.3;
}
.advantages {
    background: #d9edfd;
    padding: 4.17vw 0;
    overflow: hidden;
}
.advantages .advantages-title {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;

    padding-bottom: 4.17vw;
}
.advantages .slick-prev.slick-arrow,
.advantages .slick-next.slick-arrow {
    top: 24%;
}
.advantages-list img {
    max-width: 4.17vw;
}
.advantages-list p {
    text-align: center;
}
.advantages-list li {
    width: 10.05vw !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 1.25vw;
}
.banner {
    position: relative;
    height: 19.27vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.banner .banner-title {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    margin: 0 auto;
    z-index: 10;
}
.banner-image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.banner::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0, 90, 158, 0.7);
    width: 100%;
    height: 100%;
}
.banner-links {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.banner-links__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.56vw;
}
.history-slider {
    padding: 7.81vw 0;
}
.history-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 58.26vw;
    margin: 0 auto;
}
.history-slider__photo {
    width: 17.34vw;
    height: 17.34vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
}
.history-slider__content {
    width: 36.458vw;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 23.04vw;
}
.history-slider__content .history-slider__content-title {
    margin-bottom: 1.3vw;
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    color: #153d53;
}
.history-slider__content-speciality {
    font-weight: 700;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
    margin-bottom: 1.04vw;
}
.history-slider__content .history-slider__content-name {
    font-weight: 700;
    font-size: 2.08vw;
    line-height: 150%;
    color: #153d53;
    margin-bottom: 1.56vw;
}
.history-slider__content .link-arrow {
    margin: 3.28vw 0 0;
}
.history-slider__content-quote {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
    margin: 0;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.history-slider .slick-dots {
    margin-top: 2.03vw;
}
.histoty-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 7.08vw;
}
.histoty-list__item-photo {
    width: 11.88vw;
    height: 11.3vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
}
.histoty-list__item-content {
    width: 36.458vw;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    row-gap: 1vw;
}
.histoty-list__item-content__quote {
    margin: 0;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.histoty-list__item-content__jobtitle {
    font-weight: 700;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.histoty-list__item-content .histoty-list__item-content__name {
    font-weight: 700;
    font-size: 2.08vw;
    line-height: 150%;
    color: #153d53;
}
.histoty-list__item + .histoty-list__item {
    margin-top: 2.604vw;
}
.histoty-list__item-content .link-arrow {
    margin: 0;
    padding: 0.78vw 2.84vw;
}
.corporate-life {
    padding: 4.69vw 0 3.65vw;
    background: #d9edfd;
    position: relative;
    min-height: 47.71vw;
    overflow: hidden;
}

.corporate-life__content {
    width: 32.66vw;
}
.corporate-life .corporate-life__content-title {
    text-align: left;
    padding-bottom: 1.56vw;
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    color: #153d53;
}
.corporate-life__content-text p,
.corporate-life__content-text ul li {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.corporate-life__content p {
    padding-bottom: 1.56vw;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
}
.corporate-life__content ul,
.corporate-life__content ol {
    margin-left: 1vw;
    padding-bottom: 1.56vw;
}
.corporate-life__content ul li,
.corporate-life__content ol li {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
}
.corporate-life__content ul li {
    list-style: disc;
}
.corporate-life__slider {
    width: 46.3vw;
    position: absolute;
    top: 0;
    right: 0;
}
.corporate-life .slick-prev.slick-arrow {
    top: auto;
    left: 3.6vw;
    width: 2.08vw;
    height: 2.08vw;
    bottom: -1vw;
}
.corporate-life .slick-next.slick-arrow {
    top: auto;
    right: 3.6vw;
    width: 2.08vw;
    height: 2.08vw;
    bottom: -1vw;
}
.corporate-life .slick-dots {
    display: none !important;
}
.corporate-life__slide-photo {
    width: 46.3vw;
    height: 40.78vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        12% 109%,
        0% 94%
    );
}
.corporate-life__slide p {
    text-align: center;
    max-width: 26.04vw;
    margin: 1.56vw auto 0;
    line-height: 120%;
    font-weight: 400;
}
.corporate-life__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.94vw;
    -moz-column-gap: 0.94vw;
    column-gap: 0.94vw;
    margin-left: 0 !important;
}
.corporate-life__social > li {
    list-style: none !important;
}
.corporate-life__social a {
    display: block;
    width: 3.44vw;
    height: 3.44vw;
}
.corporate-life__social img {
    width: 3.44vw;
    height: 3.44vw;
}
.career-statistics {
    padding: 3.39vw 0;
}
.career-statistics__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3.7vw;
    -moz-column-gap: 3.7vw;
    column-gap: 3.7vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.career-statistics__list span {
    font-weight: 700;
    font-size: 3.33vw;
    line-height: 110%;
    letter-spacing: -0.04em;
    background: -o-linear-gradient(top, #5eb83e 0%, #005b9f 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#5eb83e), to(#005b9f));
    background: linear-gradient(180deg, #5eb83e 0%, #005b9f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.career-statistics__list div {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 130%;
    color: #153d53;
}
/* 11-2 */
.pagination {
    padding-top: 3.125vw;
}

.pagination-wrapper {
    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;
}
.pagination-item {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 120%;
    color: #153d53;
    margin: 0 0.36vw;
}

.pagination-item.pagination-item--current {
    color: #5eb83e;
}

.pagination-arrow__prev {
    width: 1.15vw;
    height: 1.15vw;
    background-image: url('/_v/css/../image/icons/slide-arrow-left.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 0.68vw;
}
.pagination-arrow__next {
    width: 1.15vw;
    height: 1.15vw;
    background-image: url('/_v/css/../image/icons/slide-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: 0.68vw;
}
.pagination-arrow__prev.pagination__arrow--disabled {
    background-image: url('/_v/css/../image/icons/arrow-disabled.svg');
}
.pagination-arrow__next.pagination__arrow--disabled {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('/_v/css/../image/icons/arrow-disabled.svg');
}

/* 11-3 */
.page-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3.49vw;
    -moz-column-gap: 3.49vw;
    column-gap: 3.49vw;
}
.page-info__photo {
    width: 21.25vw;
    height: 21.25vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
}
.page-info__content {
    width: 41.93vw;
    padding-top: 3.07vw;
}
.page-info__content .page-info__content-name {
    font-weight: 700;
    font-size: 2.08vw;
    line-height: 150%;
    color: #153d53;
    text-transform: none;
    text-align: left;
    padding-bottom: 1.56vw;
}
.page-info__content .page-info__content-jobtitle {
    font-size: 1.04vw;
    font-weight: 700;
    line-height: 150%;
    color: #153d53;
    padding: 0;
}
.page-info__content-personinfo {
    margin-bottom: 3.28vw;
}
.page-info__content-quote {
    position: relative;
    font-weight: 400;
    font-size: 1.2vw;
    line-height: 150%;
    color: #153d53;
    margin-bottom: 4.38vw;
}
.page-info__content-quote::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 7.86vw;
    height: 7.76vw;
    background-image: url('/_v/css/../image/icons/arrows-page.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}
.page-info__content p {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    padding-bottom: 2.08vw;
}
.page-info__content ul li,
.page-info__content ol li {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
}
.page-info__content ul li {
    list-style: disc;
}
.page-info__content ul,
.page-info__content ol {
    padding-bottom: 2.08vw;
    margin-left: 1vw;
}
.page-info__content h1,
.page-info__content h2,
.page-info__content h3,
.page-info__content h4,
.page-info__content h5 {
    padding-bottom: 2.08vw;
}
.page-link {
    display: table;
    position: relative;
    font-weight: 400;
    font-size: 0.63vw;
    line-height: 120%;
    color: #153d53;
    margin: 2.71vw auto 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.page-link::after {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 0.99vw;
    right: -1.82vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('/_v/css/../image/icons/link-arrow.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* 13 */
.news-row__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.3vw;
    -moz-column-gap: 1.3vw;
    column-gap: 1.3vw;
}
.news-card-img {
    background-color: #d9edfd;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 130%;
    color: #153d53;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
}
.news-card-img__image {
    width: 100%;
    height: 15.26vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.news-card-img {
    height: 22.19vw;
    width: 21.35vw;
}
.news-card-img__content {
    padding: 1.46vw 1.56vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 0.83vw;
    height: 6.93vw;
}

.news-row .news-card-img__content-text h2,
.news-archive .news-card-img__content-text h2 {
    margin: 0;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 130%;
    color: #153d53;
}
.news-archive .news-card-text h2 {
    margin: 0;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 130%;
    color: #153d53;
}
.news-card-text .news-card-text__description {
    margin: 0;
    -webkit-line-clamp: 6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 400;
    font-size: 0.73vw;
    line-height: 130%;
    color: #153d53;
    margin-top: 0.83vw;
}
.news-card-img__content-text span {
    font-weight: 400;
    font-size: 0.63vw;
    line-height: 130%;
    color: #153d53;
}
.news-link {
    display: inline-block;
    position: relative;
    font-weight: 400;
    font-size: 0.63vw;
    line-height: 120%;
    color: #153d53;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.news-link::after {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 0.99vw;
    right: -2.14vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('/_v/css/../image/icons/link-arrow.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.news-card-info {
    padding: 1.56vw;
    width: 21.35vw;
    height: 22.19vw;
    background: #005b9f;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.34vw;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.news-card-info .news-card-info__title {
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 130%;
    color: #fff;
    margin-bottom: 0.83vw;
}
.news-card-info__contacts a,
.news-card-info__contacts li {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 130%;
    color: #fff;
}
.news-card-info__contacts a {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

.news-card-info__contacts li + li,
.news-card-info__social li + li {
    margin-top: 0;
}
.news-card-info__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.94vw;
    -moz-column-gap: 0.94vw;
    column-gap: 0.94vw;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
.news-card-info__social a {
    display: block;
    height: 100%;
}

.news-card-info__social img {
    width: 3.44vw;
    height: 3.44vw;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.news-card-text {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.56vw;
    width: 21.35vw;
    height: 22.19vw;
    background: #d9edfd;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
}
.news-card-text span {
    font-weight: 400;
    font-size: 0.63vw;
    line-height: 130%;
    color: #153d53;
}
.news-card-text h4 {
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 130%;
    color: #153d53;
}
.news-card-text p {
    font-weight: 400;
    font-size: 0.73vw;
    line-height: 130%;
    color: #153d53;
    margin-top: 0.83vw;
}
.news-card-text .news-link {
    display: table;
    margin-top: 0.83vw;
}
.news-archive__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1.25vw;
    -moz-column-gap: 1.25vw;
    column-gap: 1.25vw;
    row-gap: 1.38vw;
}
.news-archive .news-archive__title {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    padding-bottom: 1.3vw;
}
.news-archive {
    padding-top: 4.22vw;
}

.news-archive__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.56vw;
    -moz-column-gap: 1.56vw;
    column-gap: 1.56vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.66vw;
}
.news-archive__list a {
    display: block;
    font-weight: 400;
    font-size: 1.88vw;
    line-height: 110%;
    text-transform: uppercase;
    color: #153d53;
    background: none;
}
.news-archive__list a.active {
    color: #5eb83e;
}

/* 13-1  */

.page-news__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 3.54vw;
    -moz-column-gap: 3.54vw;
    column-gap: 3.54vw;
}
.page-news__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
.page-news__image {
    width: 21.35vw !important;
    height: 15.1vw !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
}
.page-news__images {
    max-width: 21.35vw;
}
.page-news__text {
    width: 41.77vw;
}
.page-news__text span {
    display: block;
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 130%;
    color: #153d53;
    margin-bottom: 1.56vw;
}
.page-news__text h1,
.page-news__text h2 {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 130%;
    color: #153d53;
    text-align: left;
    text-transform: none;
    padding-bottom: 1.56vw;
}
.page-news__text h3 {
    font-weight: 700;
    font-size: 0.94vw;
    line-height: 150%;
    color: #153d53;
    text-align: left;
    text-transform: none;
    padding-bottom: 1.56vw;
}
.page-news__text h4,
.page-news__text h5,
.page-news__text h6 {
    font-weight: 700;
    font-size: 0.74vw;
    line-height: 150%;
    color: #153d53;
    text-align: left;
    text-transform: none;
    padding-bottom: 1.56vw;
}
.page-news__text p {
    font-weight: 400;
    font-size: 0.94vw;
    line-height: 150%;
    color: #153d53;
    padding-bottom: 1.56vw;
}
.page-news__text ul,
.page-news__text ol {
    padding-bottom: 1.56vw;
}
.page-news__text ul li {
    font-weight: 400;
    font-size: 0.94vw;
    line-height: 150%;
    color: #153d53;
    list-style: disc;
    margin-left: 1vw;
}
.page-news__text ol li {
    font-weight: 400;
    font-size: 0.94vw;
    line-height: 150%;
    color: #153d53;
    margin-left: 1vw;
}

.page-news__text ul li ul,
.page-news__text ol li ol {
    padding-bottom: 0;
}
.page-news__row {
    margin-top: 2.45vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.page-news__row .page-link {
    margin: 0;
    text-transform: uppercase;
}
.page-news__content .slick-prev.slick-arrow {
    top: -4vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url('/_v/css/../image/icons/arrow-vertical-top.svg');
}

.page-news__content .slick-next.slick-arrow {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url('/_v/css/../image/icons/arrow-vertical-bottom.svg');
    bottom: -4vw;
    top: auto;
}
.share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.83vw;
    -moz-column-gap: 0.83vw;
    column-gap: 0.83vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.share-text {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #153d53;
}

.page-news .share-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.52vw;
    -moz-column-gap: 0.52vw;
    column-gap: 0.52vw;
    padding: 0;
}
.share-list a {
    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;
    width: 1.56vw;
    height: 1.56vw;
    border-radius: 100%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.share-list > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.share-list li + li {
    margin-top: 0;
}
.share-whatsapp {
    background-color: #29a71a;
}

.share-telegram {
    background-color: #039be5;
}

.share-vk {
    background-color: #4169e1;
}

.share-list img {
    width: 0.9vw;
    height: 0.9vw;
    display: block;
}

/* модальное окно */
.modal,
.modal2,
.modal3 {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100;
}
.modal-fon,
.modal2-fon,
.modal3-fon {
    width: 100%;
    height: 100%;
    position: absolute;
}
.modal.none {
    display: none;
}
.modal2.none,
.modal3.none {
    display: none;
}
.modal-content {
    width: 38.75vw;
    min-height: 34.06vw;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.modal2 .modal-content .modal-content__info {
    padding: 2.5vw 4.17vw;
}
.modal-content__info {
    padding: 4.17vw;
    max-height: 95vh;
    overflow-y: scroll;
}
.modal2 .modal-content .modal2-close,.modal3 .modal-content .modal3-close {
    top: 0;
}
.modal-close,
.modal2-close,
.modal3-close {
    position: absolute;
    top: -1.88vw;
    right: -2.4vw;
    width: 1.35vw;
    height: 1.35vw;
    background-image: url('/_v/css/../image/icons/close.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent;
    cursor: pointer;
}

.modal-content .modal-content__title {
    margin-bottom: 2.14vw;
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #153d53;
}
.modal-content__text {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    text-align: center;
    max-width: 24.69vw;
    margin: 0 auto 2.14vw;
}
.modal form,
.modal2 form,
.modal3 form {
    width: 26.04vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.41vw;
    margin: 0 auto;
}
.modal-content__form-inner {
    position: relative;
}
.modal-content__form-inner label {
    position: absolute;
    font-weight: 400;
    font-size: 0.94vw;
    color: #153d53;
    left: 1.56vw;
    top: 1.8vw;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    -webkit-transition: top 0.1s linear;
    -o-transition: top 0.1s linear;
    transition: top 0.1s linear;
}
.modal-content__form-inner textarea {
    outline: none;
}
.modal-content__form-inner textarea:active,
.modal-content__form-inner textarea:focus {
    border: 1px solid #5eb83e;
}
.modal2 .modal-content__form-inner.text label {
    position: absolute;
    font-weight: 400;
    font-size: 0.94vw;
    color: #153d53;
    left: 1.56vw;
    top: 21px;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    z-index: 1;
    -webkit-transition: top 0.1s linear;
    -o-transition: top 0.1s linear;
    transition: top 0.1s linear;
}
.modal-content__form-inner input {
    border: 0.1vw solid #153d53;
    padding: 1.64vw 1.56vw 0.55vw 1.56vw;
    width: 100%;
    height: 3.39vw;
    font-weight: 400;
    font-size: 0.94vw;
    color: #153d53;
}
.modal-content__form-inner textarea {
    border: 0.1vw solid #153d53;
    padding: 1.64vw 1.56vw 0.55vw 1.56vw;
    width: 100%;
    height: 6.39vw;
    font-weight: 400;
    font-size: 0.94vw;
    color: #153d53;
}
.modal-content__form-inner input:focus,
.modal-content__form-inner input:active {
    border: 0.1vw solid #5eb83e;
}

input:focus + label,
input.has-text + label {
    font-size: 0.63vw;
    top: 1vw;
}
textarea:focus + label,
textarea.has-text + label {
    font-size: 0.63vw;
    top: 1vw;
}
.modal-content__button {
    width: 100%;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 1.2vw 0;
    background: #5eb83e;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    cursor: pointer;
}

.modal-content__form-checkbox {
    display: block;
    margin: 0.73vw auto 0;
}

.modal-content__form-checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.modal-content__form-checkbox label {
    position: relative;
    cursor: pointer;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 0.73vw;
    line-height: 130%;
    color: #4b4b4b;
}

.modal-content__form-checkbox label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 0.1vw solid #cfcfcf;
    padding: 0.51vw;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0.3vw;
}

.modal-content__form-checkbox input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: -0.3vw;
    left: 0.4vw;
    width: 0.6vw;
    height: 1.1vw;
    border: solid #5eb83e;
    border-width: 0 0.26vw 0.26vw 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* 9  */
.video-section {
    padding-bottom: 3vw;
}
.video-section__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.56vw;
}
.video-section__video video {
    width: 100%;
}
.video-section__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.56vw;
    -moz-column-gap: 1.56vw;
    column-gap: 1.56vw;
    width: 22.6vw;
}
.video-section__list img {
    width: 4.17vw;
    height: 4.17vw;
}
.video-section__list div {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.video-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 5vw;
    -moz-column-gap: 5vw;
    column-gap: 5vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.video-section__video {
    width: 39.06vw;
}

/* 10 */
.video-section--max .video-section__video {
    width: 40.31vw;
}
.video-section--max div {
    font-weight: 400;
    font-size: 0.94vw;
    line-height: 150%;
    color: #153d53;
}
.video-section--max .video-section__list {
    row-gap: 1.3vw;
}
.video-section--max .video-section__inner {
    -webkit-column-gap: 3.75vw;
    -moz-column-gap: 3.75vw;
    column-gap: 3.75vw;
}
.cooperation {
    position: relative;
    margin-top: 10vw;
}
.cooperation-text {
    font-weight: 700;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.cooperation .cooperation-center__title {
    font-weight: 700;
    font-size: 1.67vw;
    line-height: 150%;
    color: #153d53;
}
.cooperation-top-image {
    position: absolute;
    top: -6.46vw;
    left: 0;
    width: 38.65vw;
    height: 30.21vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 7%,
        100% 100%,
        0% 109%,
        0% 80%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 7%,
        100% 100%,
        0% 109%,
        0% 80%
    );
}

.cooperation-bottom-image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 38.65vw;
    height: 30.21vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        100% 0%,
        100% 7%,
        100% 100%,
        8% 103%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        100% 0%,
        100% 7%,
        100% 100%,
        8% 103%,
        0% 94%
    );
}
.cooperation-top {
    padding: 0 0 4vw;
    min-height: 23.21vw;
}
.cooperation-top__inner {
    max-width: 39.9vw;
    margin-left: auto;
}
.cooperation-center {
    min-height: 25.1vw;
    padding: 3.44vw 0;
    background: #d9edfd;
    overflow: hidden;
}
.cooperation-center__inner {
    max-width: 42.26vw;
}
.cooperation-bottom {
    position: relative;
    padding: 5.47vw 0;
    min-height: 23.39vw;
}
.cooperation-top__inner-title {
    font-weight: 700;
    font-size: 3.13vw;
    line-height: 150%;
    color: #153d53;
    padding-bottom: 1.3vw;
}
.cooperation-center__inner h3 {
    margin-bottom: 1.41vw;
}
.cooperation-top__inner-list li {
    font-weight: 700;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.cooperation-top__inner-list a {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cooperation-center__inner ul li {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
}
.fancybox-container {
    -webkit-transition-duration: 366ms;
    -o-transition-duration: 366ms;
    transition-duration: 366ms;
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    border: none !important;
}
.fancybox-slide--current {
    border: none !important;
}
.fancybox-image {
    max-width: 90vw;
    max-height: 46vw;
    position: fixed;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.fancybox-button--zoom {
    display: none !important;
}
.fancybox-button.fancybox-button--play {
    display: none;
}
.btn-play {
    position: absolute;
    width: 6.25vw;
    height: 6.25vw;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('/_v/css/../images/icons/play.svg');
    background-position: center;
}
[data-fancybox] {
    position: relative;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    display: block;
}
.fancybox-button.fancybox-button--close {
    position: fixed;
    right: 1vw;
    top: 3vw;
    z-index: 10000;
    display: block;
    width: 1.35vw;
    height: 1.35vw;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: transparent;
    background-color: transparent;
    background-position: center;
    background-image: url('/_v/css/../image/icons/close.svg');
    background-size: cover;
}
.fancybox-button.fancybox-button--close svg {
    display: none;
}
.fancybox-caption.fancybox-caption--separate {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 20;
}
.fancybox-caption__body {
    font-family: 'PT Sans Caption', sans-serif;
    position: fixed;
    bottom: 5%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    padding: 24px;
    -webkit-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
}
.fancybox-toolbar.compensate-for-scrollbar,
.fancybox-infobar {
    display: none;
}
[data-fancybox-prev] {
    position: fixed;
    left: 10%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.08vw;
    height: 2.08vw;
    border: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    background-image: url('/_v/css/../image/icons/slide-arrow-left.svg');
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1000;
}
[data-fancybox-prev] svg,
[data-fancybox-next] svg {
    display: none;
}
[data-fancybox-prev]:hover {
    background-image: url('/_v/css/../image/icons/arrow-hover-left.svg');
}

[data-fancybox-next] {
    position: fixed;
    right: 10%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.08vw;
    height: 2.08vw;
    border: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    background-image: url('/_v/css/../image/icons/slide-arrow-right.svg');
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1000;
}
[data-fancybox-next]:hover {
    background-image: url('/_v/css/../image/icons/arrow-hover-right.svg');
}
.corporate-life__slide {
    width: 46.3vw;
    height: 40.78vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 0%,
        100% 100%,
        12% 109%,
        0% 94%
    );
}
.corporate-life__slide a {
    display: block;
    height: 100%;
    width: 100%;
}
.corporate-life__slide div {
    background-image: url(/_v/css/./image/corporate-1.webp);
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    background-size: cover;
}
.fancybox-content {
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    width: 100vw !important;
    height: 100vh !important;
}

.corporate-life__slide-text {
    text-align: center;
    max-width: 26.04vw;
    margin: 1.56vw auto 0;
    line-height: 120%;
    font-weight: 400;
}
.page-news__row .page-link {
    padding-right: 1.82vw;
}
.page-news__row .page-link::after {
    right: 0;
}
.page-news__row .page-link:hover::after {
    right: -0.6vw;
}
.vacancies {
    padding-top: 2.5vw;
}
.vacancies-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.vacancies-city {
    max-width: 21.35vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25vw;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
.vacancies-city li {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
.vacancies-city a {
    display: inline-block;
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 150%;
    color: #005b9f;
    padding: 0.5vw;
    background: #d9edfd;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.vacancies-list {
    width: 44.01vw;
}
.vacancies-list a {
    display: inline-block;
    width: 100%;
    background: #d9edfd;
    padding: 1.72vw 2.34vw;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        97% 0%,
        100% 20%,
        100% 100%,
        4% 105%,
        0% 83%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        97% 0%,
        100% 20%,
        100% 100%,
        4% 105%,
        0% 83%
    );
    -webkit-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear;
}
.vacancies-list p {
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.vacancies-list div {
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 150%;
    color: #153d53;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.vacancies-list li + li {
    margin-top: 1.25vw;
}
.vacancies-city a.active {
    background: #5eb83e;
    font-weight: 700;
    color: #fff;
}
.fancybox-slide.fancybox-slide--image {
    opacity: 0;
}
.fancybox-slide.fancybox-slide--image.fancybox-slide--current {
    opacity: 1;
}
.resume {
    padding: 0 0 5.57vw;
}
.resume-title {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    text-align: center;
    color: #153d53;
}
.resume-infotext {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 120%;
    color: #153d53;
    max-width: 39.9vw;
    margin: 1.41vw auto 0;
}
.resume-infotext p {
    text-align: left;
}
.resime-form {
    max-width: 39.9vw;
    margin: 3.18vw auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.41vw;
}
.resume-infotext span {
    color: #e11717;
}
.resume-form__inner {
    position: relative;
}
.resume-form__inner input {
    border: 0.1vw solid #153d53;
    padding: 1.64vw 1.56vw 0.55vw 1.56vw;
    width: 100%;
    height: 3.39vw;
    font-weight: 400;
    font-size: 0.94vw;
    color: #153d53;
}
.resume-form__inner label {
    position: absolute;
    font-weight: 400;
    font-size: 0.94vw;
    color: #153d53;
    left: 1.56vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    -webkit-transition: top 0.1s linear;
    -o-transition: top 0.1s linear;
    transition: top 0.1s linear;
}
.resume-form__inner label span {
    color: #e11717;
}
.resume-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.input__file {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.input__file-button .input__file-button-text {
    color: #fff;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 120%;
    text-transform: uppercase;
}

.input__file-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 13.33vw;
    height: 3.39vw;
    background: #005b9f;
    cursor: pointer;
    padding: 1.15vw 0;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

#job-title {
    width: 26.04vw;
}
.resume-form__checkbox {
    display: block;
    margin-left: 1.25vw;
    width: 22.17vw;
}
.resume-form__checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.resume-form__checkbox input:focus + label,
.resume-form__checkbox input.has-text + label {
    font-size: 0.73vw;
    top: 0;
}
.resume-form__checkbox label {
    position: relative;
    cursor: pointer;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 0.73vw;
    line-height: 130%;
    color: #4b4b4b;
    padding-left: 1.98vw;
    display: inline-block;
}
.resume-form__checkbox label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 0.1vw solid #cfcfcf;
    padding: 0.51vw;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0.3vw;
    position: absolute;
    left: 0;
    top: 0;
}
.resume-form__checkbox label a {
    text-decoration: underline !important;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #5eb83e;
}
.resume-form__checkbox input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: -0.3vw;
    left: 0.4vw;
    width: 0.6vw;
    height: 1.1vw;
    border: solid #5eb83e;
    border-width: 0 0.26vw 0.26vw 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.resume-form__submit {
    width: 100%;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 1.2vw 0;
    background: #5eb83e;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    cursor: pointer;
}
.resume-form__checkbox {
    position: relative;
}
.resume-form__checkbox label,
.resume-form__checkbox label a,
.resume-form__checkbox label:before {
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.resume-form__checkbox-err {
    position: absolute;
    background: #fff;
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 120%;
    color: #153d53;
    padding: 20px;
    z-index: 4;
    width: 17vw;
    text-align: center;
    top: -1vw;
    right: -18vw;
}

.resume-form__checkbox.error label {
    color: #e11717;
}
.resume-form__checkbox.error label a {
    color: #e11717;
}
.resume-form__checkbox.error label:before {
    border: 0.1vw solid #e11717;
}
.popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100;
}
.popup.active {
    display: block;
}
.popup-close {
    position: absolute;
    right: -2.2vw;
    top: -2.3vw;
    background: none;
}
.popup-close svg {
    width: 1.4vw;
    height: 1.4vw;
}
.popup-content {
    padding: 3.17vw;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    line-height: 130%;
    max-width: 80vw;
}
.search-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 13.33vw;
    height: 3.39vw;
    background: #005b9f;
    cursor: pointer;
    padding: 1.15vw 0;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    color: #fff !important;
    font-weight: 700;
    font-size: 0.83vw;
    line-height: 120%;
    text-transform: uppercase;
}
.search-button:hover {
    background: #5eb83e;
}
.search-form__inner {
    position: relative;
    width: 53vw;
}
.search-form__inner input {
    border: 0.1vw solid #153d53;
    padding: 1.64vw 1.56vw 0.55vw 1.56vw;
    width: 100%;
    height: 3.39vw;
    font-weight: 400;
    font-size: 0.94vw;
    color: #153d53;
}
.search-form__inner label {
    position: absolute;
    font-weight: 400;
    font-size: 0.94vw;
    color: #153d53;
    left: 1.56vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    -webkit-transition: top 0.1s linear;
    -o-transition: top 0.1s linear;
    transition: top 0.1s linear;
}
.search-form__inner label span {
    color: #e11717;
}
.search-form {
    padding-top: 2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.search-count-result {
    padding: 3vw 0;
}
.search-count-result,
.search-count-result span {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    text-align: left;
    color: #153d53;
}

.result-search__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.56vw 1.56vw 2vw;
    width: 21.35vw;
    height: 22.19vw;
    background: #d9edfd;
    -webkit-clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    clip-path: polygon(
        0% 6%,
        0% 0%,
        100% 0%,
        94% 0%,
        100% 6%,
        100% 100%,
        12% 109%,
        0% 94%
    );
    color: #153d53;
}
.result-search__card .result-search__card-title {
    margin: 0;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    font-size: 1.1vw;
    line-height: 117%;
    color: #153d53;
    margin-bottom: 1vw;
}
.result-search__card .result-search__card-descr {
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.result-search__card-link_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.result-search__card-link {
    display: inline-block;
    position: relative;
    font-weight: 400;
    font-size: 1vw;
    line-height: 120%;
    color: #153d53;
    cursor: pointer;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: auto;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.result-search__card-link::after {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 0.99vw;
    right: -2.14vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(/_v/css/../image/icons/link-arrow.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.result-search__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.3vw;
}

.documents-blocks__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.3vw;
}
.documents-blocks__item {
    padding: 1.72vw 2.34vw 2.34vw;
    background: #d9edfd;
    -webkit-clip-path: polygon(
        0% 0%,
        0% 0%,
        100% 0%,
        96% 0%,
        100% 14%,
        100% 100%,
        9% 119%,
        0% 86%
    );
    clip-path: polygon(
        0% 0%,
        0% 0%,
        100% 0%,
        96% 0%,
        100% 14%,
        100% 100%,
        9% 119%,
        0% 86%
    );
}
.documents-blocks-title {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 150%;
    color: #153d53;
    margin-bottom: 1.25vw;
}
.documents-blocks__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25vw;
}
.documents-blocks__item-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.52vw;
    -moz-column-gap: 0.52vw;
    column-gap: 0.52vw;
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 150%;
    text-decoration: underline !important;
    -webkit-text-decoration-skip-ink: none !important;
    text-decoration-skip-ink: none !important;
    color: #153d53;
}
.documents-blocks__item-icon {
    width: 2.08vw;
    height: 2.29vw;
}
.documents-blocks__item-icon svg,
.documents-blocks__item-icon img {
    max-width: 100%;
    max-height: 100%;
}
.page-content {
    font-weight: 400;
    font-size: 0.94vw;
    line-height: 150%;
    color: #153d53;
    margin-bottom: 4.79vw;
}
.page-content__inner {
    max-width: 49.91vw;
    margin: 0 auto;
}
.page-content h2 {
    font-weight: 700;
    font-size: 1.67vw;
    line-height: 130%;
    color: #153d53;
    padding: 0.78vw 0;
}
.page-content p {
    padding: 0.78vw 4vw 0 0;
}
.page-content h3 {
    font-weight: 700;
    font-size: 1.25vw;
    margin-bottom: 0.94vw;
    padding-top: 0.78vw;
    margin-bottom: 0;
}
.page-content ul {
    padding: 0.78vw 0;
}
.page-content li {
    position: relative;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 150%;
    color: #153d53;
    padding: 0.1vw 1.67vw 0;
}
.page-content li::before {
    content: '';
    position: absolute;
    width: 0.42vw;
    height: 0.42vw;
    background: #5eb83e;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-gallery__image-slide {
    width: 21.35vw !important;
}
.page-gallery__image {
    width: 21.35vw !important;
    height: 15.1vw !important;
    background-position: center;
    background-size: cover;
    background-position: center;
}
.page-gallery__slider .slick-dots {
    display: none !important;
}
.page-gallery__image-link {
    display: inline-block;
    width: 21.35vw !important;
}
.page-gallery__slider .slick-list {
    -webkit-clip-path: polygon(
        0% 87%,
        0% 0%,
        100% 0%,
        96% 0%,
        100% 18%,
        100% 100%,
        0% 100%,
        8% 119%
    );
    clip-path: polygon(
        0% 87%,
        0% 0%,
        100% 0%,
        96% 0%,
        100% 18%,
        100% 100%,
        0% 100%,
        8% 119%
    );
}
.page-content__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.page-banner__title {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
    max-width: 68.69vw;
}
.subdivision {
    padding: 5vw 0 7vw;
}
.subdivision h3 {
    font-weight: 700;
    font-size: 1.65vw;
    line-height: 150%;
    margin-bottom: 2vw;
}
.subdivision__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1vw;
}

.subdivision__list li {
    width: 32vw;
    padding: 1.72vw 2.34vw 2.34vw;
    background: #d9edfd;
    -webkit-clip-path: polygon(
        0% 0%,
        0% 0%,
        100% 0%,
        96% 0%,
        100% 14%,
        100% 100%,
        9% 119%,
        0% 86%
    );
    clip-path: polygon(
        0% 0%,
        0% 0%,
        100% 0%,
        96% 0%,
        100% 14%,
        100% 100%,
        9% 119%,
        0% 86%
    );
}
.subdivision__list li p {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 150%;
    margin-bottom: 0.5vw;
}
.subdivision__list li a {
    padding: 0.3vw 0;
    display: block;
    font-weight: 400;
    font-size: 0.9vw;
    line-height: 150%;
    margin-bottom: 0.5vw;
}

.subdivision__list .subdivision-link {
    margin-top: 0.3vw;
    display: inline-block;
    position: relative;
    font-weight: 400;
    font-size: 0.8vw;
    line-height: 120%;
    color: #153d53;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.subdivision__list .subdivision-link::after {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 0.99vw;
    right: -2.14vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('/_v/css/../image/icons/link-arrow.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.map-element {
    margin: 5vw auto;
    border-radius: 0.63vw;
    padding: 3.33vw;
    background: #fff;
    width: 32.29vw;
}
.map-element__location {
    font-weight: 700;
    font-size: 1.67vw;
    line-height: 150%;
    color: #153d53;
}
.map-element__address {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 150%;
    color: #153d53;
    max-width: 17.81vw;
}
.map-element__mail {
    display: block;
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 150%;
    max-width: 17.81vw;
    text-decoration: underline !important;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #005b9f !important;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.map-element__phone {
    display: block;
    padding: 0.63vw 0;
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 150%;
    color: #153d53;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.map-element__title {
    font-weight: 700;
    font-size: 0.73vw;
    line-height: 150%;
    color: #153d53;
    margin-bottom: 0.31vw;
}
.map-element ul {
    font-weight: 400;
    font-size: 0.73vw;
    line-height: 150%;
    color: #153d53;
    padding-left: 1vw;
    max-width: 22.97vw;
}
.map-element ul li {
    padding: 0.2vw 0;
    list-style: auto !important;
}
.page-banner {
    z-index: 1;
}
.map {
    position: relative;
    height: 40vw;
}
.map-inner {
    background-color: blue;
    height: 45vw;
    position: absolute;
    top: -6vw;
    left: 0;
    right: 0;
}
.about-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2vw;
}
.about-content__bottomrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.about-content__text {
    max-width: 100%;
}
.about-content__title {
    max-width: 100%;
}
.about-content__description {
    max-width: 50%;
}
.corporate-life__social li::before {
    content: none !important;
}
.corporate-life__social li {
    padding-left: 0 !important;
}
.tabs__content ul li,
.corporate-life__content ul li,
.page-news__text ul li {
    list-style: none;
}
.tabs__content ol li:not(ul li),
.corporate-life__content ol li {
    list-style: auto;
}
ol li::marker {
    color: #5eb83e;
    font-weight: 700;
}
.tabs__content ul li,
.tabs__content ul li ul li,
.corporate-life__content ul li,
.corporate-life__content ul li ul li,
.page-news__text ul li,
.page-news__text ul li ul li {
    position: relative;
    padding-left: 1.56vw;
}
.tabs__content ul li::before,
.tabs__content ul li ul li::before,
.corporate-life__content ul li::before,
.corporate-life__content ul li ul li::before,
.page-news__text ul li::before,
.page-news__text ul li ul li::before {
    content: '';
    width: 0.42vw;
    height: 0.42vw;
    background: #5eb83e;
    position: absolute;
    left: 0;
    top: 0.5vw;
}
ul.ya-share2__list li:before {
    display: none;
}

.tabs__content ul,
.tabs__content ul ul,
.corporate-life__content ul,
.corporate-life__content ul ul,
.page-news__text ul,
.page-news__text ul ul {
    margin-left: 0;
}
.page-news__text ul li,
.page-news__text ul li ul li {
    margin-left: 0;
}
.tabs__content a,
.content-text a {
    color: #005b9f;
    text-decoration: underline !important;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.content-text ul li,
.cooperation-center__inner ul li {
    font-size: 1.04vw;
}
.advantages-list img {
    max-height: 4vw;
}
.history-slider .history-title {
    font-weight: 400;
    font-size: 3.65vw;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 2.17vw;
}
.history-slider__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.capcha-row img {
    position: absolute;
    right: 0;
    height: 100%;
}
.capcha-row #captcha_word {
    padding-right: 17vw;
}

@media (min-width: 992px) {
    .desktop {
        display: none;
    }
    .result-search__card-link:hover {
        color: #5eb83e;
    }
    .result-search__card-link:hover::after {
        right: -2.5vw;
    }
    .input__file-button:hover {
        background: #5eb83e;
    }
    .corporate-life .slick-prev.slick-arrow:hover {
        top: auto;
        left: 3.6vw;
        width: 2.08vw;
        height: 2.08vw;
        bottom: -1vw;
    }

    .corporate-life .slick-next.slick-arrow:hover {
        top: auto;
        right: 3.6vw;
        width: 2.08vw;
        height: 2.08vw;
        bottom: -1vw;
    }
    .breadcrumbs-list li a:hover {
        color: #5eb83e;
    }
    .page-banner__navigate a:hover {
        color: #5eb83e;
        border-bottom: 0.16vw solid #5eb83e;
    }
    .page-banner__navigate a.active:hover {
        color: #fff;
    }
    .solutions__card:hover .solutions__card-image {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    .solutions__card-link:hover {
        background: #5eb83e;
    }
    .solutions__card-link:hover span {
        color: #fff;
    }
    .solutions__card-link:hover span::after {
        background-image: url('/_v/css/../image/icons/link-arrow-hover.svg');
    }
    .link-arrow:hover {
        background: #4b9032;
    }
    .link-arrow:hover span {
        color: #fff;
    }
    .link-arrow:hover span::after {
        background-image: url('/_v/css/../image/icons/link-arrow-hover.svg');
    }
    .slick-prev.slick-arrow:hover {
        background-image: url('/_v/css/../image/icons/arrow-hover-left.svg');
        left: -4.5vw;
    }
    .slick-next.slick-arrow:hover {
        background-image: url('/_v/css/../image/icons/arrow-hover-right.svg');
        right: -4.5vw;
    }
    .consultation-card__button:hover {
        background: #005b9f;
    }
    .consultation-phone:hover {
        color: #5eb83e;
    }

    .picture-link__card:hover .picture-link__card-image {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    .picture-link__more:hover {
        background: #5eb83e;
    }
    .picture-link__more:hover span:after {
        background-image: url('/_v/css/../image/icons/link-arrow-hover.svg');
    }
    .aside-link:hover {
        background-color: #005b9f;
    }
    .licenses-item__img:hover .licenses-item__img-wrapper::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #005b9f;
        opacity: 0.7;
        width: 100%;
        z-index: 10;
    }
    .licenses-item__img:hover img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }
    .licenses-item__img:hover::after {
        content: '';
        position: absolute;
        width: 2.97vw;
        height: 2.97vw;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-image: url('/_v/css/../image/icons/glass.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 11;
    }
    .nav-card__link:hover span {
        color: #5eb83e;
    }
    .nav-card__link:hover span::after {
        right: -0.4vw;
    }
    .tabs__nav-btn:hover {
        background-color: #ddd;
    }
    .tabs__nav-btn.active:hover {
        background-color: #005b9f;
    }
    .pagination-item:hover {
        opacity: 0.7;
    }
    .pagination-item.pagination-item--current:hover {
        opacity: 1;
    }
    .pagination-arrow__next.pagination__arrow--disabled:hover {
        background-image: url('/_v/css/../image/icons/arrow-hover-right-disabled.svg');
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    .pagination-arrow__prev.pagination__arrow--disabled:hover {
        background-image: url('/_v/css/../image/icons/arrow-hover-left-disabled.svg');
    }
    .pagination-arrow__next:hover {
        background-image: url('/_v/css/../image/icons/arrow-hover-right.svg');
    }
    .pagination-arrow__prev:hover {
        background-image: url('/_v/css/../image/icons/arrow-hover-left.svg');
    }
    .page-link:hover {
        color: #5eb83e;
    }
    .page-link:hover::after {
        right: -2.12vw;
    }
    .news-card-info__contacts a:hover {
        color: #5eb83e;
    }
    .news-card-info__social img:hover {
        scale: 1.1;
    }
    .news-link:hover {
        color: #5eb83e;
    }
    .news-link:hover::after {
        right: -2.5vw;
    }
    .news-archive__list a.active:hover {
        opacity: 1;
    }
    .news-archive__list a:hover {
        opacity: 0.7;
    }

    .page-news__content .slick-prev.slick-arrow:hover {
        background-image: url('/_v/css/../image/icons/arrow-hover-top.svg');
    }
    .page-news__content .slick-next.slick-arrow:hover {
        background-image: url('/_v/css/../image/icons/arrow-hover-bottom.svg');
    }
    .share-whatsapp:hover {
        background-color: #1c7911;
    }
    .share-telegram:hover {
        background-color: #006598;
    }
    .share-vk:hover {
        background-color: #2b4aa6;
    }
    .modal-close:hover {
        background-image: url('/_v/css/../image/icons/close-blue.svg');
        width: 1.35vw;
        height: 1.35vw;
    }
    .modal-content__button:hover {
        background: #005b9f;
    }
    .cooperation-top__inner-list a:hover {
        color: #005b9f;
    }
    .breadcrumbs-list img:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    .technologies-info__link:hover {
        background: #5eb83e;
    }
    .technologies-info__link:hover span {
        color: #fff;
    }
    .technologies-info__link:hover span::after {
        background-image: url('/_v/css/../image/icons/link-arrow-hover.svg');
    }
    .vacancies-list a:hover {
        background: #005b9f;
    }
    .vacancies-list a:hover p,
    .vacancies-list a:hover div {
        color: #fff;
    }
    .vacancies-city a.active:hover {
        background: #5eb83e;
    }
    .vacancies-city a:hover {
        background: #005b9f;
        color: #fff;
    }
    .subdivision__list li a:hover {
        text-decoration: underline;
    }
    .subdivision__list .subdivision-link:hover {
        color: #5eb83e;
        text-decoration: none !important;
    }
    .subdivision__list .subdivision-link:hover::after {
        right: -2.5vw;
    }
    .map-element__mail:hover {
        color: #5eb83e !important;
    }
    .map-element__phone:hover {
        color: #5eb83e;
    }
    .tabs__content a:hover,
    .content-text a:hover {
        color: #5eb83e;
    }
}
@media (max-width: 992px) {
    .modal-content input:focus + label,
    .modal-content input.has-text + label {
        font-size: 1.2vw !important;
        top: 1.5vw !important;
    }
    .modal-content textarea:focus + label,
    .modal-content textarea.has-text + label {
        font-size: 1.2vw !important;
        top: 1.5vw !important;
    }
    .modal-content textarea {
        padding: 2.64vw 1.56vw 0.55vw 1.56vw;
        font-size: 1.6vw;
        min-height: 10vw;
        border: 0.15vw solid #153d53;
    }
    .modal-content textarea:active,
    .modal-content textarea:focus {
        border: 0.15vw solid #5eb83e;
    }
    .modal form,
    .modal2 form,
    .modal3 form {
        width: 100%;
    }
    .container {
        max-width: 95.53vw;
    }
    .documents {
        margin-top: 2vw;
    }

    .documents-blocks__list {
        width: 100%;
        row-gap: 2.3vw;
    }
    .documents-blocks__item-list li a {
        -webkit-column-gap: 1.52vw;
        -moz-column-gap: 1.52vw;
        column-gap: 1.52vw;
        font-size: 2.2vw;
    }
    .documents-blocks__item-icon {
        width: 4.08vw;
        height: 5.29vw;
    }
    .documents-blocks__item {
        padding: 3.72vw 4vw 4.34vw;
        -webkit-clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 21%,
            100% 100%,
            12% 109%,
            0% 77%
        );
        clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 21%,
            100% 100%,
            12% 109%,
            0% 77%
        );
    }
    .documents-blocks-title {
        margin-bottom: 3.25vw;
    }
    .documents-blocks__item-list {
        row-gap: 2.25vw;
    }
    .consultation-card .consultation-card__title {
        font-size: 3.16vw;
        margin-bottom: 2.3vw;
    }
    .consultation-card__text {
        font-size: 1.84vw;
    }
    .consultation-phone {
        font-size: 4.46vw;
    }
    .consultation-card__text--bottom {
        max-width: 34.35vw;
    }
    .consultation-card__button {
        font-size: 1.58vw;
        padding: 1.4vw 4.9vw;
        margin: 2.5vw auto 0;
    }
    .consultation-card__text--top {
        margin-bottom: 2.5vw;
    }
    .consultation-card {
        padding: 4.7vw 4.13vw 6.5vw 4.13vw;
        max-width: 67.06vw;
    }
    .modal-content {
        width: 63.75vw;
        min-height: 46.06vw;
    }
    .modal-content .modal-content__title {
        margin-bottom: 2.14vw;
        font-size: 3.9vw;
    }
    .modal-content__text {
        font-size: 1.84vw;
        max-width: 39.69vw;
    }
    .modal form {
        width: 38.04vw;
    }
    .modal-content__button {
        font-size: 1.5vw;
    }
    .modal-content__form-inner input {
        border: 0.15vw solid #153d53;
        padding: 1.64vw 1.56vw 0.55vw 1.56vw;
        height: 5.1vw;
        padding: 2.64vw 1.56vw 0.55vw 1.56vw;
        font-size: 1.6vw;
    }
    .modal-content__form-inner label {
        font-size: 1.54vw;
        top: 2.6vw;
    }
    .modal-content__form-checkbox label {
        font-size: 1.4vw;
        display: block;
    }
    .modal-content__form-checkbox input:checked + label:after {
        top: 0.1vw;
        left: 0.7vw;
        width: 1vw;
        height: 1.6vw;
    }
    .modal-content__form-checkbox label:before {
        border: 0.15vw solid #cfcfcf;
        padding: 1vw;
        margin-right: 1vw;
    }
    .modal-close,
    .modal2-close,
    .modal3-close {
        top: -5.88vw !important;
        right: -4.4vw;
        width: 3.35vw;
        height: 3.35vw;
    }
    .company-statistics .company-statistics__title {
        font-size: 3.16vw;
    }
    .company-statistics__list {
        margin: 3.95vw auto 0;
        -webkit-column-gap: 2.5vw;
        -moz-column-gap: 2.5vw;
        column-gap: 2.5vw;
        overflow: scroll;
        max-width: 100%;
    }
    .company-statistics .container {
        max-width: 86.32vw;
    }
    .company-statistics__list li span {
        display: inline-block;
        font-size: 5.26vw;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        letter-spacing: -0.02em;
    }
    .company-statistics__list li div {
        font-size: 1.84vw;
        margin-top: 1.45vw;
        width: auto;
    }
    .picture-link__card {
        width: 30.39vw;
        height: 41.71vw;
        -webkit-clip-path: polygon(
            0% 36%,
            0% 0%,
            100% 0%,
            94% 0%,
            100% 4.5%,
            100% 100%,
            18% 109%,
            0% 95%
        );
        clip-path: polygon(
            0% 36%,
            0% 0%,
            100% 0%,
            94% 0%,
            100% 4.5%,
            100% 100%,
            18% 109%,
            0% 95%
        );
    }
    .picture-link .picture-link__card-title {
        font-size: 2.37vw;
        margin-top: -5vw;
    }
    .picture-link__more span {
        font-size: 1.58vw;
        padding-right: 4.47vw;
    }
    .picture-link__card-content > span:nth-of-type(1):before,
    .picture-link__card-content > span:nth-of-type(1):after {
        width: 0.13vw;
    }
    .picture-link__card-content:before,
    .picture-link__card-content:after {
        height: 0.13vw;
    }
    .picture-link__card-content > span:nth-of-type(2):before,
    .picture-link__card-content > span:nth-of-type(2):after {
        width: 0.13vw;
    }
    .picture-link__card-content {
        width: 27.24vw;
        height: 38.55vw;
        -webkit-transform: translate(2%, 1.5%);
        -ms-transform: translate(2%, 1.5%);
        transform: translate(2%, 1.5%);
    }
    .picture-link__more span::after {
        width: 3.16vw;
        height: 2.5vw;
    }
    .picture-link__more {
        bottom: 7.1vw;
    }
    .geography-content {
        min-height: 85.39vw;
        padding-top: 6.71vw;
        background-position: -40vw;
    }
    .geography .geography-title {
        font-size: 3.16vw;
    }
    .tabs__nav-btn {
        font-size: 1.58vw;
        min-width: 28.95vw;
        text-align: left;
        padding: 3.82vw 2.2vw 3.82vw 2.2vw;
    }
    .tabs h2,
    .tabs h1 {
        font-size: 2.11vw;
        padding-bottom: 1.84vw;
    }
    .tabs h3 {
        font-size: 2.05vw;
        padding-bottom: 1.84vw;
    }
    .tabs h4 {
        font-size: 2vw;
        padding-bottom: 1.84vw;
    }
    .tabs h5 {
        font-size: 1.9vw;
        padding-bottom: 1.84vw;
    }
    .tabs h6 {
        font-size: 1.8vw;
        padding-bottom: 1.84vw;
    }
    .tabs__content p,
    .tabs__content ol li,
    .tabs__content ul li {
        font-size: 1.58vw;
    }
    .tabs__content {
        padding: 3.95vw;
    }
    .tabs ul,
    .tabs ol {
        margin-left: 2vw;
        padding-bottom: 1.84vw;
    }
    .news-archive .news-archive__title {
        font-size: 3.16vw;
        padding-bottom: 3.95vw;
    }
    .news-archive__list a {
        font-size: 4.74vw;
    }
    .news-card-img {
        height: 56.12vw;
        width: 46.71vw;
    }
    .news-card-img__image {
        height: 38.55vw;
    }
    .news-row .news-card-img__content-text h2,
    .news-archive .news-card-img__content-text h2 {
        font-size: 1.84vw;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .news-archive .news-card-text h2 {
        font-size: 1.84vw;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .news-card-img__content {
        padding: 3.95vw;
        height: 17.8vw;
        row-gap: 2.11vw;
    }
    .news-card-img__content-text span {
        font-size: 1.6vw;
    }
    .news-link {
        font-size: 1.58vw;
        padding-right: 5.39vw;
    }
    .news-link::after {
        width: 3.16vw;
        height: 2.5vw;
        right: 0;
    }
    .news-row__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 2.76vw;
    }
    .news-card-info {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-column-gap: 10.26vw;
        -moz-column-gap: 10.26vw;
        column-gap: 10.26vw;
        padding: 3.95vw;
        -webkit-clip-path: polygon(
            0% 7%,
            0% 0%,
            98% 0%,
            97% 0%,
            100% 13%,
            100% 100%,
            4% 102%,
            0% 89%
        );
        clip-path: polygon(
            0% 7%,
            0% 0%,
            98% 0%,
            97% 0%,
            100% 13%,
            100% 100%,
            4% 102%,
            0% 89%
        );
    }
    .news-card-info .news-card-info__title {
        font-size: 2.11vw;
        margin-bottom: 2.11vw;
    }
    .news-card-info__contacts a,
    .news-card-info__contacts li {
        font-size: 1.84vw;
    }
    .news-card-info__social img {
        width: 6.97vw;
        height: 6.97vw;
    }
    .news-card-info__social {
        -webkit-column-gap: 1.84vw;
        -moz-column-gap: 1.84vw;
        column-gap: 1.84vw;
    }
    .news-card-text {
        width: 46.71vw;
        height: 56.12vw;
        padding: 3.95vw;
    }
    .news-card-text span {
        font-size: 1.6vw;
    }
    .news-archive .news-card-text h2 {
        font-size: 1.84vw;
    }
    .news-card-text .news-card-text__description {
        font-size: 1.9vw;
        -webkit-line-clamp: 7;
    }
    .news-card-text .news-link {
        margin-top: 3vw;
    }
    .pagination-arrow__prev {
        width: 2.89vw;
        height: 2.89vw;
        margin-right: 1vw;
    }
    .pagination-arrow__next {
        width: 2.89vw;
        height: 2.89vw;
        margin-left: 1vw;
    }
    .pagination-item {
        font-size: 2.37vw;
        margin: 0 1.18vw;
    }
    .pagination {
        padding: 5.26vw 0;
    }
    .news-archive {
        padding: 9.22vw 0 0;
    }
    .content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 4vw;
    }
    .aside {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        max-width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 1.56vw;
        -moz-column-gap: 1.56vw;
        column-gap: 1.56vw;
        padding: 0;
    }
    .aside-link__icon {
        max-height: 4.6vw;
    }
    .aside-link span {
        font-size: 1.84vw;
        max-width: 23.61vw;
    }
    .aside-link {
        width: 36.35vw;
        -webkit-column-gap: 2.6vw;
        -moz-column-gap: 2.6vw;
        column-gap: 2.6vw;
        padding: 2.3vw 4.7vw 2.3vw 2.98vw;
    }
    .aside-link::after {
        right: 3vw;
        width: 1vw;
        height: 2vw;
    }
    .content-text p {
        font-size: 1.84vw;
        padding-bottom: 3.3vw;
    }
    .main span {
        font-size: 1.64vw;
    }
    .content-text h1,
    .content-text h2,
    .content-text h3,
    .content-text h4,
    .content-text h5,
    .content-text h6,
    .content-text span {
        display: block;
        padding-bottom: 4.08vw;
    }
    .main h1 {
        font-size: 3vw;
    }
    .main h2 {
        font-size: 2.8vw;
    }
    .main h3 {
        font-size: 2.6vw;
    }
    .main h4 {
        font-size: 2.5vw;
    }
    .main h5 {
        font-size: 2.4vw;
    }
    .main h6 {
        font-size: 2.2vw;
    }
    .content-text ul li,
    .content-text ol li {
        font-size: 1.84vw;
    }
    .content-text ol {
        margin-left: 1.5vw;
    }
    .page-banner {
        -webkit-clip-path: polygon(
            0% 36%,
            0% 0%,
            100% 0%,
            94% 0%,
            100% 0%,
            100% 100%,
            100% 100%,
            100% 114%,
            96% 100%,
            83% 81%,
            100% 100%,
            0% 113%
        );
        clip-path: polygon(
            0% 36%,
            0% 0%,
            100% 0%,
            94% 0%,
            100% 0%,
            100% 100%,
            100% 100%,
            100% 114%,
            96% 100%,
            83% 81%,
            100% 100%,
            0% 113%
        );
        height: 37.02vw;
    }
    .page-banner h1,
    .page-banner h2 {
        font-size: 5vw;
        max-width: 90.69vw;
    }
    .breadcrumbs-list li a {
        font-size: 1.3vw;
    }
    .breadcrumbs-list img {
        height: 1.4vw;
        width: 1.5vw;
        margin-bottom: 0.6vw;
    }
    .breadcrumbs-list {
        -webkit-column-gap: 1.96vw;
        -moz-column-gap: 1.96vw;
        column-gap: 1.96vw;
    }
    .breadcrumbs-list li:after {
        width: 0.6vw;
        height: 1vw;
        right: -1.4vw;
        top: 41%;
    }
    .content {
        padding-top: 6vw;
    }
    .page-banner__navigate a {
        border-bottom: 0.36vw solid #fff;
        padding: 2vw 0.52vw;
        font-size: 1.83vw;
        min-width: 29vw;
    }
    .page-banner__navigate a.active {
        border-bottom: 0.36vw solid #5eb83e;
    }
    .page-banner__navigate {
        margin-top: 3vw;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        -webkit-column-gap: 2vw;
        -moz-column-gap: 2vw;
        column-gap: 2vw;
        width: 100%;
        overflow: scroll;
        padding: 0 2vw;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .page-banner__info {
        padding: 0;
    }
    .licenses-item {
        width: 42.3vw !important;
    }
    .licenses .slick-slide {
        width: 42.3vw !important;
        margin: 0 1.3vw;
    }
    .licenses-slider {
        width: 90vw;
        margin: 0 auto;
    }
    .slick-next.slick-arrow {
        width: 4.13vw;
        height: 4.13vw;
    }
    .slick-prev.slick-arrow {
        width: 4.13vw;
        height: 4.13vw;
    }
    .licenses-item .licenses-item__title {
        font-size: 1.84vw;
        max-width: 40.97vw;
        margin: 3vw auto 0;
    }
    .licenses {
        padding: 8vw 0;
    }
    .licenses .slick-prev.slick-arrow,
    .licenses .slick-next.slick-arrow {
        top: 40%;
    }
    .licenses-item__img {
        min-height: 60.26vw;
    }
    .slick-dots li {
        width: 1.78vw;
        height: 1.63vw;
    }
    .slick-dots {
        -webkit-column-gap: 0.56vw;
        -moz-column-gap: 0.56vw;
        column-gap: 0.56vw;
    }
    .licenses .slick-dots {
        margin-top: 5.07vw;
    }
    .nav-card {
        width: 46.66vw;
        -webkit-clip-path: polygon(
            0% 37%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 7%,
            100% 100%,
            0% 109%,
            0% 96%
        );
        clip-path: polygon(
            0% 37%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 7%,
            100% 100%,
            0% 109%,
            0% 96%
        );
    }
    .nav-card__content {
        row-gap: 2.56vw;
        padding: 3.08vw 3vw;
    }
    .nav-card__image {
        height: 30.58vw;
    }
    .nav-cards .nav-card__content-title {
        font-size: 3.4vw;
    }
    .nav-card__content-description {
        font-size: 1.84vw;
    }
    .nav-card__content-description li {
        font-size: 1.84vw;
        padding: 0.4vw 0;
    }
    .nav-card__content-description ol {
        margin-left: 2vw;
    }
    .nav-card__link span::after {
        width: 3.16vw;
        height: 2.5vw;
    }
    .nav-card__link span {
        padding-right: 5vw;
    }
    .history {
        padding: 8vw 0 0;
    }
    .histoty-list__item {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0;
    }
    .histoty-list__item-content__jobtitle {
        font-size: 1.84vw;
    }
    .histoty-list__item-content .histoty-list__item-content__name {
        font-size: 3.08vw;
    }
    .histoty-list__item-content__quote {
        font-size: 1.84vw;
    }
    .histoty-list__item-content {
        width: 53.458vw;
        row-gap: 1.2vw;
    }
    .histoty-list__item-photo {
        width: 39.042vw;
        height: 28.667vw;
        -webkit-clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            90% 0%,
            100% 10%,
            100% 100%,
            15% 106%,
            0% 91%
        );
        clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            90% 0%,
            100% 10%,
            100% 100%,
            15% 106%,
            0% 91%
        );
    }
    .link-arrow span::after {
        width: 3.16vw;
        height: 2.5vw;
    }
    .link-arrow span {
        padding-right: 4.46vw;
    }
    .histoty-list__item-content .link-arrow {
        padding: 1.38vw 4.84vw;
    }
    .page-info__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-info__content {
        width: 100%;
    }
    .page-info__content p {
        font-size: 1.84vw;
        padding-bottom: 3vw;
    }
    .page-info__content-quote {
        font-size: 2.2vw;
    }
    .page-info__content .page-info__content-jobtitle {
        font-size: 1.84vw;
    }
    .page-info__content .page-info__content-name {
        font-size: 4.08vw;
        padding-bottom: 2vw;
    }
    .page-info__photo {
        width: 67.25vw;
        height: 49.25vw;
    }
    .page-info {
        padding: 8vw 0;
    }
    .page-info__content ul li,
    .page-info__content ol li {
        font-size: 1.84vw;
    }
    .page-info__content ul,
    .page-info__content ol {
        padding: 0 0 2vw;
        margin-left: 2vw;
    }
    .page-info__content h1,
    .page-info__content h2,
    .page-info__content h3,
    .page-info__content h4,
    .page-info__content h5 {
        padding-bottom: 2vw;
    }
    .page-link {
        font-size: 2.63vw;
        padding-right: 5vw;
    }
    .page-link::after {
        width: 3.16vw;
        height: 2.5vw;
    }
    .news-row {
        padding: 8vw 0 0;
    }
    .page-news {
        padding: 8vw 0;
    }
    .page-news__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-news__text p,
    .page-news__text ul li,
    .page-news__text ul li,
    .page-news__text ol li,
    .page-news__text ol li {
        font-size: 1.84vw;
    }
    .page-news__text {
        width: 100%;
        margin-top: 3vw;
    }

    .page-news__text ul,
    .page-news__text ol {
        margin-left: 2vw;
    }
    .share-list a {
        width: 5.56vw;
        height: 5.56vw;
    }
    .share-list img {
        width: 3.4vw;
        height: 3.4vw;
    }
    .share-list {
        -webkit-column-gap: 1.52vw;
        -moz-column-gap: 1.52vw;
        column-gap: 1.52vw;
    }
    .share-text {
        font-size: 2.6vw;
    }
    .page-news .share-list {
        -webkit-column-gap: 1.52vw;
        -moz-column-gap: 1.52vw;
        column-gap: 1.52vw;
    }
    .page-news__images {
        max-width: 90vw;
        margin: 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .page-news__row .page-link {
        padding-right: 4.5vw;
    }
    .page-link::after {
        right: 0;
    }
    .page-news__image {
        width: 43.35vw !important;
        height: 31.1vw !important;
    }
    .page-news .slick-initialized .slick-slide {
        width: 43.35vw !important;
        height: 31.1vw !important;
        margin: 0 0.8vw;
    }
    .page-news__content .slick-prev.slick-arrow {
        left: -4.2vw;
        background-image: url('/_v/css/../image/icons/slide-arrow-left.svg');
        top: 50%;
        -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }
    .page-news__content .slick-next.slick-arrow {
        right: -4vw;
        background-image: url('/_v/css/../image/icons/slide-arrow-right.svg');
        top: 50%;
        -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        left: auto;
        bottom: auto;
    }

    .page-news__text span {
        font-size: 2vw;
        margin-bottom: 2vw;
    }
    .page-news .slick-slider .slick-track,
    .page-news .slick-slider .slick-list {
        width: -webkit-max-content !important;
        width: -moz-max-content !important;
        width: max-content !important;
    }
    .video-section {
        padding: 10vw 0;
    }
    .video-section--max .video-section__video {
        width: 100%;
    }
    .video-section__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .video-section__list img {
        width: 7.17vw;
        height: 7.17vw;
    }
    .video-section--max div {
        font-size: 1.84vw;
    }
    .video-section__list li {
        width: 33.6vw;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .video-section__list li {
        margin-top: 3vw;
        row-gap: 2vw;
    }
    .video-section__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .video-section__video {
        width: 100%;
    }
    .video-section__list div {
        font-size: 1.84vw;
    }

    .technologies-info .technologies-info__item-title {
        font-size: 3.08vw;
    }
    .technologies-info__item {
        width: 82vw;
        margin: 0 auto;
    }
    .technologies-info__item-text {
        width: 53.66vw;
    }
    .technologies-info__item-text {
        font-size: 1.84vw;
        padding-left: 5.23vw;
        padding-right: 5.23vw;
    }
    .technologies-info__item-list {
        row-gap: 1.65vw;
        margin-top: 2vw;
    }
    .technologies-info__item-list li {
        font-size: 1.84vw;
    }
    .technologies-info__link {
        padding: 1.5vw 8vw;
        margin-top: 3vw;
    }
    .technologies-info__link span::after {
        width: 3.16vw;
        height: 2.5vw;
    }
    .technologies-info__link span {
        font-size: 1.64vw;
        padding-right: 4.46vw;
    }
    .technologies-info__item img {
        max-width: 26.15vw;
    }
    .technologies-info .slick-prev.slick-arrow {
        left: -0.4vw;
    }
    .technologies-info .slick-next.slick-arrow {
        right: -0.4vw;
    }
    .technologies-info .slick-dots {
        margin-top: 5.34vw;
    }
    .technologies-info {
        padding: 8.63vw 0;
    }
    .main-page-banner {
        -webkit-clip-path: none;
        clip-path: none;
        padding-top: 9vw;
    }
    .priorities-subtitle {
        font-size: 1.84vw;
        max-width: 54.06vw;
    }
    .priorities-content__list li {
        font-size: 1.84vw;
    }
    .priorities-content__list {
        max-width: 49.79vw;
        padding-left: 6vw;
    }
    .priorities-content__image-wrap {
        width: 42.66vw;
        height: 35.08vw;
    }
    .priorities-content__list li:after {
        width: 4.29vw;
        height: 4.29vw;
        left: -6vw;
    }
    .technologies__content {
        width: 84vw;
    }
    .technologies__card {
        width: 81vw !important;
        padding: 7.02vw;
        -webkit-box-shadow: 0 0.21vw 1.6vw 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 0.21vw 1.6vw 0 rgba(0, 0, 0, 0.1);
    }
    .technologies .technologies__card-title {
        font-size: 3.67vw;
    }
    .technologies__card-icon {
        max-width: 8.23vw;
    }
    .technologies__content .slick-slide {
        width: 81vw !important;
        margin: 0 1.5vw;
    }
    .technologies__card::before {
        width: 29vw;
        height: 3vw;
    }
    .technologies__card::after {
        width: 29vw;
        height: 3vw;
    }
    .technologies__card-list li {
        font-size: 1.84vw;
    }
    .technologies__card-list li + li {
        margin-top: 2vw;
    }
    .link-arrow {
        padding: 1.78vw 8.44vw;
    }
    .technologies__card-list {
        margin-bottom: 4.1vw;
    }
    .technologies .slick-dots {
        margin-top: 1vw;
    }
    .solutions .slick-slide {
        width: 43vw !important;
        height: 39.08vw;
        margin: 0 1vw;
    }
    .solutions__card {
        width: 43vw !important;
        height: 39.08vw;
    }
    .solutions .solutions__card-title {
        font-size: 2.97vw;
    }
    .solutions__card-content {
        padding: 5.13vw 2.25vw;
    }
    .solutions__card-link span::after {
        width: 3.16vw;
        height: 2.5vw;
    }
    .solutions__card-link span {
        padding-right: 4.46vw;
    }
    .solutions__card-link {
        padding: 1.78vw 8.44vw;
    }
    .solutions .slick-slider {
        width: 90vw;
        margin: 0 auto;
    }
    .solutions .slick-dots {
        margin-top: 3.88vw;
    }
    .about-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .about-content__description {
        font-size: 1.84vw;
    }
    .about-content__text {
        max-width: 100%;
    }
    .about-content__title {
        font-size: 2.3vw;
        max-width: 56vw;
    }
    .about-content__title h1 {
        font-size: 2.3vw;
    }
    .about-content__statistics div {
        font-size: 5.26vw;
    }
    .about-content__statistics span {
        font-size: 1.84vw;
    }
    .about-content__statistics {
        margin-top: 4vw;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .cooperation-text {
        font-size: 1.84vw;
    }
    .cooperation-top__inner-title {
        font-size: 4.13vw;
    }
    .cooperation-top__inner {
        max-width: 56.9vw;
    }
    .cooperation-top__inner-list li {
        font-size: 1.84vw;
    }
    .cooperation-bottom__inner {
        max-width: 50vw;
    }
    .cooperation .cooperation-center__title {
        font-size: 2.3vw;
    }
    .cooperation-center__inner {
        max-width: 58vw;
    }
    .cooperation-center__inner ul li {
        font-size: 1.84vw;
    }
    .cooperation-center__inner ul {
        padding: 0;
        margin-left: 2vw;
    }
    .career-statistics__inner {
        max-width: -webkit-max-content !important;
        max-width: -moz-max-content !important;
        max-width: max-content !important;
        overflow: scroll;
        padding-left: 4.72vw;
        padding-right: 4.72vw;
    }
    .career-statistics__list div {
        font-size: 1.84vw;
    }
    .career-statistics__list span {
        display: inline-block;
        font-size: 5.26vw;
        margin: 1vw 0;
    }
    .career-statistics__list {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        -webkit-column-gap: 6.7vw;
        -moz-column-gap: 6.7vw;
        column-gap: 6.7vw;
    }
    .advantages-list img {
        max-width: 8.17vw;
    }
    .advantages-list li {
        width: 13vw !important;
    }
    .advantages-list p {
        font-size: 1.84vw;
        line-height: 120%;
    }
    .advantages-list .slick-slide {
        width: 13vw !important;
        margin: 0 3vw;
    }
    .advantages-list {
        max-width: 76vw;
        margin: 0 auto;
    }
    .history-slider__photo {
        width: 39.042vw;
        height: 34.042vw;
    }
    .history-slider__item {
        width: 90vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 4vw;
        -moz-column-gap: 4vw;
        column-gap: 4vw;
    }
    .history-slider__content-speciality {
        font-size: 1.84vw;
    }
    .history-slider__content-quote {
        font-size: 1.84vw;
        -webkit-line-clamp: 6;
    }
    .history-slider__content .history-slider__content-name {
        font-size: 3.9vw;
    }
    .history-slider__wrapper {
        width: 85vw;
        margin: 0 auto;
    }
    .history-slider__content {
        width: 47.458vw;
        padding-right: 6vw;
    }
    .corporate-life__slider {
        position: relative;
    }
    .corporate-life__content p {
        font-size: 1.84vw;
    }
    .corporate-life__content {
        width: 100%;
    }
    .corporate-life__content ul li,
    .corporate-life__content ol li {
        font-size: 1.84vw;
    }
    .corporate-life__content ul,
    .corporate-life__content ol {
        margin-left: 2vw;
    }
    .corporate-life__social a {
        display: block;
        width: 8.44vw;
        height: 8.44vw;
    }
    .corporate-life__social img {
        width: 8.44vw;
        height: 8.44vw;
    }
    .corporate-life__slider {
        width: 100%;
        height: 73vw;
        margin-top: 3vw;
    }
    .corporate-life__slide-photo {
        width: 100% !important;
        height: 63vw;
    }
    .corporate-life .slick-initialized .slick-slide {
        width: 86vw !important;
        height: auto;
        margin: 0 7vw;
    }
    .corporate-life__slide p {
        font-size: 1.84vw;
        margin: 6.56vw auto 0;
    }
    .corporate-life {
        padding: 7.69vw 0 7.65vw;
    }
    .about {
        padding: 6.4vw 0 6.4vw;
    }
    .cooperation {
        margin-top: 6vw;
        margin-bottom: 6vw;
    }
    .cooperation-top-image {
        top: -1.46vw;
    }
    .content-text__logo-list img {
        height: 14.79vw;
    }
    .advantages {
        padding: 6.17vw 0;
    }
    .history-slider .slick-dots {
        margin-top: 4.03vw;
    }
    .history-slider .slick-prev.slick-arrow {
        left: -5.4vw;
    }
    .history-slider .slick-next.slick-arrow {
        right: -5.4vw;
    }
    .corporate-life .slick-prev.slick-arrow {
        width: 4.08vw;
        height: 4.08vw;
    }
    .corporate-life .slick-next.slick-arrow {
        width: 4.08vw;
        height: 4.08vw;
    }
    .page-info__content-quote::after {
        width: 11.86vw;
        height: 11.76vw;
    }
    .vacancies .container {
        margin-right: 0;
        margin-left: 0;
        max-width: 100%;
    }
    .vacancies-city a {
        font-size: 1.84vw;
        padding: 2.25vw;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
    .vacancies-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 4vw;
    }
    .vacancies-city {
        max-width: 100%;
        gap: 1.9vw;
        overflow: auto;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding-right: 2.3vw;
        padding-left: 2.3vw;
    }
    .vacancies-list p {
        font-size: 1.84vw;
    }
    .vacancies-list div {
        font-size: 2vw;
    }
    .vacancies-list {
        width: 97.8%;
        margin-right: 2.3vw;
        margin-left: 2.3vw;
    }
    .vacancies-list a {
        padding: 2.72vw 3.34vw;
        width: 97.8%;
        -webkit-clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            96% 0%,
            100% 32%,
            100% 100%,
            6% 115%,
            0% 73%
        );
        clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            96% 0%,
            100% 32%,
            100% 100%,
            6% 115%,
            0% 73%
        );
    }
    .vacancies-list li + li {
        margin-top: 2.25vw;
    }
    .vacancies {
        padding-top: 3.5vw;
    }
    .corporate-life__slide {
        width: 74.3vw;
        height: 65.78vw;
    }
    .corporate-life__slide-text {
        font-size: 2vw;
        margin: 2.56vw auto 0;
        max-width: 100%;
    }
    .corporate-life__slide {
        margin: 0 auto;
    }
    .fancybox-image {
        max-width: 99vw;
        max-height: 80vw;
    }
    [data-fancybox-next] {
        right: 1%;
        top: 50%;
        width: 5.08vw;
        height: 5.08vw;
    }
    [data-fancybox-prev] {
        left: 1%;
        top: 50%;
        width: 5.08vw;
        height: 5.08vw;
    }
    .corporate-life .slick-next.slick-arrow:hover {
        width: 4.08vw;
        height: 4.08vw;
    }
    .corporate-life .slick-prev.slick-arrow:hover {
        width: 4.08vw;
        height: 4.08vw;
    }
    .fancybox-caption__body {
        font-size: 2.6vw;
    }
    .corporate-life .slick-prev.slick-arrow {
        width: 4.13vw;
        height: 4.13vw;
        bottom: 0%;
    }
    .corporate-life .slick-next.slick-arrow {
        width: 4.13vw;
        height: 4.13vw;
        bottom: 0%;
    }
    .fancybox-button.fancybox-button--close {
        right: 2vw;
        top: 3vw;
        width: 4.35vw;
        height: 4.35vw;
    }
    .resume {
        padding: 5.57vw 0;
    }
    .resime-form {
        max-width: 85.9vw;
        row-gap: 2vw;
    }
    .resume-title {
        font-size: 2.04vw;
    }
    .resume-form__inner input {
        border: 0.2vw solid #153d53;
        padding: 2.14vw 1.56vw 0.55vw 1.56vw;
        height: 6.39vw;
        font-size: 2.1vw;
    }
    .resume-form__inner label {
        font-size: 1.54vw;
    }
    #job-title {
        width: 56.04vw;
    }
    .input__file-button {
        width: 27.33vw;
        height: 6.39vw;
        cursor: pointer;
        padding: 1.15vw 0;
    }
    .input__file-button .input__file-button-text {
        font-size: 1.54vw;
    }
    .resume-form__submit {
        font-size: 1.54vw;
        height: 6.39vw;
        padding: 2.3vw 0;
    }
    .resume-form__checkbox label {
        font-size: 1.54vw;
        padding-left: 4.98vw;
    }
    .resume-form__checkbox label:before {
        border: 0.2vw solid #cfcfcf;
        padding: 1.51vw;
        margin-right: 0.8vw;
    }
    .resume-form__checkbox input:focus + label,
    .resume-form__checkbox input.has-text + label {
        font-size: 1.54vw;
        top: 0;
    }
    .resume-infotext {
        max-width: 85.9vw;
        font-size: 2.04vw;
        margin: 2.41vw auto 0;
    }
    .resume-infotext span {
        color: #e11717;
        font-size: 2.04vw;
    }
    .resume-form__checkbox input:checked + label:after {
        top: -0.5vw;
        left: 1.2vw;
        width: 1.6vw;
        height: 3.1vw;
        border-width: 0 0.56vw 0.56vw 0;
    }
    .resume-form__checkbox {
        display: block;
        margin-left: 3.25vw;
        width: 48.17vw;
    }
    .popup-content {
        font-size: 2vw;
        padding: 4.17vw;
    }
    .popup-close svg {
        width: 2.4vw;
        height: 2.4vw;
    }
    .popup-close {
        right: -3.2vw;
        top: -3.3vw;
    }
    .search-button {
        width: 25.33vw;
        height: 7.39vw;
        padding: 1.15vw 0;
        font-size: 2.1vw;
    }
    .search-form__inner input {
        padding: 2.8vw 1.56vw 0.55vw 1.56vw;
        height: 7.39vw;
        font-size: 2.3vw;
    }
    .search-form__inner input:focus + label,
    input.has-text + label {
        font-size: 1.4vw !important;
        top: 2vw !important;
    }
    .search-form__inner {
        width: 69vw;
    }
    .search-count-result,
    .search-count-result span {
        font-size: 2.4vw;
    }
    .result-search__card {
        padding: 1.76vw 1.76vw 2.4vw;
        width: 31.35vw;
        height: 34.19vw;
        -webkit-clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            94% 0%,
            100% 6%,
            100% 100%,
            12% 109%,
            0% 94%
        );
        clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            94% 0%,
            100% 6%,
            100% 100%,
            12% 109%,
            0% 94%
        );
    }
    .result-search__card .result-search__card-title {
        font-size: 2.3vw;
        -webkit-line-clamp: 4;
        margin-bottom: 2vw;
    }
    .result-search__card .result-search__card-descr {
        font-size: 2vw;
        line-height: 130%;
        -webkit-line-clamp: 4;
    }
    .result-search__card-link {
        font-size: 2vw;
    }
    .result-search__card-link::after {
        width: 2.25vw;
        height: 1.99vw;
        right: -3.14vw;
    }
    .search-count-result {
        padding: 4vw 0;
    }
    .result-search {
        padding-bottom: 4vw;
    }
    .result-search__inner {
        gap: 0.7vw;
    }
    .search-form__inner label {
        font-size: 2.3vw;
    }
    .search-form {
        padding-top: 7vw;
    }
    .page-content__inner {
        max-width: 91%;
    }
    .page-content {
        font-size: 1.84vw;
        padding: 4vw 0;
    }
    .page-content h2 {
        font-size: 2.67vw;
        padding: 1.78vw 0;
        padding: 1vw 0;
    }
    .page-content ul {
        padding: 1vw 0;
    }
    .page-content h3 {
        font-size: 2.4vw;
    }
    .page-content li {
        font-size: 1.84vw;
        padding: 0.3vw 2.37vw 0;
    }
    .page-content li::before {
        width: 1vw;
        height: 1vw;
    }
    .page-content p {
        padding: 1vw 0;
    }
    .page-gallery__image {
        width: 46vw !important;
        height: 30.1vw !important;
    }
    .page-gallery .slick-prev.slick-arrow {
        left: -1.4vw;
    }
    .page-gallery .slick-next.slick-arrow {
        right: -1.4vw;
    }

    .page-gallery__slider .slick-list {
        -webkit-clip-path: none;
        clip-path: none;
        width: 98%;
        margin: 0 auto;
    }
    .page-gallery .slick-slide {
        -webkit-clip-path: polygon(
            0% 86%,
            0% 0%,
            69% -20%,
            79% -15%,
            100% 16%,
            100% 100%,
            0% 100%,
            20% 119%
        );
        clip-path: polygon(
            0% 86%,
            0% 0%,
            69% -20%,
            79% -15%,
            100% 16%,
            100% 100%,
            0% 100%,
            20% 119%
        );
    }
    .mfp-image-holder .mfp-content {
        max-width: 73%;
    }
    .mfp-image-holder .mfp-close {
        font-size: 7vw;
        top: -6vw;
    }
    button.mfp-arrow-right {
        width: 8.08vw;
        height: 8.08vw;
        right: 1vw;
    }
    button.mfp-arrow-left {
        width: 8.08vw;
        height: 8.08vw;
        left: 1vw;
    }
    .page-banner__title {
        font-size: 5vw;
        max-width: 90.69vw;
    }
    .history-slider__item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 90.26vw;
        margin: 0 auto;
    }
    .content-text ul li,
    .cooperation-center__inner ul li {
        font-size: 1.84vw;
        padding: 0.3vw 2.37vw 0;
    }
    .content-text ul li::before,
    .cooperation-center__inner ul li:before {
        width: 1vw;
        height: 1vw;
    }
    .subdivision h3 {
        font-size: 3.55vw;
        margin-bottom: 3vw;
    }
    .subdivision__list li {
        width: 100%;
        padding: 2vw 3vw 3vw;
        -webkit-clip-path: polygon(
            0% 0%,
            0% 0%,
            100% 0%,
            96% 0%,
            100% 14%,
            100% 100%,
            9% 119%,
            0% 86%
        );
        clip-path: polygon(
            0% 0%,
            0% 0%,
            100% 0%,
            96% 0%,
            100% 14%,
            100% 100%,
            9% 119%,
            0% 86%
        );
    }
    .subdivision__list li p {
        font-size: 2.3vw;
        margin-bottom: 1vw;
        line-height: 140%;
    }
    .subdivision__list address {
        font-size: 1.9vw;
        line-height: 130%;
    }
    .subdivision__list .subdivision-link {
        margin-top: 1.5vw;
        font-size: 1.8vw;
    }
    .subdivision__list .subdivision-link::after {
        width: 2.25vw;
        height: 1.99vw;
        right: -3.14vw;
    }
    .subdivision__list {
        gap: 2vw;
    }
    .subdivision__list li a {
        padding: 0.2vw 0;
        font-size: 1.9vw;
        margin-bottom: 0.5vw;
    }
    .map-element {
        margin: 0 auto;
        width: 52.29vw;
        border-radius: 1.63vw;
    }
    .map-element__location {
        font-size: 2.47vw;
    }
    .map-element__address {
        font-size: 1.53vw;
        max-width: 33.81vw;
    }
    .map-element__phone {
        font-size: 1.53vw;
    }
    .map-element__mail {
        font-size: 1.53vw;
    }
    .map-element__title {
        font-size: 1.73vw;
        margin-bottom: 0.7vw;
    }
    .map-element ul li {
        padding: 0.4vw 0;
        font-size: 1.53vw;
    }
    .map-element ul {
        font-size: 1.53vw;
        padding-left: 2vw;
        max-width: 31.97vw;
    }
    .map-inner {
        position: relative;
        top: 0;
        height: 100%;
    }
    .map {
        height: 65vw;
    }
    .about-content__text {
        max-width: 100%;
    }
    .about-content__bottomrow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .about-content__description {
        max-width: 100%;
    }
    .content-text ul li,
    .cooperation-center__inner ul li {
        font-size: 1.84vw;
    }

    .tabs__content ul li::before,
    .tabs__content ul li ul li::before,
    .corporate-life__content ul li::before,
    .corporate-life__content ul li ul li::before,
    .page-news__text ul li::before,
    .page-news__text ul li ul li::before {
        width: 1vw;
        height: 1vw;
        top: 0.8vw;
    }
    .tabs__content ul li,
    .tabs__content ul li ul li,
    .corporate-life__content ul li,
    .corporate-life__content ul li ul li,
    .page-news__text ul li,
    .page-news__text ul li ul li {
        padding-left: 2.37vw;
    }
    .advantages-list img {
        max-height: 8vw;
    }
    .history-slider .history-title {
        padding-bottom: 5.17vw;
    }
    .capcha-row #captcha_word {
        padding-right: 36vw;
    }
    ul.technologies-info__item-list li::before {
        width: 0.62vw !important;
        height: 0.62vw !important;
        top: 1vw !important;
    }
    .technologies-info__item-list li {
        padding-left: 2vw !important;
    }
    .picture-link__wrapper.picture-link__wrapper--animation {
        -webkit-animation: pictureLinkWrapper 4s ease;
        animation: pictureLinkWrapper 4s ease;
    }
    @-webkit-keyframes pictureLinkWrapper {
        0% {
            -webkit-transform: translateX(400px);
            transform: translateX(400px);
        }
        100% {
            -webkit-transform: translateX(0px);
            transform: translateX(0px);
        }
    }
    @keyframes pictureLinkWrapper {
        0% {
            -webkit-transform: translateX(400px);
            transform: translateX(400px);
        }
        100% {
            -webkit-transform: translateX(0px);
            transform: translateX(0px);
        }
    }
}
@media (max-width: 480px) {
    .modal2 .modal-content .modal-content__info {
        padding: 8.5vw 4.17vw;
    }
    .modal-content input:focus + label,
    .modal-content input.has-text + label {
        font-size: 2.2vw !important;
        top: 3vw !important;
    }
    .modal-content textarea:focus + label,
    .modal-content textarea.has-text + label {
        font-size: 2.2vw !important;
        top: 3vw !important;
    }
    .modal-content textarea {
        font-size: 1.6vw;
        min-height: 10vw;
        border: 0.15vw solid #153d53;
        padding: 6.64vw 3.56vw 0.85vw 3.56vw;
    }
    .modal-content textarea:active,
    .modal-content textarea:focus {
        border: 0.15vw solid #5eb83e;
    }
    .modal-content__form-inner label {
        top: 5.8vw;
    }
    .resume-form__inner {
        width: 100%;
    }
    .input__wrapper {
        width: 100%;
    }
    .container {
        max-width: 90.56vw;
    }

    .documents-blocks__item-list li a {
        -webkit-column-gap: 2.52vw;
        -moz-column-gap: 2.52vw;
        column-gap: 2.52vw;
        font-size: 3.8vw;
    }
    .documents-blocks__item-icon {
        width: 9.08vw;
        height: 10.29vw;
    }
    .documents-blocks__item-list {
        row-gap: 6.25vw;
    }
    .documents .documents-blocks-title {
        margin-bottom: 7.25vw;
        font-size: 4vw;
    }
    .documents-blocks__item {
        padding: 8.72vw 6vw 9.34vw;
        -webkit-clip-path: polygon(
            0% 0%,
            0% 0%,
            100% 0%,
            90% 0%,
            100% 11%,
            100% 100%,
            22% 113%,
            0% 87%
        );
        clip-path: polygon(
            0% 0%,
            0% 0%,
            100% 0%,
            90% 0%,
            100% 11%,
            100% 100%,
            22% 113%,
            0% 87%
        );
    }
    .documents-tabs {
        row-gap: 2.2vw;
    }

    .documents {
        margin-top: 4vw;
    }
    .consultation-card .consultation-card__title {
        font-size: 6vw;
        margin-bottom: 3.7vw;
    }
    .consultation-card__text {
        font-size: 3.89vw;
        margin-bottom: 5.5vw;
    }
    .consultation-card {
        padding: 10.7vw 4.13vw 11.5vw 4.13vw;
        max-width: 100%;
        -webkit-box-shadow: 0 1.61vw 4.6vw 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 1.61vw 4.6vw 0 rgba(0, 0, 0, 0.1);
    }
    .consultation-phone {
        font-size: 8.46vw;
        margin-bottom: 6vw;
    }
    .consultation-card__text--bottom {
        max-width: 100%;
    }
    .consultation-card__button {
        font-size: 3.33vw;
        padding: 2.8vw 15.9vw;
        margin: 8.5vw auto 0;
    }
    .company-statistics .company-statistics__title {
        font-size: 6.67vw;
        margin: 0 9.44vw;
    }
    .company-statistics__list li span {
        font-size: 11.11vw;
    }
    .company-statistics__list li div {
        font-size: 3.89vw;
        margin-top: 3.89vw;
        min-width: 26vw;
    }
    .company-statistics .container {
        max-width: 100%;
    }
    .company-statistics__list {
        -webkit-column-gap: 8.33vw;
        -moz-column-gap: 8.33vw;
        column-gap: 8.33vw;
        margin-top: 8.33vw;
        padding-left: 9.44vw;
        padding-right: 9.44vw;
    }
    .picture-link__card {
        width: 69.44vw;
        height: 88.06vw;
    }
    .picture-link__card-content {
        width: 62.78vw;
        height: 81.39vw;
        padding: 3.13vw 7.25vw;
        -webkit-transform: translate(3.6%, 2.5%);
        -ms-transform: translate(3.6%, 2.5%);
        transform: translate(3.6%, 2.5%);
    }
    .picture-link .picture-link__card-title {
        font-size: 5vw;
    }
    .picture-link__more span {
        font-size: 3.33vw;
        padding-right: 9.44vw;
    }
    .picture-link__more span::after {
        width: 6.67vw;
        height: 5.28vw;
    }
    .picture-link .container {
        max-width: 100%;
    }
    .picture-link__wrapper {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        -webkit-column-gap: 4.72vw;
        -moz-column-gap: 4.72vw;
        column-gap: 4.72vw;
        overflow: hidden;
    }
    .picture-link__inner {
        overflow: scroll;
    }
    .picture-link__card-content:before,
    .picture-link__card-content:after {
        height: 0.22vw;
    }
    .picture-link__card-content > span:nth-of-type(1):before,
    .picture-link__card-content > span:nth-of-type(1):after {
        width: 0.28vw;
    }
    .picture-link__card-content > span:nth-of-type(2):before,
    .picture-link__card-content > span:nth-of-type(2):after {
        width: 0.32vw;
    }
    .geography-content {
        min-height: 180.28vw;
        padding-top: 11.11vw;
        background-position: -81vw;
    }
    .geography .geography-title {
        font-size: 6.67vw;
    }
    .tabs h2,
    .tabs h1 {
        font-size: 4.44vw;
        padding-bottom: 3.89vw;
    }
    .tabs__content p,
    .tabs__content ol li,
    .tabs__content ul li {
        font-size: 3.33vw;
    }
    .tabs ul,
    .tabs ol {
        margin-left: 3vw;
        padding-bottom: 3.89vw;
    }
    .tabs h3 {
        font-size: 4.2vw;
        padding-bottom: 3.89vw;
    }
    .tabs h4 {
        font-size: 4vw;
        padding-bottom: 3.89vw;
    }
    .tabs h5 {
        font-size: 3.8vw;
        padding-bottom: 3.89vw;
    }
    .tabs h6 {
        font-size: 3.6vw;
        padding-bottom: 3.89vw;
    }
    .tabs__content p {
        padding-bottom: 3.89vw;
    }
    .tabs__nav-btn {
        font-size: 3.33vw;
        min-width: 61.11vw;
        padding: 8.06vw 1vw 8.06vw 3.94vw;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .tabs-section .container {
        max-width: 100%;
    }
    .tabs__nav {
        -webkit-column-gap: 1.67vw;
        -moz-column-gap: 1.67vw;
        column-gap: 1.67vw;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
    .tabs__nav-wrapper {
        overflow: scroll;
    }
    .tabs__content {
        padding: 8.33vw;
    }
    .news-archive {
        padding: 15.22vw 0 0;
    }
    .news-card-img {
        width: 90.56vw;
        height: 118.47vw;
        -webkit-clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 6%,
            100% 100%,
            20% 109%,
            0% 94%
        );
        clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 6%,
            100% 100%,
            20% 109%,
            0% 94%
        );
    }
    .news-row {
        padding: 12vw 0 0;
    }
    .news-row__inner {
        row-gap: 4.76vw;
    }
    .news-card-img__image {
        height: 81.39vw;
    }
    .news-card-img__content {
        padding: 8.33vw;
        height: 36.8vw;
        row-gap: 4.44vw;
    }
    .news-row .news-card-img__content-text h2,
    .news-archive .news-card-img__content-text h2,
    .news-archive .news-card-text h2 {
        font-size: 3.89vw;
    }
    .news-link {
        font-size: 3.33vw;
        padding-right: 11.39vw;
    }
    .news-link::after {
        width: 6.67vw;
        height: 5.28vw;
    }
    .news-card-info {
        width: 90.83vw;
        height: 84.44vw;
        -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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        row-gap: 12.5vw;
        -webkit-clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 6%,
            100% 100%,
            20% 109%,
            0% 94%
        );
        clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 6%,
            100% 100%,
            20% 109%,
            0% 94%
        );
        padding: 8.33vw;
    }
    .news-card-info .news-card-info__title {
        font-size: 4.44vw;
        margin-bottom: 4.44vw;
    }
    .news-card-info__contacts a,
    .news-card-info__contacts li {
        font-size: 3.89vw;
    }
    .news-card-info__social img {
        width: 14.72vw;
        height: 14.72vw;
    }
    .news-archive .news-archive__title {
        font-size: 6.67vw;
        padding-bottom: 8.33vw;
    }
    .news-archive__list a {
        font-size: 10vw;
    }
    .news-archive__list {
        -webkit-column-gap: 8.33vw;
        -moz-column-gap: 8.33vw;
        column-gap: 8.33vw;
        margin-bottom: 8.33vw;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        overflow-x: scroll;
    }
    .news-card-img__content-text span {
        font-size: 3vw;
    }
    .news-archive__content {
        row-gap: 4.44vw;
    }
    .news-card-text {
        padding: 8.33vw;
        width: 90.56vw;
        height: 118.33vw;
        -webkit-clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 6%,
            100% 100%,
            20% 109%,
            0% 94%
        );
        clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            92% 0%,
            100% 6%,
            100% 100%,
            20% 109%,
            0% 94%
        );
    }
    .news-card-text h2 {
        font-size: 3.89vw;
    }
    .news-card-text span {
        font-size: 3.6vw;
    }
    .news-card-text .news-card-text__description {
        margin-top: 3vw;
        font-size: 4vw;
        -webkit-line-clamp: 8;
    }
    .news-card-text .news-link {
        margin-top: 8vw;
    }
    .pagination-arrow__prev {
        width: 6.11vw;
        height: 6.11vw;
        margin-right: 3vw;
    }
    .pagination-arrow__next {
        width: 6.11vw;
        height: 6.11vw;
        margin-left: 3vw;
    }
    .pagination-item {
        font-size: 5vw;
        margin: 0 2.78vw;
    }
    .pagination {
        padding: 12.78vw 0;
    }
    .aside {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 2.56vw;
    }
    .content-text p {
        font-size: 3.89vw;
        padding-bottom: 4vw;
    }
    .content-text ul li,
    .content-text ol li,
    .cooperation-center__inner ul li {
        font-size: 3.89vw;
    }
    .content-text ul li,
    .cooperation-center__inner ul li {
        padding: 2vw 0;
        padding: 0 0 0 3.6vw;
    }
    .content-text ul li + li,
    .cooperation-center__inner ul li + li {
        margin-top: 2vw;
    }
    .content-text h1,
    .content-text h2,
    .content-text h3,
    .content-text h4,
    .content-text h5,
    .content-text h6,
    .content-text span {
        padding-bottom: 4vw;
    }
    .content-text ul li::before,
    .cooperation-center__inner ul li::before {
        top: 1.5vw;
        width: 2vw;
        height: 2vw;
    }
    .main h1 {
        font-size: 5vw;
    }
    .main h2 {
        font-size: 4.8vw;
    }
    .main h3 {
        font-size: 4.6vw;
    }
    .main h4 {
        font-size: 4.4vw;
    }
    .main h5 {
        font-size: 4.2vw;
    }
    .main h6 {
        font-size: 4vw;
    }
    .main span {
        font-size: 3vw;
    }
    .aside-link {
        width: 70vw;
        -webkit-column-gap: 3vw;
        -moz-column-gap: 3vw;
        column-gap: 3vw;
        padding: 4.3vw 8.7vw 4.3vw 3.98vw;
    }
    .aside-link span {
        font-size: 3.2vw;
        max-width: 46.61vw;
    }
    .aside-link__icon {
        max-height: 9.6vw;
    }
    .aside-link::after {
        right: 4vw;
        width: 3vw;
        height: 4vw;
    }
    .page-banner h1,
    .page-banner h2 {
        font-size: 5vw;
        max-width: 100vw;
    }
    .breadcrumbs-list li a {
        font-size: 2.3vw;
    }
    .breadcrumbs-list {
        -webkit-column-gap: 3.96vw;
        -moz-column-gap: 3.96vw;
        column-gap: 3.96vw;
    }
    .breadcrumbs-list img {
        height: 3.4vw;
        width: 3.5vw;
    }
    .breadcrumbs-list li:after {
        width: 1.6vw;
        height: 2.2vw;
        right: -2.8vw;
        top: 41%;
    }
    .page-banner__navigate a {
        border-bottom: 0.56vw solid #fff;
        padding: 2.5vw 0.52vw;
        font-size: 2.83vw;
        min-width: 44vw;
    }
    .page-banner__navigate a.active {
        border-bottom: 0.56vw solid #5eb83e;
    }
    .page-banner {
        height: 60.02vw;
    }
    .page-banner__navigate {
        -webkit-column-gap: 2.5vw;
        -moz-column-gap: 2.5vw;
        column-gap: 2.5vw;
    }
    .nav-cards__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 5vw;
    }
    .nav-card {
        width: 100%;
    }
    .nav-card__image {
        height: 42.58vw;
    }
    .nav-cards .nav-card__content-title {
        font-size: 5.7vw;
    }
    .nav-card__content-description {
        font-size: 3.89vw;
    }
    .nav-card__content-description li {
        font-size: 3.89vw;
        padding: 0.7vw 0;
    }
    .nav-card__content-description ol {
        margin-left: 4vw;
    }
    .nav-card__link span {
        font-size: 4vw;
        padding-right: 10vw;
    }
    .nav-card__link span::after {
        width: 6.67vw;
        height: 5.28vw;
    }
    .nav-card__content {
        row-gap: 6.56vw;
        padding: 9.08vw 4vw;
    }
    .content {
        padding-top: 8vw;
    }
    .histoty-list__item {
        -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;
    }
    .histoty-list__item-photo {
        width: 100%;
        height: 67.667vw;
    }
    .histoty-list__item-content {
        margin-top: 3vw;
        width: 100%;
        row-gap: 2.2vw;
    }
    .histoty-list__item-content__jobtitle {
        font-size: 3.89vw;
    }
    .histoty-list__item-content .histoty-list__item-content__name {
        font-size: 6.08vw;
    }
    .histoty-list__item-content__quote {
        font-size: 3.89vw;
        -webkit-line-clamp: 6;
    }
    .link-arrow {
        border: 0.3vw solid #5eb83e;
    }
    .link-arrow span {
        font-size: 3.89vw;
        padding-right: 9.46vw;
    }
    .link-arrow span::after {
        height: 5.28vw;
        width: 6.67vw;
    }
    .histoty-list__item-content .link-arrow {
        padding: 3vw 8.84vw;
    }
    .history-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 8vw;
    }
    .page-info__content p {
        font-size: 3.89vw;
        padding-bottom: 4vw;
    }
    .page-info__content-quote {
        font-size: 4vw;
        padding-bottom: 4vw;
    }
    .page-info__content-quote::after {
        width: 33.86vw;
        height: 32.76vw;
    }
    .page-info__content .page-info__content-jobtitle {
        font-size: 3.89vw;
    }
    .page-info__content .page-info__content-name {
        font-size: 7.08vw;
        padding-bottom: 4vw;
    }
    .page-info__photo {
        width: 100%;
        height: 71.25vw;
    }
    .page-info__content-personinfo {
        margin-bottom: 5.28vw;
    }
    .page-info__content ul li,
    .page-info__content ol li {
        font-size: 3.89vw;
    }
    .page-info__content ul,
    .page-info__content ol {
        padding: 0 0 4vw;
        margin-left: 3vw;
    }
    .page-link {
        font-size: 3.89vw;
        padding-right: 7vw;
    }
    .page-link::after {
        width: 6.67vw;
        height: 5.28vw;
    }
    .page-news .slick-initialized .slick-slide {
        width: 88.54vw !important;
        height: 63.1vw !important;
    }
    .page-news__image {
        width: 88.54vw !important;
        height: 63.1vw !important;
    }
    .page-news__text p {
        font-size: 3.89vw;
        padding-bottom: 5vw;
    }
    .page-news__text ul,
    .page-news__text ol {
        padding-bottom: 5vw;
        margin-left: 3vw;
    }
    .page-news__text ul li,
    .page-news__text ol li {
        font-size: 3.89vw;
    }
    .page-news__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 8vw;
    }
    .page-news__text span {
        margin-bottom: 3vw;
        font-size: 3.5vw;
    }
    .page-news__text {
        margin-top: 6vw;
    }
    .share {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 2vw;
    }
    .page-news .share-list {
        margin-left: 0;
    }
    .share-text {
        font-size: 3.89vw;
    }
    .share-list a {
        width: 10.56vw;
        height: 10.56vw;
    }
    .share-list img {
        width: 6.4vw;
        height: 6.4vw;
    }
    .page-news__row .page-link {
        padding-right: 9vw;
    }
    .picture-link__inner {
        padding-left: 4.72vw;
        padding-right: 4.72vw;
    }
    .video-section--max div {
        font-size: 3.89vw;
    }
    .video-section__list li {
        width: 74.6vw;
    }
    .video-section__list img {
        width: 20.17vw;
        height: 20.17vw;
    }
    .video-section--max .video-section__list {
        margin-top: 5vw;
        row-gap: 3vw;
    }
    .video-section__list div {
        font-size: 3.89vw;
    }
    .video-section__list {
        row-gap: 3vw;
        margin-top: 3vw;
    }
    .breadcrumbs {
        margin-bottom: 5.08vw;
    }
    .technologies-info__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .technologies-info__item-text {
        width: 100%;
        text-align: center;
        font-size: 3.89vw;
        margin-top: 5vw;
    }
    .technologies-info__item img {
        max-width: 34.15vw;
    }
    .technologies-info .technologies-info__item-title {
        font-size: 5.08vw;
    }
    .technologies-info__item-list {
        margin-top: 4vw;
    }
    .technologies-info__item-list {
        row-gap: 4vw;
    }
    .technologies-info__item-list li {
        font-size: 3.89vw;
    }
    .technologies-info__link {
        padding: 3vw 18vw;
        margin-top: 7vw;
    }
    .technologies-info__link span {
        padding-right: 8vw;
    }
    .technologies-info__link span::after {
        width: 6.67vw;
        height: 5.28vw;
    }
    .technologies-info::before {
        width: 59.69vw;
        height: 6.49vw;
    }
    .technologies-info::after {
        width: 59.69vw;
        height: 6.49vw;
    }
    .technologies-info {
        padding: 18.63vw 0;
    }
    .licenses-item {
        width: 87.5vw !important;
    }
    .licenses .slick-slide {
        width: 87.5vw !important;
    }
    .licenses-item .licenses-item__title {
        font-size: 3.89vw;
        max-width: 100%;
    }
    .licenses-item__img {
        min-height: 126.26vw;
    }
    .priorities .priorities-title {
        font-size: 7.65vw;
        margin-bottom: 3vw;
    }
    .priorities-subtitle {
        font-size: 3.89vw;
        max-width: 100%;
        margin-top: 3vw;
    }
    .priorities-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 5.1vw;
    }
    .priorities-content__image-wrap {
        width: 100%;
        height: 74.08vw;
    }
    .priorities-content__list li {
        font-size: 3.89vw;
    }
    .priorities-content__list {
        max-width: 100%;
        margin-top: 3vw;
        padding-left: 9vw;
    }
    .priorities-content__list li:after {
        width: 7.29vw;
        height: 7.29vw;
        left: -9vw;
    }
    .priorities-content__list li + li {
        margin-top: 4.1vw;
    }
    .technologies .technologies-title {
        font-size: 7.65vw;
        margin-bottom: 3vw;
    }
    .technologies .technologies__card-title {
        font-size: 5.67vw;
        margin-bottom: 6vw;
    }
    .technologies__card-list li {
        font-size: 3.89vw;
    }
    .technologies__content {
        width: 89vw;
    }
    .technologies__content .slick-slide {
        width: 85vw !important;
        margin: 0 2vw;
    }
    .technologies__card {
        width: 83.5vw !important;
    }
    .technologies__card::before {
        width: 38vw;
        height: 4vw;
    }
    .technologies__card::after {
        width: 38vw;
        height: 4vw;
    }
    .technologies__card-icon {
        max-width: 13.23vw;
    }
    .technologies__card-list li + li {
        margin-top: 7vw;
    }
    .technologies__card-list {
        margin-top: 6vw;
        margin-bottom: 6vw;
    }
    .link-arrow {
        padding: 2.78vw 12.44vw;
    }
    .solutions__card {
        width: 88vw !important;
        height: 77.08vw;
    }
    .solutions .slick-slide {
        width: 88vw !important;
        height: 77.08vw;
    }
    .solutions .solutions-title {
        font-size: 7.65vw;
        margin-bottom: 3vw;
    }
    .solutions .solutions__card-title {
        font-size: 5.97vw;
    }
    .solutions__card-link span::after {
        width: 6.67vw;
        height: 5.28vw;
    }
    .solutions__card-link span {
        padding-right: 9.46vw;
    }
    .solutions__card-link {
        padding: 2.78vw 13.44vw;
    }
    .about-content__statistics div {
        font-size: 11.11vw;
    }
    .about-content__statistics span {
        font-size: 3.89vw;
    }
    .about-content__statistics-wrapper {
        max-width: 100%;
        overflow: scroll;
    }
    .about-content__statistics {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin-top: 7vw;
    }
    .about-content__statistics li {
        max-width: 36vw;
    }

    .about .container {
        max-width: 100%;
    }
    .about-content__text {
        margin: 0 4.72vw;
    }
    .about-content__statistics-wrapper {
        padding: 0 4.72vw;
    }
    .about .about-title {
        font-size: 7.65vw;
        margin-bottom: 3vw;
    }
    .about-content__description {
        font-size: 3.89vw;
    }
    .about-content__title {
        font-size: 4.3vw;
        max-width: 100%;
        margin-bottom: 3vw;
    }
    .about-content__title h1 {
        font-size: 4.3vw;
    }
    .cooperation-text {
        font-size: 3.89vw;
    }
    .cooperation-top__inner {
        max-width: 100%;
    }
    .cooperation-top__inner-title {
        font-size: 7.13vw;
        padding: 4vw 0;
    }
    .cooperation-center {
        padding: 9vw 0;
    }
    .cooperation-bottom {
        padding: 0;
    }
    .cooperation-top {
        padding: 6vw 0;
    }
    .cooperation-top__inner-list li {
        font-size: 3.89vw;
    }
    .cooperation .cooperation-center__title {
        font-size: 4.2vw;
        margin-bottom: 3vw;
    }
    .cooperation-center__inner {
        max-width: 100%;
    }
    .cooperation-center__inner ul li {
        font-size: 3.89vw;
    }
    .cooperation-bottom__inner {
        max-width: 100%;
        padding: 9vw 0;
    }
    .cooperation-center__inner ul,
    .cooperation-center__inner ol {
        margin-left: 4vw;
    }
    .cooperation-top-image {
        position: relative;
        width: 100%;
        height: 78.21vw;
    }
    .cooperation-bottom-image {
        position: relative;
        width: 100%;
        height: 86.21vw;
    }
    .career-statistics__list div {
        font-size: 3.89vw;
    }
    .career-statistics__list span {
        font-size: 11.11vw;
    }
    .career-statistics__list {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        overflow: scroll;
    }
    .nav-cards {
        padding: 5.21vw 0 6.13vw;
    }
    .company-statistics {
        padding: 5vw 0 10vw;
    }
    .advantages-list li {
        width: 28vw !important;
    }

    .advantages-list .slick-slide {
        width: 28vw !important;
    }
    .advantages-list img {
        max-width: 15.17vw;
    }
    .history-slider .slick-next.slick-arrow {
        top: 20%;
    }
    .history-slider .slick-prev.slick-arrow {
        top: 20%;
    }
    .advantages-list p {
        font-size: 3.89vw;
    }
    .advantages .advantages-title {
        font-size: 7.65vw;
        margin-bottom: 3vw;
    }
    .advantages-list {
        max-width: 68vw;
    }
    .corporate-life .corporate-life__content-title {
        font-size: 7.65vw;
        margin-bottom: 3vw;
    }
    .corporate-life__content p {
        font-size: 3.89vw;
        padding-bottom: 4.56vw;
    }
    .corporate-life__content ul li,
    .corporate-life__content ol li {
        font-size: 3.89vw;
    }
    .corporate-life__content ul,
    .corporate-life__content ol {
        margin-left: 3vw;
        padding-bottom: 4.56vw;
    }
    .corporate-life__social img {
        width: 15.44vw;
        height: 15.44vw;
    }
    .corporate-life__social a {
        width: 15.44vw;
        height: 15.44vw;
    }
    .corporate-life__slide p {
        font-size: 3.89vw;
    }
    .corporate-life .slick-next.slick-arrow {
        width: 4.13vw;
        height: 4.13vw;
        bottom: -6%;
    }
    .corporate-life .slick-prev.slick-arrow {
        width: 4.13vw;
        height: 4.13vw;
        bottom: -6%;
    }

    .banner-links {
        -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
        transform: translateY(-20%);
    }
    .banner {
        height: 43.27vw;
    }
    .banner .banner-title {
        font-size: 7.65vw;
        text-align: center;
    }
    .history-slider__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 74.26vw;
    }
    .history-slider__photo {
        width: 77.042vw;
        height: 59.042vw;
    }
    .history-slider__content .link-arrow {
        padding: 2.78vw 0 2.78vw 0;
        width: 72vw;
        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;
    }
    .history-slider__content .history-slider__content-title {
        font-size: 6.65vw;
    }
    .history-slider__content {
        width: 100%;
        padding-right: 0;
        margin-top: 5vw;
    }
    .history-slider__content-speciality {
        font-size: 3.89vw;
    }
    .history-slider__content .history-slider__content-name {
        font-size: 7.9vw;
    }
    .history-slider__content-quote {
        font-size: 3.89vw;
        -webkit-line-clamp: 10;
    }
    .main-page-banner {
        height: 74.33vw;
        padding-top: 18vw;
    }
    .main-page-banner video {
        height: 100%;
    }
    .about {
        padding: 8.4vw 0 8.4vw;
    }
    .solutions {
        padding: 6.17vw 0;
    }
    .technologies {
        padding: 6.17vw 0;
    }
    .priorities {
        padding: 6.17vw 0;
    }
    .advantages {
        padding: 10.17vw 0;
    }
    .history-slider {
        padding: 12.81vw 0;
    }
    .corporate-life {
        padding: 11.69vw 0 18.65vw;
    }
    .modal-content {
        width: 94.75vw;
        min-height: 65.06vw;
    }
    .modal-content__info {
        padding: 10vw 4.17vw;
    }
    .modal-content .modal-content__title {
        margin-bottom: 4.14vw;
        font-size: 5.9vw;
    }
    .modal-content__text {
        font-size: 3.89vw;
        max-width: 100%;
        margin-bottom: 4vw;
    }
    .modal form,
    .modal2 form {
        width: 100%;
        row-gap: 3.41vw;
    }
    .modal-content__form-inner input {
        border: 0.18vw solid #153d53;
        height: 11.3vw;
        padding: 4.64vw 3.56vw 0.85vw 3.56vw;
        font-size: 3.5vw;
    }
    .modal-content__form-inner textarea {
        border: 0.18vw solid #153d53;
        height: 28vw;
        padding: 4.64vw 3.56vw 0.85vw 3.56vw;
        font-size: 3.5vw;
    }
    .modal-content__form-inner label {
        font-size: 2.74vw;
        left: 3.56vw;
    }
    .modal2 .modal-content__form-inner.text label {
        font-size: 2.74vw !important;
        left: 3.56vw !important;
    }
    .modal-content__button {
        font-size: 3.5vw;
        padding: 3.2vw 0;
    }
    .modal-content__form-checkbox label {
        font-size: 3.1vw;
    }
    .modal-content__form-checkbox label:before {
        border: 0.19vw solid #cfcfcf;
        padding: 2vw;
        margin-right: 1.5vw;
    }
    .modal-content__form-checkbox input:checked + label:after {
        top: 0.4vw;
        left: 1.4vw;
        width: 1.6vw;
        height: 3vw;
        border-width: 0 0.56vw 0.56vw 0;
    }
    .modal-close,
    .modal2-close,
    .modal3-close {
        top: -9.88vw !important;
        right: 0vw;
        width: 5.35vw;
        height: 5.35vw;
    }
    .vacancies-city a {
        font-size: 3.89vw;
        padding: 4.7vw;
    }
    .vacancies-list p {
        font-size: 3.89vw;
    }
    .vacancies-list div {
        font-size: 4vw;
    }
    .vacancies-list a {
        padding: 6.72vw 8.34vw;
        -webkit-clip-path: polygon(
            0% 13%,
            0% 0%,
            100% 0%,
            90% 0%,
            100% 28%,
            100% 100%,
            16% 115%,
            0% 75%
        );
        clip-path: polygon(
            0% 13%,
            0% 0%,
            100% 0%,
            90% 0%,
            100% 28%,
            100% 100%,
            16% 115%,
            0% 75%
        );
    }
    .vacancies-inner {
        row-gap: 7vw;
    }
    .vacancies-city {
        gap: 3vw;
    }
    .vacancies {
        padding-top: 8.5vw;
    }
    .vacancies-city {
        padding-right: 4.8vw;
        padding-left: 4.8vw;
    }
    .vacancies-list {
        width: 92%;
        margin-right: 4.8vw;
        margin-left: 4.8vw;
    }
    .vacancies-list li + li {
        margin-top: 3.25vw;
    }
    .fancybox-caption__body {
        font-size: 5.6vw;
        bottom: 15%;
    }
    [data-fancybox-next] {
        right: 1%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8.08vw;
        height: 8.08vw;
    }
    [data-fancybox-prev] {
        left: 1%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8.08vw;
        height: 8.08vw;
    }
    .fancybox-button.fancybox-button--close {
        right: 3vw;
        top: 3vw;
        width: 7.35vw;
        height: 7.35vw;
    }
    .corporate-life__slide {
        width: 85.3vw;
        height: 77.78vw;
    }
    .corporate-life__slide-text {
        font-size: 4vw;
        margin: 3.56vw auto 0;
    }
    .corporate-life .slick-prev.slick-arrow {
        width: 4.13vw;
        height: 4.13vw;
        bottom: -20%;
    }
    .corporate-life .slick-next.slick-arrow {
        width: 4.13vw;
        height: 4.13vw;
        bottom: -20%;
    }
    .resume {
        padding: 8.57vw 0;
    }
    .resume-title {
        font-size: 3.9vw;
    }
    .resime-form {
        max-width: 100%;
        margin: 7.18vw auto 0;
        row-gap: 3.5vw;
    }
    .resume-form__inner input {
        border: 0.3vw solid #153d53;
        padding: 5vw 3.56vw 0.55vw 3.56vw;
        height: 12.39vw;
        font-size: 4.1vw;
    }
    .resume-form__inner label {
        font-size: 4.1vw;
        left: 3.56vw;
    }
    .resume-form__inner label span {
        font-size: 4.1vw;
    }
    .resume-form input:focus + label,
    input.has-text + label {
        font-size: 2.78vw;
        top: 3.5vw;
    }
    input:focus + label span,
    input.has-text + label span {
        font-size: 2.78vw;
        top: 4vw;
    }
    .resume-form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 3.5vw;
    }
    #job-title {
        width: 100%;
    }
    .input__wrapper {
        margin-top: 3.5vw;
    }
    .input__file-button {
        height: 12.39vw;
        width: 100%;
    }
    .input__file-button .input__file-button-text {
        font-size: 4.1vw;
    }
    .resume-form__submit {
        height: 12.39vw;
        font-size: 4.1vw;
    }
    .resume-form__checkbox {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 3vw 0;
        width: 100%;
    }
    .resume-form__checkbox label {
        font-size: 4.1vw;
        padding-left: 12.98vw;
    }
    .resume-form__checkbox input:focus + label,
    .resume-form__checkbox input.has-text + label {
        font-size: 4.1vw;
        top: 0;
    }
    .resume-form__checkbox label:before {
        border: 0.3vw solid #cfcfcf;
        padding: 4.51vw;
    }
    .resume-infotext {
        font-size: 3.9vw;
        max-width: 80%;
        margin: 5.41vw auto 0;
    }
    .resume-infotext span {
        font-size: 3.9vw;
    }
    .resume-infotext p {
        text-align: center;
    }
    .resume-form__checkbox input:checked + label:after {
        top: -0.5vw;
        left: 2.4vw;
        width: 4.6vw;
        height: 7.1vw;
        border-width: 0 1.1vw 0.9vw 0;
    }
    .popup-content {
        font-size: 4vw;
        padding: 6.17vw;
    }
    .popup-close svg {
        width: 5.4vw;
        height: 5.4vw;
    }
    .popup-close {
        right: -7.2vw;
        top: -7.3vw;
    }
    .search-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .search-form__inner {
        width: 100%;
    }
    .search-button {
        width: 100%;
        height: 11.39vw;
        padding: 1.15vw 0;
        font-size: 4.1vw;
        margin-top: 4vw;
    }
    .search-form__inner input {
        padding: 2.8vw 3.56vw 1vw 3.56vw;
        height: 11.39vw;
        font-size: 5.3vw;
    }
    .search-form__inner input:focus + label,
    input.has-text + label {
        font-size: 2vw !important;
        top: 2.1vw !important;
        left: 3.56vw !important;
    }
    .search-form__inner label {
        font-size: 4.1vw;
        left: 3.56vw;
    }
    .search-count-result,
    .search-count-result span {
        font-size: 4.4vw;
    }
    .search-count-result {
        padding: 7vw 0;
    }
    .search-form__inner label span {
        font-size: 4.4vw;
    }
    .result-search__card {
        width: 100%;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        padding: 4.76vw 7.76vw 4.4vw;
        -webkit-clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            91% 0%,
            100% 17%,
            100% 100%,
            11% 102%,
            0% 86%
        );
        clip-path: polygon(
            0% 6%,
            0% 0%,
            100% 0%,
            91% 0%,
            100% 17%,
            100% 100%,
            11% 102%,
            0% 86%
        );
    }
    .result-search__card .result-search__card-title {
        font-size: 3.7vw;
        -webkit-line-clamp: 2;
        margin-bottom: 3vw;
    }
    .result-search__card .result-search__card-descr {
        font-size: 3.6vw;
        margin-bottom: 4vw;
    }
    .result-search__card-link {
        font-size: 3.5vw;
    }
    .result-search__card-link::after {
        width: 4.65vw;
        height: 3.99vw;
        right: -6.14vw;
    }
    .result-search__inner {
        gap: 3.7vw;
    }
    .page-content__inner {
        max-width: 100%;
    }
    .page-content h2 {
        font-size: 5.67vw;
        padding: 2vw 0;
    }
    .page-content p {
        font-size: 3.89vw;
        line-height: 150%;
        padding: 2vw 0;
    }
    .page-content h3 {
        font-size: 5.4vw;
        padding-top: 2vw;
    }
    .page-content li {
        font-size: 3.89vw;
        padding: 1vw 4.37vw 0;
    }
    .page-content ul {
        padding: 2vw 0;
    }
    .page-content li::before {
        width: 2vw;
        height: 2vw;
    }
    .page-gallery__image {
        width: 89vw !important;
        height: 59.1vw !important;
    }
    .page-gallery .slick-slide {
        -webkit-clip-path: polygon(
            0% 89%,
            0% 0%,
            72% -20%,
            76% -26%,
            100% 12%,
            100% 100%,
            0% 100%,
            20% 119%
        );
        clip-path: polygon(
            0% 89%,
            0% 0%,
            72% -20%,
            76% -26%,
            100% 12%,
            100% 100%,
            0% 100%,
            20% 119%
        );
    }
    .mfp-image-holder .mfp-close {
        font-size: 10vw;
        top: -15vw;
    }
    button.mfp-arrow-left,
    button.mfp-arrow-right {
        top: 57%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .page-content__column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-banner__title {
        font-size: 7vw;
        max-width: 100vw;
    }
    .content-text ul,
    .cooperation-center__inner ul {
        margin-left: 0;
    }
    .subdivision h3 {
        font-size: 6.55vw;
        margin-bottom: 5vw;
        line-height: 120%;
    }
    .subdivision__list li p {
        font-size: 3.9vw;
        margin-bottom: 2vw;
        line-height: 115%;
    }
    .subdivision__list address {
        font-size: 3.2vw;
        line-height: 115%;
    }
    .subdivision__list li a {
        padding: 1.2vw 0;
        font-size: 2.9vw;
        margin-bottom: 0.5vw;
    }
    .subdivision__list li {
        padding: 3vw 4vw 4vw;
    }
    .subdivision__list .subdivision-link {
        margin-top: 1.5vw;
        font-size: 2.8vw;
    }
    .subdivision__list .subdivision-link::after {
        width: 3.95vw;
        height: 3.2vw;
        right: -6.14vw;
    }
    .subdivision__list {
        gap: 3vw;
    }
    .subdivision {
        padding: 7vw 0 10vw;
    }
    .map-element {
        width: 77.29vw;
        border-radius: 3.63vw;
    }
    .map-element__location {
        font-size: 4.47vw;
    }
    .map-element__address {
        font-size: 3.23vw;
        max-width: 67.81vw;
        line-height: 126%;
    }
    .map-element__mail {
        font-size: 3.53vw;
    }
    .map-element__phone {
        font-size: 3.53vw;
    }
    .map-element__title {
        font-size: 3.53vw;
        margin-bottom: 1.7vw;
    }
    .map-element ul {
        font-size: 2.53vw;
        padding-left: 3vw;
        max-width: 64.97vw;
    }
    .map-element ul li {
        padding: 0.7vw 0;
        font-size: 2.53vw;
    }
    .map {
        height: 107vw;
    }
    .about-content__description {
        margin: 0 4.72vw;
    }
    .about-content__bottomrow {
        max-width: 100%;
    }
    .content-text ul li,
    .cooperation-center__inner ul li {
        font-size: 3.89vw;
    }
    .tabs__content ul li::before,
    .tabs__content ul li ul li::before,
    .corporate-life__content ul li::before,
    .corporate-life__content ul li ul li::before,
    .page-news__text ul li::before,
    .page-news__text ul li ul li::before {
        width: 2vw;
        height: 2vw;
        top: 1.4vw;
    }
    .tabs__content ul li,
    .tabs__content ul li ul li,
    .corporate-life__content ul li,
    .corporate-life__content ul li ul li,
    .page-news__text ul li,
    .page-news__text ul li ul li {
        padding-left: 4.37vw;
    }
    .advantages-list img {
        max-height: 15vw;
    }
    .history-slider .history-title {
        font-size: 7.65vw;
        margin-bottom: 3vw;
    }
    .resume-form__inner.capcha-row {
        margin-top: 25vw;
    }
    .capcha-row img {
        top: -23vw;
        left: 0;
        width: 100%;
    }
    .capcha-row #captcha_word {
        padding-right: 3vw;
    }
    ul.technologies-info__item-list li {
        padding: 0.1vw 0vw 0 6vw !important;
        text-align: left !important;
    }
    ul.technologies-info__item-list li::before {
        width: 2.2vw !important;
        height: 2.2vw !important;
        top: 2vw !important;
    }
}

/* New 21.08.24 */
.geography {
    position: relative;
    /* height: 710px; */
}

.geography__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.geography__title {
    position: relative;
    margin: 1.82vw 0 1.82vw 3.33vw;
    z-index: 5;
}
.geography__title h2 {
    color: #153d53;
    font-size: 2.5vw;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
}

.geography__wrapp {
    margin: 6.25vw 0 0 0;
    max-width: 24.6vw;
}

.geography__subtitle {
    color: #153d53;
    font-size: 1.3vw;
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 0.78vw 0;
}

.geography__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 0.63vw 0;
}

.geography__contact span {
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 400;
    font-size: 0.73vw;
    line-height: 150%;
    color: #153d53;
}
.geography__contact a {
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 400;
    font-size: 0.73vw;
    line-height: 150%;
    color: #153d53;
}
.geography__icon {
    margin: 0 0.42vw 0 0;
    width: 0.63vw;
    height: 0.78vw !important;
    -o-object-fit: contain;
    object-fit: contain;
}

.geography__list li {
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 0.73vw;
    font-weight: 400;
    line-height: 150%;
    color: #153d53;
}
.geography__list p {
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 0.31vw 0;
    font-size: 0.73vw;
}
.geography__list span {
    line-height: 150%;
    font-size: 0.73vw;
}

.geography-tabs__items {
    position: relative;
    width: 70vw;
    height: 100%;
}

img.geography-tabs__map {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.geography-tabs__content {
    position: relative;
    width: 30vw;
}

.geography-tabs__item {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.33vw;
    height: 100%;
    width: 100%;
    background: #ffffff;
    position: absolute;
    top: 0;
    right: -100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.6s ease-in-out 0s;
    -o-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
    z-index: 4;
}

.geography-tabs__item.active {
    right: 0;
    opacity: 1;
    visibility: visible;
}

.geography-tabs__marker {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.7vw;
    font-weight: 700;
    line-height: 150%;
}
.geography-tabs__marker::before {
    content: '';
    position: relative;
    display: block;
    min-width: 1vw;
    width: 1vw;
    height: 1vw;
    border-radius: 50%;
    border: 2px solid #5eb83e;
    margin: 0 5px 0 0;
    z-index: 5;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.geography-tabs__marker.active::before {
    border: 2px solid #ffffff;
    background: #5eb83e;
}
.geography-tabs__marker:hover::before {
    border: 2px solid #ffffff;
}
.geography-tabs__marker_small {
    pointer-events: none;
    opacity: 0.6;
}
.geography-tabs__marker_small::before {
    min-width: 0.4vw;
    width: 0.4vw;
    height: 0.4vw;
    border: none;
    background: #fff;
}

@media (max-width: 992px) {
    .geography__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .geography-tabs__content {
        height: 40vw;
        width: 100%;
    }
    .geography-tabs__items {
        width: 100%;
    }
    .geography-tabs__marker::before {
        min-width: 2vw;
        width: 2vw;
        height: 2vw;
    }
    .geography-tabs__marker_small::before {
        min-width: 1vw;
        width: 1vw;
        height: 1vw;
    }

    .geography-tabs__marker {
        font-size: 1vw;
    }
    .geography-tabs__item {
        padding: 2.52vw;
    }
    .geography__title {
        margin: 2.52vw 0 2.52vw 2.52vw;
    }
    .geography__wrapp {
        margin: 55px 0 0 0;
    }
    .geography__subtitle {
        font-size: 1.7vw;
        margin-bottom: 1.4vw;
    }
    .geography__contact span {
        font-size: 1.4vw;
    }

    .geography__list li,
    .geography__list span {
        font-size: 1.4vw;
    }
    .geography__icon {
        margin: 0 0.82vw 0 0;
        width: 1.53vw;
        height: 1.48vw !important;
    }
    .geography__wrapp {
        max-width: 40.6vw;
    }
    .geography__contact span {
        font-size: 1.4vw;
    }
    .geography__contact a {
        font-size: 1.4vw;
    }
    .geography__list p {
        font-size: 1.4vw;
    }
    .geography__list {
        margin-top: 0.7vw;
    }
}

@media (max-width: 768px) {
    .geography-tabs__content {
        height: 75vw;
        min-width: 100%;
    }
    .geography__wrapp {
        margin: 0;
        max-width: 65.6vw;
    }
    .geography-tabs__marker {
        font-size: 0;
        width: 15px;
        min-width: 15px;
        height: 15px;
    }
    .geography-tabs__marker::before {
        width: 10px;
        min-width: 10px;
        height: 10px;
    }

    .geography-tabs__marker_small::before {
        width: 6px;
        min-width: 6px;
        height: 6px;
    }

    .geography__title h2 {
        font-size: 5vw;
    }
    .geography__subtitle {
        font-size: 3vw;
    }
    .geography__contact span {
        font-size: 2.4vw;
    }

    .geography__list li,
    .geography__list span {
        font-size: 2.4vw;
    }
    .geography__contact a {
        font-size: 2.4vw;
    }
    .geography__icon {
        margin: 0.5vw 1.3vw 0 0;
        width: 2.23vw;
        height: 2.28vw !important;
    }
    .geography__list p {
        font-size: 2.4vw;
    }
    .geography__list {
        margin-top: 3.7vw;
    }
}

@media (max-width: 480px) {
    .geography-tabs__content {
        height: 110vw;
        min-width: 100%;
    }
    .geography__wrapp {
        margin: 5vw 0 0 0;
    }
    .geography__title h2 {
        font-size: 6.7vw;
    }
    .geography__subtitle {
        font-size: 5vw;
        margin-bottom: 2.4vw;
    }
    .geography__contact span {
        font-size: 3.4vw;
    }

    .geography__list li,
    .geography__list span {
        font-size: 3.4vw;
    }
    .geography__title {
        margin: 4.52vw 4.72vw 4.72vw 4.72vw;
    }
    .geography-tabs__item {
        padding: 4.72vw;
    }
    .geography__wrapp {
        max-width: 95.6vw;
    }
    .geography__icon {
        margin: 0.5vw 2.3vw 0 0;
        width: 3.23vw;
        height: 3.28vw !important;
    }
    .geography__contact a {
        font-size: 3.4vw;
    }
    .geography__list p {
        font-size: 3.4vw;
    }
}

/* новый код */
.video-section__video-image {
    width: 39.06vw;
    height: 21.97vw !important;
}
.video-section__video .btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 2.92vw;
    height: 2.97vw;
}
.video-section__video .btn-play svg {
    max-width: 100%;
    max-height: 100%;
}
.video-section__video {
    position: relative;
}
.fancybox-video {
    width: 60vw;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.fancybox-navigation {
    display: none;
}
@media (max-width: 992px) {
    .video-section__video-image {
        width: 100%;
        height: 49.57vw !important;
    }
    .video-section__video .btn-play {
        width: 5.92vw;
        height: 5.97vw;
    }
    .fancybox-video {
        width: 95.5vw;
    }
}
@media (max-width: 480px) {
    .video-section__video-image {
        width: 100%;
        height: 55.57vw !important;
    }
    .video-section__video .btn-play {
        width: 8.92vw;
        height: 8.97vw;
    }
}

.central-office .central-office__title {
    margin: 0 0 1vw;
    font-weight: 700;
    font-size: 1.65vw;
    line-height: 150%;
}
.central-office__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-column-gap: 0.6vw;
    -moz-column-gap: 0.6vw;
    column-gap: 0.6vw;
    font-size: 1.1vw;
    margin: 0.7vw 0;
}
.central-office__address address {
    font-style: normal;
    max-width: 24vw;
}
.central-office__address svg {
    width: 1vw;
    height: auto;
}
.central-office__mail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.6vw;
    -moz-column-gap: 0.6vw;
    column-gap: 0.6vw;
    font-size: 1.1vw;
    margin: 0.7vw 0;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}
.central-office__mail a {
    text-decoration: none;
}
.central-office__mail svg {
    width: 1vw;
    height: auto;
}
.central-office__mail:hover {
    color: #5eb83e;
}
.central-office__mail svg g {
    -webkit-transition: fill 0.4s ease;
    -o-transition: fill 0.4s ease;
    transition: fill 0.4s ease;
}
.central-office__mail:hover svg g {
    fill: #5eb83e;
}
.central-office__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-column-gap: 0.6vw;
    -moz-column-gap: 0.6vw;
    column-gap: 0.6vw;
    font-size: 1.1vw;
    margin: 0.7vw 0;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}
.central-office__tel:hover {
    color: #5eb83e;
}
.central-office__tel svg g {
    -webkit-transition: fill 0.4s ease;
    -o-transition: fill 0.4s ease;
    transition: fill 0.4s ease;
}
.central-office__tel:hover svg g {
    fill: #5eb83e;
}
.central-office__tel a {
    text-decoration: none;
}
.central-office__tel svg {
    width: 1vw;
    height: auto;
}
.central-office__content {
    font-size: 1vw;
    max-width: 43vw;
    line-height: 136%;
}
.central-office__content p {
    margin: 0;
    padding: 0.2vw 0;
}
.central-office__content-hidden {
    display: none;
}
.central-office__content-button {
    border: none;
    background: transparent;
    margin: 0.5vw 0 0;
    font-size: 1vw;
    line-height: 136%;
    padding: 0;
    color: #005b9f;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    cursor: pointer;
}
.central-office__content-button:hover {
    color: #5eb83e;
}
.central-office {
    padding: 5vw 0 0vw;
}
@media (max-width: 992px) {
    .central-office .central-office__title {
        font-size: 3.55vw;
        margin-bottom: 3vw;
    }
    .central-office__address {
        -webkit-column-gap: 1vw;
        -moz-column-gap: 1vw;
        column-gap: 1vw;
        font-size: 1.7vw;
        margin: 1vw 0;
        line-height: 130%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .central-office__address svg {
        width: 2vw;
    }
    .central-office__mail {
        -webkit-column-gap: 1vw;
        -moz-column-gap: 1vw;
        column-gap: 1vw;
        font-size: 1.7vw;
        margin: 1vw 0;
        line-height: 130%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .central-office__mail svg {
        width: 2vw;
    }
    .central-office__tel {
        -webkit-column-gap: 1vw;
        -moz-column-gap: 1vw;
        column-gap: 1vw;
        font-size: 1.7vw;
        margin: 1vw 0;
        line-height: 130%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .central-office__tel svg {
        width: 2vw;
    }
    .central-office__content {
        font-size: 1.6vw;
        max-width: 63%;
        line-height: 146%;
        margin-top: 3vw;
    }
    .central-office__content p {
        padding: 0.3vw 0;
    }
    .central-office__content-button {
        margin: 1vw 0 0;
        font-size: 1.6vw;
    }
    .central-office__address address {
        max-width: 38vw;
    }
}
@media (max-width: 480px) {
    .central-office .central-office__title {
        font-size: 5.5vw;
        margin-bottom: 4vw;
        line-height: 120%;
    }
    .central-office__address {
        -webkit-column-gap: 2vw;
        -moz-column-gap: 2vw;
        column-gap: 2vw;
        font-size: 3.4vw;
        margin: 2vw 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
    .central-office__address address {
        max-width: 76vw;
    }
    .central-office__address svg {
        width: 4vw;
    }
    .central-office__mail {
        -webkit-column-gap: 2vw;
        -moz-column-gap: 2vw;
        column-gap: 2vw;
        font-size: 3.4vw;
        margin: 2vw 0;
    }
    .central-office__mail svg {
        width: 4vw;
    }
    .central-office__tel {
        -webkit-column-gap: 2vw;
        -moz-column-gap: 2vw;
        column-gap: 2vw;
        font-size: 3.4vw;
        margin: 2vw 0;
    }
    .central-office__tel svg {
        width: 4vw;
    }
    .central-office__content {
        font-size: 3.6vw;
        max-width: 100%;
        line-height: 155%;
        margin-top: 5vw;
    }
    .central-office__content-button {
        margin: 2vw 0 0;
        font-size: 3.6vw;
    }
    .central-office {
        padding: 7vw 0 3vw;
    }
}


.button-pr {
    display: flex;
    font-weight: 700;
    font-size: 0.63vw;
    padding: 0.78vw 30px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    background: #5eb83e;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    width: fit-content;
    color: #fff !important;
}

.button-pr:hover {
    background: #005b9f;
}

.cinput {
    padding: 0.78vw 13px;
    color: #153D53;
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 20px;
    font-style: normal;
    line-height: 120%;
    outline: none;
    border: 0;
    height: 45px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cinput-colored {
    border: 1px solid #F0F0F0;
}

.cinput-colored:focus {
    border-color: #005B9F;
}

@media (max-width: 992px) {
    .button-pr {
        font-size: 10px;
        padding: 1.4vw 30px;
    }


    .cinput {
        font-size: 1.58vw;
        padding: 1.4vw 13px;
    }
}
/*catalog*/

.catalog {

}

.catalog__items {

}

.catalog__item {
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    padding: 24px;
    position: relative;
    margin-bottom: 20px;
}

.catalog__item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #F0F0F0;
    z-index: -1;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
}

.catalog__item:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    z-index: 0;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
}

.catalog__wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
}

.catalog__img {
    flex: 0 0 212px;
    width: 212px;
    margin-right: 24px;
}

.catalog__img img {
    width: 100%;
    object-position: center;
    object-fit: cover;
    height: initial;
}

.catalog__slider .slick-dots {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 10px;
}

.catalog__slider .slick-dots li {
    cursor: pointer;
    width: 50px;
    height: 4px;
    background: #D9EDFD;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.catalog__slider .slick-dots .slick-active,
.catalog__slider .slick-dots li:hover {
    background: #5EB83E;
}

.catalog__slider .slick-dots li button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.catalog__pr {
    flex: 0 0 210px;
    margin-left: 25px;
}

.catalog__body {
    flex: 1 1 auto;
}

.catalog__characteristics {
    position: relative;
    flex: 0 0 380px;
    margin-left: 25px;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
}

.catalog__characteristics:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #D9EDFD;
    z-index: -1;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
}

.catalog__characteristics:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    z-index: 0;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
}

.catalog__name,
.catalog__name a {
    color: #153D53;
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    transition: 0.3s ease-in-out;
}

.catalog__name a:hover {
    color: #5EB83E;
}

.catalog__body-items {
    margin-top: 28px;
}

.catalog__characteristics {
    padding: 24px;
}

.catalog__body-item,
.catalog__characteristic {
    display: flex;
    margin-bottom: 3px;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.catalog__body-title,
.catalog__characteristic-title {
    color: #8A9EA9;
    font-size: 16px;
    line-height: 120%;
    flex: 0 0 49%;
    border-bottom: 1px dashed #F0F0F0;
}

.catalog__body-title:last-child,
.catalog__characteristic-title:last-child {
    margin-bottom: 0;
}

.catalog__body-title span,
.catalog__characteristic-title span {
    background: #fff;
    position: relative;
    bottom: -3px;
    padding: 0 2px 0 0;
}

.catalog__body-value,
.catalog__characteristic-value {
    color: #153D53;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    background: #fff;
    flex: 0 0 49%;
    padding: 0 0 0 2px;
    position: relative;
    bottom: -3px;
}

.catalog__characteristic-value span {
    font-size: 20px;
}

.catalog__price {
    color: #153D53;
    font-size: 26px;
    line-height: 120%;
}

.catalog__form {
    margin-top: 15px;
}

@media (max-width: 1700px) {
    .catalog__wrapper {
        flex-wrap: wrap;
    }

    .catalog__pr {
        flex: 0 0 100%;
        margin-left: 0;
        margin-top: 35px;
    }

    .catalog__body {
        flex: 0 0 calc(100% - 580px);
    }

    .catalog__characteristics {
        flex: 0 0 310px;
    }

    .catalog__characteristic-value span {
        font-size: 16px;
    }
}

@media (max-width: 1279px) {
    .catalog__pr {
        flex: 0 0 200px;
        margin-left: 20px;
    }

    .catalog__body {
        flex: 0 0 calc(100% - 236px);
    }

    .catalog__characteristics {
        flex: 0 0 calc(100% - 220px);
        margin-top: 35px;
        margin-left: 0;
    }

    .catalog__body-title,
    .catalog__characteristic-title {
        font-size: 14px;
    }

    .catalog__body-value,
    .catalog__characteristic-value {
        font-size: 14px;
    }

    .catalog__characteristic-value span {
        font-size: 16px;
    }

    .catalog__price {
        font-size: 20px;
    }

}

@media (max-width: 767px) {
    .catalog__body-title,
    .catalog__characteristic-title {
        font-size: 12px;
    }

    .catalog__body-value,
    .catalog__characteristic-value {
        font-size: 12px;
    }

    .catalog__characteristic-value span {
        font-size: 14px;
    }

    .catalog__img {
        flex: 0 0 130px;
        width: 130px;
        margin-right: 15px;
    }

    .catalog__body {
        flex: 0 0 calc(100% - 145px);
    }

    .catalog__characteristics {
        flex: 0 0 100%;
        margin-top: 20px;
    }

    .catalog__pr {
        flex: 0 0 100%;
        margin-left: 0;
        margin-top: 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .catalog__form {
        margin-top: 0;
    }

    .catalog__name,
    .catalog__name a {
        font-size: 18px;
    }

    .catalog__body-items {
        margin-top: 10px;
    }

    .catalog__slider .slick-dots li {
        width: 30px;
    }
}

/*catalog*/

/*cpagination*/

.cpagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.cpagination__item {
    display: flex;
    width: 44px;
    height: 44px;
    justify-content: center;
    align-items: center;
    color: #153D53;
    font-size: 16px;
    line-height: 14.52px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #F0F0F0;
    transition: all 0.3s ease-in-out;
}

span.cpagination__current {
    color: #5EB83E;
    font-size: 16px;
}

a.cpagination__item:hover {
    color: #5EB83E;
    border-color: #5EB83E;
}

@media (max-width: 991px) {
    .cpagination__item {
        font-size: 12px;
        width: 34px;
        height: 34px;
    }


    span.cpagination__current {
        font-size: 12px;
    }
}

/*cpagination*/

/*c-catalog*/

.c-catalog {
    margin-bottom: 50px;
}

.c-catalog__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

.c-catalog__item {
    flex: 0 0 140px;
    padding: 15px 22px;
    position: relative;
}

.c-catalog__item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #F0F0F0;
    z-index: -1;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
}

.c-catalog__item:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    z-index: 0;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
}

.c-catalog__wrapper {
    position: relative;
    z-index: 2;
}

.c-catalog__ico {
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-catalog__ico img {
    max-width: 90px;
    max-height: 100%;
}

.c-catalog__title {
    color: #153D53;
    font-size: 16px;
    line-height: 150%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-catalog__item:hover .c-catalog__title {
    color: #5EB83E;
}

@media (max-width: 991px) {
    .c-catalog__items {
        gap: 22px;
    }

    .c-catalog__item {
        flex: 0 0 calc(33.3333% - 15px);
    }
}

@media (max-width: 767px) {
    .c-catalog__items {
        gap: 20px;
    }

    .c-catalog__item {
        flex: 0 0 calc(50% - 10px);
    }
}

/*c-catalog*/

/*c-filter*/

.c-filter {
    margin-bottom: 31px;
}

.c-filter__wrapper {
    background: #D9EDFD;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    padding: 40px 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 17px 25px;
}

.c-filter__block {
    flex: 0 0 calc(25% - 19px);
}

.c-filter__caption {
    color: #153D53;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 14px;
}

.c-filter__block .button-pr {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

.c-filter__block .cinput {
    height: 45px;
}

.c-filter__block .button-pr {
    height: 45px;
}

.c-filter__price {
    display: flex;
    align-items: center;
}

.c-filter__price-c {
    color: #153D53;
    font-size: 20px;
    line-height: 120%;
    margin-right: 12px;
}

.c-filter__price .cinput {
    width: 100%;
}

@media (max-width: 992px) {
    .c-filter {
        margin-top: 20px;
    }

    .c-filter__wrapper {
        padding: 22px 17px;
    }

    .c-filter__caption {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .c-filter__block .cinput {
        font-size: 14px;
    }

    .c-filter__price-c {
        font-size: 14px;
    }

    .c-filter__block .button-pr {
        height: 30px;
        font-size: 10px;
        padding-left: 3px;
        padding-right: 3px;
        line-height: 8px
    }

    .c-filter__block .cinput {
        height: 30px;
        width: 100%;
    }

    .c-filter__price-item {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .c-filter {
        margin-top: 30px;
    }

    .c-filter__wrapper {
        padding: 20px 21px;
    }

    .c-filter__wrapper {
        gap: 16px;
    }

    .c-filter__block {
        flex: 0 0 100%;
    }

    .c-filter__block .button-pr {
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
        padding-left: 30px;
        padding-right: 30px;
    }

    .c-filter__caption {
        font-size: 12px;
    }

    .c-filter__block-price1 {

    }

    .c-filter__block-price1,
    .c-filter__block-price2 {
        flex: 0 0 calc(50% - 8px);
    }
}

/*c-filter*/

/*c-detail*/

.c-detail {

}

.c-detail__back {

}

.c-detail__back-url {
    color: #153D53;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    padding: 15px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 265px;
    border: 1px solid #F0F0F0;
    width: fit-content;
    margin: 0 auto;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-detail__back-url svg {
    margin-right: 30px;
}

.c-detail__back-url:hover {
    border-color: #005B9F;
}

.c-detail__desc {
    margin-top: 76px;
}

.c-detail__desc-tabs {
    display: flex;
    gap: 22px;
}

.c-detail__desc-tab {
    background: #F0F0F0;
    color: #989898;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    width: 288px;
    height: 73px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    clip-path: polygon(0% 36%, 0% 0%, 100% 0%, 93.5% 0%, 100% 17.79%, 100% 100%, 12% 109%, 0% 100%);
}

.c-detail__desc-tab:hover,
.c-detail__desc-tab.active {
    background: #005B9F;
    color: #fff;
}

.c-detail__desc-body {
    padding: 55px 50px;
    position: relative;
    display: none;
    color: #153D53;
    font-size: 20px;
    line-height: 140%;
}

.c-detail__desc-body p {
    margin: 0;
    padding: 0 0 15px 0;
}

.c-detail__desc-body p:last-child {
    padding-bottom: 0;
}

.c-detail__desc-body.c-detail__desc-body1 {
    display: block;
}

.c-detail__desc-body:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #F0F0F0;
    z-index: -1;
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 10.81%, 100% 100%, 8% 109%, 0% 100%, 0% 89.75%);
}

.c-detail__desc-body:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    z-index: 0;
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 10.81%, 100% 100%, 8% 109%, 0% 100%, 0% 89.75%);
}

.c-detail__desc-body-wrapper {
    position: relative;
    z-index: 2;
}

.c-detail__card {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
}

.c-detail__card-img {
    flex: 0 0 calc(50% - 12px);
    width: calc(50% - 12px);
}

.c-detail__card-body {
    flex: 0 0 calc(50% - 12px);
}

.c-detail__card-h {

}

.c-detail__card-h-item {
    display: flex;
    margin-bottom: 8px;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.c-detail__card-h-title {
    color: #8A9EA9;
    font-size: 16px;
    line-height: 120%;
    flex: 0 0 49%;
    border-bottom: 1px dashed #F0F0F0;
}

.c-detail__card-h-title:last-child {
    margin-bottom: 0;
}

.c-detail__card-h-title span {
    background: #fff;
    position: relative;
    bottom: -3px;
    padding: 0 2px 0 0;
    font-size: 16px;
}

.c-detail__card-h-value {
    color: #153D53;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    background: #fff;
    flex: 0 0 49%;
    padding: 0 0 0 2px;
    position: relative;
    bottom: -3px;
}

.c-detail__card-h-value span {
    font-size: 16px;
}

.c-detail__card-h-value-big span {
    font-size: 20px;
}

.c-detail__card-price {
    color: #153D53;
    font-size: 26px;
    line-height: 120%;
    margin-top: 120px;
}

.c-detail__card-form {
    margin-top: 15px;
}

.c-detail__card-big {
    position: relative;
    z-index: 1;
    padding: 24px;
}

.c-detail__card-big-item {
    position: relative;
    z-index: 2;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.c-detail__card-big-item img {
    min-width: 100%;
}

.c-detail__card-big:after,
.c-detail__card-small-item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #F0F0F0;
    z-index: -1;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.slick-current .c-detail__card-small-item:after,
.c-detail__card-small-item:hover:after {
    background: #005B9F;
}

.c-detail__card-big:before,
.c-detail__card-small-item:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    z-index: 0;
    -webkit-clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 7.56%, 100% 100%, 8% 109%, 2.5% 100%, 0% 89.75%);
}

.c-detail__card-small {
    position: relative;
    z-index: 2;
    margin-top: 20px;
}

.c-detail__card-small-item {
    height: 90px;
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 10px;
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.c-detail__card-small img {
    max-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    position: relative;
    z-index: 2;
    max-height: 70px;
    width: 100%;
}

.c-detail__card-small .slick-slide {
    margin: 0 5px;
}

.c-detail__card-small .slick-list {
    margin: 0 24px;
}

.c-detail__card-small .slick-prev.slick-arrow,
.c-detail__card-small .slick-next.slick-arrow {
    left: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="20" viewBox="0 0 11 20" fill="none"><path d="M11 2.64763L3.54008 10.3258L11 18.004L9.22996 19.8258L0 10.3258L9.22996 0.825806L11 2.64763Z" fill="%23005B9F"/></svg>');
    width: 11px;
    height: 20px;
    cursor: pointer;
}

.c-detail__card-small .slick-next.slick-arrow {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="20" viewBox="0 0 11 20" fill="none"><path d="M0 2.64763L7.45992 10.3258L0 18.004L1.77004 19.8258L11 10.3258L1.77004 0.825806L0 2.64763Z" fill="%23005B9F"/></svg>');
    right: 0;
    left: auto;
}

@media (max-width: 992px) {
    .c-detail__desc-tab {
        width: 209px;
        height: 44px;
        font-size: 12px;
    }

    .c-detail__desc-body {
        padding: 30px;
        font-size: 16px;
    }

    .c-detail__back {
        margin-top: 18px;
    }

    .c-detail__back-url {
        font-size: 10px;
        padding: 6px 28px;
        min-width: initial;
        height: 24px;
    }

    .c-detail__back-url svg {
        margin-right: 15px;
    }

    .c-detail__card-h-title {
        font-size: 14px;
    }

    .c-detail__card-h-title span {
        font-size: 14px;
    }

    .c-detail__card-h-value span {
        font-size: 14px;
    }

    .c-detail__card-h-value {
        font-size: 14px;
    }

    .c-detail__card-h-value-big span {
        font-size: 16px;
    }

    .c-detail__card-price {
        margin-top: 25px;
        font-size: 20px;
    }

    .c-detail__card-small-item {
        height: 60px;
        padding: 5px;
    }

    .c-detail__card-small-item img {
        max-height: 50px;
    }
}

@media (max-width: 767px) {
    .c-detail__desc-tabs {
        gap: 10px 0;
    }

    .c-detail__desc-tab {
        width: 160px;
        height: 42px;
        font-size: 10px;
    }

    .c-detail__back {
        margin-top: 24px;
    }

    .c-detail__card {
        flex-wrap: wrap;
    }

    .c-detail__card-img {
        flex: 0 0 100%;
        width: 100%;
    }

    .c-detail__card-body {
        flex: 0 0 100%;
        margin-top: 21px;
    }

    .c-detail__card-p {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        flex-wrap: wrap;
    }

    .c-detail__card-price {
        font-size: 20px;
    }
}

/*c-detail*/
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle; }
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0; }
.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em; }
.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }

.select2-dropdown {
    background-color: white;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051; }

.select2-results {
    display: block; }

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0; }

.select2-results__option {
    padding: 4px 13px;
    color: #153D53;
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 20px;
    font-style: normal;
    line-height: 120%;
    user-select: none;
    -webkit-user-select: none;

}

.select2-results__option--selectable {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
    left: 0; }

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: -1px 6px 6px -2px rgba(0,0,0,0.49);
    -webkit-box-shadow: -1px 6px 6px -2px rgba(0,0,0,0.49);
    -moz-box-shadow: -1px 6px 6px -2px rgba(0,0,0,0.49);
    border: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: -1px 6px 6px -2px rgba(0,0,0,0.49);
    -webkit-box-shadow: -1px 6px 6px -2px rgba(0,0,0,0.49);
    -moz-box-shadow: -1px 6px 6px -2px rgba(0,0,0,0.49);
    border: 0;}

.select2-search--dropdown {
    display: block;
    padding: 4px; }
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }
.select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
    height: 45px;
    background: #fff;
    outline: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0.78vw 13px;
    color: #153D53;
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 20px;
    font-style: normal;
    line-height: 120%;
    outline: none;
    border: 0;
    height: 45px;
    display: flex;
    align-items: center;

}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 11px;
    width: 14px;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="11" viewBox="0 0 14 11" fill="none"><path d="M7 10.5999L13.9282 0.849915H0.0717969L7 10.5999Z" fill="%23005B9F"/></svg>');
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="none"><path d="M7 0L13.9282 9.75H0.0717969L7 0Z" fill="%23005B9F"/></svg>');
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative; }
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px; }
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em; }

.select2-container--default .select2-results__option--group {
    padding: 0; }

.select2-container--default .select2-results__option--disabled {
    color: #999; }

.select2-container--default .select2-results__option--selected {
    background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #D9EDFD;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb; }
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px; }
.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none; }

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
    border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
    border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
    padding: 0; }

.select2-container--classic .select2-results__option--disabled {
    color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: white; }

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb; }


.select2 {
    width: 100%;
}

@media (max-width: 992px) {
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
        padding: 1.4vw 13px;
        height: 30px;
    }

    .select2-container--default .select2-selection--single {
        height: 30px;
    }

    .select2-results__option {
        font-size: 14px;
    }

}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*c-consultation*/

.c-buy {
    background-image: url("/_v/css/../images/bg.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 120px;
    padding-bottom: 130px;
}

.c-buy__wrapper {
    padding: 50px 50px 70px 50px;
    background: #ffff;
    position: relative;
    z-index: 1;
}

.c-buy__wrapper:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #D9EDFD;
    z-index: -1;
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 10.81%, 100% 100%, 8% 109%, 0% 100%, 0% 89.75%);
}

.c-buy__wrapper:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    z-index: 0;
    clip-path: polygon(0% 6%, 0% 0%, 100% 0%, 96% 0%, 100% 10.81%, 100% 100%, 8% 109%, 0% 100%, 0% 89.75%);
}

.c-buy__caption {
    color: #153D53;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.c-buy__text {
    color: #153D53;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

.c-buy__form {
    position: relative;
    z-index: 2;
}

.c-buy__form-items {
    display: flex;
    gap: 25px;
}

.c-buy__form-item {
    flex: 0 0 calc(50% - 13px);
}

.c-buy__form-item .cinput {
    width: 100%;
}

.c-buy__form-captcha {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 25px;
    position: relative;
    z-index: 2;
}

.c-buy__form-captcha img {
    max-height: 45px;
}

.c-buy__form-submit {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 25px;
    position: relative;
    z-index: 2;
    align-items: center;
}

.c-buy__form-submit-form-checkbox {
    margin: 0 !important;
}

@media (max-width: 992px) {
    .c-buy {
        margin-top: 30px;
        padding-bottom: 77px;
    }

    .c-buy__wrapper {
        padding: 50px 25px;
    }

    .c-buy__caption {
        font-size: 28px;
    }

    .c-buy__text {
        font-size: 16px;
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .c-buy {
        margin-top: 40px;
        padding-bottom: 138px;
    }

    .c-buy__wrapper {
        padding: 20px 24px;
    }

    .c-buy__caption {
        font-size: 20px;
        margin-bottom: 0;
        line-height: 39px;
    }

    .c-buy__text {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 16px;
    }

    .c-buy__form-items {
        flex-wrap: wrap;
        gap: 8px;
    }

    .c-buy__form-item {
        flex: 0 0 100%;
    }

    .c-buy__form-captcha {
        gap: 8px;
        margin-top: 8px;
        flex-wrap: wrap;
    }

    .c-buy__form-captcha input {
        width: 100%;
    }

    .c-buy__form-submit {
        margin-top: 17px;
    }

    .c-buy__form-submit .button-pr {
        width: 100%;
    }
}

/*c-consultation*/

/* End */


/* Start:/_v/css/template_styles.css?172656505034165*/
@font-face {
    font-family: 'SF UI Display';
    src: url('/_v/css/../fonts/SF-UI-Display/SFUIDisplay-Regular.eot');
    src: url('/_v/css/../fonts/SF-UI-Display/SFUIDisplay-Regular.eot?#iefix')
            format('embedded-opentype'),
        url('/_v/css/../fonts/SF-UI-Display/SFUIDisplay-Regular.woff2') format('woff2'),
        url('/_v/css/../fonts/SF-UI-Display/SFUIDisplay-Regular.woff') format('woff'),
        url('/_v/css/../fonts/SF-UI-Display/SFUIDisplay-Regular.ttf') format('truetype'),
        url('/_v/css/../fonts/SF-UI-Display/SFUIDisplay-Regular.svg#SFUIDisplay-Regular')
            format('svg');
    font-weight: 400;
    font-display: swap;
}

.header {
    display: block;
    font-family: 'SF UI Display', sans-serif;
    z-index: 10;
    width: 100%;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 30;
}
.header-top {
    padding: 1.25vw 0 0.89vw;
}
.header.header-main {
    position: fixed;
    /*background: transparent;*/
    background: -o-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(255, 255, 255, 0.5) 60%
    );
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0)),
        color-stop(60%, rgba(255, 255, 255, 0.5))
    );
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(255, 255, 255, 0.5) 60%
    );
    -webkit-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
}
.header.header-white {
    background: #fff;
}
.header-logo {
    display: inline-block;
    cursor: pointer;
}
.header-logo img {
    max-width: 16.35vw;
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-info {
    min-width: 44.06vw;
}
.header-info-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.88vw;
}
.header-info-top__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 2.55vw;
    -moz-column-gap: 2.55vw;
    column-gap: 2.55vw;
}
.header-phone-24 {
    position: relative;
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 500;
    font-size: 1.15vw;
    line-height: 120%;
    color: #153d53;
    padding-left: 2.6vw;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.header-phone-24::before {
    content: '';
    position: absolute;
    width: 1.88vw;
    height: 1.88vw;
    background-image: url('/_v/css/../image/icons/24-green.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
a.header-phone-24 span {
    display: block !important;
    font-weight: 400 !important;
    font-size: 0.63vw !important;
    line-height: 120% !important;
    color: #153d53 !important;
}
.header-phone-connection {
    position: relative;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    color: #153d53;
    padding-left: 1.67vw;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-phone-connection::before {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 1.25vw;
    background-image: url('/_v/css/../image/icons/connection-blue.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header-open-menu {
    background-color: transparent;
    width: 1.25vw;
    height: 1.25vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/_v/css/../image/icons/menu.svg');
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.header-open-menu.close {
    background-image: url('/_v/css/../image/icons/menu-close.svg');
    z-index: 0;
}
.header-open-menu.close:hover {
    background-image: url('/_v/css/../image/icons/menu-close.svg');
    z-index: 0;
}

.header-info-top__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.83vw;
    -moz-column-gap: 0.83vw;
    column-gap: 0.83vw;
}
.input-search {
    display: none;
    font-size: 1vw;
    padding: 0.5vw;
    border: 0.08vw solid #153d53;
    width: 15vw;
    margin-right: 1vw;
    color: #153d53;
}

.header-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.15vw;
    -moz-column-gap: 1.15vw;
    column-gap: 1.15vw;
}
.header-nav-list.none {
    display: none;
}
.header-nav-list li {
    display: inline-block;
}
.header-nav-list a {
    display: inline-block;
    font-weight: 400;
    font-size: 0.78vw;
    line-height: 120%;
    color: #005b9f;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.header-nav-links.none {
    display: none;
}
.header-nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.83vw;
    -moz-column-gap: 0.83vw;
    column-gap: 0.83vw;
}
.header-nav-links a {
    font-weight: 500;
    font-size: 0.83vw;
    line-height: 120%;
    text-decoration: underline !important;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #5eb83e;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-info-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-login {
    position: relative;
    font-weight: 400;
    font-size: 0.78vw;
    line-height: 120%;
    text-decoration: underline !important;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-align: right;
    color: #005b9f;
    padding-left: 1.56vw;
    margin-left: 1.72vw;
}

.header-login::before {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 1.25vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('/_v/css/../image/icons/user-blue.svg');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header-bottom {
    opacity: 0;
    background-color: #005b9f;
    background-image: url('/_v/css/../image/burger-bg.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1.88vw 0;
    position: absolute;
    width: 100%;
    top: -1000px;
    -webkit-transition: top 1s ease, opacity 0.5s ease;
    -o-transition: top 1s ease, opacity 0.5s ease;
    transition: top 1s ease, opacity 0.5s ease;
}
.header-bottom.active {
    opacity: 1;
    top: 6.1vw;
}
.header-bottom__toprow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-bottom__toprow-text {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    color: #3b85bc;
}
.header-bottom__close {
    width: 1.25vw;
    height: 1.25vw;
    background-color: transparent;
    background-image: url('/_v/css/../image/icons/burger-close.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.header-bottom__bottomrow {
    margin-top: 3.13vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 20.57vw 20.57vw 20.57vw;
    grid-template-columns: 20.57vw 20.57vw 20.57vw;
    row-gap: 48px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-bottom__bottomrow-title {
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    text-decoration: none;
    color: #5eb83e;
}
.header-bottom__bottomrow-list {
    margin-top: 1.46vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.42vw;
    max-height: 20vw;
    overflow: scroll;
}
.header-bottom__bottomrow-list a {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 120%;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.header-bottom__bottomrow-nav--1 {
    max-width: 10.05vw;
}
.header-bottom__bottomrow-nav--2 {
    max-width: 20.3vw;
}
.header-bottom__links a {
    display: inline-block;
    position: relative;
    font-weight: 400;
    line-height: 120%;
    font-size: 1.04vw;
    text-decoration: none;
    color: #5eb83e;
}
.header-bottom__links a::after {
    content: '';
    max-width: 0;
    width: 0;
    height: 0.05vw;
    background: #5eb83e;
    position: absolute;
    bottom: -0.05vw;
    left: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.header-bottom__links a:hover::after {
    max-width: 100%;
    width: 100%;
}
.button-search {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.04vw;
    height: 1.25vw;
    background-position: center;
    background-size: cover;
    background-image: url('/_v/css/../image/icons/search.svg');
    background-repeat: no-repeat;
    background-color: transparent;
    cursor: pointer;
}

.header-info-search {
    position: relative;
    padding-left: 1.5vw;
    max-width: 1vw;
    overflow: hidden;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.header-info-search.open {
    max-width: 18.6vw;
    width: 16vw;
}

.header-info-search label {
    position: absolute;
    font-weight: 400;
    font-size: 0.78vw;
    color: #153d53;
    left: 2.4vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    -webkit-transition: top 0.1s linear;
    -o-transition: top 0.1s linear;
    transition: top 0.1s linear;
}
.header-info-search input:focus + label,
.header-info-search input.has-text + label {
    font-size: 0.63vw;
    top: 0.5vw;
}
.header-info-search input {
    border: 0.1vw solid #153d53;
    padding: 0.9vw 1.37vw 0.4vw 0.8vw;
    width: 14.5vw;
    font-weight: 400;
    font-size: 0.94vw;
    color: #153d53;
}
.header-open {
    display: none;
}
.footer {
    background-color: #fff;
    position: relative;
    font-family: 'PT Sans Caption', sans-serif;
    padding: 6.3vw 0 6.25vw;
}
.footer::before {
    content: '';
    position: absolute;
    width: 16.67vw;
    height: 5.21vw;
    background-color: #fff;
    -webkit-clip-path: polygon(
        0% 29%,
        0% -30%,
        100% 99%,
        139% 13%,
        100% 100%,
        100% 100%,
        0% 100%,
        0% 96%
    );
    clip-path: polygon(
        0% 29%,
        0% -30%,
        100% 99%,
        139% 13%,
        100% 100%,
        100% 100%,
        0% 100%,
        0% 96%
    );
    left: 0;
    top: -5.15vw;
}
.footer::after {
    content: '';
    position: absolute;
    width: 16.67vw;
    height: 5.21vw;
    background-color: #fff;
    -webkit-clip-path: polygon(
        0% 29%,
        0% -30%,
        100% 99%,
        139% 13%,
        100% 100%,
        100% 100%,
        0% 100%,
        0% 96%
    );
    clip-path: polygon(
        0% 29%,
        0% -30%,
        100% 99%,
        139% 13%,
        100% 100%,
        100% 100%,
        0% 100%,
        0% 96%
    );
    right: 0;
    top: -5.15vw;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.footer-logo {
    margin-bottom: 2.45vw;
}

.footer-logo img {
    max-width: 16.35vw;
}
.footer-row__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 1.6vw;
}
.footer-copy {
    font-weight: 400;
    font-size: 0.63vw;
    line-height: 120%;
    color: #153d53;
    opacity: 0.3;
}
.footer-row__bottom-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.47vw;
    -moz-column-gap: 0.47vw;
    column-gap: 0.47vw;
    margin-left: 8.9vw;
}

.footer-row__bottom-links a {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 120%;
    text-decoration: underline !important;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #153d53;
    opacity: 0.5;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.footer-developer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 3.9vw;
}
.footer-developer p {
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 120%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #153d53;
    max-width: 12.29vw;
    opacity: 0.5;
    margin-left: 0.83vw;
}

.footer-developer img {
    max-width: 4.79vw;
}
.footer-address {
    position: relative;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    /*color: rgb(21, 61, 83, 0.5);*/
    color: #153d53;
    max-width: 20.7vw;
    padding-left: 1.67vw;
    margin-bottom: 1.25vw;
}

.footer-address::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25vw;
    height: 1.25vw;
    background-image: url('/_v/css/../image/icons/local.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.footer-contacts {
    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;
    row-gap: 1vw;
}
.footer-call,
.footer-phone,
.footer-mail {
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    color: #153d53;
    padding-left: 1.67vw;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.footer-call::before,
.footer-phone::before,
.footer-mail::before {
    content: '';
    position: absolute;
    width: 1.25vw;
    height: 1.25vw;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.footer-call::before {
    background-image: url('/_v/css/../image/icons/24.svg');
}
.footer-phone::before {
    background-image: url('/_v/css/../image/icons/connection.svg');
}
.footer-mail::before {
    background-image: url('/_v/css/../image/icons/mail.svg');
}
.footer-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer-list {
    max-width: 21.41vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.05vw;
}
.footer-list a {
    display: inline-block;
    font-weight: 400;
    font-size: 0.83vw;
    line-height: 120%;
    color: #005b9f;
    text-transform: uppercase;
    min-width: 10.05vw;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.footer-login,
.footer-application {
    position: relative;
    font-weight: 400;
    font-size: 1.04vw;
    line-height: 120%;
    color: #153d53;
    padding-left: 2.5vw;
    max-width: 18vw;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.footer-login::before,
.footer-application::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.88vw;
    height: 1.88vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer-login::before {
    content: '';
    background-image: url('/_v/css/../image/icons/user.svg');
}
.footer-application::before {
    content: '';
    background-image: url('/_v/css/../image/icons/application.svg');
}
.footer-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 1.3vw;
}
.footer-column--1 {
    margin-right: 2vw;
}
.footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.63vw;
    -moz-column-gap: 0.63vw;
    column-gap: 0.63vw;
    margin-bottom: 0.5vw;
}
.footer-login + .footer-application {
    margin-top: 1.65vw;
}
.footer-vk,
.footer-tg {
    display: inline-block;
    width: 2.29vw;
    height: 2.29vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.footer-vk {
    background-image: url('/_v/css/../image/icons/vk.svg');
}
.footer-tg {
    background-image: url('/_v/css/../image/icons/tg-green.svg');
}

.footer-row__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.slogan {
    display: none;
}
@media (min-width: 993px) {
    .slogan {
        display: inline-block;
        font-weight: 400;
        line-height: 120%;
        color: #005b9f;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-transform: uppercase;
        font-size: 1.36vw;
    }
}
@media (min-width: 992px) {
    .header-phone-connection:hover {
        color: #005b9f;
    }
    .header-phone-24:hover {
        color: #005b9f;
    }
    .header-open-menu:hover {
        background-image: url('/_v/css/../image/icons/menu-blue.svg');
    }
    .search .search-icon:hover,
    .search .search-icon:active {
        background-image: url('/_v/css/../image/icons/search-blue.svg');
    }
    .input-box.open .close-icon:hover {
        background-image: url('/_v/css/../image/icons/close-blue.svg');
    }
    .header-nav-list a:hover {
        color: #5eb83e;
    }
    .header-login:hover {
        text-decoration: none !important;
    }
    .footer-row__bottom-links a:hover {
        opacity: 0.7;
    }
    .footer-developer p:hover {
        opacity: 0.7;
    }
    .footer-call:hover,
    .footer-phone:hover,
    .footer-mail:hover {
        color: #5eb83e;
    }
    .footer-list a:hover {
        color: #5eb83e;
    }
    .footer-login:hover,
    .footer-application:hover {
        color: #5eb83e;
    }
    .footer-vk:hover,
    .footer-tg:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    .header-bottom__bottomrow-list a:hover {
        color: #5eb83e;
    }
    .header-bottom__links a:hover {
        color: #5eb83e;
    }
    .header-bottom__close:hover {
        background-image: url('/_v/css/../image/icons/close-burger-hover.svg');
    }
    .header-nav-links a:hover {
        color: #005b9f;
    }
    .button-search:hover {
        background-image: url('/_v/css/../image/icons/search-blue.svg');
    }
}
@media (max-width: 992px) {
    .header .container {
        max-width: 90.92vw;
    }
    .header-info {
        padding: 5.21vw 0 2.76vw;
    }
    .header-logo img {
        max-width: 21.71vw;
    }
    .header-top {
        padding: 2.89vw 0;
    }
    .header__inner {
        -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;
    }
    .header-info-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
    }
    .header-phone-24 {
        font-size: 2.41vw;
        padding-left: 4.9vw;
    }
    a.header-phone-24 span {
        font-size: 1.63vw !important;
    }
    .header-phone-connection {
        font-size: 2.11vw;
        padding-left: 3.29vw;
    }
    .header-phone-connection::before {
        width: 2.24vw;
        height: 2.24vw;
    }
    .header-phone-24::before {
        width: 3.6vw;
        height: 3.6vw;
    }
    .header-info-top__phones {
        -webkit-column-gap: 3.42vw;
        -moz-column-gap: 3.42vw;
        column-gap: 3.42vw;
    }
    .header-nav-list a {
        font-size: 1.97vw;
    }
    .header-nav-list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 5.66vw auto;
        grid-template-columns: auto auto;
        -webkit-column-gap: 5.66vw;
        -moz-column-gap: 5.66vw;
        column-gap: 5.66vw;
        row-gap: 2.89vw;
    }
    .header {
        background: #fff !important;
        -webkit-box-shadow: 0 0.53vw 6.58vw 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 0.53vw 6.58vw 0 rgba(0, 0, 0, 0.1);
    }
    .header-login {
        font-size: 1.97vw;
        padding-left: 3.95vw;
    }
    .header-login::before {
        width: 3.16vw;
        height: 3.16vw;
    }
    .header-info-bottom {
        -webkit-column-gap: 12.24vw;
        -moz-column-gap: 12.24vw;
        column-gap: 12.24vw;
        margin-top: 4.74vw;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .header-info {
        display: none;
        min-width: 100%;
    }
    .header-info.active {
        display: block;
    }
    .header-info-search {
        position: relative;
        width: 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .button-search {
        position: absolute;
        right: 2.37vw;
        left: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 2.73vw;
        height: 3.34vw;
        background-position: center;
        background-size: cover;
        background-image: url('/_v/css/../image/icons/search.svg');
        background-repeat: no-repeat;
        background-color: transparent;
    }
    .header-info-search label {
        position: absolute;
        font-weight: 400;
        font-size: 2vw;
        color: #153d53;
        left: 2.4vw;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
        -webkit-transition: top 0.1s linear;
        -o-transition: top 0.1s linear;
        transition: top 0.1s linear;
    }
    .header-info-search input {
        border: 0.1vw solid #153d53;
        padding: 2.76vw 2.37vw 1.05vw 2.37vw;
        width: 100%;
        font-weight: 400;
        font-size: 1.58vw;
        color: #153d53;
    }
    .header-info-search input:focus + label,
    .header-info-search input.has-text + label {
        font-size: 1.32vw;
        top: 1.55vw;
    }
    input:focus + label,
    input.has-text + label {
        font-size: 1.32vw;
        top: 1.7vw;
    }

    .header-open-menu {
        display: none;
    }

    .header-info-top__buttons {
        margin-top: 4.74vw;
    }
    .header-logo__wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .header-button.open {
        background-image: url('/_v/css/../image/icons/menu.svg');
    }
    .header-button {
        display: block;
        width: 3.16vw;
        height: 2.63vw;
        background-image: url('/_v/css/../image/icons/burger-close.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: transparent;
    }
    .footer {
        padding: 2.89vw 0 13.29vw;
        -webkit-box-shadow: 0 0.53vw 6.58vw 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 0.53vw 6.58vw 0 rgba(0, 0, 0, 0.1);
    }
    .footer .container {
        max-width: 90.92vw;
    }
    .footer::before {
        position: relative;
    }
    .footer::after {
        position: relative;
    }
    .footer-logo {
        margin-bottom: 5.26vw;
    }

    .footer-logo img {
        max-width: 21.58vw;
    }
    .footer-address {
        display: none;
    }
    .footer-contacts {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 2.24vw;
        -moz-column-gap: 2.24vw;
        column-gap: 2.24vw;
    }
    .footer-row__top {
        display: block;
    }
    .footer-call,
    .footer-phone,
    .footer-mail {
        font-size: 1.84vw;
        padding-left: 4.21vw;
    }
    .footer-call::before,
    .footer-phone::before,
    .footer-mail::before {
        width: 3.16vw;
        height: 3.16vw;
    }
    .footer-row__bottom-links {
        -webkit-column-gap: 1.32vw;
        -moz-column-gap: 1.32vw;
        column-gap: 1.32vw;
    }
    .footer-contacts {
        margin-bottom: 5.26vw;
    }
    .footer-list a {
        font-size: 1.97vw;
        min-width: 13.95vw;
    }
    .footer-list {
        max-width: 47.66vw;
        -webkit-column-gap: 5.66vw;
        -moz-column-gap: 5.66vw;
        column-gap: 5.66vw;
        row-gap: 2vw;
    }
    .footer-column {
        margin-right: 0;
    }
    .footer-columns {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .footer-login,
    .footer-application {
        font-size: 1.84vw;
        max-width: 33.29vw;
        padding-left: 6.32vw;
    }
    .footer-login::before,
    .footer-application::before {
        width: 4.74vw;
        height: 4.74vw;
    }
    .footer-login + .footer-application {
        margin-top: 4.41vw;
    }
    .footer-vk,
    .footer-tg {
        width: 5.79vw;
        height: 5.79vw;
    }
    .footer-row__bottom {
        margin-top: 5.13vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 4.08vw;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .footer-social {
        -webkit-column-gap: 1.58vw;
        -moz-column-gap: 1.58vw;
        column-gap: 1.58vw;
        margin-bottom: 0;
    }
    .footer-copy {
        font-size: 1.58vw;
        position: absolute;
        bottom: 6.45vw;
    }
    .footer-developer {
        margin-left: 0;
    }
    .footer-social_copy {
    }
    .footer-row__bottom-links a {
        font-size: 2.11vw;
    }
    .footer-row__bottom-links {
        margin-left: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .footer-developer img {
        max-width: 12.11vw;
    }
    .footer-developer p {
        font-size: 2.11vw;
        max-width: 31.05vw;
    }
}

@media (max-width: 480px) {
    .header {
        -webkit-box-shadow: 0 1.11vw 13.89vw 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 1.11vw 13.89vw 0 rgba(0, 0, 0, 0.1);
    }
    .header-logo img {
        max-width: 45.56vw;
    }
    .header-button {
        width: 6.67vw;
        height: 6.67vw;
    }
    .header-phone-24 {
        font-size: 4.8vw;
        padding-left: 9.9vw;
    }
    a.header-phone-24 span {
        font-size: 3.27vw !important;
        line-height: 3.78vw !important;
    }
    .header-phone-24::before {
        width: 7.72vw;
        height: 7.72vw;
    }
    .header-phone-connection {
        font-size: 4.44vw;
        padding-left: 9.9vw;
    }
    .header-phone-connection::before {
        width: 6.72vw;
        height: 6.72vw;
    }
    .header-info-top__phones {
        -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;
        row-gap: 6.94vw;
    }
    .header-info-search input {
        padding: 5.83vw 2.22vw 2.22vw 5vw;
        font-size: 3.33vw;
    }
    .header-info-search label {
        font-size: 4.3vw;
        left: 4.9vw;
    }
    .header-top {
        padding: 5.28vw 0;
    }
    .header-info.active {
        padding: 8.89vw 0;
    }
    .header-info-top__buttons {
        margin-top: 6.94vw;
    }
    .header-info-search input:focus + label,
    .header-info-search input.has-text + label {
        font-size: 2.78vw;
        top: 3vw;
    }
    input:focus + label,
    input.has-text + label {
        font-size: 2.78vw;
        top: 4vw;
    }
    .button-search {
        width: 5.56vw;
        height: 6.67vw;
    }
    .header-nav-list a {
        font-size: 4.17vw;
    }
    .header-nav-list {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        row-gap: 6.11vw;
        margin-top: 12.78vw;
    }
    .header-info-bottom {
        -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;
        margin-top: 0;
    }
    .header-login {
        font-size: 4.17vw;
        padding-left: 8.33vw;
        margin-top: 13.33vw;
    }
    .header-login::before {
        width: 6.67vw;
        height: 6.67vw;
    }
    .footer {
        padding: 6.11vw 0 34.44vw;
    }
    .footer-logo {
        margin-bottom: 11.11vw;
    }

    .footer-logo img {
        max-width: 45.56vw;
    }
    .footer .container {
        max-width: 81.11vw;
    }
    .footer-call,
    .footer-phone,
    .footer-mail {
        font-size: 3.89vw;
        padding-left: 8.89vw;
    }
    .footer-contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 6.11vw;
        margin-bottom: 0;
    }
    .footer-call::before,
    .footer-phone::before,
    .footer-mail::before {
        width: 6.67vw;
        height: 6.67vw;
    }
    .footer-columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 6.11vw;
    }
    .footer-list a {
        font-size: 4.17vw;
        min-width: 100%;
    }
    .footer-column {
        margin-top: 11.11vw;
    }
    .footer-login,
    .footer-application {
        font-size: 3.89vw;
        max-width: 70.28vw;
        padding-left: 13.33vw;
    }
    .footer-login::before,
    .footer-application::before {
        width: 10vw;
        height: 10vw;
    }
    .footer-login + .footer-application {
        margin-top: 9.44vw;
    }
    .footer-vk,
    .footer-tg {
        width: 12.22vw;
        height: 12.22vw;
    }
    .footer-row__bottom {
        margin-top: 11.11vw;
        row-gap: 11.11vw;
    }
    .footer-social {
        -webkit-column-gap: 3.33vw;
        -moz-column-gap: 3.33vw;
        column-gap: 3.33vw;
    }
    .footer-developer {
        -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;
        row-gap: 5vw;
    }
    .footer-developer p {
        font-size: 4.44vw;
        margin-left: 0;
        max-width: 65.56vw;
    }
    .footer-developer img {
        max-width: 25.56vw;
    }
    .footer-row__bottom-links {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        -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;
        row-gap: 7.22vw;
    }
    .footer-row__bottom-links a {
        font-size: 4.44vw;
    }
    .footer-copy {
        font-size: 3.33vw;
        bottom: 16.33vw;
    }
}

/* End */


/* Start:/local/templates/resourcetrans/components/bitrix/form.result.new/consultation/style.css?171689203639*/
.hide{
    display: none!important;
}
/* End */


/* Start:/local/templates/resourcetrans/components/bitrix/form.result.new/uslugi/style.css?170490358639*/
.hide{
    display: none!important;
}
/* End */


/* Start:/_v/css/magnific-popup.css?17113619026951*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* End */
/* /_v/css/reset.css?17103531781746 */
/* /_v/css/slick.css?17074192581776 */
/* /_v/css/styles.css?1751264859256662 */
/* /_v/css/template_styles.css?172656505034165 */
/* /local/templates/resourcetrans/components/bitrix/form.result.new/consultation/style.css?171689203639 */
/* /local/templates/resourcetrans/components/bitrix/form.result.new/uslugi/style.css?170490358639 */
/* /_v/css/magnific-popup.css?17113619026951 */
