@media screen and (max-width: 1199px){
    .heroimg  img{
        width: 607px;
        height: 412px;
    }
    .herobanner:before{
        width: 1200px;
        height: 955px;
        left: 200px;
    }
    .heroimg-2 img {
        width: 612px;
        height: 458px;
    }
    .herobanner_2 {
        height: auto;
        overflow: visible;
    }
    .herobanner_2:before {
        width: 1200px;
        height: 768px;
        right: -130px;
        top: -190px;
    }
    .footer_section {
        background-position: center center;
    }
    .order_2 {
        order: 2;
    }
    .order_1 {
        order: 1;
    }
    .order_3 {
        order: 3;
    }

    .herobanner .col-xl-4 ,
    .herobanner .col-xl-8,
    .herobanner_2 .col-xl-8,
    .herobanner_2 .col-lg-4 ,
    .company_info_inner_sec .col-xl-5,
    .company_info_inner_sec .col-xl-7 ,
    .home_features_inner .col-xl-7,
    .home_features_inner .col-xl-4,
    .plateform_banner .col-xl-7 ,
    .plateform_banner .col-xl-5


    {
        flex: 100%;
        max-width: 100%;
        text-align: center;
    }
    .heroimg , .heroimg-2{
        left: auto;
    }
    .herotext {
        margin-top: 290px;
    }
    .section_two_text {
        margin-bottom: 100px;
        margin-top: 200px;
    }

    .solution_box_wd_ico {
        padding: 0;
    }
    .feature_inner_box  br {
        display: none;
    }
    .company_info_outer {
        height: auto;
    }
    .about_img_cont {
        margin: 0;
    }
    .company_info_inner_sec:before {
        left: -70px;
        top: -95px;
    }
    .about_comp_listing li i {
        display: none;
    }
    .company_info_inner_sec {
        padding: 100px 0;
    }
    .about_comp_details {
        padding-top: 50px;
    }
    .about_comp_details .sec_heading_box {
        text-align: center !important;
    }
    .working_phase_inner .working_phase_descrep {
        padding: 27px 25px;
    }
    .home_features_listing ul li {
        text-align: left;
    }
    .home_features_img_cont {
        margin-top: 50px;
    }

    .company_state:before {
        transform: scale(0.85);
    }

    .state_inner_sec .stat_col_1 {
        margin-top: 36px;
        margin-left: -8px;
    }
    .state_inner_sec .stat_col_2 {
        margin-left: -2px;
        margin-top: -8px;
    }
    .state_inner_sec .stat_col_3 {
        margin-left: 37px;
        margin-top: 109px;
    }
    .home_features_inner:before {
        left: 420px;
    }
    .herobanner {
        z-index: 2;
    }
    .plateform_banner .herotext {
        margin-top: 0;
        margin-bottom: 100px;
    }
    .module_features_box .col-lg-6 .col-xl-4 ,
    .module_features_box .col-lg-6 .col-xl-8{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .padding_top95 {
        padding-top: 55px;
    }
    .module_features_box .col-lg-6 .col-xl-8 {
        margin-top: 30px;
    }
    .module_features_inner .module_img_box {
        width: 60% !important;
    }
    .plateform_footer {
        margin-top: -220px
    }

    .herobanner.resources_banner .order_2{
        order: 1;
    }
    .herobanner.resources_banner .order_1{
        order: 2;
    }
    .plateform_banner.resources_banner .herotext {
        margin-top: 240px;
    }
    .resource_main_outer {
        padding-left: 30px;
        padding-right: 30px;
    }
    .our_customer .customer_inner_box  .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .our_customer .customer_inner_box  .col-xl-2.empty_col{
        display: none;
    }
}


@media screen and (max-width: 991px){
    .navbar-toggler {
        width: 30px;
        height: 30px;

        padding: 0 6px;
        border-radius:0;
    }
    .navbar-toggler .navbar-toggler-icon {
        background: #fff;
        width: 16px;
        height: 2px;
        display: block;
        left: 0;
        margin: 0;
        border-radius:0;
        text-align: center;
    }
    .navbar-toggler .navbar-toggler-icon:nth-child(2){
        margin: 3px 0;
    }
    .navbar-expand-lg {
        padding: 20px 0 0;
    }

.navbar-collapse {
    background: #e51451;
    position: absolute;
    top: 100%;
    right: 0;
    width: 180px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    padding: 20px 10px;
    z-index: 2;
}
    .navbar-nav li {
        padding: 0;
    }
    .nav-item a ,  .navbar-nav li:last-child a{
        font-size: 14px;
        color: #fff;
        line-height: 14px;
        padding: 7px !important;
        display: block;
        z-index: 99;
        position: relative;
        cursor: pointer;
    }
    .navbar-nav li:last-child a {
       background: none !important;
        box-shadow: none;
    }

    .font_size60 {
        font-size: 42px;
    }
    .line_height60 {
        line-height: 42px;
    }
    .font_size24 {
        font-size: 20px;
    }
    .line_height24 {
        line-height: 20px;
    }
    .margin_top35 {
        margin-top: 15px;
    }
    .herobanner .banner_btn_one {
        margin-top: 25px;
        width: 100%;
        float: left;
    }
    .herobanner .banner_btn_one a {
        display: inline-block;
    }
    .padding_tb150 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .solution_outer_box  br{
        display: none;
    }
    .font_size48 {
        font-size: 36px;
    }
    .line_height48 {
        line-height: 36px;
    }
    .font_size30 {
        font-size: 24px;
    }
    .line_height30 {
        line-height: 24px;
    }
    .padding_top90 {
        padding-top: 45px;
    }
    .feature_inner_box .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .feature_inner_box .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-top: 50px;
    }
    .working_phase_inner .working_phase_heading {
        padding: 15px 0;
    }
    .working_phase_heading:before {
        border-left: 26px solid #96122f;
        border-top: 26px solid transparent;
        border-bottom: 26px solid transparent;
        right: -26px;
    }
    .working_phase_inner .working_phase_descrep {
        padding: 25px 15px;
    }
    .margin_bottom30 {
        margin-bottom: 15px;
    }
    .working_phase_col {
        min-height: 314px;
    }
    .padding_tb120 {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .padding_top80 {
        padding-top: 40px;
    }
    .home_features_inner:before {
        display: none;
    }
    .company_state br {
        display: none;
    }
    .company_state:before {
        display: none;
    }
    .state_inner_sec .stat_col_1 ,
    .state_inner_sec .stat_col_2,
    .state_inner_sec .stat_col_3{
       margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;

    }
    .state_inner_sec .empty_col {
        display: none;
    }
    .company_state {
        height: auto;
    }
    .company_client_sec .col-xl-6  {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .company_client_sec .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }
    .company_client_sec  br{
        display: none;

    }
    .footer_section {
        background: #e51451;
        margin-top: 60px;
    }

    .footer_box_2 {
        padding-left: 0px;
        margin-bottom: 30px;
    }
    .footer_box_3 {
        padding-left: 15px;
    }
    .footer_inner_sec  .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        text-align: center
    }
    .module_features_box br {
        display: none;
    }
    .font_size40 {
        font-size: 20px;
    }
    .line_height40 {
        line-height: 20px;
    }
    .plateform_banner .plateform_img_sec {
        padding-top: 140px;
    }
    .plateform_banner .line_height60 {
        line-height: 48px;
    }
    .padding_top85 {
        padding-top: 30px;
    }
    .team_inner_box .empty_col {
        display: none;
    }
    .team_inner_box .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .header-tossdown.header_subpage {
        position: relative;
        min-height: initial;
    }
    .navbar-expand-lg {
        padding: 10px 0;
    }

    .header-tossdown.header_subpage .navbar-toggler {
        margin-top: 20px;
    }

    .herobanner.resources_banner .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .herobanner.resources_banner .col-xl-6.order_1 {
        order: 1;
    }
    .herobanner.resources_banner .col-xl-6.order_2 {
        order: 2;
    }
    .plateform_banner.resources_banner .plateform_img_sec .plateform_img_inner img {
        width: auto;
    }
    .plateform_banner.resources_banner .herotext {
        margin-top: 40px;
    }
    .plateform_banner.resources_banner .herotext br {
        display: none;
    }
    .padding_top100 {
        padding-top: 50px;
    }
    .padding_top120 {
        padding-top: 60px;
    }
    .solution_outer_box .sec_heading_box {
        text-align: left !important;
    }
    .company_client_sec .sec_heading_box {
        text-align: center;
    }
}


