@media screen and (max-width: 1680px) {
    p,
    ul li {
        font-size: 15px;
    }
    .section-title p {
        font-size: 22px;
    }
    .nav-pills .nav-link {
        font-size: 18px;
    }
    .contact-cards .card-body p {
        font-size: 16px;
        max-width: 90%;
    }
    section.privacy-policy-page .privacy-policy-content .title p {
        font-size: 22px;
    }
    .balancesheet-page .rounded-table thead th {
        font-size: 16px;
    }
    table.rounded-table tr th,
    table.rounded-table tr td {
        font-size: 15px;
    }
    section.loan-calculator-section .loan-card.scheme-card .loan-enquire-btn {
        font-size: 18px;
    }
}

@media (min-width: 992px) {
    .has-submenu:hover > .submenu {
        display: block;
    }
}

@media (max-width: 1100px) {
    .msc-top-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .msc-top-left {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .msc-top-right {
        justify-content: center;
    }
    .msc-top-center-wrapper {
        justify-content: center;
    }
    .msc-search {
        max-width: 520px;
        width: 100%;
    }
    .msc-mid-row {
        flex-direction: column;
    }
    .msc-app-btn {
        width: fit-content;
    }
    .msc-menu {
        overflow: auto;
    }
    section.branch-codes-page.branches-page .branches-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* Homepage Specific 1100px adjustments */
    .mess-section .divider {
        top: 2rem;
    }
    .interest-cards-container .inner-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    .interest-card {
        flex: 0 0 45%;
    }
    .schemes-wrap {
        flex-direction: column;
    }
    .scheme-left {
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }
    .scheme-left-content {
        max-width: 100%;
    }
    .scheme-left-content .view-all-btn {
        margin: 0 auto;
    }
    .scheme-right-grid {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 991px) {
    .useful-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .featured-jobs-section .job-card {
        margin-bottom: 20px;
    }
    .dicgc-card {
        flex-direction: column;
        padding: 40px 20px;
        text-align: center;
        gap: 30px;
    }
    .dicgc-content {
        max-width: 100%;
    }
    .dicgc-phone {
        width: 100%;
        justify-content: center;
    }
    .mess-section {
        margin-top: 3rem;
    }
    .mess-section .divider {
        display: none;
    }
    .quick-links-wrap .quick-link-btn {
        flex: 1 1 40%;
        min-width: 140px;
    }
}

@media screen and (max-width: 768px) {
    .msc-container {
        padding: 0 15px;
    }
    .section-padding {
        padding: 60px 0;
    }
    .section-title p {
        font-size: 18px;
    }
    section.banner-section.lodge-complaint-banner h2 {
        font-size: 28px;
    }
    .lodge-complaint-banner {
        min-height: 180px;
    }
    .form-group select,
    .mob {
        min-width: 100%;
    }
    .grievance-wrapper .grievance-item {
        flex-direction: column;
        gap: 30px;
    }
    .grievance-wrapper .grievance-item .level-box {
        width: 75%;
    }
    .grievance-wrapper .grievance-item .level-box .level-badge {
        font-size: 18px;
        padding: 15px 30px;
    }
    .grievance-item .level-content {
        border-left: 2px solid #3b5b8d;
        padding-left: 20px;
    }
    section.press-notes-section .press-block .press-card {
        max-width: 100%;
        width: 100%;
    }
    section.main-features-page .feature-section .feature-cards {
        gap: 12px;
    }
    section.downloads-page .inner-wrapper,
    section.privacy-policy-page .inner-wrapper {
        padding: 40px 25px;
    }
    section.privacy-policy-page .privacy-policy-content .title p {
        font-size: 20px;
    }
    section.gallery-page .inner-wrapper img,
    section.vigilance-awareness-page .inner-wrapper img {
        width: 100%;
        margin-bottom: 20px;
    }
    section.gallery-page .inner-wrapper,
    section.vigilance-awareness-page .inner-wrapper {
        padding: 40px 25px;
    }
    section.branch-codes-page.branches-page .branches-grid {
        grid-template-columns: 1fr;
    }
    section.branches-page .branches-grid .branch-card {
        padding: 20px;
    }
    .balancesheet-page .rounded-table .total-row td {
        font-size: 16px;
    }
    .balancesheet-page .inner-section {
        margin-bottom: 2.5rem;
    }
    .banner-section .banner-content h2 {
        font-size: 20px;
        line-height: 1.5;
    }
    .banner-section .banner-content p {
        font-size: 16px;
    }
    .banner-section .banner-content h3 {
        font-size: 18px;
        font-weight: 600;
    }
    .banner-section .banner-content img {
        max-height: 150px;
        margin-bottom: 15px;
    }
    section.dicgc-scheme-box .section-title p {
        font-size: 20px;
    }
    section.dicgc-scheme-box .scheme-content ol li {
        font-size: 16px;
    }
    section.service-page .box-content {
        padding: 20px;
        border-radius: 16px;
    }

    section.service-page .box-content .title p {
        font-size: 18px;
    }

    section.service-page .box-content .unorder-list > li {
        font-size: 14px;
    }
    section.loan-calculator-section .loan-card .loan-right,
    section.loan-calculator-section .loan-card .loan-left {
        width: 100%;
    }
    section.loan-calculator-section .loan-card {
        padding: 45px 18px;
    }
    section.loan-calculator-section
        .loan-card
        .loan-left
        .loan-options-wrapper
        .inputGroup {
        flex: 100%;
    }
    section.loan-calculator-section
        .loan-card
        .loan-slider-group
        .custom-slider {
        flex-direction: column;
    }
    section.loan-calculator-section
        .loan-card
        .loan-slider-group
        .custom-slider
        .input-display-box {
        width: 80%;
    }
    section.loan-products-section .loan-products-grid {
        grid-template-columns: 1fr;
    }
    section.enquire-form .enquire-wrapper {
        padding: 30px 15px;
    }
    section.enquire-form .enquire-wrapper .col-md-6,
    section.enquire-form .enquire-wrapper .col-12 {
        padding: 0 10px;
    }
    section.enquire-form .enquire-wrapper .enquire-header {
        flex-direction: column;
        text-align: center;
    }
    section.enquire-form
        .enquire-wrapper
        .enquire-form-fields
        textarea.form-control {
        min-height: 120px;
        height: auto;
    }

    /* Homepage Mobile Specific */
    .mess-section .floating-services-wrap {
        padding: 20px;
    }
    .interest-card {
        flex: 0 0 100%;
    }
    .interest-cards-container .inner-wrapper {
        padding: 20px;
    }
    .scheme-right-grid {
        grid-template-columns: 1fr;
    }
    .useful-links-grid {
        grid-template-columns: 1fr;
    }
    .hero-slider-section .heroSwiper .custom-pagination {
        padding: 10px 0 15px;
    }
    .hero-slider-section
        .heroSwiper
        .custom-pagination
        .swiper-pagination-bullet {
        width: 28px;
        height: 10px;
    }
    .newsletter-form {
        flex-direction: column;
        gap: 15px;
    }
    .useful-links-section
        .useful-links-grid
        .useful-link-card
        .useful-img-wrapper {
        height: 250px;
    }
    .schemes-section .schemes-wrap .scheme-right-grid {
        width: 100%;
    }
    .schemes-section .schemes-wrap .scheme-right-grid .scheme-item {
        width: 100%;
    }
    .schemes-wrap .scheme-left {
        width: 100%;
        margin-bottom: 0;
    }
    .dicgc-section .dicgc-card .dicgc-content {
        max-width: 100%;
    }
    .dicgc-section .dicgc-card {
        padding: 60px 20px 0;
    }
    .dicgc-section .dicgc-card .dicgc-phone {
        position: relative;
        width: 100%;
        text-align: center;
        right: 0;
    }
    .dicgc-section .dicgc-card .dicgc-content h2 {
        font-size: 24px;
    }
    .section-breadcrumb {
        padding-top: 60px;
    }
    .section-breadcrumb h2 {
        font-size: 32px;
    }
    .departments-wrapper .dept-title {
        font-size: 28px;
    }
    .interest-section .interest-cards-container {
        margin-top: 0;
    }
    .interest-section .interest-cards-container .inner-wrapper {
        margin-top: 0;
    }
    .swiper-slide img.desktop-image {
        display: none !important;
    }

    .swiper-slide img.mobile-image {
        display: block !important;
    }
}

@media (max-width: 991px) {
    section.about-page-section .about-content {
        flex-direction: column;
    }

    section.about-page-section .about-tabs {
        width: 100%;
        margin-bottom: 30px;
        border-right: none;
    }

    section.about-page-section .about-tabs .nav-pills {
        flex-direction: row !important;
        overflow-x: auto;
        flex-wrap: nowrap;
        gap: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #dee2e6;
    }

    section.about-page-section .about-tabs .nav-pills .nav-link {
        white-space: nowrap;
        border-bottom: 2px solid transparent;
        margin-bottom: 0;
        border-radius: 0;
        padding: 10px 15px;
        width: auto;
        justify-content: center;
    }

    section.about-page-section .about-tabs .nav-pills .nav-link.active {
        background-color: transparent;
        border-bottom-color: #2b446c;
        color: #2b446c;
    }

    section.about-page-section .about-tab-content {
        width: 100%;
        padding-left: 0;
        margin-left: 0;
    }

    section.about-page-section .about-tab-content .introduction {
        flex-direction: column;
        text-align: center;
        align-items: center;
        margin: 30px 0;
        gap: 20px;
    }

    section.about-page-section .about-tab-content .introduction img {
        margin-bottom: 0px;
        max-width: 100%;
    }

    section.about-page-section .about-tab-content .introduction .intro-content {
        width: 100%;
    }

    section.about-page-section
        .about-content
        .about-tab-content
        .credit-structure-box
        .box-content
        .counter-box {
        width: 48%;
    }

    section.about-page-section
        .about-content
        .about-tab-content
        .quote-wrapper
        .quote-image {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        margin: 0 auto 20px;
        display: block;
    }

    section.about-page-section
        .about-content
        .about-tab-content
        .quote-wrapper
        .quote-box {
        padding-left: 0;
        margin-left: 0;
        text-align: center;
    }

    section.about-page-section .about-content .about-tab-content .gallery {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 768px) {
    section.insight-update-section .insights-banner {
        padding: 50px 20px;
    }
}

@media (max-width: 768px) {
    section.about-page-section
        .about-content
        .about-tab-content
        .credit-structure-box
        .box-content
        .counter-box {
        width: 100%;
    }

    section.about-page-section .vision-mission-box {
        padding: 82px 20px;
        min-height: auto;
    }

    /* Tender Page Responsive */
    section.tender-banner h2 {
        font-size: 24px;
        padding: 0 15px;
    }

    section.sale-notices .notice-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 25px 20px;
        gap: 20px;
        height: auto;
    }

    section.sale-notices .notice-card .notice-dates {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-right: 0;
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 20px;
        margin-bottom: 0;
    }

    section.sale-notices .notice-card .notice-content {
        padding-left: 0;
        width: 100%;
    }

    section.sale-notices .notice-card .notice-content .notice-title {
        font-size: 16px;
        margin-bottom: 15px;
    }

    section.sale-notices .notice-card .notice-content ul {
        flex-wrap: wrap;
        column-gap: 40px;
        row-gap: 10px;
    }

    section.sale-notices .notice-card .notice-dates .date-item {
        margin-bottom: 0px;
    }
    .site-footer .footer-wrapper .footer-social-box {
        flex-direction: column;
        gap: 40px;
    }
    .ticker-section .ticker-wrap .ticker-content .ticker-text ul li {
        font-size: 16px;
    }
    .sm-col {
        flex-direction: column;
    }
    .main-section-header h2,
    section.insight-update-section .insights-content h2,
    .section-title p {
        font-size: 24px;
    }
    .interest-section .main-section-header .view-more {
        font-size: 16px;
    }
    .interest-section
        .interest-cards-container
        .inner-wrapper
        .interest-card
        h3 {
        font-size: 30px;
    }
    .departments-wrapper .dept-card h4 {
        text-align: left;
    }
    .departments-wrapper .dept-title {
        text-align: center;
    }
    .schemes-wrap .scheme-left {
        justify-content: center;
    }
    .featured-jobs-section .row {
        gap: 30px;
    }
    .site-footer .footer-wrapper .top-footer {
        flex-direction: column;
        display: block;
    }
    .site-footer .footer-wrapper .footer-links {
        flex-wrap: wrap;
        row-gap: 10px;
        justify-content: flex-start;
    }
    .site-footer .footer-wrapper .footer-links .footer-link-content {
        width: 40%;
    }
    .site-footer .footer-wrapper .footer-links .footer-link-content:last-child {
        width: 100%;
    }
    .site-footer .footer-wrapper .footer-copyright {
        flex-direction: column;
        gap: 1rem;
    }
    .site-footer .footer-wrapper .footer-copyright span {
        text-align: center;
    }
    .site-footer .footer-wrapper .footer-social-box h4 {
        font-size: 18px;
        line-height: 1.4;
    }
    section.faq-section,
    .holiday-calender,
    .about-page-section,
    section.career-page,
    .card-rates-section {
        padding: 60px 0;
    }
    section.about-page-section .about-content .about-tab-content {
        width: 100%;
        padding: 2px 0 2px 20px;
    }
    section.about-page-section .about-content .about-tabs {
        width: 100%;
    }
    section.about-page-section .about-tabs .nav-pills .nav-link {
        border-bottom: 0;
    }
    #aboutAccordion .accordion-item .accordion-header button {
        font-size: 16px;
    }
    section.about-page-section
        .about-content
        .about-tab-content
        .quote-wrapper
        .quote-box {
        padding: 20px;
    }
    .about-content .about-tab-content .quote-wrapper .quote-image img {
        width: 100%;
        height: 300px;
    }
    section.about-page-section .vision-mission-box::before,
    .csoc-mission-vision .vision-mission-box::before {
        height: 30%;
    }
    section.about-page-section .vision-mission-box::after,
    .csoc-mission-vision .vision-mission-box::after {
        height: 25%;
    }
    section.about-page-section
        .about-content
        .about-tab-content
        p.introduction-description {
        text-align: left;
    }
    section.about-page-section
        .about-content
        .about-tab-content
        p.introduction-title {
        text-align: left;
        font-size: 20px;
    }
    section.about-page-section .about-content .about-tab-content .introduction {
        gap: 16px;
        margin: 30px 0;
    }
    section.about-page-section
        .about-content
        .about-tab-content
        .tab-content-header {
        font-size: 20px;
    }
    section.about-page-section
        .about-content
        .about-tab-content
        .introduction-box {
        margin-bottom: 34px;
    }
    section.about-page-section
        .about-content
        .about-tab-content
        .introduction:last-child {
        margin: 30px 0 0;
    }
    .tender-banner {
        height: 250px;
    }
    .tender-banner h2 {
        margin-bottom: 40px;
    }
    section.sale-notices .notice-card {
        background: #fff;
    }
    section.sale-notices .notice-card .notice-dates {
        background: #fff;
        padding: 0 0 15px;
    }
    section.sale-notices {
        padding-bottom: 60px;
    }
    .mb-5 {
        margin-bottom: 1rem !important;
    }
    section.career-page
        .inner-wrapper
        .section-content.career-opportunities
        ul {
        padding-left: 1.8rem;
        margin-bottom: 0;
    }
    section.career-page .inner-wrapper .section-content {
        margin-top: 0;
    }
    section.career-page .inner-wrapper .section-content.career-training ul {
        padding-right: 0;
        padding-left: 2rem;
    }
    .perk-img-box {
        height: 158px;
    }
    .col-md-6.officer-details {
        padding: 15px 15px;
    }
    .card.officer-details-card {
        min-height: 380px;
    }
    .officer-details-card .card-body .card-content {
        padding: 25px 20px;
    }
    section.banner-section.breadcrumb-banner {
        min-height: 180px;
    }
    section.banner-section.breadcrumb-banner h2 {
        font-size: 26px;
    }
    .grievance-wrapper .grievance-item .level-content .info-row .text {
        font-size: 16px;
    }
    .grievance-wrapper {
        margin-top: 20px;
    }
    .file-box {
        flex-direction: column;
        gap: 10px;
    }
    .grievances-form button.reset-btn,
    .feedback-form .btn,
    .grievances-form button.generate-otp-btn {
        font-size: 16px;
    }
    .daf-slider-wrapper .daf-overlay-box h3 {
        font-size: 20px;
        line-height: 1.5;
    }
    .daf-content-wrapper {
        padding-right: 15px;
        padding-left: 15px;
    }
    .daf-content-wrapper .daf-stats-grid .stat-card {
        width: 100%;
    }
    .daf-content-wrapper .stat-card .text-box h3 {
        font-size: 20px;
    }
    .daf-content-wrapper p {
        margin-bottom: 0;
    }
    .mt-5 {
        margin-top: 2rem !important;
    }
    .cfa-credit-facilities .section-title h2 {
        font-size: 22px;
        margin-bottom: 30px;
    }
    .cfa-credit-facilities .section-title h2 br {
        display: none;
    }
    .daf-tabs .nav-item-wrapper {
        margin-bottom: 10px;
    }
    .cfa-nav-pills {
        padding-right: 20px;
    }
    .daf-tabs .tab-content {
        padding-left: 0;
    }
    .cfa-list-box {
        padding-left: 20px;
    }
    .cfa-list-box .list-item,
    .cfa-details-box .detail-row {
        overflow-wrap: break-word;
        word-break: break-word;
        color: #2b446c;
    }
    .pb-90 {
        padding-bottom: 60px;
    }
    .cfa-nav-pills .sub-nav-pills {
        margin-left: 0;
    }
    div.cfa-details-box,
    .cfa-details-box {
        padding-left: 20px;
    }
    .cfa-list-box .list-item ol,
    .cfa-details-box .detail-row ol {
        padding-left: 10px;
    }
    .department-section {
        padding: 60px 0 40px;
    }
    .details-card .inner-wrapper {
        padding: 50px 20px;
    }
    .daf-content-wrapper ul {
        margin-bottom: 0;
    }
    .daf-content-wrapper h4 {
        margin-top: 20px;
        line-height: 1.5;
    }
    .agro-industrial-cooperative.details-card .inner-wrapper ol {
        margin-left: 8px;
    }
    .details-card .inner-wrapper ul {
        margin-bottom: 30px;
    }
    .inspection-department .daf-content-wrapper ol {
        margin-top: 30px;
    }
    .section-breadcrumb {
        min-height: 200px;
    }
    .org-chart-section .icon-box {
        flex-direction: column;
    }
    .node-wrapper .level-2,
    .org-node {
        font-size: 16px;
    }
    .details-card .inner-wrapper h4 {
        line-height: 1.5;
    }
    .accordion-header button {
        gap: 20px;
    }
    section.annual-report-page
        .annual-report-list
        .report-item
        .report-header
        .report-icon,
    .section.financial-position-page
        .position-list
        .report-item
        .report-header
        .report-icon {
        flex-shrink: 0;
    }
    section.annual-report-page
        .annual-report-list
        .report-item
        .report-header
        span.report-title,
    section.financial-position-page
        .position-list
        .report-item
        .report-header
        span.report-title {
        text-align: left;
    }
    .report-actions .btn-download-report {
        font-size: 14px;
    }
    section.annual-report-page
        .annual-report-list
        .report-item
        .report-header
        span.report-title,
    section.financial-position-page
        .position-list
        .report-item
        .report-header
        span.report-title {
        font-size: 16px;
    }
    section.financial-position-page .page-title h2 {
        font-size: 24px;
    }
    .financial-position-page .report-header button svg {
        width: 25px !important;
        height: 25px !important;
    }

    .service-hero-card {
        max-height: 100%;
    }
    .service-hero-card .hero-content h3 {
        font-size: 22px;
    }
    .features-grid {
        grid-template-columns: 1fr;
    }
    .fd-calculator-wrapper .calculator-container .tenure-tabs {
        flex-direction: column;
        gap: 15px;
    }
    .fd-calculator-wrapper .calculator-container {
        padding: 35px 20px;
    }
    .fd-calculator-wrapper .calculator-container .slider-box {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 20px;
    }
    .fd-calculator-wrapper .calculator-container .result-row span:last-child,
    .fd-calculator-wrapper .calculator-container .result-row {
        font-size: 16px;
    }
    .fd-calculator-wrapper .calculator-container .calc-inputs h3,
    section.loan-calculator-section .loan-card .section-title {
        font-size: 24px;
    }
    .scheme-banner-bg h2 {
        padding-top: 70px;
        font-size: 24px;
    }
    .accordion-custom .accordion-item .accordion-body {
        padding: 0 20px 30px;
    }
    .accordion-custom
        .accordion-item
        .accordion-header
        .accordion-button
        .report-title {
        font-size: 16px;
    }
    .scheme-page .inner-wrapper .card {
        width: 100%;
    }
    .scheme-page .inner-wrapper {
        margin-top: -3rem;
    }
    .scheme-banner-bg {
        padding: 0 20px;
    }
    .scheme-page .inner-wrapper:last-child {
        margin-bottom: 0;
    }
    section.loan-calculator-section .loan-right .emi-amount p {
        font-size: 26px;
    }
    section.loan-calculator-section .loan-right .total-interest {
        font-size: 18px;
    }
    section.loan-calculator-section .loan-card .loan-right {
        padding: 34px 20px;
    }
    .csoc-information-section .project-objectives .main-title p {
        font-size: 24px;
    }
    .csoc-clients-section .client-table img.client-logo {
        width: 116px;
    }
    .client-table img.client-name {
        width: 100%;
        height: 100%;
    }
    section.downloads-page ul.download-list li a {
        font-size: 16px;
    }
    .service-slider-wrap {
        padding: 0;
    }
    section.faq-section .faq-box {
        padding: 50px 20px;
    }
    .faq-content
        .faq-item
        #faqAccordion
        .accordion-item
        .accordion-header
        button.accordion-button {
        line-height: 1.5;
        font-size: 16px;
    }
    section.disclaimer-page .disclaimer-wrapper {
        padding: 50px 20px;
    }
    section.branches-page .branches-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    section.branches-page .branches-grid {
        margin-top: 40px;
    }
    section.branches-page .branches-grid {
        gap: 20px;
    }
    section.banner-section.breadcrumb-banner.branches-breadcrumb
        .branch-tabs
        li.nav-item
        .nav-link {
        font-size: 16px;
    }
    section.banner-section.breadcrumb-banner.branches-breadcrumb
        .banner-content {
        padding: 40px 0;
    }
    .network-page .network-card,
    .branch-codes-page.network-office .branches-grid .branch-card {
        margin-top: 72px !important;
    }
    .network-page .network-card .card-title p {
        font-size: 20px;
    }
    .network-page .network-card:last-child {
        margin-top: 30px !important;
    }
    .branch-codes-page.network-office .branches-grid .branch-card {
        margin-top: 0 !important;
    }
    section.press-notes-section .press-block {
        padding: 40px 20px;
    }
    section.press-notes-section .press-block .block-title {
        text-align: center;
    }
    .site-footer .footer-wrapper .footer-inner {
        padding: 30px 25px 40px;
    }
    .site-footer .footer-wrapper .footer-content .footer-logo::before {
        width: 20rem;
    }
}
