/* Minification failed. Returning unminified contents.
(359,1): run-time error CSS1019: Unexpected token, found '}'
(2390,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2391,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2406,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2407,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3054,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3055,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3065,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3066,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3382,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3383,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3414,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3415,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4393,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4394,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4415,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(4416,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4460,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4461,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4477,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(4478,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4503,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(4504,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4533,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4534,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5365,18): run-time error CSS1046: Expect comma, found '35'
(5365,24): run-time error CSS1046: Expect comma, found '/'
(5549,23): run-time error CSS1046: Expect comma, found '0'
(5549,27): run-time error CSS1046: Expect comma, found '/'
(5604,42): run-time error CSS1046: Expect comma, found '206'
(5604,50): run-time error CSS1046: Expect comma, found '/'
(5700,35): run-time error CSS1046: Expect comma, found '0'
(5700,39): run-time error CSS1046: Expect comma, found '/'
(6860,27): run-time error CSS1046: Expect comma, found '187'
(6860,34): run-time error CSS1046: Expect comma, found '/'
(6953,38): run-time error CSS1046: Expect comma, found '162'
(6953,46): run-time error CSS1046: Expect comma, found '/'
(6958,42): run-time error CSS1046: Expect comma, found '162'
(6958,50): run-time error CSS1046: Expect comma, found '/'
(6998,30): run-time error CSS1046: Expect comma, found '101'
(6998,38): run-time error CSS1046: Expect comma, found '/'
(7099,38): run-time error CSS1046: Expect comma, found '162'
(7099,46): run-time error CSS1046: Expect comma, found '/'
(7104,42): run-time error CSS1046: Expect comma, found '162'
(7104,50): run-time error CSS1046: Expect comma, found '/'
(7520,38): run-time error CSS1046: Expect comma, found '206'
(7520,46): run-time error CSS1046: Expect comma, found '/'
(7842,35): run-time error CSS1046: Expect comma, found '33'
(7842,41): run-time error CSS1046: Expect comma, found '/'
(8003,37): run-time error CSS1046: Expect comma, found '201'
(8003,45): run-time error CSS1046: Expect comma, found '/'
(8110,32): run-time error CSS1046: Expect comma, found '0'
(8110,36): run-time error CSS1046: Expect comma, found '/'
(8190,34): run-time error CSS1046: Expect comma, found '206'
(8190,42): run-time error CSS1046: Expect comma, found '/'
(8537,37): run-time error CSS1046: Expect comma, found '172'
(8537,45): run-time error CSS1046: Expect comma, found '/'
(8562,1): run-time error CSS1019: Unexpected token, found '}'
(8714,23): run-time error CSS1046: Expect comma, found '0'
(8714,27): run-time error CSS1046: Expect comma, found '/'
(8733,23): run-time error CSS1046: Expect comma, found '0'
(8733,27): run-time error CSS1046: Expect comma, found '/'
 */
@import url(fonts/fonts.css);

:root {
    font-size: 9px
}

* {
    margin: 0;
    padding: 0
}

body {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: optimumTX;
    font-size: 2rem;
    line-height: 1.5;
    font-stretch: normal;
    color: #626c8a;
    overflow-x: hidden;
       
}

p {
   text-align: justify;
}

center, center p, center div {
    text-align: center;
}

a:focus, input:focus, textarea:focus {
    outline: 0
}

a, a:hover, a:link, a:visited {
    text-decoration: none
}

img {
    max-width: 100%
}

h1, h2, h3, h4, h5, h6, .h2-title, .h4-title, .h3-title, .h6-title {
    margin: 0;
    font-family: optimumTX;
    font-weight: 700;
    padding: 0 0 15px 0;
    line-height: 1.3;
}

h1 {
    font-size: 5.5rem;
    color: #022340;
    line-height: 60px;
    letter-spacing: -1.65px
}

    h1.white, h2.white, h3.white, h4.white, h5.white, h6.white {
        color: #fff
    }

p.white {
    opacity: .8;
    color: #fff
}

h2 {
    font-size: 4rem;
    letter-spacing: -1.2px;
    line-height: 45px;
    color: #022340
}
h2.h1-2-title {
    text-align: left;
}
.h2-title {
    font-size: 4rem;
    letter-spacing: -1.2px;
    line-height: 45px;
    color: #022340
}

h3, .h3-title {
    font-weight: 400;
    font-size: 3.5rem;
    color: #20283f;
    line-height: 1.43;
    letter-spacing: normal
}


h4, .h4-title {
    color: #20283f;
    font-size: 3rem;
    text-align: left;
    letter-spacing: 0;
}

h5 {
    font-size: 2.5rem;
    color: #4697e5
}

h6, .h6-title {
    line-height: 2.25;
    letter-spacing: -.6px;
    color: #8a93ad;
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    padding: 0
}

.container-fluid {
    max-width: 1366px;
    margin: 0 auto
}

.header {
    margin: 0;
    padding: 20px 20px;
    z-index: 2
}

.header_flex {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.optimum-logo {
    max-width: 310px;
    flex-basis: 310px;
    display: block
}

    .optimum-logo img {
        width: 100%
    }

.menu {
    display: flex
}

    .menu ul {
        display: flex;
        margin: 0 -15px;
        padding: 0;
        align-items: center;
        z-index: 999;
    }

        .menu ul li {
            display: block;
            margin: 0;
            padding: 0 15px
        }

    .menu > ul > li:after {
        width: 8px;
        height: 8px;
        margin: 0 auto -8px;
        display: block;
        content: "";
        background: #4697e5;
        border-radius: 50%;
        opacity: 0;
        transition: all .3s ease 0s;
        -webkit-transition: all .3s ease 0s
    }

    .menu > ul > li.active:after {
        opacity: 1;
    }

    .menu > ul > li:hover:after {
        opacity: 1
    }






    .menu ul li a {
        font-size: 2rem;
        color: #022340;
        font-weight: 400;
        position: relative
    }

.humber_icon {
    margin: 0 0 0 22px
}

.ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform .4s;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.hamRotate.active {
    transform: rotate(45deg)
}

.hamRotate180.active {
    transform: rotate(180deg)
}

.line {
    fill: none;
    transition: stroke-dasharray .4s,stroke-dashoffset .4s;
    stroke: #4697e5;
    stroke-width: 2;
    stroke-linecap: square
}

.ham8 .top {
    stroke-dasharray: 40 160
}

.ham8 .middle {
    stroke-dasharray: 40 142;
    transform-origin: 50%;
    transition: transform .4s
}

.ham8 .bottom {
    stroke-dasharray: 40 85;
    transform-origin: 50%;
    transition: transform .4s,stroke-dashoffset .4s
}

.ham8.active .top {
    stroke-dashoffset: -64px
}

.ham8.active .middle {
    transform: rotate(90deg)
}

.ham8.active .bottom {
    stroke-dashoffset: -64px
}

section.banner {
    padding: 40px 0
}

.banner_flex_box {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.banner_left_img {
    margin: 0;
    padding: 0;
    flex-basis: 464px;
    position: relative
}

    .banner_left_img .img_div {
        width: 464px;
        height: 464px;
        display: block;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        z-index: 2
    }

    .banner_left_img img {
        width: 100%;
        display: block;
        position: relative;
        z-index: 1
    }

.banner_pattern {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: -20%
}

.banner_text {
    flex-basis: 630px;
    margin: 0 0 0 40px
}

    .banner_text h1 {
        padding-bottom: 20px;
        font-size: 5.2rem
    }

    .banner_text p {
        color: #626c8a
    }

.section {
    margin: 0;
    padding: 100px 0
}

.center_div {
    max-width: 1033px;
    margin: 0 auto
}

.solution_home_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px
}

    .solution_home_title h6 {
        color: #022340;
        line-height: 1.3;
        max-width: 650px
    }

@media screen and (min-width:992px) {
    .solution_home .slick-initialized .slick-slide {
        display: block !important
    }

        .solution_home .slick-initialized .slick-slide.slick-center .hm_solution {
            display: block
        }

    @-webkit-keyframes hm_solution {
        0% {
            opacity: 0
        }

        100% {
            opacity: 1
        }
    }

    @keyframes hm_solution {
        0% {
            opacity: 0
        }

        100% {
            opacity: 1
        }
    }
}

.hm_solution {
    overflow: hidden;
    position: relative;
    min-height: 450px;
    background: #c7cfd6;
    transition: all 1s ease 0s
}

.solution_home .slick-initialized .slick-slide.slick-center .hm_solution {
    background: #002f57;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
    position: relative
}

.hm_solution:before {
    margin: 0;
    padding: 0;
    display: block;
    content: "";
    position: absolute;
    background: url(../images/path-2.svg) no-repeat right;
    overflow: hidden;
    width: 100%;
    z-index: 0;
    right: -100%;
    top: -60px;
    bottom: 0;
    transform-origin: center;
    pointer-events: none
}

.hm_solution:after {
    margin: 0;
    padding: 0;
    display: block;
    content: "";
    position: absolute;
    background: url(../images/path-3.svg) no-repeat right;
    width: 100%;
    z-index: 0;
    right: -100%;
    top: 40px;
    bottom: 0;
    overflow: hidden;
    pointer-events: none
}

.right_img {
    position: absolute;
    right: -100px;
    bottom: 0;
    border-radius: 16px 0 0 0;
    overflow: hidden;
    background: #476682;
    padding: 25px 0 0 25px;
    width: 42%;
    box-shadow: -20px -20px 20px rgba(3,27,47,.45);
    z-index: 2
}

.slick-slide.slick-center .right_img {
    right: 0;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s
}

.hm_cnt_box {
    position: absolute;
    left: 80px;
    top: 50%;
    transform: translate(0,-50%);
    max-width: 464px
}

    .hm_cnt_box h2 {
        padding-bottom: 20px
    }

    .hm_cnt_box p {
        padding-bottom: 40px
    }

    .hm_cnt_box > * {
        opacity: 0 !important;
        transition: all .8s ease 0s;
        -webkit-transition: all .8s ease 0s
    }

.slick-slide.slick-center .hm_cnt_box > h2 {
    opacity: 1 !important;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.slick-slide.slick-center .hm_cnt_box > p {
    opacity: 1 !important;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.slick-slide.slick-center .hm_cnt_box > .common_btn {
    opacity: 1 !important;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.hm_inner_sol {
    opacity: 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

.slick-slide.slick-center .hm_inner_sol {
    opacity: 1;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.hm_solution:after, .hm_solution:before {
    opacity: 0 !important;
    transition: right .8s ease 0s;
    -webkit-transition: right .8s ease 0s
}

.slick-slide.slick-center .hm_solution:before {
    opacity: 1 !important;
    right: 0;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.slick-slide.slick-center .hm_solution:after {
    right: 0;
    opacity: 1 !important;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.common_btn {
    display: inline-block
}

    .common_btn a {
        font-size: 13px;
        font-weight: 700;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 1px;
        text-align: right;
        color: #20283f;
        display: flex;
        align-items: center;
        text-transform: uppercase
    }

    .common_btn.white a {
        color: #fff;
        transition: all .3s ease 0s;
        -webkit-transition: all .3s ease 0s
    }

    .common_btn.white:hover a, .white_box2:hover .common_btn a {
        color: #4697e5 !important
    }

.casestudy-box.last-div .common_btn.white a:after, .casestudy_hm .common_btn.white a:after, .white_box2 .common_btn a:after {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    top: 0;
    z-index: 1;
    bottom: 0
}

.hm_solution:hover .common_btn.white a {
    color: #4697e5
}

.common_btn:hover a {
    color: #4697e5
}

.cssarrow {
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-right: 2px solid #4697e5;
    border-bottom: 2px solid #4697e5;
    display: inline-block;
    vertical-align: middle;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    right: 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

.common_btn:hover .cssarrow, .hm_solution:hover .cssarrow, .white_box2:hover .cssarrow {
    right: -5px
}

.section.overview_hm {
    padding-top: 24px
}


.overview_hm .over_content h3 {
    margin: 0;
    padding: 0;
    display: block;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: 0
}

.overview_box {
    padding-left: 30px;
    margin: -20px 0
}

.ovr_inner_box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 20px 0
}

.over_icon {
    flex-basis: 76px;
    margin: 0;
    padding: 5px 0 0 0;
    display: block
}

.over_content {
    display: block;
    flex-basis: calc(100% - (40px + 76px));
    line-height: 28px
}

    .over_content p {
        margin: 0;
        padding: 0
    }

.seprater {
    padding: 100px 0
}

.casestudy_hm {
    background: #002f57;
    position: relative;
    overflow: hidden;
    min-height: 565px
}

.casestudy_content {
    max-width: 500px;
    padding: 50px 0;
    z-index: 1;
    position: relative
}

    .casestudy_content p {
        margin-bottom: 35px
    }

.casestudy_img_box {
    width: 665px;
    height: 665px;
    background: url(../images/case-study.jpg) no-repeat center/cover;
    border-radius: 50%;
    position: absolute;
    right: -100px;
    top: -100px;
    z-index: 1
}

.casestudy_img.dpms-img-solutions .casestudy_img_box {
    background: url(../images/dpms-casestudy-img.jpg) no-repeat center/cover
}

.casestudy_img.bms-img-solutions .casestudy_img_box {
    background: url(../images/bms-casestudy-img.jpg) no-repeat center/cover
}

.casestudy_img.dpms-img-solutions.perspective-enhance-page .casestudy_img_box {
    background: url(../images/contact-casestudy-img.jpg) no-repeat center/cover
}

.casestudy_img.parts-ordering-solution .casestudy_img_box {
    background: url(../images/parts-ordering-system-case-study.jpg) no-repeat center/cover
}

.casestudy_img.warranty-management-solution .casestudy_img_box {
    background: url(../images/warranty-management-system.jpg) no-repeat center/cover
}

.casestudy_img.dealer-package-management-solution .casestudy_img_box {
    background: url(../images/dpms-casestudy-img.jpg) no-repeat center/cover
}

.casestudy_hm::before {
    width: 905px;
    height: 905px;
    background: rgba(0,0,0,.15);
    border-radius: 50%;
    position: absolute;
    right: -220px;
    top: -220px;
    z-index: 0;
    content: "";
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

.case-study-page.casestudy_hm::before {
    width: 1035px !important;
    height: 1035px !important;
    right: -70px !important;
    top: -270px !important
}

.case-study-page {
    background: #002f57;
    position: relative;
    overflow: hidden;
    min-height: 565px
}

.featured-img_box {
    width: 500px;
    height: 500px;
    background: url(../images/featured-case-study.jpg) no-repeat center/cover;
    border-radius: 50%;
    position: absolute;
    right: -27px;
    top: -136px;
    z-index: 1;
    box-shadow: 0 0 0 190px rgba(0,0,0,.15)
}

.case-study-info {
    margin: 0;
    padding: 0;
    display: flex
}

.case-study-page .casestudy_content {
    position: relative;
    max-width: 100%;
    flex-basis: 60%;
    z-index: 2;
    padding: 0
}

.featured-img {
    margin: 0;
    padding: 0;
    display: block;
    flex-basis: 40%
}

.case-study-page .casestudy_content h3.white {
    max-width: 440px
}

.casestudy_hm:hover:before {
    width: 945px;
    height: 945px
}

@media screen and (min-width:1367px) {
    .casestudy_img_box {
        right: 95px
    }

    .casestudy_hm::before {
        right: -20px
    }

    .casestudy_hm:hover:before {
        right: -40px;
        top: -240px
    }
}

.casestudy_hm:after {
    background: #e7ecf2;
    content: "";
    position: absolute;
    width: calc(100vw + 100px);
    right: 0;
    bottom: 0;
    height: 38px
}

.latestnew_hm {
    background: #e7ecf2;
    padding: 40px 0 100px 0
}

.news_box {
    padding-top: 13px
}

.news_inner_box a {
    background: #fff;
    margin: 0;
    padding: 45px 45px 45px 45px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 177px;
    transition: background-image 2s ease 0s;
    -webkit-transition: background-image 2s ease 0s;
    position: relative
}

    .news_inner_box a:hover {
        box-shadow: 0 2px 16px 0 rgba(80,96,116,.73)
    }

    .news_inner_box a:after {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        content: "";
        background-blend-mode: multiply;
        background-color: #4697e5;
        z-index: 0;
        opacity: 0;
        transition: opacity .3s ease 0s;
        -webkit-transition: opacity .3s ease 0s
    }

    .news_inner_box a:hover:after {
        opacity: 1
    }

    .news_inner_box a p {
        font-size: 2.2rem;
        color: #20283f;
        line-height: 1.5;
        font-weight: 400;
        padding: 0;
        margin: 0;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        position: relative;
        z-index: 1
    }

    .news_inner_box a:hover p {
        color: #fff
    }

.news_inner_box .arrow_btn {
    padding-left: 35px;
    position: relative;
    z-index: 1
}

.news_inner_box a:hover .arrow_btn svg g {
    fill: #fff
}

.footer {
    padding: 80px 0 65px 0
}

.footer_logo {
    max-width: 168px;
    padding-top: 7px
}

.social_icons {
    margin: 0 -15px;
    padding: 25px 0 25px 0;
    display: flex;
    align-items: center
}

    .social_icons a {
        padding: 5px 15px;
        opacity: 1;
        transition: all .3s ease 0s;
        -webkit-transition: all .3s ease 0s;
        position: relative;
        top: 0
    }

        .social_icons a:hover {
            opacity: 1;
            top: -5px
        }

.language {
    display: none
}

    .language .btn-link {
        color: #20283f;
        font-size: 1.6rem;
        text-decoration: none
    }

        .language .btn-link:after {
            color: #9ca6c3
        }

    .language .dropup .btn {
        padding: 0
    }

    .language .dropup.show .btn, .language .dropup:hover .btn, .language .dropup:hover .btn-link:after {
        color: #4697e5
    }

    .language .dropdown-menu.show {
        background: #fff;
        box-shadow: 0 -1px 5px rgba(0,0,0,.15);
        border-radius: 3px;
        border: none
    }

.copyright_optm {
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: normal;
    color: #626c8a;
    margin: 0;
    padding: 0
}

    .copyright_optm span {
        display: block;
        margin-top: 18px
    }

.footer_link {
    margin: 0;
    padding: 0;
    display: block
}

    .footer_link h5 {
        font-size: 16px;
        font-weight: 400;
        line-height: 2.81;
        letter-spacing: -.5px;
        color: #022340;
        font-weight: 700;
        margin: 0;
        padding: 0
    }

.ftr_links a {
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    color: #20283f;
    display: inline-block;
    padding: 7px 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

    .ftr_links a:hover {
        color: #4697e5
    }

.ftr_links.explore-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

    .ftr_links.explore-links > a {
        display: block;
        flex-basis: 50%
    }

.solution_home {
    overflow: hidden
}

    .solution_home .slick-list {
        overflow: visible
    }

    .solution_home .slick-initialized .slick-slide {
        display: block;
        opacity: 1;
        transform: scale(.9);
        -webkit-transform: scale(.9);
        transition: all .3s linear 0s;
        -webkit-transition: all .5s linear 0s;
        background: #c7cfd6
    }

        .solution_home .slick-initialized .slick-slide.slick-center {
            opacity: 1;
            transform: scale(1);
            -webkit-transform: scale(1)
        }

    .solution_home .slick-next:before, .solution_home .slick-prev:before {
        display: none
    }

    .solution_home .slick-next:after, .solution_home .slick-prev:after {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        content: "";
        z-index: -1;
        opacity: .05
    }

    .solution_home .slick-next, .solution_home .slick-prev {
        width: 70px;
        height: 70px;
        background: url(../images/slider_arrow.svg) no-repeat center !important;
        display: block;
        z-index: 2;
        left: -130px;
        top: 47%
    }

    .solution_home .slick-next {
        background: url(../images/slider_arrow.svg) no-repeat center !important;
        left: auto;
        right: -130px;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        height: 70px;
        width: 70px;
        top: calc(47% - (70px/2));
        transform-origin: center
    }

.border-bottom {
    border-bottom: 1px solid #e7ecf2
}

.w_445 {
    max-width: 500px
}

.banner_center_text {
    margin: 0 auto;
    padding: 80px 0 90px 0
}

    .banner_center_text.w_445.solution_content_div {
        padding-bottom: 170px;
        padding-top: 70px
    }

.innerbanner {
    position: relative
}

.w_345 {
    width: 345px;
    height: 345px;
    border-radius: 50%
}

.w_221 {
    width: 221px;
    height: 221px;
    border-radius: 50%
}

.w_159 {
    width: 159px;
    height: 159px;
    border-radius: 50%
}

.bn_img img {
    border-radius: 50%;
    display: block
}

.bn_img_1 {
    position: absolute;
    left: 50%;
    margin-left: -640px;
    top: 60px
}

    .bn_img_1 span.spafter {
        width: 36px;
        height: 36px;
        object-fit: contain;
        border: solid 5px #4697e5;
        content: "";
        position: absolute;
        bottom: -80px;
        right: 20px;
        border-radius: 50%
    }

    .bn_img_1 span.spbefore {
        width: 18px;
        height: 18px;
        object-fit: contain;
        background-color: #4697e5;
        content: "";
        position: absolute;
        bottom: -5px;
        left: -5px;
        border-radius: 50%
    }

.bn_img_2 {
    position: absolute;
    right: calc(50% - (650px));
    top: 120px
}

    .bn_img_2 span.spafter2 {
        width: 26px;
        height: 26px;
        object-fit: contain;
        border: solid 5px #4697e5;
        content: "";
        position: absolute;
        top: -40px;
        left: -30px;
        border-radius: 50%;
        z-index: 1
    }

.bn_img.bn_img_2.w_221 img {
    margin: -40px 0 0 0
}

.bn_img_2 span.spbefore2 {
    width: 31px;
    height: 31px;
    object-fit: contain;
    background-color: #4697e5;
    content: "";
    position: absolute;
    bottom: -20px;
    left: -40%;
    border-radius: 50%
}

.bn_img_3 {
    position: absolute;
    right: 15%;
    bottom: -50px
}

.nms_section {
    background: #e7ecf2;
    padding: 120px 0 40px 0
}

.main_title {
    max-width: 940px
}

.nms_box {
    min-height: 280px;
    margin: 35px 0 30px 0
}

.whitebox a {
    background: #fff;
    margin: 0;
    padding: 30px 25px 20px 25px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.05);
    display: block;
    align-items: center;
    justify-content: space-between;
    min-height: 200px;
    transition: background-image 2s ease 0s;
    -webkit-transition: background-image 2s ease 0s;
    position: relative
}

    .whitebox a h5 {
        line-height: 1.1;
        letter-spacing: normal;
        color: #4697e5;
        position: relative;
        z-index: 1;
        transition: all .3s ease 0s;
        -webkit-transition: all .3s ease 0s;
        margin: 0;
        padding: 0
    }

    .whitebox a:after {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        content: "";
        background-position: center;
        background-size: cover;
        background-blend-mode: multiply;
        z-index: 0;
        opacity: 0;
        transition: opacity .3s ease 0s;
        -webkit-transition: opacity .3s ease 0s
    }

.whitebox.dpms a:after {
    background-image: url(../images/backgrounds/dpms_img.jpg)
}

.whitebox.bms a:after {
    background-image: url(../images/backgrounds/bms_img.jpg)
}

.whitebox.dcs a:after {
    background-image: url(../images/backgrounds/dcs_img.jpg)
}

.whitebox.fpms a:after {
    background-image: url(../images/backgrounds/fpms_img.jpg)
}

.whitebox.wms a:after {
    background-image: url(../images/backgrounds/wms_img.jpg)
}

.whitebox.pos a:after {
    background-image: url(../images/backgrounds/pos_img.jpg)
}

.whitebox.trs a:after {
    background-image: url(../images/backgrounds/trs_img.jpg)
}

.whitebox a p {
    padding: 0;
    margin: 40px 0 0 0;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: normal;
    color: #fff;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    position: relative;
    z-index: 1;
    opacity: 0;
    height: 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .5s ease 0s
}

@media screen and (min-width:992px) {
    .whitebox a:hover:after {
        opacity: 1
    }

    .whitebox a:hover p {
        color: #fff;
        opacity: 1;
        height: 50px
    }

    .whitebox a:hover .arrow_btn svg g {
        fill: #4697e5
    }

    .whitebox a:hover h5 {
        color: #fff
    }

    .whitebox a:hover {
        box-shadow: 0 2px 16px 0 rgba(80,96,116,.73)
    }
}

.whitebox .arrow_btn {
    padding-left: 35px;
    position: absolute;
    z-index: 1;
    right: 17px;
    top: 30px
}

.banner_btn, .blue_btn {
    margin: 0;
    padding: 15px 0 0 0;
    display: block
}

    .banner_btn a, .blue_btn a {
        display: inline-block;
        min-width: 225px;
        line-height: 52px;
        border-radius: 60px;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.18);
        background-color: #4697e5;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 0 30px;
        transition: all .3s ease 0s;
        -webkit-transition: all .3s ease 0s
    }

    .banner_btn:hover a, .blue_btn:hover a {
        background-color: #3982c7;
        color: #fff !important
    }

.white-bg a {
    color: #4697e5;
    background-color: #fff
}

.career_section {
    overflow: hidden
}

.career_box {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.career_cnt {
    flex-basis: calc(100% - 550px)
}

.career_cnt_img {
    flex-basis: 440px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    position: relative
}

    .career_cnt_img img {
        width: 440px;
        height: 440px;
        border-radius: 50%
    }

.career_left_img {
    width: 221px;
    height: 221px;
    border-radius: 50%;
    float: right;
    position: relative
}

    .career_left_img:after {
        width: 221px;
        height: 221px;
        border-radius: 50%;
        position: absolute;
        left: -105%;
        content: "";
        background: #bfcddd;
        top: 0
    }

    .career_left_img::before {
        width: 221px;
        height: 221px;
        border-radius: 50%;
        position: absolute;
        left: -210%;
        content: "";
        background: #eef2f6;
        top: 0;
        opacity: .5
    }

    .career_left_img img {
        width: 221px;
        height: 221px;
        border-radius: 50%;
        display: block
    }

.career_box_2 {
    margin: 0;
    padding: 124px 0 0 0
}

.curerntopenning {
    background: #e7ecf2
}

.careerbanner .bn_img.bn_img_2 {
    right: calc(50% - 650px);
    top: 80px
}

.careerbanner .bn_img_2:after {
    border-width: 3px;
    top: 99px;
    left: -100px
}

.careerbanner .bn_img_2::before {
    width: 20px;
    height: 20px;
    top: 20px;
    left: -400px
}

.careerbanner .bn_img_3 {
    width: 110px;
    height: 110px;
    object-fit: contain;
    background-color: #e7ecf2;
    bottom: 45px;
    right: calc(50% - 370px)
}

.cr_box_cont {
    padding-left: 40px
}

.bubbles_1 {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border: solid 3px #4697e5;
    content: "";
    position: absolute;
    top: -60px;
    left: -100px;
    border-radius: 50%
}

.bubbles_2 {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border: solid 3px #4697e5;
    content: "";
    position: absolute;
    top: -30px;
    right: -50px;
    border-radius: 50%
}

.bubbles_3 {
    width: 12px;
    height: 12px;
    object-fit: contain;
    background-color: #4697e5;
    position: absolute;
    left: -200px;
    bottom: 30px;
    content: "";
    border-radius: 50%
}

.bubbles_4 {
    width: 26px;
    height: 26px;
    object-fit: contain;
    border: solid 3px #4697e5;
    position: absolute;
    bottom: -5px;
    left: -25px;
    display: block;
    border-radius: 50%
}

.bubbles_5 {
    width: 20px;
    height: 20px;
    object-fit: contain;
    background-color: #4697e5;
    position: absolute;
    right: -50px;
    bottom: 25px;
    content: "";
    border-radius: 50%
}

.curnt_op_box {
    padding-top: 20px
}

.white_box2 {
    background: #fff;
    margin: 0;
    padding: 32px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.05);
    display: block;
    align-items: center;
    justify-content: space-between;
    min-height: 200px;
    position: relative;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s
}

    .white_box2:hover {
        box-shadow: 0 2px 16px 0 rgba(80,96,116,.35)
    }

.top_title {
    margin: 0;
    padding: 0;
    display: block;
    min-height: 200px
}

.white_box2 h5 {
    font-weight: 400;
    color: #20283f;
    line-height: 1.3
}

.white_box2:hover h5 {
    color: #0a98e4
}

.header_2 {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 6
}

    .header_2 .menu ul li a {
        color: #fff
    }

section.bannermain_img {
    background-size: cover;
    background-position: top center;
    background-color: #022340;
    min-height: 640px;
    padding: 120px 0 100px 0;
    position: relative
}

.our-team-page-div section.bannermain_img {
    min-height: 660px;
    z-index: 1
}

@media screen and (min-width:1441px) {
    section .bannermain_img {
        min-height: 760px
    }
}

section.banner.bannermain_img:before {
    position: absolute;
    width: 100%;
    bottom: -1px;
    height: 100px;
    background: #fff;
    content: "";
    left: 0;
    z-index: 3
}

.bannermain_img::after {
    width: 100%;
    height: 240px;
    opacity: .9;
    background-image: linear-gradient(to top,rgba(0,0,0,0),#011525);
    content: "";
    position: absolute;
    top: 0;
    left: 0
}

.banner_box_3 {
    width: 541px;
    height: 541px;
    object-fit: contain;
    background-color: rgba(231,236,242,.9);
    position: relative;
    border-radius: 50%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-around;
    z-index: 1;
    box-shadow: 0 0 0 150px rgba(32,33,64,.03);
    bottom: -50px
}

.innnerbanner_text_box {
    width: 370px
}

    .innnerbanner_text_box h1 {
        line-height: 1.04;
        letter-spacing: -1px;
        margin-bottom: 30px;
        padding-bottom: 0
    }

.btn3 {
    width: 207px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 52px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    padding: 0 20px;
    border-radius: 32.5px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.12);
    background-color: #4697e5;
    display: block;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

    .btn3:hover {
        color: #fff;
        background: #3982c7
    }

.z_box {
    display: flex;
    margin: 0;
    padding: 50px 0;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    flex-wrap: wrap
}

    .z_box > div {
        flex-basis: 47%
    }

.reverse {
    flex-flow: row-reverse
}

.img_box_shadow {
    box-shadow: 0 0 25px rgba(0,0,0,.15)
}

.clients_say {
    position: relative;
    z-index: 1
}

    .clients_say::after {
        position: absolute;
        bottom: 0;
        top: 0;
        content: "";
        background: #f5f2e6;
        width: 50%;
        pointer-events: none;
        z-index: -2
    }

.testimonial_box h6 {
    line-height: 2.25;
    letter-spacing: -.6px;
    color: #8a93ad;
    opacity: 1;
    padding-bottom: 5px
}

.testimonial_box h4 {
    color: #20283f;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
}

.testimonial_box .author {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    letter-spacing: normal;
    color: #20283f;
    margin: 0;
    padding: 0;
    display: block
}

span.fst, span.lst {
    font-size: 3.6rem;
    color: #66749e;
    font-family: sans-serif;
    padding: 0;
    position: relative;
    margin: 0;
    display: inline-block;
    line-height: 20px
}

span.fst {
    top: -6px
}

span.lst {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    top: -2px;
    left: 3px;
    padding-left: 3px !important;
}

    span.lst.pl-0 {
        padding-left: 0 !important;
    }

    span.fst img, span.lst img {
        width: 20px
    }

.clients_say * {
    position: static
}

.inner_case_study {
    margin: 0;
    padding: 50px 20px 50px 20px;
    background: #20283f
}

    .inner_case_study h6 {
        font-weight: 400;
        line-height: 2.25;
        letter-spacing: -.6px;
        color: #fff;
        font-weight: 700;
        padding-bottom: 15px
    }

    .inner_case_study h4 {
        color: #fff
    }

    .inner_case_study::after {
        background: #20283f;
        top: 40px;
        bottom: 40px;
        content: "";
        width: 53%;
        right: 0;
        position: absolute;
        z-index: -1
    }

.testimonial_box {
    max-width: 440px
}

.product_section {
    padding-top: 0
}

.features_section h4 {
    margin: 0;
    padding: 0 0 50px 0
}

.features_section {
    background: #eef3f9;
    padding: 80px 0
}

.feature_box {
    margin: 0;
    padding: 10px 10px 20px 10px;
}

    .feature_box .f_icon {
        margin: 0;
        padding: 0 0 10px 0;
        display: block
    }

.f_cnt h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 25px;
    color: #20283f;
    margin: 0;
    padding: 0 0 5px 0
}

.f_cnt p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
    letter-spacing: normal;
    color: #626c8a;
    margin: 0;
    padding: 0 10px 20px 0
}

.benefits {
    position: relative
}

.benefits_ul ul {
    margin: -15px 0;
    padding: 0 20px
}

    .benefits_ul ul li {
        display: block;
        margin: 0;
        padding: 15px 0 15px 50px;
        font-size: 2rem;
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: normal;
        color: #20283f;
        position: relative
    }

        .benefits_ul ul li:last-child {
            padding-bottom: 0
        }

.solution_benefits {
    margin: 40px 0 0 0;
    padding: 0;
    display: block;
    position: relative;
    z-index: 1
}

    .solution_benefits ul {
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

        .solution_benefits ul li {
            display: flex;
            margin: 0;
            padding: 0 0 30px 0;
            font-size: 1.8rem;
            font-weight: 400;
            line-height: 1.56;
            letter-spacing: normal;
            color: #20283f;
            position: relative;
            flex-basis: 46%
        }

.benefits_icon {
    margin: 0;
    padding: 5px 20px 0 0;
    display: block;
    flex-basis: 120px;
    text-align: center
}

    .benefits_icon img {
        max-width: none;
        height: 80px;
        width: auto
    }

.solution_benefits ul li span {
    flex-basis: calc(100% - 120px);
    display: block;
    margin: 0;
    padding: 0;
    text-align: justify;
}

.p0 {
    padding: 0
}

.benefits_ul ul li::after {
    position: absolute;
    top: 22px;
    left: 0;
    width: 20px;
    height: 11px;
    border-bottom: 2px solid #4697e5;
    border-left: 2px solid #4697e5;
    content: "";
    transform: rotate(-33deg)
}

.benefits-seemore-div {
    margin: -100px 0 0 0;
    padding: 200px 0 100px 0;
    display: block;
    background: #4697e5;
    z-index: 0
}

    .benefits-seemore-div .blue_btn a {
        background: #fff;
        color: #4697e5
    }

    .benefits-seemore-div .blue_btn.white_btn a:hover, .benefits-seemore-div .blue_btn.white_btn:hover a {
        color: #022340 !important;
        background: #f5f2e6
    }

.benefits-right-img {
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    right: -80px;
    top: -95px;
    border-radius: 50%;
    z-index: 0;
    height: 515px;
    width: 515px
}

    .benefits-right-img img {
        width: 100%;
        z-index: 4;
        position: relative
    }

.benefits-img-shadow {
    width: 750px;
    height: 750px;
    object-fit: contain;
    opacity: .04;
    background-blend-mode: multiply;
    background-image: linear-gradient(to bottom,#000,#000);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    z-index: 0
}

    .benefits-img-shadow:after {
        position: absolute;
        content: "";
        display: block;
        background: #fff;
        width: 100%;
        height: 213px;
        right: 0;
        top: 0;
        z-index: 0
    }

.bu-img-36 {
    margin: 0;
    padding: 0;
    display: block;
    background: #fff;
    height: 36px;
    width: 36px;
    border: 5px solid #4697e5;
    position: absolute;
    top: 145px;
    left: -100px;
    border-radius: 50%
}

.bu-img-25 {
    margin: 0;
    padding: 0;
    display: block;
    background: #fff;
    height: 25px;
    width: 25px;
    position: absolute;
    bottom: -35px;
    left: 125px;
    border-radius: 50%;
    border: 5px solid #4697e5
}

.bu-img-30 {
    margin: 0;
    padding: 0;
    display: block;
    background: #4697e5;
    height: 30px;
    width: 30px;
    position: absolute;
    bottom: -75px;
    right: 120px;
    border-radius: 50%
}

.bu-img-18 {
    margin: 0;
    padding: 0;
    display: block;
    background: #4697e5;
    height: 18px;
    width: 18px;
    position: absolute;
    bottom: -165px;
    left: 0;
    border-radius: 50%
}

.delear-package-img {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    text-align: center
}

    .delear-package-img:after {
        margin: 0;
        padding: 0;
        display: block;
        position: absolute;
        height: 164px;
        width: 1px;
        background: #fff;
        content: "";
        top: 0;
        left: -15px
    }

.right {
    float: right
}

.job-description {
    margin: 0;
    padding: 0 0 80px;
    display: block
}

    .job-description p {
        font-size: 1.8rem;
        line-height: 28px
    }

.other_openings {
    margin: 0;
    padding: 0 0 15px 20px;
    display: block;
    position: sticky;
    top: 0;
    width: 100%
}

    .other_openings > h6 {
        color: #20283f;
        line-height: 35px;
        padding: 0 0 10px 0
    }

    .other_news_info, .other_openings span {
        margin: 0;
        padding: 0 0 25px 0;
        display: block;
        font-size: 1.8rem;
        color: #20283f;
        line-height: 28px
    }

        .other_openings span h6 {
            font-size: 1.6rem;
            line-height: 28px
        }

.job-desc-box {
    margin: 0;
    padding: 0;
    display: block;
    text-align:justify;
}

.padding-25 {
    padding: 0 0 25px
}

.job_ul {
    margin: 0;
    padding: 0 0 0 30px;
    display: block
}

.job-description .job_ul {
    margin-left: 0 !important;
}

.job_ul ul {
    margin: 0;
    padding: 0;
    list-style: none
}

    .job_ul ul li {
        font-size: 2rem;
        line-height: 1.5;
        margin: 0;
        padding: 0 0 15px;
        display: block;
        position: relative
    }

        .job_ul ul li:after {
            background: #4697e5;
            height: 13px;
            width: 13px;
            content: "";
            display: block;
            border-radius: 50%;
            border: 3px solid #fff;
            position: absolute;
            left: -30px;
            top: 8px
        }

.job-description .blue_btn {
    padding-left: 285px
}

.inline_ul {
    margin: 0;
    padding: 0 0 0 30px;
    display: block
}

    .inline_ul ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

        .inline_ul ul li {
            font-size: 2rem;
            line-height: 1.5;
            margin: 0;
            padding: 0 0 15px;
            display: block;
            position: relative
        }

            .inline_ul ul li:after {
                background: #4697e5;
                height: 13px;
                width: 13px;
                content: "";
                display: block;
                border-radius: 50%;
                border: 3px solid #fff;
                position: absolute;
                left: -8px;
                top: 8px
            }

.banner_subtitle .inline_ul ul li:first-child:after {
    display: none
}

.banner_subtitle .inline_ul {
    padding: 0;
    margin: 0 -10px
}

    .banner_subtitle .inline_ul li {
        display: inline-block;
        padding: 0 10px
    }

.inner-bnner-bu-20 {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    position: absolute;
    top: 40%;
    left: 15px;
    background: #4697e5
}

    .inner-bnner-bu-20.lft {
        left: 50%;
        top: 50px;
        transform: translate(0,-50%);
        -webkit-transform: translate(0,-50%)
    }

.gray-bu-110 {
    height: 110px;
    width: 110px;
    border-radius: 50%;
    background: #e7ecf2;
    position: absolute;
    left: 55%;
    bottom: 80px
}

.red-bu-26 {
    height: 26px;
    width: 26px;
    border-radius: 50%;
    border: 3px solid #4697e5;
    position: absolute;
    top: 22px;
    right: 7%
}

.red-bu-36 {
    height: 36px;
    width: 36px;
    bottom: 50px;
    border-radius: 50%;
    border: 5px solid #4697e5;
    position: absolute;
    right: 18%
}

.inner-bnner-2 {
    margin: 0;
    padding: 80px 0;
    display: block;
    position: relative
}

    .inner-bnner-2 p {
        margin-bottom: 0
    }

.contact-div {
    margin: 0;
    padding: 130px 0;
    display: block;
    background: #002f57;
    overflow: hidden
}

.contact-box {
    margin: 10px 0 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    background: #fff;
    z-index: 1;
    position: relative
}

.our-location-div {
    margin: 0;
    padding: 125px 0 0 0;
    display: block
}

.contact-lft-menu {
    margin: 0;
    padding: 0 60px;
    display: block;
    width: 320px
}

.contact-rght-address {
    background: #1d1d25;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%
}

#tab1, .address-content {
    margin: 0;
    padding: 30px 80px;
    display: block;
    flex-basis: calc(100% - 320px);
    background-image: url(../images/contact-info-1.jpg);
    background-size: cover;
    height: 600px;
    position: relative
}
div#noida {
    background: url(../images/contact-info-noida-img.jpg);
}
#tab2 {
    background-image: url(../images/contact-info-2.jpg);
}

#tab3 {
    background-image: url(../images/contact-info-3.jpg);
}

#tab4 {
    background-image: url(../images/contact-info-4.jpg);
}

#tab5 {
    background-image: url(../images/contact-info-5.jpg);
}

#tab6 {
    background-image: url(../images/new/contact-info-6.jpg);
}

#tab7 {
    background-image: url(../images/new/contact-info-7.jpg);
}

#tab8 {
    background-image: url(../images/new/contact-info-8.jpg);
}