@media screen and (max-width: 767px){
    .heroimg , .heroimg-2 {
        left: auto;
    }
    .heroimg img ,
    .heroimg-2 img{
        width: 100%;
        height: auto;
    }
    .herotext {
        margin-top: 280px;
    }
    .font_size60 {
        font-size: 40px;
    }
    .line_height60 {
        line-height: 40px;
    }
    .herotext {
        text-align: center;
    }

    .margin_top35 {
        margin-top: 15px;
    }
    .line_height24 {
        line-height: 20px;
    }
    .font_size24 {
        font-size: 20px;
    }
    .herobanner .banner_btn_one {
        margin-top: 20px;
    }
    .herobanner_2{
        height: auto;
        overflow: visible;
        padding-bottom: 50px;
    }
    .section_two_text {
        margin-top: 130px;
        text-align: center;
        margin-bottom: 0;
    }

    .herobanner_2:before {
        width: 570px;
        height: 500px;
        left: -110px;
        top: 10px;
    }
    .company_info_outer {
        height: auto;
    }
    .about_img_cont {
        margin: 0;

    }
    .about_img_cont img {
        width: 100%;
    }
    .company_info_inner_sec:before {
        width: 550px;
        height: 580px;
        left: -100px;
        top: 0;
    }
    .company_info_inner_sec {
        padding: 90px 0 ;
    }
    .padding_tb150 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .solution_outer_box br {
        display: none;
    }
    .padding_top90 {
        padding-top: 50px;
    }
    .font_size48 {
        font-size: 36px;
    }
    .line_height48 {
        line-height: 36px;
    }
    .font_size20 {
        font-size: 16px;
    }
    .line_height30 {
        line-height: 24px;
    }
    .margin_top17 {
        margin-top: 10px;
    }
    .font_size16 {
        font-size: 14px;
    }
    .font_size30 {
        font-size: 24px;
    }
    .margin_top60 {
        margin-top: 30px;
    }

    .margin_bottom60 {
        margin-bottom: 30px;
    }
    .company_state {
        height: auto;
    }
    .company_state:before {
        display: none;
    }
    .padding_tb120 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .company_state  br {
        display: none;
    }
    .company_state  .padding_top70 {
        padding-top: 20px;
    }
    .state_inner_sec .stat_col_1 {
        margin-top: 20px;
        margin-left: 0;
    }
    .state_inner_sec .stat_col_2 {
        margin-left: 0;
    }
    .state_inner_sec .stat_col_3 {
        margin-left: 0;
        margin-top: 20px;
    }

    .working_phase_heading:before {
        display: none;
    }
    .home_features_img_cont  img {
        width: 100%;
    }
    .about_comp_details ,  .about_comp_details .text-left{
        text-align: center !important;
    }
    .solution_outer_box .feature_inner_box {
        padding-top: 0;
    }
    .solution_outer_box .feature_inner_box .col-xl-3{
        margin-top: 30px;
    }
    .about_comp_details {
        padding-top: 50px;
    }
    .about_comp_listing li i{
        display: none;
    }
    .margin_top30 {
        margin-top: 15px;
    }
    .company_partner_box ul li  {
        margin-right: 10px;
    }

    .working_phase_col {
        min-height: initial;
    }
    .working_phase_inner .working_phase_descrep {
        padding: 25px 20px;
    }
    .working_phase_inner .working_phase_heading {
        padding: 15px 0;
    }
    .padding_top80 {
        padding-top: 40px;
    }
    .home_features_inner:before {
        width: 100%;
        height: 290px;
        left: 250px;
        top: -80px;
    }
    .home_features_listing ul li {
        padding: 15px 20px;
    }
    .home_features_img_cont {
        margin-left: 0;
        margin-top: 40px;
    }
    .padding_top150 {
        padding-top: 70px;
    }
    .company_client_sec  br {
        display: none;
    }
    .solution_box_wd_ico {
        padding: 0 20px;
        height: 200px;
    }
    .margin_bottom50 {
        margin-bottom: 25px;
    }
    .primary_btn a {
        font-size: 14px;
        line-height: 14px;
        padding: 14px 40px;
    }
    .footer_section {
        background: #e51451;
        margin-top: 70px;
        text-align: center;
    }
    .footer_box_2 , .footer_box_3 , .footer_box_4{
        padding-left: 0;
        display: none;
    }
    .footer_site_link h5 {
        margin-bottom: 10px
    }
    .footer_inner_sec:before {
        width: 100%;
        height: 220px;
    }
    .heroimg{
        top: 150px;
    }
    .herotext {
        margin-top: 180px;
    }
    .footer_inner_sec .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .module_features_box .col-lg-6 {
        margin-bottom: 30px;
    }
    .module_features_box .col-lg-6 .col-xl-8 {
        margin-top: 10px;
    }
    .module_features_box {
        padding-bottom: 0;
    }

.joint_team_outer br {
    display: none;
}

    .plateform_banner.resources_banner .plateform_img_sec .plateform_img_inner img {
        width: 100%;
    }
    .plateform_banner.resources_banner .plateform_img_sec {
        padding-top: 100px;
    }

    .our_customer .customer_inner_box .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }
}

