@media (max-width: 1680px) {
    .home-main-banner .carousel-caption {
        max-width: 70%;
    }

    .business-wrap-section .business-desc p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .counter-value span {
        font-size: 40px;
    }

    .leadership-name h2 {
        margin-bottom: 5px;
    }

    .why-neec-section .why-neec-wrap-box {
        height: 130px;
    }
}

@media (min-width: 1400px) {
    .custom-xxl-col {
        flex: 0 0 auto;
        width: 25% !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .custom-xl-col {
        flex: 0 0 auto;
        width: 25% !important;
    }

    .home-main-banner .carousel-caption {
        max-width: 65%;
    }

    .home-main-banner .carousel-caption p {
        font-size: 45px;
    }

    .testimonials-section .testimonials-pro-img-wrap .person-img {
        width: 241px;
        height: 241px;
    }

    .blog-detail-img-wrap img {
        height: 470px;
    }

    .inner-banner-wrap-section .inner-banner-img {
        height: 400px;
    }

    .inner-banner-wrap-section .inner-banner-title h1 {
        font-size: 37px;
    }

    .inner-banner-wrap-section .breadcrumb-item {
        font-size: 17px;
    }

    .blog-title a {
        font-size: 17px;
    }

    .gallery-img-wrap img {
        height: 350px;
    }

    .gallery-section {
        padding-bottom: 50px;
    }

    .business-img-wrap img {
        height: 207px;
    }

    .business-focus-segment-section .business-focus-segment-col:first-child .business-focus-segment-img-wrap img,
    .business-focus-segment-section .business-focus-segment-col:nth-child(2) .business-focus-segment-img-wrap img {
        height: 317px;
    }

    .business-focus-segment-section .business-focus-segment-col:nth-child(3) .business-focus-segment-img-wrap img,
    .business-focus-segment-section .business-focus-segment-col:nth-child(4) .business-focus-segment-img-wrap img,
    .business-focus-segment-section .business-focus-segment-col:nth-child(5) .business-focus-segment-img-wrap img {
        height: 393px;
    }

    .business-focus-segment-section .business-focus-segment-name a {
        font-size: 25px;
    }

    .counter-value span {
        font-size: 40px;
    }

    .value-addition-section .value-addition-img-wrap img {
        height: 240px;
    }

    .trading-product-section .trading-product-img img {
        height: 259px;
    }

    .why-neec-section .why-neec-wrap-box {
        height: 130px;
    }

    .our-history-section .our-history-wrap-box .our-history-img-wrap img {
        height: 428px;
    }

    .value-addition-section .value-addition-text-wrap-box {
        height: 240px;
    }

    .business-wrap-section .business-desc {
        height: 100px;
    }
}

@media (max-width: 1199px) {
    .custom-lg-col {
        flex: 0 0 auto;
        width: 33.33333333% !important;
    }

    .section-title h1,
    .section-title h2 {
        font-size: 35px;
    }

    .home-main-banner .carousel-caption {
        max-width: 100%;
        width: 100%;
        left: 0;
        right: 0;
        margin: auto;
    }

    .inner-banner-wrap-section .inner-banner-img {
        height: 320px;
    }

    .inner-banner-wrap-section .inner-baner-caption {
        bottom: 15px;
    }

    .inner-banner-wrap-section .inner-banner-title h1 {
        font-size: 35px;
    }

    .inner-banner-wrap-section .breadcrumb-item {
        font-size: 16px;
    }

    .blog-detail-img-wrap img {
        height: 450px;
    }

    .blog-title a {
        font-size: 17px;
    }

    .blog-section .blog-img-wrap img {
        height: 218px;
    }

    .gallery-img-wrap img {
        height: 290px;
    }

    .gallery-section {
        padding-bottom: 50px;
    }

    .business-wrap-section .business-title a {
        font-size: 25px;
    }

    .home-main-banner .carousel-caption {
        max-width: 60%;
    }

    .home-main-banner .carousel-caption p {
        font-size: 35px;
    }

    .business-wrap-section .business-desc p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        /* number of lines to show */
        line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .business-img-wrap img {
        height: 172px;
    }

    .business-focus-segment-section .business-focus-segment-name a {
        font-size: 25px;
    }

    .business-focus-segment-section .business-focus-segment-col:first-child .business-focus-segment-img-wrap img,
    .business-focus-segment-section .business-focus-segment-col:nth-child(2) .business-focus-segment-img-wrap img {
        height: 264px;
    }

    .business-focus-segment-section .business-focus-segment-col:nth-child(3) .business-focus-segment-img-wrap img,
    .business-focus-segment-section .business-focus-segment-col:nth-child(4) .business-focus-segment-img-wrap img,
    .business-focus-segment-section .business-focus-segment-col:nth-child(5) .business-focus-segment-img-wrap img {
        height: 324px;
    }

    .testimonials-section::after,
    .testimonials-section::before {
        width: 400px;
        height: 469px;
    }

    .testimonials-section .testimonials-pro-img-wrap .person-img {
        height: 189px;
        width: 189px;
    }

    .counter-value span {
        font-size: 35px;
    }

    .value-addition-section .value-addition-img-wrap img {
        height: 200px;
    }

    .value-addition-section .value-addition-title h2 {
        font-size: 23px;
    }

    .leadership-img-wrap img {
        height: 343px;
    }

    .leadership-name h2 {
        margin-bottom: 5px;
    }

    .trading-product-section .procut-name h2 {
        font-size: 15px;
    }

    .trading-product-section .trading-product-img img {
        height: 293px;
    }

    .why-neec-section .why-neec-wrap-box {
        height: 150px;
    }

    .timeline {
        width: 100%;
    }

    .timeline ul li:nth-child(odd) .time {
        top: 50px;
        left: -155px;
    }

    .timeline ul li:nth-child(even) .time {
        top: 50px;
        right: -155px;
    }

    .timeline ul li .time h4 {
        font-size: 50px;
    }

    .our-history-section .our-history-wrap-box:nth-child(odd) .our-history-img-wrap {
        margin-left: 15px;
    }

    .our-history-section .our-history-wrap-box:nth-child(even) .our-history-img-wrap {
        margin-right: 15px;
    }

    .our-history-section .our-history-wrap-box .our-history-img-wrap img {
        height: 378px;
    }

    .footer-wrap-section .lets-talk-text-wrap h2 {
        font-size: 40px;
    }

    .footer-wrap-section .lets-talk-text-wrap p {
        font-size: 20px;
    }

    .value-addition-section .value-addition-text-wrap-box {
        height: 250px;
    }

    .business-wrap-section .business-desc {
        height: 100px;
    }
}

@media (max-width: 991px) {
    .custom-md-col {
        flex: 0 0 auto;
        width: 50% !important;
    }

    p {
        font-size: 14px;
    }

    .section-title h1,
    .section-title h2 {
        font-size: 30px;
    }

    .inner-banner-wrap-section .inner-banner-img {
        height: 290px;
    }

    .blog-detail-img-wrap img {
        height: 450px;
    }

    .blog-detail-title h2 {
        font-size: 28px;
    }

    .blog-section .blog-img-wrap img {
        height: 248px;
    }

    .career-wrap-section thead tr td,
    .career-wrap-section tbody tr td {
        white-space: nowrap;
    }

    .gallery-img-wrap img {
        height: 336px;
    }

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

    .home-main-banner .carousel-caption {
        max-width: 85%;
    }

    .home-main-banner .carousel-caption p {
        font-size: 35px;
    }

    .business-img-wrap img {
        height: 196px;
    }

    .business-focus-segment-section .business-focus-segment-img-wrap img {
        height: 370px !important;
    }

    .testimonials-section::after,
    .testimonials-section::before {
        width: 350px;
        height: 410px;
    }

    .value-addition-section .value-addition-img-wrap img {
        height: 225px;
    }

    .value-addition-section .value-addition-title h2 {
        font-size: 23px;
    }

    .contact-details-section .contact-details-text-wrap a {
        font-size: 16px;
    }

    .leadership-section .leadership-wrap-box:nth-child(odd) .leadership-img-wrap {
        padding-right: 0.5rem;
    }

    .leadership-section .leadership-wrap-box:nth-child(even) .leadership-img-wrap {
        padding-left: 0.5rem;
    }

    .leadership-section .leadership-wrap-box:nth-child(odd) .leadership-img-wrap img {
        padding-top: 14px;
        padding-left: 14px;
    }

    .leadership-section .leadership-wrap-box:nth-child(even) .leadership-img-wrap img {
        padding-top: 14px;
        padding-right: 14px;
    }

    .leadership-name h2 {
        font-size: 25px;
        margin-bottom: 5px;
    }

    .leadership-designation h3 {
        font-size: 16px;
    }

    .leadership-img-wrap img {
        height: 288px;
    }

    .trading-product-section .trading-product-img img {
        height: 194px;
    }

    .our-history-section .our-history-wrap-box .our-history-img-wrap img {
        height: 269px;
    }

    header .navbar-nav .nav-link {
        color: #000;
    }

    .footer-wrap-section .lets-talk-text-wrap h2 {
        font-size: 40px;
    }

    .footer-wrap-section .lets-talk-text-wrap p {
        font-size: 20px;
    }

    .header-wrap-section .navbar-nav {
        background: aliceblue;
        padding: 30px;
    }

    .header-wrap-section .navbar-nav .dropdown-menu {
        border: none;
        background: aliceblue;
    }

    .value-addition-section .value-addition-text-wrap-box {
        height: 240px;
    }

    .business-wrap-section .business-desc {
        height: 90px;
    }

    .header-wrap-section.fixed-top-header.sticky .navbar-brand img {
        width: 50px;
    }

    .cookie-notification-wrap p {
        width: 50%;
    }

    .cookie-notification-wrap .cookie-notification-btn {
        margin-left: 10px;
    }

    .cookie-notification-wrap #accept-cookies {
        margin-bottom: 5px;
    }
}