#tab9 {
    background-image: url(../images/new/contact-info-9.jpg);
}
#tab10 {
    background-image: url(../images/new/contact-info-10.jpg);
}
#tab11 {
    background-image: url(../images/new/contact-info-auckland-img.jpg);
}



.contact-lft-menu ul {
    margin: -10px 0 0 0;
    padding: 0;
    list-style: none;
}
.contact-lft-menu ul li {
    margin: 0;
    padding: 0 0 4px 0;
    display: block;
}

.contact-lft-menu ul li a {
    margin: 0;
    padding: 0;
    display: block;
    height: 48px;
    line-height: 45px;
    color: #4697e5;
    font-weight: 700;
    transition: all .2s linear 0s;
    -webkit-transition: all .2s linear 0s;
    font-size: 18px;
}

        .contact-lft-menu ul li:hover a, .contact-lft-menu ul li:hover a small {
            color: #20283f
        }

        .contact-lft-menu ul li a.active {
            color: #20283f
        }

            .contact-lft-menu ul li a.active small {
                color: #20283f
            }

        .contact-lft-menu ul li a small {
            display: block;
            margin: -11px 0 0 0;
            padding: 0;
            line-height: normal;
            height: auto;
            font-size: 1.4rem;
            color: #4697e5;
        }

        .contact-lft-menu ul li a span.cssarrow {
            float: right;
            top: -24px;
            display: none;
            right: 15px
        }

        .contact-lft-menu ul li a.active span.cssarrow {
            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
            -webkit-animation: cssarrow .3s linear forwards;
            animation: cssarrow .3s linear forwards;
            display: block
        }

@-webkit-keyframes cssarrow {
    0% {
        display: block
    }

    20% {
        right: 15px;
        opacity: 0
    }

    100% {
        right: 0;
        opacity: 1
    }
}

@keyframes cssarrow {
    0% {
        display: block
    }

    20% {
        right: 15px;
        opacity: 0
    }

    100% {
        right: 0;
        opacity: 1
    }
}

.time-div {
    margin: 0;
    padding: 0;
    display: none
}

    .time-div span {
        margin: 0;
        padding: 0;
        display: block;
        font-size: 4.5rem;
        color: #fff
    }

        .time-div span big {
            font-size: 4.5rem;
            opacity: .3
        }

.content-info {
    margin: 0;
    padding: 0;
    display: block;
    max-width: 220px;
    position: absolute;
    right: 60px;
    bottom: 20px
}

div#tab4 .content-info {
    max-width: 260px
}

.form-div {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: self-start;
    justify-content: space-between
}

.main-input-div {
    margin: 0;
    padding: 0;
    display: block;
    flex-basis: 50%
}

.contact-div .main-input-div {
    display: flex;
    flex-wrap: wrap;
    flex-basis: calc(100% - 30%);
    padding: 0 0 0 95px
}

    .contact-div .main-input-div .input-box {
        flex-basis: 47%;
        margin: 0 10px
    }

        .contact-div .main-input-div .input-box.fulldiv, .contact-div .main-input-div .input-box.textarea-div {
            flex-basis: 100%
        }

.inquiries-box p {
    color: #fff;
    opacity: .8;
    line-height: 30px;
    max-width: 285px
}

.right-info {
    margin: 0;
    padding: 0;
    display: block;
    width: 50%
}

.input-box {
    margin: 0;
    padding: 0 0 20px 0;
    display: block;
    position: relative
}

    .input-box input:focus, .input-box input:valid:not(.novalue), .input-box textarea:focus, .input-box textarea:valid {
        border-color: #fefefe
    }

.white_bg_form .input-box input:focus, .white_bg_form .input-box input:valid:not(.novalue), .white_bg_form .input-box textarea:focus, .white_bg_form .input-box textarea:valid {
    border-color: #aeb5c7;
    color: #022340
}

.input-box input:focus ~ label, .input-box input:valid:not(.novalue) ~ label, .input-box textarea:focus ~ label, .input-box textarea:valid ~ label {
    top: -9px;
    font-size: 13px;
    padding: 0 7px
}

input:focus, textarea:focus {
    outline: 0
}

.input-box input, .input-box textarea {
    margin: 0;
    padding: 0 14px;
    display: block;
    width: 100%;
    background: 0 0;
    border-width: 1px;
    border-style: solid;
    border-color: #57658c;
    font-size: 1.6rem;
    color: #fff;
    border-radius: 5px;
    height: 45px
}

.input-box input {
    box-shadow: 0 0 0 1000px #002f57 inset !important
}

.white_bg_form .input-box input {
    box-shadow: 0 0 0 1000px #fff inset !important
}

.input-box textarea {
    min-height: 120px;
    padding: 14px
}

label.input-label {
    padding: 0 5px;
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 1.6rem;
    background: #002f57;
    margin: 0;
    color: #8799cc;
    pointer-events: none;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

.white_bg_form label.input-label {
    background: #fff;
    color: rgba(32,40,63,.6)
}

.white_bg_form .input-box input, .white_bg_form .input-box textarea {
    border-color: #aeb5c7
}

.input-box input::placeholder {
    color: #fff;
    opacity: .7
}

.btn-div {
    margin: 0;
    padding: 10px 0 0 0;
    display: block
}

    .btn-div input {
        margin: 0;
        padding: 0;
        display: block;
        background: #4697e5;
        border: none;
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        height: 50px;
        line-height: 50px;
        width: 170px;
        border-radius: 30px;
        font-weight: 600;
        letter-spacing: 0
    }

.inqui-info-div {
    padding: 0;
    display: block;
    height: 100%;
    margin: 0;
    z-index: 1;
    position: relative
}

.inquiries-div {
    margin: 0;
    padding: 0;
    display: block;
    flex-basis: 30%;
    position: relative
}

.inquiries-box {
    margin: 0;
    padding: 0 0 50px 0;
    display: block
}

    .inquiries-box h6 {
        line-height: 27px
    }

    .inquiries-box a {
        margin: 0;
        padding: 0;
        display: block;
        color: #fff;
        font-size: 2.5rem
    }

.inquiries-div:after {
    margin: 0;
    padding: 0;
    display: block;
    height: 700px;
    width: 700px;
    background: rgba(0,0,0,.15);
    content: "";
    border-radius: 50%;
    position: absolute;
    top: -350px;
    left: -310px;
    z-index: 0
}

.casestudy-details-div {
    margin: 0;
    padding: 20px 0 20px;
    display: block;
    z-index: 2;
    position: relative
}

.casestudy-box {
    margin: 15px 0;
    padding: 0;
    display: block;
    background: #fff
}

.casestudy-img {
    margin: 0;
    padding: 0;
    display: block
}

    .casestudy-img img {
        width: 100%
    }

.casestudy-content {
    margin: 0;
    padding: 35px;
    display: block
}

.casestudy-title {
    margin: 0;
    padding: 0;
    display: block;
    min-height: 126px
}

.casestudy-content h5 {
    color: #20283f;
    font-weight: 400;
    line-height: 1.4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    padding-bottom: 0;
    font-size: 1.8rem
}

.casestudy-box.last-div {
    background: 0 0;
    border-width: 1px;
    border-style: solid;
    border-color: #4697e5;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    padding: 40px;
    display: block;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0 0 0
}

    .casestudy-box.last-div:hover {
        border-color: #fff
    }

.casestudy-content p {
    margin: 0 0 60px
}

.case-study-page.casestudy_hm:after {
    display: none
}

.casestudy-box.last-div .casestudy-content {
    padding: 0
}

    .casestudy-box.last-div .casestudy-content p {
        padding: 20px 0 0 0;
        margin: 0;
        min-height: 243px;
        vertical-align: middle
    }

.main-popup-div.white-popup {
    padding: 0;
    display: block;
    max-width: 100%;
    margin: 0;
    min-height: 100% !important
}

.section.request-div {
    padding: 30px 0;
    display: block
}

.request_lft h2 {
    padding: 0
}

.request_lft p {
    margin: 0;
    padding: 5px 0 5px 0;
    font-size: 1.6rem
}

.white_bg_form {
    margin: 0;
    padding: 20px 0 0 0;
    display: block
}

.request_lft {
    margin: 0 auto;
    padding: 0 0;
    display: block;
    max-width: 614px
}

.request_right {
    margin: 0 auto;
    padding: 70px 0 25px;
    display: block;
    max-width: 420px
}

.section.request-div:after {
    content: "";
    display: block;
    background: #faf8f0;
    position: absolute;
    height: 100%;
    min-height: 830px;
    width: 585px;
    top: 0;
    right: 0;
    z-index: -1
}

.clients_box {
    margin: 0;
    padding: 0;
    display: block
}

    .clients_box h4 {
        font-weight: 400;
        font-size: 18px
    }

    .clients_box span.fst, .clients_box span.lst {
        color: #4697e5
    }

.request_right .logo_list span {
    mix-blend-mode: multiply;
    -webkit-mix-blend-mode: multiply;
    flex-basis: 25%
}

.request_right .optimum_clients {
    padding-top: 25px
}

.clients_box span.author {
    font-size: 1.6rem;
    max-width: 400px;
    display: block;
    line-height: 22px;
    color: #20283f
}

.main-popup-div {
    overflow: auto
}

.rq_div {
    display: table;
    vertical-align: top;
    width: 100%;
    min-height: 100vh;
    height: 100%
}

.rq_left {
    display: table-cell;
    width: 58%;
    padding: 30px 50px;
    vertical-align: middle
}

.rq_right {
    display: table-cell;
    width: 40%;
    background: #faf8f0;
    padding: 0;
    vertical-align: middle;
    position: relative
}

.rq_left .optimum-logo {
    position: absolute;
    left: 45px;
    top: 40px
}

.right-close-icon {
    margin: 0;
    position: absolute;
    right: 55px;
    top: 20px
}

.rq_div.download-brochure-div .rq_right {
    background: #e7ecf2
}

.brochure-image {
    margin: 0;
    padding: 0;
    display: block;
    text-align: center
}

.checkbox_div {
    display: flex;
    align-items: center;
    padding-bottom: 15px
}

.checkbox_div_inner {
    display: flex;
    align-items: center;
    margin: 0 0 0 10px
}

.labelspan {
    font-size: 1.6rem;
    margin: 0;
    color: #20283f
}

.checkbox_div .custom-control {
    margin-right: 13px;
    min-height: auto;
    padding-top: 0;
    padding-left: 10px
}

.checkbox_div .custom-control-label {
    font-size: 1.6rem;
    cursor: pointer;
    display: block
}

    .checkbox_div .custom-control-label::after, .checkbox_div .custom-control-label::before {
        top: 1px;
        box-shadow: none !important;
        width: 22px;
        height: 22px;
        left: 0
    }

.checkbox_div .custom-control-label {
    padding-left: 28px
}

.Contact-detail .checkbox_div {
    padding-left: 10px
}

.Contact-detail .labelspan {
    color: #8799cc
}

.Contact-detail .checkbox_div .custom-control-label::before {
    background: 0 0 !important;
    border-color: #57658c !important
}

.checkbox_div .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #7c89b1 !important
}

.Contact-detail .custom-select {
    background-color: transparent;
    border-color: #57658c !important;
    color: #8799cc;
    height: 45px;
    font-size: 1.6rem;
    border-radius: 5px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%238799cc' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px !important;
    box-shadow: none !important
}

.custome_select_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-basis: 100%;
    margin: 0 10px 20px 10px;
    padding: 0 14px;
    border-width: 1px;
    border-style: solid;
    border-color: #57658c;
    font-size: 1.6rem;
    height: 45px;
    border-radius: 5px
}

.s_label {
    flex-basis: 20%;
    color: #8799cc;
    font-size: 1.8rem
}

.s_input {
    flex-basis: 70%
}

.s_arrow {
    width: 10px;
    height: 10px;
    display: block;
    margin-left: 0;
    border-top: 0;
    border-right: .3em solid transparent;
    border-top: .3em solid;
    border-left: .3em solid transparent;
    color: #9ca6c3;
    margin-top: 5px
}

.white_bg_form select.custom-select {
    height: 45px;
    border-color: #aeb5c7;
    border-radius: 5px;
    color: #495057;
    box-shadow: none !important;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%238799cc' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px !important;
    font-size: 1.6rem
}

canvas {
    display: block !important
}

    canvas.particles-js-canvas-el {
        display: block !important
    }

.banner .container {
    position: relative;
    z-index: 3
}

.particles.particles_home {
    position: absolute;
    left: -40px;
    z-index: -1;
    top: -40px;
    bottom: -40px;
    opacity: 1;
    pointer-events: none;
    width: 59%
}

.particles {
    position: absolute;
    left: 0;
    z-index: -1;
    top: 0;
    bottom: 0;
    opacity: 1;
    pointer-events: none;
    width: 100%
}

.opacity-1 {
    opacity: 1
}

.menu ul li:hover .main-dropdown-div {
    display: block
}

.menu ul li:hover .main-dropdown-div {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: animated .3s linear forwards;
    animation: animated .3s linear forwards
}

