@media screen and (max-width:1600px) {
        .footer-col.subscribe-col {
    max-width: 530px;
    flex: 0 0 530px;
}
}


@media screen and (max-width:1499px) {
    .team-card .team-card-body .team-img img {
        max-width: 300px;
        height: 300px;
    }

    .worker-slider-2 .slide-wrapper .slide-content {
        padding-top: 88%;
    }

    .hero-banner::after {
        left: -10px;
    }

    .hero-banner .deco-animation {
        left: -47px;
    }

    .hero-banner .deco-animation.right {
        right: 0;
    }

}



@media screen and (max-width:1200px) {
    .loss-profit-road {
        overflow: visible;
    }
}

@media screen and (max-width:1399px) {
    .sliding-menu .left-side {
        max-width: 480px;
    }

    .banner-content-bottom .buttons-list {
        margin-bottom: 3em;
    }

    .hero-banner .hero-banner-video .fullscreen-video {
        height: 100%;
    }

    .footer-col.subscribe-col {
        max-width: 390px;
        flex: 0 0 390px;
    }

    .footer-col:not(:first-of-type) {
        padding-left: 10px;
    }

    .header-menu .menu-list li:last-child {
        margin-right: 0;
        margin-left: 0;
    }

    .counter-card h4 {
        font-size: 30px;
    }

    .counter-card p {
        font-size: 16px;
    }

    .counter-wrapper .sub-desk {
        padding-left: 0;
    }

    .counter-wrapper .sub-desk .h1 {
        font-size: 30px !important;
    }

    .counter-card .icon {
        width: 35px;
    }

    .banner-content-bottom .main-detail {
        max-width: 508px;
        padding: 30px;
    }

    .banner-content-bottom .main-detail h1 {
        font-size: 40px;
    }

    .fillter-tags .tag-link {
        padding: 11px 14px;
    }

    .team-card .team-card-body .team-img img {
        max-width: 290px;
        height: 290px;
    }

    .partners-section .worker-slider-wrap {
        padding-right: 0;
    }

    .worker-slider-2 .slide-wrapper .slide-content {
        padding-top: 50%;
    }

    .video-popup .modal-dialog {
        max-width: 850px;
    }

    .usp-card-body .usp-icon {
        width: 160px;
        height: 160px;
    }

    .usp-card-body .usp-icon .icon-img {
        width: 60px;
        height: 60px;
    }

    .usp-card-body .usp-icon .icon-title {
        font-size: 16px;
    }

    .usp-row::before {
        width: 500px;
        height: 500px;
        z-index: -1;
    }

    /* .icon-box .icon-wrapper {
        padding: 25px;
    } */

    .hero-banner .deco-animation {
        display: none;
    }

    .hero-banner::after {
        display: none;
    }

    .inform-section .deco-animation,
    .inform-section .deco-animation.right {
        display: block;
    }
}

@media screen and (max-width:1440px) {
    .production-goal .production-img {
        left: -50px;
        top: -12px;
    }

    .loss-profit-road .center-info-main h2 {
        font-size: 50px;
    }

    .loss-profit-road .center-info-main p {
        font-size: 23px;
    }

    .loss-profit-road .right-side-inf .road-info {
        position: relative;
        left: -220px;
        padding-right: 130px;
    }

    .doorstep-icon img {
        max-width: 150px;
    }

    .work-chart .chart-image {
        margin-top: -122px;
    }

    .compare-card:not(.for-after)::before {
        right: -21px;
    }

    .compare-card.for-after::before {
        left: -21px;
    }

    .usp-card-main .usp-cardbody {
        padding: 60px 90px 60px 60px;
    }

    .usp-card-main .usp-cardbody.bg-2 {
        padding: 60px 60px 60px 90px;
    }

    .usp-card-main .usp-cardbody.bg-4 {
        padding: 60px 60px 60px 90px;
    }

    .offset-right {
        padding-right: var(--bs-gutter-x, .75rem);
        padding-left: var(--bs-gutter-x, .75rem);
    }

    .main-banner .main-slider-banner .hero-slider-wrape {
        max-width: 50%;
        padding-right: 30px;
    }

    .main-slider-banner .banner-links {
        max-width: 50%;
        min-height: 380px;
    }

    .main-banner .main-slider-banner {
        padding: 60px 30px;
    }

    .main-banner .main-slider-banner .hero-slider h1 {
        font-size: 35px;
        line-height: 39px;
    }

    .main-banner .main-slider-banner .hero-slider p {
        font-size: 16px;
    }
}

