@media (max-width:1799px) {
    .banner_logo {
        width: 550px
    }

    .first_item_text h3 {
        font-size: 30px
    }

    .banner_top {
        height: 700px
    }

    .banner_slider .slick-dots {
        gap: 40px;
        bottom: 170px
    }

    .rounded_btn {
        width: 130px;
        height: 130px;
        padding-top: 42px;
        font-size: 20px
    }

    .banner_slider .slick-arrow {
        width: 40px;
        height: auto
    }

    .banner_top h1 {
        font-size: 165px;
        letter-spacing: 6px
    }

    .banner_bottom {
        padding: 40px 0
    }

    .global_heading {
        margin-bottom: 60px
    }

        .global_heading h2 {
            letter-spacing: 2px;
            font-size: 50px
        }

    .news_release_block {
        padding: 20px 0
    }

    .news_date_part h5 {
        font-size: 25px;
        letter-spacing: 1px;
        line-height: 35px
    }

    .news_dtls_part em {
        font-size: 32px
    }

    .news_dtls_part .arrow_rt {
        transform: translateX(0px)
    }

    .news_dtls_part:hover .arrow_rt {
        transform: translateX(15px) scale(1.1)
    }

    .global_btn {
        width: 490px;
        height: 100px;
        margin-top: 50px;
        line-height: 100px;
        padding: 0 45px;
        font-size: 35px
    }

    .corporate_slide_details p {
        color: #fff;
        font-size: 28px;
        letter-spacing: 1.5px;
        line-height: 34px
    }

    .corporate_slider .slick-dots, .voices_silder .slick-dots {
        gap: 10px;
        margin-top: 50px
    }

    .corporate_slider:after {
        width: 120px;
        bottom: 75px
    }

    .main_page {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px
    }

    .with_sub_item > li {
        margin-top: 30px
    }

    .without_subitem a em {
        font-size: 21px;
        line-height: 28px;
        max-width: 297px
    }

    .with_sub_item li ul li a {
        padding: 10px 10px 10px 5px
    }

    .without_subitem a {
        padding: 10px 10px 10px 5px
    }

    .with_sub_item a em {
        font-size: 21px;
        line-height: 28px;
        max-width: 297px
    }

    .about_content_holder h1 {
        font-size: 60px;
        line-height: 70px;
        letter-spacing: 3px
    }

    .about_content_holder p {
        letter-spacing: 1.5px;
        font-size: 27px;
        line-height: 46px
    }

    .productlist_banner h1 {
        font-size: 90px
    }

    .global_details_inner h2 {
        letter-spacing: 3px;
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 35px
    }

    .global_details_inner p {
        letter-spacing: 1px;
        font-size: 30px;
        line-height: 40px
    }

    .global_details_paragraph ul li {
        font-size: 26px;
        line-height: 42px
    }

    .mcc_deliverables {
        margin-top: 90px
    }

    .video_row h4 {
        font-size: 40px;
        line-height: 60px;
        margin-bottom: 20px
    }

    .video_row {
        padding: 70px 0
    }

    .products_details_inner p {
        letter-spacing: 2px;
        font-size: 30px;
        line-height: 45px
    }

    .products_details_inner figure {
        margin-bottom: 35px
    }

    .product_details_sec {
        padding: 50px 0
    }

    .products_details_inner p + p {
        margin-top: 25px
    }

    .product_video_sec {
        margin-bottom: 50px
    }

    .global_details_inner .subcard p {
        font-size: 28px;
        line-height: 35px
    }

    .location_details h3 {
        font-size: 42px
    }

    .location_details p {
        letter-spacing: 0.33px;
        font-size: 26px;
        line-height: 42px
    }

    .location_row + .location_row {
        margin-top: 60px
    }

    .president_details_prt {
        top: 285px
    }

    .news_page .global_heading h2 {
        font-size: 50px;
        line-height: 50px;
        letter-spacing: 2px
    }

    .current_openings {
        padding: 140px 0
    }
}