@-webkit-keyframes animated {
    0% {
        display: block;
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes animated {
    0% {
        display: block;
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.main-dropdown-div {
    background: #00172b;
    margin: 0;
    padding: 30px 50px;
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 5;
    top: 74px;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.37)
}

.menu > ul > li.dropdown_menu:hover a:before {
    content: "";
    position: absolute;
    height: 70px;
    width: 100%
}

.dropdown-detail {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center
}

.dropdown_box {
    margin: 0;
    padding: 0 40px;
    display: block;
    flex-basis: 33.33%
}

.dropdown_box h6 {
font-size: 1.6rem;
line-height: normal;
margin: 0;
padding: 0 0 20px 0
}
.dropdown_box h6 a {
color: #fff !important;
}
.dropdown_box ul {
margin: -10px 0 !important;
padding: 0;
display: block
}

.dropdown_box ul li {
padding: 0;
margin: 12px 0;
display: block;
position: relative
}

.dropdown_box ul li a label {
margin: 0 !important;
padding: 0 0 0 10px !important;
max-width: calc(100% - 85px);
flex-basis: calc(100% - 85px);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.dropdown_box ul li:after {
content: "";
width: 8px;
height: 8px;
background: #4697e5;
border-radius: 50%;
margin-left: 7px;
display: inline-block;
opacity: 0;
transition: all .3s ease 0s;
-webkit-transition: all .3s ease 0s;
vertical-align: 4px !important;
}

.dropdown_box ul li.active:after {
opacity: 1;
}

.dropdown_box ul li:hover:after {
opacity: 1
}

.dropdown_box ul li a {
font-size: 1.6rem;
color: #fff;
line-height: normal
}

.dropdown_box p {
color: #fff;
margin: 0;
padding: 0;
text-align: left;
}

    .dropdown_box.fr_box {
        position: relative;
        flex-basis: 28%
    }

    .dropdown_box.se_box {
        flex-basis: 40%
    }

    .dropdown_box.th_box {
        align-self: flex-start;
        flex-basis: 32%;
        padding: 0 !important
    }

    .dropdown_box.fr_box:after {
        width: 40px;
        height: 40px;
        border-right: 2px solid #384058;
        border-bottom: 2px solid #384058;
        display: block;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        position: absolute;
        right: 15px;
        content: "";
        top: calc(50% - (40px/2))
    }

.divActive .dropdown_box:before {
    content: "";
    background: #4697e5;
    height: 8px;
    width: 8px;
    position: absolute;
    left: 50%;
    z-index: 1;
    display: block;
    transform: translate(-50%, 0);
    bottom: -10px;
    border-radius: 50%;
    opacity: 0;
}

.divActive .dropdown_box.active:before {
    opacity: 1;
}

.divActive .dropdown_box:hover:before {
    opacity: 1
}


.animateme {
    transition: all .1s ease 0s;
    -webkit-transition: all .1s ease 0s
}

.partners_div {
    text-align: center
}

.logo_list {
    margin: 15px 0 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

    .logo_list span.logo_big {
        flex-basis: 24%
    }

    .logo_list span {
        margin: 0;
        padding: 0 5px;
        display: block;
        flex-basis: 12%;
        text-align: center;
        position: relative
    }

        .logo_list span img.second_logo {
            position: absolute;
            left: 0;
            top: 0;
            opacity: 0;
            display: none
        }

.white-popup {
    background: #fff;
    margin: 10px auto;
    max-width: 560px;
    padding: 30px;
    min-height: 100%
}

.job_apply .request_lft {
    padding: 0;
    max-width: 100%
}

.job_apply h4 {
    padding: 0;
    line-height: normal
}

.job_apply p {
    font-weight: 700;
    color: #20283f;
    margin: 0 0 20px
}

.input-box.attach_div > label {
    color: rgba(32,40,63,.6);
    font-size: 1.8rem;
    line-height: normal;
    margin: 0 0 10px
}

.input-box.attach_div .box__input .selecte_box label {
    color: rgba(98,108,138,.8);
    font-size: 1.6rem;
    line-height: 35px;
    margin: 0
}

.request_lft .input-box {
    padding: 0 0 15px 0
}

.request_lft h4 {
    padding: 0
}

.box__input {
    margin: 0;
    padding: 0;
    display: block
}

    .box__input > input {
        opacity: 0
    }

.selecte_box {
    margin: 0;
    padding: 0 14px;
    display: flex;
    width: 100%;
    border: none;
    font-size: 1.6rem;
    border-radius: 5px;
    height: 45px;
    position: relative;
    background: #f4fbff;
    align-items: center;
    margin-top: -45px;
    pointer-events: none
}

.attach_icon {
    margin: 0;
    padding: 0 12px 0 0;
    display: block
}

.job_apply .btn-div {
    padding: 0
}

.job_apply .white_bg_form {
    padding: 0
}

.job_apply .input-box {
    padding: 0 0 15px 0
}

.mfp-container {
    padding: 0 !important
}

button.mfp-close {
    background-image: url(../images/close_icon.svg) !important;
    opacity: 1 !important;
    font-size: 0 !important;
    top: 30px !important;
    right: 30px !important;
    position: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important
}

.banner_btn a.f-weight-400, .blue_btn a.f-weight-400 {
    font-weight: 700
}

.animation-div .bn_img_2 span.spafter2 {
    -webkit-animation: mymove 5s infinite;
    animation: mymove 5s infinite
}

@-webkit-keyframes mymove {
    0% {
        top: -40px;
        left: -30px
    }

    20% {
        top: 0;
        left: 0
    }

    40% {
        top: -10px;
        left: 20px
    }

    60% {
        top: -20px;
        left: 30px
    }

    80% {
        top: -30px;
        left: 0
    }

    100% {
        top: -40px;
        left: -30px
    }
}

@keyframes mymove {
    0% {
        top: -40px;
        left: -30px
    }

    20% {
        top: 0;
        left: 0
    }

    40% {
        top: -10px;
        left: 20px
    }

    60% {
        top: -20px;
        left: 30px
    }

    80% {
        top: -30px;
        left: 0
    }

    100% {
        top: -40px;
        left: -30px
    }
}

.sidebar_menu {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #022340;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    overflow: hidden;
    pointer-events: none;
    align-items: center
}

.side_menu_box {
    padding: 130px 0 100px 0;
    width: 100%
}

    .side_menu_box .dropdown-detail {
        align-items: flex-start
    }

    .side_menu_box .language .btn-link {
        color: #fff
    }

    .side_menu_box .logo_white {
        max-width: 250px;
        position: absolute;
        top: 30px;
        z-index: 1;
        left: 20px;
        width: 100%;
        margin-left: 0
    }

    .side_menu_box .dropdown_box {
        flex-basis: 20%
    }

        .side_menu_box .dropdown_box.se_box, .side_menu_box .dropdown_box.th_box {
            flex-basis: 40%
        }

    .side_menu_box .container {
        position: relative;
        min-height: 100vh;
        padding: 100px 20px;
        align-items: center;
        display: flex
    }

.sidebar_menu_bottom {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    bottom: 31px;
    justify-content: space-between
}

.is-active .hamburger.menu_icon_show:after {
    width: 200px;
    height: 200px;
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    background: #fff;
    opacity: .1;
    border-radius: 50%
}

.is-active .sidebar_menu {
    opacity: 1;
    pointer-events: all
}

.hamburger {
    position: fixed;
    right: 30px;
    top: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    z-index: 99;
    background: #022340;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

    .hamburger.menu_icon_show {
        pointer-events: all;
        opacity: 1
    }

.hamburger-box {
    position: relative;
    display: block;
    width: 33px;
    height: 24px
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px
}

    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
        position: absolute;
        width: 33px;
        height: 2px;
        transition-timing-function: ease;
        transition-duration: .15s;
        transition-property: transform;
        border-radius: 4px;
        background-color: #fff
    }

        .hamburger-inner:after, .hamburger-inner:before {
            display: block;
            content: ""
        }

        .hamburger-inner:before {
            top: -8px
        }

        .hamburger-inner:after {
            bottom: -8px
        }

.is-active .hamburger-inner, .is-active .hamburger-inner:after, .is-active .hamburger-inner:before {
    background-color: #fff
}

.is-active .hamburger-inner {
    transform: rotate(45deg);
    transform-origin: center
}

    .is-active .hamburger-inner:before {
        display: none
    }

    .is-active .hamburger-inner:after {
        transform: rotate(90deg);
        transform-origin: 20px -3px
    }

.right_menubar {
    display: block;
    padding: 70px 50px
}

.sidebar_dropmenu {
    margin: 0;
    padding: 15px 0 15px 20px;
    display: block
}

.right_menubar ul {
    display: block;
    margin: 0 0;
    padding: 0;
    align-items: center
}

    .right_menubar ul li {
        display: block;
        margin: 0;
        padding: 0 20px
    }

.right_menubar > ul > li:after {
    width: 8px;
    height: 8px;
    margin: 0 auto -8px;
    display: block;
    content: "";
    background: #4697e5;
    border-radius: 50%;
    opacity: 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

.right_menubar > ul > li:hover:after {
    opacity: 1
}

.right_menubar ul li a {
    font-size: 2rem;
    color: #fff;
    font-weight: 400;
    position: relative
}

.menu_v2 {
    display: block;
    width: 100%
}

ul.menu_box {
    display: block
}

    ul.menu_box li {
        display: block
    }

        ul.menu_box li a {
            font-size: 3.8rem;
            color: #fff;
            font-weight: 700;
            position: relative;
            line-height: 1.8;
            transition: all .3s ease 0s;
            -webkit-transition: all .3s ease 0s;
            width: 100%;
            display: block;
            text-align: right;
            opacity: 1
        }

    ul.menu_box:hover li a {
        opacity: .2
    }

    ul.menu_box:hover li:hover a {
        opacity: 1
    }

.curnt_op_box .white_box2 h6 {
    line-height: normal;
    padding: 0 0 10px
}

.benefits-seemore-div .center_box p {
    color: #fff;
    margin: 0
}

.benefits-seemore-div .white-bg a {
    color: #fff;
    background-color: transparent;
    border: 1px solid #4697e5;
    box-shadow: none;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s
}

    .benefits-seemore-div .white-bg a:hover {
        border: 1px solid #fff
    }

.banner-about {
    margin: 0;
    padding: 0;
    display: block;
    background: #002f57;
    position: relative;
    min-height: 580px;
    z-index: -2
}

.about-bnr-content {
    padding: 0;
    display: block;
    position: absolute;
    top: 190px;
    text-align: center;
    left: 0;
    max-width: 675px;
    right: 0;
    margin: 0 auto;
}

    .about-bnr-content h4.white {
        font-weight: 400;
        line-height: 50px
    }
    .about-bnr-content.aboutBannerText h1.white {
        letter-spacing: 0;
        margin: 0;
        padding: 0 0 5px !important;
        font-size: 52px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
    }

.our-story-left h2 {
    padding: 0 0 25px 0
}

.our-story-left h5 {
    font-size: 2.4rem;
    font-weight: 400;
    color: #363636;
    padding: 0 0 30px 0
}

.our-story-left p {
    margin: 0 0 25px 0
}

.section.our-story-div {
    padding-bottom: 75px
}

.section.our-global-div {
    margin: 0;
    padding: 100px 0;
    display: block;
    background: #002f57;
    position: relative
}
.glo-oper-content p.white:last-child {
    padding-bottom: 1px;
}
.glo-oper-content h2.white {
    padding: 0 0 20px 0;
    line-height: 1;
}

.glo-oper-content {
    margin: 0;
    padding: 0 35px 0 0;
    display: block;
}
.map-div {
    padding: 0 1px 0 0;
    margin-left: -1px;
}
.ourStorySection .section.home_client.about-logos-div {
    padding: 70px 0;
}
.core-value-box {
    margin: 0;
    padding: 5px 0 0 0;
    display: block
}

.core-info-div {
    margin: 0;
    padding: 0 !important;
    display: block
}

.core-middle {
    margin: 0;
    padding: 0;
    display: block;
    flex-basis: 20%;
    text-align: center
}

.core-right {
    margin: 0;
    padding: 10px 0;
    display: block;
    position: relative;
}

.core-content-right {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.core-image {
    margin: 0;
    padding: 15px 0 0 0;
    display: block;
    float: left;
    width: 120px
}

.core-right strong {
    color: #20283f;
    line-height: 1.2;
    font-size: 2rem;
    display: block;
    padding-bottom: 10px
}

.core-left span {
    color: #20283f;
    font-size: 1.8rem;
    line-height: 35px
}

.section.advantage-div {
    padding-top: 0
}

    .section.advantage-div h2 {
        padding: 0 0 25px 0
    }

.advantage-content {
    margin: 0;
    padding: 0;
    display: block
}

    .advantage-content h6 {
        color: #20283f;
        padding: 0 0 5px;
        line-height: 35px
    }

    .advantage-content .job_ul ul li {
        font-size: 2rem;
        padding: 0 0 8px 0
    }

    .advantage-content .job_ul {
        padding: 0 0 15px 30px
    }

.job_ul.eastmanufacturing-div {
    margin: 15px 0 15px 30px
}

.section.leadership-team {
    margin: 0;
    background: #f3f5f8;
    padding: 100px 0 70px 0
}

    .section.leadership-team h2 {
        padding: 0 0 30px
    }

.leader-team-info {
    margin: 0;
    padding: 0;
    display: block;
    text-align: center
}

.leader-team-img {
    margin: 0 auto;
    padding: 0;
    display: block;
    border-bottom: 7px solid #4697e5;
    max-width: 270px
}

.leader-team-text {
    margin: 0;
    padding: 20px 0 30px;
    display: block;
    min-height: 100px
}

    .leader-team-text h6 {
        font-size: 1.8rem;
        color: #022340;
        line-height: 24px
    }

    .leader-team-text p {
        font-size: 1.6rem;
        line-height: 22px
    }

.our-story-right {
    margin: 0;
    padding: 110px 50px 0 50px;
    display: block
}

.our-story-info {
    margin: 0;
    padding: 0 0 80px;
    display: flex;
    align-items: center;
    position: relative
}

    .our-story-info:last-child {
        padding: 0
    }

.story-content-left {
    margin: 0;
    padding: 0;
    display: block;
    flex-basis: 30%
}

.story-content-center {
    margin: 0;
    padding: 0;
    display: block;
    flex-basis: 20%
}

    .story-content-center:after {
        position: absolute;
        content: "";
        display: block;
        top: 9px;
        bottom: 0;
        background: url(../images/dots-image.png) repeat center;
        width: 4px;
        margin: 0 0 0 9px;
        z-index: -1
    }

.story-content-right {
    margin: 0;
    padding: 0;
    display: block;
    flex-basis: 50%
}

.story-content-left h4 {
    margin: 0;
    padding: 0;
    display: block;
    font-size: 3rem;
    font-weight: 400
}

.story-content-right p {
    color: #20283f;
    font-size: 1.8rem;
    margin: 0;
    padding: 0
}

.roung-div {
    margin: 0;
    padding: 0;
    display: block
}

    .roung-div span {
        margin: 0;
        padding: 0;
        display: block;
        background: #4697e5;
        border: 7px solid #fff;
        border-radius: 50%;
        height: 22px;
        width: 22px;
        box-shadow: 0 0 0 13px #e7ecf2
    }

.innnerbanner_text_box.kawasaki-banner-text {
    width: 270px
}

    .innnerbanner_text_box.kawasaki-banner-text h1 {
        padding: 0
    }

.overview-content .job-desc-box {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.job-desc-box:last-child, .job_ul ul li:last-child {
    padding: 0
}

.left-title {
    margin: 0;
    padding: 0 20px 0 0;
    display: block;
    flex-basis: 45%
}

.right-list {
    margin: 0;
    padding: 0 0 0 20px;
    display: block;
    flex-basis: 55%;
    text-align: justify;
}

.left-title > span {
    font-size: 3rem;
    line-height: 40px;
    color: #20283f;
}

.left-title span strong {
    font-weight: 400;
    color: #e39826
}

.section.kawasaki-motors-div {
    padding-top: 0
}

.left-title .benefits_ul ul {
    padding-left: 0
}

.sticky {
    position: sticky;
    -webkit-position: sticky;
    top: 0;
    width: 100%
}

.section.result-benefit-div {
    background: #022340
}

.result-bene-box {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.result-left {
    margin: 0;
    padding: 0 70px 0 0;
    display: block;
    flex-basis: 45%
}

.result-right {
    margin: 0;
    flex-basis: 55%;
    padding: 0;
    display: block
}

.result-left span.white {
    font-size: 2.5rem;
    color: #fff;
    line-height: 1.5;
    padding: 20px 0 0 0;
    display: block
}

    .result-left span.white strong {
        font-size: 1.8rem;
        display: block;
        padding: 20px 0 0 0;
        font-weight: 400;
        line-height: 1.5
    }

    .result-left span.white big {
        font-size: 2.5rem;
        color: #e39826;
        line-height: 1.5
    }

.result-left h4.white {
    padding: 0 0 20px
}

.result-right .benefits_ul ul {
    padding: 0 0 0 15px
}

    .result-right .benefits_ul ul li {
        color: #fff;
        font-size: 2rem;
        line-height: 1.5;
        text-align: justify;
    }

        .result-right .benefits_ul ul li strong {
            color: #e39826;
            font-size: 2rem;
            line-height: 1.5
        }

span.optional {
    margin: 0;
    display: block;
    position: absolute;
    top: 13px;
    right: 15px;
    background: #e7ecf2;
    font-size: 12px;
    line-height: normal;
    color: #b6c3d3;
    padding: 3px 7px;
    border-radius: 3px
}

.white_bg_form .input-box input:focus + label + span, .white_bg_form .input-box input:valid + label + span {
    opacity: 0
}

.btn-div input[type=submit]:hover {
    background-color: #3982c7;
    color: #fff !important
}

.main-input-div.request_info_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.request_info_form .input-box {
    flex-basis: 48.5%
}

    .request_info_form .input-box.fulldiv {
        flex-basis: 100%
    }

.casestudy-content .common_btn a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.f_icon img {
    max-width: none;
    height: 75px;
    width: auto
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    color: #222341 !important
}

#small-dialog {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0
}

.center_box {
    margin: 0 auto;
    padding: 0;
    display: block;
    max-width: 950px
}

    .center_box .blue_btn {
        text-align: right;
        padding: 35px 0 0 0
    }

div#popupcontent {
    max-height: calc(100vh - 20px) !important;
    overflow: auto;
    min-height: inherit !important;
    max-width: 650px
}

#openpopup {
    height: 100vh
}

.body_scroll_hide {
    margin-right: 17px !important;
    overflow: hidden !important;
    height: 100vh !important;
    position: fixed;
    width: 100%
}

span.wlt {
    position: absolute;
    top: 9px;
    font-size: 1.6rem;
    left: 13px;
    background: #fff
}

.wlt + select {
    padding-left: 118px
}

.errormsg {
    font-size: 11px;
    color: #ea3030
}

.copyright_optm span a {
    color: #6b7591;
    margin: 0 10px 0 0
}

    .copyright_optm span a:hover {
        color: #4697e5
    }

.terms_box h2 {
    padding: 0 0 25px
}

.terms_box p {
    font-size: 15px
}

.terms_box .subtitle.subtitlebig {
    font-size: 30px
}

.terms_box span.orgcontent {
    margin: 0;
    display: block;
    padding: 5px 0 5px;
    color: #022340;
    font-weight: 600;
    font-size: 16px
}

.terms_box .subtitle {
    color: #022340;
    font-size: 18px;
    padding: 15px 0 10px;
    display: block;
    line-height: normal;
    margin: 0;
    font-weight: 600;
    letter-spacing: 0;
}

.terms_box {
    padding: 30px 0 80px 0;
    margin: 0 auto;
    max-width: 950px;
    display: block
}

@-webkit-keyframes rot-jup {
    0% {
        -webkit-transform: rotate(0) translatey(0) rotate(0)
    }

    20% {
        -webkit-transform: rotate(200deg) translatey(-20px) rotate(-200deg)
    }

    40% {
        -webkit-transform: rotate(250deg) translatey(-50px) rotate(-250deg)
    }

    60% {
        -webkit-transform: rotate(300deg) translatey(-60px) rotate(-300deg)
    }

    100% {
        -webkit-transform: rotate(360deg) translatey(0) rotate(-360deg)
    }
}

@keyframes rot-jup {
    0% {
        -webkit-transform: rotate(0) translatey(0) rotate(0);
        transform: rotate(0) translatey(0) rotate(0)
    }

    20% {
        -webkit-transform: rotate(200deg) translatey(-20px) rotate(-200deg);
        transform: rotate(200deg) translatey(-20px) rotate(-200deg)
    }

    40% {
        -webkit-transform: rotate(250deg) translatey(-50px) rotate(-250deg);
        transform: rotate(250deg) translatey(-50px) rotate(-250deg)
    }

    60% {
        -webkit-transform: rotate(300deg) translatey(-60px) rotate(-300deg);
        transform: rotate(300deg) translatey(-80px) rotate(-300deg)
    }

    100% {
        -webkit-transform: rotate(360deg) translatey(0) rotate(-360deg);
        transform: rotate(360deg) translatey(0) rotate(-360deg)
    }
}

.jup {
    -webkit-animation: rot-jup 7s infinite linear;
    animation: rot-jup 7s infinite linear;
    z-index: 200
}

.jup_s {
    -webkit-animation: rot-jup 7s infinite linear;
    animation: rot-jup 7s infinite linear;
    z-index: 200
}

.zoominout {
    -webkit-animation: zoominout 2s infinite linear;
    animation: zoominout 2s infinite linear;
    z-index: 200
}

@-webkit-keyframes zoominout {
    0% {
        transform: scale(1);
        opacity: 1
    }

    50% {
        transform: scale(.8);
        opacity: .5
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes zoominout {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 1
    }

    50% {
        transform: scale(.8);
        -webkit-transform: scale(.8);
        opacity: .5
    }

    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 1
    }
}

.bounce {
    -webkit-animation: bounce 2s infinite linear;
    animation: bounce 2s infinite linear;
    animation-timing-function: cubic-bezier(.28,.84,.42,2)
}

@keyframes bounce {
    0% {
        transform: scale(1,1) translateY(0)
    }

    10% {
        transform: scale(1.1,.9) translateY(0)
    }

    30% {
        transform: scale(.9,1.1) translateY(-20px)
    }

    50% {
        transform: scale(1.05,.95) translateY(0)
    }

    57% {
        transform: scale(1,1) translateY(-7px)
    }

    64% {
        transform: scale(1,1) translateY(0)
    }

    100% {
        transform: scale(1,1) translateY(0)
    }
}

@-webkit-keyframes bounce {
    0% {
        transform: scale(1,1) translateY(0)
    }

    10% {
        transform: scale(1.1,.9) translateY(0)
    }

    30% {
        transform: scale(.9,1.1) translateY(-20px)
    }

    50% {
        transform: scale(1.05,.95) translateY(0)
    }

    57% {
        transform: scale(1,1) translateY(-7px)
    }

    64% {
        transform: scale(1,1) translateY(0)
    }

    100% {
        transform: scale(1,1) translateY(0)
    }
}

.content-info.address-div {
    max-width: 390px
}

.success-div {
    margin: 0;
    padding: 0;
    display: flex;
    background: rgba(0,0,0,.7);
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11
}

.success-content {
    background: #fff;
    margin: 20px;
    padding: 70px;
    display: block;
    border-radius: 3px
}

.tick-img {
    margin: 0;
    padding: 0 0 30px;
    display: block
}

    .tick-img img {
        width: 100px
    }

.success-content h3 {
    font-weight: 700;
    padding: 0 0 5px
}
.success-content p {
    text-align: center;
}
.ok-btn {
    margin: 0;
    padding: 8px 0 0 0;
    display: block
}

    .ok-btn a {
        margin: 0;
        padding: 0;
        display: inline-block;
        background: #30d05b;
        height: 35px;
        width: 100px;
        font-size: 18px;
        color: #fff;
        text-align: center;
        line-height: 35px;
        border-radius: 5px
    }

        .ok-btn a:hover {
            background: #21bb4b
        }

.contact-div input:-webkit-autofill, .contact-div input:-webkit-autofill:focus, .contact-div input:-webkit-autofill:hover, .contact-div select:-webkit-autofill, .contact-div select:-webkit-autofill:focus, .contact-div select:-webkit-autofill:hover, .contact-div textarea:-webkit-autofill, .contact-div textarea:-webkit-autofill:focus, .contact-div textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #fff;
    -webkit-caret-color: #fff
}

body input:-internal-autofill-previewed, body select:-internal-autofill-previewed, body textarea:-internal-autofill-previewed, input:-internal-autofill-selected, select:-internal-autofill-selected, textarea:-internal-autofill-selected {
    color: #fff !important
}

.logo_list span.logo_1.logo_12 img {
    margin-top: -12px
}

.logo_list span.logo_1.logo_12 {
    flex-basis: 15%;
    overflow: hidden
}

@media (min-width:1200px) {
    .container {
        max-width: 1200px
    }
}

.all_solutions_btn {
    display: none
}

.win-btn {
    display: block
}

.desktop_logo {
    display: block
}

.mobile_logo {
    display: none
}

.section.news_div {
    padding-top: 60px
}

.news_list_div {
    margin: 0;
    padding: 0;
    display: block
}

.News_list_info {
    margin: 15px 0;
    padding: 30px 80px 30px 30px;
    display: block;
    border: 5px solid #f1f1f1;
    border-radius: 5px;
    position: relative
}
    .News_list_info p {
        font-size: 15px;
        line-height: 1.5;
        color: #6a6f72 !important;
        margin: 0;
        margin-bottom: 15px;
        min-height: 90px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        text-align: left;
    }
    .News_list_info h4 {
        margin: 0;
        min-height: 47px;
        font-weight: 400;
        font-size: 18px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        padding: 0 !important;
        margin-bottom: 15px;
    }
    .news_icon img {
        margin-top: -8px;
    }
    .News_list_info:hover h4 {
        color: #4697e5
    }

.list_info_content {
    margin: 0;
    padding: 0 15px 5px 0;
    display: inline-block
}

    .list_info_content:last-child {
        padding: 0;
        min-height: 40px;
    }

    .list_info_content span {
        margin: 0;
        padding: 0;
        font-size: 14px;
        color: #8e9396;
        line-height: 1.5;
        display: block;
    }

.news_icon {
    margin: 0;
    padding: 0;
    display: block;
    width: 20px;
    float: left;
    min-height: 29px
}

.News_list_info span.arrow_btn {
    position: absolute;
    right: 30px;
    top: 58px
}

a.News_list_info .list_info_content {
    display: flex;
    width: 100%;
    gap: 7px;
}

.inner-bnner-2.news_banner {
    padding: 18px
}

.news_details_div h5 {
    padding: 0
}

.news_details_div .news_list_detail {
    padding-bottom: 30px
}

.news_details_div h6, .news_details_div .h6-title {
    color: #000;
    font-size: 2.3rem;
    letter-spacing: 1px;
    line-height: 1.4;
    padding-bottom: 5px
}

.bottom-text {
    margin: 0;
    padding: 20px 0 0 0;
    display: block
}

    .bottom-text span {
        margin: 0;
        padding: 0;
        display: block;
        font-size: 15px;
        font-weight: 700
    }

    .bottom-text p {
        margin: 0;
        padding: 0 !important;
        display: block
    }

.section.news_details_page p {
    font-size: 18px;
    line-height: 1.5;
    padding: 0 0 20px;
    margin: 0;
}
.news_details_div h2.h2-title {
    font-size: 29px;
    line-height: 1.2;
}
.other_openings.other_news .list_info_content {
    display: block;
    min-height: inherit;
}

.other_news_info {
    line-height: 23px;
    padding-bottom: 18px;
}

.section.news_details_page.border-bottom {
    padding-top: 0
}

.news_banner h2 {
    padding: 0;
    z-index: 2;
    position: relative
}

.news_details_div h3, .news_details_div .h3-title {
    font-size: 2.5rem
}

.news_detail_list_div {
    margin: 0;
    padding: 20px 0 20px 40px;
    display: block
}

    .news_detail_list_div ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

        .news_detail_list_div ul li {
            margin: 0;
            padding: 6px 0;
            display: block;
            font-size: 15px;
            position: relative
        }

.pt0 {
    padding-top: 0 !important
}

.mt0 {
    margin-top: 0 !important
}

.mb0 {
    margin-bottom: 0 !important
}

.other_news_info:hover {
    color: #4697e5
}

.inner-bnner-2.news_banner .gray-bu-110 {
    left: inherit;
    right: 23%;
    bottom: 120px
}

.news_banner h2, .news_list_detail {
    text-align: left
}

.bn_img_1 span, .bn_img_2 span, .bubbles_1, .bubbles_2, .bubbles_3, .bubbles_4, .bubbles_5, .careerbanner .bn_img_3, .gray-bu-110, .inner-bnner-bu-20, .red-bu-26, .red-bu-36 {
    display: none
}

.hide {
    display: none !important
}

.bg_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: top center !important
}

.blue_btn.white_btn {
    display: inline-block;
    padding-top: 0;
    margin-top: 15px
}

.section.video_div {
    padding-top: 0;
    z-index: 1;
    position: relative
}

.video_box {
    margin: 0 auto;
    padding: 0;
    display: block;
    max-width: 748px;
    background: #eef3f9
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: transparent;
    background-color: #0a98e4
}

.rq_right .clients_box h4 {
    padding-top: 11px
}

span.fst img, span.lst img {
    width: 10px;
    opacity: .7
}

.video_div h2 {
    padding-bottom: 30px
}

.padding-bottom-0 {
    padding-bottom: 0 !important
}

.casestudy-content h4 {
    line-height: 1
}

.section.section.case-study-page .main_title {
    padding: 80px 0 0 0
}

.light-border {
    border-bottom: 1px solid #ecf0f3;
    margin: 35px 0
}

.right-list p:last-child {
    margin-bottom: 0
}

.left-title h4 {
    line-height: 1.3
}

.list-padding-25 .job-desc-box {
    padding-bottom: 40px
}

.pb0 {
    padding-bottom: 0 !important
}

.white_btn a.request-demo-popup {
    background: #fff;
    color: #4697e5
}

    .white_btn a.request-demo-popup:hover {
        color: #022340 !important;
        background: #f5f2e6
    }

section.section.sky_blue_bg {
    background: #4697e5
}

.result-right p {
    color: #fff
}

.italic {
    font-style: italic !important
}

.section.landing-page {
    padding-top: 50px
}

.request_info_form input::-webkit-input-placeholder {
    color: #999 !important;
    font-size: 13px
}

.request_info_form input::-ms-input-placeholder {
    color: #999 !important;
    font-size: 13px
}

.request_info_form input::placeholder {
    color: #999 !important;
    font-size: 13px
}

.cnt_page_captcha input::-webkit-input-placeholder {
    font-size: 13px;
    color: #8799cc !important
}

.cnt_page_captcha input::-ms-input-placeholder {
    font-size: 13px;
    color: #8799cc !important
}

.cnt_page_captcha input::placeholder {
    font-size: 13px;
    color: #8799cc !important
}

.mt25 {
    margin-top: 25px
}

.image_info_div {
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display: block;
    max-width: 600px
}

.news_list_detail.right_text {
    text-align: right
}

span.italic_font {
    text-align: center;
    font-style: italic;
    margin: 0;
    padding: 0 0 25px 0;
    display: block;
    font-size: 15px
}

.image_info_div.center-div-text {
    margin: 0;
    max-width: 100%
}

    .image_info_div.center-div-text .news_list_detail {
        text-align: center
    }

.center-div-text .list_info_content span {
    display: block
}

.image_info_div.center-div-text .news_list_detail .list_info_content span {
    padding-top: 5px;
    padding-bottom: 5px
}

.image_info_div.warrantychain-img {
    max-width: 750px
}

.news_detail_list_div.sponsor-warrantychain-div {
    padding-top: 0
}

.news_detail_list_div ul li:after {
    position: absolute;
    content: "";
    height: 8px;
    width: 8px;
    background: 0 0;
    border-top: 1px solid #61a7e8;
    border-right: 1px solid #61a7e8;
    left: -22px;
    top: 12px;
    transform: rotate(45deg)
}

.casestudy-box.last-div.horizontal-div {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.horizontal-div .casestudy-content p {
    min-height: inherit !important;
    padding-top: 0 !important
}

.job-desc-box strong {
    color: #e39826;
    font-weight: 400
}

.improvingqualitydealer-div .job_ul ul li strong {
    font-weight: 600;
    color: #4697e5;
    font-size: 18px
}

.contact-info-div {
    margin: 70px 0;
    padding: 0;
    display: block
}

    .contact-info-div:after {
        content: "";
        display: table;
        clear: both
    }

.content-info-content {
    display: flex;
    max-width: 300px;
    margin: 0 auto;
    align-items: center;
}

.left-profile-img {
    display: block;
    overflow: auto;
    height: 100%;
    border-radius: 50%;
    /* background: #fff; */
    width: 100px;
    flex-basis: 100px;
    /* box-shadow: 0 0 14px 2px #efeded; */
    margin: 0 0 0 0;
    background-size: cover;
    float: left;
    overflow: hidden;
}

.right-profile-info h4 {
    padding: 0;
    display: block;
    font-size: 20px
}

.right-profile-info span {
    font-size: 15px;
    color: #8a8686;
    line-height: 18px;
    display: block;
    padding: 5px 0;
}

.improvingqualitydealer-banner .innnerbanner_text_box.kawasaki-banner-text h1 {
    padding: 0;
    font-size: 33px;
    line-height: 45px
}

.improvingqualitydealer-banner .innnerbanner_text_box.kawasaki-banner-text {
    width: 361px
}

.images-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 30px 0
}

.image-box {
    padding: 0 2px;
    display: block
}

.fs-18 {
    font-size: 18px;
}

.section.kawasaki-motors-div.improvingqualitydealer-div .fs-18 {
    color: #20283f;
    font-weight: 600;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.section.result-benefit-div.improvingqualitydealer-list .result-right .benefits_ul ul li strong {
    color: #4697e5 !important
}

.job-desc-box.full-width-div .left-title {
    padding-bottom: 20px
}

.right-profile-info a {
    display: block
}

.casestudy_hm.perspective-section:after {
    background: #fff
}

.job-desc-box.center-content-div {
    display: block;
    max-width: 850px;
    margin: 0 auto
}

    .job-desc-box.center-content-div .right-list {
        padding: 20px 0 0 0
    }

span.border-top-div {
    border-top: 1px solid #ecf0f3;
    display: block;
    padding: 30px 0 0 0;
    margin: 10px 0 0 0
}

.improvingqualitydealer-list .result-bene-box {
    display: block
}

.improvingqualitydealer-list .result-right {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 -20px
}

    .improvingqualitydealer-list .result-right .benefits_ul {
        display: block;
        flex-basis: 50%;
        padding: 0 20px
    }

        .improvingqualitydealer-list .result-right .benefits_ul ul {
            padding: 0
        }

.flex-basis-100 {
    flex-basis: 100%
}

.Challenges-content-div .left-title, .Challenges-content-div .right-list {
    flex-basis: 50%
}

.ml30 {
    margin-left: 30px
}

.digital_transformations_div .section.kawasaki-motors-div.improvingqualitydealer-div {
    padding-bottom: 35px !important
}

.digital_transformations_div .content-info-content {
    max-width: 285px;
    justify-content: space-around
}

.our-team-page-div .banner_box_3 {
    width: 350px;
    height: 350px;
    bottom: 0;
    box-shadow: 0 0 0 70px rgba(32,33,64,.03)
}

.our-team-page-div .innnerbanner_text_box h1 {
    text-align: center;
    font-size: 65px;
    line-height: 70px
}

.our-team-page-div .banner .container {
    position: initial
}

.bg-div {
    position: absolute;
    bottom: 40px;
    z-index: 5
}

p.center-info {
    text-align: center;
    padding: 25px 0 30px;
    font-size: 20px
}

.team-details-div h3, .team-details-div .h3-title {
    font-weight: 600;
    text-align: center;
    padding-bottom: 25px;
}

.team-box-div {
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap
}

.team-member-details {
    display: block;
    flex-basis: 20%;
    padding: 15px 12px
}

/*.team-img-div {
    display: block;
    height: 120px;
    width: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 10px;
    background: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
}*/
.team-img-div {
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    max-height: 144px;
    min-height: 144px;
}

.team-info label {
    font-weight: 600;
    color: #022340;
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 24px;
    font-size: 16px;
}

.team-info span {
    font-size: 14px;
    text-align: center;
    display: block;
    line-height: 20px;
    color: rgb(2 35 64 / 80%);
}

.team-details-div {
    display: block;
    padding: 45px 0
}

.our-team-page-div.border-bottom {
    padding-bottom: 40px
}

li.about-menu-div {
    position: relative
}

.main-dropdown-div.about-menu .dropdown_box {
    padding: 0;
    flex-basis: 100%
}

.main-dropdown-div.about-menu {
    top: 45px;
    padding: 10px 0;
    text-align: center
}

    .main-dropdown-div.about-menu:after {
        position: absolute;
        content: "";
        height: 30px;
        width: 100%;
        background: 0 0;
        top: -26px;
        left: 0
    }

.bg_img.team-video {
    height: 660px;
    overflow: hidden
}

.ourteam_details_div {
    margin-top: 50px;
    display: block
}

.team-video video {
    position: relative;
    top: -90px
}

.bg_img.team-video:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,22,132,.1);
    left: 0;
    top: 0;
    z-index: 1;
    box-shadow: 0 0 50px #011542 inset
}

.resources-list ul li {
    display: block;
    padding: 10px 0 10px 25px;
    background: url(../images/arrow-icon.svg) no-repeat top 18px left
}

    .resources-list ul li a {
        display: block;
        font-size: 16px;
        color: #4697e5
    }

.section.resources_page {
    padding-top: 40px
}

.resources-list ul li a {
    display: block;
    font-size: 17px;
    color: #37435d;
    word-break: break-all;
}

    .resources-list ul li a:hover {
        color: #4697e5
    }

.fs-38 {
    font-size: 38px;
    line-height: 1.3
}

.content-info-content.enhance-div {
    max-width: 370px !important
}

.cio-application-2020 .news_details_logo {
    max-width: 400px;
    margin: 0 auto
}

.cio-application-2020 .btn {
    display: flex;
    align-items: center;
    justify-content: space-around;
    max-width: 470px;
    margin: 0 auto;
    padding: 30px 0
}

.content-info-content.enhance-div {
    max-width: 370px !important
}

body #smartAlertHeader {
    border-bottom: 1px solid #ccc !important;
    padding: 20px 30px 20px 30px;
    background-color: #fff;
    background-image: none !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important
}

body #smartAlertClose {
    top: 20px !important;
    right: 20px !important
}

body #smartAlertButtons {
    border-top: none;
    padding: 12px 13px 13px;
    background: #fff !important
}

