.header .inner {
    border: none
}

.breadcrumbs {
    margin-top: 0
}

.red{
    color: #da380d !important;
}

.solution-feature.type2 ul.redmarker li:before {
    background: #da380d !important;
}
.breadcrumbs a.start {
    color: hsla(0, 0%, 100%, .4)
}

.breadcrumbs a.crumb {
    color: #fff
}

.request .dec-plus {
    background: #e1e95a
}

.request .dec-plus svg {
    fill: #042036
}

.industry-cases .heading {
    padding-bottom: 0 !important
}

@media (min-width: 1367px) {
    .header .inner {
        border: none
    }

    .breadcrumbs {
        margin-top: 0
    }

    .breadcrumbs a.start {
        color: hsla(0, 0%, 100%, .4)
    }

    .breadcrumbs a.crumb {
        color: #fff
    }

    .request .dec-plus {
        background: #e1e95a
    }

    .request .dec-plus svg {
        fill: #042036
    }

    .title, h1, h3 {
        /*font-size: 2.6042vw;*/
        font-size: 2.1vw;
        line-height: 100%;
        color: #042036;
        padding-bottom: 2vw
    }
    .title {
        font-size: 2vw;
    }

    .solution-preview {
        padding-top: 1.5625vw;
        background: #042036
    }

    .solution-preview .request {
        margin-top: 2.5vw;
        padding: 0;
    }

    .solution-preview .content.inner {
        padding: 0 0 3.75vw 3.75vw;
        display: flex;
        justify-content: space-between
    }

    .solution-preview .left {
        max-width: 36.9792vw;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch
    }

    .solution-preview .right {
        max-width: 51vw;
        /*height: 39.925vw;*/
        height: 23vw;
        width: 100%;
        display: flex;
        justify-content: right;
    }

    /** Scroll button **/
    .scroll-button {
        position: relative;
        bottom: 2rem;
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .button:active,
    .button:focus {
        border: none;
        box-shadow: none;
    }
    .scroll-button a {
        border: none;color: #fff;
        cursor: pointer;

    }
    .scroll-button .icon {
        font-size: 2vw;
    }
    /* END */

    .solution-preview .right .image {
        border-radius: 0;
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
        margin-top: -.7813vw;
        overflow: hidden;
        position: relative;
        /*max-width: 56.4583vw;
        height: 40.6771vw*/
        max-width: 56.4583vw;
        height: 23vw
    }
    .solution-preview .right .image img {
        width: auto;
    }

    .solution-preview .right .images {
        border-radius: 16px 0 0 .8333vw;
        margin-top: -.7813vw;
        overflow: hidden;
        position: relative;
        padding-left: 1.9271vw;
        /*padding-top: 2.1354vw;*/
        padding-top: 0.1vw;
        max-width: 56.6667vw;
        width: 100%;
        /*height: 40.625vw;*/
        height: 20vw;
        background: #fff
    }

    .solution-preview .right .images .regular {
        max-width: 7vw;
        max-height: 5.7292vw;
        width: 100%;
        margin: .9896vw 0
    }

    .solution-preview .right .images .regular img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .right .images .big {
        max-width: 56.4583vw;
        width: 100%;
        /*height: 37.4479vw;*/
        height: 20vw;
        position: absolute;
        display: block;
        right: -14.375vw;
        bottom: 0
    }

    .solution-preview .right .images .big img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .heading {
        margin-top: 2.5vw;
        max-width: 26.6667vw;
        margin-bottom: 20px;
    }
    .post2560 .solution-preview .heading,
    .post2544 .solution-preview .heading,
    .post2550 .solution-preview .heading,
    .post2554 .solution-preview .heading {
        max-width: 100%
    }

    .solution-preview .heading h1 {
        color: #fff
    }

    .solution-preview .heading .text {
        max-width: 26.6667vw;
        /*margin: 1.875vw 0 0;
        font-size: .9375vw;*/
        margin: 1vw 0 0;
        font-size: 1.1vw;
        line-height: 140%;
        color: #fff
    }
    .post2560 .solution-preview .heading .text,
    .post2544 .solution-preview .heading .text,
    .post2550 .solution-preview .heading .text,
    .post2554 .solution-preview .heading .text {
        max-width: 100%;
    }


    .solution-preview .info {
        margin-top: auto
    }

    .solution-preview .info .logo {
        width: 7.5vw;
        height: 7.5vw;
        background: #fff;
        border-radius: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.1458vw
    }

    .solution-preview .info .logo img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-problems {
        padding: 3.125vw 0
    }

    .solution-problems .title {
        max-width: 39.0625vw
    }

    .solution-problems .points {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .solution-problems .points .one {
        padding: 3.75vw 2.5vw;
        position: relative;
        font-size: .9375vw;
        color: #042036;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 10px;
        margin-bottom: .5208vw;
        margin-right: .5208vw
    }

    .solution-problems .points .one:before {
        content: "";
        position: absolute;
        width: .625vw;
        height: .625vw;
        left: .9375vw;
        top: .9375vw;
        background: #da380d
    }

    .solution-problems .points .one:first-child {
        flex: 0 0 26.2500vw;
        max-width: 26.25vw;
        width: 100%
    }

    .solution-problems .points .one:nth-child(2), .solution-problems .points .one:nth-child(3) {
        flex: 0 0 32.2917vw;
        max-width: 31.2917vw;
        width: 100%
    }

    .solution-problems .points .one:nth-child(4) {
        flex: 0 0 33.3333vw;
        max-width: 32.3333vw;
        width: 100%
    }

    .solution-problems .points .one:nth-child(5) {
        flex: 0 0 24.2188vw;
        max-width: 24.2188vw;
        width: 100%
    }

    .solution-problems .points .one:nth-child(6) {
        flex: 0 0 33.3333vw;
        max-width: 32.3333vw;
        width: 100%
    }

    .solution-feature {
        padding: 3.125vw 0
    }

    .solution-feature h3 {
        padding-top: 1.4vw
    }

    .solution-feature.type2 .right .image {
        position: static;
        max-width: unset;
        width: 100%;
        height: auto;
        max-height: 31.6146vw;
        border-radius: 10px;
        overflow: hidden
    }
    .solution-feature.type2 .right .image img{
        height: auto;
    }

    .solution-feature.type2 .video, .solution-feature.type2 iframe {
        display: block;
        height: 34.8958vw !important;
        width: 100% !important;
        position: relative;
        border-radius: 16px;
        overflow: hidden
    }

    .solution-feature.type2 .video.pre img, .solution-feature.type2 iframe.pre img {
        -webkit-filter: brightness(.4);
        filter: brightness(.4)
    }

    .solution-feature.type2 .video .play, .solution-feature.type2 iframe .play {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 4.7396vw;
        height: 4.7396vw;
        background: url(../img/play.svg) 50% no-repeat;
        background-size: contain;
        transform: translate(-50%, -50%)
    }

    .solution-feature.type2 ul {
        margin-top: 0;
        margin-left: -.8854vw
    }

    .solution-feature.type2 ul li {
        font-size: .9375vw;
        line-height: 140%;
        color: #042036;
        margin-bottom: .9375vw
    }
    .solution-feature.type2 ol li {
        font-size: .9375vw;
        line-height: 140%;
        color: #042036;
        margin-bottom: .9375vw
    }


    .solution-feature.type2 ul li::marker {
        content: ""
    }

    .solution-feature.type2 ul li:before {
        content: "";
        width: .625vw;
        height: .625vw;
        max-width: .625vw;
        max-height: .625vw;
        min-width: .625vw;
        min-height: .625vw;
        background: #042036;
        margin-right: 1.1458vw;
        position: absolute;
        margin-left: -1.1375vw;
        transform: translateY(30%)
    }

    .solution-feature .content {
        display: flex;
        justify-content: space-between
    }

    .solution-feature .left {
        max-width: 36.9792vw;
        width: 100%
    }

    .solution-feature .left p {
        font-size: .9375vw;
        line-height: 140%;
        color: #042036;
        margin-bottom: 1.5vw;
    }

    .solution-feature .right {
        max-width: 47.5521vw;
        width: 100%;
        position: relative
    }
    .solution-feature h2 {
        font-size: 1.3vw;
    }
    .solution-feature h2.title {
        font-size: 2vw;
    }
    .post5111 .solution-feature.type2 h2.title {
        padding-bottom: 24px;
    }
    .post5111 .solution-feature.type2 ul {
        padding-bottom: 1px;
    }
    .post5111 .solution-feature.type2 ul p{
        display: none;
    }
    .post5111 .solution-feature.type2 ul li{
        margin-bottom: 14px;
    }
    .post5111 .solution-stages.five .stages-intro{
        margin: 0 0 40px 0;
    }

    .solution-feature .title {
        max-width: 100%
    }

    .solution-feature .text {
        /*margin-top: 1.6667vw;*/
        font-size: .9375vw;
        line-height: 140%;
        color: #042036;
        margin-bottom: 0 !important;
    }

    .solution-feature .image {
        margin-left: auto
    }

    .solution-feature .image:not(.big) {
        position: absolute;
        max-width: 21.7188vw;
        width: 100%;
        height: 13.6979vw;
        right: 25.8333vw;
        top: 16.875vw
    }

    .solution-feature .image.big {
        max-width: 40.2604vw;
        width: 100%;
        height: 25.0521vw
    }

    .solution-feature .badge {
        padding: 1.5625vw 1.25vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 3.125vw;
        border: 1px solid rgba(57, 117, 136, .4);
        border-radius: 16px
    }

    .solution-feature .badge .decor-check {
        width: 3.4896vw;
        height: 3.4896vw;
        min-width: 3.4896vw;
        min-height: 3.4896vw;
        border-radius: 50%;
        border: 1px solid #042036;
        background: url(../img/decor_check.svg) 50% no-repeat;
        background-size: 1.5625vw;
        margin-right: 1.875vw
    }

    .solution-feature .badge p {
        max-width: 17.4479vw;
        font-weight: 550;
        font-size: 1.1458vw;
        line-height: 1.3542vw;
        letter-spacing: -.0208vw;
        color: #397588
    }

    .solution-downloads {
        padding: 3.125vw 0
    }

    .solution-downloads .files {
        margin-top: 3.75vw
    }

    .solution-downloads a {
        margin-right: .9375vw;
        max-width: 23.2292vw;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 10px;
        padding: 2.5vw 3.75vw;
        font-weight: 550;
        font-size: 1.1458vw;
        line-height: 1.3542vw;
        letter-spacing: -.0208vw;
        color: #042036
    }

    .solution-downloads a:hover {
        color: #042036 !important;
        -webkit-filter: brightness(.85);
        filter: brightness(.85)
    }

    .solution-downloads a .dec-file {
        margin-left: 2.5vw;
        width: 3.0208vw;
        height: 3.75vw;
        background: url(../img/pdf.svg) 50% no-repeat;
        background-size: contain
    }

    .solution-pros .pros {
        background: #042036;
        display: flex;
        padding: 3.125vw 0
    }

    .solution-pros .pros .p-left {
        padding-left: 3.125vw;
        max-width: 37.5vw;
        width: 100%;
        margin-right: 1.8229vw
    }

    .solution-pros .pros .p-left .heading {
        font-size: 1.4vw;
        max-width: 32.5521vw;
        line-height: 1.8vw;
    }

    .solution-pros .pros .p-right {
        max-width: 52.0833vw;
        padding-right: 3.125vw
    }

    .solution-pros .pros .p-right ul li {
        margin: .8333vw 0;
        font-size: .9375vw;
        color: #fff;
        position: relative;
    }

    .solution-pros .pros .p-right ul li::marker {
        content: ""
    }

    .solution-pros .pros .p-right ul li:before {
        content: "";
        width: .625vw;
        height: .625vw;
        max-width: .625vw;
        max-height: .625vw;
        min-width: .625vw;
        min-height: .625vw;
        background: #e1e95a;
        margin-right: 1.0417vw;
        position: absolute;
        margin-left: -1.0417vw;
        transform: translateX(-100%) translateY(50%)
    }

    .solution-pros .pros-slider {
        background: #042036;
        padding-bottom: 3.125vw;
        border-radius: 0 0 .8333vw .8333vw
    }

    .solution-pros .pros-slider .slider-ui {
        justify-content: space-between;
        position: absolute;
        width: 41.4583vw;
        left: 0;
        bottom: 0;
        padding: 1.25vw 2.5vw;
        z-index: 99
    }

    .solution-pros .pros-slider .slider-ui button {
        background: none;
        width: 3.125vw;
        height: 3.125vw;
        border: 1px solid hsla(0, 0%, 92.5%, .4);
        border-radius: 8px
    }

    .solution-pros .pros-slider .slider-ui button:hover {
        cursor: pointer
    }

    .solution-pros .pros-slider .slider-ui button svg {
        fill: #fff
    }

    .solution-pros .pros-slider .slider-ui .current-number {
        font-size: 2.6042vw;
        line-height: 100%;
        color: #ececec
    }

    .solution-pros .pros-slider .ps-inner {
        border-top: 1px solid hsla(0, 0%, 100%, .4);
        border-bottom: 1px solid hsla(0, 0%, 100%, .4);
        padding: 1.25vw 0
    }

    .solution-pros .pros-slider .pros-swiper {
        max-width: 50.5208vw;
        margin-left: auto;
        position: relative
    }

    .solution-pros .pros-slider .swiper-wrapper {
        padding-bottom: 110px;
    }

    .solution-pros .pros-slider .one {
        padding: 2.5vw;
        max-width: 41.4583vw;
        height: auto;
        width: 100%;
        position: relative;
        border-right: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one .text {
        font-size: 1.4vw;
        max-width: 33.1771vw;
        line-height: 120%;
        color: #fff;
        opacity: .4
    }

    .solution-pros .pros-slider .one .number {
        position: absolute;
        bottom: 1.25vw;
        left: 2.5vw;
        font-weight: 500;
        font-size: 1.1458vw;
        line-height: 1.3542vw;
        letter-spacing: -.0208vw;
        color: #ececec;
        opacity: 0;
        -webkit-animation: number_show .3s forwards;
        animation: number_show .3s forwards
    }

    .solution-pros .pros-slider .one:first-child {
        border-left: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one.active .text {
        color: #fff;
        opacity: 1
    }

    .solution-pros .pros-slider .one.active .number {
        color: #ececec;
        -webkit-animation: number_hide .6s forwards;
        animation: number_hide .6s forwards
    }

    @-webkit-keyframes number_show {
        0% {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }@keyframes number_show {
         0% {
             opacity: 0
         }
         to {
             opacity: 1
         }
     }@-webkit-keyframes number_hide {
          0% {
              opacity: 1
          }
          15% {
              opacity: .3
          }
          30% {
              opacity: .1
          }
          to {
              opacity: 0
          }
      }@keyframes number_hide {
           0% {
               opacity: 1
           }
           15% {
               opacity: .3
           }
           30% {
               opacity: .1
           }
           to {
               opacity: 0
           }
       }.solution-stages {
            margin: 3.125vw 0;
            position: relative
        }

    .solution-stages .stages-intro {
        /*position: absolute;
        top: 7.6042vw;
        left: 41.6667vw;*/
        max-width: 35vw;
        margin-bottom: 2vw;
    }

    h4.onec {
            font-weight: 500;
            font-size: 1vw;
        margin-bottom: 10px;
        }
    .solution-feature.type2 ul.onecul li{
        margin-bottom: 10px;
    }
    .solution-feature.type2 ul.onecul li:before {
        content: "";
        width: 5px;
        height: 5px;
        max-width: 5px;
        max-height: 5px;
        min-width: 5px;
        min-height: 5px;
        background: #042036;
        margin-right: 10px;
        position: absolute;
        margin-left: -14px;
        transform: translateY(170%);
    }
    .solution-feature.type2 ul.onecul.onecul_red li:before {
        background: #da380d;
    }
    .onecnums {
        display: flex;
    }
    .onecnums .onecnum {
        padding: 0 10px 0 0;
    }
    .onecnums .onecnum:first-child {
        padding: 0 10px 0 10px;
    }
    .onecnums .onecnum:last-child {
        padding: 0 0 0 10px;
    }
    .onecnum span {
        color: #da380d;
        font-size: 2vw !important;
        font-weight: 400 !important;

    }

    .post3612 .solution-problems .points .one{
        padding: 2vw 2vw;
    }
    .post3612 .solution-problems .points .one:before {
        top: 2.3vw;
    }
    .experts h2 {
        font-size: 2vw;
        padding-bottom: 1.6667vw;
        max-width: 36.4583vw;
        line-height: 2vw !important;
    }
    .experts h2 p{
        font-size: 2vw;
        padding-bottom: 1.6667vw;
        max-width: 36.4583vw;
        line-height: 2vw !important;
    }
    .solution-stages .stages-intro .heading {
        font-size: 2vw;
        line-height: 100%;
        color: #042036
    }

    .solution-stages .stages-intro .text {
        margin-top: 1.6667vw;
        font-size: .9375vw;
        color: #042036
    }

    .solution-stages .stages {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        position: relative;
        z-index: 9
    }


    .solution-stages .stages .one {
        padding: 3vw 2vw;
        padding-bottom: 0px;
        flex: 0 0 50%;
        background: #fff;
        position: relative;
        z-index: 9;
        width: 19vw;
        height: 23vw;
        min-width: 19vw;
        min-height: 20vw;
        max-width: 19vw;
        max-height: 23vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: 1px solid #ececec;
        border-radius: 16px;
        transition: all .22s linear;
        overflow: hidden;
        margin-right: 50px;
        margin-bottom: 50px;
    }
    .one ul {
        z-index: 5;
        min-height: 110px;
    }

    .solution-stages .stages .one:hover {
        background: #042036
    }

    .solution-stages .stages .one:hover .decor {
        background: linear-gradient(rgba(255,255,255,0.0), rgba(255,255,255,0.0)), url(../img/solution_stage.svg) 50% no-repeat;
    }

    .solution-stages .stages .one:hover ul li {
        color: #fff
    }

    .solution-stages .stages .one:hover ul li:before {
        background: #e1e95a
    }

    .solution-stages .stages .one:hover .name {
        color: #fff
    }

    .solution-stages .stages .one .decor {
        position: absolute;
        width: 15.2151vw;
        height: 15.2151vw;
        top: 3.75vw;
        right: -3.1771vw;
        background: linear-gradient(rgba(255,255,255,0.7), rgba(255,255,255,0.7)), url(../img/solution_stage.svg) 50% no-repeat;
        background-size: contain;
        z-index: 2;
    }

    .solution-stages .stages .one .name {
        max-width: 15.3333vw;
        font-weight: 500;
        font-size: 1.1458vw;
        line-height: 120%;
        letter-spacing: -.0208vw;
        color: #042036;
        z-index: 5;
    }

    .solution-stages .stages .one ul li {
        transition: all .22s linear;
        font-size: .8vw;
        line-height: 100%;
        color: #042036;
        margin: .7292vw 0
    }

    .solution-stages .stages .one ul li::marker {
        content: ""
    }

    .solution-stages .stages .one ul li:before {
        content: "";
        width: .625vw;
        height: .625vw;
        max-width: .625vw;
        max-height: .625vw;
        min-width: .625vw;
        min-height: .625vw;
        background: #da380d;
        margin-right: 1.0417vw;
        position: absolute;
        margin-left: -1.0417vw;
        transform: translateX(-100%) translateY(20%)
    }

    .solution-stages.six .decor-guideline {
        position: absolute;
        width: 92.4479vw;
        height: 71.3281vw;
        top: 12.7083vw;
        left: 3.8021vw;
        background: url(../img/stage_line_six.svg) 50% no-repeat;
        background-size: contain;
        z-index: 0
    }

    /*.solution-stages.six .stages .one:first-child {
        margin-left: 7.6563vw;
        margin-right: 62.2396vw
    }

    .solution-stages.six .stages .one:nth-child(2) {
        margin-top: 5.2083vw;
        margin-left: 4.0625vw;
        margin-right: 9.7396vw
    }

    .solution-stages.six .stages .one:nth-child(3) {
        margin-top: 5.2083vw;
        margin-right: 6.3021vw
    }

    .solution-stages.six .stages .one:nth-child(4) {
        margin-top: 5.2083vw;
        margin-right: 4.0625vw
    }

    .solution-stages.six .stages .one:nth-child(5) {
        margin-top: 8.1771vw;
        margin-left: 18.5417vw;
        margin-right: 11.4583vw
    }

    .solution-stages.six .stages .one:nth-child(6) {
        margin-top: 8.1771vw;
        margin-right: 16.6667vw
    }
*/
    .solution-stages.five .stages {
        justify-content: unset
    }
    .post5111 .solution-stages.five .stages {
        justify-content: center;
    }
    .post5111 .solution-stages.three .stages {
        justify-content: center;
        margin-top: 50px;
    }

    .solution-stages.five .stages-intro {
        position: relative;
        top: 0;
        margin: 0 0 0 4.5833vw;
        left: unset
    }

    .solution-stages.five .decor-guideline {
        position: absolute;
        width: 85.7813vw;
        height: 33.8802vw;
        top: 17.6042vw;
        left: 9.6354vw;
        background: url(../img/stage_line_five.svg) 50% no-repeat;
        background-size: contain;
        z-index: 0
    }

    .solution-stages.five .stages .one {
        margin: 0
    }

    .solution-stages.five .stages .one:first-child {
        margin: 3.75vw 0 0 4.5833vw
    }

    .solution-stages.five .stages .one:nth-child(2) {
        margin: 3.75vw 0 0 10.2604vw
    }

    .solution-stages.five .stages .one:nth-child(3) {
        margin: 3.75vw 0 0 6.25vw
    }

    .solution-stages.five .stages .one:nth-child(4) {
        margin: 4.7396vw 0 0 25.4167vw
    }

    .solution-stages.five .stages .one:nth-child(5) {
        margin: 3.75vw 0 0 11.7708vw
    }

    .solution-stages.four .decor-guideline {
        position: absolute;
        width: 77.8385vw;
        height: 34.0104vw;
        top: 13.75vw;
        left: 3.8021vw;
        background: url(../img/stage_line_four.svg) 50% no-repeat;
        background-size: contain;
        z-index: 0;
        display: none;
    }
/*
    .solution-stages.four .stages .one:first-child {
        margin-left: 7.6563vw;
        margin-right: 62.2396vw
    }

    .solution-stages.four .stages .one:nth-child(2) {
        margin-top: 5.2083vw;
        margin-left: 4.0625vw;
        margin-right: 9.7396vw
    }

    .solution-stages.four .stages .one:nth-child(3) {
        margin-top: 5.2083vw;
        margin-right: 6.3021vw
    }

    .solution-stages.four .stages .one:nth-child(4) {
        margin-top: 5.2083vw;
        margin-right: 4.0625vw
    }
*/
    .solution-stages.three .stages {
        justify-content: unset
    }

    .solution-stages.three .stages-intro {
        position: relative;
        top: 0;
        margin: 0 0 0 4.5833vw;
        left: unset
    }

    .solution-stages.three .decor-guideline {
        position: absolute;
        width: 71.9792vw;
        height: .0521vw;
        top: 17.6042vw;
        left: 9.6354vw;
        background: url(../img/stage_line_three.svg) 50% no-repeat;
        background-size: cover;
        z-index: 0
    }

    .solution-stages.three .stages .one {
        margin: 0
    }

    .solution-stages.three .stages .one:first-child {
        margin: 3.75vw 0 0 4.5833vw
    }

    .solution-stages.three .stages .one:nth-child(2) {
        margin: 3.75vw 0 0 10.2604vw
    }

    .solution-stages.three .stages .one:nth-child(3) {
        margin: 3.75vw 0 0 6.25vw
    }
}

@media (max-width: 1366px) and (min-width: 1025px) {
    .title, h1, h3 {
        font-size: 3vw;
        line-height: 100%;
        color: #042036;
        padding-bottom: 2.4vw
    }

    .solution-preview {
        padding-top: 1.5625vw;
        background: #042036
    }

    .solution-preview .request {
        margin-top: 2.5vw;
        padding: 0;
    }

    .solution-preview .content.inner {
        padding: 0 0 3.75vw 3.75vw;
        display: flex;
        justify-content: space-between
    }

    .solution-preview .left {
        max-width: 36.9792vw;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch
    }

    .solution-preview .right {
        max-width: 56.6667vw;
        height: 39.925vw;
        width: 100%
    }

    .solution-preview .right .image {
        border-radius: 10px;
        margin-top: -.7813vw;
        overflow: hidden;
        position: relative;
        max-width: 56.4583vw;
        height: 23vw
    }

    .solution-preview .right .images {
        border-radius: 10px 0 0 .8333vw;
        margin-top: -.7813vw;
        overflow: hidden;
        position: relative;
        padding-left: 1.9271vw;
        padding-top: 2.1354vw;
        max-width: 56.6667vw;
        height: 40.625vw;
        background: #fff
    }

    .solution-preview .right .images .regular {
        max-width: 9.1146vw;
        max-height: 5.7292vw;
        width: 100%;
        margin: .9896vw 0
    }

    .solution-preview .right .images .regular img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .right .images .big {
        max-width: 56.4583vw;
        width: 100%;
        height: 37.4479vw;
        position: absolute;
        display: block;
        right: -14.375vw;
        bottom: 0
    }

    .solution-preview .right .images .big img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .heading {
        margin-top: 2.5vw;
        max-width: 26.6667vw
    }

    .solution-preview .heading h1 {
        color: #fff
    }

    .solution-preview .heading .text {
        max-width: 26.6667vw;
        margin: 1.875vw 0 0;
        font-size: 1.2vw;
        line-height: 140%;
        color: #fff
    }

    .solution-preview .info {
        margin-top: auto
    }

    .solution-preview .info .logo {
        width: 7.5vw;
        height: 7.5vw;
        background: #fff;
        border-radius: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.1458vw
    }

    .solution-preview .info .logo img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-problems {
        padding: 3.125vw 0
    }

    .solution-problems .title {
        max-width: 39.0625vw;
        margin-top: 1.6667vw
    }

    .solution-problems .points {
        flex-wrap: wrap
    }

    .solution-problems .points .one {
        padding: 3.75vw 2.5vw;
        position: relative;
        font-size: 1.2vw;
        color: #042036;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 10px;
        margin-bottom: .5208vw
    }

    .solution-problems .points .one:before {
        content: "";
        position: absolute;
        width: .625vw;
        height: .625vw;
        left: .9375vw;
        top: .9375vw;
        background: #da380d
    }

    .solution-problems .points .one:first-child {
        flex: 0 0 26.2500vw;
        max-width: 26.25vw;
        width: 100%
    }

    .solution-problems .points .one:nth-child(2), .solution-problems .points .one:nth-child(3) {
        flex: 0 0 32.2917vw;
        max-width: 32.2917vw;
        width: 100%
    }

    .solution-problems .points .one:nth-child(4) {
        flex: 0 0 33.3333vw;
        max-width: 33.3333vw;
        width: 100%
    }

    .solution-problems .points .one:nth-child(5) {
        flex: 0 0 24.2188vw;
        max-width: 24.2188vw;
        width: 100%
    }

    .solution-problems .points .one:nth-child(6) {
        flex: 0 0 33.3333vw;
        max-width: 33.3333vw;
        width: 100%
    }

    .solution-feature {
        padding: 3.125vw 0
    }

    .solution-feature h3 {
        padding-top: 1.8vw
    }

    .solution-feature.type2 .right .image {
        position: static;
        max-width: unset;
        width: 100%;
        height: 31.6146vw;
        max-height: 31.6146vw;
        border-radius: 10px;
        overflow: hidden
    }

    .solution-feature.type2 .video, .solution-feature.type2 iframe {
        display: block;
        height: 34.8958vw !important;
        width: 100% !important;
        position: relative;
        border-radius: 10px;
        overflow: hidden
    }

    .solution-feature.type2 .video.pre img, .solution-feature.type2 iframe.pre img {
        -webkit-filter: brightness(.4);
        filter: brightness(.4)
    }

    .solution-feature.type2 .video .play, .solution-feature.type2 iframe .play {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 4.7396vw;
        height: 4.7396vw;
        background: url(../img/play.svg) 50% no-repeat;
        background-size: contain;
        transform: translate(-50%, -50%)
    }

    .solution-feature.type2 ul {
        margin-top: 3.75vw;
        margin-left: -.8854vw
    }

    .solution-feature.type2 ul li {
        font-size: 1.2vw;
        line-height: 140%;
        color: #042036;
        margin-bottom: .9375vw
    }

    .solution-feature.type2 ul li::marker {
        content: ""
    }

    .solution-feature.type2 ul li:before {
        content: "";
        width: .625vw;
        height: .625vw;
        max-width: .625vw;
        max-height: .625vw;
        min-width: .625vw;
        min-height: .625vw;
        background: #042036;
        margin-right: 1.1458vw;
        position: absolute;
        margin-left: -1.1375vw;
        transform: translateY(30%)
    }

    .solution-feature .content {
        display: flex;
        justify-content: space-between
    }

    .solution-feature .left {
        max-width: 36.9792vw;
        width: 100%
    }

    .solution-feature .left .text, .solution-feature .left p {
        font-size: 1.2vw;
        line-height: 140%;
        color: #042036
    }

    .solution-feature .right {
        max-width: 47.5521vw;
        width: 100%;
        position: relative
    }

    .solution-feature .title {
        max-width: 100%
    }

    .solution-feature .text {
        font-size: 1.2vw;
        line-height: 140%;
        color: #042036
    }

    .solution-feature .image {
        margin-left: auto
    }

    .solution-feature .image:not(.big) {
        position: absolute;
        max-width: 21.7188vw;
        width: 100%;
        height: 13.6979vw;
        right: 25.8333vw;
        top: 16.875vw
    }

    .solution-feature .image.big {
        max-width: 40.2604vw;
        width: 100%;
        height: 25.0521vw
    }

    .solution-feature .badge {
        padding: 1.5625vw 1.25vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 3.125vw;
        border: 1px solid rgba(57, 117, 136, .4);
        border-radius: 10px
    }

    .solution-feature .badge .decor-check {
        width: 3.4896vw;
        height: 3.4896vw;
        min-width: 3.4896vw;
        min-height: 3.4896vw;
        border-radius: 50%;
        border: 1px solid #042036;
        background: url(../img/decor_check.svg) 50% no-repeat;
        background-size: 1.5625vw;
        margin-right: 1.875vw
    }

    .solution-feature .badge p {
        margin: 0;
        max-width: 22.4479vw;
        font-weight: 550;
        font-size: 1.34vw;
        line-height: 120%;
        letter-spacing: -.0208vw;
        color: #397588
    }

    .solution-downloads {
        padding: 3.125vw 0
    }

    .solution-downloads .files {
        margin-top: 3.75vw
    }

    .solution-downloads a {
        margin-right: .9375vw;
        max-width: 23.2292vw;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 10px;
        padding: 2.5vw 3.75vw;
        font-weight: 550;
        font-size: 1.34vw;
        line-height: 1.3542vw;
        letter-spacing: -.0208vw;
        color: #042036
    }

    .solution-downloads a:hover {
        color: #042036 !important;
        -webkit-filter: brightness(.85);
        filter: brightness(.85)
    }

    .solution-downloads a .dec-file {
        margin-left: 2.5vw;
        width: 3.0208vw;
        height: 3.75vw;
        background: url(../img/pdf.svg) 50% no-repeat;
        background-size: contain
    }

    .solution-pros .pros {
        background: #042036;
        display: flex;
        padding: 3.125vw 0
    }

    .solution-pros .pros .p-left {
        padding-left: 3.125vw;
        max-width: 37.5vw;
        width: 100%;
        margin-right: 1.8229vw
    }

    .solution-pros .pros .p-left .heading {
        font-size: 2vw;
        max-width: 32.5521vw
    }

    .solution-pros .pros .p-right {
        max-width: 52.0833vw;
        padding-right: 3.125vw
    }

    .solution-pros .pros .p-right ul li {
        margin: 1vw 0;
        font-size: 1.2vw;
        color: #fff
    }

    .solution-pros .pros .p-right ul li::marker {
        content: ""
    }

    .solution-pros .pros .p-right ul li:before {
        content: "";
        width: .825vw;
        height: .825vw;
        max-width: .825vw;
        max-height: .825vw;
        min-width: .825vw;
        min-height: .825vw;
        background: #e1e95a;
        margin-right: 1.0417vw;
        position: absolute;
        margin-left: -1.0417vw;
        transform: translateX(-100%) translateY(43%)
    }

    .solution-pros .pros-slider {
        background: #042036;
        padding-bottom: 3.125vw;
        border-radius: 0 0 10px 10px
    }

    .solution-pros .pros-slider .slider-ui {
        justify-content: space-between;
        position: absolute;
        width: 41.4583vw;
        left: 0;
        bottom: 0;
        padding: 1.25vw 2.5vw;
        z-index: 99
    }

    .solution-pros .pros-slider .slider-ui button {
        background: none;
        width: 3.125vw;
        height: 3.125vw;
        border: 1px solid hsla(0, 0%, 92.5%, .4);
        border-radius: 8px
    }

    .solution-pros .pros-slider .slider-ui button:hover {
        cursor: pointer
    }

    .solution-pros .pros-slider .slider-ui button svg {
        fill: #fff
    }

    .solution-pros .pros-slider .slider-ui .current-number {
        font-size: 3vw;
        line-height: 100%;
        color: #ececec
    }

    .solution-pros .pros-slider .ps-inner {
        border-top: 1px solid hsla(0, 0%, 100%, .4);
        border-bottom: 1px solid hsla(0, 0%, 100%, .4);
        padding: 1.25vw 0
    }

    .solution-pros .pros-slider .pros-swiper {
        max-width: 50.5208vw;
        margin-left: auto;
        position: relative
    }

    .solution-pros .pros-slider .one {
        padding: 2.5vw;
        max-width: 42vw;
        height: 28.2813vw;
        width: 100%;
        position: relative;
        border-right: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one .text {
        font-size: 2vw;
        max-width: 33.1771vw;
        line-height: 120%;
        color: #fff;
        opacity: .4
    }

    .solution-pros .pros-slider .one .number {
        position: absolute;
        bottom: 1.25vw;
        left: 2.5vw;
        font-weight: 500;
        font-size: 1.35vw;
        line-height: 120%;
        letter-spacing: -.0208vw;
        color: #ececec;
        opacity: 0;
        -webkit-animation: number_show .3s forwards;
        animation: number_show .3s forwards
    }

    .solution-pros .pros-slider .one:first-child {
        border-left: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one.active .text {
        color: #fff;
        opacity: 1
    }

    .solution-pros .pros-slider .one.active .number {
        color: #ececec;
        -webkit-animation: number_hide .6s forwards;
        animation: number_hide .6s forwards
    }

    @-webkit-keyframes number_show {
        0% {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }@keyframes number_show {
         0% {
             opacity: 0
         }
         to {
             opacity: 1
         }
     }@-webkit-keyframes number_hide {
          0% {
              opacity: 1
          }
          15% {
              opacity: .3
          }
          30% {
              opacity: .1
          }
          to {
              opacity: 0
          }
      }@keyframes number_hide {
           0% {
               opacity: 1
           }
           15% {
               opacity: .3
           }
           30% {
               opacity: .1
           }
           to {
               opacity: 0
           }
       }.solution-stages {
            margin: 3.125vw 0;
            position: relative
        }

    .solution-stages .stages-intro {
        position: absolute;
        top: 7.6042vw;
        left: 41.6667vw;
        max-width: 31.7708vw
    }

    .solution-stages .stages-intro .heading {
        font-size: 3vw;
        line-height: 100%;
        color: #042036
    }

    .solution-stages .stages-intro .text {
        margin-top: 1.6667vw;
        font-size: 1.2vw;
        color: #042036
    }

    .solution-stages .stages {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        position: relative;
        z-index: 9
    }

    .solution-stages .stages .one {
        padding: 3.125vw 2.5vw;
        flex: 0 0 50%;
        background: #fff;
        position: relative;
        z-index: 9;
        width: 22.6042vw;
        height: 28.6807vw;
        min-width: 22.6042vw;
        min-height: 28.6807vw;
        max-width: 22.6042vw;
        max-height: 28.6807vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: 1px solid #ececec;
        border-radius: 10px;
        transition: all .22s linear;
        overflow: hidden
    }

    .solution-stages .stages .one:hover {
        background: #042036
    }

    .solution-stages .stages .one:hover ul li {
        color: #fff
    }

    .solution-stages .stages .one:hover ul li:before {
        background: #e1e95a
    }

    .solution-stages .stages .one:hover .name {
        color: #fff
    }

    .solution-stages .stages .one .decor {
        position: absolute;
        width: 15.2151vw;
        height: 15.2151vw;
        top: 3.75vw;
        right: -3.1771vw;
        background: url(../img/solution_stage.svg) 50% no-repeat;
        background-size: contain
    }

    .solution-stages .stages .one .name {
        max-width: 13.3333vw;
        font-weight: 500;
        font-size: 1.1458vw;
        line-height: 120%;
        letter-spacing: -.0208vw;
        color: #042036
    }

    .solution-stages .stages .one ul li {
        transition: all .22s linear;
        font-size: 1.2vw;
        line-height: 100%;
        color: #042036;
        margin: .7292vw 0
    }

    .solution-stages .stages .one ul li::marker {
        content: ""
    }

    .solution-stages .stages .one ul li:before {
        content: "";
        width: .625vw;
        height: .625vw;
        max-width: .625vw;
        max-height: .625vw;
        min-width: .625vw;
        min-height: .625vw;
        background: #da380d;
        margin-right: 1.0417vw;
        position: absolute;
        margin-left: -1.0417vw;
        transform: translateX(-100%) translateY(20%)
    }

    .solution-stages.six .decor-guideline {
        position: absolute;
        width: 92.4479vw;
        height: 71.3281vw;
        top: 12.7083vw;
        left: 3.8021vw;
        background: url(../img/stage_line_six.svg) 50% no-repeat;
        background-size: contain;
        z-index: 0
    }

    .solution-stages.six .stages .one:first-child {
        margin-left: 7.6563vw;
        margin-right: 62.2396vw
    }

    .solution-stages.six .stages .one:nth-child(2) {
        margin-top: 5.2083vw;
        margin-left: 4.0625vw;
        margin-right: 9.7396vw
    }

    .solution-stages.six .stages .one:nth-child(3) {
        margin-top: 5.2083vw;
        margin-right: 6.3021vw
    }

    .solution-stages.six .stages .one:nth-child(4) {
        margin-top: 5.2083vw;
        margin-right: 4.0625vw
    }

    .solution-stages.six .stages .one:nth-child(5) {
        margin-top: 8.1771vw;
        margin-left: 18.5417vw;
        margin-right: 11.4583vw
    }

    .solution-stages.six .stages .one:nth-child(6) {
        margin-top: 8.1771vw;
        margin-right: 16.6667vw
    }

    .solution-stages.five .stages {
        justify-content: unset
    }

    .solution-stages.five .stages-intro {
        position: relative;
        top: 0;
        margin: 0 0 0 4.5833vw;
        left: unset
    }

    .solution-stages.five .decor-guideline {
        position: absolute;
        width: 85.7813vw;
        height: 33.8802vw;
        top: 17.6042vw;
        left: 9.6354vw;
        background: url(../img/stage_line_five.svg) 50% no-repeat;
        background-size: contain;
        z-index: 0
    }

    .solution-stages.five .stages .one {
        margin: 0
    }

    .solution-stages.five .stages .one:first-child {
        margin: 3.75vw 0 0 4.5833vw
    }

    .solution-stages.five .stages .one:nth-child(2) {
        margin: 3.75vw 0 0 10.2604vw
    }

    .solution-stages.five .stages .one:nth-child(3) {
        margin: 3.75vw 0 0 6.25vw
    }

    .solution-stages.five .stages .one:nth-child(4) {
        margin: 4.7396vw 0 0 25.4167vw
    }

    .solution-stages.five .stages .one:nth-child(5) {
        margin: 3.75vw 0 0 11.7708vw
    }

    .solution-stages.four .decor-guideline {
        position: absolute;
        width: 77.8385vw;
        height: 34.0104vw;
        top: 13.75vw;
        left: 3.8021vw;
        background: url(../img/stage_line_four.svg) 50% no-repeat;
        background-size: contain;
        z-index: 0
    }

    .solution-stages.four .stages .one:first-child {
        margin-left: 7.6563vw;
        margin-right: 62.2396vw
    }

    .solution-stages.four .stages .one:nth-child(2) {
        margin-top: 5.2083vw;
        margin-left: 4.0625vw;
        margin-right: 9.7396vw
    }

    .solution-stages.four .stages .one:nth-child(3) {
        margin-top: 5.2083vw;
        margin-right: 6.3021vw
    }

    .solution-stages.four .stages .one:nth-child(4) {
        margin-top: 5.2083vw;
        margin-right: 4.0625vw
    }

    .solution-stages.three .stages {
        justify-content: unset
    }

    .solution-stages.three .stages-intro {
        position: relative;
        top: 0;
        margin: 0 0 0 4.5833vw;
        left: unset
    }

    .solution-stages.three .decor-guideline {
        position: absolute;
        width: 71.9792vw;
        height: .0521vw;
        top: 17.6042vw;
        left: 9.6354vw;
        background: url(../img/stage_line_three.svg) 50% no-repeat;
        background-size: cover;
        z-index: 0
    }

    .solution-stages.three .stages .one {
        margin: 0
    }

    .solution-stages.three .stages .one:first-child {
        margin: 3.75vw 0 0 4.5833vw
    }

    .solution-stages.three .stages .one:nth-child(2) {
        margin: 3.75vw 0 0 10.2604vw
    }

    .solution-stages.three .stages .one:nth-child(3) {
        margin: 3.75vw 0 0 6.25vw
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .title, h1, h3 {
        font-size: 5vw;
        line-height: 100%;
        color: #042036;
        padding-bottom: 2.4vw
    }

    .solution-preview {
        padding-top: 1.5625vw;
        background: #042036;
        padding-bottom: 4vw
    }

    .solution-preview .request {
        margin-top: 4vw;
        padding: 0;
    }

    .solution-preview .content.inner {
        padding: 0 0 3.75vw 3.75vw;
        display: flex;
        justify-content: space-between
    }

    .solution-preview .left {
        max-width: 45.6667vw;
        height: 43.4vw;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch
    }

    .solution-preview .right {
        max-width: 50.6667vw;
        height: 41vw;
        width: 100%;
        margin-top: 3.2vw
    }

    .solution-preview .right .image {
        border-radius: 0;
        margin-top: -.7813vw;
        overflow: hidden;
        position: relative;
        max-width: 56.4583vw;
        height: 40.6771vw
    }

    .solution-preview .right .images {
        border-radius: 8px 0 0 .8333vw;
        margin-top: -.7813vw;
        overflow: hidden;
        position: relative;
        padding-left: 1.9271vw;
        padding-top: 2.1354vw;
        max-width: 56.6667vw;
        height: 41vw;
        background: #fff
    }

    .solution-preview .right .images .regular {
        max-width: 9.1146vw;
        max-height: 5.7292vw;
        width: 100%;
        margin: .9896vw 0
    }

    .solution-preview .right .images .regular img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .right .images .big {
        max-width: 56.4583vw;
        width: 100%;
        height: 37.4479vw;
        position: absolute;
        display: block;
        right: -14.375vw;
        bottom: 0
    }

    .solution-preview .right .images .big img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .heading {
        margin-top: 2.5vw;
        max-width: 45.6667vw
    }

    .solution-preview .heading h1 {
        color: #fff
    }

    .solution-preview .heading .text {
        max-width: 40.6667vw;
        margin: 2.975vw 0 0;
        font-size: 1.8vw;
        line-height: 140%;
        color: #fff
    }

    .solution-preview .info {
        margin-top: auto
    }

    .solution-preview .info .logo {
        width: 7.5vw;
        height: 7.5vw;
        background: #fff;
        border-radius: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.1458vw
    }

    .solution-preview .info .logo img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-problems {
        padding: 3.125vw 0
    }

    .solution-problems .title {
        max-width: 70vw;
        margin-bottom: 3.125vw
    }

    .solution-problems .points {
        flex-wrap: wrap
    }

    .solution-problems .points .one {
        padding: 5vw 3vw 2vw;
        position: relative;
        font-size: 1.8vw;
        color: #042036;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 8px;
        margin-bottom: 1vw
    }

    .solution-problems .points .one:before {
        content: "";
        position: absolute;
        width: 1vw;
        height: 1vw;
        left: 2vw;
        top: 2vw;
        background: #da380d
    }

    .solution-problems .points .one:first-child, .solution-problems .points .one:nth-child(2), .solution-problems .points .one:nth-child(3), .solution-problems .points .one:nth-child(4), .solution-problems .points .one:nth-child(5), .solution-problems .points .one:nth-child(6) {
        flex: 0 0 calc(50% - 0.52vw);
        max-width: calc(50% - .52vw);
        width: 100%
    }

    .solution-feature {
        padding: 3.125vw 0
    }

    .solution-feature h3 {
        padding-top: 2.5vw
    }

    .solution-feature.type2 .content {
        flex-direction: column
    }

    .solution-feature.type2 .title {
        max-width: 100%
    }

    .solution-feature.type2 .left {
        max-width: 100%;
        width: 100%;
        order: 1;
        margin-top: 4vw
    }

    .solution-feature.type2 .right {
        max-width: 63.5521vw
    }

    .solution-feature.type2 .right .image {
        position: static;
        max-width: unset;
        width: 100%;
        height: 38.6146vw;
        max-height: 38.6146vw;
        border-radius: 8px;
        overflow: hidden
    }

    .solution-feature.type2 .video, .solution-feature.type2 iframe {
        display: block;
        height: 31.6146vw !important;
        max-height: 31.6146vw !important;
        width: 100% !important;
        position: relative;
        border-radius: 8px;
        overflow: hidden
    }

    .solution-feature.type2 .video.pre img, .solution-feature.type2 iframe.pre img {
        -webkit-filter: brightness(.4);
        filter: brightness(.4)
    }

    .solution-feature.type2 .video .play, .solution-feature.type2 iframe .play {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 6.7396vw;
        height: 6.7396vw;
        background: url(../img/play.svg) 50% no-repeat;
        background-size: contain;
        transform: translate(-50%, -50%)
    }

    .solution-feature.type2 ul {
        margin-top: .75vw;
        margin-left: -.8854vw
    }

    .solution-feature.type2 ul li {
        font-size: 1.8vw;
        line-height: 140%;
        color: #042036;
        margin-bottom: .9375vw
    }

    .solution-feature.type2 ul li::marker {
        content: ""
    }

    .solution-feature.type2 ul li:before {
        content: "";
        width: 1vw;
        height: 1vw;
        max-width: 1vw;
        max-height: 1vw;
        min-width: 1vw;
        min-height: 1vw;
        background: #042036;
        margin-right: 1.1458vw;
        position: absolute;
        margin-left: -1.9375vw;
        transform: translateY(37%)
    }

    .solution-feature .content {
        display: flex;
        justify-content: space-between
    }

    .solution-feature .left {
        max-width: 45.9792vw;
        width: 100%
    }

    .solution-feature .left p {
        margin-top: 1.6667vw;
        font-size: 1.8vw;
        line-height: 140%;
        color: #042036
    }

    .solution-feature .right {
        max-width: 42.5521vw;
        width: 100%;
        position: relative
    }

    .solution-feature .title {
        max-width: 46.7708vw;
        padding-bottom: 4vw
    }

    .solution-feature .text {
        margin-top: 1.6667vw;
        font-size: 1.8vw;
        line-height: 140%;
        color: #042036
    }

    .solution-feature .image {
        margin-left: auto
    }

    .solution-feature .image:not(.big) {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        margin-top: 3vw
    }

    .solution-feature .image.big, .solution-feature .image:not(.big) {
        max-width: 42.2604vw;
        width: 100%;
        height: 26.0521vw
    }

    .solution-feature .badge {
        padding: 2vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 3.125vw;
        border: 1px solid rgba(57, 117, 136, .4);
        border-radius: 8px
    }

    .solution-feature .badge .decor-check {
        width: 5.2vw;
        height: 5.2vw;
        min-width: 5.2vw;
        min-height: 5.2vw;
        border-radius: 50%;
        border: 1px solid #042036;
        background: url(../img/decor_check.svg) 50% no-repeat;
        background-size: 2.5vw;
        margin-right: 2.5vw
    }

    .solution-feature .badge p {
        margin: 0;
        max-width: 33.4479vw;
        font-weight: 550;
        font-size: 2vw;
        line-height: 120%;
        letter-spacing: -.0208vw;
        color: #397588
    }

    .solution-downloads {
        padding: 3.125vw 0
    }

    .solution-downloads .files {
        display: block;
        margin-top: 3.75vw
    }

    .solution-downloads a {
        margin-right: .9375vw;
        max-width: 50%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 8px;
        padding: 3.4vw 2.5vw 3.4vw 3.75vw;
        font-weight: 550;
        font-size: 2vw;
        line-height: 1.3542vw;
        letter-spacing: -.0208vw;
        color: #042036;
        margin-top: 1vw
    }

    .solution-downloads a:hover {
        color: #042036 !important;
        -webkit-filter: brightness(.85);
        filter: brightness(.85)
    }

    .solution-downloads a .dec-file {
        margin-left: 2.5vw;
        width: 4.0208vw;
        height: 4.75vw;
        background: url(../img/pdf.svg) 50% no-repeat;
        background-size: contain
    }

    .solution-pros .pros {
        background: #042036;
        display: flex;
        padding: 3.125vw 0
    }

    .solution-pros .pros .p-left {
        padding-left: 3.125vw;
        max-width: 37.5vw;
        width: 100%;
        margin-right: 1.8229vw
    }

    .solution-pros .pros .p-left .heading {
        font-size: 2.5vw;
        max-width: 32.5521vw
    }

    .solution-pros .pros .p-right {
        max-width: 52.0833vw;
        padding-right: 3.125vw
    }

    .solution-pros .pros .p-right ul li {
        margin: 1vw 0;
        font-size: 1.8vw;
        color: #fff
    }

    .solution-pros .pros .p-right ul li::marker {
        content: ""
    }

    .solution-pros .pros .p-right ul li:before {
        content: "";
        width: 1vw;
        height: 1vw;
        max-width: 1vw;
        max-height: 1vw;
        min-width: 1vw;
        min-height: 1vw;
        background: #e1e95a;
        margin-right: 1.0417vw;
        position: absolute;
        margin-left: -1.0417vw;
        transform: translateX(-100%) translateY(43%)
    }

    .solution-pros .pros-slider {
        background: #042036;
        padding-bottom: 3.125vw;
        border-radius: 0 0 10px 10px
    }

    .solution-pros .pros-slider .slider-ui {
        justify-content: space-between;
        position: absolute;
        width: 41.4583vw;
        left: 0;
        bottom: 0;
        padding: 1.25vw 2.5vw;
        z-index: 99
    }

    .solution-pros .pros-slider .slider-ui button {
        background: none;
        width: 5vw;
        height: 5vw;
        border: 1px solid hsla(0, 0%, 92.5%, .4);
        border-radius: 8px
    }

    .solution-pros .pros-slider .slider-ui button:hover {
        cursor: pointer
    }

    .solution-pros .pros-slider .slider-ui button svg {
        width: 2vw;
        height: 2vw;
        fill: #fff
    }

    .solution-pros .pros-slider .slider-ui .current-number {
        font-size: 5vw;
        line-height: 100%;
        color: #ececec
    }

    .solution-pros .pros-slider .ps-inner {
        border-top: 1px solid hsla(0, 0%, 100%, .4);
        border-bottom: 1px solid hsla(0, 0%, 100%, .4);
        padding: 1.25vw 0
    }

    .solution-pros .pros-slider .pros-swiper {
        max-width: 50.5208vw;
        margin-left: auto;
        position: relative
    }

    .solution-pros .pros-slider .one {
        padding: 2.5vw;
        max-width: 42vw;
        height: 33.2813vw;
        width: 100%;
        position: relative;
        border-right: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one .text {
        font-size: 2vw;
        max-width: 33.1771vw;
        line-height: 120%;
        color: #fff;
        opacity: .4
    }

    .solution-pros .pros-slider .one .number {
        position: absolute;
        bottom: 1.25vw;
        left: 2.5vw;
        font-weight: 500;
        font-size: 2vw;
        line-height: 120%;
        letter-spacing: -.0208vw;
        color: #ececec;
        opacity: 0;
        -webkit-animation: number_show .3s forwards;
        animation: number_show .3s forwards
    }

    .solution-pros .pros-slider .one:first-child {
        border-left: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one.active .text {
        color: #fff;
        opacity: 1
    }

    .solution-pros .pros-slider .one.active .number {
        color: #ececec;
        -webkit-animation: number_hide .6s forwards;
        animation: number_hide .6s forwards
    }

    @-webkit-keyframes number_show {
        0% {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }@keyframes number_show {
         0% {
             opacity: 0
         }
         to {
             opacity: 1
         }
     }@-webkit-keyframes number_hide {
          0% {
              opacity: 1
          }
          15% {
              opacity: .3
          }
          30% {
              opacity: .1
          }
          to {
              opacity: 0
          }
      }@keyframes number_hide {
           0% {
               opacity: 1
           }
           15% {
               opacity: .3
           }
           30% {
               opacity: .1
           }
           to {
               opacity: 0
           }
       }.solution-stages {
            margin: 3.125vw 0;
            position: relative
        }

    .solution-stages .stages-intro {
        position: absolute;
        top: 7.6042vw;
        left: 41.6667vw;
        max-width: 51.7708vw
    }

    .solution-stages .stages-intro .heading {
        font-size: 5vw;
        line-height: 100%;
        color: #042036
    }

    .solution-stages .stages-intro .text {
        margin-top: 1.6667vw;
        font-size: 1.8vw;
        color: #042036
    }

    .solution-stages .stages {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        position: relative;
        z-index: 9
    }

    .solution-stages .stages .one {
        padding: 3.125vw 2.5vw;
        flex: 0 0 50%;
        background: #fff;
        position: relative;
        z-index: 9;
        width: 22.6042vw;
        height: 38.6807vw;
        min-width: 22.6042vw;
        min-height: 38.6807vw;
        max-width: 22.6042vw;
        max-height: 38.6807vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: 1px solid #ececec;
        border-radius: 8px;
        transition: all .22s linear;
        overflow: hidden
    }

    .solution-stages .stages .one:hover {
        background: #042036
    }

    .solution-stages .stages .one:hover ul li {
        color: #fff
    }

    .solution-stages .stages .one:hover ul li:before {
        background: #e1e95a
    }

    .solution-stages .stages .one:hover .name {
        color: #fff
    }

    .solution-stages .stages .one .decor {
        position: absolute;
        width: 15.2151vw;
        height: 15.2151vw;
        top: 3.75vw;
        right: -3.1771vw;
        background: url(../img/solution_stage.svg) 50% no-repeat;
        background-size: contain
    }

    .solution-stages .stages .one .name {
        max-width: 13.3333vw;
        font-weight: 500;
        font-size: 1.1458vw;
        line-height: 120%;
        letter-spacing: -.0208vw;
        color: #042036
    }

    .solution-stages .stages .one ul li {
        transition: all .22s linear;
        font-size: 1.6vw;
        line-height: 100%;
        color: #042036;
        margin: 1.0292vw 0
    }

    .solution-stages .stages .one ul li::marker {
        content: ""
    }

    .solution-stages .stages .one ul li:before {
        content: "";
        width: 1vw;
        height: 1vw;
        max-width: 1vw;
        max-height: 1vw;
        min-width: 1vw;
        min-height: 1vw;
        background: #da380d;
        margin-right: 1.0417vw;
        position: absolute;
        margin-left: -1.0417vw;
        transform: translateX(-100%) translateY(20%)
    }

    .solution-stages.six .decor-guideline {
        position: absolute;
        width: 92.4479vw;
        height: 71.3281vw;
        top: 12.7083vw;
        left: 3.8021vw;
        background: url(../img/stage_line_six.svg) 50% no-repeat;
        background-size: contain;
        z-index: 0
    }

    .solution-stages.six .stages .one:first-child {
        margin-left: 7.6563vw;
        margin-right: 62.2396vw
    }

    .solution-stages.six .stages .one:nth-child(2) {
        margin-top: 5.2083vw;
        margin-left: 4.0625vw;
        margin-right: 9.7396vw
    }

    .solution-stages.six .stages .one:nth-child(3) {
        margin-top: 5.2083vw;
        margin-right: 6.3021vw
    }

    .solution-stages.six .stages .one:nth-child(4) {
        margin-top: 5.2083vw;
        margin-right: 4.0625vw
    }

    .solution-stages.six .stages .one:nth-child(5) {
        margin-top: 8.1771vw;
        margin-left: 18.5417vw;
        margin-right: 11.4583vw
    }

    .solution-stages.six .stages .one:nth-child(6) {
        margin-top: 8.1771vw;
        margin-right: 16.6667vw
    }

    .solution-stages.five .stages {
        justify-content: unset
    }

    .solution-stages.five .stages-intro {
        position: relative;
        top: 0;
        margin: 0 0 0 4.5833vw;
        left: unset
    }

    .solution-stages.five .decor-guideline {
        position: absolute;
        width: 85.7813vw;
        height: 33.8802vw;
        top: 17.6042vw;
        left: 9.6354vw;
        background: url(../img/stage_line_five.svg) 50% no-repeat;
        background-size: contain;
        z-index: 0
    }

    .solution-stages.five .stages .one {
        margin: 0
    }

    .solution-stages.five .stages .one:first-child {
        margin: 3.75vw 0 0 4.5833vw
    }

    .solution-stages.five .stages .one:nth-child(2) {
        margin: 3.75vw 0 0 10.2604vw
    }

    .solution-stages.five .stages .one:nth-child(3) {
        margin: 3.75vw 0 0 6.25vw
    }

    .solution-stages.five .stages .one:nth-child(4) {
        margin: 4.7396vw 0 0 25.4167vw
    }

    .solution-stages.five .stages .one:nth-child(5) {
        margin: 3.75vw 0 0 11.7708vw
    }

    .solution-stages.four .decor-guideline {
        position: absolute;
        width: 77.8385vw;
        height: 34.0104vw;
        top: 13.75vw;
        left: 3.8021vw;
        background: url(../img/stage_line_four.svg) 50% no-repeat;
        background-size: contain;
        z-index: 0
    }

    .solution-stages.four .stages .one:first-child {
        margin-left: 7.6563vw;
        margin-right: 62.2396vw
    }

    .solution-stages.four .stages .one:nth-child(2) {
        margin-top: 5.2083vw;
        margin-left: 4.0625vw;
        margin-right: 9.7396vw
    }

    .solution-stages.four .stages .one:nth-child(3) {
        margin-top: 5.2083vw;
        margin-right: 6.3021vw
    }

    .solution-stages.four .stages .one:nth-child(4) {
        margin-top: 5.2083vw;
        margin-right: 4.0625vw
    }

    .solution-stages.three .stages {
        justify-content: unset
    }

    .solution-stages.three .stages-intro {
        position: relative;
        top: 0;
        margin: 0 0 0 4.5833vw;
        left: unset
    }

    .solution-stages.three .decor-guideline {
        position: absolute;
        width: 71.9792vw;
        height: .0521vw;
        top: 17.6042vw;
        left: 9.6354vw;
        background: url(../img/stage_line_three.svg) 50% no-repeat;
        background-size: cover;
        z-index: 0
    }

    .solution-stages.three .stages .one {
        margin: 0
    }

    .solution-stages.three .stages .one:first-child {
        margin: 3.75vw 0 0 4.5833vw
    }

    .solution-stages.three .stages .one:nth-child(2) {
        margin: 3.75vw 0 0 10.2604vw
    }

    .solution-stages.three .stages .one:nth-child(3) {
        margin: 3.75vw 0 0 6.25vw
    }

    .team h2 {
        font-size: 5vw
    }
}

@media (max-width: 768px) {
    .solution-preview .right .images .regular {
        display: none
    }

    .solution-preview .right .images .regular:first-child, .solution-preview .right .images .regular:nth-child(2), .solution-preview .right .images .regular:nth-child(3), .solution-preview .right .images .regular:nth-child(4) {
        display: block !important
    }
}

@media (max-width: 768px) and (min-width: 577px) {
    .title, h1, h3 {
        font-size: 5vw;
        line-height: 100%;
        color: #042036;
        padding-bottom: 5vw
    }

    .content {
        padding-left: 2.55vw;
        padding-right: 2.55vw
    }

    .solution-preview {
        background: #042036;
        min-height: calc(100vh - 10.3723vw)
    }

    .solution-preview .request {
        margin-top: 3.7234vw;
        font-size: 2.2vw;
        padding: 0;
    }

    .solution-preview .request .dec-plus {
        width: 6.0426vw;
        height: 6.0426vw;
        border-radius: 5px
    }

    .solution-preview .request .dec-plus svg {
        width: 1.8vw;
        height: 1.8vw
    }

    .solution-preview .content.inner {
        padding: 7.266vw 2.55vw;
        display: flex;
        justify-content: space-between;
        flex-direction: column
    }

    .solution-preview .left {
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch
    }

    .solution-preview .right {
        max-width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        width: 100%
    }

    .solution-preview .right.nl {
        margin-top: 10vw
    }

    .solution-preview .right .image {
        max-width: 100%;
        height: 94.6667vw
    }

    .solution-preview .right .image img {
        border-radius: 5px
    }

    .solution-preview .right .image {
        border-radius: 0;
        margin-top: 0;
        overflow: hidden;
        position: relative;
        max-width: 56.4583vw;
        height: 40.6771vw
    }

    .solution-preview .right .images {
        min-width: 100%;
        margin: auto auto auto 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: unset;
        border-radius: 5px;
        overflow: hidden;
        position: relative;
        padding: 7.4468vw 3.9894vw 7.4vw;
        max-width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        background: #fff
    }

    .solution-preview .right .images .regular {
        flex: 0 0 31.1170vw;
        max-width: 31.117vw;
        min-width: 31.117vw;
        max-height: 19.6809vw;
        width: 100%;
        margin: 8vw 3.4574vw 0 0
    }

    .solution-preview .right .images .regular img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .right .images .regular:nth-child(4) {
        position: absolute;
        bottom: 7.4468vw;
        right: 0;
        transform: translateX(13.2979vw)
    }

    .solution-preview .right .images .big {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        height: 60.9043vw;
        position: relative;
        display: block;
        right: 0;
        bottom: 0
    }

    .solution-preview .right .images .big img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .heading {
        margin-top: 0;
        max-width: 100%
    }

    .solution-preview .heading h1 {
        color: #fff
    }

    .solution-preview .heading .text {
        max-width: 100%;
        margin: 3.1915vw 0 0;
        font-size: 2.2vw;
        line-height: 140%;
        color: #fff
    }

    .solution-preview .info {
        margin-top: auto;
        padding-top: 7.4468vw;
        padding-bottom: 9.5745vw
    }

    .solution-preview .info .logo {
        width: 15.4255vw;
        height: 15.4255vw;
        background: #fff;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.8vw
    }

    .solution-preview .info .logo img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-problems {
        padding: 6.383vw 0
    }

    .solution-problems .title {
        max-width: 100%;
        margin-bottom: 9.5745vw
    }

    .solution-problems .points {
        flex-wrap: wrap
    }

    .solution-problems .points .one {
        padding: 9.5745vw 3.9894vw;
        position: relative;
        font-size: 2.2vw;
        color: #042036;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 5px;
        margin-bottom: 2.1277vw
    }

    .solution-problems .points .one:before {
        content: "";
        position: absolute;
        width: 2.1277vw;
        height: 2.1277vw;
        left: 3.9894vw;
        top: 3.9894vw;
        background: #da380d
    }

    .solution-problems .points .one:first-child, .solution-problems .points .one:nth-child(2), .solution-problems .points .one:nth-child(3), .solution-problems .points .one:nth-child(4), .solution-problems .points .one:nth-child(5), .solution-problems .points .one:nth-child(6) {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .solution-feature {
        padding: 6.383vw 0
    }

    .solution-feature h3 {
        padding-top: 3.5vw
    }

    .solution-feature.type2 .content {
        padding-bottom: 6.383vw !important
    }

    .solution-feature.type2 .right .image {
        position: static;
        max-width: unset;
        width: 100%;
        height: 58.7766vw;
        max-height: 58.7766vw;
        border-radius: 10px;
        overflow: hidden
    }

    .solution-feature.type2 .left {
        padding-bottom: 0
    }

    .solution-feature.type2 .video, .solution-feature.type2 iframe {
        display: block;
        height: 58.7766vw !important;
        width: 100% !important;
        position: relative;
        border-radius: 16px;
        overflow: hidden
    }

    .solution-feature.type2 .video.pre img, .solution-feature.type2 iframe.pre img {
        -webkit-filter: brightness(.4);
        filter: brightness(.4)
    }

    .solution-feature.type2 .video .play, .solution-feature.type2 iframe .play {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 9.3085vw;
        height: 9.3085vw;
        background: url(../img/play.svg) 50% no-repeat;
        background-size: contain;
        transform: translate(-50%, -50%)
    }

    .solution-feature.type2 ul {
        margin-top: 9.5745vw;
        margin-left: -.7854vw
    }

    .solution-feature.type2 ul li {
        font-size: 2.2vw;
        line-height: 140%;
        color: #042036;
        margin-bottom: 4.2553vw
    }

    .solution-feature.type2 ul li::marker {
        content: ""
    }

    .solution-feature.type2 ul li:before {
        content: "";
        width: 2.1277vw;
        height: 2.1277vw;
        max-width: 2.1277vw;
        max-height: 2.1277vw;
        min-width: 2.1277vw;
        min-height: 2.1277vw;
        background: #042036;
        margin-right: 0;
        position: absolute;
        margin-left: -4.1375vw;
        transform: translateY(9%)
    }

    .solution-feature .content {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding-bottom: 22.8936vw;
        position: relative
    }

    .solution-feature .left {
        max-width: 100%;
        width: 100%;
        padding-bottom: 9.5745vw
    }

    .solution-feature .left p {
        margin-top: 3.1915vw;
        font-size: 2.2vw;
        line-height: 140%;
        color: #042036
    }

    .solution-feature .right {
        max-width: 100%;
        width: 100%;
        position: relative
    }

    .solution-feature .title {
        max-width: 100%
    }

    .solution-feature .text, .solution-feature p {
        margin-top: 3.1915vw;
        font-size: 2.2vw;
        line-height: 140%;
        color: #042036
    }

    .solution-feature .image {
        margin-left: auto
    }

    .solution-feature .image:not(.big) {
        position: relative;
        right: unset;
        top: unset;
        margin-top: 4.7872vw
    }

    .solution-feature .image.big, .solution-feature .image:not(.big) {
        max-width: 100%;
        width: 100%;
        height: 58.7766vw
    }

    .solution-feature .badge {
        position: absolute;
        justify-content: flex-start;
        bottom: 0;
        left: 2.25vw;
        padding: 4vw 6.383vw;
        width: calc(100% - 4.5vw);
        margin-top: 7.4468vw;
        border: 1px solid rgba(57, 117, 136, .4);
        border-radius: 5px
    }

    .solution-feature .badge .decor-check {
        width: 9vw;
        height: 9vw;
        min-width: 9vw;
        min-height: 9vw;
        border-radius: 50%;
        border: 1px solid #042036;
        background: url(../img/decor_check.svg) 50% no-repeat;
        background-size: 4vw;
        margin-right: 4vw
    }

    .solution-feature .badge p {
        margin: 0;
        max-width: 100%;
        font-weight: 550;
        font-size: 3.3894vw;
        line-height: 120%;
        letter-spacing: -.1064vw;
        color: #397588
    }

    .solution-downloads {
        padding: 6.383vw 0
    }

    .solution-downloads .files {
        margin-top: 9.5745vw;
        display: block
    }

    .solution-downloads a {
        margin-right: 0;
        max-width: 100%;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 10px;
        padding: 7.9787vw 3.9894vw;
        font-weight: 550;
        font-size: 3.9894vw;
        line-height: 120%;
        letter-spacing: -.1064vw;
        color: #042036;
        margin-top: 2.1277vw
    }

    .solution-downloads a:hover {
        color: #042036 !important;
        -webkit-filter: brightness(.85);
        filter: brightness(.85)
    }

    .solution-downloads a .dec-file {
        margin-left: 0;
        margin-right: 3.9894vw;
        width: 10.9043vw;
        height: 10.9043vw;
        background: url(../img/pdf.svg) 50% no-repeat;
        background-size: contain
    }

    .solution-pros .content {
        padding: 0 1.8vw
    }

    .solution-pros .pros {
        background: #042036;
        display: flex;
        padding: 6.383vw 3.9894vw;
        display: block
    }

    .solution-pros .pros .p-left {
        padding-left: 0;
        max-width: 100%;
        width: 100%;
        margin-right: 0
    }

    .solution-pros .pros .p-left .heading {
        padding-bottom: 7.4468vw;
        font-size: 4.7872vw;
        max-width: 100%
    }

    .solution-pros .pros .p-right {
        max-width: 100%;
        padding-right: 0
    }

    .solution-pros .pros .p-right ul {
        margin-left: -1.7vw
    }

    .solution-pros .pros .p-right ul li {
        margin: 0 0 4.2553vw;
        font-size: 2.2vw;
        color: #fff
    }

    .solution-pros .pros .p-right ul li::marker {
        content: ""
    }

    .solution-pros .pros .p-right ul li:before {
        content: "";
        width: 1.8vw;
        height: 1.8vw;
        max-width: 1.8vw;
        max-height: 1.8vw;
        min-width: 1.8vw;
        min-height: 1.8vw;
        background: #e1e95a;
        position: absolute;
        margin-left: -1.4417vw;
        transform: translateX(-100%) translateY(30%)
    }

    .solution-pros .pros-slider {
        background: #042036;
        padding-bottom: 9.5745vw;
        border-radius: 0 0 1.8vw 1.8vw
    }

    .solution-pros .pros-slider .slider-ui {
        display: flex;
        justify-content: space-between;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 1.25vw 2.5vw;
        z-index: 99
    }

    .solution-pros .pros-slider .slider-ui button {
        background: none;
        width: 8.7021vw;
        height: 8.7021vw;
        border: 1px solid hsla(0, 0%, 92.5%, .4);
        border-radius: 5px
    }

    .solution-pros .pros-slider .slider-ui button:hover {
        cursor: pointer
    }

    .solution-pros .pros-slider .slider-ui button svg {
        width: 2.1915vw;
        height: 2.1915vw;
        fill: #fff
    }

    .solution-pros .pros-slider .slider-ui .current-number {
        opacity: 0;
        font-size: 5vw;
        line-height: 100%;
        color: #ececec
    }

    .solution-pros .pros-slider .ps-inner {
        border-top: 1px solid hsla(0, 0%, 100%, .4);
        border-bottom: 1px solid hsla(0, 0%, 100%, .4);
        padding: 1.25vw 0
    }

    .solution-pros .pros-slider .pros-swiper {
        max-width: 100%;
        margin-left: auto;
        position: relative
    }

    .solution-pros .pros-slider .one {
        padding: 7.4468vw 3.9894vw;
        max-width: 100%;
        height: 57.4149vw;
        width: 100%;
        position: relative;
        border-right: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one .text {
        font-size: 4.7872vw;
        max-width: 80.0532vw;
        line-height: 120%;
        color: #fff;
        opacity: 1
    }

    .solution-pros .pros-slider .one .number {
        position: absolute;
        bottom: 3.1915vw;
        left: 3.9894vw;
        font-weight: 500;
        font-size: 5vw;
        line-height: 100%;
        letter-spacing: -.1064vw;
        color: #ececec;
        opacity: 0;
        -webkit-animation: number_show .3s forwards;
        animation: number_show .3s forwards
    }

    .solution-pros .pros-slider .one:first-child {
        border-left: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one.active .text {
        color: #fff;
        opacity: 1
    }

    .solution-pros .pros-slider .one.active .number {
        color: #ececec;
        -webkit-animation: number_show .3s forwards;
        animation: number_show .3s forwards
    }

    @-webkit-keyframes number_show {
        0% {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }@keyframes number_show {
         0% {
             opacity: 0
         }
         to {
             opacity: 1
         }
     }@-webkit-keyframes number_hide {
          0% {
              opacity: 1
          }
          15% {
              opacity: .3
          }
          30% {
              opacity: .1
          }
          to {
              opacity: 0
          }
      }@keyframes number_hide {
           0% {
               opacity: 1
           }
           15% {
               opacity: .3
           }
           30% {
               opacity: .1
           }
           to {
               opacity: 0
           }
       }.solution-stages {
            margin: 6.383vw 0;
            position: relative
        }

    .solution-stages .content {
        padding: 0 1.8vw
    }

    .solution-stages .stages-intro {
        position: static;
        max-width: 100%;
        padding-bottom: 9.5745vw
    }

    .solution-stages .stages-intro .heading {
        font-size: 5vw;
        line-height: 100%;
        color: #042036
    }

    .solution-stages .stages-intro .text {
        margin-top: 2vw;
        font-size: 2.2vw;
        color: #042036
    }

    .solution-stages .stages {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        position: relative;
        z-index: 9
    }

    .solution-stages .stages .one {
        padding: 7.4468vw;
        flex: 0 0 100%;
        background: #fff;
        position: relative;
        z-index: 9;
        width: 100%;
        height: 54.6809vw;
        min-width: 80%;
        min-height: 90.6809vw;
        max-width: 50%;
        max-height: 119.6809vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: 1px solid #ececec;
        border-radius: 10px;
        transition: all .22s linear;
        overflow: hidden
    }

    .solution-stages .stages .one:hover {
        background: #042036
    }

    .solution-stages .stages .one:hover ul li {
        color: #fff
    }

    .solution-stages .stages .one:hover ul li:before {
        background: #e1e95a
    }

    .solution-stages .stages .one:hover .name {
        color: #fff
    }

    .solution-stages .stages .one .decor {
        position: absolute;
        width: 47.0745vw;
        height: 59.5957vw;
        top: 17.5532vw;
        right: -10.1064vw;
        background: url(../img/solution_stage.svg) 50% no-repeat;
        background-size: contain
    }

    .solution-stages .stages .one .name {
        max-width: 65%;
        font-weight: 500;
        font-size: 3.9894vw;
        line-height: 120%;
        letter-spacing: -.1064vw;
        color: #042036
    }

    .solution-stages .stages .one ul li {
        transition: all .22s linear;
        font-size: 2.2vw;
        line-height: 100%;
        color: #042036;
        margin: 0 0 3.7234vw
    }

    .solution-stages .stages .one ul li:last-child {
        margin-bottom: 0
    }

    .solution-stages .stages .one ul li::marker {
        content: ""
    }

    .solution-stages .stages .one ul li:before {
        content: "";
        width: 2.1277vw;
        height: 2.1277vw;
        max-width: 2.1277vw;
        max-height: 2.1277vw;
        min-width: 2.1277vw;
        min-height: 2.1277vw;
        background: #da380d;
        margin-right: 0;
        position: absolute;
        margin-left: -3.4574vw;
        transform: translateX(-100%) translateY(20%)
    }

    .solution-stages.five .decor-guideline, .solution-stages.four .decor-guideline, .solution-stages.six .decor-guideline, .solution-stages.three .decor-guideline {
        position: absolute;
        width: .266vw;
        height: calc(100% - 9.5745vw);
        top: 0;
        opacity: .4;
        left: 50%;
        transform: translateX(-50%);
        background: #042036;
        z-index: 0
    }

    .solution-stages.five .stages .one:first-child, .solution-stages.five .stages .one:nth-child(2), .solution-stages.five .stages .one:nth-child(3), .solution-stages.five .stages .one:nth-child(4), .solution-stages.five .stages .one:nth-child(5), .solution-stages.five .stages .one:nth-child(6), .solution-stages.four .stages .one:first-child, .solution-stages.four .stages .one:nth-child(2), .solution-stages.four .stages .one:nth-child(3), .solution-stages.four .stages .one:nth-child(4), .solution-stages.four .stages .one:nth-child(5), .solution-stages.four .stages .one:nth-child(6), .solution-stages.six .stages .one:first-child, .solution-stages.six .stages .one:nth-child(2), .solution-stages.six .stages .one:nth-child(3), .solution-stages.six .stages .one:nth-child(4), .solution-stages.six .stages .one:nth-child(5), .solution-stages.six .stages .one:nth-child(6), .solution-stages.three .stages .one:first-child, .solution-stages.three .stages .one:nth-child(2), .solution-stages.three .stages .one:nth-child(3), .solution-stages.three .stages .one:nth-child(4), .solution-stages.three .stages .one:nth-child(5), .solution-stages.three .stages .one:nth-child(6) {
        position: relative;
        top: unset !important;
        bottom: unset !important;
        left: unset !important;
        right: unset !important;
        margin: 0 0 9.5745vw !important
    }

    .solution-stages.five .stages .one:last-child, .solution-stages.four .stages .one:last-child, .solution-stages.six .stages .one:last-child, .solution-stages.three .stages .one:last-child {
        margin-bottom: 0 !important
    }
}

@media (max-width: 576px) {
    .industry-cases .content {
        height: 34vw;
    }
    .industry-cases .heading .slider-ui button svg {
        width: 3.2vw;
        height: 3.2vw;
    }
    .industry-cases .heading .slider-ui{display:flex;position:absolute;right:unset;left:0;top:15px;bottom:unset;transform:translateY(100%);z-index:99}
    .slide_cases .heading.flex {
    position: relative;
    }
    .industry-cases .heading .slider-ui button {
        width: 11.7333vw;
        height: 11.7333vw;
        background: #ececec;
        margin-right: 2vw;
    }

    .title, h1, h3 {
        font-size: 6.9149vw;
        line-height: 100%;
        color: #042036;
        padding-bottom: 5vw
    }

    h4.onec {
        font-weight: 500;
        font-size: 4vw;
        margin-bottom: 10px;
    }


    .solution-preview {
        background: #042036;
        min-height: calc(100vh - 10.3723vw)
    }

    .solution-preview .request {
        margin-top: 3.7234vw;
        padding: 0;
    }

    .solution-preview .request .dec-plus {
        width: 9.0426vw;
        height: 9.0426vw;
        border-radius: 8px
    }

    .solution-preview .request .dec-plus svg {
        width: 2.6596vw;
        height: 2.6596vw
    }

    .solution-preview .content.inner {
        padding: 12.766vw 3.9894vw;
        display: flex;
        justify-content: space-between;
        flex-direction: column
    }

    .solution-preview .left {
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch
    }

    .solution-preview .right {
        max-width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        width: 100%
    }

    .solution-preview .right.nl {
        margin-top: 10vw
    }

    .solution-preview .right .image {
        border-radius: 0;
        margin-top: 0;
        overflow: hidden;
        position: relative;
        max-width: 100%;
        height: 94.6667vw
    }

    .solution-preview .right .image img {
        border-radius: 5px
    }

    .solution-preview .right .images {
        min-width: calc(100% + 2.6596vw);
        margin: auto auto auto -1.3298vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: unset;
        border-radius: 5px;
        overflow: hidden;
        position: relative;
        padding: 7.4468vw 3.9894vw 7.4vw;
        max-width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        background: #fff
    }

    .solution-preview .right .images .regular {
        flex: 0 0 31.1170vw;
        max-width: 31.117vw;
        min-width: 31.117vw;
        max-height: 19.6809vw;
        width: 100%;
        margin: 8vw 3.4574vw 0 0
    }

    .solution-preview .right .images .regular img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .right .images .regular:nth-child(4) {
        position: absolute;
        bottom: 7.4468vw;
        right: 0;
        transform: translateX(13.2979vw)
    }

    .solution-preview .right .images .big {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        height: 60.9043vw;
        position: relative;
        display: block;
        right: 0;
        bottom: 0
    }

    .solution-preview .right .images .big img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-preview .heading {
        margin-top: 0;
        max-width: 100%
    }

    .solution-preview .heading h1 {
        color: #fff
    }

    .solution-preview .heading .text {
        max-width: 100%;
        margin: 3.1915vw 0 0;
        font-size: 3.4574vw;
        line-height: 140%;
        color: #fff
    }

    .solution-preview .info {
        margin-top: auto;
        padding-top: 7.4468vw;
        padding-bottom: 9.5745vw
    }

    .solution-preview .info .logo {
        width: 15.4255vw;
        height: 15.4255vw;
        background: #fff;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2.6596vw
    }

    .solution-preview .info .logo img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .solution-problems {
        padding: 6.383vw 0
    }

    .solution-problems .title {
        max-width: 100%;
        margin-bottom: 9.5745vw
    }

    .solution-problems .points {
        flex-wrap: wrap
    }

    .solution-problems .points .one {
        padding: 9.5745vw 3.9894vw;
        position: relative;
        font-size: 3.4574vw;
        color: #042036;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 5px;
        margin-bottom: 2.1277vw
    }

    .solution-problems .points .one:before {
        content: "";
        position: absolute;
        width: 2.1277vw;
        height: 2.1277vw;
        left: 3.9894vw;
        top: 3.9894vw;
        background: #da380d
    }

    .solution-problems .points .one:first-child, .solution-problems .points .one:nth-child(2), .solution-problems .points .one:nth-child(3), .solution-problems .points .one:nth-child(4), .solution-problems .points .one:nth-child(5), .solution-problems .points .one:nth-child(6) {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .solution-feature {
        padding: 6.383vw 0
    }

    .solution-feature h3 {
        padding-top: 4.7vw
    }

    .solution-feature.type2 .content {
        padding-bottom: 6.383vw !important
    }

    .solution-feature.type2 .right .image {
        position: static;
        max-width: unset;
        width: 100%;
        height: 58.7766vw;
        max-height: 58.7766vw;
        border-radius: 10px;
        overflow: hidden
    }

    .solution-feature.type2 .left {
        padding-bottom: 0
    }

    .solution-feature.type2 .video, .solution-feature.type2 iframe {
        display: block;
        height: 58.7766vw !important;
        width: 100% !important;
        position: relative;
        border-radius: 16px;
        overflow: hidden
    }

    .solution-feature.type2 .video.pre img, .solution-feature.type2 iframe.pre img {
        -webkit-filter: brightness(.4);
        filter: brightness(.4)
    }

    .solution-feature.type2 .video .play, .solution-feature.type2 iframe .play {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 9.3085vw;
        height: 9.3085vw;
        background: url(../img/play.svg) 50% no-repeat;
        background-size: contain;
        transform: translate(-50%, -50%)
    }

    .solution-feature.type2 ul {
        margin-top: 9.5745vw;
        margin-left: -.1854vw
    }

    .solution-feature.type2 ul.onecul {
        margin-top: 0;
        margin-left: -0.1854vw;}



    .solution-feature.type2 ul li {
        font-size: 3.4574vw;
        line-height: 140%;
        color: #042036;
        margin-bottom: 4.2553vw
    }

    .solution-feature.type2 ul li::marker {
        content: ""
    }

    .solution-feature.type2 ul li:before {
        content: "";
        width: 2.1277vw;
        height: 2.1277vw;
        max-width: 2.1277vw;
        max-height: 2.1277vw;
        min-width: 2.1277vw;
        min-height: 2.1277vw;
        background: #042036;
        margin-right: 0;
        position: absolute;
        margin-left: -6.1375vw;
        transform: translateY(9%)
    }

    .solution-feature .content {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        /*padding-bottom: 39.8936vw;*/
        position: relative
    }

    .solution-feature .left {
        max-width: 100%;
        width: 100%;
        padding-bottom: 9.5745vw
    }

    .solution-feature .left p {
        margin-top: 0;
        font-size: 3.4574vw;
        line-height: 140%;
        color: #042036;
        margin-bottom: 10px;
    }
    .etap-text {
        font-weight: 300;
    }
    .solution-stages.six .decor-guideline {
        display: none;
    }

    .onecnum span {
        color: #da380d;
        font-size: 7vw !important;
        font-weight: 400 !important;
    }

    .solution-feature .right {
        max-width: 100%;
        width: 100%;
        position: relative
    }

    .solution-feature .title {
        max-width: 100%
    }

    .solution-feature .text, .solution-feature p {
        margin-top: 3.1915vw;
        font-size: 3.4574vw;
        line-height: 140%;
        color: #042036
    }

    .solution-feature .image {
        margin-left: auto
    }

    .solution-feature .image:not(.big) {
        position: relative;
        right: unset;
        top: unset;
        margin-top: 4.7872vw
    }

    .solution-feature .image.big, .solution-feature .image:not(.big) {
        max-width: 100%;
        width: 100%;
        height: 58.7766vw
    }

    .solution-feature .badge {
        /*position: absolute;*/
        position: inherit;
        bottom: 0;
        left: 2.6596vw;
        padding: 7.0479vw 6.383vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 7.4468vw;
        border: 1px solid rgba(57, 117, 136, .4);
        border-radius: 5
    }

    .solution-feature .badge .decor-check {
        width: 13.0319vw;
        height: 13.0319vw;
        min-width: 13.0319vw;
        min-height: 13.0319vw;
        border-radius: 50%;
        border: 1px solid #042036;
        background: url(../img/decor_check.svg) 50% no-repeat;
        background-size: 5.8511vw;
        margin-right: 6.383vw
    }

    .solution-feature .badge p {
        max-width: 62.234vw;
        font-weight: 550;
        font-size: 3.9894vw;
        line-height: 120%;
        letter-spacing: -.1064vw;
        color: #397588
    }

    .solution-downloads {
        padding: 6.383vw 0
    }

    .solution-downloads .files {
        margin-top: 9.5745vw;
        display: block
    }

    .solution-downloads a {
        margin-right: 0;
        max-width: 100%;
        background: hsla(0, 0%, 92.5%, .4);
        border-radius: 10px;
        padding: 7.9787vw 3.9894vw;
        font-weight: 550;
        font-size: 3.9894vw;
        line-height: 120%;
        letter-spacing: -.1064vw;
        color: #042036;
        margin-top: 2.1277vw
    }

    .solution-downloads a:hover {
        color: #042036 !important;
        -webkit-filter: brightness(.85);
        filter: brightness(.85)
    }

    .solution-downloads a .dec-file {
        margin-left: 0;
        margin-right: 3.9894vw;
        width: 10.9043vw;
        height: 10.9043vw;
        background: url(../img/pdf.svg) 50% no-repeat;
        background-size: contain
    }

    .solution-pros .content {
        padding: 0 2.6596vw
    }

    .solution-pros .pros {
        background: #042036;
        display: flex;
        padding: 6.383vw 3.9894vw;
        display: block
    }

    .solution-pros .pros .p-left {
        padding-left: 0;
        max-width: 100%;
        width: 100%;
        margin-right: 0
    }

    .solution-pros .pros .p-left .heading {
        padding-bottom: 7.4468vw;
        font-size: 4.7872vw;
        max-width: 100%
    }

    .solution-pros .pros .p-right {
        max-width: 100%;
        padding-right: 0
    }

    .solution-pros .pros .p-right ul {
        margin-left: -3.7vw
    }

    .solution-pros .pros .p-right ul li {
        margin: 0 0 4.2553vw;
        font-size: 3.4574vw;
        color: #fff
    }

    .solution-pros .pros .p-right ul li::marker {
        content: ""
    }

    .solution-pros .pros .p-right ul li:before {
        content: "";
        width: 2.1277vw;
        height: 2.1277vw;
        max-width: 2.1277vw;
        max-height: 2.1277vw;
        min-width: 2.1277vw;
        min-height: 2.1277vw;
        background: #e1e95a;
        position: absolute;
        margin-left: -1.0417vw;
        transform: translateX(-100%) translateY(50%)
    }

    .solution-pros .pros-slider {
        background: #042036;
        padding-bottom: 9.5745vw;
        border-radius: 0 0 2.6596vw 2.6596vw
    }

    .solution-pros .pros-slider .slider-ui {
        display: flex;
        justify-content: space-between;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 1.25vw 2.5vw;
        z-index: 99
    }

    .solution-pros .pros-slider .slider-ui button {
        background: none;
        width: 11.7021vw;
        height: 11.7021vw;
        border: 1px solid hsla(0, 0%, 92.5%, .4);
        border-radius: 8px
    }

    .solution-pros .pros-slider .slider-ui button:hover {
        cursor: pointer
    }

    .solution-pros .pros-slider .slider-ui button svg {
        width: 3.1915vw;
        height: 3.1915vw;
        fill: #fff
    }

    .solution-pros .pros-slider .slider-ui .current-number {
        opacity: 0;
        font-size: 6.9149vw;
        line-height: 100%;
        color: #ececec
    }

    .solution-pros .pros-slider .ps-inner {
        border-top: 1px solid hsla(0, 0%, 100%, .4);
        border-bottom: 1px solid hsla(0, 0%, 100%, .4);
        padding: 1.25vw 0
    }

    .solution-pros .pros-slider .pros-swiper {
        max-width: 100%;
        margin-left: auto;
        position: relative
    }

    .solution-pros .pros-slider .one {
        padding: 7.4468vw 3.9894vw;
        max-width: 100%;
        height: 94.4149vw;
        width: 100%;
        position: relative;
        border-right: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one .text {
        font-size: 4.7872vw;
        max-width: 80.0532vw;
        line-height: 120%;
        color: #fff;
        opacity: 1
    }

    .solution-pros .pros-slider .one .number {
        position: absolute;
        bottom: 3.1915vw;
        left: 3.9894vw;
        font-weight: 500;
        font-size: 6.9149vw;
        line-height: 100%;
        letter-spacing: -.1064vw;
        color: #ececec;
        opacity: 0;
        -webkit-animation: number_show .3s forwards;
        animation: number_show .3s forwards
    }

    .solution-pros .pros-slider .one:first-child {
        border-left: 1px solid hsla(0, 0%, 100%, .4)
    }

    .solution-pros .pros-slider .one.active .text {
        color: #fff;
        opacity: 1
    }

    .solution-pros .pros-slider .one.active .number {
        color: #ececec;
        -webkit-animation: number_hide .6s forwards;
        animation: number_hide .6s forwards
    }

    @-webkit-keyframes number_show {
        0% {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }@keyframes number_show {
         0% {
             opacity: 0
         }
         to {
             opacity: 1
         }
     }@-webkit-keyframes number_hide {
          0% {
              opacity: 1
          }
          15% {
              opacity: .3
          }
          30% {
              opacity: .1
          }
          to {
              opacity: 0
          }
      }@keyframes number_hide {
           0% {
               opacity: 1
           }
           15% {
               opacity: .3
           }
           30% {
               opacity: .1
           }
           to {
               opacity: 0
           }
       }.solution-stages {
            margin: 6.383vw 0;
            position: relative
        }

    .solution-stages .content {
        padding: 0 2.6596vw
    }

    .solution-stages .stages-intro {
        position: static;
        max-width: 100%;
        padding-bottom: 9.5745vw
    }

    .solution-stages .stages-intro .heading {
        font-size: 6.9149vw;
        line-height: 100%;
        color: #042036
    }

    .solution-stages .stages-intro .text {
        margin-top: .4433vw;
        font-size: 3.4574vw;
        color: #042036
    }

    .solution-stages .stages {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        position: relative;
        z-index: 9
    }

    .solution-stages .stages .one {
        padding: 7.4468vw;
        flex: 0 0 100%;
        background: #fff;
        position: relative;
        z-index: 9;
        width: 100%;
        height: auto;
        min-width: 100%;
        min-height: auto;
        max-width: 100%;
        max-height: 119.6809vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: 1px solid #ececec;
        border-radius: 10px;
        transition: all .22s linear;
        overflow: hidden
    }

    .solution-stages .stages .one:hover {
        background: #042036
    }

    .solution-stages .stages .one:hover ul li {
        color: #fff
    }

    .solution-stages .stages .one:hover ul li:before {
        background: #e1e95a
    }

    .solution-stages .stages .one:hover .name {
        color: #fff
    }

    .solution-stages .stages .one .decor {
        position: absolute;
        width: 47.0745vw;
        height: 59.5957vw;
        top: 17.5532vw;
        right: -10.1064vw;
        background: url(../img/solution_stage.svg) 50% no-repeat;
        background-size: contain
    }

    .solution-stages .stages .one .name {
        max-width: 65%;
        margin-bottom: 20px;
        font-weight: 500;
        font-size: 3.9894vw;
        line-height: 120%;
        letter-spacing: -.1064vw;
        color: #042036
    }

    .solution-stages .stages .one ul li {
        transition: all .22s linear;
        font-size: 3.4574vw;
        line-height: 100%;
        color: #042036;
        margin: 0 0 3.7234vw
    }

    .solution-stages .stages .one ul li:last-child {
        margin-bottom: 0
    }

    .solution-stages .stages .one ul li::marker {
        content: ""
    }

    .solution-stages .stages .one ul li:before {
        content: "";
        width: 2.1277vw;
        height: 2.1277vw;
        max-width: 2.1277vw;
        max-height: 2.1277vw;
        min-width: 2.1277vw;
        min-height: 2.1277vw;
        background: #da380d;
        margin-right: 0;
        position: absolute;
        margin-left: -3.4574vw;
        transform: translateX(-100%) translateY(20%)
    }

    .solution-stages.five .decor-guideline, .solution-stages.four .decor-guideline, .solution-stages.six .decor-guideline, .solution-stages.three .decor-guideline {
        position: absolute;
        width: .266vw;
        height: calc(100% - 9.5745vw);
        top: 0;
        opacity: .4;
        left: 50%;
        transform: translateX(-50%);
        background: #042036;
        z-index: 0
    }
    .solution-stages.four .decor-guideline {
        display: none;
    }

    .solution-stages.five .stages .one:first-child, .solution-stages.five .stages .one:nth-child(2), .solution-stages.five .stages .one:nth-child(3), .solution-stages.five .stages .one:nth-child(4), .solution-stages.five .stages .one:nth-child(5), .solution-stages.five .stages .one:nth-child(6), .solution-stages.four .stages .one:first-child, .solution-stages.four .stages .one:nth-child(2), .solution-stages.four .stages .one:nth-child(3), .solution-stages.four .stages .one:nth-child(4), .solution-stages.four .stages .one:nth-child(5), .solution-stages.four .stages .one:nth-child(6), .solution-stages.six .stages .one:first-child, .solution-stages.six .stages .one:nth-child(2), .solution-stages.six .stages .one:nth-child(3), .solution-stages.six .stages .one:nth-child(4), .solution-stages.six .stages .one:nth-child(5), .solution-stages.six .stages .one:nth-child(6), .solution-stages.three .stages .one:first-child, .solution-stages.three .stages .one:nth-child(2), .solution-stages.three .stages .one:nth-child(3), .solution-stages.three .stages .one:nth-child(4), .solution-stages.three .stages .one:nth-child(5), .solution-stages.three .stages .one:nth-child(6) {
        position: relative;
        top: unset !important;
        bottom: unset !important;
        left: unset !important;
        right: unset !important;
        margin: 0 0 20px !important
    }

    .solution-stages.five .stages .one:last-child, .solution-stages.four .stages .one:last-child, .solution-stages.six .stages .one:last-child, .solution-stages.three .stages .one:last-child {
        margin-bottom: 0 !important
    }
}
.slide_cases .heading.flex {
    width: 100vw;
}


@media (min-width: 1367px) {
/*    .solution-stages.four.services-stages .stages .one:first-child {
        margin-left: 1.6563vw;
        margin-right: 62.2396vw;
    }
    .solution-stages.four.services-stages .stages .one:nth-child(2) {
        margin-top: 5.2083vw;
        margin-left: 4.0625vw;
        margin-right: 8.7396vw;
    }
*/
    .servicesnew .decor-guideline,
    .solutionnew .solution-stages.four .decor-guideline,
    .solutionnew .decor-guideline
    {display: none}

    .post2605.servicesnew .solution-stages .stages .one,
    .post2595.servicesnew .solution-stages .stages .one,
    .post2566.solutionnew .solution-stages .stages .one,
    .post2554.solutionnew .solution-stages .stages .one,
    .post2560.solutionnew .solution-stages .stages .one,
    .post2550.solutionnew .solution-stages .stages .one,
    .post2544.solutionnew .solution-stages .stages .one,
    .post5111.solutionnew .solution-stages .stages .one
    {
        height: auto;
        min-height: auto;
        max-height: inherit;
    }
    .post5111.solutionnew .solution-stages .stages .one
    {
        margin: 0 80px 30px 0;
    }

    .post2566.solutionnew .solution-stages.four.services-stages .stages .one:first-child,
    .post2550.solutionnew .solution-stages.four.services-stages .stages .one:first-child,
    .post2544.solutionnew .solution-stages.four.services-stages .stages .one:first-child,
    .post5111.solutionnew .solution-stages.four.services-stages .stages .one:first-child
    {
        margin-right: 0;
    }
    .post2566.solutionnew .solution-stages.four.services-stages .stages .one:nth-child(2),
    .post2550.solutionnew .solution-stages.four.services-stages .stages .one:nth-child(2),
    .post2544.solutionnew .solution-stages.four.services-stages .stages .one:nth-child(2),
    .post5111.solutionnew .solution-stages.four.services-stages .stages .one:nth-child(2)
    {
        margin-top: 0;
        margin-left: 1vw;
        margin-right: 1vw;
    }
    .post2566.solutionnew .solution-stages.four .stages .one:nth-child(3),
    .post2550.solutionnew .solution-stages.four .stages .one:nth-child(3),
    .post2544.solutionnew .solution-stages.four .stages .one:nth-child(3),
    .post5111.solutionnew .solution-stages.four .stages .one:nth-child(3)
    {
        margin-top: 0;
        margin-right: 1vw;
    }
    .post2566.solutionnew .solution-stages.four .stages .one:nth-child(4),
    .post2550.solutionnew .solution-stages.four .stages .one:nth-child(4),
    .post2544.solutionnew .solution-stages.four .stages .one:nth-child(4),
    .post5111.solutionnew .solution-stages.four .stages .one:nth-child(4)
    {
        margin-top: 0;
        margin-right: 0;
    }

}

