/*fonts*/
@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 100;
    src: url(fonts/IBMPlexSans-ExtraLight.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 100;
    src: url(fonts/IBMPlexSans-ExtraLightItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 200;
    src: url(fonts/IBMPlexSans-Thin.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 200;
    src: url(fonts/IBMPlexSans-ThinItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 300;
    src: url(fonts/IBMPlexSans-Light.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 300;
    src: url(fonts/IBMPlexSans-LightItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/IBMPlexSans-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/IBMPlexSans-Medium.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 500;
    src: url(fonts/IBMPlexSans-MediumItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 600;
    src: url(fonts/IBMPlexSans-SemiBold.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 600;
    src: url(fonts/IBMPlexSans-SemiBoldItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/IBMPlexSans-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 700;
    src: url(fonts/IBMPlexSans-BoldItalic.ttf) format('truetype');
}

@font-face {
    font-family: d_Kallisto;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/d_Kallisto.ttf) format('truetype');
}
/*reset light*/
html, body {
    margin: 0;
    padding: 0;
    color: #323642;
}
label, input, button, a {
    -webkit-tap-highlight-color: transparent;
}
body {
    font-family: 'IBM Plex Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    --c1: #323642;
    --c2: #6ad6fd;
    --c3: #767F98;
}
svg path, svg rect, svg circle {
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}
input, textarea, select, button {
    font-family: 'IBM Plex Sans', sans-serif;
}
input:not([type=checkbox]):not([type=radio]),
textarea, 
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
a:hover {
    text-decoration: none;
}
img, a, input, textarea, select, button {
    -webkit-border-radius: 0;
            border-radius: 0;
    outline-style: none;
}
button::-moz-focus-inner {
  border: 0;
}
    
input {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.container_main {
    min-width: 16.842vw;
    position: relative;
    overflow: hidden;
    z-index: 10;
    /*min-width: 53.684vw;*/
    /*min-width: 1000px;*/
}
.clr {
    clear: both;
}
.align_center {
    text-align: center;
}
.wmain {
    width: 71.316vw;
    margin: 0 auto;
}

.overflow {
    overflow: hidden;
}

.plr {
    padding-left: 3.158vw;
    padding-right: 3.158vw;
}

.hl_top {
    position: fixed;
    z-index: 400;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .hl_top_act {
        background: rgba(255,255,255,0.9);
    }

.hl_inner {
    position: relative;
    display: flex;
    height: 4.211vw;
    width: 100%;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
    background: transparent;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

.logo, .logo img {
    display: block;
    text-decoration: none;
    max-width: 100%;
    width: 1.35vw;
}

.hl_r {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}

.hl_blog, .hl_mail {
    display: block;
    text-decoration: none;
    margin-left: 3.368vw;
    font-weight: 500;
    font-size: 0.842vw;
    line-height: 1.105vw;
    color: #323642;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .hl_blog:hover, .hl_mail:hover {
        color: var(--c2);
    }

.hl_mail {
    margin-left: 0;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}

    .hl_mail svg {
        display: block;
        margin-right: 1.053vw;
        width: 1.05vw;
        height: 1vw;
        position: relative;
        top: 0.09vw;
    }

    .hl_mail:hover path {
        stroke: var(--c2);
    }

.open-menu {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.open-menu.active .menu-btn span:nth-child(1),
.open-menu:hover .menu-btn span:nth-child(1) {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    left: 0;
    width: 1vw;
}

.open-menu.active .menu-btn span:nth-child(2),
.open-menu:hover .menu-btn span:nth-child(2) {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    right: 0;
    width: 1vw;
}

.open-menu.active .menu-btn span:nth-child(3),
.open-menu:hover .menu-btn span:nth-child(3) {
    -webkit-transform: translateY(-50%) rotate(150deg);
    -ms-transform: translateY(-50%) rotate(150deg);
    transform: translateY(-50%) rotate(150deg);
    margin-top: -0.211vw;
    left: 0.211vw;
}

.open-menu.active .menu-btn span:nth-child(4),
.open-menu:hover .menu-btn span:nth-child(4) {
    -webkit-transform: translateY(-50%) rotate(150deg);
    -ms-transform: translateY(-50%) rotate(150deg);
    transform: translateY(-50%) rotate(150deg);
    margin-top: 0.211vw;
    right: 0.211vw;
}

.open-menu.active .menu-btn span:nth-child(5),
.open-menu:hover .menu-btn span:nth-child(5) {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    left: 0;
    width: 1vw;
}

.open-menu.active .menu-btn span:nth-child(6),
.open-menu:hover .menu-btn span:nth-child(6) {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    right: 0;
    width: 1vw;
}

.menu-btn {
    position: relative;
    width: 1.789vw;
    height: 1.263vw;
}

.menu-btn span {
    height: 0;
    background: #323642;
    border-radius: 0;
    display: inline-block;
    position: absolute;
    height: 0.105vw !important;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.menu-btn span:nth-child(1) {
    width: 0.895vw;
    left: 0;
    top: 0;
}

.menu-btn span:nth-child(2) {
    width: 0.895vw;
    right: 0;
    top: 0;
}

.menu-btn span:nth-child(3) {
    width: 0.684vw;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.menu-btn span:nth-child(4) {
    width: 0.684vw;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.menu-btn span:nth-child(5) {
    width: 0.895vw;
    left: 0;
    bottom: 0;
}

.menu-btn span:nth-child(6) {
    width: 0.895vw;
    right: 0;
    bottom: 0;
}

.menu-text {
    font-size: 0.737vw;
    line-height: 90%;
    margin-right: 1.053vw;
    font-weight: 400;
    font-family: d_Kallisto;
    color: #323642;
}

.select_lang__main {
    position: relative;
    margin-left: 3.368vw;
    margin-right: 4.211vw;
}


.header_l, .header_r {
    position: relative;
    z-index: 80;
    -webkit-transition: 0.1s linear;
       -moz-transition: 0.1s linear;
        -ms-transition: 0.1s linear;
         -o-transition: 0.1s linear;
            transition: 0.1s linear;
}

.header_r {
    margin-right: -5.526vw;
}

.header {
    overflow: hidden;
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.decor_block {
    position: absolute;
    z-index: 10;
    background: url("../img/decor1.svg") no-repeat left top;
    -webkit-background-size: 100% !important;
         -o-background-size: 100% !important;
            background-size: 100% !important;
    -webkit-transition: 0.1s linear;
       -moz-transition: 0.1s linear;
        -ms-transition: 0.1s linear;
         -o-transition: 0.1s linear;
            transition: 0.1s linear;
}

.header_decor1 {
    width: 11.368vw;
    height: 12.789vw;
    margin-left: -5.684vw;
    margin-top: -6.421vw;
    top: 28%;
    left: 17%;
}

.header_decor2 {
    width: 23.474vw;
    margin-right: -11.737vw;
    height: 26.316vw;
    margin-top: -13.158vw;
    top: 65.5%;
    right: 27%;
}

.header_inner {
    position: relative;
    padding-bottom: 2.842vw;
    display: flex;
    height: 100vh;
    max-width: 105.263vw;
    margin: 0 auto;
    min-height: 34.211vw;
    max-height: 73.684vw;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .header_bg {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 10;
        -webkit-transform-origin: center bottom;
           -moz-transform-origin: center bottom;
            -ms-transform-origin: center bottom;
             -o-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-transition: 0.1s linear;
           -moz-transition: 0.1s linear;
            -ms-transition: 0.1s linear;
             -o-transition: 0.1s linear;
                transition: 0.1s linear;
    }

    .header_bg_inner {
        content: "";
        display: block;
        position: absolute;
        z-index: 10;
        background: url("../img/head_bg.svg") no-repeat center bottom;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }

.bg_main {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.bg_text {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0.65;
    background: url("../img/bg-anim@3x.gif") center center;
    -webkit-background-size: 6.842vw;
         -o-background-size: 6.842vw;
            background-size: 6.842vw;
}

.bg_blue {
    z-index: 1;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: -webkit-linear-gradient(top, #6ad6fd 0, #72e7ed 100%), #fff;
    background: -o-linear-gradient(top, #6ad6fd 0, #72e7ed 100%), #fff;
    background: linear-gradient(180deg, #6ad6fd 0, #72e7ed 100%), #fff;
}

.head_logo {
    width: 29vw;
}

.head_logo img {
    display: block;
    max-width: 100%;
}

.header_slogan {
    margin-top: 1.895vw;
    font-size: 0.947vw;
    line-height: 1.211vw;
    color: #767F98;
    max-width: 17.368vw;
    height: 2.421vw;
}

.header_l .btn_main {
    margin-top: 7.632vw;
}

.header_l {    
    -webkit-transform-origin: left bottom;
       -moz-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom;
}

.btn_main {
    display: inline-flex;
    cursor: pointer;
    border: none;
    outline-style: none;
    background: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
    -webkit-align-items: center;
            align-items: center;
}

.btn_text {
    font-weight: 500;
    font-size: 0.842vw;
    line-height: 1.105vw;
    color: #323642;
    margin-left: 0.842vw;
}

.btn_ico {
    position: relative;
    width: 3.421vw;
    min-width: 3.421vw;
    height: 3.921vw;
    background: url("../img/btn_bg_main.svg") no-repeat center center;
    -webkit-background-size: 100%;
         -o-background-size: 100%;
            background-size: 100%;
}

    .btn_ico:before {
        content: '';
        width: 3.947vw;
        height: 1.053vw;
        background: #F9FAFC;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-59deg);
        -ms-transform: translate(-50%, -50%) rotate(-59deg);
        transform: translate(-50%, -50%) rotate(-59deg);
        -webkit-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
    }

    .btn_main:hover .btn_ico:before {
        -webkit-transform: translate(-50%, -50%) rotate(59deg);
        -ms-transform: translate(-50%, -50%) rotate(59deg);
        transform: translate(-50%, -50%) rotate(59deg);
    }

    .btn_ico i {
        display: flex;
        position: relative;
        z-index: 10;
        background: url("../img/btn_bg_inner.svg") no-repeat center center;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
        width: 100%;
        height: 100%;
        padding-left: 1.34vw;
        padding-right: 1.34vw;
        -webkit-justify-content: center;
                justify-content: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .btn_ico i img, .btn_ico i svg {
        display: block;
        max-width: 100%;
    }

.head_info__video {
    display: flex;
    width: 21.895vw;
    margin-right: -9.474vw;
    position: absolute;
    right: 0;
    top: -5.421vw;
    text-decoration: none;
    color: #323642;
    background: linear-gradient(157.05deg, #F9FBFD 13.08%, #EEF1F5 99.75%);
    box-shadow: 1.316vw 1.316vw 2.632vw rgba(158, 180, 204, 0.35);
    -webkit-align-items: center;
            align-items: center;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

.head_info__video:hover {
    -webkit-box-shadow: 1.3020833333vw 1.3020833333vw 2.6041666667vw rgb(158 180 204 / 55%);
    box-shadow: 1.3020833333vw 1.3020833333vw 2.6041666667vw rgb(158 180 204 / 55%);
}

.head_info__video_img {
    width: 9.579vw;
    min-width: 9.579vw;
    position: relative;
}

    .head_info__video_img:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: 0;
        background: url("../img/play-icon.svg") no-repeat center center;
        -webkit-background-size: 2vw;
             -o-background-size: 2vw;
                background-size: 2vw;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .head_info__video:hover .head_info__video_img:before {
            opacity: 1;
        }


.head_info__video_img img {
    display: block;
    max-width: 100%;
}

.head_info__video_text {
    width: 12.316vw;
    display: flex;
    text-align: left;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    font-family: d_Kallisto;
    font-size: 0.947vw;
    line-height: 110%;
    padding-left: 0.526vw;
    padding-right: 0.526vw;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .head_info__video_text span {
        display: block;
        color: #767F98;
        font-size: 0.842vw;
        line-height: 1.105vw;
    }

.head_info {
    position: relative;
    width: 12.895vw;
    padding-top: 4.053vw;
}

.head_info__text {
    font-size: 0.842vw;
    line-height: 1.105vw;
    color: #767F98;
}

    .head_info__text b {
        color: #323642;
        font-weight: 600;
    }

    .head_info__text b i {
        font-style: normal;
        font-size: 0.632vw;
        vertical-align: top;
        position: relative;
        top: -0.105vw;
        margin-left: 0.105vw;
        display: inline-block;
    }

.head_info__p {
    display: flex;
    margin-top: 2.947vw;
    font-weight: 600;
    font-size: 6.105vw;
    line-height: 1.053vw;
    margin-left: -0.474vw;
    text-transform: uppercase;
    color: #323642;
    -webkit-align-items: center;
            align-items: center;
}

    .head_info__p span {
        margin-left: 0.263vw;
        font-weight: 600;
        font-size: 1.158vw;
        line-height: 100%;
    }

.result {
    background: url("../img/bg_noise.svg") center top;
    background: #FBFCFE;
    padding-top: 1.053vw;
}

.tm {
    display: block;
    margin: 0;
    font-weight: 500;
    font-size: 3.789vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
}

.result__content_inner {
    margin-top: 0.316vw;
    position: relative;
}

.result__inner {
    
}

.result__item {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 20;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    -webkit-transition: 0.1s linear;
       -moz-transition: 0.1s linear;
        -ms-transition: 0.1s linear;
         -o-transition: 0.1s linear;
            transition: 0.1s linear;
}

    .result__item:nth-child(2n) {
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
    }

.result__item_inner {
    width: calc(50% - 1.579vw);
    display: flex;
    position: relative;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.result__item_text {
    writing-mode: vertical-rl;
    -webkit-transform: scale(-1,-1);
       -moz-transform: scale(-1,-1);
        -ms-transform: scale(-1,-1);
         -o-transform: scale(-1,-1);
            transform: scale(-1,-1);
    -webkit-transform-origin: top;
       -moz-transform-origin: top;
        -ms-transform-origin: top;
         -o-transform-origin: top;
            transform-origin: top;
    font-weight: 600;
    font-size: 5.263vw;
    line-height: 100%;
    text-align: right;
    text-transform: uppercase;
    color: #323642;
    white-space: nowrap;
    -webkit-transform-origin: left top;
       -moz-transform-origin: left top;
        -ms-transform-origin: left top;
         -o-transform-origin: left top;
            transform-origin: left top;
}

.result__item_text_hidden {
    visibility: hidden;
    opacity: 0;
}

.result__item_text_view {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: scale(-1,-1) translateY(-100%);
       -moz-transform: scale(-1,-1) translateY(-100%);
        -ms-transform: scale(-1,-1) translateY(-100%);
         -o-transform: scale(-1,-1) translateY(-100%);
            transform: scale(-1,-1) translateY(-100%);
    margin-left: 10.105vw;
}

.result__item_list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: ul_num;
    max-width: 18.421vw;
}

    .result__item_list > li {
        position: relative;
        padding-top: 3.105vw;
        font-size: 1.263vw;
        line-height: 1.632vw;
        color: #767F98;
    }

    .result__item_list > li:before {
        counter-increment: ul_num;
        content: "0" counter(ul_num) ".";
        position: absolute;
        left: 0;
        top: 0;
        font-family: d_Kallisto;
        font-style: normal;
        font-weight: normal;
        font-size: 1.263vw;
        line-height: 100%;
        text-transform: uppercase;
        color: #323642;
    }

    .result__item_list > li + li {
        margin-top: 4.421vw;
    }

.result__item + .result__item {
    margin-top: -1.579vw;
}

.result__item:last-child {
    display: block;
    margin-top: 2.632vw;
}

.result__item:last-child .result__item_inner {
    display: block;
    width: auto;
}

.result__item_text_end {
    font-weight: 600;
    font-size: 5.263vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
}

.result__item:last-child .result__item_list {
    margin-top: 3.526vw;
    display: flex;
    width: 49.474vw;
    max-width: 100%;
    margin-bottom: -2.263vw;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

    .result__item:last-child .result__item_list > li {
        width: calc(50% - 2.895vw);
        margin-bottom: 2.263vw;
    }

    .result__item:last-child .result__item_list > li + li {
        margin-top: 0;
    }

.result__inner_decor {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    width: 37vw;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

    .result__inner_decor img {
        display: block;
        width: 100%;
    }

.result_decor1 {
    width: 37.263vw;
    height: 41.895vw;
    margin-left: -18.632vw;
    margin-top: -21.053vw;
    right: -42.105vw;
    top: 40%;
    -webkit-background-size: 37.263vw;
         -o-background-size: 37.263vw;
            background-size: 37.263vw;
}

.result_decor2 {
    width: 37.263vw;
    height: 41.895vw;
    margin-left: -18.632vw;
    margin-top: -21.053vw;
    left: -10.526vw;
    top: auto;
    bottom: 5.5%;
    -webkit-background-size: 37.263vw;
         -o-background-size: 37.263vw;
            background-size: 37.263vw;
}

.result_decor {
    height: 0;
    position: relative;
    z-index: 30;
}

    .result_decor .wmain {
        position: relative;
    }

.result_decor3 {
    width: 28.421vw;
    height: 31.895vw;
    margin-top: -15.947vw;
    right: -23.158vw;
    -webkit-background-size: 28.421vw;
         -o-background-size: 28.421vw;
            background-size: 28.421vw;
}

.scroll_ico {
    position: absolute;
    text-decoration: none;
    z-index: 150;
    right: 3.158vw;
    bottom: 2.316vw;
}

    .scroll_ico img {
        display: block;
        width: 0.95vw;
    }

    .scroll_ico span {
        position: absolute;
        width: 0.632vw;
        height: 0.263vw;
        background: url("../img/scroll_str.svg") no-repeat center center;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
        left: 50%;
        margin-left: -0.316vw;
        bottom: -0.263vw;
        opacity: 0;
        -webkit-animation: anim_scroll 1s ease-out infinite;
           -moz-animation: anim_scroll 1s ease-out infinite;
             -o-animation: anim_scroll 1s ease-out infinite;
                animation: anim_scroll 1s ease-out infinite;
    }

    .scroll_ico span + span {
        -webkit-animation: anim_scroll 1s ease-out infinite;
           -moz-animation: anim_scroll 1s ease-out infinite;
             -o-animation: anim_scroll 1s ease-out infinite;
                animation: anim_scroll 1s ease-out infinite;
        -webkit-animation-delay: .3s;
           -moz-animation-delay: .3s;
             -o-animation-delay: .3s;
                animation-delay: .3s;
    }

@keyframes anim_scroll {
    0% {
        opacity: 0;
        -webkit-transform: translateY(0vw) scale(1);
        -moz-transform: translateY(0vw) scale(1);
        -ms-transform: translateY(0vw) scale(1);
        -o-transform: translateY(0vw) scale(1);
        transform: translateY(0vw) scale(1);
    }

    15% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    90% {
        -webkit-transform: translateY(0.947vw) scale(1);
        -moz-transform: translateY(0.947vw) scale(1);
        -ms-transform: translateY(0.947vw) scale(1);
        -o-transform: translateY(0.947vw) scale(1);
        transform: translateY(0.947vw) scale(1);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(0vw) scale(0.3);
        -moz-transform: translateY(0vw) scale(0.3);
        -ms-transform: translateY(0vw) scale(0.3);
        -o-transform: translateY(0vw) scale(0.3);
        transform: translateY(0vw) scale(0.3);
    }
}

@-webkit-keyframes anim_scroll {
    0% {
        opacity: 0;
        -webkit-transform: translateY(0vw) scale(1);
        -moz-transform: translateY(0vw) scale(1);
        -ms-transform: translateY(0vw) scale(1);
        -o-transform: translateY(0vw) scale(1);
        transform: translateY(0vw) scale(1);
    }

    15% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    90% {
        -webkit-transform: translateY(0.947vw) scale(1);
        -moz-transform: translateY(0.947vw) scale(1);
        -ms-transform: translateY(0.947vw) scale(1);
        -o-transform: translateY(0.947vw) scale(1);
        transform: translateY(0.947vw) scale(1);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(0vw) scale(0.3);
        -moz-transform: translateY(0vw) scale(0.3);
        -ms-transform: translateY(0vw) scale(0.3);
        -o-transform: translateY(0vw) scale(0.3);
        transform: translateY(0vw) scale(0.3);
    }
}

.result_main {
    position: relative;
}

    .result_main:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 1.5vw;
        left: 0;
        top: -1.5vw;
        background: url("../img/bg_noise.svg") center top;
        background: #FBFCFE;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
    }

.section_bg {
    position: relative;
}

    .section_bg__inner {
        position: absolute;
        width: 100%;
        height: 100%;
        background: url("../img/section_bg.svg") no-repeat center top;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
    }

    /*.section_bg:before, .section_bg:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 10vw;
        left: 0;
        bottom: 0;
        background: url("../img/bg_shadow_bottom.png") repeat-x left bottom;
    }

    .section_bg:after {
        bottom: auto;
        top: 0;
        background: url("../img/bg_shadow_top.png") repeat-x left top;
        width: 1.474vw;
        left: 50%;
        margin-left: -0.737vw;
    }*/

.section_max {
    position: relative;
    z-index: 30;
    padding-top: 15.053vw;
    height: 47.947vw;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.section_max_l {
    padding-right: 0.895vw;
    position: relative;
    z-index: 10;
}
.section_max_r {
    position: relative;
    z-index: 10;
}
.section_max_title {
    font-weight: 500;
    font-size: 3.789vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
}

    .section_max_title span {
        display: block;
        font-weight: 600;
        font-size: 1.263vw;
        line-height: 100%;
        text-transform: uppercase;
        color: #323642;
        margin-top: 1.684vw;
    }

.section_max_info {
    margin-top: 4.053vw;
    font-size: 0.842vw;
    line-height: 140%;
    color: #767F98;
    padding-left: 2.895vw;
    position: relative;
    max-width: 17.895vw;
}

    .section_max_info:before {
        content: "";
        display: block;
        position: absolute;
        width: 4.684vw;
        height: 8.053vw;
        background: url("../img/section_max_decor.svg") no-repeat left top;
        left: -3.158vw;
        top: -0.316vw;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }

.section_max .wmain {
    position: relative;
    display: flex;
    min-height: 100%;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.slide-prev, .slide-next {
    cursor: pointer;
    outline-style: none;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 50;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.slide-prev {
    left: 0;
}

.slide-next {
    right: 0;
}

.section_max_slider {
    position: relative;
}

.section_max_slider_inner {
    width: 21.789vw;
    height: 21.789vw !important;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: linear-gradient(147.38deg, #F9FBFD 17.54%, #EEF1F5 85.4%);
    box-shadow: -13.456.789vw -13.456.789vw 27.387.263vw #FFFFFF, 13.456.789vw 13.456.789vw 27.387.263vw #D7DFE8;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    padding: 1.421vw;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.section_max_slide {
    width: 19.053vw;
    height: 19.053vw;
    border: 4px solid #fff;
    display: flex;
    overflow: hidden;
    background: linear-gradient(147.38deg, #F9FBFD 17.54%, #EEF1F5 85.4%);
    text-align: center;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin: 0 auto;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
            justify-content: center;
    padding-left: 2.421vw;
    padding-right: 2.421vw;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.section_max_slider .slide-prev {
    left: -8.105vw;
}

.section_max_slider .slide-next {
    right: -8.105vw;
}

.section_max_slide_num {
    font-family: d_Kallisto;
    font-style: normal;
    font-weight: normal;
    font-size: 0.842vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
}

.section_max_slide_info {
    margin-top: 0.895vw;
    font-weight: 600;
    font-size: 1.263vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
}

    .section_max_slide_info span {
        display: block;
        margin-top: 0.895vw;
        font-size: 0.842vw;
        line-height: 1.105vw;
        text-align: center;
        color: #767F98;
        text-transform: none;
        font-weight: normal;
    }

.section_max_decor1 {
    width: 7.632vw;
    height: 8.579vw;
    margin-left: -3.789vw;
    top: -7.895vw;
    left: 38%;
    -webkit-background-size: 7.632vw;
         -o-background-size: 7.632vw;
            background-size: 7.632vw;
}

.section_max_decor2 {
    width: 11.368vw;
    height: 12.737vw;
    margin-left: -5.684vw;
    margin-top: -6.368vw;
    bottom: -18.263vw;
    left: 7.895vw;
    -webkit-background-size: 11.368vw;
         -o-background-size: 11.368vw;
            background-size: 11.368vw;
}

.section_max_progress {
    display: block;
    position: absolute;
    width: auto;
    left: 0;
    top: 0;
    pointer-events: none;
    left: -1.947vw;
    top: -1.947vw;
    width: 25.25vw;
    height: 25.25vw;
}

    .section_max_progress circle {
        -webkit-transform-origin: center center;
           -moz-transform-origin: center center;
            -ms-transform-origin: center center;
             -o-transform-origin: center center;
                transform-origin: center center;
        -webkit-transform: rotate(-90deg);
           -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
             -o-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transition: 0.4s ease-out;
           -moz-transition: 0.4s ease-out;
            -ms-transition: 0.4s ease-out;
             -o-transition: 0.4s ease-out;
                transition: 0.4s ease-out;
    }

.section_max_progress1 {
    stroke-dasharray: 5.5 18;
    stroke-dashoffset: 0;
    position: relative;
    z-index: 1;
}

    .section_max_progress2 {
        position: relative;
        z-index: 2;
        stroke-dasharray: 2200;
        stroke-dashoffset: 1069;
        -webkit-border-radius: 50%;
                border-radius: 50%;
        -webkit-transform: rotate(-90deg) scale(1,-1) !important;
           -moz-transform: rotate(-90deg) scale(1,-1) !important;
            -ms-transform: rotate(-90deg) scale(1,-1) !important;
             -o-transform: rotate(-90deg) scale(1,-1) !important;
                transform: rotate(-90deg) scale(1,-1) !important;
    }

#sld1 .section_max_progress2 {
    stroke-dashoffset: 1069;
}

#sld2 .section_max_progress2 {
    stroke-dashoffset: 1452;
}
#sld3 .section_max_progress2 {
    stroke-dashoffset: 1814;
}
#sld4 .section_max_progress2, #sld0 .section_max_progress2 {
    stroke-dashoffset: 2200;
}

.case {
    padding-top: 15.368vw;
    height: 54.263vw;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.case__content {
    width: 45.263vw;
    margin: 0 auto;
    position: relative;
    z-index: 20;
}

.case__title {
    font-weight: 500;
    font-size: 2.421vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
    max-width: 23.158vw;
    margin: 0 auto;
}

.case__sub_title {
    max-width: 23.158vw;
    margin: 0 auto;
    margin-top: 0.474vw;
    font-size: 0.842vw;
    line-height: 140%;
    color: #767F98;
}

.case__slider {
    margin-top: 4.211vw;
}

.case_slide__name {
    font-weight: 500;
    font-size: 1.263vw;
    line-height: 100%;
    color: #323642;
}

.case_slide__year {
    position: relative;
    margin-top: 0.737vw;
    border-bottom: 1px solid #C2CFDB;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .case_slide__year:before {
        content: "";
        display: block;
        position: absolute;
        width: 1vw;
        height: 1vw;
        right: 0;
        bottom: -0.526vw;
        background: url("../img/case_plus_ico.svg") no-repeat center center;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
    }

    .case_slide__year span {
        display: inline-block;
        position: relative;
        height: 1.421vw;
        border-top: 1px solid #C2CFDB;
        background: url("../img/noise_small.png");
        background: #FBFCFE;
        padding-top: 0.421vw;
        line-height: 100%;
        font-family: d_Kallisto;
        color: #323642;
        font-size: 0.733vw;
        top: 2px;
        padding-right: 2.263vw;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

        .case_slide__year span:before {
            content: "";
            display: block;
            position: absolute;
            width: 1.368vw;
            height: 1.368vw;
            background: url("../img/case_slide__year_decor.svg") no-repeat left top;
            -webkit-background-size: 100%;
                 -o-background-size: 100%;
                    background-size: 100%;
            right: 0;
            bottom: 0.053vw;
        }

.case_slide {
    width: 23.158vw;
    margin: 0 auto;
}

.case_slide__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 3.053vw;
    margin-left: -2.105vw;
    margin-bottom: -1.368vw;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

   .case_slide__list > li {
        width: 50%;
        padding-left: 2.105vw;
        margin-bottom: 1.368vw;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

.cs__list_title {
    font-size: 0.842vw;
    line-height: 1.105vw;
    color: #767F98;
}

.cs__list_num {
    font-size: 2.421vw;
    line-height: 100%;
    text-transform: uppercase;
    font-family: d_Kallisto;
    color: #323642;
    display: flex;
    margin-top: 0.526vw;
    -webkit-align-items: center;
            align-items: center;
}

    .cs__list_num sup {
        white-space: nowrap;
        font-family: 'IBM Plex Sans';
        font-style: normal;
        font-weight: 500;
        font-size: 0.947vw;
        line-height: 0.842vw;
        margin-left: 0.368vw;
        width: 0;
        margin-top: -0.842vw;
        margin-right: -0.368vw;
    }

    .cs__list_num sub {
        font-family: 'IBM Plex Sans';
        font-style: normal;
        font-weight: normal;
        font-size: 0.842vw;
        line-height: 0.842vw;
        height: 0.842vw;
        text-transform: uppercase;
        color: #323642;
        margin-top: 1.053vw;
        margin-left: 0.368vw;
        white-space: nowrap;
    }

.cs__list_sub_center {
    margin-top: 0.263vw !important;
}

.cs__list_sub_bottom {
    margin-top: 1.211vw !important;
}

.case__content .slide-prev {
    left: -20.684vw;
}

.case__content .slide-next {
    right: -20.684vw;
}

.slide-prev .btn_text, .slide-next .btn_text {
    position: absolute;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    white-space: nowrap;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.slide-prev .btn_text {
    left: 100%;
}

.slide-next .btn_text {
    right: 100%;
    margin-left: 0;
    margin-right: 0.842vw;
}

.slide_case_num {
    font-size: 10vw;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #4B63AB;
    opacity: 0.04;
    position: absolute;
    top: 50%;
    font-family: d_Kallisto;
    left: -5.263vw;
    margin-top: -0.211vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.slide-next .slide_case_num {
    margin-left: -3.474vw;
}

.case__slider_nav {
    position: absolute;
    display: flex;
    width: 6.316vw;
    height: 6.316vw;
    background: url("../img/case__slider_nav_bg.svg") no-repeat left top;
    -webkit-background-size: 100%;
         -o-background-size: 100%;
            background-size: 100%;
    left: 50%;
    margin-left: -3.158vw;
    bottom: -12.316vw;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.case__slider_nav_num {
    font-family: d_Kallisto;
    font-style: normal;
    font-weight: normal;
    font-size: 1.053vw;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #323642;
    padding-bottom: 0.368vw;
}

.case__slider_nav_num_all {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: 1.842vw;
    font-family: d_Kallisto;
    font-style: normal;
    font-weight: normal;
    font-size: 0.526vw;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #C2CFDB;
}

.case__slider_progress_bottom, .case__slider_progress_line {
    display: block;
    position: absolute;
    left: 0.632vw;
    top: 0.632vw;
    width: 5vw;
    height: 5vw;
}

    .case__slider_progress_bottom img {
        display: block;
        width: 100%;
    }

.case__slider_progress_line {
    z-index: 10;
}

.case__slider_progress_line circle {
    stroke-dasharray: 295;
    stroke-dashoffset: -295;
    -webkit-transform-origin: center center;
       -moz-transform-origin: center center;
        -ms-transform-origin: center center;
         -o-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

#case_sld1 circle {
    stroke-dashoffset: -370;
}

#case_sld2 circle {
    stroke-dashoffset: -438;
}

#case_sld3 circle {
    stroke-dashoffset: -519;
}

#case_sld4 circle {
    stroke-dashoffset: -589;
}

.btn_download_case {
    position: absolute;
    left: -24.737vw;
    bottom: -11.105vw;
}

.algoritm, .job {
    position: relative;
    max-width: 94.842vw;
    margin: 0 auto;
}

.job {
    padding-bottom: 2.947vw;
}

.bg_noise {
    padding-top: 9vw;
    position: relative;
}

    /*.bg_noise:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 1.579vw;
        left: 0;
        top: -1.579vw;
        background: url("../img/noise_small.png");
        background: #FBFCFE;
    }*/

.algoritm {
    padding-bottom: 3.105vw;
}

.ti {
    position: relative;
    z-index: 20;
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 2.421vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
}

.algoritm__slider {
    margin-top: 2.842vw;
    overflow: visible !important;
    z-index: 20 !important;
}

.bg_noise {
    background: url("../img/bg_noise.svg");
    background: #FBFCFE;
}

.algoritm_decor1 {
    width: 7.632vw;
    height: 8.421vw;
    margin-left: -3.789vw;
    margin-top: -3.789vw;
    left: 30%;
    top: -7.105vw;
    -webkit-background-size: 7.632vw;
         -o-background-size: 7.632vw;
            background-size: 7.632vw;
}

.algoritm__slide_num {
    font-family: d_Kallisto;
    font-style: normal;
    font-weight: normal;
    font-size: 1.158vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
}

.algoritm__slide_img_main {
    position: relative;
}

.algoritm__slide_img {
    display: block;
    text-decoration: none;
    margin-top: 1.842vw;
    position: relative;
}

    .algoritm__slide_img img {
        display: block;
        width: 100%;
        position: relative;
        z-index: 10;
        box-shadow: 2.105vw 2.105vw 2.105vw rgba(50, 54, 66, 0.15);
        -webkit-border-radius: 4px;
                border-radius: 4px;
    }

        .algoritm__slide_img:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            border: 1px solid #C2CFDB;
            box-sizing: border-box;
            border-radius: 4px;
            left: 1.105vw;
            top: 1.105vw;
            z-index: 2;
            -webkit-box-sizing: border-box;
               -moz-box-sizing: border-box;
                    box-sizing: border-box;
        }

            .algoritm__slide_img:after {
                content: "";
                display: block;
                position: absolute;
                width: 4.947vw;
                height: 0.789vw;
                z-index: 3;
                background: url("../img/algoritm__slide_img_decor.svg") no-repeat left top;
                right: 0vw;
                bottom: -1.474vw;
                -webkit-background-size: 100%;
                     -o-background-size: 100%;
                        background-size: 100%;
            }

        .algoritm__slide_play {
            display: block;
            position: absolute;
            width: 2vw;
            height: 2.211vw;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
               -moz-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                 -o-transform: translate(-50%,-50%);
                    transform: translate(-50%,-50%);
            z-index: 50;
            background: url("../img/play.svg") no-repeat center center;
            -webkit-background-size: 100%;
                 -o-background-size: 100%;
                    background-size: 100%;
            -webkit-transition: 0.3s;
               -moz-transition: 0.3s;
                -ms-transition: 0.3s;
                 -o-transition: 0.3s;
                    transition: 0.3s;
        }

            .algoritm__slide_img:hover .algoritm__slide_play {
                -webkit-transform: translate(-50%,-50%) scale(1.2);
                   -moz-transform: translate(-50%,-50%) scale(1.2);
                    -ms-transform: translate(-50%,-50%) scale(1.2);
                     -o-transform: translate(-50%,-50%) scale(1.2);
                        transform: translate(-50%,-50%) scale(1.2);
            }

.algoritm__slide_name {
    margin-top: 2.632vw;
    font-weight: 500;
    font-size: 1.053vw;
    line-height: 110%;
    color: #323642;
    padding-left: 1.316vw;
}

.algoritm__slide_info {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 1.316vw;
    margin-top: 1.579vw;
}

    .algoritm__slide_info > li {
        display: block;
        position: relative;
        font-size: 0.842vw;
        line-height: 110%;
        color: #767F98;
    }

        .algoritm__slide_info > li + li {
            margin-top: 0.579vw;
        }

        .algoritm__slide_info > li:before {
            content: "";
            display: block;
            position: absolute;
            width: 0.316vw;
            height: 0.316vw;
            background: url("../img/algoritm__slide_info_decor.svg") no-repeat left top;
            -webkit-background-size: cover;
                 -o-background-size: cover;
                    background-size: cover;
            left: -1.053vw;
            top: 0.263vw;
        }
.algoritm_decor_text {
    position: absolute;
    font-family: d_Kallisto;
    font-style: normal;
    font-weight: normal;
    font-size: 16.842vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #EDF2F7;
    left: 37.895vw;
    top: 0.263vw;
}

.job {
    padding-top: 6.947vw;
}

.job_decor1 {
    width: 7.632vw;
    height: 8.421vw;
    margin-left: -3.789vw;
    margin-top: -3.789vw;
    top: 3.895vw;
    left: 39.5%;
    -webkit-background-size: 7.632vw;
         -o-background-size: 7.632vw;
            background-size: 7.632vw;
}

.job_decor2 {
    width: 32.053vw;
    height: 34.737vw;
    right: -24.737vw;
    top: -10vw;
    -webkit-background-size: 32.053vw;
         -o-background-size: 32.053vw;
            background-size: 32.053vw;
}

.job__list {
    position: relative;
    z-index: 20;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 2.842vw;
}

.job__list_b {
    margin-top: 7.316vw;
    padding-left: 10%;
}

.job__item {
    position: relative;
    padding-left: 13.842vw;
}

.job__step {
    position: absolute;
    left: 0;
    top: 0;
    width: 10.474vw;
    height: 4.684vw;
    padding-left: 1.947vw;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .job__step i {
        font-style: normal;
        font-family: d_Kallisto;
        font-style: normal;
        font-weight: normal;
        font-size: 1.632vw;
        line-height: 100%;
        text-align: center;
        text-transform: uppercase;
        color: #4B63AB;
        opacity: 0.15;
        position: absolute;
        left: 0.053vw;
        top: 0;
        top: 100%;
        -webkit-transform-origin: left top;
           -moz-transform-origin: left top;
            -ms-transform-origin: left top;
             -o-transform-origin: left top;
                transform-origin: left top;
        transform: rotate(-90deg);
    }

    .job__step span {
        display: block;
        font-family: d_Kallisto;
        font-style: normal;
        font-weight: normal;
        font-size: 6.316vw;
        line-height: 4.474vw;
        text-transform: uppercase;
        color: #4B63AB;
        opacity: 0.08;
    }

.job__name {
    font-weight: 500;
    font-size: 1.053vw;
    line-height: 110%;
    text-transform: uppercase;
    color: #323642;
    position: relative;
    padding-bottom: 0.895vw;
    border-bottom: 1px solid #C2CFDB;
}

    .job__name:before {
        content: "";
        display: block;
        position: absolute;
        width: 0.684vw;
        height: 0.684vw;
        background: url("../img/job_plus.svg") no-repeat center center;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
        right: 0;
        bottom: -0.368vw;
    }

.job__item_list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 2.158vw;
    position: relative;
    /*counter-reset: ul_num;*/
}

    /*.job__item_list > li:before {
        counter-increment: ul_num;
        content: "0"counter(ul_num)".";
        position: absolute;
        left: 0;
        top: 0.053vw;
        font-family: d_Kallisto;
        font-style: normal;
        font-weight: normal;
        font-size: 0.842vw;
        line-height: 100%;
        text-transform: uppercase;
        color: #323642;
    }*/

        .job__item_list > li:after {
            content: "";
            display: block;
            position: absolute;
            width: 0.737vw;
            height: 0.737vw;
            background: url("../img/job_list_decor.svg") no-repeat left top;
            -webkit-background-size: cover;
                 -o-background-size: cover;
                    background-size: cover;
            left: 1.737vw;
            top: 0.105vw;
        }

        .job__item_list > li span:before {
            content: "";
            display: block;
            position: absolute;
            width: 0.105vw;
            height: calc(100% + 0.895vw);
            background: url("../img/job_vertical_decor.svg") repeat-y center top;
            left: 2.053vw;
            top: 0.789vw;
        }

        .job__item_list > li:last-child span:before {
            display: none;
        }


    .job__item_list > li {
        display: block;
        position: relative;
        padding-left: 3.053vw;
        font-weight: 500;
        font-size: 0.842vw;
        line-height: 110%;
        color: #323642;
    }

    .job__item_list > li + li {
        margin-top: 1.526vw;
    }

.job__list_t li:nth-child(1) {
    width: 26.632vw;
}

.job__list_t > li:nth-child(2) {
    width: 35vw;
    margin: 0 auto;
}

.job__list_b > li:nth-child(1) {
    width: 39.737vw;
    margin: 0 auto;
}

.job__list_b > li:nth-child(2) {
    width: 29.105vw;
}

.job__item_list ul {
    display: block;
    padding: 0;
    list-style: none;
    margin: 0;
    margin-top: 0.895vw;
    font-size: 0.842vw;
    line-height: 110%;
    color: #767F98;
}
    .job__item_list ul > li {
        position: relative;
    }

        .job__item_list ul > li:before {
            content: "";
            display: block;
            position: absolute;
            width: 0.316vw;
            height: 0.316vw;
            background: url("../img/algoritm__slide_info_decor.svg") no-repeat left top;
            -webkit-background-size: cover;
                 -o-background-size: cover;
                    background-size: cover;
            left: -1.105vw;
            top: 0.316vw;
        }
    
    .job__item_list ul > li + li {
        margin-top: 0.526vw;
    }

.btn_download_present {
    position: absolute;
    z-index: 40;
    right: 15.526vw;
    bottom: 2.947vw;
}

.btn_download_present .btn_text {
    width: 9.316vw;
    overflow: hidden;
    height: 2.211vw;
}

.job_decor3 {
    width: 19.421vw;
    height: 21.579vw;
    top: 28.421vw;
    margin-top: 0;
    left: -5.789vw;
    -webkit-background-size: 19.421vw;
         -o-background-size: 19.421vw;
            background-size: 19.421vw;
}

.rhombus_bottom {
    margin-top: -2px;
    position: relative;
    background: url("../img/honeycomb_bg_bottom.svg") repeat-x center top;
    padding-top: 8.316vw;
    -webkit-background-size: 100vw;
         -o-background-size: 100vw;
            background-size: 100vw;
}

.growth {
    height: 48.421vw;
    max-width: 42.211vw;
    margin: 0 auto;
}

.growth__head {
    position: relative;
}

.growth__title {
    display: flex;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.growth__title_l {
    font-weight: 500;
    font-size: 2.421vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
    text-align: right;
}

    .growth__title_l span {
        opacity: 0.1;
    }

.growth__title_r {
    margin-left: 1.474vw;
    font-size: 5.789vw;
    line-height: 4.737vw;
    text-transform: uppercase;
    color: #323642;
    font-family: d_Kallisto;
}

    .growth__title_r sup {
        font-size: 2.421vw;
        line-height: 1.579vw;
        vertical-align: top;
        margin-top: 0.579vw;
        margin-left: 0.053vw;
        display: inline-block;
    }

.growth__head_info {
    position: absolute;
    top: 100%;
    margin-top: 3.368vw;
    font-size: 0.842vw;
    line-height: 110%;
    color: #767F98;
}

    .growth__head_info span {
        display: block;
        margin-top: 0.737vw;
        font-weight: 500;
        font-size: 0.842vw;
        line-height: 100%;
        text-transform: uppercase;
        color: #323642;
    }

.growth__content {
    margin-top: 3vw;
    margin-left: 17.211vw;
}

.growth__content_title {
    font-weight: 500;
    font-size: 1.263vw;
    line-height: 100%;
    color: #323642;
    position: relative;
    padding-bottom: 0.895vw;
    border-bottom: 1px solid #C2CFDB;
}

    .growth__content_title:before {
        content: "";
        display: block;
        position: absolute;
        width: 0.684vw;
        height: 0.684vw;
        background: url(../img/job_plus.svg) no-repeat left top;
        right: 0;
        bottom: -0.368vw;
    }

.growth__content_text {
    margin-top: 1.842vw;
}

    .growth__content_text p {
        display: block;
        margin: 0;
        font-weight: 500;
        font-size: 0.842vw;
        line-height: 100%;
        color: #323642;
    }

        .growth__content_text p + p {
            margin-top: 1.211vw;
        }

    .growth__content_text ul {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 0.842vw;
        line-height: 110%;
        color: #767F98;
        margin-top: 1.211vw;
        margin-bottom: 1.211vw;
    }

        .growth__content_text ul > li {
            display: block;
            padding-left: 1.053vw;
            position: relative;
        }

            .growth__content_text ul > li:before {
                content: "";
                display: block;
                position: absolute;
                width: 0.316vw;
                height: 0.316vw;
                background: url("../img/algoritm__slide_info_decor.svg") no-repeat left top;
                -webkit-background-size: cover;
                     -o-background-size: cover;
                        background-size: cover;
                left: 0;
                top: 0.263vw;
            }

.btn_growth_description {
    margin-top: 3vw;
}

.benefit {
    max-width: 77.158vw;
    margin: 0 auto;
    height: 50.684vw;
    padding-top: 6.158vw;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.benefit__content {
    display: flex;
    position: relative;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.tm_inner {
    font-weight: 500;
    font-size: 2.421vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
    position: relative;
    z-index: 10;
}
.benefit__content_slog {
    margin-top: 5.947vw;
    font-size: 0.842vw;
    line-height: 1.105vw;
    color: #767F98;
    position: relative;
    z-index: 10;
}

.benefit__content_l {
    position: relative;
}

.benefit_slider_info__num {
    font-family: d_Kallisto;
    font-style: normal;
    font-weight: normal;
    font-size: 23.158vw;
    line-height: 10.526vw;
    color: #4B63AB;
    opacity: 0.04;
    position: absolute;
    left: 0;
    top: 8.421vw;
    left: -17.737vw;
}

.benefit_slider_info {
    margin-top: 1.368vw;
    width: 21.053vw;
    padding-bottom: 3.947vw;
    z-index: 50 !important;
    overflow: visible !important;
}

.bsi_text {
    font-weight: 500;
    font-size: 1.263vw;
    line-height: 110%;
    color: #323642;
}

.benefit_slider_info .swiper-slide {
    opacity: 0;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .benefit_slider_info .swiper-slide-active {
        opacity: 1;
    }

.benefit_slider_info .swiper-slide {
    height: 11.632vw;
}

.benefit_slider_info .slide-prev, .benefit_slider_info .slide-next {
    top: auto;
    bottom: 0;
    -webkit-transform: translate(0);
       -moz-transform: translate(0);
        -ms-transform: translate(0);
         -o-transform: translate(0);
            transform: translate(0);
    margin-top: 0;
}

.benefit_slider_info .slide-next {
    right: auto;
    left: 5.211vw;
}

.benefit__content_r {
    width: 38.105vw;
    margin-top: -1.579vw;
    margin-right: -8.053vw;
    overflow: hidden;
    padding-left: 5.263vw;
}

.benefit__slide_img {
    opacity: 0;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .swiper-slide-active .benefit__slide_img {
        opacity: 1;
    }

.benefit__slide_img img {
    display: block;
    width: 100%;
}

.benefit__slider_img {
    overflow: visible !important;
}

.benefit__decor1 {
    width: 12.684vw;
    height: 14.211vw;
    left: 48%;
    margin-left: -6.316vw;
    top: -1.053vw;
    -webkit-background-size: 12.684vw;
         -o-background-size: 12.684vw;
            background-size: 12.684vw;
}

.optimization {
    height: 50.842vw;
    max-width: 45.263vw;
    margin: 0 auto;
    padding-top: 2.211vw;
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.tm_inner_dop {
    margin-top: 1.263vw;
    font-weight: 500;
    font-size: 1.263vw;
    line-height: 110%;
    color: #323642;
    padding-bottom: 1.684vw;
    border-bottom: 1px solid #C2CFDB;
}

.optimization__content {
    display: flex;
    margin-top: 2.105vw;
    margin-left: -3.158vw;
}

.optimization__item {
    width: 50%;
    padding-left: 3.158vw;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .optimization__item p {
        display: block;
        margin: 0;
        font-size: 0.842vw;
        line-height: 140%;
        color: #767F98;
    }

        .optimization__item p + p {
            margin-top: 1.316vw;
        }

        .optimization__item p b {
            font-weight: 700;
        }


.optimization_decor1 {
    width: 12.684vw;
    height: 14.737vw;
    left: -24.053vw;
    top: -8.474vw;
    -webkit-background-size: 12.684vw;
         -o-background-size: 12.684vw;
            background-size: 12.684vw;
}

.optimization_decor2 {
    width: 19.421vw;
    height: 21.053vw;
    right: -34.211vw;
    top: -10.526vw;
    -webkit-background-size: 19.421vw;
         -o-background-size: 19.421vw;
            background-size: 19.421vw;
}

.contact {
    max-width: 81.316vw;
    height: 42.737vw;
    margin: 0 auto;
}

.contact__content {
    display: flex;
    position: relative;
    min-height: 100%;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.contact_l {
    width: 23.895vw;
    padding-left: 4.368vw;
}

.in_style {
    display: block;
    position: relative;
    cursor: pointer;
    height: 2.421vw;
    border-bottom: 1px solid #C2CFDB;
}

    .in_style:before {
        content: "";
        display: block;
        position: absolute;
        width: 1vw;
        height: 1vw;
        background: url("../img/case_plus_ico.svg") no-repeat left top;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
        right: 0;
        bottom: -0.526vw;
        z-index: 5;
    }

        .in_style:after {
            content: "";
            display: block;
            position: absolute;
            width: 1.526vw;
            height: 0.158vw;
            background: url("../img/noise_small.png");
            background: #FBFCFE;
            -webkit-background-size: cover;
                 -o-background-size: cover;
                    background-size: cover;
            right: 0;
            bottom: -0.105vw;
            z-index: 4;
        }

    .in_style input {
        display: block;
        width: 100%;
        height: 2.421vw;
        background: none;
        font-weight: 500;
        font-size: 1.263vw;
        color: #B6BBCB;
        border: none;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .in_style input:focus {
            color: #323642;
        }

.contact__form {
    display: block;
    margin-top: 2.263vw;
}

.contact__form_list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    counter-reset: contact__form_num;
}

    .contact__form_list:before {
            content: "";
            display: block;
            position: absolute;
            width: 0.211vw;
            height: 3.789vw;
            background: url("../img/contact_decor_line_top.svg") no-repeat left top;
            left: -4vw;
            top: -3.158vw;
        }

    .contact__form_list > li {
        display: block;
        position: relative;
    }

        .contact__form_list > li:before {
            counter-increment: contact__form_num;
            content: "0" counter(contact__form_num)".";
            font-size: 0.737vw;
            line-height: 0.737vw;
            top: 0.421vw;
            padding-top: 0.474vw;
            padding-bottom: 0.474vw;
            color: #323642;
            position: absolute;
            left: -4.368vw;
        }

        .contact__form_list > li:after {
            content: "";
            display: block;
            position: absolute;
            width: 0.211vw;
            height: 3.789vw;
            background: url("../img/contact_decor_line.svg") no-repeat left top;
            left: -4vw;
            top: 2.105vw;
        }

    .contact__form_list > li + li {
        margin-top: 2.895vw;
    }

.in_style__help {
    font-size: 0.842vw;
    line-height: 0.842vw;
    color: #B6BBCB;
    position: absolute;
    left: 0;
    bottom: -1.263vw;
}

.in_style_phone input {
    padding-left: 4.105vw;
}

.in_phone_region {
    display: flex;
    position: absolute;
    z-index: 10;
    left: 0;
    height: 2.421vw;
    -webkit-align-items: center;
            align-items: center;
    -webkit-align-items: center;
            align-items: center;
}

    .in_phone_region img {
        display: block;
        margin-right: 0.684vw;
        width: 1.25vw;
    }

    .in_phone_region_num {
        font-weight: 500;
        font-size: 1.263vw;
        line-height: 100%;
        color: #323642;
    }

.contact__form_nav {
    display: flex;
    margin-top: 5.526vw;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
}

    .contact__form_nav .btn_text {
        margin-left: 0;
        margin-right: 0.842vw;
    }

.politic {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 2.053vw;
}

    .politic span {
        font-size: 0.737vw;
        line-height: 110%;
        color: #767F98;
        display: block;
    }

    .politic a {
        color: #323642;
        text-decoration: none;
        position: relative;
        padding-bottom: 0.263vw;
    }

        .politic a:before {
            content: "";
            display: block;
            position: absolute;
            width: 0.789vw;
            height: 0.053vw;
            background: #323642;
            left: 0;
            bottom: 0;
            -webkit-transition: 0.3s;
               -moz-transition: 0.3s;
                -ms-transition: 0.3s;
                 -o-transition: 0.3s;
                    transition: 0.3s;
        }

            .politic a:hover:before {
                width: 100%;
            }

    .politic input {
        display: none;
    }
    .politic span:before, .politic span:after {
        content: "";
        display: block;
        position: absolute;
        width: 1.474vw;
        height: 1.474vw;
        left: 0;
        top: 0;
        background: url("../img/personal_check.svg") no-repeat left top;
        -webkit-background-size: 1.2vw;
             -o-background-size: 1.2vw;
                background-size: 1.2vw;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .politic span:after {
            background: url("../img/personal_check_ok.svg") no-repeat left top;
            opacity: 0;
            -webkit-background-size: 1.474vw;
                 -o-background-size: 1.474vw;
                    background-size: 1.474vw;
        }

        .politic input:checked + span:before {
            opacity: 0;
        }

        .politic input:checked + span:after {
            opacity: 1;
        }

.contact_r {
    width: 23vw;
    margin-right: 1.632vw;
    padding-top: 3.158vw;
}

.cont_title {
    font-weight: 500;
    font-size: 1.263vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
}

.cont_info_list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 3vw;
    max-width: 15.158vw;
}

    .cont_info_list > li {
        display: block;
    }

    .cont_info_list > li + li {
        margin-top: 3.158vw;
    }

    .cil_name {
        font-size: 0.842vw;
        line-height: 1.105vw;
        color: #767F98;
    }

    .cil_text {
        margin-top: 0.842vw;
        font-weight: 500;
        font-size: 0.842vw;
        line-height: 110%;
        color: #323642;
    }

        .cil_text a {
            text-decoration: none;
            color: #323642;
        }

.cont_soc {
    display: flex;
    margin-top: -0.632vw;
    -webkit-align-items: center;
            align-items: center;
}

    .cont_soc a, .cont_soc a svg {
        display: block;
        text-decoration: none;
        outline-style: none;
        width: 2.09vw;
    }

    .cont_soc a + a {
        margin-left: 0.211vw;
    }

    .cont_soc a:hover path {
        fill: #6ad6fd;
    }

.nav_open {
    overflow: hidden;
    -webkit-touch-action: none;
    touch-action: none;
}

.nav_open .nav {
    -webkit-transform: translateX(0%);
       -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
         -o-transform: translateX(0%);
            transform: translateX(0%);
}

.nav {
    position: fixed;
    z-index: 600;
    height: 100vh;
    right: 0;
    top: 0;
    width: 20.526vw;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), linear-gradient(139.19deg, rgba(249, 251, 253, 0.75) 0%, rgba(255, 255, 255, 0.75) 0.01%, rgba(238, 241, 245, 0.75) 100%);
    -webkit-transform: translateX(100%);
       -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .nav_open .container_main {
        pointer-events: none;
    }

    .nav_inner {
        height: 100vh;
        background: url("../img/nav_decor.svg") repeat-y 1.421vw top;
        padding: 2.579vw 1.053vw 7.368vw 3.368vw;
        overflow: auto;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .nav__title {
        font-family: d_Kallisto;
        font-style: normal;
        font-weight: normal;
        font-size: 0.947vw;
        line-height: 110%;
        color: #323642;
    }

.nav__list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 2.947vw;
    counter-reset: nav__list_num;
}

    .nav__list > li {
        display: block;
        position: relative;
    }

        .nav__list > li:before {
        }

    .nav__list > li a:before {
        counter-increment: nav__list_num;
        content: "0"counter(nav__list_num)".";
        left: 0;
        position: absolute;
        bottom: 0.053vw;
        font-family: d_Kallisto;
        font-style: normal;
        font-weight: normal;
        font-size: 0.737vw;
        line-height: 100%;
        text-transform: uppercase;
        color: #323642;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .nav__list > li:nth-child(10) a:before {
            content: "10." !important;
        }

        .nav__list > li a.act:before {
            left: 1vw;
        }

    .nav__list > li + li {
        margin-top: 1.789vw;
    }

    .nav__list > li a {
        display: block;
        text-decoration: none;
        font-weight: 600;
        font-size: 1.158vw;
        line-height: 100%;
        text-transform: uppercase;
        color: #B9BFD0;
        position: relative;
        padding-left: 1.842vw;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .nav__list > li a:hover {
            color: #323642;
        }

    .nav__list > li a.act:after {
        content: "";
        display: block;
        position: absolute;
        width: 1.895vw;
        height: 1.579vw;
        background: #fff url("../img/menu-item-lines.svg") no-repeat left center;
        left: -2.105vw;
        top: 50%;
        margin-top: -0.579vw;
        -webkit-background-size: 1.895vw 1.579vw;
             -o-background-size: 1.895vw 1.579vw;
                background-size: 1.895vw 1.579vw;
    }

    .nav__list > li a.act {
        padding-left: 2.632vw;
    }

    .nav__list > li a.act:before {
        left: 0.737vw;
    }

    .nav__list > li a.act {
        color: #323642;
    }

.nav__href {
    display: block;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.158vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #B9BFD0;
    margin-top: 1.842vw;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .nav__href:hover {
        color: #323642;
    }

.nav_close {
    position: absolute;
    right: 2.421vw;
    bottom: 1.632vw;
}

    .nav_close .btn_text {
        margin-left: 0;
        margin-right: 0.421vw;
    }

.nav_close .btn_ico:before {
    display: none;
}

    .nav_close .btn_ico {
        background: none;
        -webkit-transform: scale(1.1);
           -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
             -o-transform: scale(1.1);
                transform: scale(1.1);
    }

    .nav_close .btn_ico i img, .nav_close  .btn_ico i svg {
        -webkit-transform: scale(0.9);
           -moz-transform: scale(0.9);
            -ms-transform: scale(0.9);
             -o-transform: scale(0.9);
                transform: scale(0.9);
    }

.algoritm__slide_time {
    position: absolute;
    z-index: 20;
    right: 0.789vw;
    left: 1.053vw;
    bottom: 0.474vw;
    height: 1.368vw;
    text-align: right;
    font-size: 0.737vw;
    line-height: 100%;
    color: #FFF;
    font-family: d_Kallisto;
    padding-top: 0.632vw;
    background: url("../img/video_time_line.svg") no-repeat right top;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.algoritm__slide_img i {
    display: block;
    z-index: 30;
    position: absolute;
    width: 0.421vw;
    right: 0.895vw;
    top: 1.053vw;
    bottom: 2.632vw;
    background: url("../img/video_decor_line.svg") repeat-y left top;
    -webkit-background-size: 100%;
         -o-background-size: 100%;
            background-size: 100%;
}

.job__item_list > li {
    width: auto !important;
}

.f_mate {
    position: absolute;
    z-index: 60;
    font-size: 0.737vw;
    line-height: 0.947vw;
    color: #B6BBCB;
    text-transform: uppercase;
    right: 0;
    bottom: 6.947vw;
}

.slide-prev img, .slide-next img, .slide-prev svg, .slide-next svg {
    width: 0.46vw;
}

.jq-selectbox.sel_ico {
    -webkit-background-size: 1.7vw !important;
         -o-background-size: 1.7vw !important;
            background-size: 1.7vw !important;
}



@media screen and (max-width: 1280px) {
    .header_decor2 {
        top: 48.5%;
        right: 32%;
    }
    .header_inner {
        width: auto;
    }
    .head_info__video {
        position: static;
        width: 100%;
    }
    .head_info {
        width: 24vw;
        padding-top: 0;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .head_info__text {
        margin-top: 2vw;
        max-width: 18vw;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

        .head_info__text br {
            display: none;
        }
}



.lang_mob_open {
    overflow: hidden;
}

.lang_mobile {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: auto;
    left: 0;
    top: 0;
    z-index: 999;
    display: none;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-transform: translateY(-100%) scale(1,0);
       -moz-transform: translateY(-100%) scale(1,0);
        -ms-transform: translateY(-100%) scale(1,0);
         -o-transform: translateY(-100%) scale(1,0);
            transform: translateY(-100%) scale(1,0);
    -webkit-transition: 0.7s;
       -moz-transition: 0.7s;
        -ms-transition: 0.7s;
         -o-transition: 0.7s;
            transition: 0.7s;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), linear-gradient(139.19deg, rgba(249, 251, 253, 0.75) 0%, rgba(255, 255, 255, 0.75) 0.01%, rgba(238, 241, 245, 0.75) 100%);
}

    .lang_mob_open .lang_mobile {
        -webkit-transform: translateY(0%) scale(1);
           -moz-transform: translateY(0%) scale(1);
            -ms-transform: translateY(0%) scale(1);
             -o-transform: translateY(0%) scale(1);
                transform: translateY(0%) scale(1);
    }

.lang_mobile_close {
    position: fixed;
    z-index: 50;
    bottom: 10.526vw;
    left: 50%;
    z-index: 9999;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}

.lang_mobile__content {
    padding-top: 26.316vw;
    padding-bottom: 47.368vw;
}

.lang_mobile__content a {
    display: flex;
    font-weight: 500;
    font-size: 4.737vw;
    line-height: 6.053vw;
    color: #323642;
    text-decoration: none;
    -webkit-align-items: center;
            align-items: center;
}

    .lang_mobile__content a + a {
        margin-top: 2.632vw;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

    .lang_mob_open .lang_mobile__content a + a  {
        margin-top: 6.316vw;
    }

    .lang_mobile__content a img {
        display: block;
        margin-right: 4.211vw;
        width: 11.053vw;
        height: 12.895vw;
    }

.select_lang__btn_mob {
    display: none;
}
.growth__title {
    position: relative;
}

    .growth__title:before {
        content: "";
        display: block;
        position: absolute;
        width: 10.263vw;
        height: 5vw;
        width: 39px;
        height: 19px;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        background: url("../img/case_title_decor.svg") no-repeat center center;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }

.job__item_list > li > i {
    font-style: normal;
    position: absolute;
    left: 0;
    display: block;
    top: 0.163vw;
    font-family: d_Kallisto;
    font-style: normal;
    font-weight: normal;
    font-size: 0.711vw;
    line-height: 100%;
    text-transform: uppercase;
    color: #323642;
}

.head_info__video_text_inner i {
    font-style: normal;
}

.cont_decor3 {
    display: none;
}

.mob_decor {
    display: none;
}

.mob_decor img {
    display: block;
    width: 100%;
}

.ti_no_mob {
    font-style: normal;
}

.cont_decor1, .cont_decor2 {
    display: none;
}

.case__slider .swiper-pagination {
    display: none;
}

@media screen and (max-width: 980px) {
    .rhombus_bottom {
        margin-top: 0;
    }
    .job__item_list > li > i {
        font-style: normal;
        position: absolute;
        left: 0;
        top: 0.263vw;
        font-family: d_Kallisto;
        font-style: normal;
        font-weight: normal;
        font-size: 4.211vw;
        line-height: 100%;
        text-transform: uppercase;
        color: #323642;
    }
    .growth__title:before {
        width: 10.263vw;
        height: 5vw;
    }
    .btn_ico i img, .btn_ico i svg {
        width: auto !important;
        max-width: 100% !important;
    }
    .result_decor3 {
        display: none;
    }
    .job__item_list > li > i {
        display: block;
    }
    .case__content .slide-prev, .case__content .slide-next {
        display: none;
    }
    .btn_ico {
        width: 16.842vw;
        height: 19.474vw;
    }
    .btn_text {
        margin-left: 3.947vw;
        font-size: 3.684vw;
        line-height: 100%;
    }
    .btn_ico i {
        padding: 0;
    }
    .lang_mobile {
        display: flex;
    }
    .head_logo img {
        width: 100%;
    }
    .growth__content_title {
        font-size: 4.737vw;
    }
    .job__item_list > li > i {
        font-size: 3.684vw;
        line-height: 100%;
        top: 0.863vw;
    }
    .algoritm__slide_img:before {
        left: 3.947vw;
        top: 3.947vw;
    }
    .algoritm__slide_img:after {
        bottom: -5.789vw;
    }
    .algoritm__slide_play {
        width: 6.316vw;
        height: 7.368vw;
        z-index: 55;
        background: url("../img/play-icon_mob.svg") no-repeat center center;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }
    .algoritm__slide_time {
        font-size: 3.158vw;
        line-height: 100%;
    }
    .algoritm__slide_time {
        height: 5.526vw;
        padding-top: 1.842vw;
        -webkit-background-size: auto 100%;
             -o-background-size: auto 100%;
                background-size: auto 100%;
    }
    .algoritm__slide_name {
        margin-top: 14.474vw;
        font-size: 4.737vw;
        line-height: 100%;
    }
    .algoritm__slide_info {
        margin-top: 7.895vw;
    }
    .algoritm__slide_info > li {
        font-size: 4.211vw;
        line-height: 110%;
    }
    .algoritm__slide_info > li + li {
        margin-top: 3.947vw;
    }
    .algoritm__slider {
        padding-left: 5.263vw;
        padding-right: 5.263vw;
        margin-top: 15.263vw;
    }
    .algoritm__slide_num {
        font-size: 5.263vw;
        line-height: 100%;
    }
    .algoritm__slide_img {
        margin-top: 6.842vw;
    }
    .ti_no_mob {
        display: none;
    }
    .growth__head, .growth__content {
        position: relative;
        z-index: 20;
    }
    .contact_r {
        width: 100%;
        margin-right: 0;
        margin-top: -50.526vw;
        padding-top: 52.105vw;
        padding-bottom: 26.579vw;
    }
    .f_mate {
        position: absolute;
        left: 5.263vw;
        z-index: 30;
        font-size: 3.158vw;
        line-height: 4.211vw;
        bottom: 8.421vw;
    }
    .algoritm {
        position: relative;
        padding-top: 48.947vw;
        padding-bottom: 70.263vw;
        margin-top: -50.526vw;
    }
        .algoritm:before, .algoritm:after, .job:before, .job__list_t:after, .job:after,
        .job__list_b > li:before, .job__list_b > li:after, .growth:before, .growth:after,
        .benefit:before, .benefit:after, .optimization:before, .optimization:after,
        .contact_l:before, .contact_l:after, .contact_r:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 51%;
            left: 0;
            top: 0;
            padding-left: 0.526vw;
            background: url(../img/bg_mob_3.svg) no-repeat left top;
            -webkit-background-size: 100%;
            -o-background-size: 100%;
            background-size: 100%;
        }
        .contact_r:before {
            height: 100%;
        }
        .benefit:before, .benefit:after, .contact_l:before, .contact_l:after {
            background: url(../img/bg_mob_2.svg) no-repeat left top;
            -webkit-background-size: 100%;
            -o-background-size: 100%;
            background-size: 100%;
        }
        .job:before, .job__list_t:after,
        .job__list_b > li:before, .job__list_b > li:after, .job:after {
            background: url(../img/bg_mob_4.svg) no-repeat left top;
            -webkit-background-size: 100%;
            -o-background-size: 100%;
            background-size: 100%;
        }
        .job__list_b > li:before, .job__list_b > li:after {
            -webkit-transform: scale(-1,1);
               -moz-transform: scale(-1,1);
                -ms-transform: scale(-1,1);
                 -o-transform: scale(-1,1);
                    transform: scale(-1,1);
        }

        .job__list_b > li:nth-child(2):before {
            height: 100%;
            -webkit-transform: scale(1);
               -moz-transform: scale(1);
                -ms-transform: scale(1);
                 -o-transform: scale(1);
                    transform: scale(1);
        }
        .job__list_b > li:nth-child(2) {
            padding-top: 55.263vw;
            padding-bottom: 0;
        }
        .job__list_b > li:nth-child(2):after {
            display: none;
        }
        .job:before {
            height: 97.368vw;
        }
        .algoritm:after, .job__list_t:after, .job__list_b > li:after, .job:after,
        .growth:after, .benefit:after, .optimization:after, .contact_l:after {
            top: auto;
            bottom: 0;
            background-position: left bottom !important;
        }
        .job:after {
            height: 105.263vw;
        }
        .job__list_t:after {
            height: 100%;
        }

        .job_decor1, .job_decor2 {
            display: none;
        }

        .case:before, .case:after {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 50%;
            left: 0;
            top: 0;
            padding-left: 0.526vw;
            background: url(../img/bg_mob_2.svg) no-repeat left top;
            -webkit-background-size: 100%;
            -o-background-size: 100%;
            background-size: 100%;
        }
        .case:after {
            top: auto;
            bottom: 0;
            background-position: left bottom !important;
        }

        .job {
            padding-bottom: 58.947vw;
        }
        .job__list_b > li:nth-child(2) {
            margin-top: -50.526vw !important;
            padding-left: 13.947vw;
            padding-right: 10.263vw;
        }
    .job__list_b .job__item {
        position: relative;
        z-index: 20;
    }

        .job__list_b > li:nth-child(1) {
            padding-top: 57.895vw;
            padding-bottom: 57.368vw;
            margin-top: -50.526vw;
            padding-left: 5.263vw;
            padding-right: 20vw;
        }
    .job__item_list ul > li {
        font-size: 3.684vw;
        line-height: 140%;
    }
        .job__item_list ul > li + li {
            margin-top: 3.158vw;
        }
    .job__item_list ul {
        margin-top: 8.684vw;
    }
    .job__list_b {
        margin-top: 0 !important;
    }
    .job__list_t {
        position: relative;
        padding-bottom: 56.579vw !important;
    }
    .algoritm_decor_text {
        display: none;
    }
    .algoritm .ti {
        padding-left: 5.263vw;
        padding-right: 5.263vw;
    }
    .bg_noise {
        background: none;
        padding: 0 !important;
    }
    .bg_noise:before {
        display: none;
    }
    .algoritm_decor1 {
        width: 51.579vw;
        height: 57.895vw;
        right: auto;
        left: -10.526vw;
        margin: 0;
        top: auto;
        bottom: -1.316vw;
    }
    .job_decor1 {
        display: none;
    }
    .btn_download_case_main {
        display: flex;
        margin-top: 8.684vw;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }
    .btn_download_case {
        position: static;
    }
        .btn_download_case .btn_text {
            font-size: 3.684vw;
            line-height: 4.737vw;
            max-width: 29.211vw !important;
        }
    .btn_text {
        margin-left: 3.947vw;
    }
    .case__slider {
        margin-top: 20.526vw;
        margin-left: -5.263vw;
        margin-right: -5.263vw;
        padding-left: 5.263vw;
        padding-right: 5.263vw;
    }
    .case_slide__list {
        margin-top: 10.789vw;
    }
    .case_slide__list {
        display: block;
        margin-left: 0;
        margin-bottom: 0;
    }
        .case_slide__list > li {
            width: auto;
            padding-left: 0;
            margin-left: 0;
            margin-bottom: 0;
        }

        .case_slide__list > li + li {
            margin-top: 10.526vw;
        }
    .case_slide__name {
        font-size: 4.737vw;
        line-height: 100%;
    }
    .case_slide__year {
        margin-top: 4.211vw;
    }
    .case_slide__year span {
        font-size: 3.158vw;
        line-height: 100%;
    }
    .case__slider_nav {
        margin-top: 16.316vw;
        position: relative;
        padding-bottom: 5.789vw;
        left: 0;
        bottom: 0;
        background: url("../img/case__slider_nav_line_mobile.svg") no-repeat center bottom;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
        -webkit-transform: translate(0,0);
           -moz-transform: translate(0,0);
            -ms-transform: translate(0,0);
             -o-transform: translate(0,0);
                transform: translate(0,0);
        width: auto;
        margin-left: 0;
        height: auto;
        -webkit-align-items: center;
                align-items: center;
        -webkit-justify-content: space-between;
                justify-content: space-between;
    }
        .case__slider_nav:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 0.526vw;
            left: 0;
            bottom: 3.421vw;
            background: url("../img/case__slider_nav_line1.svg") left top;
            -webkit-background-size: auto 100%;
                 -o-background-size: auto 100%;
                    background-size: auto 100%;
        }
        .case__slider_nav:after {
            content: "";
            display: block;
            position: absolute;
            width: 0%;
            height: 0.526vw;
            left: 0;
            bottom: 3.421vw;
            z-index: 10;
            background: url("../img/case__slider_nav_line2.svg") left top;
            -webkit-background-size: auto 100%;
                 -o-background-size: auto 100%;
                    background-size: auto 100%;
            -webkit-transition: 0.3s linear;
               -moz-transition: 0.3s linear;
                -ms-transition: 0.3s linear;
                 -o-transition: 0.3s linear;
                    transition: 0.3s linear;
        }
        #case_sld1:after {
            width: 25%;
        }
        #case_sld2:after {
            width: 50%;
        }
        #case_sld3:after {
            width: 75%;
        }
        #case_sld4:after {
            width: 100%;
        }
    .case__slider_nav_num {
        text-align: center;
        display: block;
        padding-bottom: 0;
        font-size: 3.684vw;
        line-height: 100%;
    }
    .case__slider_nav_num_all {
        position: static;
        width: auto;
        text-align: right;
        font-size: 2.632vw;
        line-height: 100%;
    }
    .case__slider_progress_bottom, .case__slider_progress_line {
        display: none;
    }
    .section_max_decor2 {
        width: 25.263vw;
        height: 28.421vw;
        margin: 0;
        top: auto;
        bottom: -47.368vw;
        left: 2.632vw;
    }
    .case__title {
        text-align: right;
        font-size: 8.947vw;
        line-height: 100%;
    }
    .case__sub_title {
        text-align: right;
        font-size: 3.684vw;
        line-height: 140%;
        margin-top: 6.053vw;
    }
        .case__sub_title span {
            display: inline-block;
            max-width: 68.421vw !important;
        }
    .case {
        position: relative;
        z-index: 20;
        padding-top: 42.105vw;
        padding-bottom: 43.421vw;
        margin-top: -50.526vw;
    }
        .case .wmain {
            position: relative;
            z-index: 20;
        }
    .section_max_l {
        margin-top: -8.684vw;
        padding-right: 0;
    }
    .section_max_title {
        font-size: 8.947vw;
        line-height: 100%;
    }
    .section_max_title span {
        margin-top: 4.211vw;
        font-size: 3.158vw;
        line-height: 100%;
        font-weight: 600;
    }
    .section_max_info {
        margin-top: 12.632vw;
        padding-left: 7.895vw;
        font-size: 3.684vw;
        line-height: 5.263vw;
        padding-right: 11.842vw;
    }
    .section_max_r {
        margin-top: 11.579vw;
    }
    .section_max_slider_inner {
        width: 69.474vw !important;
        height: 69.474vw !important;
        padding: 4.737vw;
        margin: 0 auto;
    }
    .section_max_slide_num {
        font-size: 2.632vw;
    }
    .section_max_slide_info {
        margin-top: 3.158vw;
        font-size: 3.158vw;
        line-height: 100%;
    }
    .section_max_slide_info span {
        margin-top: 2.632vw;
        font-size: 3.684vw;
        line-height: 4.737vw;
    }
    .section_max_slider .slide-prev {
        left: -1.053vw;
    }
    .section_max_slider .slide-next {
        right: -1.053vw;
    }

        .section_max_slider .slide-prev:before, .section_max_slider .slide-next:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            left: -3.947vw;
            top: -3.947vw;
            padding: 3.947vw;
        }

    .section_max_slider .slide-prev .btn_ico:before, .section_max_slider .slide-next .btn_ico:before {
        display: none;
    }

    .section_max_slider .slide-prev .btn_ico, .section_max_slider .slide-next .btn_ico {
        width: auto;
        height: auto;
        background: none;
    }
        .section_max_slider .slide-prev .btn_ico i, .section_max_slider .slide-next .btn_ico i {
            background: none;
            opacity: 0.15;
        }
    .section_max_slider .slide-prev .btn_ico i img, .section_max_slider .slide-prev .btn_ico i svg, 
    .section_max_slider .slide-next .btn_ico i img, .section_max_slider .slide-next .btn_ico i svg {
        width: 2.632vw;
        height: 4.211vw;
    }
    .section_max_slide {
        width: 60vw;
        height: 60vw;
        border: 3px solid #fff;
    }
    .section_max_progress {
        display: none;
    }
    .section_max_info:before {
        left: -5.263vw;
        top: 0.789vw;
        background: url("../img/section_max_decor_mobile.svg") no-repeat left top;
        width: 7.105vw;
        height: 44.474vw;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }
    .section_max_decor1 {
        width: 51.316vw;
        height: 57.895vw;
        margin: 0;
        right: -23.684vw;
        left: auto;
        top: -55.789vw;
    }
    .section_bg {
        margin-top: -50.526vw;
    }
    .section_max {
        position: relative;
        padding-bottom: 62.105vw;
    }

        .section_max:before, .section_max:after {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 50%;
            left: 0;
            top: 0;
            padding-left: 0.526vw;
            background: url("../img/bg_mob_3.svg") no-repeat left top;
            -webkit-background-size: 100%;
                 -o-background-size: 100%;
                    background-size: 100%;
        }
        .section_max:after {
            top: auto;
            bottom: 0;
            background-position: left bottom !important;
        }
    .section_max .wmain {
        position: relative;
        z-index: 20;
    }
    .result__item + .result__item + .result__item {
        margin-top: 31.579vw;
    }
    .result__item + .result__item + .result__item + .result__item {
        margin-top: 10.526vw;
    }
    .result__item:last-child .result__item_list > li {
        width: auto;
        text-align: left;
    }
        .result__item:last-child .result__item_list > li:before {
            right: auto !important;
            left: 0 !important;
        }
    .result__item:last-child .result__item_list {
        margin-right: 0 !important;
        margin-top: 10.789vw;
    }
    .result__item_text_end {
        font-size: 13.684vw;
        line-height: 100%;
    }
    .result__item_list > li {
        padding-top: 7.632vw;
        font-size: 4.211vw;
        line-height: 5.526vw;
    }
        .result__item_list > li + li {
            margin-top: 10.526vw;
        }
    .result__item + .result__item {
        margin-top: 36.842vw;
    }
    .result__item_list > li:before {
        font-size: 4.211vw;
        line-height: 100%;
    }
    .result__item_list {
        margin-left: 13.158vw;
    }
    .result__item_text {
        font-size: 13.684vw;
        line-height: 100%;
    }
    .result__item_text_view {
        margin-left: 25.526vw;
    }
    .result__item:nth-child(2n) .result__item_text {
        -webkit-order: 2;
            -ms-order: 2;
                order: 2;
    }
        .result__item:nth-child(2n) .result__item_list {
            margin-left: 0;
            text-align: right;
            margin-right: 11.842vw;
            -webkit-order: 1;
                -ms-order: 1;
                    order: 1;
        }
    .result__item:nth-child(2n) .result__item_list > li:before {
        left: auto;
        right: 0;
    }
    .result__item:nth-child(2n) .result__item_text_view {
        left: auto;
        right: 0;
        margin-right: -29.211vw;
        margin-left: 0;
    }
    .result__content_inner {
        margin-top: 15.526vw;
    }
    .result {
        position: relative;
        z-index: 22;
        background: none;
        margin-top: -50.526vw;
        padding-top: 63.947vw;
        padding-bottom: 69.211vw;
    }
        .result:before, .result:after {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 50%;
            padding-left: 0.526vw;
            left: 0;
            top: 0;
            background: url("../img/bg_mob_2.svg") no-repeat left top;
            -webkit-background-size: 100% !important;
                 -o-background-size: 100% !important;
                    background-size: 100% !important;
        }
        .result:after {
            top: auto;
            bottom: 0;
            background-position: left bottom !important;
        }
    .result__content  {
        position: relative;
        z-index: 20;
    }
    .result_main:before {
        display: none;
    }
    .tm {
        font-size: 8.947vw;
        line-height: 100%;
    }
    .result .tm {
        text-align: right;
        position: relative;
        z-index: 20;
    }
    .header, .header_inner {
        position: static;
    }
    .decor_block {
        -webkit-background-size: 100% !important;
             -o-background-size: 100% !important;
                background-size: 100% !important;
    }
    .header {
        background: url("../img/bg_mob_1.svg") no-repeat center bottom;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }
    .head_info__p {
        margin-top: 15.263vw;
        font-size: 16.842vw;
        line-height: 5.263vw;
    }
    .head_info__p span {
        margin-left: 0.526vw;
        font-size: 3.158vw;
        line-height: 100%;
    }
    .mob_decor {
        display: block;
    }
    .header_inner {
        padding-top: 54.737vw;
        padding-bottom: 24.737vw;
    }
    * {
        min-width: 0.526vw !important;
        max-width: 100vw !important;
    }
    .hl_top:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 34.211vw;
        pointer-events: none;
        background: url("../img/header_mobile_bg.svg") no-repeat center top;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }
    .hl_inner {
        z-index: 20;
    }
    .head_info_bottom {
        padding-right: 5.789vw;
    }
    .head_info__text {
        margin-top: 0;
        font-size: 3.158vw;
        line-height: 4.211vw;
    }
        .head_info__text br {
            display: none;
        }
    .header_r {
        margin-top: 24.737vw;
    }
    .header_l .btn_main {
        margin-top: 20vw;
    }
    .header_slogan {
        margin-top: 6.842vw;
        text-align: center;
        font-size: 4.211vw;
        line-height: 5.526vw;
    }
    .header_decor1 {
        width: 25.263vw;
        height: 28.158vw;
        top: 25.526vw;
        margin-top: 0;
        left: -9.084vw;
        margin-left: 0;
    }
    .header_decor2 {
        width: 57.368vw;
        height: 64.474vw;
        right: -42.053vw;
        margin: 0;
        top: 88.947vw;
    }
    .head_info {
        display: flex;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-align-items: flex-end;
                align-items: flex-end;
    }
    .head_info__video_text {
        padding: 3.421vw 1.053vw 2.895vw 1.053vw;
    }
    .head_info__video_text_inner i {
        text-transform: uppercase;
        display: block;
        text-align: center;
    }
    .head_info__video_text_inner {
        text-align: center;
    }
    .head_info__video_text span {
        font-size: 3.158vw;
        line-height: 4.211vw;
        margin-top: 0.526vw;
    }
    .head_info__video_img {
        width: auto;
        min-width: 2.632vw;
    }
    .header_bg_inner {
        display: none;
    }
    .head_info__video {
        display: block;
        width: 32.368vw;
        min-width: 32.368vw !important;
        margin-right: 0;
        -webkit-order: 2;
            -ms-order: 2;
                order: 2;
    }
    .head_info__video_img img {
        width: 100%;
    }
    .header_r {
        margin-right: 0;
    }
    .head_info__text {
        max-width: 100%;
    }
    .head_info__video_text {
        width: auto;
        font-size: 3.684vw;
        line-height: 110%;
    }
    .container_main {
        width: 100%;
    }
    .optimization {
        margin-left: 0;
    }
    .contact {
        height: auto;
    }
    .header {
        width: auto;
    }
    .contact_r {
        width: auto;
    }
    .growth__content {
        margin-left: 0;
        margin-top: 0;
    }
    .growth__head_info {
        position: static;
        margin-top: 5.263vw;
    }
    .optimization__content {
        display: block;
        margin: 0;
    }
    .optimization__item {
        width: auto;
        padding: 0;
    }
    .hl_inner {
        height: auto;
    }
    .header_bg {
        display: none;
    }
    .head_info {
        width: auto;
    }
    .result__item_inner {
        width: auto;
    }
    .hl_blog, .hl_mail {
        display: none;
    }
    .scroll_ico  {
        display: none;
    }
    .result__inner_decor img {
        width: 100%;
        display: block;
    }

    .result__inner_decor {
        width: 59.737vw;
        top: -35.526vw;
        -webkit-transform: translateX(0);
           -moz-transform: translateX(0);
            -ms-transform: translateX(0);
             -o-transform: translateX(0);
                transform: translateX(0);
        margin-top: 0;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .section_bg:before, .section_bg:after {
        display: none;
    }

    .section_bg__inner {
        display: none;
    }
    .section_bg {
        background: none;
    }

    body .select_lang .jq-selectbox__select-text {
        font-size: 0;
    }

    body .sel_ico .jq-selectbox__select {
        padding-right: 0;
        padding-left: 8.158vw;
    }

    body .sel_ico .jq-selectbox__trigger {
        display: none;
    }

    .select_lang__main {
        margin-left: 0;
        margin-right: 0;
    }

    .hl_inner {
        display: block;
        position: relative;
    }

    .hl_r {
        display: flex;
        height: 16.842vw;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-align-items: center;
                align-items: center;
    }

    .logo {
        position: absolute;
        z-index: 40;
        width: 4.211vw;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

    .logo img {
        width: 100%;
    }

    body .jq-selectbox.sel_ico {
        padding: 0;
        width: 8.158vw;
        height: 9.474vw;
        -webkit-background-size: 8.158vw !important;
             -o-background-size: 8.158vw !important;
                background-size: 8.158vw !important;
    }

    .menu-text {
        font-size: 3.684vw;
        line-height: 90%;
        margin-right: 5.263vw;
    }

    .menu-btn {
        width: 7.895vw;
        height: 5.789vw;
    }

    .menu-btn span {
        height: 0.526vw !important;
    }

    .menu-btn span:nth-child(1), .menu-btn span:nth-child(2), .menu-btn span:nth-child(5), .menu-btn span:nth-child(6)  {
        width: 3.947vw;
    }
    .menu-btn span:nth-child(3), .menu-btn span:nth-child(4) {
        width: 3.421vw;
    }

    .wmain {
        width: auto;
    }

    .header_inner {
        display: block;
    }

    .header_inner {
        height: auto;
        min-height: 5.263vw;
        max-height: 2631578.684vw;
    }

    .plr {
        padding-left: 5.263vw;
        padding-right: 5.263vw;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .section_max .wmain {
        display: block;
    }

    .case__content {
        width: auto;
    }
    .job__list {
        display: block;
        margin: 0;
        padding: 0;
    }
    .benefit__content {
        display: block;
    }
    .benefit__content_r {
        width: auto;
        padding: 0;
        margin: 0;
    }
    .benefit, .optimization, .case, .section_max {
        height: auto;
    }
    .result__item_list {
        display: block;
    }
    .result__item:last-child .result__item_list {
        width: auto;
        display: block;
    }
    .contact__content {
        display: block;
    }
    .contact_l {
        width: auto;
    }

    .job__list > li {
        width: auto !important;
        position: relative;
        z-index: 20;
    }

    .rhombus_bottom {
        padding-top: 0;
        padding-bottom: 0;
        background: none;
        padding-left: 0;
        padding-right: 0;
    }
    .growth {
        height: auto;
        max-width: 100%;
        position: relative;
        padding-left: 5.263vw;
        padding-right: 5.263vw;
        padding-top: 45vw;
        margin-top: -50.526vw;
        padding-bottom: 55.263vw;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .btn_download_present {
        position: static;
        margin-top: 5.263vw;
    }
    .ti  {
        font-size: 8.947vw;
        line-height: 100%;
        max-width: 98.684vw;
    }

    .case_slide {
        width: 100%;
        padding-right: 17.105vw;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .cs__list_title {
        font-size: 3.684vw;
        line-height: 4.737vw;
    }

    .cs__list_num {
        margin-top: 2.105vw;
        font-size: 8.421vw;
        line-height: 90%;
    }

        .cs__list_num sup {
            margin-top: -3.158vw;
            font-size: 3.684vw;
            line-height: 100%;
            margin-left: 1.316vw;
        }
        .cs__list_num sub {
            font-size: 3.684vw;
            line-height: 100%;
            margin-top: 4.211vw;
        }

    .head_logo {
        max-width: 100%;
        width: 70vw;
        margin: 0 auto;
    }

    .job {
        margin-top: -50.526vw;
        padding-top: 32.895vw;
    }

    .job__inner {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        z-index: 20;
    }

    .job__list > li {
        padding-left: 13.947vw;
        padding-right: 10.263vw;
    }

    .job .ti {
        text-align: right;
        max-width: 53.158vw !important;
    }

    .job_ti_main {
        display: flex;
        padding-right: 5.263vw;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }

    .job__list {
        margin-top: 21.053vw;
    }

    .job__item {
        padding-left: 18.421vw;
    }

    .job__step {
        padding-left: 0;
        width: 15.526vw;
    }

    .job__step i {
        font-size: 4.737vw;
        line-height: 100%;
        position: static;
        -webkit-transform: rotate(0);
           -moz-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }

    .job__step span {
        font-size: 18.947vw;
        line-height: 100%;
        position: absolute;
        top: 6.316vw;
        left: 100%;
        -webkit-transform-origin: left top;
           -moz-transform-origin: left top;
            -ms-transform-origin: left top;
             -o-transform-origin: left top;
                transform-origin: left top;
        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
             -o-transform: rotate(90deg);
                transform: rotate(90deg);
    }

    .job__list > li + li {
        margin-top: 20.526vw !important;
    }

    .job__name {
        padding-bottom: 3.158vw;
        font-weight: 500;
        font-size: 4.737vw;
        line-height: 110%;
    }

    .job__item_list {
        margin-top: 12.632vw;
    }

    .job__item_list > li:before {
        font-size: 3.684vw;
        line-height: 100%;
    }
    .job__item_list > li {
        font-size: 3.684vw;
        line-height: 110%;
    }
    .job__item_list > li + li {
        margin-top: 4.737vw;
    }
    .job__item_list > li:after {
        top: 0.263vw;
    }
    .job__item_list > li span:before {
        height: calc(100% + 1.316vw);
    }

    .job_decor3 {
        width: 31.053vw;
        height: 34.737vw;
        left: auto;
        bottom: auto;
        margin: 0;
        right: 3.684vw;
        top: 187.632vw;
        z-index: 30;
    }

    .btn_download_present_main {
        display: flex;
        position: relative;
        z-index: 60;
        padding-left: 10.526vw;
        margin-top: 20.526vw;
        -webkit-justify-content: center;
                justify-content: center;
    }

        .btn_download_present_main .btn_main {
            margin-top: 0;
        }

    .growth__title:before {
        width: 10vw;
        height: 4.737vw;
        top: auto;
        bottom: 1.316vw;
        -webkit-transform: translate(0);
           -moz-transform: translate(0);
            -ms-transform: translate(0);
             -o-transform: translate(0);
                transform: translate(0);
    }
    .growth__title {
        display: block;
        text-align: left;
    }

    .growth__title_l {
        font-size: 8.947vw;
        line-height: 100%;
        text-align: left;
    }
    .growth__title_l span {
        opacity: 1;
    }
    .growth__title_r {
        margin-left: 0;
        font-size: 18.947vw;
        line-height: 78%;
        margin-top: 2.105vw;
    }
    .growth__title_r sup {
        font-size: 8.947vw;
        line-height: 100%;
        margin-top: 0;
        margin-left: 0.526vw;
    }
    .growth__head_info {
        margin-top: 10vw;
        font-size: 3.684vw;
        line-height: 4.737vw;
    }
    .growth__head_info span {
        font-size: 4.737vw;
        line-height: 100%;
        margin-top: 3.947vw;
    }
    .growth__content {
        margin-top: 10.526vw;
    }
    .growth__content_text {
        margin-top: 7.895vw;
    }
    .growth__content_text p {
        font-size: 3.684vw;
        line-height: 100%;
        font-weight: 500;
    }
    .growth__content_text ul {
        margin-top: 5.263vw;
        font-size: 3.684vw;
        line-height: 5.263vw;
    }
        .growth__content_text ul > li + li {
            margin-top: 4.211vw;
        }
    .btn_growth_description {
        margin-top: 15.789vw;
    }

    .benefit {
        padding-left: 5.263vw;
        padding-right: 5.263vw;
        position: relative;
        padding-top: 56.579vw;
        padding-bottom: 57.368vw;
        margin-top: -50.526vw;
    }

    .tm_inner  {
        text-align: right;
        font-size: 8.947vw;
        line-height: 100%;
    }

        .tm_inner br {
            display: none;
        }
    .benefit__decor1 {
        width: 51.316vw;
        height: 57.895vw;
        margin: 0;
        left: -10.526vw;
        top: -47.368vw;
    }

    .benefit_slider_info .swiper-slide {
        height: auto;
    }

    .benefit__content_slog {
        margin-top: 15.789vw;
        text-align: center;
    }

    .benefit_slider_info .slide-prev {
        left: 15.526vw;
    }
    .benefit_slider_info .slide-next {
        right: 15.526vw;
        left: auto;
    }
    .benefit_slider_info {
        padding-bottom: 27.895vw;
    }

    .benefit_slider_info__num {
        display: flex;
        width: 100%;
        left: 0;
        top: auto;
        bottom: 6.316vw;
        z-index: 100;
        font-size: 8.421vw;
        line-height: 100%;
        pointer-events: none;
        -webkit-justify-content: center;
                justify-content: center;
        -webkit-align-items: center;
                align-items: center;
    }

    .benefit__content {
        display: flex;
        position: relative;
        padding-top: 25.263vw;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .benefit__content_l {
        position: static;
        -webkit-order: 2;
            -ms-order: 2;
                order: 2;
    }
    .benefit_slider_info {
        width: auto;
        margin-top: 5.263vw;
        text-align: center;
    }
    .bsi_text {
        font-size: 4.211vw;
        line-height: 110%;
    }
    .benefit__content_r {
        -webkit-order: 1;
            -ms-order: 1;
                order: 1;
    }
    .benefit__content .tm_inner {
        position: absolute;
        width: 100%;
        right: 0;
        top: 0;
    }

    .optimization {
        position: relative;
        padding-left: 5.263vw;
        padding-right: 5.263vw;
        margin-top: -50.526vw;
        padding-top: 62.895vw;
        padding-bottom: 54.737vw;
    }

    .optimization_decor1, .optimization_decor2 {
        z-index: 20;
    }
    .tm_inner_dop, .optimization__content {
        position: relative;
        z-index: 20;
    }

    .optimization .tm_inner {
        text-align: left;
    }

    .tm_inner_dop {
        margin-top: 4.211vw;
        font-size: 4.737vw;
        line-height: 140%;
        padding-bottom: 4.211vw;
    }

    .optimization__content {
        margin-top: 6.316vw;
    }
    .optimization__item p {
        font-size: 3.684vw;
        line-height: 140%;
    }
    .optimization__item p + p {
        margin-top: 5vw;
    }

    .optimization_decor1 {
        width: 51.316vw;
        height: 57.895vw;
        left: -13.158vw;
        top: -11.842vw;
        margin: 0;
    }

    .contact_inner {
        position: relative;
        z-index: 20;
        padding-right: 5.263vw;
    }

    .contact_l {
        padding-top: 65.526vw;
        padding-bottom: 36.842vw;
        margin-top: -50.526vw;
        padding-left: 5.263vw;
    }

    .contact_l, .contact_r {
        position: relative;
    }

    .contact_r .contact_inner {
        padding-left: 5.263vw;
    }

    .contact_l .tm_inner {
        text-align: left;
    }

    .contact__form {
        margin-left: 15.789vw;
        margin-top: 15.789vw;
    }
    .contact__form_list:before, .contact__form_list > li:after {
        left: -9.211vw;
    }
    .contact__form_list > li:before {
        left: -10.789vw;
    }
    .in_style input {
        font-size: 4.737vw;
        font-weight: 500;
    }
    .in_style__help {
        font-size: 3.684vw;
        line-height: 4.737vw;
    }
    .in_style:after {
        display: none;
    }
    .in_phone_region img {
        width: 4.737vw;
        margin-right: 2.105vw;
    }
    .in_phone_region_num {
        font-size: 4.737vw;
        line-height: 100%;
    }
    .in_style_phone input {
        padding-left: 14.737vw;
    }
    .politic {
        width: 100%;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .contact__form_nav {
        margin-top: 15.789vw;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
            -webkit-justify-content: flex-end;
                    justify-content: flex-end;
    }
    .contact__form_nav .btn_main {
        padding: 0;
        margin-left: auto;
        margin-top: 15.789vw;
    }
    .in_style:before {
        width: 3.421vw;
        height: 3.421vw;
        bottom: -1.842vw;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }

    .cont_decor1 {
        display: block;
        width: 44.737vw;
        height: 50vw;
        right: 0.789vw;
        top: 3.947vw;
    }
    .cont_info_list {
        margin-top: 15.789vw;
    }
    .cil_name {
        font-size: 3.684vw;
        line-height: 4.737vw;
    }
    .cil_text {
        margin-top: 4.737vw;
        font-size: 4.211vw;
        line-height: 110%;
    }
    .cont_info_list > li + li {
        margin-top: 10.526vw;
    }
    .cont_soc {
        margin-top: 0;
    }

    .cont_soc a {
        width: 10.526vw;
        height: 10.526vw;
        display: flex;
        -webkit-justify-content: center;
                justify-content: center;
        -webkit-align-items: center;
                align-items: center;
    }

    .cont_soc a svg {
        width: 100%;
        height: auto;
    }

    .cont_decor2 {
        display: block;
        position: absolute;
        width: 63.421vw;
        height: 71.053vw;
        right: -30.263vw;
        top: auto;
        margin: 0;
        bottom: 13.158vw;
    }

    .cont_decor3 {
        display: block;
        width: 44.737vw;
        height: 50.263vw;
        margin: 0;
        top: -6.842vw;
        left: -5.263vw;
    }

    .select_lang__btn_mob {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 260;
    }
    .select_lang .jq-selectbox__dropdown {
        display: none !important;
    }
    select.select_lang {
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
    }

    .nav {
        width: 88.158vw;
        width: 100%;
        background: none;
    }

    .nav_inner {
        padding: 7.368vw 5.263vw 29.474vw 11.079vw;
        width: 88.158vw;
        position: relative;
    }

    .nav_content {
        margin-left: 18.842vw;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), linear-gradient(139.19deg, rgba(249, 251, 253, 0.75) 0%, rgba(255, 255, 255, 0.75) 0.01%, rgba(238, 241, 245, 0.75) 100%);
        
    }

    .nav__list > li a {
        font-size: 4.737vw;
        line-height: 100%;
    }
    .nav__list > li a:before {
        font-size: 2.632vw;
        line-height: 100%;
        bottom: 0.789vw;
    }
    .nav__list {
        margin-top: 12.632vw;
    }
    .nav__title {
        font-size: 3.684vw;
        line-height: 110%;
    }
    .nav__href {
        margin-top: 7.368vw;
        font-weight: 600;
        font-size: 4.737vw;
        line-height: 100%;
    }
    .nav_close {
        right: 6.579vw;
        bottom: 5.263vw;
    }
    .nav__list > li + li {
        margin-top: 7.368vw;
    }

    .job__item_list > li {
        padding-left: 14.474vw;
    }
    .job__item_list > li:after {
        width: 3.684vw;
        height: 3.684vw;
        left: 8.368vw;
        top: 0.789vw;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }
    .job__item_list > li span:before {
        left: 10.1vw;
        top: 3.947vw;
        height: calc(100% + 2.105vw);
        width: 1px;
    }

    .btn_download_present .btn_text {
        height: auto;
        width: 44.737vw;
    }

    .job__name:before {
        width: 3.421vw;
        height: 3.421vw;
        -webkit-background-size: 3.421vw;
             -o-background-size: 3.421vw;
                background-size: 3.421vw;
        bottom: -1.842vw;
    }

    .algoritm__slide_img i {
        width: 1.316vw;
        top: 3.947vw;
        bottom: 14.211vw;
        right: 3.947vw;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }
    .algoritm__slide_time {
        bottom: 3.684vw;
        left: 3.947vw;
        right: 3.947vw;
    }

    .algoritm__slide_info > li {
        padding-left: 6.316vw;
    }

        .algoritm__slide_info > li:before {
            width: 1.579vw;
            height: 1.579vw;
            left: 0;
            top: 1.579vw;
            -webkit-background-size: 100%;
                 -o-background-size: 100%;
                    background-size: 100%;
        }

    .growth__content_title {
        padding-bottom: 3.947vw;
    }

        .growth__content_title:before {
            width: 3.421vw;
            height: 3.421vw;
            bottom: -1.842vw;
        }

    .growth__content_text ul > li {
        padding-left: 6.316vw;
    }

        .growth__content_text ul > li:before {
            width: 1.579vw;
            height: 1.579vw;
            left: 0;
            top: 1.842vw;
            -webkit-background-size: 100%;
                 -o-background-size: 100%;
                    background-size: 100%;
        }

    .growth__content_text ul {
        margin-bottom: 5.263vw;
    }

    .slide-prev img, .slide-next img, .slide-prev svg, .slide-next svg {
        width: 2.105vw;
        height: 3.684vw;
    }

    .benefit__content_slog {
        font-size: 3.684vw;
        line-height: 4.737vw;
    }

    .bg_text {
        -webkit-background-size: 34.211vw;
             -o-background-size: 34.211vw;
                background-size: 34.211vw;
    }

    .cont_title {
        font-weight: 600;
        font-size: 4.737vw;
        line-height: 100%;
    }

    .contact__form {
        margin: 0;
        margin-top: 15.789vw;
    }

    .politic span:before, .politic span:after {
        width: 5.789vw;
        height: 5.789vw;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }

    .politic span:after  {
        width: 7.368vw;
    }

    .politic a {
        padding-bottom: 1.579vw;
    }

    .politic a:before {
        width: 3.947vw;
        height: 0.263vw;
    }

    .politic {
        padding-left: 10.263vw;
        width: 100%;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .politic span {
        font-size: 3.684vw;
        line-height: 4.737vw;
    }

    .in_style input {
        height: 10.526vw;
        font-weight: 500;
        font-size: 4.737vw;
    }

    .in_style {
        height: auto;
    }

    .in_style__help {
        font-size: 3.684vw;
        line-height: 4.737vw;
        bottom: -6.579vw;
    }

    .in_phone_region {
        height: 10.526vw;
    }

    .contact__form_list > li + li {
        margin-top: 13.158vw;
    }

    .contact__form_nav .btn_text {
        margin-right: 3.947vw;
    }

    .contact__form {
        padding-left: 15.789vw;
        margin-left: -1.053vw;
        width: auto;
    }

    .contact__form_list > li:before {
        font-size: 3.158vw;
        line-height: 90%;
        left: -9.789vw;
        top: 4.211vw;
    }

    .contact__form_list:before, .contact__form_list > li:after {
        left: -7.895vw;
        width: 1.053vw;
        -webkit-background-size: 100%;
             -o-background-size: 100%;
                background-size: 100%;
    }

    .contact__form_list > li:after {
        height: 18.684vw;
        top: 8.947vw;
    }
    .contact__form_list:before {
        top: -5vw;
        height: 9.737vw;
        background-position: center bottom;
    }

        .nav__list > li a:before {
            font-size: 2.632vw;
            line-height: 100%;
            bottom: 0.789vw;
        }

    .nav__list > li a {
        padding-left: 7.368vw;
    }
    .nav__list > li a.act {
        padding-left: 10.526vw;
    }
    .nav__list > li a.act:before {
        left: 3.684vw;
    }

    .nav__list > li a.act:after {
        width: 4.479vw;
        height: 4.968vw;
        left: -9.689vw;
        top: 50%;
        margin-top: -2.632vw;
        -webkit-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%;
    }

    .result_decor2 {
        display: none;
    }
    .result__inner_decor {
        left: 50%;
        -webkit-transform: translateX(-50%);
           -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
    }
    .section_max {
        padding-top: 52.632vw;
    }

    .case_slide__year:before {
        width: 3.421vw;
        height: 3.421vw;
        bottom: -1.842vw;
    }
    .case_slide__year span {
        height: auto;
        position: relative;
        top: 0.789vw;
        padding-top: 1.316vw;
        padding-right: 10.526vw;
    }

    .case_slide__year span:before {
        width: 4.737vw;
        height: 4.737vw;
        -webkit-background-size: cover;
             -o-background-size: cover;
                background-size: cover;
    }

    .header_l .btn_main .btn_text {
        max-width: 29vw !important;
    }

    .case__slider {
        overflow: visible !important;
    }

    .btn_ico:before {
        padding: 3px;
        width: 100%;
        height: 18%;
    }

    .nav_close {
        position: fixed;
        z-index: 99999;
    }

    .benefit__slide_img {
        opacity: 1;
        -webkit-transition: 0s;
           -moz-transition: 0s;
            -ms-transition: 0s;
             -o-transition: 0s;
                transition: 0s;
    }
    .benefit_slider_info .swiper-slide {
        opacity: 1;
        -webkit-transition: 0s;
           -moz-transition: 0s;
            -ms-transition: 0s;
             -o-transition: 0s;
                transition: 0s;
    }

    .benefit_slider_info {
        overflow: hidden !important;
    }

    .algoritm__slide_play {
        width: 31px;
        height: 36px;
    }

    .algoritm__slide_img span {
        display: block;
        position: relative;
    }

    .algoritm__slide_img:after {
        width: 24.474vw;
        height: 3.947vw;
        bottom: -6vw;
        right: 0;
    }

    .nav_close {
        right: auto;
        display: flex;
        left: 47.368vw;
        position: static;
        margin-left: 34.211vw;
        margin-top: 5.263vw;
    }

}