body #smartAlertBox {
    border: none !important;
    min-width: 400px
}

.smartAlertButton, .smartAlertButton.smartAlertActive {
    border: none !important;
    background: #4697e5 !important;
    color: #fff !important;
    box-shadow: none !important;
    border-radius: 50px !important;
    font-weight: 400 !important;
    background-color: #4697e5 !important;
    background-image: none !important
}

.smartAlertButton {
    background-color: #e8e8e8 !important;
    color: #022340 !important
}

#smartAlertTitle {
    font-size: 18px;
    color: #022340
}

body #smartAlertContent {
    padding: 30px 30px 20px 15px;
    line-height: 20px;
    color: #022340;
    font-size: 15px
}

div#smartAlertBody {
    padding: 0 15px
}

body #smartAlertButtons {
    border-top: none;
    padding: 20px 30px 40px;
    background: #fff !important;
    text-align: left
}

#smartAlert {
    background: rgb(0 0 0 / 34%) !important
}

div#smartAlertIcon {
    display: none
}

div#smartAlertBody {
    background: #fff
}

.smartAlertButton {
    padding: 0 20px;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    text-align: center
}

body #smartAlertClose {
    top: 25px !important;
    right: 30px !important;
    background: url(../images/close-icon.svg);
    height: 16px;
    width: 16px
}

.additional-div {
    display: inline-block !important;
    font-weight: 600 !important;
    font-size: 17px
}

.methodos-consulting .italic_font {
    display: inline;
    text-align: left
}

.methodos-consulting strong {
    color: #555;
    font-weight: 600
}

.video_info_div {
    margin: 30px 0 10px 0
}

    .video_info_div .video_box {
        text-align: center;
        background: 0 0
    }

        .video_info_div .video_box iframe {
            margin: 0 auto;
            max-width: 740px;
            box-shadow: 0 0 10px rgb(199 206 214 / 45%);
            border-radius: 5px;
            overflow: hidden;
            min-height: 420px
        }

.join-us-details-div .career_section {
    padding: 0 0 40px 0
}

.content-div .h3-title {
    font-weight: 600;
    font-size: 3.2rem
}

.career_box.career_box-2 {
    padding-top: 70px
}

.right-img-div {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-right: 40px
}

.img-div-box {
    display: block;
    flex-basis: 100%;
    max-width: 100%
}

.img-div {
    border-radius: 50%;
    overflow: hidden;
    display: block;
    width: 200px;
    height: 200px;
    box-shadow: 0 0 10px 1px #ebe9e9
}

    .img-div img {
        width: 100%
    }

.img-div-box.img-div-box-2 {
    display: flex;
    justify-content: flex-end
}

    .img-div-box.img-div-box-2 .img-div {
        width: 240px;
        height: 240px;
        margin-top: -50px
    }

.img-div-box.img-div-box-3 .img-div {
    width: 150px;
    height: 150px;
    margin-top: -90px;
    margin-left: 20px
}

.tell-us-content-info {
    padding: 20px 30px 30px;
    min-height: 300px;
    border-radius: 5px
}

    .tell-us-content-info #popupcontent {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        max-height: inherit !important
    }

    .tell-us-content-info .job_apply .white_bg_form {
        padding: 10px 0 0 0
    }

.banner-div {
    width: 100vw;
    display: block;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: rgba(0,0,0,.05)
}



.productInfo {
    background: #fff;
    margin: 0;
    padding: 30px 25px 20px 25px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 5%);
    display: block;
    min-height: 210px;
    position: relative;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    transition: all .3s ease 0s
}

    .productInfo:hover {
        box-shadow: 2px 2px 30px rgba(161,168,176,.71)
    }

    .productInfo h3 {
        font-size: 18px;
        font-weight: 600;
        color: #01182c;
        padding: 0 !important;
    }

    .productInfo:hover h3 {
        display: none
    }

    .productInfo:hover p {
        display: block
    }

    .productInfo p {
        color: #fff;
        display: none;
        font-size: 1.85rem;
        text-align: center;
    }
.feature_box p {
    padding-bottom: 0 !important;
}
.product_logo {
    margin: 0 auto 15px;
    padding: 0;
    display: block;
    width: 60px;
    height: 60px
}

.productInfo.productInfoViewAll {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 30px
}

.productInfoViewAll span {
    color: #4697e5
}

    .productInfoViewAll span svg {
        width: 18px;
        margin-left: 5px;
        margin-top: -2px
    }

.amos .product_logo {
    background: url(../images/product-logos/amos.svg) no-repeat;
}

.amos:hover .product_logo {
    background: url(../images/product-logos/amos-white.svg) no-repeat;
}

.apex .product_logo {
    background: url(../images/product-logos/apex.svg) no-repeat;
}

.apex:hover .product_logo {
    background: url(../images/product-logos/apex-white.svg) no-repeat;
}

.ikon .product_logo {
    background: url(../images/product-logos/ikon.svg) no-repeat;
}

.ikon:hover .product_logo {
    background: url(../images/product-logos/ikon-white.svg) no-repeat;
}

.dpro .product_logo {
    background: url(../images/product-logos/dpro.svg) no-repeat;
}

.dpro:hover .product_logo {
    background: url(../images/product-logos/dpro-white.svg) no-repeat;
}

.vista .product_logo {
    background: url(../images/product-logos/vista.svg) no-repeat;
}

.vista:hover .product_logo {
    background: url(../images/product-logos/vista-white.svg) no-repeat;
}

.cams .product_logo {
    background: url(../images/product-logos/prism.svg) no-repeat;
}

.cams:hover .product_logo {
    background: url(../images/product-logos/prism-white.svg) no-repeat;
}

.warranty .product_logo {
    background: url(../images/product-logos/warranty.svg) no-repeat;
}

.warranty:hover .product_logo {
    background: url(../images/product-logos/warranty-white.svg) no-repeat;
    background-size: cover;
}

.parts .product_logo {
    background: url(../images/product-logos/parts.svg) no-repeat;
    background-size: cover;
}

.parts:hover .product_logo {
    background: url(../images/product-logos/parts-white.svg) no-repeat;
    background-size: cover;
}

.tread .product_logo {
    background: url(../images/product-logos/tread.svg) no-repeat;
    background-size: cover;
}

.tread:hover .product_logo {
    background: url(../images/product-logos/tread-white.svg) no-repeat;
}

.warranty-analytics .product_logo {
    background: url(../images/product-logos/warranty-analytics.svg) no-repeat;
    background-size: cover;
}

.warranty-analytics:hover .product_logo {
    background: url(../images/product-logos/warranty-analytics-white.svg) no-repeat;
    background-size: cover;
}

.warranty-analytics:hover {
    background: #D7A107;
}

.nova .product_logo {
    background: url(../images/product-logos/nova.svg) no-repeat;
    background-size: cover;
}

.nova:hover .product_logo {
    background: url(../images/product-logos/nova-white.svg) no-repeat;
    background-size: cover;
}

.serviceManagement .product_logo {
    background: url(../images/product-logos/service-management.svg) no-repeat;
    background-size: contain;
}

.serviceManagement:hover .product_logo {
    background: url(../images/product-logos/service-management-white.svg) no-repeat;
    background-size: contain;
}
.serviceManagementLogo img {
    height: 11px !important;
}

.serviceManagement:hover {
    background: #51A66F;
}
.nova:hover {
    background: #6badff;
}

.amos:hover {
    background: #145ea8
}

.ikon:hover {
    background: #ff5757
}

.apex:hover {
    background: #ffbb1c
}

.dpro:hover {
    background: #ff8969
}

.vista:hover {
    background: #42b2bf
}

.cams:hover {
    background: #6cd9a7
}

.warranty:hover {
    background: #8066b0
}

.parts:hover {
    background: #ffab8a
}

.tread:hover {
    background: #ff575a
}

.nms_home_section .main_title p {
    margin-bottom: 0;
    text-align: left;
}

.nms_home_section .nms_box + .main_title {
    margin-top: 40px
}

.home_product_section .z_box {
    padding: 0
}

.home_client {
    padding-top: 50px
}

.home_client_slide {
    margin: 5px 0 0 0
}

.home_client .slick-list {
    margin-left: -15px;
    margin-right: -15px
}

.home_client_slide .logo_1 {
    margin: auto;
    display: block
}

    .home_client_slide .logo_1 img {
        /*filter: grayscale(100%);*/
        padding: 0 15px
    }

/* .home_client_slide .logo_1 img:hover {
            filter: grayscale(0)
        }*/

.home_client_slide .slick-arrow {
    display: block !important;
}

.home_client_slide button.slick-arrow {
    position: absolute;
    top: 41% !important;
    left: -50px !important;
}

.home_client_slide button.slick-next.slick-arrow {
    left: inherit !important;
    right: -50px !important;
}

.home_client_slide .slick-prev:before {
    content: '';
    background: url(../images/new/dark-prev-arrow.svg) no-repeat 0 0;
    opacity: 1;
    width: 22px;
    height: 22px;
    display: block;
    background-size: contain;
}

.home_client_slide .slick-next:before {
    content: '';
    background: url(../images/new/dark-next-arrow.svg) no-repeat 0 0;
    opacity: 1;
    width: 22px;
    height: 22px;
    display: block;
    background-size: contain;
}



@media (max-width:992px) {
    .home_client {
        padding-bottom: 0 !important
    }

        .home_client .slick-list {
            margin-left: 0;
            margin-right: 0
        }
}

.btn_border {
    background-color: transparent;
    border: 1px solid #4697e5;
    color: #4697e5 !important;
    padding: 8px 20px;
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
    border-radius: 30px
}

    .btn_border i {
        padding-left: 10px;
        display: inline-block
    }

        .btn_border i img {
            display: none
        }

    .btn_border i {
        width: 16px;
        height: 12px;
        background: url(../images/new/right-arrow.svg) no-repeat center;
        background-size: 100%;
        display: inline-block;
        vertical-align: -1px;
        margin-left: 3px
    }

    .btn_border:hover {
        background-color: rgba(255,255,255,.15)
    }

    .btn_border.white_border {
        border-color: #fff;
        color: #fff !important
    }

.media_section .main_title {
    margin: 0 auto 15px
}

.media-details-div {
    margin: 0;
    display: flex;
    align-items: flex-end;
    min-height: 450px;
    background-image: url(../images/new/media-img-1.png);
    padding: 25px;
    background-size: cover;
    background-position: 100% 100%;
    position: relative;
    margin: 15px 0
}

    .media-details-div:after {
        content: "";
        width: 100%;
        position: absolute;
        background: linear-gradient(0deg,#030c27 18.33%,rgba(32,40,63,0) 100%);
        min-height: 420px;
        left: 0;
        bottom: 0;
        z-index: 0
    }

.media-content-div.right-slide-content {
    display: block;
    flex-basis: 100% !important;
    max-width: 100%;
    margin: 0;
    padding: 0 !important;
    z-index: 1
}

.media-content-div h3 {
    font-size: 20px;
    line-height: 30px !important;
    color: #fff;
    margin: 0;
    padding: 0 0 10px;
    text-transform: uppercase
}

.media-content-div p {
    color: #fff;
    line-height: 22px;
    font-size: 15px;
    margin: 0;
    padding: 0;
    min-height: 110px;
    text-align:left;
}

.media-content-div .btn_border {
    margin-top: 15px
}

.media-content-div .btn_div {
    background: 0 0;
    border: 1px solid #4697e5;
    color: #4697e5;
    max-width: inherit;
    min-height: 40px;
    padding: 0 20px;
    margin-top: 20px;
    text-transform: inherit;
    font-size: 15px;
    font-weight: 400;
    display: table
}

.media-content-div.right-slide-content .btn_div {
    border-radius: 30px
}

.media-content-div .btn_div > div {
    display: table-cell;
    vertical-align: middle
}

.media-content-div .btn_div i {
    padding-left: 10px
}

.media-content-div .btn_div:hover {
    border-color: #fff;
    background-color: #fff
}

.perspectives-box-bg {
    background-image: url(../images/new/media-img-2.png)
}

.webinars-box-bg {
    background-image: url(../images/new/media-img-webinar.jpg)
}

.news-box-bg {
    background-image: url(../images/new/media-img-3.png)
}

@media (max-width:992px) {
    .media_section .main_title {
        margin: auto
    }
}

.home_clients_say {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0 !important
}

    .home_clients_say .testimonial_box {
        padding: 55px 0 55px 0
    }

    .home_clients_say::after {
        position: absolute;
        bottom: 0;
        top: 0;
        content: "";
        background: #f4f8fd;
        width: 50%;
        pointer-events: none;
        z-index: -2
    }

    .home_clients_say span.fst img, .home_clients_say span.lst img {
        width: 15px;
    }

    .home_clients_say span.author > a {
        display: block
    }

    .home_clients_say .author > a > img {
        max-width: 90px;
        margin-top: 5px
    }

    .home_clients_say .inner_case_study {
        padding-top: 30px;
        padding-bottom: 30px
    }

        .home_clients_say .inner_case_study::after {
            background: #20283f;
            top: -20px;
            bottom: -20px;
            content: "";
            width: 55%;
            right: 0;
            position: absolute;
            z-index: -1
        }

        .home_clients_say .inner_case_study h6 {
            line-height: normal;
            margin: 0;
            padding: 0
        }

    .home_clients_say .inner_case_study_box ~ .inner_case_study_box {
        padding-top: 30px
    }

.inner_case_study_box .title_head {
    margin-bottom: 15px
}

.inner_case_study_box .title_head {
    justify-content: space-between;
    align-items: center
}

    .inner_case_study_box .title_head .btn_border {
        padding: 4px 18px;
        margin-right: -30px;
        font-size: 14px;
        border-color: transparent
    }

        .inner_case_study_box .title_head .btn_border i {
            width: 16px;
            height: 12px;
            background: url(../images/new/right-arrow.svg) no-repeat center;
            background-size: 100%;
            display: inline-block;
            vertical-align: -1px;
            margin-left: 3px
        }

            .inner_case_study_box .title_head .btn_border i img {
                display: none
            }

.inner-slide-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden
}

.inner_case_study_box .slide-img.slide-img {
    display: block;
    flex-basis: 200px;
    max-width: 200px
}

.inner_case_study_box .slide-img > img {
    border-radius: 5px
}

.inner_case_study_box .inner-slide-div .right-slide-content {
    display: block;
    padding-left: 25px;
    flex-basis: calc(100% - 200px);
    max-width: calc(100% - 200px);
}

.inner_case_study_box .slide-img > img {
    border-radius: 5px
}

.inner_case_study_box .success-stories-logo-icon {
    padding-bottom: 10px
}

    .inner_case_study_box .success-stories-logo-icon img {
        max-height: 18px
    }

.max-150 {
    max-width: 150px
}

.inner-slide-div .right-slide-content h4 {
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 140% !important;
    font-weight: 500;
    margin-bottom: 10px;
    padding-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis
}

    .inner-slide-div .right-slide-content h4 a {
        color: inherit
    }

.inner-slide-div .right-slide-content .btn_div {
    padding: 0
}

    .inner-slide-div .right-slide-content .btn_div a {
        box-shadow: none;
        border: none;
        padding: 0;
        min-width: inherit;
        font-weight: 400;
        text-transform: capitalize;
        font-size: 14px;
        letter-spacing: 1px;
        color: #4697e5;
        line-height: normal;
        transition: .5s;
        right: 0;
        position: relative
    }

        .inner-slide-div .right-slide-content .btn_div a:before {
            position: absolute;
            content: "";
            width: 16px;
            height: 12px;
            background: url(../images/orange-right-icon.svg) no-repeat center;
            background-size: 100%;
            top: 50%;
            margin-top: -5px;
            transition: .5s;
            right: 0;
            display: none
        }

        .inner-slide-div .right-slide-content .btn_div a:hover:before {
            right: -5px
        }

.inner_case_study_box .facility_success_story h4 {
    font-size: 18px;
    font-weight: 400
}

.inner_case_study_box .facility_success_story .blue_btn {
    padding-top: 5px;
    padding-bottom: 5px
}

    .inner_case_study_box .facility_success_story .blue_btn a {
        min-width: 140px;
        line-height: 40px;
        font-size: 13px
    }

        .inner_case_study_box .facility_success_story .blue_btn a:hover {
            background-color: #626c8a !important
        }

.inner_case_study_box .slick-prev:before {
    content: '';
    background: url(../images/new/prev.svg) no-repeat 0 0;
    opacity: 1;
    width: 20px;
    height: 20px;
    display: block
}

.inner_case_study_box .slick-next:before {
    content: '';
    background: url(../images/new/next.svg) no-repeat 0 0;
    opacity: 1;
    width: 20px;
    height: 20px;
    display: block
}

.inner_case_study_box .slick-next:before, .slick-prev:before {
    content: "" !important
}

.inner_case_study_box button.slick-arrow {
    position: absolute;
    top: 41% !important;
    left: -40px !important
}

.inner_case_study_box button.slick-next.slick-arrow {
    left: inherit !important;
    right: -40px !important
}