@media (max-width: 767px) {
    section {
        padding: 40px 0;
    }

    .footer-wrap-section .footer-top {
        padding: 40px 0;
    }

    .custom-sm-col {
        flex: 0 0 auto;
        width: 50% !important;
    }

    .section-title h1,
    .section-title h2 {
        font-size: 27px;
    }

    .header-wrap-section .navbar {
        position: unset;
    }

    header .navbar-brand img {
        /* width: 155px; */
        width: 50px !important;
        filter: none;
    }

    .home-main-banner .carousel-indicators {
        bottom: -10px;
    }

    .home-main-banner .carousel-caption {
        max-width: 70%;
        width: 100%;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 15px;
    }

    .home-main-banner .carousel-caption p {
        font-size: 25px;
        margin-bottom: 0;
    }

    .timeline {
        width: 100%;
        padding-bottom: 0;
    }

    h1 {
        font-size: 40px;
        text-align: center;
    }

    .timeline:before {
        left: 20px;
        height: 100%;
    }

    .timeline ul li:nth-child(odd),
    .timeline ul li:nth-child(even) {
        width: 100%;
        text-align: left;
        padding-left: 50px;
        padding-bottom: 50px;
    }

    .timeline ul li:nth-child(odd):before,
    .timeline ul li:nth-child(even):before {
        top: -18px;
        left: 16px;
    }

    .timeline ul li:nth-child(odd) .time,
    .timeline ul li:nth-child(even) .time {
        top: -30px;
        left: 50px;
        right: inherit;
    }

    .business-wrap-section .business-title a {
        font-size: 25px;
    }

    .inner-banner-wrap-section .inner-banner-img {
        height: 150px;
    }

    .inner-banner-wrap-section .inner-banner-title h1 {
        font-size: 25px;
    }

    .inner-banner-wrap-section .breadcrumb-item {
        font-size: 15px;
    }

    .inner-banner-wrap-section .inner-baner-caption {
        bottom: 10px;
    }

    .inner-banner-wrap-section .breadcrumb {
        justify-content: center;
    }

    .blog-detail-title h2 {
        font-size: 25px;
    }

    .blog-detail-section .blog-detail-text h2 {
        font-size: 20px;
    }

    .blog-detail-section .blog-detail-text ul li h3 {
        font-size: 18px;
    }

    .blog-detail-img-wrap img {
        height: 370px;
    }

    .blog-title a {
        font-size: 16px;
    }

    .blog-section .blog-img-wrap img {
        height: 307px;
    }

    .career-wrap-section .apply_now_form-wrap {
        padding: 20px;
    }

    .gallery-img-wrap img {
        height: 246px;
    }

    .business-img-wrap img {
        height: 150px;
    }

    .business-wrap-section .business-title a {
        font-size: 23px;
    }

    .business-focus-segment-section .business-focus-segment-img-wrap img {
        height: 560px !important;
    }

    .testimonials-section .testimonials-wrap-box {
        padding: 20px;
    }

    .counter-value span {
        font-size: 30px;
    }

    .testimonials-section .person-name {
        font-size: 20px;
    }

    .counter-text p {
        font-size: 18px;
    }

    .testimonials-section .testimonials-pro-img-wrap .person-img {
        width: 150px;
        height: 150px;
    }

    .testimonials-section .testimonials-pro-img-wrap .person-img {
        margin-top: 25px;
    }

    .testimonials-section .left-quote-icon {
        width: 30px !important;
        height: 30px;
        padding: 8px;
    }

    .value-addition-section .value-addition-title h2 {
        font-size: 22px;
    }

    .value-addition-section .value-addition-img-wrap img {
        height: 170px;
    }

    .leadership-img-wrap img {
        height: 267px;
    }

    .trading-product-section .trading-product-img img {
        height: 224px;
    }

    .why-neec-section .why-neec-wrap-box {
        justify-content: center;
        height: 150px;
        text-align: center;
    }

    .why-neec-section .why-neec-wrap-box p {
        font-size: 16px;
    }

    .timeline ul li .time h4 {
        font-size: 30px;
    }

    .milestones-and-certificates-section .milestones-and-certificates-title {
        font-size: 30px;
    }

    .timeline {
        margin: 0 auto 40px;
    }

    .our-history-section .our-history-wrap-box:nth-child(odd) .our-history-img-wrap {
        margin-left: 0;
    }

    .our-history-section .our-history-wrap-box:nth-child(even) .our-history-img-wrap {
        margin-right: 0;
    }

    .our-history-section .our-history-wrap-box:nth-child(odd) .our-history-img-wrap::before,
    .our-history-section .our-history-wrap-box:nth-child(even) .our-history-img-wrap::before {
        display: none;
    }

    .our-history-section .our-history-wrap-box:nth-child(odd) .our-history-img-wrap img {
        padding-top: 0;
        padding-right: 0;
    }

    .our-history-section .our-history-wrap-box:nth-child(even) .our-history-img-wrap img {
        padding-top: 0;
        padding-left: 0;
    }

    .our-history-section .our-history-wrap-box:nth-child(odd) .our-history-left-col {
        order: 2;
    }

    .our-history-section .our-history-wrap-box:nth-child(odd) .our-history-right-col {
        order: 1;
    }

    .our-history-section .our-history-text-wrap {
        margin-top: 25px;
    }

    .our-history-section .our-history-wrap-box {
        margin-bottom: 20px;
    }

    .our-history-section .our-history-wrap-box .our-history-img-wrap img {
        height: 470px;
    }

    .go-green-points-section .go-green-points ul {
        grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)) !important;
    }

    .footer-wrap-section .footer-bottom::before {
        height: 17px;
        background-size: contain;
    }

    .footer-wrap-section .lets-talk-text-wrap h2 {
        font-size: 35px;
    }

    .footer-wrap-section .lets-talk-text-wrap p {
        font-size: 17px;
    }

    .value-addition-section .value-addition-text-wrap-box {
        height: 300px;
    }

    .sidebar-fixed-btn .banner-cal img {
        max-width: 45px;
        height: 45px;
    }

    .solar-view-output h3 {
        font-size: 17px;
    }

    .timeline ul li h3 {
        font-size: 18px;
    }

    .slogan-text {
        text-align: center;
    }

    .cookie-notification-wrap {
        display: block !important;
    }

    .cookie-notification-btn {
        margin-top: 8px;
    }

    .cookie-notification-wrap p {
        width: 100%;
    }

    .sticky-icon-whatsaap {
        position: fixed;
        bottom: 80px;
        right: 18px;
        z-index: 9999;
    }
}

