

.inner-menu-wr {
    background-color: #252525
}

.inner-menu-wr .container {
    height: 49px;
    display: flex;
    align-items: center;
    padding-left: 8%;
    padding-right: 8%
}

ul.inner-menu {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

ul.inner-menu li {
    height: 49px;
    display: inline-block
}

ul.inner-menu li:not(:last-child) {
    margin-right: 60px
}

ul.inner-menu li:hover {
    background-color: #313131
}

ul.inner-menu li a {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    display: inline-block;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
    line-height: 49px
}

#expertise {
    padding-top: 64px;
    padding-bottom: 64px
}

.banner {
    padding: 67px 90px;
    display: flex;
    align-items: center;
    min-height: 334px;
    background-size: cover;
    box-shadow: 0px 3px 30px rgb(55 109 132 / 15%);
}

.content.banner-content {
    max-width: 526px
}

.content.banner-content h4 {
    font-size: 30px;
    line-height: 140%;
    margin-bottom: 16px
}

.facts {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    flex-wrap: wrap
}

.facts .numbers {
    height: 73px
}

.facts .fact {
    width: 260px;
    flex: 0 0 auto;
    width: 260px;
    flex: 0 0 auto;
    align-items: center;
    margin-bottom: 0;
    text-align: center
}

.facts .fact span.num,
span.sign {
    font-size: 52px;
    line-height: 140%
}

.facts .fact p.fact-text {
    color: #64676b;
    opacity: 1;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.015em;

}
.button#industry-cta-button {
    min-width: 172px;
}
.banner-mobile {
    display: none
}

#solutions {
    background: #ffffff;
    padding-top: 64px;
    padding-bottom: 64px
}

#solutions h3 {
    text-align: left;
    line-height: 50px;
    text-align: center;
    color: #252525;
}

.category-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.category:not(:last-child) {
    margin-right: 24px
}

.category:nth-child(2n+2) {
    margin-right: 0
}



.category {
    width: 561px;
    background: #FFFFFF;
    padding: 42px 34px 26px 37px;
    box-shadow: 0px 3px 30px rgb(55 109 132 / 15%);
    margin-bottom: 24px !important;
}

.category-image{
    margin-bottom: 16px;
}

.category-title {
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.015em;
    color: #252525;
    margin-bottom: 16px;
    font-weight: 500;
}

.category-list {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.015em;
    padding-left: 16px;
    text-indent: -18px;
}

.category-list li:before {
    content: "•";
    margin-right: 8px;
    font-family: monospace;
    font-size: x-large;
}

.category-list {
    list-style-type: none;
}

#customers .slide-row {
    align-self: center;
}

.related-cases.industry-cases {
    padding-top: 64px;
    padding-bottom: 64px
}

#project-slider {
    margin-bottom: 10px
}

#project-slider .slick-list {
    padding: 30px 0
}

#cta-section {
    background: #fff6ed;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #FFE073
}

#cta-section .container {
    text-align: center
}

.cta-icon {
    width: 100px;
    height: 100px;
    background-color: #fff;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 30px rgba(222, 116, 70, .2)
}

.cta-section-content h3 {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
}

#industry-cta-button {
    text-transform: uppercase
}

#case h3 {
    max-width: 500px;
    text-align: left
}

#case .level {
    margin-bottom: 18px
}

.other-industries {
    padding-top: 64px;
    padding-bottom: 78px
}

.image.project-img.mobile-ind-projects,
.level.mobile {
    display: none
}
.industry-top-title{
    margin-bottom: 4px;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: 0.015em;
    color: #FFFFFF;
}
.bottom-descr-feature{
    display: flex;
    justify-content: space-between;
}
.bottom-descr-feature p{
    font-size: 22px;
    line-height: 140%;
    letter-spacing: 0.015em;
}
.level-facts{
    padding-top: 100px;
}
.facts .fact{
    padding: 0 20px;
}

