.spacer1px {clear:both;line-height:0;font-size:0;overflow:hidden;height:1px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer5px {clear:both;line-height:0;font-size:0;overflow:hidden;height:5px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer15px {clear:both;line-height:0;font-size:0;overflow:hidden;height:15px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer10px {clear:both;line-height:0;font-size:0;overflow:hidden;height:10px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer20px {clear:both;line-height:0;font-size:0;overflow:hidden;height:20px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer30px {clear:both;line-height:0;font-size:0;overflow:hidden;height:30px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer50px {clear:both;line-height:0;font-size:0;overflow:hidden;height:50px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}
.spacer80px {clear:both;line-height:0;font-size:0;overflow:hidden;height:50px; background:none; margin:0px 0px 0px 0px;width:100%; border:none;}


.container-fluid{padding: 0 80px;}


.banner_sec_train {
    position: relative;
}
.banner_sec_train img {
    width: 100%;
    object-fit: cover;
    height: 400px;
    border-bottom: 5px solid #ff043a;
}


.breadcumb_sec_new {
    position: absolute;
    bottom: 0px;
    z-index: inherit;
    background: #ff043a;
    left: 75px;
    padding: 0 50px;
    border-radius: 4px 4px 0 0;
}

.breadcumb_sec_new h6 {
    position: relative;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.about_tabs_sec{
  background:linear-gradient(to right, rgb(224, 234, 252), rgb(207, 222, 243));
  padding: 30px 0;
}
.about_tabs_sec_inner {
    position: relative;
    padding: 10px 0;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 12px #00000029;
}

.about_tabs_sec_inner ul{display: flex;align-items: center;justify-content: center;gap: 15px;}
.about_tabs_sec_inner ul li{position: relative;display: block;border-radius: 10px;    text-align: center;    width: 120px;}

.about_tabs_sec_inner ul li a {
    padding: 15px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #1e4eab;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    gap: 10px;
    text-decoration: none;
}
.about_tabs_sec_inner ul li:hover a:before{opacity: 0;}
.about_tabs_sec_inner ul li a:before {
    position: absolute;
    content: '';
    height: 20px;
    width: 20px;
    bottom: 0;
    transform: rotate(45deg);
    bottom: -10px;
    z-index: 1;
    background: linear-gradient(117deg, #0052bf, #e11c23);
    
    opacity: 0;
}
.about_tabs_sec_inner ul li:hover a{background: linear-gradient(135deg, #354e7e, #5fa8fc);color: #fff;}
.about_tabs_sec_inner ul li a img{width: 45px;}

.about_tabs_sec_inner ul li.active a,
.about_tabs_sec_inner ul li:hover a {
    background: linear-gradient(135deg, #354e7e, #5fa8fc);
    color: #fff;
}

.about_tabs_sec_inner ul li.active a:before {
    opacity: 1;
}

.right_tab_single {
    display: none;
    animation: fadeIn 0.4s ease;
}

.right_tab_single.active {
    display: block;
}

@keyframes fadeIn {
    from {opacity: 0; transform: translateY(10px);}
    to {opacity: 1; transform: translateY(0);}
}


.right_tab_single{position: relative;}




.tab-content-section {
    max-width: 1400px;
    margin: 30px auto;
    padding: 0 20px;
}

.tab-content {
    display: none;
    background: white;
    padding: 30px 40px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    animation: fadeIn 0.4s ease;
}

.tab-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tab-content h2 {
    font-size: 28px;
    color: #1e3a8a;
    font-weight: 700;
    margin: 0px 0 10px 0;
}

.tab-content p {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
}



/* Carrer page css */


.vacancy_menu .about_tabs_sec_inner ul li a{
    font-size: 13px;
    padding: 15px 5px;
}
.vacancy_menu .about_tabs_sec_inner ul{
    gap: 10px;
}

.career_main_page{
    position: relative;
    padding: 30px 40px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    animation: fadeIn 0.4s ease;
    background: #fff;
    margin-top: 15px;
}




        .vacancy-container {
            max-width: 100%;
            margin: 0 auto;
        }

        .vacancy-card {
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            margin-bottom: 30px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .vacancy-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 30px rgba(0, 0, 0, 0.15);
        }

        .vacancy-header {
            background: linear-gradient(135deg, #446fac, #5694e0);
            color: white;
            padding: 20px 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 15px;
        }

        .vacancy-number {
            font-size: 18px;
            font-weight: 700;
            background: rgba(255, 255, 255, 0.2);
            padding: 8px 16px;
            border-radius: 20px;
        }

        .vacancy-code {
            font-size: 14px;
            background: rgba(255, 255, 255, 0.15);
            padding: 6px 14px;
            border-radius: 15px;
        }

        .vacancy-body {
            padding: 30px;
        }

        .vacancy-title {
            font-size: 22px;
            font-weight: 700;
            color: #1e4eab;
            margin-bottom: 25px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .vacancy-title::before {
            content: '📋';
            font-size: 24px;
        }

        .vacancy-details-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-bottom: 25px;
        }

        .detail-item {
            background: linear-gradient(to right, #f8f9fa, #e9ecef);
            padding: 18px;
            border-radius: 8px;
            border-left: 4px solid #1e4eab;
        }

        .detail-label {
            font-size: 12px;
            text-transform: uppercase;
            color: #666;
            font-weight: 600;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }

        .detail-value {
            font-size: 16px;
            font-weight: 600;
            color: #1e4eab;
        }

        .date-badge {
            display: inline-block;
            background: linear-gradient(135deg, #354e7e, #5fa8fc);
            color: white;
            padding: 6px 12px;
            border-radius: 6px;
            font-size: 14px;
        }
        .date-badge-new a{
            color: #354e7e;
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            font-size: 15px;
        }
        .date-badge-new a i{
            color: red;
        }

        .action-section {
            background: linear-gradient(135deg, #354e7e, #5fa8fc);
            padding: 25px 30px;
            border-radius: 0 0 12px 12px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 15px;
        }

        .notice-link {
            color: white;
            text-decoration: none;
            font-size: 15px;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .notice-link::before {
            content: '📄';
            font-size: 18px;
        }

        .apply-button {
            background: white;
            color: #1e4eab;
            border: none;
            padding: 12px 30px;
            border-radius: 25px;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .apply-button:hover {
            background: #d4232c;
            color: white;
            transform: scale(1.05);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        }

        .apply-button::after {
            content: '→';
            font-size: 18px;
            transition: transform 0.3s ease;
        }

        .apply-button:hover::after {
            transform: translateX(5px);
        }

        .view-details-btn {
            background: white;
            color: #1e4eab;
            border: 2px solid #1e4eab;
            padding: 10px 24px;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-block;
        }

        .view-details-btn:hover {
            background: #1e4eab;
            color: white;
        }

        @media (max-width: 768px) {
            .vacancy-header {
                flex-direction: column;
                align-items: flex-start;
            }

            .vacancy-details-grid {
                grid-template-columns: 1fr;
            }

            .action-section {
                flex-direction: column;
                align-items: stretch;
            }

            .apply-button {
                width: 100%;
                justify-content: center;
            }
        }


        .career_main_page_head{
            position: relative;
        }
        .career_main_page_head h2{
            font-size: 28px;
            color: #1e3a8a;
            font-weight: 700;
            margin: 0px 0 30px 0;
        }
        .no_vac_text{
            position: relative;
            text-align: center;
        }
        .no_vac_text h6 {
            font-size: 30px;
            place-self: center;
            background: linear-gradient(90deg, #00f, #0ff, #00f) -100%/ 200%;
            -webkit-background-clip: text;
                    background-clip: text;
            color: transparent;
            animation: shimmer 2s linear infinite;
            font-weight: 600;
        }

        
        @keyframes shimmer { to { background-position: 100% } }

        /* avoid problems in high contrast mode */
        @media (forced-colors: active) {
        p {
            background: #212121;
            color: aquamarine
        }
        }




.right_tab_single{position: relative;}
.tab_content_area{position: relative;background: #fff;padding: 20px 40px;border-radius: 10px;margin: 20px 0 0 0;}

.right_tab_single_head {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.right_tab_single_head h6 {
    position: relative;
    font-size: 30px;
    color: #3b4a9a;
    font-weight: 600;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* .right_tab_single_head h6:after {
    position: absolute;
    content: '';
    top: 10px;
    background: url(../images/wave.png);
    height: 70px;
    width: 70px;
    background-size: cover;
    right: 48%;
} */

.right_tab_single_head h6:before {
    position: relative;
    left: -20px;
    height: 2px;
    width: 100px;
    background: #3b4a9a;
    border-radius: 5px;
    content: '';
    top: 0;
}

.right_tab_single_head h6:after {
    position: relative;
    right: -20px;
    height: 2px;
    width: 100px;
    background: #3b4a9a;
    border-radius: 5px;
    content: '';
    top: 0;
}

.new_head {
    position: relative;
}

.right_tab_single_pdf_viewer{position: relative;display: grid;grid-template-columns: repeat(5,1fr);grid-gap: 20px;}

.single_pdf_viewer {
    position: relative;
    padding: 15px;
    border-radius: 10px;
    background: #dce7fa;
    border: 1px dashed #5ea5f7;
}

.single_pdf_viewer_left {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.single_pdf_viewer_left h5 {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    font-family: 'Lato';
}

.single_pdf_viewer img {
    width: 25px;
}

.single_pdf_viewer_right {
    position: relative;
    right: 0;
    top: 0;
    padding-top: 10px;
}

.single_pdf_viewer_right ul {
    display: flex;
    align-items: center;
    gap: 20px;
}

.single_pdf_viewer_right ul li a {
    position: relative;
    display: inline-block;
    color: #3b4a9a;
    font-weight: 500;
    font-size: 14px;
    font-family: 'Lato';
}

.doc-card{
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-left: 5px solid #1f3c88;
    background: #fff;
    text-decoration: none;
    color: #000;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    transition: 0.3s;
}
.latest_new_csr_head{position: relative;}
/* .latest_new_csr_head h6:before{left: 28%;}
.latest_new_csr_head h6:after{right: 28%;} */
.new_grid_div{    grid-template-columns: repeat(3, 1fr);}
.new_grid_div .single_pdf_viewer_left h5{
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin-top: 20px;
    line-height: inherit;
}
.new_grid_div .single_pdf_viewer img {
    width: 35px;
}

.archrive_head{position: relative;}
/* .archrive_head h6:before{left: 20%;}
.archrive_head h6:after{right: 20%;} */

.pagination_tenders_sec{position: relative;margin-top: 30px;}
.pagination_tenders_sec ul{position: relative;display: flex;align-items: center;justify-content: center;gap: 15px;}
.pagination_tenders_sec ul li{
    position: relative;
    display: inline-block;
}
.pagination_tenders_sec ul li a{
    height: 30px;
    width: 30px;
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    color: #354e7e;
    justify-content: center;
    border-radius: 10px 0;
    border: 1.5px solid #354e7e;
    font-size: 16px;
    font-weight: 500;
}
.pagination_tenders_sec ul li a.active{
    background: #354e7e;
    color: #fff;
}


.tender-list {
    margin-top: 20px;
}

.tender-item {
    padding: 15px 20px 30px 20px;
    background: #f8f9fa;
    border-left: 4px solid #1e3a8a;
    border-radius: 6px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    margin-bottom: 30px;
        position: relative;
    overflow: hidden;
    box-shadow: inset 0px 0px 2px 1px #1e3a8a99;
}
.tender-item h5 {
    position: relative;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #1e3a8a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Lato';
}
.tender-item:hover {
    background: #e3f2fd;
    transform: translateX(5px);
}
.tender-item p a{
    color: #1e3a8a;
    font-weight: 600;
}

.tender-item h3 {
    font-size: 18px;
    color: #1e3a8a;
    margin-bottom: 8px;
}

.tender-item p {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
}

.tender-item .tender-meta {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: #999;
}

.tender-item .tender-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #591216;
    font-weight: 600;
}

.tender_flex{
    position: relative;
    display: flex;
    gap: 15px;
}
.view_tender_btn {
    position: relative;
    display: flex;
    align-items: center;
    background: transparent;
    padding: 2px 10px;
    border-radius: 5px;
    color: #3F51B5;
    border: 1px dashed;
}






@media screen and (min-width: 1700px) and (max-width: 2200px) {
    .vacancy_menu .about_tabs_sec_inner ul li a {
    font-size: 16px;
    padding: 15px 10px;
    }

    .vacancy_menu .about_tabs_sec_inner ul {
        gap: 15px;
    }

    .new_grid_div .single_pdf_viewer_left h5{
        font-size: 16px;
    }
    .about_tabs_sec_inner ul li{
            width: 160px;
    }

}




.pdf_modals_sec{
    position: relative;
    z-index: 999999;
}
.pdf_modals_sec .modal-dialog {
    width: 600px;
    margin: 30px auto;
    top: 10%;
}

.pdf_modals_sec .modal-body {
    position: relative;
    padding: 0px 0px;
}
.pdf_modals_sec button.close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 99;
    opacity: 1;
    color: #000;
    font-size: 25px;
}
.pdf_modals_sec_body{
    position: relative;
    padding: 20px 50px;
}

.pdf_modals_sec_body h6 {
    position: relative;
    font-size: 25px;
    color: #364f7f;
    font-weight: 600;
    border-bottom: 1px dotted #364f7f;
    margin: 0 0 30px 0;
    text-align: center;
    padding-bottom: 10px;
}

.related_pdf_body{
    position: relative;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    display: grid;
}
.related_pdf_body_single {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.related_pdf_body_single img {
    width: 35%;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 10px;
    border-radius: 10px;
}
.related_pdf_body_single a{position: relative;text-align: center;}

.download_icn {
    font-size: 16px;
    color: #e5252a;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}
.new_head_text.right_tab_single_head h6:before{
    display: none;
}
.new_head_text.right_tab_single_head h6{
    font-size: 25px;
}
.new_head_text.right_tab_single_head{
    align-items: flex-start;
}
.new_head_text.right_tab_single_head h6:after{
    display: none;
}








@media only screen and (max-width:767px) {
    .breadcumb_sec_new {
        left: 20px;
        padding: 0 15px;
    }

    .breadcumb_sec_new h6 {
        font-size: 13px;
    }

    .banner_sec_train img {
        height: 100%;
    }

    .right_tab_single_head h6 {
        font-size: 18px;
    }

    .tab_content_area {
        padding: 20px 15px;
    }

    .right_tab_single_head h6:after {
        width: 20px;
        display: none;
    }

    .right_tab_single_head h6:before {
        width: 20px;
        display: none;
    }

    .right_tab_single_head p {
        font-size: 13px;
    }

    .right_tab_single_body {
        margin-top: 5px;
    }

    .right_tab_single_body p {
        font-size: 14px;
    }

    .pare_link_sec {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .pare_link_sec a {
        font-size: 13px;
    }

    a.pare_link_sec_btn {
        padding: 0px;
    }

    .pare_link_sec_btn img {
        width: 18px;
    }

    .ab_img_sec {
        width: 100%;
    }

    .about_tabs_sec {
        padding: 20px 0;
    }

    .about_tabs_sec_list .slick-slide {
        margin-bottom: 20px !important;
    }

    .about_tabs_sec_inner ul li a {
        width: 70%;
        margin: 0 auto;
    }

    .about_tabs_sec_inner {
        padding: 10px 0 0 0;
    }

    .about_tabs_sec_list .slick-next {
        right: 0px !important;
    }

    .about_tabs_sec_list .slick-prev {
        left: 0px !important;
    }

     .tab-content{
        padding: 15px;
    }

.tab-content h2{
    font-size: 22px;
}
.tab-content p{
    font-size: 14px;
}
.tender_flex { gap: 0; flex-direction: column;}
.tender-item{
    padding: 10px;
}
.tender-item h3{
    margin-top: 0px;
}
.tender-item p{
    font-size: 14px;
}
.tender-item p a{
    font-size: 12px;
}
.tender-item .tender-meta {
    gap: 10px;
    font-size: 12px;
    flex-direction: column;
}
.pdf_modals_sec_body{
    padding: 15px;
}

.pdf_modals_sec .modal-dialog {
    width: 100%;
}
.download_icn{
    font-size: 14px;
}
.tender-item h3{
    word-break: break-all;
}
.tender_body{
    grid-template-columns: repeat(1, 1fr);
}
.tab_content_area .spacer30px{
    height: 0px;
}
.tab_content_area .spacer60px{
    height: 0px;
}
.tender-item .tender-meta span {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.new_grid_div{
    grid-template-columns: repeat(1, 1fr);
}
.new_head_text.right_tab_single_head h6 {
    font-size: 18px;
}
    .flex_box_career {
        flex-direction: column;
        align-items: flex-start;
    }





}   