.inner_case_study_box .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

    .inner_case_study_box .slick-dots li button:before {
        content: "";
        color: #fff;
        width: 10px;
        height: 10px;
        background: #fff;
        border-radius: 50%;
        opacity: 1
    }

.inner_case_study_box .slick-dots {
    text-align: left
}

    .inner_case_study_box .slick-dots li button:before {
        font-size: 30px;
        color: #fff
    }

    .inner_case_study_box .slick-dots li.slick-active button:before {
        opacity: 1;
        background: #4697e5
    }

@media (max-width:1024px) {
    .home_clients_say .testimonial_box {
        max-width: 350px
    }
}

@media (max-width:992px) {
    .home_clients_say {
        margin-top: 0;
        margin-bottom: 0
    }

        .home_clients_say .testimonial_box {
            padding: 30px 30px;
            margin: 0 -15px;
            max-width: inherit
        }

        .home_clients_say .inner_case_study {
            padding: 30px 60px !important;
        }
}

@media (max-width:767px) {
    .home_clients_say {
        text-align: inherit !important
    }

    .inner_case_study_box button.slick-arrow {
        left: -30px !important
    }

    .inner_case_study_box button.slick-next.slick-arrow {
        right: -30px !important
    }

    .home_clients_say .inner_case_study {
        padding: 30px 40px !important;
    }

    .inner_case_study_box .title_head .btn_border {
        margin-right: -25px;
        font-size: 12px
    }
}

@media (max-width:568px) {
    .inner-slide-div {
        flex-direction: column;
        justify-content: flex-start;
        align-items: inherit
    }

    .inner_case_study_box .slide-img.slide-img {
        flex-basis: auto;
        max-width: 100%
    }

    .inner_case_study_box .inner-slide-div .right-slide-content {
        padding-top: 20px;
        padding-left: 0;
        padding-bottom: 10px
    }
}

.benefits-seemore-div .btn_border {
    margin-top: 15px;
    min-width: 225px;
    padding-top: 12px;
    padding-bottom: 12px
}

.footer_link h5 {
    line-height: normal;
    padding: 0 0 15px 0
}

.ftr_links.explore-links > a {
    flex-basis: 100%
}

.network-links a {
    display: flex;
    align-items: flex-start
}

    .network-links a label {
        margin: 0 !important;
        padding: 0 0 0 10px !important;
        display: block;
        max-width: calc(100% - 55px);
        flex-basis: calc(100% - 55px);
        text-align: left;
    }

.link_logo {
    max-width: 55px !important;
    flex-basis: 55px !important;
    text-align: right !important
}



    .link_logo.big-link_logo {
        max-width: 95px !important;
        flex-basis: 95px !important;
        text-align: right !important;
        min-width: 95px !important
    }

.dropdown_box ul li a .link_logo {
    min-width: 60px;
    display: inline-block;
    vertical-align: 4px;
}

.menu ul li.request_menu a {
    background: #4697e5;
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px
}

.menu ul li.request_menu:hover a {
    background-color: #3982c7
}

.menu ul li.request_menu:after {
    display: none
}

.main-sub-dropdown .dropdown_box {
    flex-basis: 25%;
    max-width: 25%;
    text-align: center;
    position: relative
}

    .main-sub-dropdown .dropdown_box.col_3 {
        flex-basis: 33.3333%;
        max-width: 33.3333%
    }

    .main-sub-dropdown .dropdown_box a {
        color: #fff
    }

        .main-sub-dropdown .dropdown_box a:hover {
            color: #4697e5
        }

    .main-sub-dropdown .dropdown_box:nth-child(n+3):after {
        content: "";
        position: absolute;
        left: 0;
        height: 54px;
        top: calc(50% - (54px/2));
        border-right: 2px solid #384058
    }

@media (min-width:992px) {
    .header_fixed {
        position: sticky;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        box-shadow: 0 1px 4px rgba(0,0,0,.1);
        z-index: 1001
    }

    .header_2.header_fixed {
        background: rgba(1,22,49,.85);
        position: fixed
    }

    .header .hamburger {
        display: none
    }
}

.common_client {
    padding-top: 50px !important;
    padding-bottom: 50px !important
}

.ban_logo {
    margin-bottom: 20px;
    max-width: 120px;
    width: 100%
}

.z_box-text-logo {
    max-width: 150px;
    margin: 0;
    padding: 0 0 20px 0;
    display: block
}

    .z_box-text-logo img {
        width: 100%
    }

.section.global_strength {
    padding: 100px 0
}

.global_image {
    padding-top: 25px
}

.global_strength .overview_box {
    padding-left: 75px;
    margin-top: 0;
    margin-bottom: 0
}

    .global_strength .overview_box .ovr_inner_box:last-child {
        padding-bottom: 0
    }

.global_strength .title_global {
    padding-bottom: 0
}

.global_strength .over_content h3 {
    padding-bottom: 5px
}

.section.strength_only {
    padding-top: 100px
}

.testimonial_slide .slick-slide {
    padding-top: 10px
}

.testimonial_slide .slick-dots {
    text-align: left;
    margin-bottom: -15px
}

    .testimonial_slide .slick-dots li {
        position: relative;
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer
    }

        .testimonial_slide .slick-dots li button:before {
            content: "";
            color: #fff;
            width: 10px;
            height: 10px;
            background: rgba(32,40,63,.2);
            border-radius: 50%;
            opacity: 1
        }

        .testimonial_slide .slick-dots li button:before {
            font-size: 30px;
            color: #fff
        }

        .testimonial_slide .slick-dots li.slick-active button:before {
            opacity: 1;
            background: #4697e5
        }

.home_clients_say .testimonial_slide .author > a > img {
    max-width: inherit;
    max-height: 20px
}

.home_clients_say .testimonial_slide .author > a > .author_porsche {
    max-width: 150px
}

.home_clients_say .testimonial_slide .author > a > .volvo_author {
    max-height: 50px
}

.border-shape-div {
    margin: 0 102px 15px;
    display: block;
    border: 1px solid #c4cfd9;
    min-height: 25px;
    border-bottom: none;
    position: relative;
    margin-top: 30px
}

    .border-shape-div:after {
        content: "";
        display: block;
        background: #c4cfd9;
        width: 1px;
        height: 30px;
        left: 50%;
        transform: translate(-50%,0);
        position: absolute;
        top: -30px
    }

.improve-box {
    text-align: left;
    background: #fff;
    box-shadow: 0 4px 32px rgba(0,0,0,.04);
    border: 1px solid #eef0f6;
    border-radius: 4px;
    display: block;
    position: relative;
    padding: 0
}

    .improve-box:after {
        content: "";
        display: block;
        position: absolute;
        height: 25px;
        left: 50%;
        background: #c4cfd9;
        width: 1px;
        top: -40px;
        transform: translate(-50%,0)
    }

    .improve-box.border-top-none:after {
        display: none
    }

.improve-list {
    display: flex;
    align-items: center;
    padding: 20px 15px
}

    .improve-list.improve-top-div {
        border-bottom: 2px solid #ff5757;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .improve-list.improve-body {
        min-height: 210px;
        display: block;
        padding-left: 20px;
        padding-right: 20px
    }

.improve-list-icon {
    display: block;
    flex-basis: 40px;
    max-width: 40px;
    margin-right: 15px
}

    .improve-list-icon img {
        width: 40px;
        height: 40px;
    }

.improve-list strong {
    color: #022340;
    font-size: 16px;
    font-weight: 600;
    line-height: 125%;
    display: block;
    flex: 1
}

.improve-list span {
    display: block;
    font-size: 16px;
    line-height: 150%;
    color: #000
}

.FranchiseNetworkImg {
    max-width: 400px;
    width: 100%
}

    .FranchiseNetworkImg p {
        margin: 20px 0 0 0;
        font-size: 16px;
        text-align: left;
    }

.FranchiseNetworkList ul {
    margin: 0;
    padding-top: 10px;
    padding-left: 22px
}

    .FranchiseNetworkList ul li ~ li {
        margin-top: 8px
    }

.mediaPage {
    padding: 50px 0 80px 0
}

    .mediaPage .main_title {
        max-width: 100%
    }

.mediaSec {
    padding-top: 10px
}

.amos_page .global_strength .over_content h3 {
    color: #145ea8
}

.amos_page .benefits-seemore-div {
    background-color: #145ea8
}

.apex_page .features_section h4 {
    max-width: 850px
}

.apex_page .overview_hm .over_content h3 {
    color: #ffbb1c
}

.apex_page .improve-list.improve-top-div {
    border-color: rgb(255 187 28 / 70%)
}

.apex_page .inner_case_study_box .title_head .btn_border {
    color: #ffbb1c !important
}

    .apex_page .inner_case_study_box .title_head .btn_border i {
        background: url(../images/new/right-arrow-apex.svg) no-repeat center
    }

.apex_page .inner-slide-div .right-slide-content .btn_div a {
    color: #ffbb1c
}

.apex_page .testimonial_slide .slick-dots li.slick-active button:before {
    background-color: #ffbb1c
}

.apex_page .benefits-seemore-div {
    background-color: #ffbb1c
}

.vista_page .benefits-seemore-div {
    background-color: #42b2bf
}

.vista_page .inner_case_study_box .title_head .btn_border {
    color: #42b2bf !important
}

    .vista_page .inner_case_study_box .title_head .btn_border i {
        background: url(../images/new/right-arrow-vista.svg) no-repeat center
    }

.vista_page .inner-slide-div .right-slide-content .btn_div a {
    color: #42b2bf
}

.vista_page .facility_success_story .blue_btn a {
    background-color: #42b2bf
}

.cams_page .benefits-seemore-div {
    background-color: #65d9a2
}

.cams_page .inner_case_study_box .title_head .btn_border {
    color: #65d9a2 !important
}

    .cams_page .inner_case_study_box .title_head .btn_border i {
        background: url(../images/new/right-arrow-cams.svg) no-repeat center
    }

.cams_page .inner-slide-div .right-slide-content .btn_div a {
    color: #65d9a2
}

.cams_page .facility_success_story .blue_btn a {
    background-color: #65d9a2
}

.dpro_page .benefits-seemore-div {
    background-color: #ff8563
}

.dpro_page .inner_case_study_box .title_head .btn_border {
    color: #ff8563 !important
}

    .dpro_page .inner_case_study_box .title_head .btn_border i {
        background: url(../images/new/right-arrow-dpro.svg) no-repeat center
    }

.dpro_page .inner-slide-div .right-slide-content .btn_div a {
    color: #ff8563
}

.dpro_page .facility_success_story .blue_btn a {
    background-color: #ff8563
}

.max-w100 {
    max-width: 100% !important
}

.perspectives-page {
    background: #fff;
    padding-top: 40px
}

    .perspectives-page .casestudy-box {
        box-shadow: 0 0 18px rgb(154 162 173 / 15%);
        transition: all .5s ease 0s
    }

        .perspectives-page .casestudy-box:hover {
            box-shadow: 0 0 25px rgb(154 162 173 / 35%)
        }

    .perspectives-page .casestudy-content {
        position: relative
    }

.case-brand {
    position: absolute;
    top: -35px;
    left: 15px;
    background: #fff;
    padding: 10px 10px;
    border-radius: 40px
}

    .case-brand span ~ span {
        padding-left: 8px
    }

    .case-brand img {
        max-width: 50px
    }

.filter-section {
    padding-top: 10px
}

.filter-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%
}

.filter-box .bootstrap-select .dropdown-menu li a {
    font-size: 16px
}

.filter-box .bootstrap-select .dropdown-toggle {
    font-size: 15px;
    padding: 7px 15px;
    border-radius: 5px;
    border: 1px solid rgb(87 101 140 / 10%);
    background: #fff !important
}

    .filter-box .bootstrap-select .dropdown-toggle:focus {
        outline: 0 !important
    }

.filter-box .bootstrap-select .dropdown-menu li a {
    font-size: 16px;
    padding-left: 40px
}

    .filter-box .bootstrap-select .dropdown-menu li a span.check-mark {
        display: block;
        width: 18px;
        height: 18px;
        position: absolute;
        left: 12px;
        border: 1px solid #ddd;
        top: 4px
    }

.filter-box .bootstrap-select .bs-ok-default:after {
    opacity: 0;
    border-width: 0 .2em .2em 0
}

.filter-box .bootstrap-select .selected .bs-ok-default:after {
    opacity: 1
}

.filter-check-select {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: -20px
}

    .filter-check-select .custom-checkbox {
        margin-top: 10px;
        padding-left: 20px
    }

    .filter-check-select .custom-control-label {
        padding-top: 1px
    }

        .filter-check-select .custom-control-label img {
            height: 14px
        }

.max-50 {
    max-width: 50px
}

.max-60 {
    max-width: 60px
}

.max-75 {
    max-width: 75px
}

.max-100 {
    max-width: 100px
}

.max-110 {
    max-width: 110px
}

.max-120 {
    max-width: 120px
}

.max-125 {
    max-width: 125px
}

.max-150 {
    max-width: 150px
}

.brandIcon {
    margin-bottom: 15px;
    min-height: 37px
}

    .brandIcon.porsche img {
        width: 100% !important;
        max-width: 80px;
        margin-top: -12px;
    }

.success-page {
    background: #fff;
    padding-top: 40px
}

    .success-page .casestudy-box {
        box-shadow: 0 0 18px rgb(154 162 173 / 15%);
        transition: all .5s ease 0s
    }

        .success-page .casestudy-box:hover {
            box-shadow: 0 0 25px rgb(154 162 173 / 35%)
        }

    .success-page .casestudy-content {
        position: relative;
        min-height: 309px;
    }

    .success-page .case-brand {
        left: auto;
        right: 15px
    }

        .success-page .case-brand img {
            max-width: 55px
        }

.hastag {
    font-size: 14px;
    margin-bottom: 12px;
    color: #626c8a;
    opacity: .7
}

.electric_vehicles_page .section.kawasaki-motors-div.improvingqualitydealer-div {
    padding-bottom: 35px !important
}

.electric_vehicles_page .content-info-content {
    max-width: 325px;
    justify-content: space-around;
}

.u-line {
    color: #4697e5
}

.network_development_page .section.kawasaki-motors-div.improvingqualitydealer-div {
    padding-bottom: 35px !important
}

.filter-select {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 800px
}

    .filter-select .row {
        margin-left: -5px;
        margin-right: -5px
    }

    .filter-select [class*=col] {
        padding-left: 5px;
        padding-right: 5px
    }

    .filter-select .label-title {
        min-width: 120px
    }