@media (max-width:1599px) {
    .first_item_text h3 {
        font-size: 24px
    }

    .banner_logo {
        margin-left: 0
    }

    .first_item_text {
        padding-left: 0
    }

    .banner_top:after {
        width: 165px
    }

    .banner_top h1 {
        font-size: 136px;
        letter-spacing: 4px
    }

    .banner_bottom h4 {
        letter-spacing: 2px;
        font-size: 40px
    }

    .banner_slider .slick-dots {
        gap: 30px;
        bottom: 150px
    }

    .inner_banholder {
        padding-left: 215px
    }

    .footer_bottom p {
        font-size: 16px;
        letter-spacing: 0.1px
    }

    .footer_bottom ul li a {
        font-size: 16px
    }

    #backToTop {
        width: 33px;
        height: 25px;
        border-radius: 7px;
        padding-top: 4px;
        bottom: 4px
    }

        #backToTop:hover {
            height: 32px;
            padding-top: 7px
        }

    .news_release .container {
        max-width: 1250px
    }

    .global_heading h2 {
        font-size: 40px
    }

    .news_dtls_part em {
        font-size: 28px;
        line-height: 40px
    }

    .news_release {
        padding: 60px 0 80px
    }

    .corporate_slider_items {
        width: 460px
    }

    .corporate_slide_details p {
        font-size: 26px;
        letter-spacing: 1.5px;
        line-height: 32px
    }

    .corporate_news {
        padding-bottom: 70px
    }

    .global_btn {
        width: 376px;
        height: 75px;
        margin-top: 50px;
        line-height: 75px;
        padding: 0 30px;
        font-size: 25px
    }

    .corner_heading {
        font-size: 26px;
        line-height: 26px
    }

    .about_content_holder {
        padding-top: 215px
    }

        .about_content_holder h1 {
            font-size: 50px;
            line-height: 60px;
            letter-spacing: 2px
        }

        .about_content_holder p {
            letter-spacing: 1.2px;
            font-size: 24px;
            line-height: 42px
        }

    .about_video {
        height: 600px
    }

    .think_text_banner {
        height: 700px
    }

    .productlist_banner h1 {
        font-size: 72px;
        margin-bottom: 112px
    }

    .productlisting_sec {
        padding: 75px 0
    }

    .listing_images_part a {
        letter-spacing: 2px;
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 10px
    }

    .listing_text_part p {
        letter-spacing: 1px;
        font-size: 28px;
        line-height: 40px
    }

    .listing_images_part figure {
        max-width: 265px
    }

    .productlisting_row + .productlisting_row {
        margin-top: 70px
    }

    .productlisting_sec .container {
        max-width: 1440px
    }

    .global_side_listing {
        padding-left: 20px;
        padding-top: 75px
    }

        .global_side_listing ul li a {
            font-size: 18px;
            line-height: 20px;
            padding: 18px 12px 18px
        }

    .global_details_inner h2 {
        font-size: 35px;
        line-height: 40px;
        margin-bottom: 30px
    }

    .global_details_inner p {
        letter-spacing: 1px;
        font-size: 25px;
        line-height: 35px
    }

    .solution_listings ul li a {
        font-size: 18px;
        line-height: 22px;
        padding: 6px 0
    }

    .sol_parts h4 {
        font-size: 20px;
        line-height: 25px
    }

    .global_details {
        padding: 50px 0 70px
    }

    .solution_listings {
        margin-top: 75px
    }

    .global_details_paragraph ul li {
        font-size: 22px;
        line-height: 35px
    }

    .global_details_paragraph ul {
        margin-top: 30px;
        padding-left: 50px
    }

    .mcc_deliverables {
        margin-top: 50px;
        padding: 20px 25px
    }

        .mcc_deliverables h3 {
            font-size: 37px;
            line-height: 45px;
            margin-bottom: 30px
        }

    .deliveries_block h4 {
        font-size: 28px;
        line-height: 28px;
        min-height: 61px
    }

    .deliveries_block li {
        margin-left: 30px;
        font-size: 22px;
        line-height: 30px
    }

    .deliveries_holder {
        gap: 35px
    }

    .video_row {
        padding: 35px 0 50px
    }

    .mmc_videos_block:hover {
        transform: scale(1.05)
    }

    .video_row h4 {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 20px
    }

    .video_row h4 {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 20px
    }

    .mmc_section {
        padding: 50px 0 20px
    }

    .products_details_inner p {
        letter-spacing: 1px;
        font-size: 26px;
        line-height: 36px
    }

    .products_video_holder {
        gap: 50px
    }

    .products_details_inner figure {
        max-width: 525px
    }

    .random_images {
        margin-top: 60px
    }

    .iso_heading h4 {
        letter-spacing: 1.5px;
        font-size: 35px;
        line-height: 50px
    }

    .iso_heading span {
        max-width: 120px
    }

    .top_iso_details p {
        margin-bottom: 40px;
        letter-spacing: 1px;
        font-size: 25px;
        line-height: 35px
    }

    .bottom_iso_images {
        padding: 60px 0
    }

    .csr_video_item h4 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px
    }

    .corporate_video_holder {
        margin-top: 60px;
        gap: 25px
    }

    .contact_us_section figure:after {
        top: -38px;
        right: -20px
    }

    .contact_us_section h2 {
        letter-spacing: 2px;
        font-size: 45px;
        line-height: 40px;
        margin-bottom: 30px
    }

    .contact_us_section p {
        letter-spacing: 2px;
        font-size: 27px;
        line-height: 37px
    }

    .contact_details {
        padding: 30px 50px
    }

        .contact_details h4 {
            font-size: 35px;
            margin-bottom: 25px
        }

        .contact_details .form_row button.dropdown-toggle {
            padding: 10px 15px;
            letter-spacing: 0px;
            font-size: 20px
        }

        .contact_details .form_row input {
            padding: 10px 15px;
            letter-spacing: 0px;
            font-size: 20px
        }

        .contact_details .form_row textarea {
            padding: 10px 15px;
            letter-spacing: 0px;
            font-size: 20px
        }

        .contact_details .form_row select {
            padding: 10px 15px;
            letter-spacing: 0px;
            font-size: 20px
        }

    .form_row + .form_row {
        margin-top: 18px
    }

    .contact_us_section figure {
        width: 66%;
        margin-left: 90px
    }

        .contact_us_section figure:after {
            top: -22px;
            right: -20px;
            width: 100%
        }

    .sol_slider_item {
        width: 435px;
        margin: 0 15px;
        border-radius: 0
    }

    .solution_banner_inner h1 {
        font-size: 45px;
        line-height: 60px
    }

    .solution_banner_inner p {
        letter-spacing: 1px;
        font-size: 25px;
        line-height: 40px;
        max-width: 1030px
    }

    .sol_block h2 {
        letter-spacing: 1.4px;
        font-size: 35px;
        line-height: 42px
    }

    .sol_block + .sol_block {
        margin-top: 50px
    }

    .inner_think_ban h1 {
        font-size: 76px
    }

    .think_details p {
        font-size: 28px;
        line-height: 41px
    }

        .think_details p + p {
            margin-top: 30px
        }

    .think_details {
        padding: 70px 0 100px
    }

    .sub_menu {
        padding-top: 31px;
    }

    .our_history_holder h4 {
        letter-spacing: 1.4px;
        font-size: 35px;
        line-height: 40px
    }

    .our_history p {
        letter-spacing: 1px;
        font-size: 25px;
        line-height: 35px
    }

    .global_details_inner .subcard p {
        font-size: 24px;
        line-height: 32px
    }

    .timeline-item h6 {
        font-size: 28px;
        line-height: 36px;
        padding-top: 11px
    }

    .timeline-card {
        padding-bottom: 80px
    }

    .location_details h3 {
        font-size: 34px
    }

    .location_details p {
        letter-spacing: 0.33px;
        font-size: 22px;
        line-height: 36px
    }

    .location_map {
        height: 425px
    }

    .location_details li {
        letter-spacing: 0.33px;
        font-size: 22px;
        line-height: 36px
    }

    .fade_in_text {
        letter-spacing: 1px;
        font-size: 24px;
        line-height: 40px;
        max-width: 875px
    }

    .name_designation {
        margin-top: 80px
    }

        .name_designation h2 {
            font-size: 45px;
            margin-bottom: 18px
        }

        .name_designation h5 {
            font-size: 25px
        }

    .president_details_prt {
        padding-left: 35px
    }

    .inner_kolkata_office_banner h1 {
        letter-spacing: 2px;
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 30px
    }

    .inner_kolkata_office_banner p {
        letter-spacing: 1px;
        font-size: 26px;
        line-height: 34px;
        max-width: 1170px
    }

    .ceo_details h3 {
        letter-spacing: 2px;
        font-size: 28px;
        line-height: 40px
    }

    .ceo_details p {
        letter-spacing: 1px;
        font-size: 20px;
        line-height: 35px
    }

    .our_other_offices {
        padding: 60px 0 100px
    }

    .ceo_images_holder {
        gap: 20px
    }

    .our_other_offices h2 {
        letter-spacing: 2px;
        margin-bottom: 40px;
        font-size: 34px;
        line-height: 42px
    }

    .other_office_holder {
        gap: 45px
    }

    .news_banner {
        height: 750px
    }

    .news_row figure {
        width: 125px;
        min-width: 125px
    }

    .news_row p {
        letter-spacing: 1px;
        max-width: 360px;
        font-size: 18px;
        line-height: 24px
    }

    .news_banner_inner {
        padding-top: 164px;
        max-width: 560px
    }

    .news_page .container {
        max-width: 1645px !important
    }

    .news_page .global_heading {
        margin-bottom: 45px
    }

        .news_page .global_heading h2 {
            font-size: 40px;
            line-height: 44px
        }

    .reimagine_future {
        padding: 30px 0 100px
    }

        .reimagine_future h3 {
            letter-spacing: 1.46px;
            font-size: 36px;
            line-height: 42px;
            margin-bottom: 20px
        }

        .reimagine_future p {
            font-size: 25px;
            line-height: 35px;
            margin-bottom: 30px
        }

    .future_box_top .icon {
        width: 115px;
        height: 115px;
        margin-bottom: 12px
    }

    .future_box_top h4 {
        font-size: 28px;
        line-height: 34px
    }

    .reimagine_future .future_box_bottom p {
        font-size: 18px;
        line-height: 26px
    }

    .future_box_bottom {
        padding: 35px 25px 30px
    }

    .voices_from_forefront {
        padding: 60px 0 45px
    }

        .voices_from_forefront h3 {
            margin-bottom: 45px
        }

    .current_openings h3 {
        font-size: 41px;
        margin-bottom: 40px
    }

    .current_openings {
        padding: 70px 0
    }

    .our_kolkata_office h3 {
        font-size: 41px;
        margin-bottom: 40px
    }

    .suitable_vacciencies h3 {
        font-size: 41px;
        margin-bottom: 40px
    }

    .career_accordian_holder .accordion-button:not(.collapsed) {
        padding: 25px
    }

    .career_accordian_holder .accordion-button {
        font-size: 30px
    }

    .career_location_details li {
        font-size: 28px;
        line-height: 32px
    }

    .requirement_details li label {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 10px
    }

    .career_location_details {
        margin-bottom: 40px
    }

    .requirement_details li p {
        font-size: 28px;
        line-height: 34px
    }

    .requirement_details li + li {
        margin-top: 40px
    }

    .solid_button {
        font-size: 34px;
        margin-top: 40px
    }

    .career_accordian_holder .accordion-button.collapsed {
        padding: 25px
    }

    .career_accordian_holder .accordion-item + .accordion-item {
        margin-top: 25px
    }

    .our_kolkata_office h4 {
        font-size: 30px;
        margin-bottom: 25px
    }

    .our_kolkata_office p {
        letter-spacing: 1px;
        font-size: 24px;
        line-height: 33px;
        margin-bottom: 25px
    }

    .see_more_btn {
        font-size: 24px
    }

    .suitable_vacciencies {
        padding: 100px 0 78px
    }

    .vaccencies_bg_part h2 {
        font-size: 34px;
        line-height: 48px
    }

    .vaccencies_bg_part p {
        font-size: 24px;
        line-height: 34px
    }

    .upload_part h4 {
        font-size: 26px
    }

    .upload_part span {
        font-size: 24px
    }

    .submit {
        font-size: 23px;
        line-height: 38px
    }
}