@media screen and (max-width: 480px){
    .font_size60 {
        font-size: 30px;
    }
    .line_height60 {
        line-height: 30px;
    }
    .line_height24 {
        line-height: 16px;
    }
    .font_size24 {
        font-size: 16px;
    }
    .herobanner .banner_btn_one {
        margin-top: 10px;
    }
    .herobanner {
        min-height: 580px;
    }
    .font_size48 {
        font-size: 24px;
    }
    .line_height48 {
        line-height: 24px;
    }
    .font_size20 {
        font-size: 14px;
    }
    .font_size30 {
        font-size: 18px;
    }
    .padding_tb150 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .herotext {
        margin-top: 120px;
    }
    .margin_top25 {
        margin-top: 15px;
    }
    .font_size26 {
        font-size: 20px;
    }
    .company_info_inner_sec:before ,
    .herobanner_2:before{
        top: -120px;
    }
    .margin_bottom45 {
        margin-bottom: 25px;
    }
    .font_size16 {
        font-size: 12px;
    }
    .line_height26 {
        line-height: 20px;
    }
    .company_partner_box ul li {
        width: 33%;
        margin: 0;
        float: left;
    }
    .company_partner_box ul li img {
        width: 80%;
    }
    .company_partner_box ul li:last-child{
        width: auto;
    }
    .company_info_inner_sec {
        padding: 90px 0 30px;
    }
    .margin_bottom30 {
        margin-bottom: 15px;
    }
    .home_features_inner:before {
        display: none;
    }
    .margin_top55 {
        margin-top: 15px;
    }
    .home_features_box_outer  br {
        display: none;
    }
    .home_features_listing ul li {
        padding: 10px ;
    }
    .company_state {
        padding-left: 2%;
        padding-right: 2%;
        height: 435px;
        position: relative;
    }
    .client_inner_sec img {
        width: 80%;
    }
    .client_inner_sec {
        height: 100px;
        margin-bottom: 30px;
    }
    .plateform_banner .plateform_img_sec .plateform_img_inner img{
        width: 100%;
    }
    .plateform_banner .line_height60 {
        line-height: 38px;
    }
    .margin_bottom20 {
        margin-bottom: 10px;
    }
    .team_content_col .team_box .team_detail_box ul li a {
        width: 30px;
        height: 30px;
    }
    .team_content_col .team_box .team_detail_box {
        padding: 20px 0;
    }
    .joint_team_outer {
        padding-left: 2%;
        padding-right: 2%;
    }
    .font_size18 {
        font-size: 14px;
    }
    .plateform_banner.resources_banner .herotext {
        margin-bottom: 0;
    }
    .herobanner.resources_banner {
        min-height: 680px;
    }
    .margin_bottom25 {
        margin-bottom: 12px;
    }
    .resouces_detail_box ul li i {
        margin-right: 5px;
    }
    .our_customer .customer_inner_box .col-xl-2{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .our_customer .customer_inner_box .col-xl-2 img {
        width: 40%;
    }
    .navbar-brand  img {
        width: 70%;
    }
    .herobanner:before {
        left: 280px;
    }
    .heroimg {
        top: 110px;
    }
    .solution_box_wd_ico_inner figure img {
        width: 50%;
    }
    .solution_box_wd_ico {
        height: 160px;
    }
    .working_phase_outer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .company_state .padding_top70 {

        position: absolute;
        width: 100%;
        bottom: -11px;
    }
    .state_inner_sec .stat_col_1,
    .state_inner_sec .stat_col_2,
    .state_inner_sec .stat_col_3{
        margin-top: 0;

    }
    .home_features_listing ul li a {
        position: relative;
        padding-left: 25px;
        display: block;

    }
    .home_features_listing ul li a i {
        position: absolute;
        left: 0;
        margin: 0;
        top: -1px;
    }
    .module_features_box  {
        padding-left: 15px;
        padding-right: 15px;
    }
    .team_inner_box .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
        margin: 0 auto 30px;
        float: none !important;
    }
    .header-tossdown.header_subpage .navbar-toggler {
        margin-top: 7px;
    }
    .solution_outer_box .sec_heading_box {
        padding-bottom: 10px;
    }
    .solution_outer_box  .solution_cont_box p.margin_top25{
        margin: 0 !important;

    }
    .solution_outer_box  .solution_cont_box.margin_bottom60 {
        margin-bottom: 20px;
        margin-top: 20px;
    }
.solution_box_wd_ico1 ,
.solution_box_wd_ico3 {
    margin-bottom: 30px;
}

    .module_features_box .col-lg-6 {
        width: 50%;
    }
    .module_features_inner .module_img_box {
        width: 100% !important;
    }
    .module_features_inner .module_deatils_box ul li i {
        display: none;
    }
    .module_features_inner .module_deatils_box ul li {
        line-height: 14px;
        padding:5px 0;
    }
    .module_features_inner .module_img_box {
        height: 140px;
    }
    .module_features_box .col-lg-6 {
        margin-bottom: 15px;
    }
    .module_features_box .col-lg-6:last-child,
    .module_features_box .col-lg-6:nth-child(5){
        margin-bottom: 0 !important;
    }
    .footer_inner_sec:before {
        top: 25px;
        right: 0px;
    }
}