h4.title-service {
    font-weight: normal;
}
.cta-section-content h3 {
    font-weight: normal;
}
.other-industries .service-slider .slick-list {
    padding: 0;
}
.other-industries .slick-center, .other-industries .slick-current, .other-industries .slick-active, .other-industries .slick-list {
    background: #ffffff !important;
}
.other-industries .card.card-service{
    box-shadow: 0px 3px 15px 0px #376d8426;
}
#customers {
    background: #F7F8FB;
}
#customers .title.h3.say-title {
    font-weight: 400;
}
.other-industries .serv-slide.slick-slide {
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
}
.other-industries .service-slider .slick-list {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
}
.service-features {
    padding-top: 64px;
    padding-bottom: 64px;
}
.feature-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.feature-card {
    max-width: 366px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    box-shadow: 0px 3px 30px rgb(55 109 132 / 15%);
}
.top_feature_banner_card, .bottom_feature_banner_card {
    box-shadow: 0px 3px 30px rgb(55 109 132 / 15%);
}
.bottom_feature_banner_card{
    margin-top: 24px;
}
.feature-card.cards-columns-2 {
    flex: 0 0 561px;
    max-width: 561px;
}
div.feature-card.cards-columns-2:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)){
    margin-bottom: 24px;
}
.progress-card.top_feature_banner_card{
    margin-bottom: 24px;
}
figure.feature-card-icon {
    width: 26px;
    height: auto;
    margin-bottom: 14px;
}
figure.feature-card-icon img {
    width: 26px;
    height: auto;
}
.feature-card p {
    text-align: center;

}
p.feature-card-title {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 16px;
}
.progress-card {
    width: 100%;
    min-height: 314px;
    background-color: #f7f8fb;
    font-size: 16px;
    line-height: 154.39%;
    letter-spacing: .015em;
    color: #fff;
    padding: 55px 56px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
.progress-card .title {
    font-size: 22px;
    margin-bottom: 16px
}
.other-industries .level h3{
    margin-bottom: 32px;
}
.only-desktop{
    display: none;
}
.categoty .more {
color: #252525;
}

.categoty .more:hover {
color: #FFE073;
}

@media(min-width:991px) {
    .facts .fact {
        padding-right: 0;
    }
    .other-industries .serv-slide.slick-slide {
        padding: 0;
        margin-left: 15px;
        margin-right: 15px;
    }
    .other-industries .service-slider .slick-list {
        padding: 0;
        margin-left: -15px;
        margin-right: -15px;
    }
    .other-industries .service-slider {
        margin-left: 0;
        margin-right: 0;
    }
    #customers .title.h3.say-title {
        margin-bottom: 47px;
    }
    .feature-card p {
        line-height: 160%;
        text-align: center;
        letter-spacing: 0.015em;

    }
    .feature-card p:not(.feature-card-title) {
        padding: 0 10px;
    }
    }
    @media(min-width:1216px) {
        .only-desktop{
            display: block;
        }
        section#cta-section .container {
            display: flex;
            justify-content: center;
            align-items: center;
            align-content: center
        }

        .cta-section-content {
            display: flex
        }
        figure.cta-icon, .cta-section-content h3 {
            margin-bottom: 0;
        }
        .cta-section-content h3 {
            margin-left: 40px;
            margin-right: 40px;
        }
        .other-industries .service-slider {
            overflow: unset;
        }
        .category p:not(.category-title){
            font-size: 24px;
            line-height: 140%;
            letter-spacing: 0.015em;
        }
        #customers .title.h3.say-title {
            font-weight: 400;
            font-size: 40px;
            line-height: 50px;
            letter-spacing: unset;
        }
        .progress-card.progress_top_banner{
            padding: 72px 73px;
        }
        .title.h3.industry-feat {
            font-size: 30px;
            font-style: normal;
            font-weight: 400;
            line-height: 42px;
            letter-spacing: 0em;
            text-align: left;
        }
        .category:last-child, .category:nth-last-child(2) {
            margin-bottom: 0
        }
    }
    @media (min-width: 768px) and (max-width: 1023px) {

        .feature-container {
            justify-content: center;
            flex-wrap: wrap;
        }
    }
    @media (max-width:991px) {
        .hero-industry br {
            display: none;
        }
        .hero-industry h1 {
            font-size: 40px;
            text-align: center;
            margin-left: auto;
            margin-right: auto
        }
        .industry-top-title{
            text-align: center;
            margin-left: auto;
            margin-right: auto
        }
        .bottom-descr-feature{
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
        .bottom-descr-feature p {
            margin-bottom: 20px;
            text-align: center;
        }
        .content.banner-content h4 {
            font-size: 25px;
        }
        #solutions .content{
            text-align: center;
        }
        .level-facts{
            padding-top: 60px;
        }
        .category, .category-list {
            width: 100%;
        }
        .category-list {
            font-size: 16px;
            line-height: 160%;
        }
        .category-title {
            font-size: 18px;
        }
        .service-slider {
            margin: 0 auto;
        }
        .progress-card {
            background-position: center;
            padding: 25px 25px;
        }
        .feature-card.cards-columns-2 {
            flex: auto;
            max-width: 100%;
        }
        .industry-cta-feature-button{
            width: fit-content;
        }
        .level-facts .level-left{
            text-align: center;
        }
        .other-industries .level h3{
            margin-bottom: 32px;
        }


        @media screen and (max-width:767px) {
            .hero-industry h1 {
                font-size: 30px
            }
            .feature-container {
                justify-content: center;
                flex-wrap: wrap;
            }
            .feature-card {
                margin-bottom: 24px;
            }
            .feature-card.cloud_columns_card {
                padding: 24px;
            }
            .inner-menu-wr .container {
                height: auto;
                align-items: center;
                padding-left: inherit;
                padding-right: inherit
            }

            ul.inner-menu li a {
                font-size: 14px
            }

            ul.inner-menu li {
                /* padding: 12px 10px */
        }

        ul.inner-menu li:not(:last-child) {
            margin-right: 10px
        }

        #expertise {
            padding-top: 40px;
            padding-bottom: 64px
        }

        .banner {
            flex-direction: column;
            padding: 24px 24px;
            background-color: #fff;
            color: #252525;
            background-image: none !important
        }

        .banner-mobile {
            height: calc(50vw);
            width: 100%;
            display: block;
            background-color: #58504e;
            background-size: 250%;
            background-position: 100% 40%;
            margin-bottom: 24px
        }

        .facts {
            justify-content: center
        }

        .facts .fact:not(:last-child) {
            margin-bottom: 40px
        }

        .facts .fact span.num,
        span.sign {
            font-size: 40px
        }

        .facts .fact p.fact-text {
            font-size: 16px
        }

        #solutions {
            padding-top: 40px;
            padding-bottom: 32px
        }

        #solutions h3 {
            font-size: 22px;
            line-height: 160%;
        }

        #customers .title.h3.say-title {
            font-size: 25px;
        }

        .category-container {
            flex-wrap: wrap
        }

        .category {
            margin-right: auto !important;
            margin-left: auto;
            margin-bottom: 32px
        }

        .category-list {
            margin: 0 auto
        }

        #case h3 {
            font-weight: 400
        }

        #case .level-right {
            display: none
        }

        .related-cases.industry-cases {
            padding-top: 40px;
            padding-bottom: 40px;
            overflow: hidden;
        }

        .more.mobile-all-cases {
            border: 2px solid #FFE073;
            padding: 15px 25px;
            width: 100%;
            max-width: 327px;
            justify-content: center
        }

        #case .manage-bx {
            margin-bottom: 32px
        }

        #project-slider .slick-list {
            padding: 30px 0
        }

        figure.image.project-img.ind-projects {
            display: none
        }

        figure.image.project-img {
            margin: 0 auto;
            margin-bottom: 24px
        }

        .project-card {
            padding: 32px
        }

        .project-card-title {
            display: inline-block;
            font-size: 22px;
            margin-bottom: 16px
        }

        .project-card-content .content {
            margin-top: 0
        }

        .project-card .content p {
            font-size: 16px;
            line-height: 154.39%;
            margin-bottom: 0;
            margin-top: 0;
            height: 150px;
            max-height: 150px
        }

        .other-industries .slick-slide {
            margin: 0 37px;
        }

        .other-industries .service-slider .slick-slide {
            padding: 0px 15px;
        }
        .card-service .card-content {
            min-height: 200px;
        }
    }
}