@media (max-width: 575px) {
    section {
        padding: 30px 0;
    }

    .footer-wrap-section .footer-top {
        padding: 30px 0;
    }

    .custom-col {
        flex: 0 0 auto;
        width: 100% !important;
    }

    .home-main-banner .carousel-indicators {
        bottom: -10px;
    }

    .home-main-banner .carousel-caption {
        max-width: 90%;
        width: 100%;
        bottom: 15px;
    }

    .home-main-banner .carousel-caption p {
        font-size: 18px;
        margin-bottom: 0;
    }

    .testimonials-section::before {
        display: none;
    }

    .blog-detail-img-wrap img {
        height: 337px;
    }

    .gallery-section {
        padding-bottom: 10px;
    }

    .gallery-img-wrap img {
        height: 520px;
    }

    .business-img-wrap img {
        height: 302px;
    }

    .business-focus-segment-section .business-focus-segment-name a {
        font-size: 24px;
    }

    .business-focus-segment-section .business-focus-segment-img-wrap img {
        height: 430px !important;
    }

    .value-addition-section .value-addition-img-wrap img {
        height: 320px;
    }

    .leadership-section .leadership-wrap-box:nth-child(odd) .leadership-img-wrap::before,
    .leadership-section .leadership-wrap-box:nth-child(even) .leadership-img-wrap::before {
        display: none;
    }

    .leadership-section .leadership-wrap-box:nth-child(odd) .leadership-img-wrap {
        padding-right: 0;
    }

    .leadership-section .leadership-wrap-box:nth-child(even) .leadership-img-wrap {
        padding-left: 0;
    }

    .leadership-section .leadership-wrap-box:nth-child(odd) .leadership-img-wrap img {
        padding-top: 0;
        padding-left: 0;
    }

    .leadership-section .leadership-wrap-box:nth-child(even) .leadership-img-wrap img {
        padding-top: 0;
        padding-right: 0;
    }

    .leadership-name h2 {
        font-size: 25px;
        margin-top: 25px;
        margin-bottom: 10px;
    }

    .leadership-section .leadership-wrap-box:nth-child(even) .leadership-left-col {
        order: 1;
    }

    .leadership-section .leadership-wrap-box:nth-child(even) .leadership-right-col {
        order: 2;
    }

    .leadership-img-wrap img {
        height: 540px;
    }

    .trading-product-section .trading-product-img img {
        height: 224px;
    }

    .why-neec-section .why-neec-wrap-box {
        text-align: center;
        justify-content: center;
        height: 110px;
    }

    .milestones-and-certificates-section .milestones-and-certificates-title {
        font-size: 25px;
    }

    .our-history-section .our-history-wrap-box .our-history-img-wrap img {
        height: 470px;
    }

    .our-workflow-section .our-workflow-text h2 {
        font-size: 16px;
    }

    .go-green-points-section .go-green-points ul {
        display: block;
    }

    .footer-wrap-section .footer-links ul li a {
        font-size: 15px;
    }

    .value-addition-section .value-addition-text-wrap-box {
        height: auto;
    }

    .business-wrap-section .business-desc {
        height: auto !important;
    }

    .g-recaptcha {
        transform: scale(0.7) !important;
        transform-origin: 0 0 !important;
    }
}

@media (max-width: 480px) {
    .blog-detail-img-wrap img {
        height: 260px;
    }

    .blog-section .blog-img-wrap img {
        height: 233px;
    }

    .gallery-img-wrap img {
        height: 316px;
    }

    .business-img-wrap img {
        height: 190px;
    }

    .business-focus-segment-section .business-focus-segment-img-wrap img {
        height: 355px !important;
    }

    .business-focus-segment-section .business-focus-segment-name a {
        font-size: 20px;
    }

    .value-addition-section .value-addition-img-wrap img {
        height: 250px;
    }

    .leadership-img-wrap img {
        height: 369px;
    }

    .trading-product-section .procut-name h2 {
        font-size: 12px;
    }

    .trading-product-section .trading-product-img img {
        height: 150px;
    }

    .our-history-section .our-history-wrap-box .our-history-img-wrap img {
        height: 310px;
    }

    .our-workflow-section .our-workflow-text h2 {
        font-size: 11px;
    }
}