@media screen and (max-width:1082px) {
    .loss-profit-road .row {
        gap: 300px;
    }

    .loss-profit-road .center-info-main h2 {
        font-size: 30px;
    }

    .loss-profit-road .center-info-main p {
        font-size: 14px;
    }

    .loss-profit-road .road-img.right-side {
        max-width: 390px;
        max-height: 455px;
    }

    .loss-profit-road .right-side-inf .road-info {
        padding-right: 70px;
    }
}

@media screen and (max-width:1024px) {
    .new-banner-content h1{
        font-size: 30px;
    line-height: 42px;
    }

    .bnr-img{
            padding-top: 60%;
    }
    .new-uspmodal .top-side {
        margin-bottom: 30px;
    }

    .new-uspmodal .bottom-side {
        margin-top: 30px;
    }

    .usp-card-body .usp-content h3 {
        font-size: 20px;
    }

    .usp-card-body .usp-content p {
        font-size: 14px;
    }

    .nw-usp-card p {
        font-size: 14px;
    }

    :root {
        --common-text: normal 400 14px / 1.4 var(--first-font);
    }



    .usp-card-main .usp-cardbody {
        padding: 40px 40px 40px 40px;
    }

    .usp-card-main .usp-cardbody .step-number {
        max-width: 130px;
    }

    .usp-card-main .usp-cardbody {
        padding: 40px 40px 40px 20px;
    }

    .usp-card-main .usp-cardbody .ups-icon {
        max-width: 50px;
    }

    .usp-card-main .usp-cardbody p {
        font-size: 12px;
        line-height: 16px;
    }

    .usp-card-main .usp-cardbody h3 {
        font-size: 16px;
    }

    .usp-card-main .usp-cardbody .step-number::before {
        width: 50px;
        height: 40px;
    }

    .usp-card-main .usp-cardbody.bg-2 {
        padding: 40px 40px 40px 40px;
    }

    .usp-card-main .usp-cardbody.bg-4 {
        padding: 40px 40px 40px 40px;
    }

    .pitch-banner .main-pitch-info p {
        font-size: 25px;
        line-height: 25px;
    }

    .pitch-banner .main-pitch-info h1 {
        font-size: 45px;
        line-height: 45px;
        margin-bottom: 20px;
    }

    .pitch-banner .pitch-info-logo img {
        max-width: 200px;
    }

    .pitch-banner .pitch-info-logo {
        gap: 15px;
    }

    .production-goal-info p {
        font-size: 25px;
        line-height: 30px;
    }

    .production-goal-info p:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .production-goal .production-img {
        left: -20px !important;
        top: 15.7px !important;
    }

    .production-percent::before {
        top: -9.8px;
    }

    .flr-health-box.pos-3 {
        right: -38%;
    }

    .flr-health-box.pos-1 {
        left: -38%;
    }

    .loss-profit-road .right-side-inf {
        flex-direction: column-reverse;
    }

    .loss-profit-road .right-side-inf .road-info {
        position: relative;
        left: 0;
        padding-right: 0;
    }

    .loss-profit-road .road-img.left-side {
        top: 0;
        position: relative;
        right: 0;
    }

    .loss-profit-road .road-img.right-side {
        top: 0;
    }

    .loss-profit-road .center-info-main {
        margin-top: -110px;
    }

    .doorstep-part-info h2 {
        font-size: 35px;
    }

    .doorstep-icon img {
        max-width: 200px;
    }

    .what-we-wrapper .left-side {
        display: none;
    }

    .doorstep-part .container {
        margin-right: 0;
    }

    .what-we-wrapper .right-side {
        padding-left: 12px;
        padding-right: 12px;
    }

    .work-chart .chart-image {
        margin-top: -90px;
    }

    .what-we-do .contact-info .contact-text {
        margin-bottom: 0;
    }

    .what-we-row {
        gap: 30px;
    }

    .approaches-card {
        width: 485px;
        height: 475px;
        background-size: 100%;
    }

    .inveter-box .left-side {
        max-width: 440px;
    }

    .inveter-box .center-arrow {
        position: relative;
        left: -70px;
    }

    .inveter-box .right-side {
        max-width: 360px;
    }

    .compare-card:not(.for-after)::before {
        right: -23px;
    }

    .compare-card.for-after::before {
        left: -12px;
    }

    .sdgs-info-list .sdgs-inf-card {
        flex: 0 0 33.33333333%;
    }

    .sdgs-info-list {
        flex-wrap: wrap;
    }

    .solution-modal .modal-dialog {
        max-width: 900px;
    }

    .loss-profit-road .row {
        gap: 320px;
    }


}