@media (max-width:1440px) {
    .header_inner {
        padding: 10px 0px 10px
    }

    .custom_nav {
        /*margin-top: 60px*/
    }

    .banner_top {
        height: 500px
    }

        .banner_top:after {
            width: 110px
        }

    .position_absolute {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .inner_banholder {
        padding-left: 145px
    }

    .banner_slider .slick-prev.slick-arrow {
        left: 38px
    }

    .banner_slider .slick-arrow {
        width: 30px
    }

    .banner_logo {
        width: 500px;
        margin-bottom: 65px
    }

    .first_item_text h3 {
        font-size: 20px
    }

    .rounded_btn {
        width: 100px;
        height: 100px;
        padding-top: 35px;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 19px
    }

    .banner_top h1 {
        font-size: 100px
    }

    .banner_bottom h4 {
        font-size: 32px
    }

    .banner_bottom {
        padding: 30px 0
    }

    .banner_slider .slick-dots {
        gap: 25px;
        bottom: 125px
    }

    .banner_slider .slick-arrow {
        top: 215px
    }

    .banner_logo {
        width: 450px
    }

    .footer {
        padding: 15px 0 15px
    }

    .footer_bottom p {
        font-size: 14px
    }

    .footer_bottom ul li a {
        font-size: 14px
    }

    .news_release .container {
        max-width: 1190px
    }

    .global_heading h2 {
        font-size: 32px;
        letter-spacing: 1px
    }

    .global_heading {
        margin-bottom: 30px
    }

    .news_release_block {
        padding: 15px 0
    }

    .news_date_part h5 {
        font-size: 22px
    }

    .news_dtls_part em {
        font-size: 24px;
        line-height: 32px;
        width: 550px
    }

    .news_release {
        padding: 40px 0 60px
    }

    .corporate_slider_items {
        width: 400px
    }

    .corporate_slide_details p {
        font-size: 20px;
        letter-spacing: 1px;
        line-height: 30px
    }

    .corporate_slide_details {
        min-height: 230px
    }

    .corporate_slider .slick-dots button, .voices_silder .slick-dots button {
        width: 15px;
        height: 15px
    }

    .global_btn span {
        right: 30px;
        width: 38px
    }

    .global_btn {
        width: 288px;
        height: 60px;
        margin-top: 30px;
        line-height: 60px;
        padding: 0 25px;
        font-size: 22px
    }

        .global_btn:hover span {
            right: 30px
        }

    .corporate_news {
        padding-bottom: 55px
    }

    .corporate_slider:after {
        width: 100px;
        bottom: 73px
    }

    .main_page {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 20px
    }

    .without_subitem a em {
        font-size: 18px;
        line-height: 22px
    }

    .with_sub_item a em {
        font-size: 18px;
        line-height: 22px
    }

    .about_content_holder h1 {
        font-size: 42px;
        line-height: 52px;
        letter-spacing: 2px;
        margin-bottom: 25px
    }

    .about_content_holder p {
        letter-spacing: 1px;
        font-size: 20px;
        line-height: 32px;
        max-width: 800px
    }

    .think_text_banner {
        height: 550px
    }

    .productlist_banner h1 {
        font-size: 55px;
        margin-bottom: 53px
    }

    .productlisting_sec {
        padding: 50px 0
    }

        .productlisting_sec .container {
            max-width: 1190px
        }

    .listing_images_part a {
        letter-spacing: 1px;
        font-size: 26px;
        line-height: 30px
    }

    .listing_text_part p {
        letter-spacing: 1px;
        font-size: 24px;
        line-height: 34px
    }

    .productlisting_row + .productlisting_row {
        margin-top: 50px
    }

    .listing_images_part figure {
        max-width: 185px
    }

    .productlisting_row {
        column-gap: 80px
    }

    .global_side_listing {
        padding-left: 0;
        padding-top: 65px
    }

    .global_details_inner h2 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 20px;
        letter-spacing: 1px
    }

    .global_details_inner p {
        letter-spacing: .5px;
        font-size: 22px;
        line-height: 30px
    }

        .global_details_inner p + p {
            margin-top: 20px
        }

    .solution_listings {
        margin-top: 60px
    }

    .sol_parts h4 {
        font-size: 18px;
        line-height: 22px
    }

    .solution_listings ul li a {
        font-size: 16px;
        line-height: 20px;
        padding: 6px 0
    }

    .mcc_deliverables h3 {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 15px;
        letter-spacing: 0
    }

    .deliveries_block h4 {
        font-size: 18px;
        line-height: 22px;
        min-height: 36px
    }

    .deliveries_block li {
        margin-left: 20px;
        font-size: 16px;
        line-height: 22px
    }

    .global_details_paragraph ul li {
        font-size: 18px;
        line-height: 28px
    }

    .video_row h4 {
        font-size: 28px;
        line-height: 34px;
        margin-left: 0
    }

    .video_row {
        padding: 20px 0 20px
    }

    .three_video_block {
        gap: 20px
    }

    .product_details_sec {
        padding: 40px 0
    }

    .products_details_inner figure {
        max-width: 425px;
        margin-bottom: 25px
    }

    .products_details_inner p {
        letter-spacing: 1px;
        font-size: 24px;
        line-height: 30px
    }

    .product_video_sec {
        padding: 40px 0
    }

    .direct_link {
        margin-top: 50px
    }

    .sustainability_link {
        font-size: 26px;
        line-height: 32px
    }

    .top_iso_details p {
        margin-bottom: 20px;
        letter-spacing: .5px;
        font-size: 22px;
        line-height: 30px
    }

    .iso_heading h4 {
        letter-spacing: 1px;
        font-size: 28px;
        line-height: 35px;
        max-width: 600px
    }

    .iso_heading span {
        max-width: 100px
    }

    .wave_button {
        padding: 10px 30px;
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 28px
    }

    .solution_list_details {
        padding: 50px 0
    }

    .sol_block h2 {
        letter-spacing: 1px;
        font-size: 28px;
        line-height: 32px
    }

    .sol_slider .slick-arrow {
        top: 43%
    }

    .sol_block + .sol_block {
        margin-top: 40px
    }

    .sol_slider_item {
        width: 390px;
        margin: 0 10px
    }

    .sub_menu {
        padding-top: 31px;
    }

    .our_history_holder h4 {
        font-size: 26px;
        line-height: 36px
    }

    .our_history_holder {
        max-width: 650px
    }

    .history_video_holder {
        height: 350px
    }

    .play_btn {
        font-size: 88px
    }

    .our_history p {
        letter-spacing: .5px;
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 20px
    }

    .roadmap_outer {
        padding: 30px;
        margin-top: 30px
    }

    .global_details_inner .subcard p {
        font-size: 20px;
        line-height: 26px
    }

    .timeline-card {
        padding-bottom: 45px
    }

    .timeline-item h6 {
        font-size: 24px;
        line-height: 32px;
        padding-top: 18px
    }

    .timeline-item:first-child {
        padding-top: 25px
    }

    .our_history {
        padding-bottom: 60px
    }

    .roadmap_inner .mCSB_scrollTools {
        width: 24px
    }

        .roadmap_inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            width: 10px;
            box-shadow: 2px 2px 2px #00000057
        }

    .location_details h3 {
        font-size: 24px;
        padding: 5px 35px;
        margin-left: -35px
    }

    .location_row {
        padding: 20px 20px 20px 35px
    }

    .location_details {
        padding-right: 40px
    }

        .location_details p + p {
            margin-top: 8px
        }

        .location_details p {
            letter-spacing: 0.33px;
            font-size: 18px;
            line-height: 26px
        }

        .location_details li {
            letter-spacing: 0.33px;
            font-size: 18px;
            line-height: 26px
        }

    .location_map {
        height: 360px
    }

    .location_row + .location_row {
        margin-top: 45px
    }

    .president_details_prt {
        top: 200px
    }

    .fade_in_text {
        font-size: 20px;
        line-height: 30px;
        max-width: 735px
    }

    .name_designation {
        margin-top: 50px
    }

        .name_designation h2 {
            font-size: 36px;
            margin-bottom: 15px
        }

        .name_designation h5 {
            font-size: 20px
        }

    .kolkata_office_banner {
        height: 500px
    }

    .inner_kolkata_office_banner {
        padding: 185px 40px 40px
    }

        .inner_kolkata_office_banner h1 {
            letter-spacing: 1px;
            font-size: 30px;
            line-height: 38px;
            margin-bottom: 20px
        }

        .inner_kolkata_office_banner p {
            letter-spacing: 1px;
            font-size: 22px;
            line-height: 30px;
            max-width: 940px
        }

    .kolkata_office_images {
        padding: 40px 0
    }

    .our_other_offices {
        padding: 40px 0 70px
    }

        .our_other_offices h2 {
            letter-spacing: 1px;
            margin-bottom: 20px;
            font-size: 30px;
            line-height: 36px
        }

    .other_ofc_blocks h4 {
        letter-spacing: 1px;
        margin-top: 15px;
        font-size: 16px;
        line-height: 26px
    }

    .other_ofc_blocks h5 {
        letter-spacing: 1px;
        font-size: 20px;
        margin-bottom: 15px
    }

    .news_banner {
        height: 600px
    }

    .news_banner_inner {
        padding-top: 130px;
        max-width: 490px
    }

    .news_row figure {
        width: 100px;
        min-width: 100px
    }

    .news_row + .news_row {
        margin-top: 15px
    }

    .news_row p {
        letter-spacing: 0;
        max-width: 300px;
        font-size: 16px;
        line-height: 22px
    }

    .press_release h4 {
        letter-spacing: 1px;
        font-size: 24px;
        line-height: 23px;
        padding: 12px 15px
    }

    .press_release li a {
        letter-spacing: 1px;
        font-size: 20px;
        line-height: 24px;
        padding: 15px 10px
    }

    .news_page .global_heading h2 {
        font-size: 32px;
        line-height: 38px;
        letter-spacing: 1px
    }

    .career_start {
        padding: 40px 0
    }

    .future_box {
        max-width: 375px;
        box-shadow: 12px 10px 2px #003C9629
    }

    .reimagine_future h3 {
        letter-spacing: 1px;
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 15px
    }

    .reimagine_future p {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 25px
    }

    .future_box_top {
        padding-top: 15px;
        padding-bottom: 15px
    }

        .future_box_top .icon {
            width: 90px;
            height: 90px;
            margin-bottom: 10px
        }

        .future_box_top h4 {
            font-size: 24px;
            line-height: 30px
        }

    .future_box_bottom {
        padding: 20px
    }

    .reimagine_future .future_box_bottom p {
        font-size: 16px;
        line-height: 26px
    }

    .reimagine_future {
        padding: 20px 0 70px
    }

    .voices_from_forefront h3 {
        letter-spacing: 1px;
        margin-bottom: 35px;
        font-size: 30px;
        line-height: 36px
    }

    .voices_from_forefront {
        padding: 40px 0 45px
    }

    .voices_slider_item_inner p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 25px
    }

    .double_quote {
        margin-bottom: 12px
    }

    .name_position h5 {
        letter-spacing: 1px;
        font-size: 18px
    }

    .current_openings h3 {
        font-size: 30px;
        margin-bottom: 30px
    }

    .current_openings {
        padding: 40px 0 70px
    }

    .our_kolkata_office h3 {
        font-size: 41px;
        margin-bottom: 40px
    }

    .suitable_vacciencies h3 {
        font-size: 41px;
        margin-bottom: 40px
    }

    .career_accordian_holder .accordion-button:not(.collapsed) {
        padding: 15px 0
    }

    .career_accordian_holder .accordion-button.collapsed {
        padding: 15px 0
    }

    .career_accordian_holder .accordion-button {
        font-size: 22px
    }

    .career_accordian_holder .accordion-item + .accordion-item {
        margin-top: 12px
    }

    .career_accordian_holder .accordion-body {
        padding: 25px 25px 25px 100px
    }

    .career_location_details li {
        font-size: 20px;
        line-height: 24px
    }

    .requirement_details li label {
        font-size: 20px;
        line-height: 24px
    }

    .requirement_details li + li {
        margin-top: 20px
    }

    .requirement_details li p {
        font-size: 20px;
        line-height: 26px
    }

    .career_location_details {
        margin-bottom: 25px
    }

    .solid_button {
        font-size: 24px;
        margin-top: 25px;
        height: 60px;
        padding: 10px 45px
    }

    .vaccencies_bg_part {
        padding: 30px 30px 30px 100px
    }

        .vaccencies_bg_part h2 {
            font-size: 30px;
            line-height: 40px
        }

        .vaccencies_bg_part p {
            font-size: 20px;
            line-height: 29px
        }

    .upload_part h4 {
        font-size: 22px
    }

    .upload_part span {
        font-size: 18px
    }

    .upload_part input[type="file"] {
        height: 60px;
        padding: 15px;
        margin-bottom: 25px
    }
}