.filter-list {
    position: relative;
    margin: 3px 0
}

    .filter-list ul {
        margin: 0;
        padding: 0;
        border: 1px solid #ddd;
        padding: 15px 20px;
        position: absolute;
        left: 0;
        top: calc(100% + 1px);
        width: 100%;
        z-index: 10;
        background: #fff;
        visibility: hidden;
        opacity: 0;
        display: block
    }

    .filter-list li {
        margin: 0;
        padding: 3px 0;
        list-style: none
    }

    .filter-list:hover ul {
        visibility: visible;
        opacity: 1
    }

    .filter-list .checkbox_div .custom-control-label {
        padding-top: 2px
    }

        .filter-list .checkbox_div .custom-control-label::after, .filter-list .checkbox_div .custom-control-label::before {
            width: 20px;
            height: 20px
        }

    .filter-list .btn {
        padding: 10px 18px;
        border: 1px solid #ddd;
        display: block;
        font-size: 15px;
        width: 100%;
        box-shadow: none !important;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

        .filter-list .btn::after {
            display: inline-block;
            width: 0;
            height: 0;
            margin-left: .255em;
            vertical-align: .255em;
            content: "";
            border-top: .3em solid;
            border-right: .3em solid transparent;
            border-bottom: 0;
            border-left: .3em solid transparent
        }

.warranty-text-logo {
    max-width: 220px !important
}

.warranty-bg-section {
    background: #7d64ac !important
}

.tread-bg {
    background: #ff575a !important
}

.parts-bg {
    background: #ffab8a !important
}

.link_logo img {
    width: auto;
    height: 10px
}

.warranty_clients_say .testimonial_slide .slick-dots li.slick-active button:before {
    background-color: #7d64ac !important
}

.warranty_clients_say .inner_case_study_box .title_head .btn_border i {
    background: url(../images/new/right-arrow-warranty.svg) no-repeat center
}

.warranty_clients_say .btn_div a, .warranty_clients_say a.btn_border {
    color: #7d64ac !important
}

.parts_clients_say .blue_btn a, .parts_clients_say .testimonial_slide .slick-dots li.slick-active button:before {
    background-color: #ffab8a !important
}

.parts_clients_say .inner_case_study_box .title_head .btn_border i {
    background: url(../images/new/right-arrow-parts.svg) no-repeat center
}

.parts_clients_say .btn_div a, .parts_clients_say a.btn_border {
    color: #ffab8a !important
}

.tread_clients_say .blue_btn a, .tread_clients_say .testimonial_slide .slick-dots li.slick-active button:before {
    background-color: #ff575a !important
}

.tread_clients_say .btn_div a, .tread_clients_say a.btn_border {
    color: #ff575a !important
}

.tread_clients_say .inner_case_study_box .title_head .btn_border i {
    background: url(../images/new/right-arrow-tread.svg) no-repeat center
}

.slide-img img {
    border-radius: 4px
}

.about-the-author {
    padding-top: 50px;
    display: flex;
    border-top: 1px solid #e8e8e8;
    margin-top: 40px
}

.about-author-img {
    flex-basis: 100%;
    margin-right: 25px;
    border-radius: 50%;
    overflow: hidden;
    height: 109px;
    max-width: 109px
}

.about-author-text label {
    display: block;
    font-weight: 600;
    font-size: 20px;
    color: #20283f;
    margin: 0;
    padding: 0
}

.about-author-text span {
    font-size: 16px;
    display: block;
    padding-bottom: 10px;
    color: #3785d1
}

.brandIcon.volkswagen_brand img {
    max-width: 65px;
    margin-top: -25px;
    margin-left: -15px;
    margin-bottom: -18px;
}

.sponsor-warranty-section .casestudy_img_box {
    background: url(../images/new/sponsor-warranty-case-study.jpg) no-repeat !important;
    background-position: center !important;
    background-size: cover !important
}

.video_box {
    padding: 2px;
    border-radius: 7px
}

    .video_box iframe {
        border-radius: 7px;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
    }

.right-profile-info {
    flex-basis: calc(100% - 100px);
    max-width: calc(100% - 100px);
    padding-left: 30px;
}

.advancing-technology-div .image-box {
    margin: 0 auto;
    padding: 0 20px;
}

.advancing-technology-div .content-info-content {
    max-width: 750px;
    align-items: flex-start;
}

    .advancing-technology-div .content-info-content p {
        font-size: 15px;
        margin: 0;
        padding-top: 7px;
    }

.advancing-technology-div .job_ul ul li label {
    font-weight: 600;
    color: #20283f;
    font-size: 16px;
}

.pt40 {
    padding-top: 40px !important;
}

.polestar-img {
    padding-bottom: 20px;
}

.news_list_detail.height-55 .list_info_content:last-child .news_icon {
    min-height: 55px;
}

/******* NOVA *********/
.nova_page .z_box > div h1 {
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: 0;
}

.nova_page .innnerbanner_text_box h1 {
    font-size: 44px;
    line-height: 1.3;
    font-weight: 600;
}

.nova_page .benefits-seemore-div {
    background: #6BADFF;
}

.nova_page .improve-list.improve-top-div {
    border-color: #6BADFF;
}

.nova_page .inner_case_study_box .title_head .btn_border {
    color: #6BADFF !important;
}

.nova_page .inner-slide-div .right-slide-content .btn_div a {
    color: #6BADFF;
}

.nova_page .improve-list strong {
    display: flex;
    min-height: 60px;
    align-items: center;
}

.nova_page .improve-list.improve-body {
    min-height: 180px;
}

.nova_page .benefits_icon img {
    height: 100%;
    width: 60px;
}

.nova_page .f_icon img {
    max-width: 110px;
}


/******* End NOVA *********/



h1.h1-2-title {
    font-size: 3.7rem;
    line-height: 1.3;
}

.featuresInfo p {
    margin-bottom: 50px !important;
    font-weight: 300 !important;
}

.featuresInfo h4 {
    padding-bottom: 10px;
}

.ikon_page .features_section {
    background: #fff;
    padding: 0px 0;
}

.ikon_page .improve-list-icon {
    flex-basis: 65px;
    max-width: 65px;
    margin: 0;
}

    .ikon_page .improve-list-icon img {
        width: inherit;
        height: inherit;
    }

.ikon_page .improve-list strong {
    font-size: 22px;
    flex-basis: calc(100% - 65px);
    max-width: calc(100% - 65px);
    margin: 0;
}

.ikon_page .improve-list span {
    flex-basis: calc(100% - 65px);
    max-width: calc(100% - 65px);
    margin: 0;
}

.section.cio-video-section {
    padding-bottom: 110px;
}


.cio-video-Info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

    .cio-video-Info .video_div {
        display: block;
        flex-basis: 63%;
        max-width: 63%;
    }

.cio-img {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    padding-left: 30px;
}

.ikon_page .video_box {
    max-width: 100% !important;
    padding: 0
}

    .ikon_page .video_box iframe {
        margin: 0 auto;
        max-width: 740px;
        box-shadow: 0 0 10px rgb(199 206 214 / 45%);
        border-radius: 5px;
        overflow: hidden;
        min-height: 420px;
    }

.ikon_page .inner_case_study_box .title_head .btn_border {
    color: #ff5757 !important;
}

.ikon_page .inner-slide-div .right-slide-content .btn_div a {
    color: #ff5757;
}

.ikon_page .testimonial_slide .slick-dots li.slick-active button:before {
    background-color: #ff5757;
}

.ikon_page .benefits-seemore-div {
    background-color: #ff5757;
}

.ikon_page .blue_btn a {
    background-color: #ff5757;
}

.ikon_page .inner_case_study_box .title_head .btn_border i {
    background: url(../images/new/right-arrow-ikon.svg) no-repeat center;
}

.success-stories-logo-icon.volkswagen-logo-div {
    width: 30px;
}

    .success-stories-logo-icon.volkswagen-logo-div img {
        max-height: 27px;
    }

.ikon_page .improve-section-box .blue_btn {
    padding-top: 40px;
}

.buttons-div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.ikon_page .buttons-div .blue_btn a {
    background: #fff !important;
    margin-left: 20px;
    color: #ff5757 !important;
    border: 1px solid #fff;
}

.ikon_page .buttons-div a {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ikon_page .buttons-div .blue_btn a:hover {
    background-color: #ff5757 !important;
    color: #fff !important;
}




/*** warranty-analytics_page ****/
.warranty-analytics_page .inner_case_study_box .title_head .btn_border {
    color: #D7A107 !important;
}

.warranty-analytics_page .inner-slide-div .right-slide-content .btn_div a {
    color: #D7A107;
}

.warranty-analytics_page .testimonial_slide .slick-dots li.slick-active button:before {
    background-color: #D7A107;
}

.warranty-analytics_page .benefits-seemore-div {
    background-color: #D7A107;
}

.warranty-analytics_page .blue_btn a {
    background-color: #D7A107;
}

.warranty-analytics_page .improve-list.improve-top-div {
    border-bottom: 2px solid #D7A107;
}

.warranty-analytics_page .z_box-text-logo {
    max-width: 440px;
}

.warranty-analytics_page .inner_case_study_box .title_head .btn_border i {
    background: url(../images/new/right-arrow-warranty-analytics.svg) no-repeat center;
}

.warranty-analytics_page .banner_box_3 {
    background-color: rgba(231,236,242,.98);
}
/*** END warranty-analytics_page ****/

.grecaptcha-badge {
    visibility: hidden;
}

.leadDetails strong {
    color: #20283f;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px !important;
    padding-bottom: 20px !important;
    display: block;
    position: relative;
    padding-left: 20px;
}

    .leadDetails strong:after {
        content: "";
        height: 7px;
        width: 7px;
        background: #20283f;
        position: absolute;
        top: 9px;
        border-radius: 50%;
        left: 0;
    }

.leadDetails .job_ul {
    margin: 0 0 30px 30px;
}

    .leadDetails .job_ul ul li {
        font-size: 1.8rem;
    }

.title-overview {
    font-weight: 400;
    font-size: 3.5rem;
    color: #20283f;
    line-height: 1.43;
    letter-spacing: normal;
    padding-right: 30px;
}

.kawasaki-page-div .innnerbanner_text_box.kawasaki-banner-text {
    width: 340px;
}

.job-desc-box h4 {
    line-height: 1.2;
}

.curnt_op_box .white_box2 {
    margin-bottom: 30px;
}


.news_details_page .row .col-md-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 100%;
}

.news_details_page .row .col-md-4 {
    display: none;
}

.nova-page .apex-launching-img {
    margin: 0 auto !important;
    text-align: center;
}

.hmae-section h1 {
    font-size: 32px;
    line-height: 1.2;
}

.hmae-section .innnerbanner_text_box {
    width: 335px;
}


.hyundai-motor-america-div .left-title > span {
    font-size: 22px;
    line-height: 165%;
}

.hyundai-motor-america-div h6 {
    color: #022340;
    font-size: 20px;
}

.right-list.fulldiv {
    padding: 0 0 20px 0;
    flex-basis: 100%;
}


span.italic {
    font-weight: 600;
}

.italic span {
    color: #145EA8;
    font-weight: 700;
    font-size: 20px;
}

.full-content .content-info-content {
    max-width: 660px;
    justify-content: center;
    align-items: flex-start;
    padding: 15px 0;
}


.cnh-div .innnerbanner_text_box.kawasaki-banner-text h1 {
    font-size: 35px;
    line-height: 1.2;
}

.cnh-div .innnerbanner_text_box.kawasaki-banner-text {
    width: 350px;
}

.job_ul_label strong {
    color: #20283f !important;
    font-weight: 600 !important;
}




.home_clients_say .testimonial_slide .author > a.cnh-logo > img {
    max-height: 30px;
}

.blog-details-img {
    display: block;
    padding: 30px 20px;
    margin: 0 auto;
    text-align: center;
    max-width: 800px;
}

    .blog-details-img img {
        display: block;
        box-shadow: 0 0 13px 2px #f3f3f3;
        text-align: center;
        margin: 0 auto;
    }

.two-section {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .two-section .content-info-content {
        max-width: 48%;
        flex-basis: 48%;
        align-items: flex-start;
    }

.section.blog-details {
    padding: 0px 0 50px 0;
}

.juniorbaconsultant label {
    font-weight: 600;
    color: #022340;
}

.juniorbaconsultant .job_ul {
    margin: 15px 15px 15px !important;
}


.brandIcon.cnh-logo-div {
    max-width: 79px;
    margin-top: -10px;
}

.brandIcon.kia-logo img {
    max-width: 112px;
    margin-top: -5px;
}

.job_ul.list-div {
    margin: 0 !important;
}

    .job_ul.list-div ul li:after {
        background: url(../../Content/images/blue-check-icon.svg) !important;
        height: 20px !important;
        width: 23px !important;
        top: 4px !important;
        background-size: cover !important;
    }

.brandIcon.tm-logo img {
    max-width: 130px;
    margin-top: -10px;
}




.eastmanufacturingBanner .banner_box_3 {
    height: 360px;
    width: 360px;
    box-shadow: 0 0 0 70px rgb(32 33 64 / 3%);
    bottom: -280px;
}

.eastmanufacturingBanner {
    min-height: 810px !important;
}

    .eastmanufacturingBanner .innnerbanner_text_box.kawasaki-banner-text {
        width: 272px;
    }

    .eastmanufacturingBanner .innnerbanner_text_box h1 {
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .eastmanufacturingBanner .bg_img {
        background-position: center -70px !important;
        background-repeat: no-repeat !important;
    }

.applyJobSection {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

    .applyJobSection .optimum-logo {
        padding-bottom: 50px;
        margin: 0 auto;
    }




/***** Features *****/
.gray-features-box {
    background: #EEF0F6;
}

.features-details-div {
    padding: 100px 0 0;
    display: block;
}

    /*.features-details-div .container {
    max-width: 1100px;
}
*/
    .features-details-div .row {
        align-items: center;
    }

.features-details-box h6:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 30px;
    left: 0;
    bottom: 20px;
    background: #FF5757;
}

.features-details-box h6 {
    font-size: 24px;
    color: #FF5757;
    line-height: 29px;
    font-weight: 700;
    display: block;
    position: relative;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.features-details-box p {
    color: #022340;
    display: block;
    font-size: 28px;
    font-weight: 600;
    line-height: 38px;
    margin-bottom: 20px;
}

.features-details-img-div {
    text-align: center;
}

.features_section-details .f_cnt h5 {
    color: #022340 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    padding-bottom: 5px;
}

.features_section-details .f_cnt p {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #626C8A !important;
    min-height: 125px;
}

.features_section-details .features_section {
    background: none;
    padding: 80px 0 20px;
}

.feature_section {
    padding-bottom: 40px;
}

.audi_brand {
    height: 37px;
}

    .audi_brand img {
        margin-top: -34px;
        object-fit: cover !important;
        object-position: center center !important;
    }

.featuresInfo.pt50 {
    padding-top: 50px;
}


.core-details-div {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding-top: 20px;
}

    .core-details-div .core-right {
        max-width: 33.33%;
        flex-basis: 33.33%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        cursor: pointer;
        margin: 0;
        padding: 15px 15px;
    }

        .core-details-div .core-right .core-image {
            float: none;
            width: 100% !important;
            padding: 0 !important;
            max-width: 70px;
            flex-basis: 70px;
        }

.core-content-right.coreText {
    position: absolute;
    background: #fff;
    max-width: 300px;
    padding: 15px;
    box-shadow: 0 -7px 40px rgb(187 201 224 / 42%);
    border-radius: 4px;
    left: 65px;
    bottom: 65px;
    overflow: inherit !important;
    display: none;
    cursor: auto;
}

.core-right:hover .core-content-right.coreText {
    display: block;
}

.core-content-right.coreText:after {
    content: "";
    background: #fff;
    height: 16px;
    width: 16px;
    display: block;
    position: absolute;
    bottom: -8px;
    z-index: 1;
    border-radius: 2px;
    transform: rotate(45deg);
    left: 40px;
    box-shadow: 4px 4px 6px #f0f0f0;
}

.core-details-div .core-right .core-image img {
    display: block;
    height: 58px;
    max-width: 58px;
    width: 100% !important;
}

.core-info-div h2 {
    font-size: 34px;
}

.core-details-div .core-content-right strong {
    padding-bottom: 0;
    font-size: 18px;
    font-weight: 600 !important;
}

.core-details-div .core-content-right p {
    font-size: 16px;
    margin: 0 !important;
    text-align: left;
}

.section.our-story-div h1, .section.our-story-div h2 {
    font-size: 32px;
    letter-spacing: 0 !important;
    margin: 0 !important;
    padding: 0 0 7px !important;
    line-height: 1.5;
}



.Dealer-Scorecard h2 {
    font-size: 26px;
    padding-bottom: 5px;
    line-height: 1.5;
    letter-spacing: 0;
}
.section.home_client.about-logos-div {
    padding: 100px 0;
}
ul.sub_list {
    padding-left: 20px;
    padding-top: 10px;
}

.job_ul ul li ul.sub_list li:last-child {
    padding-bottom: 0 !important;
}

body .job_ul ul li ul.sub_list li::after {
    background: #fff !important;
    border: 1px solid #2e82d3 !important;
    height: 8px;
    width: 8px;
    left: -20px;
}

.job_ul ul li ul.sub_list li b {
    color: #20283f;
    font-weight: 600;
}

.webinarPageBanner {
    position: relative;
    min-height: 400px;
}

    .webinarPageBanner .bg_img {
        padding: 140px 0;
    }

.webinarTimeBox {
    color: #fff;
    padding: 20px 0 0;
    font-size: 32px;
    line-height: 1.4;
    font-weight: 500;
    text-shadow: 0 0 5px rgb(0 0 0 / 57%);
    position: relative;
}

.webinarContent span {
    display: block;
    padding-bottom: 20px;
    color: #afafaf;
}

.webinarContent p {
    display: block;
    padding-bottom: 20px;
}

.pb-0, .py-0 {
    padding-bottom: 0 !important;
}

.webinarContent .job_ul {
    padding-left: 30px;
    padding-top: 5px;
}

.profileContent {
    display: block;
    margin-top: 20px;
    margin-right: 0;
    margin-left: 0px;
}

.webinar-host {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 7px;
    border: none;
    margin-left: 0;
}

.profielPhoto {
    margin-right: 15px;
    max-width: 100px;
}

.webinar-hostContent h5 {
    display: block;
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 14px;
}

.webinar-hostContent h3 {
    margin: 0;
    padding: 0 0 3px;
    display: block;
    font-size: 15px !important;
    font-weight: 500;
}

    .webinar-hostContent h3 small {
        display: block;
        font-size: 12px;
        color: #999;
        line-height: 1;
        padding-top: 3px;
    }

.webinarFromVideoDiv {
    margin: 0;
    position: relative;
}

.webinarVideoDiv .video_box iframe {
    min-height: 383px;
}

.video_box iframe {
    margin: 0 auto;
    max-width: 740px;
    box-shadow: 0 0 10px rgb(199 206 214 / 45%);
    overflow: hidden;
    min-height: 420px;
}

.webdetailsSection {
    display: flex;
    align-items: self-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

    .webdetailsSection .webinarTimeBox {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .webdetailsSection h1, .webdetailsSection .webinarTimeBox {
        flex-basis: 50%;
        max-width: 50%;
    }

i.monitorIcon {
    width: 75px;
    display: block;
    margin-right: 20px;
}

.home_clients_say.home_clients_say2 {
    margin: 0 0 100px 0 !important;
}

    .home_clients_say.home_clients_say2 .inner_case_study::after {
        top: 0 !important;
        bottom: 0 !important;
    }

.benefits-seemore-div.home_benefits {
    margin: 0 !important;
    padding: 100px 0 !important;
}


/*.vimeo-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden
}

.vimeo-wrapper iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.img_div {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    cursor: pointer;
    
}

.vimeo-wrapper iframe {
    pointer-events:none !important;
}*/
/* image poster clicked, player class added using js */
/*.vimeo-wrapper img.player {
    display: none;
}
.vimeo-wrapper iframe {
    display: block !important;
    background:#002f57;
}
.mfp-iframe-scaler {
    position: initial !important;
}
.mfp-iframe-holder .mfp-content {
    max-width: 1440px !important;
    margin: 0 20px !important;
}
.mfp-iframe-holder .mfp-close {
    top: -30px !important;
    right: 0 !important;
    overflow: hidden !important;
    right: 0 !important;
    text-align: right !important;
    margin: 0 !important;
    background-position: right !important;
    height: 25px !important;
    position: absolute !important;
    background-color: transparent !important;
    padding: 0 !important;
    width: 25px !important;
    margin-right: 20px !important
}
.mfp-container.mfp-iframe-holder iframe.mfp-iframe {
    margin: 0 15px !important;
    width: calc(100% - 30px) !important;
    background: transparent !important;
    box-shadow: none !important;
}*/


.kiaImplementsNova .h4-title {
    margin: 0 !important;
    padding: 0 0 10px !important;
    font-size: 24px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

.kialist .news_detail_list_div ul li {
    color: #20283f !important;
}

.kiaImplementsNova .news_details_logo img {
    object-fit: none !important;
}

.kialist .news_detail_list_div ul li small {
    display: block;
    padding-top: 7px;
}

div#player {
    max-width: 1440px !important;
    width: 100% !important;
    height: auto !important;
}

.industryDetailsDiv h2.h4-title {
    letter-spacing: 0;
}

div#li_Construction {
    padding: 0 10px;
    flex-basis: 40%;
    max-width: 40%;
    white-space: nowrap;
}

.home_clients_say .testimonial_slide .author > a.audi-logo > img {
    max-height: 24px;
    width: auto;
}

.home_clients_say .testimonial_slide .author > a.cnh-test-logo > img {
    max-height: 35px;
    width: auto;
}


.eastlogo {
    height: 106px !important;
    width: 106px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cnh-client-logo {
    min-height: 106px !important;
    display: flex !important;
    align-items: center !important;
}

.home_client-2.powersports {
    max-width: 241px !important;
    margin: 0 auto !important;
}

.home_client-2.construction {
    max-width: 662px;
    margin: 0 auto !important;
    padding: 0 10px;
}

.home_client-2.transportation {
    max-width: 666px !important;
    margin: 0 auto !important;
}

.inner_case_study_box .success-stories-logo-icon.cnh-ss-logo img {
    max-height: 30px;
}

.uc-chart-img {
    max-width: 780px;
    margin: 0 auto;
}


.thoughtsListSection {
    display: table;
    align-items: flex-start;
    justify-content: center;
    border-collapse: collapse;
    margin-top: 20px !important;
}

.thoughtsListBox {
    display: table-cell;
    width: 33.33%;
    border: 1px solid #ccc;
    height: 100%;
}

    .thoughtsListBox label {
        display: block;
        text-align: center;
        font-weight: 600;
        color: #20283f;
        margin: 0;
        border-bottom: 1px solid #bab9b9;
        padding: 10px;
        background: #efefef;
    }

    .thoughtsListBox ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .thoughtsListBox ul li {
            display: block;
            padding: 5px 15px;
            color: #20283f;
        }

            .thoughtsListBox ul li span {
                position: relative;
                font-size: 15px;
                line-height: 21px;
                display: block;
                padding-left: 15px;
            }

                .thoughtsListBox ul li span:after {
                    content: "";
                    position: absolute;
                    left: 0;
                    height: 6px;
                    width: 6px;
                    background: #20283fc9;
                    border-radius: 50%;
                    top: 9px;
                }

            .thoughtsListBox ul li small {
                font-size: 13px;
                font-style: italic;
                font-weight: 600;
                margin: 0;
                padding: 4px 0 5px !important;
                display: block;
            }

            .thoughtsListBox ul li ul.sublist li span:after {
                height: 2px;
                border-radius: 0;
                top: 9px;
            }


.inner_case_study_box .success-stories-logo-icon.porschelogo img {
    max-height: inherit;
    max-width: 130px;
}

.dataSourcesSection small {
    display: block;
    font-size: 16px;
    padding: 10px 0 5px;
    font-weight: 600;
    color: #20283f;
}

.dataSourcesSection a {
    font-size: 14px !important;
    display: block;
    padding: 3px 0;
}


.industrySection {
    min-height: inherit !important;
    padding-top: 60px;
}

    .industrySection .casestudy-details-div {
        padding-top: 0 !important;
    }

    .industrySection .casestudy-content {
        padding: 30px 25px;
    }

    .industrySection .casestudy-title label {
        font-size: 18px;
        font-weight: 600;
        color: #20283f;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.4;
        display: flex;
        min-height: 50px;
        text-align: center;
        cursor: pointer;
        align-items: center;
        justify-content: center;
    }

    .industrySection .casestudy-title {
        min-height: inherit !important;
        cursor: pointer;
        padding: 20px 30px;
    }

    .industrySection .casestudy-box a:hover .casestudy-title label {
        color: #4697e5 !important;
    }


/*** home_client-2 ****/
.home_client-2 .home_client_slide .logo_1 img {
    padding: 5px;
    border: 1px solid #626c8a;
    width: 113px;
    height: 100%;
    min-height: 113px;
    object-fit: contain;
    background: #fff;
    box-shadow: 0 0 4px 2px rgb(167 172 197 / 5%);
    margin: 10px 10px 20px;
    display: block;
    border-radius: 5px;
}

.home_client-2 .home_client_slide button.slick-arrow {
    top: 48% !important;
}

.home_client-2 h6 {
    color: #022340 !important;
    font-size: 3rem !important;
}

.inner-client-section {
    border-top: 1px solid #e7ecf2;
    border-bottom: 1px solid #e7ecf2;
    padding: 60px 0 70px !important;
}

.home_client-2 ul.slick-dots {
    display: none !important;
}
/*** End home_client-2 ****/
}



/*.successstories-inner-page .banner_box_3 {
    height: 350px;
    width: 350px;
    bottom: -90px;
}
.successstories-inner-page .innnerbanner_text_box {
    text-align: center;
}*/
.full-content-div .job-desc-box > div {
    flex-basis: 100%;
    padding: 0 !important;
}

.list_info-box {
    margin: 0 0 0 30px;
}

    .list_info-box li {
        list-style-type: decimal;
        font-weight: 700;
        color: #20283f;
        font-size: 20px;
        padding-bottom: 30px;
    }

        .list_info-box li p {
            color: #626c8a !important;
            font-size: 18px !important;
            font-weight: 400 !important;
        }

    .list_info-box h5 {
        font-weight: 700;
        color: #20283f;
        font-size: 20px;
        padding-bottom: 10px;
    }

.imageDiv {
    max-width: 570px;
    margin: 0 auto;
    padding-bottom: 20px;
}

.white-space-nowrap {
    white-space: nowrap;
}

.full-content .right-profile-info p {
    font-size: 15px;
    margin: 0;
    padding-top: 2px;
}

.darkBoldText b {
    color: #20283f;
    font-weight: 600;
}

.d-block {
    display: block !important;
}

.ssInnerPagesDivSection .innnerbanner_text_box h1 {
    line-height: 1.2;
    font-size: 4rem;
}

.ikon-video iframe {
    width: 100%;
    height: 450px;
    margin-bottom: 40px;
}



/**** New Banner Section *****/
section.banner-div.new-banner {
    background-color: #070b20 !important;
    background-image: url(../images/banners/new-banner-img/banner-bg-img-1.jpg) !important;
    height: 750px;
    /* height: 100vh; */
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: left;
}

.banner-content-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.banner-content-left {
    display: block;
    max-width: 580px;
    margin-right: -80px;
}

    .banner-content-left h1 {
        color: #fff;
        letter-spacing: 1px !important;
        font-size: 60px !important;
        margin: 0;
        padding: 0 0 30px;
        line-height: 1.2 !important;
    }

.banner-img-right {
    margin: -25px -158px 0 -10px;
}

    .banner-img-right img {
        width: 122% !important;
        max-width: inherit !important;
    }

.videobtn.popup-vimeo .btn_border {
    background: #4697e5 !important;
    color: #fff !important;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 235px;
}

    .videobtn.popup-vimeo .btn_border:hover {
        background: #3982c7 !important;
        border: 1px solid #3982c7 !important;
    }

    .videobtn.popup-vimeo .btn_border i {
        background: url(../images/white-right-icon.svg) no-repeat center;
        margin-left: 8px;
    }




.mfp-bg.mfp-fade.vimeovideosection.mfp-ready {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgb(0 0 0 / 66%) !important;
}

.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.vimeovideosection.mfp-ready {
    height: 100vh !important;
    overflow: hidden !important;
    position: fixed !important;
    top: 0 !important;
}

.vp-sidedock {
    opacity: 0 !important;
}

.mfp-bg.mfp-fade.vimeovideosection.mfp-ready {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgb(0 0 0 / 99%) !important;
}

.vimeovideosection button.mfp-close {
    height: 16px;
    width: 16px;
    color: #fff !important;
}

.volvo_brand {
    height: 37px;
}

    .volvo_brand img {
        width: 60px;
        margin-top: -10px;
    }

.content-info-content.max-390 {
    max-width: 390px;
}

.east-manufacturing-banner-text h1 {
    font-size: 40px;
    line-height: 1.15;
}

.kawasaki-page-div .innnerbanner_text_box.kawasaki-banner-text h1 {
    font-size: 43px;
    line-height: 1.15;
}

.innnerbanner_text_box.hyundai-motor-america-banner-text {
    width: 330px;
}

    .innnerbanner_text_box.hyundai-motor-america-banner-text h1 {
        font-size: 32px;
        line-height: 1.2;
    }

.kia-Motors-banner-text h1 {
    font-size: 42px;
    line-height: 1.1;
}

h2.vac-title {
    font-size: 35px;
    padding-bottom: 50px;
    max-width: 920px;
}

.white {
    color: #fff !important;
}

.innnerbanner_text_box.porshe-banner-text h1 {
    font-size: 40px;
    line-height: 1.15;
}

.q-4-2022-blog .imageDiv {
    max-width: 100%;
    padding: 0;
}

.champion-bus-banner-text h1 {
    font-size: 40px;
    line-height: 1.15;
}

b.d-block.pb-5 {
    padding-bottom: 5px !important;
}

.amos-porsche-img img {
    margin-top: -100px;
    margin-bottom: -30px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: block;
    max-width: 550px;
    z-index: -1;
}

.image-box.data-validations-img {
    margin-top: -15px;
    margin-left: auto;
    display: block;
    margin-right: auto;
    max-width: 450px;
}

.innnerbanner_text_box.vac-con-warranty-banner-text {
    width: 315px;
}

    .innnerbanner_text_box.vac-con-warranty-banner-text h1 {
        font-size: 36px !important;
        line-height: 1.2 !important;
    }

.job-desc-box.phase-section .right-list label {
    font-size: 20px;
    display: block;
    color: #000;
    line-height: 1.3;
    font-weight: 600;
    margin: 0;
    padding: 0 0 10px;
}

.job-desc-box.phase-section .image-box {
    max-width: 450px;
    margin-top: 0px;
}

.pr10 {
    padding-right: 10px;
}


.volkswagen_list_info .list_info-box li {
    font-size: 18px;
}

.volkswagen_list_info .list_info-box h5 {
    font-size: 18px;
    padding-left: 6px;
}

.volkswagen_list_info .list_info-box li p {
    padding-left: 6px;
}

.volkswagen_list_info-2 .list_info-box li {
    display: block;
}

    .volkswagen_list_info-2 .list_info-box li h5, .volkswagen_list_info-2 .list_info-box li p {
        padding-left: 0;
    }



.filter-section.perspectivesFilter {
    display: flex;
    align-items: center;
}
.filter-section.perspectivesFilter label.label-title, .filter-section.perspectivesFilter .filter-list {
    margin: 0 !important;
}
.filter-section.perspectivesFilter .checkbox_div {
    margin: 0 !important;
    padding: 0 0 0 15px !important;
    width: 100%;
    max-width: 400px;
    display: block;
}

.filter-section.perspectivesFilter ul.checkbox_div {
    padding-bottom: 10px !important;
}

.filter-section.perspectivesFilter .filter-check-select .custom-checkbox {
    padding-left: 5px !important;
}



.blogDetailsBox {
    display: flex;
    gap: 30px;
    align-items: center;
}
.blogDetailsContent {
    max-width: calc(100% - 400px);
    display: block;
    flex-basis: calc(100% - 400px);
}
.blogDetailsImage {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 400px;
    flex-basis: 400px;
    margin-top: -27px;
}
.blogDetailsImage-4 {
    margin-top: -10px;
}
.blogDetailsImage img {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
    max-width: 250px;
}

.blogDetailsSection {
    padding: 0 0 0 40px;
}
section.rightBanner .bg_img {
    background-position: center right !important;
}

/*************** Accordian Section *****************/
.accordianDiv {
    max-width: 960px;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 70px;
    padding-left: 10px;
    padding-right: 10px;
}
.accordianSection h6 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    color: #022340;
    padding-bottom: 5px;
}
.panel-heading {
    padding: 0;
    border: 0;
}
.panel-body {
    padding: 10px 0;
    color: #626c8a;
}
.panel-collapse {
   font-size: 16px;
}
.panel.panel-default {
    border-bottom: 1px solid #dde4ea;
    padding: 15px 0px 10px;
}
.panel.panel-default:last-child {
    border: none;
}
.panel-title {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    align-items: center;
}
a.panel-title:hover { color: #022340 !important;}
.panel-title span {
    display: block;
    flex-basis: calc(100% - 12px);
    max-width: calc(100% - 12px);
    padding-right: 10px;
}
.panelIcon {
    transition: all 0.5s;
    border-bottom: 2px solid #273950;
    border-left: 2px solid #273950;
    height: 12px;
    width: 12px;
    border-radius: 1px;
    transform: rotate(-45deg);
    margin-top: -7px;
    max-width: 12px;
    flex-basis: 12px;
}
.panel-heading.active .panelIcon {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
    margin: 8px 0 0 0;
}
.accordianSection {
    padding: 20px 0;
}
/*************** Accordian Section *****************/


.aboutDetailsInfo {
    background: #E7ECF2;
}
.aboutTitle p {
    margin: 0;
    padding: 0;
    font-size: 28px;
    font-weight: 600;
    color: #20283f;
    display: block;
    line-height: 1.5;
}
.aboutDetailsBox {
    display: flex;
    align-items: center;
    justify-content: space-between;   
}
.aboutDetailsBox .aboutImage {
    max-width: 50%;
    flex-basis: 50%;
}
.aboutImage img {
    width: 100%;
}
.aboutDetailsBox .aboutContentText {
    flex-basis: 50%;
    padding: 20px 30px;
    max-width: 600px;
    margin: 0 auto;
}
.aboutContentText .h4-title {
    font-size: 30px;
    letter-spacing: 0;
    padding: 0 0 12px;
    margin: 0;
    display: block;
    line-height: 1.3;
}
.aboutContentText p {
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    display: block;
}
.aboutDarkBg {
    background: #002f57;
    padding:0 !important;
}
.aboutDetailsDiv {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.aboutDarkBgContent:nth-child(2) {
    border-left: 1px solid #83919f;
    border-right: 1px solid #83919f;
    flex-basis: 36%;
    max-width: 36%;
}
.aboutDarkBgContent {
    padding: 80px 30px;
    max-width: 33.33%;
    flex-basis: 33.33%;
}
.aboutDarkBgContent p.white {
    opacity: 1;
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
}
.theOptimumAdvantage h2 {
    text-align: center;
    padding-bottom: 50px;
    font-size: 36px;
    line-height: 1.3;
}
.optAdvantageSection {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 30px;
}
.optAdvantageBox {
    max-width: calc(33.33% - 30px);
    flex-basis: calc(33.33% - 30px);
    background: #fff;
}
.section.theOptimumAdvantage {
    background: #e7ecf2;
}
.optAdvantageInfo {
    padding: 30px;
    text-align: center;
}
.optAdvantageInfo h3 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    padding: 0 0 10px;
    display: block;
}
    .optAdvantageInfo p {
        display: block;
        margin: 0;
        padding: 0;
        font-size: 16px;
        line-height: 1.4;
        min-height: 70px;
        text-align: center;
    }
.content-info p.white {
    text-align: left;
}
section.banner-div.new-banner h1 {
    font-size: 40px !important;
    line-height: 1.3 !important;
    text-align: left;
}
.kiaUSWarranty .image-box {
    padding: 40px 0 10px;
}


.newsBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    cursor:pointer;
}
.newsBtn a {
    color: #fff !important;
}

.removeBtn {
    display:none;
}

.news_details_page .news_list_detail, .news_details_page .list_info_content {
    display: flex;
}
.polestarPrism .image-box.image-2 {
    padding-top: 60px;
}

.threeKeyReasonSection .blogDetailsImage {
    max-width: 350px !important;
    margin: 0 auto;
}
.threeKeyReasonSection .blogDetailsImage img {
    max-width: 100%;
}
.threeKeyReasonSection .blogDetailsImage.blogDetailsImage-1 {
    max-width: 550px !important;
}
.threeKeyReasonSection .blogDetailsImage.blogDetailsImage-2 {
    max-width: 280px !important;
}
.vac-con-warranty .job_ul ul li {
    padding-bottom: 5px !important;
}


.iconDivinfo {
    display: flex;
    gap: 25px;
    padding-bottom: 30px;
    align-items: flex-start;
}
.iconDivinfo h2.h4-title {
    font-size: 20px !important;
    letter-spacing: 0;
    padding-bottom: 7px;
}
.iconDivinfo p {
    font-size: 16px;
}
.iconDiv {
    max-width: 120px;
    flex-basis: 120px;
    display: block;
}
.contentinfoDiv {
    max-width: calc(100% - 120px);
    flex-basis: calc(100% - 120px);
}
.panel.panel-default .panel-body {
    text-align: justify;
}
section.section.product_section.home_product_section p {
    text-align: left;
}

.job-desc-box.phase-section.eastmanufacturingphase .image-box.image-2 {
    max-width: 330px;
    
}
.job-desc-box.phase-section.eastmanufacturingphase .job_ul{
    margin-top:20px;
}
.job-desc-box.phase-section.eastmanufacturingphase .job_ul ul li {
    font-size: 16px;
}
.job-desc-box.phase-section.eastmanufacturingphase .job_ul ul li label {
    font-size: 18px;
    padding-bottom: 3px;
}

.evMarketSection .imgSection {
    max-width: 600px;
    margin: 0 auto;
    padding: 10px 0 20px;
}


.serviceManagement_page .benefits-seemore-div {
    background: #166CBE;
}


.z_box-text-logo.serviceManagementLogo2 {
    max-width: 400px;
}
.z_box-text-logo.serviceManagementLogo2 img {
    height: 100% !important;
}
.holidayBannerSection img {
    width: 100vw;
    
}
.holiayText {
    position: absolute;
    max-width: 655px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.noteText {
    font-size: 12px;
    display: block;
    padding-top: 15px;
}
div#tab7 .content-info {
    max-width: 260px;
}

.imageSection .image-box {
    display: flex;
    justify-content: center;
}
.home_clients_say .testimonial_slide .author .clientVolkswagenLogo img {
    max-height: 26px;
}

.numericList ul {
    margin: 0 0 0 40px;
    list-style: decimal;
}
.numericList ul li {
    padding: 5px 5px;
}

section.banner-div.new-banner .homeTitleInfo h1 {
    padding-bottom: 12px;
    font-size: 35px !important;
}
.homeTitleInfo p {
    font-size: 25px;
    padding-bottom: 35px;
    opacity: 1;
    margin: 0;
}

.blogsFilterSection .casestudy-content {
   padding: 25px;
}
    .blogsFilterSection .casestudy-content h5 {
        font-size: 18px !important;
        font-weight: 500 !important;
        padding-bottom: 7px;
    }
.blogsFilterSection .casestudy-content p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    color: #6a6f72 !important;
    padding: 0;
}
    .blogsFilterSection .casestudy-content .list_info_content {
        display: flex;
        padding: 0px 0 6px;
        order: -1;
        min-height: auto !important;
        align-items: center;
    }
    .blogsFilterSection .casestudy-content .list_info_content .news_icon {
        float: none !important;
        min-height: inherit !important;
        display: flex;
        align-items: center;
    }
.blogsFilterSection .list_info_content span {
    font-size: 13px;
    line-height: 1 !important;
}
.blogsFilterSection .casestudy-content .list_info_content .news_icon img {
    margin: 0;
}

.blogsFilterSection .casestudy-title {
    min-height: 253px;
    display: flex;
    flex-direction: column;
}
.imgSection.imgbuyvsBuild {
    margin: 0 auto;
    display: block;
    max-width: 640px;
}

.improvingqualitydealer-banner .innnerbanner_text_box.navigating-banner-text h1 {
   font-size: 32px;
}

.margin-auto {
    margin:0 auto !important;
}

.constructionGrowthDiv h3.h4-title {
    font-size: 22px;
    display: block;
    margin: 0;
    padding: 0 0 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.imgSection.margin-auto img {
    display: block;
    text-align: center;
    margin: 0 auto;
}
.ineosDiv .image-box.image-2 {
    max-width: 350px !important;
    margin-top: -100px !important;
}

.d12024blog p.italic_font {
    font-style: italic;
    font-size: 15px;
    display: block;
    padding-top: 12px;
}

.contentInfoSection h3.h4-title {
    padding: 0 0 7px;
    font-size: 24px;
}
.contentInfoSection .contentInfoBox {
    margin: 0;
    display: block;
    padding-bottom: 15px;
}
.contentInfoSection h2.h3-title {
    padding: 0 0 25px;
}
.contentInfoSection .image-box {
    display: block;
    margin: 30px auto;
    max-width: 500px;
}

.brandIcon.audi_brand.kubota_brand img {
    height: 78px;
    margin-top: -24px;
}

footer.appBtn .social_icons {
    padding: 18px 0 25px;
}
.downloadLink {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding-bottom: 20px;
}
.downloadLinkImg {
    display: block;
    max-width: 150px;
}





.ourPartnerDiv .optAdvantageBox {
    max-width: 48%;
    flex-basis: 48%;
    box-shadow: 0 0 10px 0 #ccc;
    display: block;
}
.ourPartnerDiv .theOptimumAdvantage h2 {
    padding-bottom: 20px;
}
.ourPartnerDiv .section.theOptimumAdvantage {
    background: #fff;
    padding-top: 60px;
    border-bottom: 1px solid #e5e2e2;
}
.meetPartnersContent {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}
.meetPartnersContent p {
   font-size: 20px;
}
.meetPartnersContent {
    max-width: 885px;
    margin: 0 auto;
    text-align: center;
    display: block;
    padding-bottom: 60px;
}
.ourPartnerDiv .banner_box_3 {
    width: 380px;
    height: 380px;
    box-shadow: 0 0 0 90px rgba(32, 33, 64, .03);
    bottom: -75px;
}
.ourPartnerDiv .innnerbanner_text_box {
    width: 270px;
}
.ourPartnerDiv .innnerbanner_text_box h1 {
    font-size: 55px;
    line-height: 1.1;
}
.ourPartnerDiv .optAdvantageInfo p {
    font-size: 18px;
    color: #022340 !important;
}
.ourPartnerDiv .optAdvantageImg {
    background: #f2f2f2;
    padding: 30px;
    text-align: center;
    min-height: 205px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ourPartnerDiv .optAdvantageSection {   
    max-width: 850px;
    margin: auto;
    justify-content: space-between;
}
.ourPartnerDiv .optAdvantageInfo {
    padding: 30px;
    text-align: center;
    min-height: 195px;
}

.right-list.kawasakiText b {
    color: #000;
    font-family: optimumTX;
    padding: 0 0 12px;
    margin: 0;
    display: block;
}
.right-list.kawasakiText p {
    margin-bottom: 12px;
}

/** Core Value page  **/
.section.coreValueSection, section.section.futureWithUsDiv {
    padding: 150px 0;
}
.coreValueDiv .banner-about {
    min-height: 500px;
}

.about-bnr-content span {
    font-size: 20px;
    color: #b5bdc4;
    padding: 0;
    margin: 0;
}
.coreValueDiv .aboutContentInfo {
    background: #e7ecf2;
}
.coreValueDiv .aboutContentInfo .aboutTitle p {
    text-align: center;
    font-weight: 500;
    font-size: 24px;
}
.coreValueBox {
    margin: 0;
    padding: 0;
    min-height: 165px;
    transition: all 0.5s ease;
    min-width: 195px;
}
.coreValueImg {
    min-height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}

.coreValueBox:hover .coreValueImg {
    transform: scale(1.1);
}

.coreValueBoxDetails {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    gap: 20px;
}
.coreValueBox label {
    display: block;
    font-size: 16px;
    letter-spacing: 0.3px;
    font-weight: 400;
    margin: 0;
    padding: 10px 0 0 0;
    color: #20283f;
    cursor: pointer;
    transition: all 0.5s ease;
}
.coreValueBox:hover label {
    font-size: 18px;
}
    .futureWithUsDiv {
        background: #01325b;
    }

.btnDiv {
    display: block;
    padding: 0;
    margin: 15px 0 0 0;
}
    .btnDiv a {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 18px;
        margin: 0;
        padding: 0;
        line-height: 1.2;
    }
.btnDiv a:hover small svg path {
    fill: #0056b3;
    stroke: #0056b3;
}
.btnDiv.requestDemoBtn {
    background: #4697e5;
    color: #fff;
    padding: 12px 20px;
    border-radius: 30px;
    max-width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.btnDiv.requestDemoBtn:hover {
    background: #3982c7;
}
.btnDiv.requestDemoBtn a {
    color: #fff;
    font-size: 17px;
    line-height: 1;
}
.futureWithUsSection {
    display: block;
    max-width: 870px;
}
.futureWithUsSection p.white {
    text-align: left;
    font-size: 16px;
    font-weight: 300;
}
.futureWithUsSection .btnDiv a:hover {
    color: #fff;
}
.futureWithUsSection .btnDiv a:hover small svg path {
    fill: #fff;
    stroke: #fff;
}
.futureWithUsSection .btnDiv {
    max-width: 250px;
}
.coreValueDiv .home_client {
    padding: 0 0 100px 0;
}

.coreValueDiv .aboutContentText .h4-title {
    font-size: 30px;
    margin-left: -2px;
}
.coreValueDiv .aboutContentText p {
    font-size: 16px;
    font-weight: 400;
}
.futureWithUsSection h2.white {
    letter-spacing:0;
}
.coreValueDiv .section.aboutContentInfo {
    padding: 120px 0;
}
.coreValueDiv .aboutTitle {
    max-width: 800px;
    margin: 0 auto;
}

.leadDetails .job_ul ul li ul {
    padding-left: 25px;
    padding-top: 10px;
}
.leadDetails .job_ul ul li ul li::after {
    background: #fff;
    border: 1px solid #4697e5;
    height: 8px;
    width: 8px;
    left: -25px;
}
.brandIcon.sm_brand {
    margin-top: -18px;
    margin-bottom: 9px;
}

.bhawaniEngineering .casestudy-title {
    min-height: 105px;
}
.blueBG {
    background: #002f57;
}

.ourStorySection .aboutTitle p {
    text-align: center;
    font-weight: 400;
    font-size: 24px;
    max-width: 1010px;
    margin: 0 auto;
}

.ourStoryInfoTitle {
    text-align: center;
}

    .ourStoryInfoTitle h2.white {
        padding-bottom: 25px;
        display: block;
        letter-spacing: 0;
    }

    .ourStoryInfoTitle p {
        text-align: center;
        color: #e9e9e9;
        font-size: 18px;
        line-height: 1.5;
        display: block;
        max-width: 1000px;
        margin: 0 auto;
    }

        .ourStoryInfoTitle p b {
            color: #71ade7;
            font-weight: 600;
        }

.ourJourneyTimelineInfo {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .ourJourneyTimelineInfo img {
        width: 110vw;
        max-width: none;
    }

.section.ourJourneyTimelineSection {
    padding: 80px 0;
}

.ourStorySection .about-bnr-content span {
    font-size: 18px;
    line-height: 1.5;
    display: block;
}

.ourStorySection .banner-about {
    min-height: 475px;
}

.ourStorySection .about-bnr-content {
    top: 170px;
}

.glo-oper-content p.white {
    font-size: 16px;
    margin: 0;
    text-align: left !important;
    padding: 0 0 16px 0;
}



/************** Redesign Product Pages ****************/
.productBannerDiv {background-color: #001F46;height: 565px;background-image: url('../images/banners/network-development-banner.jpg');padding: 0 20px;display: block;background-size: cover;background-position: center top;}
.productBannerContent {max-width: 700px;padding: 230px 0 100px;}
.productBannerContent h1 {color: #fff;letter-spacing: 0 !important;}
.productBannerContent p {font-size: 20px;display: block;text-align: left;color: #cfcfcf;}
.productInnerPage .main_title {margin: 0 auto;}

.grayBG {background: #F0F3F8;}
.integratedSection {z-index: 0;position: relative;display: block;padding: 130px 0 !important;height: 545px;}
.integratedDetails {display: flex;align-items: flex-start;text-align: center;gap: 20px;justify-content: space-around;margin-top: 40px;}
.integratedDetails:after, .integratedDetails:before {position: absolute;height: 10px;width: 100%;background-image: url(../images/dealer_network_development_linear_solution_stripe-1.jpg);top: 281px;display: flex;left: 0;right: 0;content: "";z-index: -1;background-position: center;background-size: cover;background-repeat: no-repeat;max-width: 1540px;margin: 0 auto;}
.integratedDetails:before {background-image: url(../images/dealer_network_development_linear_solution_stripe.jpg);z-index: -2;max-width: 100%;}
.integratedDetailsBox {min-width: 152px;transition: all 0.5s ease;cursor:pointer;}
.integratedDetailsBox label {display: block;font-size: 15px;color: #022340;margin: 0;line-height: 1.29;transition: all 0.5s ease;}
.integratedDetailsBox:hover label {font-size: 16px;}
.integratedLogo {display: block;margin-bottom: 15px;min-height: 122px;}
.integratedLogo img {background: #fff;box-shadow: 0 0 9px #9ba9b9;padding: 15px;border-radius: 50%;display: block;text-align: center;margin: 0 auto;width: 110px;box-sizing: border-box;transition: all 0.5s ease;}
.integratedDetailsBox:hover .integratedLogo img {transform: scale(1.1);}

.solutionsWorkInfo {display: flex;align-items: center;justify-content: space-between;gap: 50px;}
.solutionsWorkDetails {max-width: 38%;}
.solutionsWorkDetails h2 {font-size: 40px;line-height: 1;letter-spacing: 0;}
.solutionsWorkDetails .btnDiv svg {transform: rotate(90deg);height: 10px;}
.solutionsWorkArrow {max-width: 60px;}

.section.dealerInfo { background: #003058;}
.dealerInfotTitle p {font-size: 22px;display: block;text-align: center;color: #c7c7c7;max-width: 1030px;margin: 0 auto;}

.solutionsList .aboutDetailsInfoSection {margin-top: 50px; }
.ourPartners .success-page {background: #F0F3F8;padding: 0 !important;min-height: inherit !important;}
.ourPartners .casestudy-content {padding: 30px;}
.ourPartners .casestudy-title {min-height: 97px;}
.ourPartners .brandIcon img {width: 85px;height: 85px;margin-top: -29px !important;}
.ourPartners .success-page .case-brand img {max-width: 45px;}
.ourPartners .btnDiv {display: flex;justify-content: flex-end;margin: 0 !important;}
.ourPartners .brandIcon.max-75 img, .brandIcon.tm-logo img {height: 37px;margin: 0 !important;width: auto !important;}

.productInnerPage .home_client {padding-top: 0;}

.afterSalesPage .productBannerDiv { background-image: url('../images/banners/after-sales-banner.jpg');}
.afterSalesPage .productBannerContent { padding-top: 280px;}
.afterSalesPage .hastag {min-height: 42px;}
/************** END Redesign Product Pages ****************/






@media (max-width:1440px) {
    .ourJourneyTimelineInfo img {
        width: 100%;
        max-width: 100%;
    }
    .section.ourJourneyTimelineSection {
        padding: 60px 0;
    }
    .section.kawasaki-motors-div {
        padding-top: 40px;
    }
    .img-div {
        margin: 0 !important;
    }
   
    .eastmanufacturingBanner {
        min-height: 640px !important;
    }
    .eastmanufacturingBanner .banner_box_3 {
       bottom: -120px !important;
    }
    
    .mfp-iframe-holder .mfp-content { margin:0 !important;}
}

@media (max-width:1270px) {
    .home_client-2 {
        max-width: 773px;
        margin: 0 auto;
        position: relative
    }
    .home_clients_say .inner_case_study {
        padding-right: 70px;
    }
}

@media (min-width:1200px) {
    .global_strength .title_global {
        padding-bottom: 15px;
    }

    .ban_logo {
        margin-top: 8px;
    }

    .apex_page .improve-list.improve-top-div {
        min-height: 85px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .apex_page .improve-list.improve-body {
        min-height: 330px;
    }
}

@media (max-width:1200px) {
    .webinarVideoDiv .video_box iframe {
        min-height: 304px;
    }
    .kiaImplementsNova .news_details_logo img {
        object-fit: cover !important;
    }
    .optimum-logo {
        max-width: 220px;
        flex-basis: 220px;
    }
    .menu ul li {
        padding: 0 8px;
    }
    .main-dropdown-div.main-sub-dropdown {
        padding: 30px 0px;
    }
    .aboutDarkBgContent {
        padding: 80px 20px;
    }
    
}

@media (max-width:1024px) {

    .menu > ul > li {
        padding-left: 10px;
        padding-right: 10px;
    }
    /*DealerPackageManagementSolution*/
    .improve-section-details .col {
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .coreValueBox {       
        min-width: 155px;
    }
    .improve-box {
        margin-top: 20px;
    }

        .improve-box:after {
            display: none;
        }
    .kiaImplementsNova .h4-title {
        font-size: 20px !important;
        padding-bottom: 5px !important;
    }

    .border-shape-div {
        display: none;
    }

    .case-brand span img {
        max-width: 42px;
    }

    .network-links a {
        display: block;
    }

        .network-links a label {
            padding: 3px 0 0 0 !important;
        }
    .optAdvantageBox {
        max-width: calc(50% - 30px) !important;
        flex-basis: calc(50% - 30px) !important;
        margin: 15px;
    }
    .optAdvantageSection {
        max-width: 780px !important;
        margin: 0 auto;
        gap: 0;
    }


}

@media (min-width: 992px) {  
    .container {
        max-width: 1200px;
    }
}

@media (max-width:992px){

    
    .coreValueDiv .banner-about {
        min-height: 360px;
    }
    .coreValueDiv h1.white {
        font-size: 42px !important;
    }
    .about-bnr-content span {
        font-size: 18px;
    }
    .coreValueDiv .about-bnr-content {
        top: 160px;
    }
    .coreValueDiv .aboutContentInfo .aboutTitle p {
        font-size: 18px;
    }
    .coreValueBoxDetails {
        gap: 15px;
    }
    .coreValueBox {
        padding: 10px 0;
    }
    .coreValueBox label {
        font-size: 14px;
        line-height: 1.3;
    }
        .coreValueBox:hover label {
            font-size: 16px;
        }
    .section.home_client.about-logos-div {
        padding: 40px 0 !important;
    }
    .testimonial_box h4 br {
        display: none;
    }
    .holiayText {
        max-width: 415px;
    }
    .holidayBannerSection img {
        height: 100% !important;
    }
    .videobtn.popup-vimeo .btn_border {
        margin: 0 auto;
        padding: 10px !important;
        font-size: 13px;
        width: 200px;
    }
    .banner-content-left {
        text-align: center;
        margin: 50px auto 20px !important;
    }
    .videobtn.popup-vimeo .btn_border {
        margin: 0 auto;
    }
    .banner-img-right img {
        width: 100% !important;
        padding: 0 10px !important;
    }
    section.banner-div.new-banner h1 {
        font-size: 31px !important;
        padding-bottom: 20px !important;
    }
    .banner-img-right {
        max-width: 600px;
        margin: 0 auto;
        padding-top: 20px;
    }
    section.banner-div.new-banner {
        height: 100% !important;
        padding-bottom: 60px;
    }
    .new-banner .banner-content-div {
        flex-wrap: wrap;
    }
    .banner-div {
        margin-top: 64px;
    }
    .industrySection .casestudy-title label {
        min-height: auto;
    }
    .media-content-div p{
        min-height:auto;
    }
    .industryDetailsDiv .home_client {
        padding-bottom: 60px !important;
    }
    .bg_img.team-video {
        height: auto;
        overflow: hidden;
    }
    .section.blog-details {
        padding: 50px 0 20px 0;
    }
    .eastmanufacturingBanner .bg_img {
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
    .eastmanufacturingBanner .banner_box_3 {
        bottom: 0 !important;
    }
.team-video video {position: relative;top: 0; display:block;}
h1 { font-size:4.5rem; line-height:50px;}
.sidebar_menu .logo_white { display: none;}
.side_menu_box .container { padding: 90px 30px;}
.container { max-width: 100% !important;}
.menu { display:none;} 
.hamburger {display: block !important;position: relative !important;opacity: 1;pointer-events: all;top: 0 !important;right:0;}
.hamburger-box { top:19px; left:14px;}
.section { padding:80px 0;}
.seprater { padding:80px 0;}
.optimum-logo { flex-basis:255px; max-width:255px;} 
/** Footer **/
.footer { padding:50px 0; }
.footer-left  { margin: 0 auto;padding: 0 0 30px;display: block;max-width: 200px;text-align: center;}
.footer_logo  { max-width:215px; margin:0 auto;}
.social_icons { max-width:156px; margin:0 auto; padding:10px 0;}
.copyright_optm { padding-top: 10px; margin: 0 auto; max-width: 200px; text-align: center; padding: 0;}
.copyright_optm span { margin-top:10px;}
/** END Footer **/
/***** Menu ******/
.hamburger { height:40px; width:40px;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before { width:17px;}
.is-active .hamburger-inner, .is-active .hamburger-inner:after, .is-active .hamburger-inner:before { width:23px;}
.hamburger-inner:before { top:-5px;}
.hamburger-inner:after  { bottom:-5px;}
.hamburger-box { top:9px; left:11px;}
.is-active .hamburger-inner:after { transform-origin:14px -2px;}
/***** END Menu ******/
/***** Header - Menu *****/
.header{ position: fixed; -webkit-position: fixed; top: 0;width: 100%;background: #fff; z-index: 5;padding: 12px 0;box-shadow: 0 0 0px 0px #e8e8e8;}
header.header.header_2 { background: #fff; box-shadow: none;}
.is-active .hamburger.menu_icon_show:after { height:175px; width:175px;}
ul.menu_box li a { font-size:3.5rem;}
.sidebar_menu_bottom { right:0; bottom:15px;}
/***** END Header - Menu *****/
.banner_left_img { flex-basis: 100%; order: 2;}
.banner_text { max-width: 570px; text-align: center; margin: 0 auto; flex-basis: 100%; padding: 45px 15px 50px 15px;} 
.banner_left_img .img_div { margin: 0 auto; height: auto; width: 100%; border-radius: inherit;}
.casestudy_hm { min-height:500px;} 
.casestudy_hm::before { height: 600px; width: 600px;}
.casestudy_img_box { height: 360px; width: 360px;}
.banner_flex_box { flex-wrap:wrap;}
section.banner { padding:64px 0 0 0; min-height:inherit;}
.our-team-page-div section.bannermain_img {
    min-height: inherit !important;
}
.section.landing-page {margin-top: 64px !important;}
.banner .container { padding:0; max-width:100%;}
.particles_home { display:none !important;}
.solution_home_title h6 { font-size:22px;}
.hm_solution { opacity:0.75;}
.solution_home .slick-initialized .slick-slide.slick-center .hm_solution{opacity:1;}
.solution_home .slick-initialized .slick-slide{-webkit-transform: scale(0.95);transform: scale(0.95);transition: all 0.3s linear 0s;-webkit-transition: all 0.5s linear 0s;}
/** Solutions **/
.innerbanner_img { display:none;}
.banner_center_text { text-align:center; padding:30px 15px 50px 15px;}
section.section.nms_section .main_title {margin: 0 auto;text-align: center;padding: 0;}
.bannermain_img::after{display:none;}
.desktop_logo { display:none;}
.mobile_logo  { display: block;}
.banner_box_3 { max-width: 100%;border-radius: 0;margin: 0 auto;width: auto !important;height: auto !important;padding: 40px;box-shadow: none !important; bottom:0 !important; text-align:center; background:rgba(231, 236, 242, 1)}
.innnerbanner_text_box a.btn3 { margin: 20px auto 0;}   
.bg_img {position: relative;left: auto;top: auto;width: 100%;height: 470px;}
.digital_transformations_bnner .bg_img { background-image: url(/Content/images/banners/digitaltransformation-1.jpg) !important;  }

.innnerbanner_text_box { width:100% !important;}
.innnerbanner_text_box h1 { line-height: 1.2;letter-spacing: -1px;margin-bottom: 0;font-size: 4rem;}
.inner_case_study::after { display:none;}
.inner_case_study h4 { line-height:1.2;}
.testimonial_box {max-width: 100%;background: #F4F8FD;padding: 50px 30px;}
.clients_say::after { display:none;}
section.section.benefits-seemore-div { margin-top: 0;}
.clients_say .col-md-6 { padding:0;}
section.section.clients_say { padding-bottom: 0;}    
.inner-bnner-2 { margin: 0;padding: 120px 40px 90px 40px;display: block;position: relative;text-align: center;}
.featured-img { display:none;}
.case-study-page .casestudy_content { flex-basis: 100%;padding: 0 20px;}
.banner-about { min-height:430px;}
.about-bnr-content { top: 135px;max-width: 100%;width: 100%;padding: 0 20px;}
.career_cnt_img img { border-radius: initial; width: 100%; height: auto;}
.career_cnt { order: 2; flex-basis: 100%; max-width: 680px; text-align: center; margin: 0 auto; padding: 0;}
.career_cnt_img { order: 1;flex-basis: 100%;text-align: center;margin: 0 0 30px 0; height:auto; width:100%;}
.career_box_2 { margin: 0; padding: 40px 20px 0;}
.bubbles_4 { display:none;}
/***** Contact page *****/
.inquiries-div:after { display:none;}
.form-div { flex-wrap:wrap; padding-top:15px;}
.inquiries-div { flex-basis: 100%; text-align: center;}
.inquiries-box p { max-width:465px; margin:0 auto; line-height:22px; }
.contact-div .main-input-div { flex-basis:100%; padding:0;}
.contact-div .main-input-div .input-box { margin:0; flex-basis:50%; padding:0 10px 20px 9px;}
.input-box input:valid ~ label, .input-box input:focus ~ label, .input-box textarea:valid ~ label, .input-box textarea:focus ~ label{ left:20px;}
label.input-label { left:17px;}
.input-box input { padding:0 17px;}
.inquiries-box { padding:0 0 35px 0;}
.content-info { right:inherit;}
.address-content, #tab1 { padding:30px;}
.contact-lft-menu { padding:0 35px; width:260px;}
.contact-div      { padding:40px 0 50px;}
.our-location-div { padding:65px 0 0 0;}
/***** END Contact page *****/
.rq_div   { display: block;min-width: 100%;padding:0 20px; height:100vh !important; overflow:auto !important; -webkit-overflow-scrolling: touch !important; }
.white_bg_form .input-box input, .white_bg_form .input-box textarea{box-shadow:none!important; -webkit-appearance: none !important; -moz-appearance: none !important;appearance: none !important;}
.rq_left  { width: 100%;display: block;padding:100px 0 0 0;}
.rq_right { width: 100%;display: block;background:none;}
.request_right .optimum_clients { padding-top:40px; padding-bottom:60px;}
.request_right { max-width:620px; padding-top:40px; padding-bottom:80px;}
.mfp-container     { position: fixed !important;}
button.mfp-close   { position: absolute !important;top: -10px !important;right: -10px !important;width: 18px !important;height: 18px !important;background-color: #f3f3f3 !important;;padding: 35px !important;border-radius: 50%;}
.mfp-bg, .mfp-wrap { height:100% !important; position:fixed !important;}
section.section.career_section { padding-top:20px;}
.section.news_div  { padding-top: 115px;}
.News_list_info h4 { margin: 0;min-height: 130px;font-size: 2rem;}    
.inner-bnner-2 { margin: 0; padding: 120px 40px 90px 40px; display: block; position: relative; text-align: center;}
.featured-img  { display:none;}
.case-study-page .casestudy_content{ flex-basis: 100%; padding: 0 20px;}    
.inner-bnner-2.news_banner { padding: 38px;}
.video_box { background:none;}
.video_div h2 { padding-bottom:20px;}
section.banner.bannermain_img.improvingqualitydealer-banner .banner_box_3 { margin-bottom: 50px;}
.team-member-details {flex-basis: 33.33%;}
.team-info span > br {display: none;}
.team-details-div.leadership-team .team-member-details {flex-basis: 33.33%;}
.team-details-div.leadership-team .team-box-div.justify-content-center { justify-content: flex-start !important;}
.team-details-div.leadership-team .team-box-div { margin: 0 auto;}
.our-team-page-div .banner_box_3 {width: auto;height: auto;bottom: auto;box-shadow: inherit !important;}
p.center-info {padding: 45px 0 0;}
.team-details-div { padding: 35px 0;}
.our-team-page-div .innnerbanner_text_box h1 { font-size: 58px !important;}
.our-team-page-div .innnerbanner_text_box h1 br { display: none;}
.bg-div {position: relative;bottom: 0;}
.section.kawasaki-motors-div {padding-top: 40px;}
.terms_box { padding-top:90px;}
.ourteam_details_div { margin-top: 10px;}
.join-our-exciting .col-md-5 {display: none;}
.join-us-details-div .career_section {
    max-width: 750px;
    margin: 0 auto;
}
.join-our-exciting .col-md-7 {
    margin: 0 auto;
    max-width: 750px;
    flex-basis: 100% !important;
}
.join-us-details-div .career_section .container {
    padding: 0 !important;
}
/** Home Page **/
.nms_home_section {padding-bottom: 30px;} 
/** Solution Page **/
.section.strength_only {padding-top:80px;}
.section.global_strength {padding:80px 0;}
.global_strength .overview_box {padding-left:25px;}
/*Solution Page*/
.ban_logo {max-width:90px;}

.featuresInfo.pt50 {
    padding-top: 30px;
}
.core-details-div .core-right {
    max-width: 50%;
    flex-basis: 50%;
}
.webinarPageBanner .bg_img {
    padding: 100px 60px;
}

.webinarVideoDiv .video_box iframe {
    min-height: 244px;
}
.home_clients_say.home_clients_say2 {
    margin: 70px 0 0px 0 !important;
}
    .home_client-2 {
        max-width: 665px !important;
    }
        .home_client-2.transportation {
            max-width: 405px !important;
            margin: 0 auto !important;
        }
        .home_client-2.powersports {
            max-width: 266px !important;
            margin: 0 auto !important;
            text-align: center;
        }
    .aboutDetailsInfo {
        padding: 40px 0;
    }

    .aboutDetailsBox {
        flex-wrap: wrap;
        max-width: 600px;
        margin: 0 auto;
        padding: 20px 20px 20px;
    }
    .aboutDetailsBox .aboutImage, .aboutDetailsBox .aboutContentText {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    .aboutImage {
        order: 0;
    }
    .aboutContentText {
        order: 1;
    }
    .aboutContentText {
        order: 1;
        padding: 15px 0 0 0 !important;
    }
    .aboutDetailsDiv {
        flex-wrap: wrap;
        max-width: 530px;
        padding: 50px 20px;
        margin: 0 auto;
    }
    .aboutDetailsDiv {
        flex-wrap: wrap;
        max-width: 530px;
        padding: 80px 20px;
        margin: 0 auto;
    }
    .aboutDarkBgContent {
        padding: 30px 30px;
        max-width: 100% !important;
        flex-basis: 100% !important;
        border: 1px solid #83919f;
    }
    .aboutDarkBgContent:nth-child(2) {
        border-top: none;
        border-bottom: none;
    }
    .aboutContentText .h4-title {
        font-size: 20px !important;
        padding-bottom: 5px !important;
    }


}

@media (max-width:767px){
.map-div { padding: 35px 30px 0px;}
.ourStoryInfoTitle h2.white { padding-bottom: 10px;}
.ourStoryInfoTitle p {font-size: 16px;padding: 0 10px;}
.section.coreValueSection, section.section.futureWithUsDiv {padding: 70px 0;}
.coreValueDiv .section.aboutContentInfo {padding: 70px 50px;}
.futureWithUsSection h2.white {font-size: 30px;line-height: 1;padding: 0 0 15px;}
.futureWithUsSection p.white {font-size: 16px;}
.btnDiv.requestDemoBtn { padding: 10px 20px;max-width: 215px;}
.btnDiv.requestDemoBtn a {font-size: 15px;}
.btnDiv a {font-size: 17px;}
.coreValueDiv .aboutContentText p {font-size: 16px;}
.coreValueBoxDetails {gap: 20px;flex-wrap: wrap;}
.coreValueBox {padding: 0;max-width: 160px;flex-basis: 160px;min-height: auto;}
.coreValueDiv .aboutContentInfo .aboutTitle p {font-size: 16px;}
.about-bnr-content { top: 165px;}
.coreValueDiv .about-bnr-content {top: 148px;max-width: 320px;}
.about-bnr-content span {font-size: 17px;line-height: 1.3;}
.ourStorySection .about-bnr-content span {max-width: 730px;margin: 0 auto;}
.coreValueDiv .banner-about {min-height: 320px;}
.downloadLink {justify-content: center;}
.downloadLinkImg {max-width: 130px;}
.image-box.image-2 {padding-bottom: 20px;}
.ineosDiv .image-box.image-1 {padding: 10px 0;}
.ineosDiv .image-box, .ineosDiv .image-box.image-2 {margin: 0 auto !important;max-width: 350px !important;}
.imageSection .image-box {max-width: 450px;margin: 0 auto;}
.imageSection .image-box.image-2 {padding: 10px 0 0 !important;}
.holiayText {max-width: 285px;}
.meetPartnersContent {padding-bottom: 10px;}
.ourPartnerDiv .optAdvantageInfo {padding: 20px 12px;min-height: auto;}
/* Mobile Menu S */
.home_client-2 {max-width: 400px !important;}
.home_client_slide button.slick-next.slick-arrow {right: -30px !important;}
.home_client_slide button.slick-arrow {left: -30px !important;}
.home_client-2 h6 {font-size: 2.5rem !important;}
.inner-client-section {padding: 40px 0 20px !important;}
.side_menu_box {padding: 0;width: 100%;height: 100%;overflow: auto;}
.side_menu_box .container {padding: 50px 30px;}
/* Banner S */
h3, .h3-title {font-size: 2.5rem;}
.two-section {flex-wrap: wrap;margin: 50px 0;}
.two-section .content-info-content:last-child {padding-top: 30px;}
.two-section .content-info-content {max-width: 100% !important;flex-basis: 100%;padding: 0 20px;}
.bg_img { height: 300px;}
.footer{ padding:30px 0 40px 0;}
.footer_link { margin: 0 auto; max-width: 380px; text-align:center; display:none;}
.footer_link.first_bx .ftr_links { margin:0 -7px;}
.footer_link.first_bx .ftr_links a { display:inline-block; padding: 0 7px 7px 7px;}    
.section { padding:60px 0;}
.seprater { padding:20px 0;}
.optimum-logo { flex-basis: 190px; max-width: 190px;}
.section.overview_hm .center_div h6, .partners_div h6 { text-align: center; }
.overview_box { margin: 20px 0 0 0; padding: 0 25px; display: block; margin:0 auto; max-width:480px;}
.row.overview_row .col-lg-6.col-md-6.col-sm-12.col-xs-12 .common_btn { display: block; margin: auto; text-align: center; max-width: 120px; padding:0 0 10px;}
.partners_div h4 { text-align: center; line-height: 1.2; padding: 0 0 25px;}
.logo_list span.logo_1.logo_12 { flex-basis:21%;padding:5px 8px;}
.logo_list span { flex-basis:18%; padding:5px 8px;}
.logo_list span.logo_big { flex-basis:36%; }
.casestudy_hm { min-height:100%;}
.casestudy_content { max-width: 520px; padding: 0 0px 50px; text-align: center;}
.casestudy_hm::before, .casestudy_img { display:none;}
.casestudy_content .common_btn.white { max-width: 188px; margin: 0 auto; padding: 0;}
.casestudy_content h3.white { padding: 0 0 25px;}
.news_inner_box { margin: 10px 0; display: block; width: 100%;}
.news_inner_box a p { font-size:2rem;}
section.section.latestnew_hm { padding-top:0;}
.over_content p { font-size: 18px; line-height: 1.2;}
.solution_home_title.center_div { display: block; text-align: center; padding:0 0 5px; max-width: 100%; margin: 0 auto;}  
.section.overview_hm { padding:0; padding-bottom:20px;}
.hm_cnt_box { left:15px; max-width:49%;}
.hm_cnt_box h2 { padding-bottom: 20px; font-size: 22px; letter-spacing: 0px; line-height: 1.3;}
.hm_cnt_box p { display:none;}
.hm_cnt_box .common_btn.white { max-width: 150px; margin:0;}
.solution_home_title h6 { padding:0 0 10px; line-height: 1.3;}
.banner_text h1 { padding-bottom:10px;}
.news_inner_box a { padding:30px;} 
.all_solutions_btn { display: block; margin: 0 auto; padding: 30px 0 0 0; max-width: 180px; text-align: center;}
.win-btn { display:none;}
.over_content{ flex-basis: calc(100% - (10px + 76px));}
.copyright_optm span { order: -1; padding-bottom: 16px;}
.copyright_optm { display: flex; flex-wrap: wrap; justify-content:center;}
/** Solutions **/
section.section.nms_section .main_title { margin: 0 auto; text-align: center; padding: 0;}
.whitebox { margin: 15px 0;}
.nms_box { margin:20px 0 15px 0;}
.whitebox a { min-height:175px;}
.whitebox a p { display:none;}
.whitebox a h5 { max-width: 220px; line-height: 1.3;}
.z_box { padding-top: 0; margin: 0 auto; text-align: center; max-width: 622px;}
.z-padding-0 { padding: 0;}
.z_box:last-child { padding:0 !important;}
.z_box > div { flex-basis: 100%;}
.reverse { flex-flow: wrap;}
.z_box_img { padding-bottom: 25px; max-width: 375px; margin: 0 auto;}
section.section.clients_say { text-align:center;}
.testimonial_box h4 { max-width: 600px; margin: 0 auto;}
.our-story-right { padding: 25px 30px 0; max-width: 600px; text-align: left; margin: 0 auto;}
.glo-oper-content { text-align: center; padding: 0 20px;}
.glo-oper-content p.white {
    text-align: center !important;
}

.core-info-div { padding:0;}
.section.leadership-team { padding: 60px 0 30px 0; text-align:center;}
.core-right { padding-left: 20px;}
.core-image { width: 100%; float: none; padding-bottom: 15px;}
.features_section h4 { padding:0 0 30px;}
.career_left_img { width: 100%; margin: 0 auto 30px; float: none; max-width: 221px;}
.cr_box_cont { text-align: center; margin: 0; padding: 0 20px;}
.white_box2  { margin: 15px 0;}
.top_title   { min-height:140px;}
.curnt_op_box { padding:0;}
.career_left_img::before, .career_left_img:after { display:none;}
/*** Contact ***/
.Contact-detail { padding:0 20px;}
.contact-box { margin:0;}
.contact-box { flex-wrap:wrap;}
.address-content, #tab1 { height:340px;}
.our-location-div h6, .our-location-div h4 { padding-left:20px; padding-right:20px;}
.contact-div { padding-bottom: 0;}
.contact-div .container { padding:0;}
.contact-lft-menu { padding:15px 20px; overflow:auto; width:100%;}
.contact-lft-menu ul { display: flex; white-space: nowrap; margin:0 -20px;}
.contact-lft-menu ul li { padding: 0 20px;}
.contact-lft-menu ul li a.active span.cssarrow { display:none;}
/*** END Contact ***/
.left-title, .right-list { flex-basis:100% !important; padding:0 0 0 0;}
.left-title > span{font-size:2.6rem;line-height:1.5;}
.light-border{margin:20px 0;}
.left-title.sticky { position: inherit; padding:0 0 20px;}
.left-title.sticky h4 { padding: 0px 0 5px;}
.right-list .job_ul, .benefits_ul { margin:0 0 10px 20px;}
.benefits_ul{ padding-bottom:50px;}
.result-right, .result-left { flex-basis:100%; padding:0;}
.result-right { padding: 10px 0 0 0;}
.result-right .benefits_ul { padding:0; margin:0;}
.result-right .benefits_ul ul { padding:0 0 0 20px;}
.result-left span.white > br:first-child { display:none;}
.red-bu-36, .gray-bu-110, .inner-bnner-bu-20, .red-bu-26 { display:none;}
.inner-bnner-2 .blue_btn.right { float:none;}
.job_ul { margin:0 0 0 20px;}
.job-description { padding:0 0 25px 0;}
.job-description .blue_btn { margin: 0 auto; padding: 0 0 38px; max-width: 230px;}
.inner-bnner-2 { padding:100px 0 50px 0;}
.section.kawasaki-motors-div { padding-bottom:35px; padding-top:40px;}
.main_title h6 { line-height: 0.5; padding: 0 0 20px;}
.section.news_div { padding-top: 95px; padding-bottom: 30px;}
.News_list_info { margin: 15px auto; padding: 20px 50px 20px 20px; max-width: 380px;}
.News_list_info h4 { min-height: auto; padding: 0 0 30px 0;}
.News_list_info span.arrow_btn { right: 25px; top: 20px;}
.News_list_info span.arrow_btn svg { width: 14px;}
.news_list_div h1 { max-width: 380px;margin: 0 auto; padding-bottom:5px;}
.inner-bnner-2.news_banner { padding-bottom: 0; padding-top:70px;}
.other_openings.other_news { padding: 30px 0 0 0;}
.section.news_details_page.border-bottom { padding-top: 20px; padding-bottom: 20px;}
.other_openings span, .other_news_info { padding: 0 0 5px;}
.bottom-text { padding:0;}
.bottom-text > br { display: none;}
.bottom-text > a { padding: 0 0 3px 0; display: block;}
.news_box .col { flex-basis: 100%;}
.video_box iframe { height: 100%; max-height: 300px;}
.section.video_div:after { height:150px;}
.case-study-page .casestudy_content h3.white { max-width:600px; margin:0 auto;}
.hm_solution{ min-height:350px;}
.hm_solution:after { top:0;}
.solution_home_title h6 { max-width:100%;}
.banner_center_text.w_445.solution_content_div { padding-bottom:20px;}
.result-left span.span_15{ font-size: 2.5rem;color: #fff;line-height: 1.5;padding: 30px !important;display: block;text-align: center;border: 2px solid rgba(89, 119, 146, 0.27);margin: 10px 25px 30px 25px;}
.left-title > span { padding-bottom: 20px; display: block;}
.result-left span.white { padding-top:0; padding-bottom:10px;}
.section.result-benefit-div { padding:35px 0 50px 0;}
.section.our-global-div  { padding:50px 0;}
.section.our-story-div { padding-bottom: 60px;}
.list-padding-25 .job-desc-box { padding-bottom: 30px;}
.advantage-content { padding-left: 0px !important;}
.our-location-div { padding:50px 0 0 0;}
section.banner.bannermain_img.improvingqualitydealer-banner .banner_box_3 {  margin-bottom: 20px;}
.improvingqualitydealer-list .result-right .benefits_ul { flex-basis:100%;} 
.improvingqualitydealer-list .result-right .benefits_ul:last-child {padding-top:40px;}
.casestudy_img.dpms-img-solutions .casestudy_img_box { display:none;}
section.section.casestudy_hm.perspective-section { min-height: auto;}
.casestudy_content { margin:0 auto;}
.improvingqualitydealer-list .result-right { margin:0;}
.fs-38 { font-size: 28px;}
.list_info_content:last-child {min-height: inherit !important;}
.video_info_div .video_box iframe {min-height: 300px;}
.video_info_div {margin: 10px 0px 0px;}
.join-us-details-div .career_box_2.career_box_3 {padding-top: 70px !important;padding-left: 0px !important;}
.join-us-details-div .career_left_img {max-width: 100%;height: 300px;display: block;text-align: center;margin: 0 auto;max-width: 600px;}
.join-us-details-div .cr_box_cont {padding: 0 30px;max-width: 580px;margin: 0 auto;}
.join-us-details-div .career_box_2 .cr_box_cont {padding-top: 30px !important;}
.join-us-details-div .career_box_2.career_box_3 .col-md-7 {order: 1;}
.join-us-details-div .career_box_2.career_box_3 .career_left_img {text-align: center;max-width: 455px;}
.tell-us-content-info {padding: 30px 0 !important;}
.img-div.img-2 {margin-top: 0;}
/* Client Slider */
.common_client {padding-top: 30px !important;padding-bottom: 20px !important;}
/* Media Page */
.mediaPage .main_title {padding-top: 50px;}
.margin-sm-auto {margin: auto;}
/** Solution Page **/
.section.strength_only {padding-top:40px;}
.section.global_strength {padding:40px 0;}
.global_strength .title_global {line-height:1.2;}
.global_image_box { padding: 0 25px;display: block;margin: 0 auto 25px;max-width: 480px;}
/*DealerPackageManagementSolution*/
.improve-section-details .col {flex-basis: 50%;max-width: 50%;}
.improve-list.improve-body {min-height:150px;}
/* Perspectives Page */
.section.perspectives-page {padding-top: 80px;}
.section.success-page {padding-top: 80px;}

/* sucess story */
.filter-select {display:block;}
.filter-select .label-title {min-width: 100%;width: 100%;}
.polestar-img {padding-top: 0px;}
.section.cio-video-section {padding-bottom: 40px;}
.cio-video-Info .video_div {flex-basis: 100%;max-width: 100%;}
.cio-section {text-align: center;display: block;margin: 0 auto;}
.ikon_page .improve-box {max-width: 350px;margin-left: auto;margin-right: auto;}
h1.h1-2-title {font-size: 3.3rem;line-height: 1.2;}
.ikon_page .improve-section-box h2 {font-size: 3rem;line-height: 1.2;}
.ikon_page .inner-slide-div {flex-direction: inherit;     }
.ikon_page .inner_case_study_box .slide-img.slide-img {flex-basis: 200px;max-width: 200px;}
.ikon_page .inner_case_study_box .slide-img.slide-img a img {max-width: 180px;width: 100%;}
.buttons-div {max-width: 230px;margin: 0 auto;}
.buttons-div > div {flex-basis: 100%;max-width: 100%;}
.ikon_page .buttons-div .blue_btn a {margin: 0;white-space: nowrap;}
.ikon_page .improve-section-box .blue_btn {padding-top: 30px;}
.ikon_page .video_box iframe {min-height: 270px;max-width: 480px;}
.title-overview {text-align: center;font-size: 26px;padding: 0 10px;}
.features-details-img-div {max-width: 500px;margin: 0 auto;}
.features-details-box h6 {font-size: 18px;line-height: 22px;padding-bottom: 25px;letter-spacing: 0px;}
.features-details-box p {font-size: 20px;line-height: 1.2;}
.features_section-details .features_section {background: none;padding: 10px 0 20px;}
.features_section-details .f_cnt p {min-height: inherit !important;padding: 0 !important;}
.feature_box {margin: 0;padding: 0 10px 30px 10px;}
.features-details-div .row .col-md-6:last-child {order: 0;}
.features-details-div { padding: 60px 0 0; }
.features-details-div.gray-features-box .row .col-md-6:first-child {order: 1;padding-top: 30px;}
.feature_section {padding-bottom: 20px;}
.right-list p br.duotebr {display: none;}
.webdetailsSection h1, .webdetailsSection .webinarTimeBox {flex-basis: 100%;max-width: 100%;justify-content: flex-start;}
.webinarPageBanner .bg_img {padding: 70px 60px;display: block;min-height: 380px;}
.webinarVideoDiv .video_box iframe {min-height: 234px;max-width: 400px;}
.thoughtsListSection {flex-wrap: wrap;display: flex;max-width: 370px;margin: 0 auto;}
.thoughtsListBox {width: 100%;padding-bottom: 20px;border-bottom: none !important;}
.thoughtsListBox:last-child {border-bottom: 1px solid #ccc !important;}
.thoughtsListBox label {text-align: left !important;margin-bottom: 10px;font-size: 16px;padding: 8px 15px;}
div#noida {background-size: cover !important;background-position: bottom;}
.blogDetailsBox {flex-wrap: wrap;gap: 0;padding-bottom: 40px;}
.blogDetailsSection {padding: 0 0 0 0;}
.blogDetailsContent, .blogDetailsImage {max-width: 100% !important;flex-basis: 100% !important;margin-top:0 !important;}
.accordianSection h6 {font-size: 20px;padding: 0 !important;}
.panel-title {font-size: 15px;line-height: 1.3;}
.panel-body {font-size: 14px;}
.accordianSection {padding: 10px 0;}
.panel.panel-default {padding: 12px 0px 6px;}
.optAdvantageBox {max-width: 360px !important;flex-basis: 100% !important;margin: 10px auto !important;}
.aboutTitle p {line-height: 1.3;font-size: 20px !important;}
.about-bnr-content.aboutBannerText h1.white {font-size: 26px !important;line-height: 1.3 !important;padding: 0 30px 10px !important;}
.kiaUSWarranty .image-box {padding: 0px 0 20px;}
.news_details_page .news_list_detail {flex-wrap: wrap;}
.news_details_page .list_info_content {flex-basis: 100%;}
.polestarPrism .image-box.image-2 {padding-top: 0;padding-bottom: 20px;}
.vac-con-warranty .job-desc-box.phase-section .image-box {padding-bottom: 10px;}

}

@media (max-width:576px) {

    .coreValueDiv .section.aboutContentInfo {
        padding: 50px 0px;
    }
    .section.coreValueSection, section.section.futureWithUsDiv {
        padding: 50px 0;
    }
    .holidayBannerSection img {
        height: 230px !important;
    }
    .holidayBannerSection img {
        height: 230px !important;
    }
 /* Banner S */
    section.banner-div.new-banner h1 {
        font-size: 28px !important;
        padding: 20px 5px !important;
    }

    h2 {
        font-size: 2.5rem;
        line-height: 1.2;
        letter-spacing: 0;
    }
.h2-title {
    font-size: 3.5rem;
    line-height: 1.2;
}
    .industryDetailsDiv .home_client {
        padding-bottom: 40px !important;
    }
.whitebox a {
    margin: 0 auto;
    max-width: 270px;
}
.two-section .content-info-content {
    padding: 0 0px;
}
.main_title p { font-size: 16px;}
section.section.border-bottom { padding-bottom: 20px;}    
.feature_box { display: flex;justify-content: space-between;padding: 0 0 20px;}
.feature_box .f_icon { margin: 0;padding: 0 20px 0 0;display: block;text-align:center;flex-basis: 20%;}
.f_cnt { display: block;flex-basis: calc(100% - 20%);}
.solution_benefits ul li { flex-basis: 100%;}
.solution_benefits ul li:last-child { padding:0;}
.benefits_icon { flex-basis:100px;}
.solution_benefits ul li span { flex-basis:calc(100% - 100px);}
.benefits_icon img { height:60px;}

.about-bnr-content h4.white { font-size: 2.5rem;line-height: 1.8;}
.banner-about {
    min-height: 365px !important;
}
.particles.opacity-1 { display:none;}
.section.curerntopenning { text-align:center;}
.white_box2 { max-width: 300px; margin: 15px auto;}
.f_icon img { width:100%; height:55px;}
.request_info_form .input-box { flex-basis:100%;}
.mfp-hide { overflow:hidden !important;}
div#popupcontent { margin: 0 auto !important;  -webkit-overflow-scrolling: touch !important; min-height: 100vh !important; padding-top:70px !important; padding-bottom:100px !important;}
.request_right { max-width:100%;}
.clients_box { max-width:100%;}
.casestudy-box.last-div { min-height:auto !important;}
.casestudy-content p {margin: 0 0 20px;}
.custom-control-input {z-index: 2;opacity: 0;width: 100%;height: 105%;}
.solution_home .slick-initialized .slick-slide{background: #022340;}
.social_icons a.twitter {display: none;}
.casestudy-box { margin:15px auto; max-width:380px;}
.casestudy-box.last-div {max-width: 100%;padding: 30px;text-align: center;flex-wrap: wrap;}
.casestudy-box.last-div {max-width: 100%;padding: 30px;text-align: center;flex-wrap: wrap;max-width: 380px;margin: 10px auto 0;}
.casestudy-box.last-div a.btn3 {margin: 30px 0 0 0;}
.casestudy-box.last-div div {margin: 0 auto;}
.casestudy-box .common_btn {display: table;margin: 0 auto;max-width: 200px;padding-top:25px;}
.casestudy-title {min-height: 110px;text-align: center;}
.section.section.case-study-page .main_title {padding: 60px 0 0 0;text-align: center;}
.casestudy-details-div { padding-top:20px;}
.team-member-details { flex-basis: 50%;}
.team-details-div { padding: 30px 0;}
.our-team-page-div .innnerbanner_text_box h1 { font-size: 45px; line-height:1;}
 .team-details-div.leadership-team .team-member-details {flex-basis: 50%;}   
 .content-info-content {
    flex-wrap: wrap;
    justify-content: center !important;
}
 .left-profile-img { margin:0; overflow:hidden;}
.right-profile-info {
    text-align: center;
    margin-top: 10px;
    display: block;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 15px !important;
}
.right-profile-info h4, .full-content .right-profile-info p {
    text-align: center;
    display: block;
}
    .contact-info-div {
        margin: 20px 0 40px;
        
    }

.cio-application-2020 .btn a {
    text-align: center;
    margin: 0 auto 15px !important;
}
.cio-application-2020 .btn {
    display: block;
    text-align: center;
    padding: 20px 0;
}

.join-us-details-div .career_box_2 .cr_box_cont {
    padding: 30px 0 0 !important;
}
    .join-us-details-div .cr_box_cont h3, .content-div h3, .content-div .h3-title {
        font-weight: 600;
        line-height: 1.2;
        font-size: 2.5rem;
    }
.content-div {
    padding-right: 0;
}
.content-div h2 {
    font-size: 3rem;
    line-height: 1.2;
}
/*DPRO*/
.FranchiseNetworkImg {margin:0 auto 25px;max-width:250px;}
.FranchiseNetworkList {margin:auto;display:table;}
.FranchiseNetworkList h4{padding-bottom:0px;}
.FranchiseNetworkImg p {margin-top: 10px;}
/*Success Story*/
.brandIcon {margin: 0 auto 15px; text-align:center;}
.hastag {text-align:center;}

/* sucess story */
.filter-select {display: block;}
.filter-select .label-title {min-width: 100%;width: 100%;}
.ikon_page .video_box iframe {
   box-shadow: none !important;
}
.core-details-div .core-right {
    max-width: 100%;
    flex-basis: 100%;
    padding: 10px 15px;
}
    .core-info-div h2 {
        font-size: 26px;
    }
    .home_clients_say.home_clients_say2 {
        margin: 50px 0 0px 0 !important;
    }
    .h4-title {
        font-size: 25px !important;
        line-height: 1.4 !important;
        padding-bottom: 20px !important;
    }
    .industrySection .casestudy-title {
        min-height: inherit !important;
    }
    .industrySection h1 {
        font-size: 4rem;
        line-height: 50px;
        padding: 0;
        margin: 0;
    }
    .home_client-2.construction {
        max-width: 270px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }
   

}

@media (max-width:551px){
    .imgSection.imgbuyvsBuild {
        margin: 20px auto 0px !important;       
    }
    .holidayBannerSection img {
        height: 190px !important;
    }
    .holiayText {
        max-width: 205px;
    }
.social_icons { justify-content:center;}
.section { padding:40px 0;}
h1 { font-size:4rem; line-height:1.2;}
.logo_list span.logo_1.logo_12 { flex-basis:28%; padding:5px 8px;}
.logo_list span.logo_1.logo_12 img { margin-top:-30px;}
.logo_list span { flex-basis:20%; padding:5px 8px;}
.logo_list span.logo_big { flex-basis:40%; }
.over_content p { font-size: 16px; line-height: 1.2;}  
.hm_cnt_box h2  { font-size:18px;}
.news_inner_box a { padding:20px;}
.news_box { padding-top:0;}
.banner-about {  min-height: 350px;}
.about-bnr-content h4.white { font-size:2rem;}
.about-bnr-content {
    top: 125px !important;
}
.leader-team-info  { display: flex;text-align: left;justify-content: space-between;padding: 0 0 20px;}
.leader-team-img   { flex-basis: 160px;margin: 0 20px 0 0;}
.leader-team-text  { padding: 0;flex-basis: 100%;}
    /*.testimonial_box h4 { font-size:2.5rem;}*/
.contact-div .main-input-div .input-box { flex-basis:100%;}
.benefits-seemore-div center p.white br { display: none;} 
.list_info_content { display: block; padding: 0 0 2px 0;}
.video_box iframe { height: 100%; max-height: 200px;}
.section.video_div:after { height:100px;}
.hm_solution{ min-height:180px;}
.hm_solution:after, .hm_solution:before { display:none;}
.right_img { padding:10px 0 0 10px;border-radius:8px 0 0 0;width:45%;box-shadow:-10px -10px 10px rgba(3, 27, 47, 0.45);}
.kawasaki-banner-text h1 br { display:none;}
.innerbanner .particles, .inner-bnner-2 .particles{ display:none;}
.result-left span.white strong br { display: none;}
.news_list_detail { padding-bottom: 10px;}
.team-details-div.leadership-team .team-box-div { margin: 0 auto; max-width: 485px;}
.team-member-details { flex-basis: 50% !important;}
.team-info label{ font-size:16px; line-height:1.2}
.our-team-page-div .innnerbanner_text_box h1 {font-size: 40px !important;line-height: 1;}
/** Home Page **/
.nms_home_section {padding-bottom: 20px;}
/*DealerPackageManagementSolution*/
.improve-section-details .col {flex-basis: 100%;max-width: 100%;}

/* Success story */

.innnerbanner_text_box h1 {
    font-size: 3rem !important;
    line-height: 1.3 !important;
}
h2 {font-size: 2.5rem;line-height: 1.2;}
.h2-title {
    font-size: 2.5rem;
    line-height: 1.2;
}
.fs-38 {font-size: 22px;letter-spacing: 0px !important;}

.news_details_page .about-the-author {flex-wrap:wrap;}
.news_details_page .about-author-text {flex-basis: 100%;max-width: 100%;padding-top: 9px;}
.improve-box {max-width: 400px;margin-left: auto;margin-right: auto;}
.webdetailsSection h1.text-white {
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: 0;
}
    .inner_case_study_box .inner-slide-div .right-slide-content {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
    .benefits-seemore-div.home_benefits {padding: 60px 0 !important;
    }
    .kiaImplementsNova .h4-title {
        font-size: 18px !important;
    }
    .home_client-2 {
        max-width: 268px !important;
    }
        .home_client-2.transportation {
            max-width: 272px !important;
            margin: 0 auto !important;
        }

}