@media screen and (max-width:991px) {
    :root {
        --h1: normal 500 32px/1 var(--first-font);
        --h2: normal 500 26px/1 var(--first-font);
        --h3: normal 500 20px/1 var(--first-font);
        --h4: normal 500 18px/1 var(--first-font);
        --h5: normal 500 16px/1 var(--first-font);
    }
    .new-banner {
    margin-bottom: 40px;
}
    .sliding-menu .right-side ul li a {
        font-size: 30px;
    }

    .sliding-menu .left-side {
        max-width: 320px;
        padding: 50px 50px;
    }

    .sliding-menu .left-side p br {
        display: none;
    }

    .sliding-menu .right-side {
        padding: 50px 50px;
    }

    .header-menu .menu-list {
        display: none;
    }

    .bnr-img{
            padding-top: 95%;
    }

    .menu-toggle {
        display: inline-block;
        margin-right: 15px;
    }

    .sliding-menu .mob-menu {
        display: block;
        margin-bottom: 15px;
    }

    .banner-content-bottom .btn-list {
        margin-bottom: 0em;
    }

    .counter-wrapper .sub-desk {
        padding-left: 0;
    }

    .counter-wrapper .sub-desk .h1 {
        font-size: 20px !important;
    }

    .footer-col.subscribe-col {
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 0 !important;
        margin-top: 40px;
    }

    .site-footer {
        padding: 40px 0px 40px;
        margin-top: 40px;
    }

    .padding-top {
        padding-top: 40px;
    }

    .padding-bottom {
        padding-bottom: 40px;
    }

    .section-title h2 {
        font-size: 37px;
    }

    .info-wrapper .info-content h2 {
        line-height: 1.6;
    }

    .info-wrapper .info-content h2 img {
        width: 170px;
        height: 43px;
    }

    .banner-content-bottom .main-detail {
        max-width: 100%;
        padding: 20px;
        border-radius: 30px 30px 0px 0px;
        top: 0;
        margin-top: -50px;
    }

    .banner-content-bottom {
        display: block;
        padding-right: 15px;
        padding-left: 15px;
    }

    .hero-banner .banner-content {
        padding-top: 0;
    }

    .hero-banner .hero-banner-video {
        position: relative;
        height: 430px;
    }

    .hero-banner {
        margin-bottom: 40px;
    }

    .buttons-list {
        padding-left: 20px;
    }

    .page-banner .banner-bottom p {
        font-size: 18px;
    }

    .blog-fillters .fillter-body {
        position: fixed;
        top: 0;
        background: var(--white);
        left: 0;
        max-width: 370px;
        width: 100%;
        padding: 60px 15px 40px;
        overflow: auto;
        height: 100%;
        z-index: 9999;
        transition: all ease-in-out 0.5s;
        -webkit-transform: translate(-100%, 0px);
        -moz-transform: translate(100%, 0px);
        -ms-transform: translate(100%, 0px);
        -o-transform: translate(100%, 0px);
        transform: translate(-100%, 0px);
    }

    .filter-open .blog-fillters .fillter-body {
        -moz-transform: translate(0);
        -o-transform: translate(0);
        -ms-transform: translate(0);
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    .blog-fillters {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 30px;
    }

    .blog-fillters .search-form {
        flex: 1;
        margin-bottom: 0;
    }

    .close-filter {
        position: absolute;
        top: 10px;
        background: var(--theme-color);
        height: 30px;
        width: 30px;
        padding: 7px;
        right: 10px;
        cursor: pointer;
        display: flex;
    }

    .close-filter svg {
        height: 100%;
        width: 100%;
    }

    .side-fillter {
        display: inline-block;
    }

    .video-popup .modal-dialog {
        max-width: 650px;
    }

    .worker-slider-2 .slide-wrapper .slide-content {
        padding-top: 65%;
    }

    .usp-row::before {
        display: none;
    }

    .usp-card-body .usp-icon .icon-title {
        font-size: 18px;
    }

    .usp-row .left-side .usp-card .usp-card-body {
        flex-direction: row-reverse;
        align-items: center;
    }

    .usp-row .col-lg-6 .usp-card:nth-child(2) .usp-card-body {
        align-items: center;
    }

    .usp-row .left-side .usp-card .usp-card-body {
        text-align: left;
    }

    .usp-card-body .usp-content {
        padding-left: 40px;
        padding-right: 0;
    }

    .usp-modal-section .section-title {
        margin-bottom: 30px;
    }

    .usp-modal-section {
        padding-bottom: 0;
    }

    #map-section .map-view {
        width: 100%;
    }

    .banner-over-text {
        top: 33%;
    }

    .new-uspmodal .main-usp-new {
        align-items: center;
    }

    .usp-card-main .usp-cardbody.bg-4 {
        border-bottom-right-radius: 30px;
    }

    .usp-card-main .usp-cardbody.bg-3 {
        border-bottom-left-radius: 30px;
    }

    .usp-card-main .usp-cardbody.bg-2 {
        border-top-right-radius: 30px;
    }

    .usp-card-main .usp-cardbody.bg-1 {
        border-top-left-radius: 30px;
    }

    .usp-card-main .usp-cardbody h3 {
        font: var(--h3);
        font-weight: 700;
    }

    .usp-card-main .usp-cardbody p {
        font-size: 14px;
    }

    .usp-card-main .usp-cardbody .ups-icon {
        max-width: 80px;
    }

    .pitch-banner .main-pitch-info {
        min-height: calc(100vh - 223px);
    }

    .production-goal .production-img {
        display: none;
    }

    .production-percent::before {
        display: none;
    }

    .production-percent {
        border-top: 3px solid var(--border-color);
    }

    .help-section .help-box {
        padding: 50px 40px 40px 40px;
    }

    .help-section .help-box p {
        font-size: 24px;
        line-height: 25px;
    }

    .hard-fact {
        background-position: center 120px;
        background-size: 780px;
        background-repeat: no-repeat;
        padding: 60px 0px 40px;
    }

    .hard-fact-info p {
        font-size: 16px;
    }

    .hard-fact-info p .plus-sign {
        font-size: 40px;
        padding-right: 10px;
    }

    .hard-fact-info h2 {
        font-size: 100px;
    }

    .bussiness-health {
        padding-top: 60px;
    }

    .flr-health-box.pos-1 {
        left: -19%;
    }

    .flr-health-box.pos-3 {
        right: -19%;
    }

    .loss-profit-road .center-info-main h2 {
        font-size: 30px;
    }

    .loss-profit-road .center-info-main p {
        font-size: 16px;
    }

    .loss-profit-road .center-info-main {
        margin-top: -60px;
    }

    .doorstep-part-info h2 {
        font-size: 25px;
    }

    .doorstep-icon img {
        max-width: 130px;
    }

    .doorstep-part {
        padding: 40px 0px;
    }

    .what-we-row {
        gap: 40px;
    }

    .what-we-do .contact-info {
        margin-top: 0;
    }

    .work-chart .chart-image {
        margin-top: -65px;
    }

    .large-logo-solution .main-img {
        max-width: 480px;
    }

    .business-case .section-title {
        margin-bottom: 50px;
    }

    .inveter-box .left-side {
        max-width: 45%;
    }

    .inveter-box .right-side {
        max-width: 45%;
        padding-bottom: 70px;
    }

    .inveter-box .center-arrow {
        left: -20px;
    }

    .inveter-box .right-side .right-title img,
    .inveter-box .left-side .left-title img {
        max-width: 110px;
    }

    .inveter-box .right-side .right-title {
        bottom: -19px;
    }

    .word-card .word-card-body p {
        font-size: 20px;
    }

    .compare-result .main-result .left-side {
        display: none;
    }

    .compare-card:not(.for-after)::before {
        right: -19px;
        background-size: 100% 100%;
        width: 31px;
    }

    .compare-card.for-after::before {
        left: -24px;
        background-size: 100% 100%;
        width: 40px;
    }

    .doorstep-part {
        margin: 40px 0px;
    }

    .help-section {
        margin: 40px 0px 0;
    }

    .page-footer {
        min-height: calc(100vh - 360px);
        margin-top: 40px;
        padding: 40px 0;
    }

    .page-footer {
        min-height: unset;
    }

    .solution-modal .modal-content {
        margin: 20px;
    }

    .solution-modal .modal-solution-img {
        min-height: 430px;
    }

    .loss-profit-road .row {
        gap: 250px;
    }

    .logo-slider .slick-list {
        margin: 0;
    }

    .main-banner .main-slider-banner {
        flex-direction: column;
    }

    .main-banner .main-slider-banner .hero-slider-wrape {
        max-width: 100%;
        padding-right: 0;
    }

    .main-slider-banner .banner-links {
        max-width: 100%;
        min-height: unset;
        margin-top: 40px;
        padding: 40px 50px;
        border-radius: 30px 0px 0px 30px;
    }

    .main-banner .main-slider-banner,
        .main-banner .main-slider-banner  .banner-img-wrap {
        border-radius: 30px;
    }
}