@media (max-width:1280px) {
    .corporate_slider_items {
        width: 380px
    }

    .about_video {
        height: 500px
    }

    .about_content_holder {
        padding-top: 150px
    }

    .about_inner {
        gap: 25px
    }

    .about_us {
        padding: 50px 0 100px
    }

    .about_us {
        padding: 50px 0 100px
    }

    .about_block h5 {
        font-size: 22px;
        line-height: 28px
    }

    .productlist_banner h1 {
        margin-bottom: 72px
    }

    .global_details_inner h2 figure {
        max-width: 170px
    }

    .csr_video_item h4 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 15px;
        letter-spacing: 0
    }

    .video_csr {
        height: 195px
    }

    .contact_us_section h2 {
        letter-spacing: 1px;
        font-size: 34px;
        line-height: 38px;
        margin-bottom: 15px
    }

    .contact_us_section p {
        letter-spacing: 1px;
        font-size: 24px;
        line-height: 30px
    }

    .contact_details h4 {
        font-size: 28px;
        margin-bottom: 20px
    }

    .contact_details .form_row button.dropdown-toggle {
        padding: 7px 10px;
        letter-spacing: 0px;
        font-size: 17px
    }

    .contact_details .form_row input {
        padding: 7px 10px;
        letter-spacing: 0px;
        font-size: 17px
    }

    .contact_details .form_row textarea {
        padding: 7px 10px;
        letter-spacing: 0px;
        font-size: 17px
    }

    .contact_details .form_row select {
        padding: 7px 10px;
        letter-spacing: 0px;
        font-size: 17px
    }

    .form_row + .form_row {
        margin-top: 12px
    }

    .contact_details .form_row input[type="submit"] {
        font-size: 20px;
        padding: 8px 20px
    }

    .solution_banner_inner p {
        letter-spacing: 1px;
        font-size: 20px;
        line-height: 32px;
        max-width: 710px
    }

    .solution_banner {
        height: 500px
    }

    .solution_banner_inner {
        padding-top: 150px;
        padding-left: 30px
    }

    .kolkata_office_banner {
        height: 450px
    }

    .ceo_details h5 {
        letter-spacing: 1px;
        margin-bottom: 20px
    }

    .ceo_details h3 {
        letter-spacing: 1px
    }

    .ceo_details p {
        letter-spacing: 0px;
        font-size: 18px;
        line-height: 25px
    }

    .news_banner {
        height: 550px
    }

    .future_box {
        max-width: 315px
    }

    .suitable_vacciencies {
        padding: 60px 0
    }
}

@media (max-width:1199px) {
    .banner_logo {
        width: 420px
    }

    .news_dtls_part:hover .arrow_rt {
        transform: translateX(5px) scale(1.1)
    }

    .news_dtls_part em {
        font-size: 22px;
        line-height: 32px;
        width: 500px
    }

    .corporate_slide_details p {
        font-size: 18px;
        line-height: 26px
    }

    .main_page {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px
    }

    .without_subitem li + li {
        margin-top: 5px
    }

    .without_subitem a em {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0
    }

    .with_sub_item a em {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0
    }

    .with_sub_item > li a {
        font-size: 20px;
        line-height: 25px
    }

    .about_inner {
        grid-template-columns: repeat(2,1fr)
    }

    .global_side_listing ul li a {
        font-size: 16px;
        line-height: 20px;
        padding: 15px 10px
    }

    .random_images {
        margin-top: 35px
    }

    .solution_listings ul {
        margin-left: 0
    }

    .global_details_inner p {
        font-size: 20px;
        line-height: 28px
    }

    .sol_parts h4 {
        font-size: 16px;
        line-height: 20px
    }

    .sol_parts + .sol_parts {
        margin-top: 20px
    }

    .deliveries_holder {
        gap: 20px
    }

    .video_row h4 {
        font-size: 24px;
        line-height: 30px;
        margin-left: 0
    }

    .csr_video_item h4 {
        font-size: 18px;
        line-height: 26px
    }

    .sol_block h2 {
        letter-spacing: 0px;
        font-size: 22px;
        line-height: 28px;
        padding-left: 0
    }

    .sol_slider_item h3 {
        font-size: 17px;
        line-height: 23px
    }

    .solution_banner_inner h1 {
        font-size: 36px;
        line-height: 52px
    }

    .inner_think_ban h1 {
        font-size: 65px;
        line-height: 51px
    }

    .think_details p {
        font-size: 22px;
        line-height: 32px
    }

        .think_details p + p {
            margin-top: 18px
        }

    .think_details {
        padding: 40px 0 70px
    }

    .submenu_blocks ul li + li {
        margin-top: 10px
    }

    .history_video_holder {
        height: 300px
    }

    .our_history_holder {
        max-width: 540px
    }

    .play_btn {
        font-size: 55px
    }

    .global_details_inner .subcard p {
        font-size: 18px;
        line-height: 24px
    }

    .subcard {
        gap: 30px
    }

    .location_details p {
        letter-spacing: 0.33px;
        font-size: 18px;
        line-height: 26px
    }

    .fade_in_text {
        font-size: 16px;
        line-height: 22px;
        max-width: 600px
    }

    .name_designation h2 {
        font-size: 30px;
        margin-bottom: 15px;
        line-height: normal
    }

    .name_designation h5 {
        font-size: 17px
    }

    .other_ofc_blocks h5 {
        letter-spacing: 0px;
        font-size: 20px;
        margin-bottom: 15px
    }

    .other_ofc_blocks h4 {
        letter-spacing: 0px;
        margin-top: 10px;
        font-size: 15px;
        line-height: 22px
    }

    .other_office_holder {
        gap: 25px
    }

    .news_page .news_release_block {
        grid-template-columns: 24% 76%;
        padding: 20px 0
    }

    .news_page .news_date_part h5 {
        font-size: 18px;
        line-height: 24px
    }

    .news_page .news_dtls_part em {
        font-size: 18px;
        line-height: 24px
    }

    .reimagine_future p {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px
    }

    .future_box_top .icon {
        width: 75px;
        height: 75px
    }

    .future_box_top h4 {
        font-size: 20px;
        line-height: 26px
    }

    .reimagine_future .future_box_bottom p {
        font-size: 15px;
        line-height: 24px
    }

    .future_box {
        max-width: 285px
    }

    .voices_slider_item {
        padding: 0 10px
    }

    .voices_slider_item_inner {
        padding: 25px
    }

        .voices_slider_item_inner p {
            font-size: 16px;
            line-height: 22px;
            margin-bottom: 15px
        }

    .career_accordian_holder .accordion-body {
        padding: 25px 25px 25px 50px
    }

    .career_location_details li {
        font-size: 18px;
        line-height: 22px
    }

    .requirement_details li p {
        font-size: 18px;
        line-height: 24px
    }

    .solid_button {
        font-size: 18px;
        margin-top: 25px;
        height: 50px;
        padding: 5px 30px
    }

    .requirement_details li label {
        font-size: 18px;
        line-height: 22px
    }

    .our_kolkata_office p {
        font-size: 20px;
        line-height: 27px
    }

    .vaccencies_bg_part {
        padding: 20px
    }

        .vaccencies_bg_part h2 {
            font-size: 25px;
            line-height: 32px;
            margin-bottom: 20px
        }

    .submit {
        font-size: 18px;
        line-height: 32px;
        height: 40px
    }
}