@media screen and (max-width:767px) {
    .banner-link-row .banner-link-box{
        min-height: 200px;
    }
    .new-banner p{
            font: var(--common-text);
    }
    .site-header .brand-logo {
        max-width: 125px;
    }

    .counter-wrapper {
        padding: 20px;
    }

    .counter-wrapper .sub-desk {
        text-align: center;
    }

    .section-title h2 {
        font-size: 26px;
    }

    .inform-section .deco-animation,
    .inform-section .deco-animation.right {
        display: none;
    }

    .info-wrapper {
        padding: 15px;
    }

    .site-footer .social-media a {
        width: 35px;
        height: 35px;
    }

    .sliding-menu .close-head {
        margin-bottom: 0;
        position: absolute;
        top: 15px;
        left: auto;
        right: 15px;
    }

    .icon-box .icon-wrapper {
        padding: 15px;
    }

    .sliding-menu .right-side ul li a {
        font-size: 18px;
    }



    .partner-carousel .slick-list {
        padding-right: 100px !important;
    }

    .video-popup .btn-close {
        top: -20px;
    }

    .video-popup .modal-dialog {
        max-width: 550px;
    }

    .banner-content-bottom .main-detail h1 {
        font-size: 32px;
    }

    .page-banner .banner-bottom p {
        font-size: 16px;
    }

    .fillter-tags .tag-link {
        padding: 11px 24px;
    }

    .partner-area {
        padding: 40px;
    }

    .blog-post .blog-post-desc h3 a {
        font-size: 20px;
    }

    .team-card .team-card-body .team-img img {
        max-width: 270px;
        height: 270px;
    }

    .map-back {
        display: none;
    }

    .about-us-map {
        margin-top: 0;
        padding: 40px 0;
    }

    .about-us-map .row>* {
        margin-bottom: 15px;
    }

    .icon-box {
        max-width: 20%;
    }

    .filter-body ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .filter-body ul li:not(:last-of-type) {
        margin-bottom: 0;
    }

    .filter-body ul li a {
        font-size: 15px;
        padding: 10px 15px;
    }

    .banner-over-text {
        top: 23%;
    }

    .banner-over-text h1 {
        font-size: 25px;
    }

    .banner-content-bottom .buttons-list {
        padding-left: 0;
        margin-bottom: 1em;
    }

    .hero-banner {
        margin-top: 85px;
    }

    .banner-content-bottom .main-detail {
        margin-top: -20px;
    }

    .new-uspmodal .center-img {
        display: none;
    }

    .nw-usp-card {
        text-align: left;
        margin-bottom: 15px;
    }

    .new-uspmodal .left-side,
    .new-uspmodal .right-side {
        gap: 0;
    }

    .new-uspmodal .top-side {
        margin-bottom: 0;
    }

    .new-uspmodal .bottom-side {
        margin-top: 0;
    }

    .new-uspmodal .bottom-side .nw-usp-card {
        margin-bottom: 0;
    }

    .serc-card .serc-card-body p {
        font-size: 14px;
    }

    .pitch-banner .pitch-info-logo {
        flex-wrap: wrap;
    }

    .pitch-banner .main-pitch-info h1 {
        font-size: 32px;
        line-height: 1.2;
    }

    .pitch-banner .main-pitch-info p {
        font-size: 16px;
        line-height: 20px;
    }

    .pitch-banner .pitch-info-logo img {
        max-width: 100px;
    }

    .pitch-banner {
        background-position: top right;
    }

    .pitch-banner .main-pitch-info {
        min-height: calc(100vh - 143px);
    }

    .production-goal-info p {
        font-size: 16px;
        line-height: 20px;
    }

    .production-goal-info p:not(:last-of-type) {
        margin-bottom: 15px;
    }

    .sec-logo {
        margin-bottom: 20px;
    }

    .production-percent span {
        font-size: 40px;
    }

    .production-percent {
        font-size: 14px;
        margin-top: 30px;
    }

    .help-box .top-logo {
        top: -15px;
        right: 25px;
        max-width: 150px;
    }

    .help-box .spacer-line {
        bottom: -5px;
        left: 42px;
    }

    .help-section .help-box p {
        font-size: 16px;
        line-height: 20px;
    }

    .help-section .help-box {
        padding: 20px 20px 20px 20px;
    }

    .help-section-bottom .help-line-text h2 {
        margin-bottom: 40px;
    }

    .production-goal {
        padding: 40px 0px;
    }

    .help-section {
        padding: 50px 0px 40px;
    }

    .help-section-bottom {
        padding: 40px 0px;
    }

    .flr-health-box {
        position: relative !important;
        transform: unset !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 340px;
        height: 360px;
        background-size: 100% 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .factory-health-step .shape-circle {
        display: none;
    }

    .factory-health {
        padding: 40px 0 40px;
    }

    .factory-health-step .shape-name {
        margin-top: 0;
    }

    .factory-health-step .shape-name .shape-name-text {
        font-size: 30px;
    }

    .flr-health-box h3 {
        font-size: 20px;
    }

    .flr-health-box .bx-icon {
        width: 80px;
        height: 80px;
        padding: 10px;
    }

    .factory-health-step {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .loss-profit-road .road-img.right-side {
        height: auto;
    }

    .loss-profit-road .center-info-main {
        margin-top: 0;
    }

    .loss-profit-road .center-info-main h2 {
        font-size: 25px;
    }

    .large-logo-solution .main-img {
        max-width: 270px;
    }

    .what-is-power .power-info p {
        font-size: 16px;
        line-height: 20px;
    }

    .what-is-power .power-info {
        background-size: cover;
    }

    .what-is-power .power-info p:not(:last-of-type) {
        margin-bottom: 15px;
    }

    .what-is-power .power-info .modal-text {
        margin-top: 25px;
    }

    .doorstep-part .container {
        margin-right: 0;
        padding-right: var(--bs-gutter-x, .75rem);
    }

    .doorstep-img img {
        width: 100%;
    }

    .doorstep-part-info h2 br {
        display: none;
    }

    .case-numbers-card h3 {
        font-size: 40px;
    }

    .case-numbers-card p {
        font-size: 16px;
        line-height: 19px;
    }

    .case-numbers-wrape {
        padding: 40px 0px;
    }

    .business-case .section-title {
        margin-bottom: 30px;
    }

    .case-bottom {
        margin-top: 30px;
    }

    .inveter-box .right-side {
        max-width: 100%;
        padding-bottom: 70px;
        padding-top: 20px;
    }

    .inveter-box .left-side {
        max-width: 100%;
        padding-left: 20px;
        padding-bottom: 20px;
    }

    .inveter-box {
        display: block;
    }

    .inveter-box .center-arrow .for-desktop {
        display: none;
    }

    .inveter-box .center-arrow .for-mobile {
        display: block;
    }

    .inveter-box .center-arrow {
        left: 0;
        padding-left: 20px;
    }

    .inveter-box .left-side .left-title {
        top: -10px;
    }

    .inveter-box .right-side .right-title img,
    .inveter-box .left-side .left-title img {
        max-width: 70px;
    }

    .inveter-box .right-side .right-title {
        left: 20px;
        bottom: -10px;
    }

    .invest-get {
        padding-top: 0 !important;
    }

    .word-card .word-card-body p {
        font-size: 16px;
    }

    .compare-result {
        margin-bottom: 0;
    }

    .compare-card.for-after::before {
        left: auto;
        background-size: 100% 100%;
        width: 40px;
        top: -100px;
        right: 20px;
    }

    .compare-card:not(.for-after)::before {
        background: url('../images/aftr-right.png');
        width: 56px;
        height: 253px;
        left: 20px;
        bottom: -110px;
        top: auto;
    }

    .contribute-text {
        margin-top: 20px;
    }

    .contribute-text p {
        font-size: 16px;
    }

    .contribute-logos img {
        max-width: 25%;
    }

    .partnership-row::before {
        display: none;
    }

    .partnership-card .partnership-body .icon-part img {
        max-width: 80px;
    }

    .page-footer .thanks-msg h2 {
        font-size: 45px;
    }

    .sdgs-info-list .sdgs-inf-card {
        flex: 0 0 50%;
    }

    .address-info p,
    .address-info p a {
        font-size: 14px;
    }

    .involved-info p {
        font-size: 14px;
    }

    .address-info {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .solution-modal .modal-body {
        padding: 20px;
    }

    .solution-modal .modal-solution-img img {
        position: relative;
    }

    .solution-modal .modal-solution-img {
        min-height: unset;
    }

    .solution-modal .modal-solution-info h3 {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .solution-modal .modal-solution-info p {
        font-size: 14px;
        line-height: 1.4;
    }

    .comic-bg {
        padding: 20px;
    }

    #TellUs .modal-body {
        padding: 20px;
    }

    .popup-form .form-title {
        font-size: 20px;
        line-height: 30px;
    }

    #TellUs .modal-dialog {
        max-width: 500px;
    }

    .mb-negative {
        margin-bottom: -0.5em;
    }

    .book-shelf {
        min-height: 300px;
    }

    .loss-profit-road .row {
        gap: initial;
    }

    .partners-section {
        padding: 40px 0;
    }

    .main-banner .main-slider-banner {
        padding: 40px 15px;
        border-radius: 15px;
    }

    .main-banner .main-slider-banner  .banner-img-wrap{
border-radius: 15px;
    }

    .bnr-img{
        min-height: calc(100vh - 70px);
    }
    .main-banner .main-slider-banner .hero-slider h1 {
        font-size: 32px;
        line-height: 35px;
    }

    .main-slider-banner .banner-links {
        padding: 20px 15px;
        border-radius: 15px 0px 0px 15px;
    }

    .main-slider-banner .banner-links a {
        font-size: 16px;
        line-height: 24px;
    }
}



@media screen and (max-width:575px) {
    .counter-card h4 {
        font-size: 25px;
    }

    .img-lg {
        display: none;
    }

    .img-sm {
        display: block;
    }

    .hero-banner .hero-banner-video {
        height: 280px;
        margin-top: 4em;
    }

    .hero-banner .hero-banner-video .fullscreen-video {
        border-radius: 5px;
    }

    .info-content h2 {
        font-size: 26px;
    }


    .ps-8p {
        padding-left: 4%;
    }

    .thumb {
        margin-bottom: 1em;
    }

    .counter-card p {
        font-size: 15px;
    }

    .info-wrapper .info-content h2 img {
        margin-bottom: 5px;
    }

    .partner-carousel .slick-list {
        padding-right: 0 !important;
    }

    .testimonial-card .testimonial-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .testimonial-card .testimonial-inner .user-img {
        max-width: 100%;
        height: auto;
        margin-bottom: 15px;
    }

    .testimonial-card .testimonial-inner .user-img img {
        width: 100%;
        object-fit: cover;
    }

    .usp-card-body .usp-icon {
        height: 240px;
    }

    .site-footer .footer-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .site-footer .footer-top .social-media {
        margin-top: 15px;
    }

    .usp-card-body .usp-icon .icon-img img {
        width: 100%;
        height: 90%;
    }

    .footer-col {
        flex: 0 0 100%;
    }

    .footer-col:not(:first-of-type) {
        padding-left: 0;
        margin-top: 20px;
    }

    .footer-col.subscribe-col form .btn {
        font-size: 0;
    }

    .footer-col.subscribe-col form .btn i {
        font-size: 1rem;
        margin: 0 !important;
    }

    .sliding-menu .left-side {
        display: none;
    }

    .video-popup .btn-close {
        top: -40px;
        right: 0;
        z-index: 9;
        width: 20px;
        height: 20px;
    }

    .banner-content .buttons-list {
        display: flex;
        flex-wrap: wrap;
    }

    .btn {
        font-size: 14px;
        padding: 0.375rem 0.9rem;
    }

    .profile-content .main-profile {
        display: block;
        margin-bottom: 30px;
    }

    .profile-content .main-profile .profile-img {
        margin-right: 0;
        margin-bottom: 15px;
        max-width: 350px;
        height: 350px;
    }

    .article-wrapper {
        flex-direction: column;
    }

    .article-wrapper .article-right {
        padding-left: 0;
    }

    .article-wrapper .share-links {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px;
        margin-bottom: 15px;
    }

    .share-links li:not(:last-of-type) {
        margin-bottom: 0;
    }

    .usp-row .usp-card-body {
        flex-direction: column-reverse !important;
        flex-wrap: wrap;
    }

    .usp-card-body .usp-content {
        padding-left: 0;
        padding-right: 0;
    }

    .usp-card-body .usp-icon {
        width: 100%;
        margin-bottom: 15px;
    }

    .usp-row .right-side .usp-card-body .usp-content {
        padding-left: 0;
    }

    .icon-box {
        max-width: 40%;
    }

    /* .uspmodal-two-section {
        padding-top: 40px;
    } */
    .uspmodal-two-section .section-title {
        margin-bottom: 30px;
    }

    .usp-card-main .usp-cardbody .step-number {
        display: none;
    }

    .usp-card-main .usp-cardbody {
        border-radius: 20px !important;
        padding: 20px !important;
    }

    .usp-card-main .usp-cardbody.bg-2 {
        text-align: left;
    }

    .usp-card-main .usp-cardbody.bg-2 .ups-icon {
        margin-left: 0;
    }

    .usp-card-main .usp-cardbody.bg-4 {
        text-align: left;
    }

    .usp-card-main .usp-cardbody.bg-4 .ups-icon {
        margin-left: 0;
    }

    .usp-card-main .usp-cardbody h3 {
        margin-bottom: 10px;
    }

    .usp-card-main .usp-cardbody.bg-1 .ups-icon,
    .usp-card-main .usp-cardbody.bg-2 .ups-icon {
        order: -1;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .what-we-do .contact-info {
        flex-direction: column;
    }

    .what-we-do .contact-info .contact-text {
        margin-top: 10px;
    }

    .work-chart .chart-image {
        margin-top: -33px;
    }

    .what-we-row {
        justify-content: center;
    }

    .approaches-card {
        width: 348px;
        height: 341px;
        background-size: 100%;
    }

    .approaches-card .approaches-icon img {
        max-width: 120px;
    }

    .prithvi-words .decorate {
        margin-top: 45px;
    }

    .word-card .quotes-icon img {
        margin-left: 50px;
    }

    .pich-aug .section-title {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 5px;
        margin-bottom: 30px;
    }

    .page-footer .thanks-msg h2 {
        font-size: 40px;
    }

    .page-footer .thanks-msg p {
        font-size: 14px;
    }

    .contact-part-ftr h4 {
        line-height: 30px;
        font-size: 20px;
    }

    .contact-part-ftr .cont-box a {
        font-size: 16px;
    }

    .contact-part-ftr .cont-box img {
        width: 35px;
    }

    .btm-footer .swasti-log img {
        max-width: 60px;
    }

    .btm-footer {
        margin-top: 20px;
    }

    .sdgs-info-list .sdgs-inf-card {
        flex: 0 0 100%;
    }

    .logo {
        max-width: 130px;
    }

    .usp-card-main .usp-cardbody {
        flex-direction: column !important;
        align-items: flex-start;
        gap: 0 !important;
    }
}