@media (max-width:991px) {
    .banner_top h1 {
        font-size: 70px;
        line-height: normal
    }

    .first_item_text h3 {
        font-size: 16px
    }

    .banner_logo {
        width: 350px;
        margin-bottom: 50px
    }

    .banner_top:after {
        width: 90px
    }

    .inner_banholder {
        padding-left: 115px;
        padding-right: 70px
    }

    .first_item_text h3 {
        font-size: 14px;
        gap: 10px
    }

    .banner_slider .slick-prev.slick-arrow {
        left: 30px
    }

    .banner_slider .slick-arrow {
        width: 25px
    }

    .banner_slider .slick-next.slick-arrow {
        right: 30px
    }

    .banner_slider .slick-arrow {
        top: 172px
    }

    .rounded_btn {
        padding-top: 35px;
        font-size: 15px;
        line-height: 18px;
        right: 70px
    }

    .banner_slider .slick-dots button {
        width: 6px;
        height: 6px
    }

    .banner_slider .slick-dots {
        gap: 20px;
        bottom: 104px;
        right: 80px
    }

    .banner_slider .slick-active button:after {
        width: 20px;
        height: 20px
    }

    .banner_top {
        height: 400px
    }

    .position_absolute {
        padding-top: 50px;
        padding-bottom: 30px
    }

    .banner_bottom h4 {
        font-size: 25px
    }

    .banner_bottom {
        padding: 25px 0
    }

    .footer_bottom p {
        font-size: 14px;
        width: 100%;
        text-align: center;
        margin-top: 8px;
        order: 2
    }

    .footer_bottom ul {
        line-height: 100%;
        justify-content: center;
        width: 100%
    }

        .footer_bottom ul li:last-child {
            position: absolute;
            right: 0px
        }

    .footer_bottom {
        padding: 0;
        flex-wrap: wrap;
        position: relative;
        margin-top: 10px
    }

    .news_dtls_part .arrow_rt {
        width: 50px
    }

    .global_heading h2 {
        font-size: 25px;
        line-height: 35px
    }

    .global_heading {
        margin-bottom: 20px
    }

    .news_release_block {
        padding: 10px 0;
        grid-template-columns: 30% 70%
    }

    .news_date_part h5 {
        font-size: 18px
    }

    .news_dtls_part em {
        font-size: 17px;
        line-height: 25px;
        width: 500px
    }

    .news_dtls_part .arrow_rt {
        width: 35px
    }

    .corporate_slider_items {
        width: 280px
    }

    .corporate_slide_details p {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0
    }

    .corporate_slide_details {
        min-height: 190px;
        padding: 15px
    }

    .corner_holder {
        margin-bottom: 35px
    }

    .corporate_slider_items {
        margin: 0 10px
    }

    .corner_heading {
        font-size: 22px
    }

    .corporate_slider .slick-dots, .voices_silder .slick-dots {
        gap: 7px;
        margin-top: 30px
    }

    .corporate_slider:after {
        bottom: 52px
    }

    .with_sub_item li ul {
        margin-top: 15px
    }

    .without_subitem li + li {
        margin-top: 0
    }

    .service_site h2 span {
        margin-left: 20px;
        width: 30px
    }

    .without_subitem a {
        padding: 5px
    }

    .with_sub_item li ul li a {
        padding: 5px
    }

    .mrgn_top140 {
        margin-top: 20px
    }

    .with_sub_item > li {
        margin-top: 20px
    }

    .about_content_holder h1 {
        font-size: 36px;
        line-height: 42px;
        letter-spacing: 1px;
        margin-bottom: 20px
    }

    .about_content_holder p {
        font-size: 18px;
        line-height: 29px;
        max-width: 650px
    }

    .about_video {
        height: 415px
    }

    .think_text_banner {
        height: 400px
    }

    .productlist_banner h1 {
        margin-bottom: 40px;
        font-size: 38px
    }

    .listing_text_part p {
        letter-spacing: 0;
        font-size: 18px;
        line-height: 25px
    }

    .listing_images_part a {
        letter-spacing: 0;
        font-size: 20px;
        line-height: 24px
    }

    .custom_nav {
        display: none
    }

    .global_side_listing {
        padding-left: 0;
        padding-top: 30px
    }

        .global_side_listing li + li {
            border-top: 1px solid #707070
        }

        .global_side_listing ul li a {
            font-size: 14px;
            line-height: 18px;
            padding: 10px 5px
        }

    .solution_listings {
        margin-top: 30px;
        padding: 15px 10px 15px 10px;
        border: 1px solid #4A4A4B
    }

    .global_details {
        padding: 30px 0 50px
    }

    .mcc_deliverables {
        margin-top: 30px;
        padding: 20px 15px
    }

    .mmc_section {
        padding: 30px 0 0px
    }

    .video_row h4 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 15px
    }

    .two_video_block {
        gap: 15px
    }

    .three_video_block {
        gap: 15px
    }

    .product_video {
        height: 250px
    }

    .products_details_inner figure {
        max-width: 325px;
        margin-bottom: 20px
    }

    .products_details_inner p {
        letter-spacing: 0.5px;
        font-size: 20px;
        line-height: 26px
    }

        .products_details_inner p + p {
            margin-top: 15px
        }

    .products_video_holder {
        gap: 15px
    }

    .product_video_sec {
        padding: 30px 0;
        margin-bottom: 30px
    }

    .sustainability_link {
        font-size: 18px;
        line-height: 21px
    }

    .direct_link {
        margin-top: 30px
    }

    .quality_policy .col-lg-3 {
        order: 1
    }

    .quality_policy .col-lg-9 {
        order: 2
    }

    .quality_policy .global_side_listing {
        padding-top: 0;
        padding-bottom: 25px
    }

    .iso_heading h4 {
        font-size: 23px;
        line-height: 28px
    }

    .iso_heading {
        justify-content: center;
        gap: 20px
    }

    .top_iso_details p {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px
    }

    .bottom_iso_images {
        padding: 40px 0
    }

    .corporate_video_holder {
        margin-top: 25px;
        gap: 15px
    }

    .contact_us_section figure {
        width: 75%;
        margin-left: auto;
        margin-right: 10%
    }

    .contact_details {
        padding: 25px
    }

    .contact_us_section p {
        letter-spacing: 1px;
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 25px
    }

    .contact_us_section {
        padding: 30px 0 60px
    }

    .contact_details h4 {
        font-size: 22px;
        margin-bottom: 15px
    }

    .contact_us_section h2 {
        letter-spacing: 1px;
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 15px
    }

    .solution_list_details {
        padding: 40px 0
    }

    .solution_banner {
        height: 440px
    }

    .solution_banner_inner p {
        letter-spacing: 0;
        font-size: 18px;
        line-height: 30px;
        max-width: 575px
    }

    .solution_banner_inner h1 {
        font-size: 32px;
        line-height: 46px
    }

    .location_row {
        padding: 15px 15px 15px 20px
    }

    .location_details h3 {
        font-size: 20px;
        padding: 5px 20px;
        margin-left: -20px
    }

    .location_details p {
        letter-spacing: 0;
        font-size: 16px;
        line-height: 24px
    }

    .location_details li {
        letter-spacing: 0;
        font-size: 16px;
        line-height: 24px
    }

    .location_map {
        height: 300px
    }

    .president_details_prt {
        top: 150px
    }

    .fade_in_text {
        font-size: 15px;
        line-height: 20px;
        max-width: 450px
    }

    .name_designation h2 {
        font-size: 24px
    }

    .name_designation {
        margin-top: 30px
    }

        .name_designation h5 {
            font-size: 15px
        }

    .inner_kolkata_office_banner {
        padding: 150px 20px 25px
    }

        .inner_kolkata_office_banner h1 {
            letter-spacing: 0;
            font-size: 25px;
            line-height: 32px;
            margin-bottom: 15px
        }

        .inner_kolkata_office_banner p {
            letter-spacing: 0px;
            font-size: 18px;
            line-height: 25px;
            max-width: 680px
        }

    .kolkata_office_banner {
        height: 350px
    }

    .ceo_details {
        text-align: center;
        margin-bottom: 25px
    }

    .president_ceo {
        padding: 15px 0
    }

    .ceo_details h3 {
        font-size: 24px;
        line-height: 32px
    }

    .ceo_details h5 {
        font-size: 20px;
        line-height: 28px
    }

    .ceo_details p {
        font-size: 16px;
        line-height: 22px
    }

    .ceo_images_holder {
        gap: 15px
    }

    .our_other_offices {
        padding: 30px 0 50px
    }

        .our_other_offices h2 {
            letter-spacing: 0;
            margin-bottom: 15px;
            font-size: 24px;
            line-height: 30px
        }

    .other_office_holder {
        gap: 15px
    }

    .other_ofc_blocks h4 {
        font-size: 14px;
        line-height: 20px
    }

    .other_ofc_blocks h5 {
        font-size: 18px
    }

    .news_row figure {
        width: 70px;
        min-width: 70px;
        border-radius: 8px
    }

    .news_row + .news_row {
        margin-top: 10px
    }

    .news_banner_inner {
        padding-top: 115px;
        max-width: 400px
    }

    .news_row p {
        max-width: 260px;
        font-size: 14px;
        line-height: 20px
    }

    .news_row {
        padding: 8px;
        display: flex;
        gap: 10px;
        border-radius: 0px 12px 12px 0px
    }

    .news_banner {
        height: 450px
    }

    .press_release {
        max-width: 100%;
        margin-top: 30px
    }

        .press_release h4 {
            letter-spacing: 0;
            font-size: 20px;
            line-height: 20px;
            padding: 10px 15px
        }

        .press_release li a {
            letter-spacing: 0;
            font-size: 16px;
            line-height: 22px;
            padding: 10px 10px
        }

    .news_page .global_heading h2 {
        font-size: 25px;
        line-height: 34px;
        letter-spacing: 0
    }

    .news_page .global_heading {
        margin-bottom: 25px
    }

    .career_start {
        padding: 30px 0
    }

    .reimagine_future .row {
        padding: 0
    }

    .reimagine_future h3 {
        letter-spacing: 0
    }

    .current_openings h3 {
        font-size: 20px;
        margin-bottom: 25px;
        letter-spacing: 0
    }

    .our_kolkata_office {
        text-align: center
    }

        .our_kolkata_office h3 {
            font-size: 41px;
            margin-bottom: 40px
        }

        .our_kolkata_office h4 {
            font-size: 20px;
            margin-bottom: 18px
        }

        .our_kolkata_office p {
            font-size: 17px;
            line-height: 25px
        }

    .suitable_vacciencies h3 {
        font-size: 41px;
        margin-bottom: 40px
    }

    .see_more_btn {
        font-size: 19px;
        height: 45px;
        padding: 0 25px;
        margin-bottom: 30px
    }

    .suitable_vaccencies_no_holder {
        flex-wrap: wrap
    }

    .vaccencies_bg_part {
        padding: 20px;
        width: 100%
    }

    .suitable_vacciencies {
        padding: 30px 0
    }

    .vaccencies_bg_part h2 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px
    }

    .vaccencies_bg_part p {
        font-size: 16px;
        line-height: 25px
    }

    .upload_part {
        width: 100%;
        padding: 20px 0
    }
}

@media (max-width:767px) {
    .banner_logo {
        width: 250px;
        margin-bottom: 25px
    }

    .banner_top:after {
        width: 75px
    }

    .banner_slider .slick-arrow {
        width: 20px
    }

    .first_item_text h3 {
        font-size: 13px
    }

    .banner_top {
        height: 350px
    }

    .position_absolute {
        padding-top: 30px;
        padding-bottom: 20px
    }

    .banner_slider .slick-arrow {
        top: 130px
    }

    .inner_banholder {
        padding-left: 100px;
        padding-right: 50px
    }

    .rounded_btn {
        padding-top: 23px;
        font-size: 13px;
        line-height: 15px;
        right: 50px;
        width: 70px;
        height: 70px;
        bottom: 50px
    }

    .banner_slider .slick-next.slick-arrow {
        right: 20px
    }

    .banner_top h1 {
        font-size: 54px
    }

    .banner_slider .slick-dots {
        gap: 15px;
        bottom: 65px;
        right: 60px
    }

    .banner_bottom {
        padding: 15px 0
    }

        .banner_bottom h4 {
            font-size: 20px
        }

    .news_dtls_part em {
        width: 400px
    }

    .news_release_block {
        grid-template-columns: 22% 78%
    }

    .news_release {
        padding: 30px 0 40px
    }

    .about_block h5 {
        font-size: 18px;
        line-height: 21px
    }

    .about_inner {
        gap: 15px
    }

    .about_us {
        padding: 40px 0 60px
    }

    .about_content_holder {
        padding-top: 120px
    }

        .about_content_holder h1 {
            font-size: 28px;
            line-height: 34px;
            letter-spacing: 0;
            margin-bottom: 15px
        }

        .about_content_holder p {
            font-size: 16px;
            line-height: 25px;
            max-width: 510px
        }

    .global_details_inner h2 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 15px;
        letter-spacing: 0.5px
    }

    .global_details_inner p {
        font-size: 16px;
        line-height: 22px
    }

    .global_details_paragraph ul li {
        font-size: 15px;
        line-height: 20px
    }

    .global_details_paragraph ul {
        margin-top: 15px;
        padding-left: 30px
    }

    .mcc_deliverables h3 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 10px
    }

    .deliveries_block h4 {
        font-size: 15px;
        line-height: 20px;
        min-height: auto
    }

    .deliveries_holder {
        grid-template-columns: repeat(1,1fr);
        gap: 20px
    }

    .deliveries_block li + li {
        margin-top: 10px
    }

    .deliveries_block li {
        font-size: 14px;
        line-height: 18px
    }

    .products_details_inner p {
        letter-spacing: 0.5px;
        font-size: 16px;
        line-height: 22px
    }

    .product_video {
        height: 200px
    }

    .vision_mission_image_block {
        margin-top: 20px;
        gap: 25px
    }

    .sustainability_link {
        letter-spacing: 0;
        word-break: break-all
    }

    .top_iso_details p {
        font-size: 16px;
        line-height: 22px
    }

    .iso_heading h4 {
        font-size: 20px;
        line-height: 24px
    }

    .iso_heading span {
        max-width: 70px
    }

    .csr_video_item h4 {
        font-size: 16px;
        line-height: 22px
    }

    .video_csr {
        height: 155px
    }

    .contact_us_section .row {
        gap: 60px
    }

    .contact_us_section figure img {
        width: 100%
    }

    .contact_us_section figure {
        width: 95%
    }

    .solution_banner_inner {
        padding-top: 110px;
        padding-left: 15px
    }

        .solution_banner_inner p {
            max-width: 100%
        }

    .solution_banner {
        height: 375px
    }

    .sol_block h2 {
        letter-spacing: 0px;
        font-size: 18px;
        line-height: 20px;
        padding-left: 0
    }

    .sol_slider_item {
        width: 310px
    }

        .sol_slider_item h3 {
            font-size: 15px;
            line-height: 23px
        }

    .sol_slider .slick-next {
        right: 18px
    }

    .sol_slider .slick-prev {
        left: 18px
    }

    .inner_think_ban h1 {
        font-size: 46px;
        margin-bottom: 50px;
        line-height: 40px
    }

    .think_details p {
        font-size: 20px;
        line-height: 29px
    }

    .history_item img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .history_item {
        height: 500px
    }

    .our_history p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px
    }

    .our_history_holder h4 {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0;
        margin-bottom: 15px
    }

    .global_details_inner .subcard p {
        font-size: 14px;
        line-height: 18px
    }

    .timeline-item h6 {
        font-size: 19px;
        line-height: 26px;
        padding-top: 15px
    }

    .roadmap_outer {
        padding: 20px;
        margin-top: 20px
    }

    .timeline-card {
        padding-bottom: 25px
    }

    .subcard + .subcard {
        margin-top: 25px
    }

    .circle_hold {
        left: 2px;
        padding: 15px 1px;
        font-size: 12px
    }

    .roadmap_inner .mCSB_scrollTools {
        width: 18px
    }

        .roadmap_inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            width: 6px
        }

    .roadmap_inner .mCSB_inside > .mCSB_container {
        margin-right: 40px
    }

    .subcard figure {
        width: 47px
    }

    .location_row + .location_row {
        margin-top: 20px
    }

    .president_slider_item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center
    }

    .president_slider_item {
        height: 425px
    }

    .kolkata_office_images {
        padding: 30px 0
    }

    .grid-item {
        width: 48%;
        margin: 1%
    }

    .news_page .news_date_part h5 {
        font-size: 16px;
        line-height: 22px
    }

    .news_page .news_dtls_part em {
        font-size: 16px;
        line-height: 22px
    }

    .reimagine_future .future_box_bottom p {
        font-size: 15px;
        line-height: 24px;
        height: auto;
        overflow: visible
    }

    .future_box {
        max-width: 98%;
        margin-bottom: 25px
    }

    .reimagine_future {
        padding: 0px 0 30px
    }

        .reimagine_future h3 {
            font-size: 20px;
            line-height: 26px
        }

        .reimagine_future p {
            font-size: 16px;
            line-height: 22px;
            margin-bottom: 15px
        }

    .voices_from_forefront h3 {
        letter-spacing: 0;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 26px
    }

    .voices_from_forefront {
        padding: 30px 0
    }

    .career_accordian_holder .accordion-body {
        padding: 20px
    }

    .current_openings {
        padding: 30px 0 40px
    }

    .career_accordian_holder .accordion-button:not(.collapsed) {
        padding: 10px 0
    }

    .career_accordian_holder .accordion-button.collapsed {
        padding: 10px 0
    }

    .career_accordian_holder .accordion-button {
        font-size: 16px
    }

    .career_accordian_holder .accordion-item + .accordion-item {
        margin-top: 8px
    }

    .career_location_details li {
        font-size: 14px;
        line-height: 18px
    }

        .career_location_details li + li {
            margin-top: 5px
        }

    .requirement_details li label {
        font-size: 14px;
        line-height: 18px
    }

    .requirement_details li + li {
        margin-top: 15px
    }

    .requirement_details li p {
        font-size: 14px;
        line-height: 20px
    }

    .solid_button {
        font-size: 15px;
        margin-top: 10px;
        height: 40px;
        padding: 0px 25px
    }

    .our_kolkata_office p {
        font-size: 14px;
        line-height: 20px
    }
}

@media (max-width:640px) {
    .corporate_video_holder {
        grid-template-columns: repeat(1,1fr)
    }

    .video_csr {
        height: 200px
    }
}

@media (max-width:575px) {
    .banner_bottom h4 {
        font-size: 18px;
        letter-spacing: 1px
    }

    .banner_top h1 {
        font-size: 40px;
        letter-spacing: 2px
    }

    .banner_top:after {
        width: 30px
    }

    .banner_slider .slick-prev.slick-arrow {
        left: 5px
    }

    .banner_slider .slick-arrow {
        width: 15px;
        top: 115px
    }

    .inner_banholder {
        padding-left: 50px;
        padding-right: 30px
    }

    .banner_top {
        height: 300px
    }

    .banner_slider .slick-next.slick-arrow {
        right: 10px
    }

    .footer_bottom p {
        font-size: 12px
    }

    .footer_bottom ul li a {
        font-size: 12px
    }

    .news_dtls_part em {
        width: 340px;
        font-size: 15px;
        line-height: 20px
    }

    .news_date_part h5 {
        font-size: 15px
    }

    .global_heading h2 {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: 0
    }

    .news_release_block {
        display: block;
        padding: 5px 0
    }

    .corporate_slider_items {
        width: 230px
    }

    .corporate_slide_details p {
        font-size: 14px;
        line-height: 19px
    }

    .corporate_slide_details {
        min-height: 145px;
        padding: 10px
    }

    .corporate_slider:after {
        background-position: center left;
        width: 54px;
        bottom: 51px
    }

    .corporate_slider .slick-dots button, .voices_silder .slick-dots button {
        width: 10px;
        height: 9px
    }

    .global_btn {
        width: 255px;
        height: 50px;
        margin-top: 30px;
        line-height: 50px;
        padding: 0 20px;
        font-size: 19px
    }

    .corner_heading {
        font-size: 20px;
        letter-spacing: 1px
    }

    .corporate_news {
        padding-bottom: 40px
    }

    .about_inner {
        grid-template-columns: repeat(1,1fr)
    }

    .about_block {
        border-radius: 16px
    }

    .about_us {
        padding: 40px 0
    }

    .about_content_holder h1 {
        font-size: 24px;
        line-height: 28px
    }

    .about_content_holder p {
        font-size: 14px;
        line-height: 20px
    }

    .about_video {
        height: 320px
    }

    .think_text_banner {
        height: 275px
    }

    .productlist_banner h1 {
        margin-bottom: 38px;
        font-size: 28px;
        line-height: 36px
    }

    .productlisting_row {
        column-gap: 40px
    }

    .productlisting_sec {
        padding: 40px 0
    }

    .listing_images_part a {
        font-size: 16px;
        line-height: 20px
    }

    .productlisting_row + .productlisting_row {
        margin-top: 25px
    }

    .listing_text_part p {
        letter-spacing: 0;
        font-size: 16px;
        line-height: 22px
    }

    .global_details_paragraph ul li {
        font-size: 14px;
        line-height: 18px
    }

    .video_row h4 {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .global_details_inner h2 figure {
        max-width: 140px
    }

    .products_details_inner figure {
        max-width: 225px;
        margin-bottom: 15px
    }

    .product_video {
        height: 165px
    }

    .product_details_sec {
        padding: 30px 0
    }

    .random_images {
        grid-template-columns: repeat(2,1fr);
        margin-top: 20px
    }

    .vision_mission_image_block {
        margin-top: 15px;
        gap: 15px;
        flex-wrap: wrap
    }

    .sustainability_link {
        font-size: 16px;
        line-height: 20px
    }

    .iso_image_holder {
        flex-wrap: wrap;
        gap: 10px
    }

    .bottom_iso_images {
        padding: 30px 0
    }

    .contact_us_section p {
        letter-spacing: 0px;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 18px
    }

    .contact_details h4 {
        font-size: 16px;
        margin-bottom: 10px
    }

    .contact_details .form_row button.dropdown-toggle {
        font-size: 14px
    }

    .contact_details .form_row input {
        font-size: 14px
    }

    .contact_details .form_row textarea {
        font-size: 14px
    }

    .contact_details .form_row select {
        font-size: 14px
    }

    .contact_us_section h2 {
        letter-spacing: 0px;
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 10px
    }

    .contact_details {
        padding: 15px
    }

        .contact_details .form_row input[type="submit"] {
            width: 100%;
            font-size: 16px
        }

    .solution_banner_inner h1 {
        font-size: 27px;
        line-height: 36px
    }

    .solution_banner_inner p {
        font-size: 16px;
        line-height: 24px
    }

    .think_details p {
        font-size: 16px;
        line-height: 24px
    }

    .inner_think_ban h1 {
        font-size: 34px;
        margin-bottom: 20px
    }

    .think_details p + p {
        margin-top: 12px
    }

    .think_details {
        padding: 30px 0 60px
    }

    .history_item {
        height: 400px
    }

    .location_map {
        height: 300px;
        width: 100%;
        margin-top: 15px
    }

    .location_details {
        width: 100%;
        padding-right: 0
    }

    .location_row {
        flex-wrap: wrap
    }

    .fade_in_text {
        font-size: 14px;
        line-height: 20px;
        max-width: 280px;
        letter-spacing: 0
    }

    .president_details_prt {
        padding-left: 15px
    }

    .name_designation h2 {
        font-size: 20px;
        margin-bottom: 10px
    }

    .name_designation h5 {
        font-size: 14px
    }

    .president_slider_item {
        height: 375px
    }

    .president_details_prt {
        top: 115px
    }

    .inner_kolkata_office_banner h1 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px
    }

    .inner_kolkata_office_banner {
        padding: 110px 20px 25px
    }

        .inner_kolkata_office_banner p {
            font-size: 15px;
            line-height: 21px
        }

    .kolkata_office_banner {
        height: 290px
    }

    .ceo_details h3 {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0
    }

    .ceo_details h5 {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0
    }

    .ceo_details p {
        font-size: 14px;
        line-height: 18px
    }

    .other_office_holder {
        grid-template-columns: repeat(1,1fr)
    }

    .other_ofc_blocks figure img {
        width: 100%
    }

    .corporate_slider_items {
        margin: 0 5px
    }

    .news_banner {
        height: 350px
    }

    .news_banner_inner {
        padding-top: 88px;
        max-width: 280px
    }

    .news_row figure {
        width: 50px;
        min-width: 50px;
        border-radius: 6px
    }

    .news_row p {
        font-size: 12px;
        line-height: 15px
    }

    .news_page .news_date_part h5 {
        font-size: 14px;
        line-height: 20px
    }

    .news_page .news_dtls_part em {
        font-size: 14px;
        line-height: 20px;
        padding-left: 10px
    }

    .news_page .news_release_block {
        grid-template-columns: 30% 70%;
        padding: 12px 0
    }

    .caree_ban_item {
        height: 350px
    }

        .caree_ban_item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center
        }

    .voices_slider_item_inner p {
        font-size: 14px;
        line-height: 20px
    }

    .voices_slider_item_inner {
        padding: 15px
    }

    .name_position h5 {
        letter-spacing: 0;
        font-size: 16px
    }

    .name_position em {
        letter-spacing: 0;
        font-size: 14px
    }

    .kolkata_ofc_thumbs {
        column-gap: 10px;
        row-gap: 10px
    }

    .see_more_btn {
        font-size: 15px
    }

    .vaccencies_bg_part h2 {
        font-size: 18px;
        line-height: 24px
    }

    .vaccencies_bg_part p {
        font-size: 14px;
        line-height: 22px
    }

    .upload_part h4 {
        font-size: 18px
    }

    .upload_part span {
        font-size: 14px;
        margin-bottom: 15px
    }
}

@media (max-width:480px) {
    .banner_top h1 {
        font-size: 30px;
        letter-spacing: 1px
    }

    .banner_bottom h4 {
        font-size: 16px;
        letter-spacing: 1px
    }

    .banner_logo {
        width: 180px;
        margin-bottom: 25px
    }

    .rounded_btn {
        padding-top: 14px;
        font-size: 9px;
        line-height: 13px;
        right: 30px;
        width: 50px;
        height: 50px
    }

    .inner_banholder {
        padding-left: 35px;
        padding-right: 30px
    }

    .banner_slider .slick-dots {
        gap: 12px;
        bottom: 60px;
        right: 30px
    }

    .banner_top {
        height: 250px
    }

    .banner_slider .slick-arrow {
        top: 90px
    }

    .header_inner {
        padding: 5px 0px 5px
    }

    .footer_bottom ul li:last-child {
        position: relative;
        right: auto
    }

    .footer_bottom ul li a {
        margin: 0 5px
    }

    .global_btn span {
        right: 24px;
        width: 24px
    }

    .global_btn {
        width: 220px;
        height: 45px;
        margin-top: 25px;
        line-height: 45px;
        padding: 0 15px;
        font-size: 17px
    }

    .corporate_slider .slick-dots, .voices_silder .slick-dots {
        margin-top: 10px
    }

    .corporate_slider:after {
        bottom: 30px
    }

    .without_subitem a em {
        font-size: 15px;
        line-height: 17px;
        letter-spacing: 0
    }

    .with_sub_item a em {
        font-size: 15px;
        line-height: 17px;
        letter-spacing: 0
    }

    .with_sub_item > li a {
        font-size: 18px;
        line-height: 22px
    }

    .about_content_holder {
        padding-top: 90px
    }

    .about_video img {
        object-position: center right
    }

    .global_details {
        padding: 30px 0
    }

    .global_details_inner h2 {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 10px;
        letter-spacing: 0px
    }

    .global_details_inner p + p {
        margin-top: 15px
    }

    .global_details_inner p {
        font-size: 14px;
        line-height: 19px
    }

    .solution_listings ul li a {
        font-size: 14px;
        line-height: 18px;
        padding: 5px 0
    }

    .three_video_block {
        grid-template-columns: repeat(1,1fr)
    }

    .two_video_block {
        grid-template-columns: repeat(1,1fr)
    }

    .mmc_videos_block:hover {
        transform: none
    }

    .products_details_inner p {
        letter-spacing: 0.5px;
        font-size: 14px;
        line-height: 19px
    }

    .products_video_holder {
        grid-template-columns: repeat(1,1fr)
    }

    .product_video_sec {
        padding: 20px 0
    }

    .product_video {
        height: 200px
    }

    .iso_heading h4 {
        font-size: 18px;
        line-height: 22px
    }

    .wave_button {
        padding: 6px 18px;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 24px;
        border-radius: 6px
    }

        .wave_button::before {
            border-radius: 6px
        }

    .top_iso_details p {
        font-size: 14px;
        line-height: 19px
    }

    .solution_banner_inner {
        padding-top: 85px;
        padding-left: 10px
    }

    .history_item {
        height: 350px
    }

    .think_details p {
        font-size: 14px;
        line-height: 20px
    }

    .subcard {
        gap: 15px;
        padding: 0 0 0 25px
    }

    .roadmap_outer {
        padding: 10px;
        margin-top: 15px
    }

    .global_details_inner .subcard p {
        font-size: 13px;
        line-height: 15px
    }

    .circle_hold {
        top: 0px;
        padding: 5px 1px
    }

    .timeline-item h6 {
        font-size: 16px;
        line-height: 22px;
        padding-top: 2px
    }

    .subcard figure {
        width: 30px
    }

    .roadmap_inner .mCSB_scrollTools {
        width: 10px
    }

        .roadmap_inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            width: 2px;
            box-shadow: none
        }

    .timeline-item {
        gap: 12px
    }

    .roadmap_inner .mCSB_inside > .mCSB_container {
        margin-right: 20px
    }

    .roadmap_inner {
        height: 385px
    }

    .our_history p {
        font-size: 14px;
        line-height: 19px
    }

    .history_video_holder {
        height: 240px
    }

    .location_details p + p {
        margin-top: 8px
    }

    .location_details p {
        letter-spacing: 0;
        font-size: 14px;
        line-height: 20px
    }

    .location_details li {
        letter-spacing: 0;
        font-size: 14px;
        line-height: 20px
    }

    .location_map {
        height: 240px
    }

    .location_details h3 {
        font-size: 16px
    }

    .kolkata_thumbs {
        grid-template-columns: repeat(1,1fr)
    }

    .ceo_images_holder {
        grid-template-columns: repeat(1,1fr);
        gap: 10px
    }

    .ceo_images_block img {
        width: 100%
    }

    .our_other_offices h2 {
        font-size: 20px;
        line-height: 26px
    }

    .news_page .news_release_block {
        grid-template-columns: 34% 66%
    }

    .reimagine_future .future_box_bottom p {
        font-size: 14px;
        line-height: 22px
    }

    .reimagine_future h3 {
        font-size: 18px;
        line-height: 24px
    }

    .reimagine_future p {
        font-size: 14px;
        line-height: 19px
    }

    .future_box_bottom {
        padding: 20px 10px
    }

    .voices_slider_item {
        padding: 0
    }

    .kolkata_ofc_thumbs {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (max-width:420px) {
    .news_release {
        padding: 20px 0 40px
    }

    .news_dtls_part em {
        width: 300px;
        font-size: 14px;
        line-height: 19px
    }

    .productlisting_row {
        display: block
    }

    .listing_images_part {
        margin-bottom: 10px
    }

    .listing_text_part p {
        letter-spacing: 0;
        font-size: 14px;
        line-height: 19px
    }

    .listing_images_part figure {
        max-width: 130px
    }

    .footer_bottom ul li a {
        margin: 0 3px
    }

    .history_item {
        height: 315px
    }

    .banner_bottom h4 {
        font-size: 14px;
        letter-spacing: 0.5px
    }

    .president_slider_item {
        height: 330px
    }

    .name_designation {
        margin-top: 15px;
        text-align: left
    }

    .president_details_prt {
        top: 90px
    }

    .fade_in_text {
        font-size: 13px;
        line-height: 20px
    }

    .name_designation h2 {
        font-size: 18px
    }

    .name_designation h5 {
        font-size: 13px
    }
}
