.career-det .accordion-button:not(.collapsed){
    background:#ba3232;
    color:#fff;
}
@media (max-width: 991px) {

    .career-det  .mobile-content {
        display: none;
        padding: 15px;
        border: 1px solid #eee;
        border-top: none;
        background: #fff;
        margin-bottom: 15px;
    }

    .career-det  .nav-link {
        width: 100%;
        text-align: left;
    }
    .career-det  .service-tabs .nav-tabs .nav-link {
    height: auto !important;
    padding: 10px;
    min-height: 70px;
    }
    

}
.career-det .service-tabs .nav-tabs .nav-link{
    min-height: 90px;
}
.career-det .modal-header .btn-close{
    opacity: 1;
    background: none;
    font-size: 24px;
    border: none;
    outline: none;
    position: relative;
}

.career-det .modal-header .btn-close::before{
    content: "✕";
    font-size: 22px;
    color: #fff;
}
.career-det .modal-header {
   background:#27477d ; 
   color: #fff;
}
.career-det .modal-title{
    color: #fff;
    text-align: center;
}

/* spacing between jobs */
.career-det .accordion-item{
    margin-bottom:20px;
    border-radius:8px;
    border:1px solid #e6e6e6;
    overflow:hidden;
}

/* accordion header */
.career-det .accordion-button{
    font-weight:600;
    font-size:16px;
    padding:18px;
    background:#f7f7f7;
}

/* collapsed color */
.career-det .accordion-button.collapsed{
    background:#f3f3f3;
    color:#333;
}

/* active job */

/* remove default arrow background */
.career-det .accordion-button:focus{
    box-shadow:none;
}

/* job description area */
.career-det .accordion-body{
    background:#fff;
    padding:20px;
}

/* Apply button spacing */
.career-det .accordion-body .vs-btn{
    margin-top:15px;
}
.career-det .form-wrap1 {
    /* -webkit-box-shadow: 0px 5px 120px 0px rgba(39, 71, 125, 0.15); */
    box-shadow: none;
}
.career-det .form-wrap1 .form-box, .form-wrap1 .form-title-box{
    padding: 21px 35px;
}



.career-det .resume-upload .upload-box{
        border: 1px solid #e0e0e0;
    height: 55px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    gap: 10px;
    cursor: pointer;
    font-size: 15px;
    color: #666;
    transition: 0.3s;
    padding-left: 24px;
}

.career-det .resume-upload .upload-box:hover{
    border-color:#ba3232;
    color:#ba3232;
}

.career-det .resume-upload input[type="file"]{
    display:none;
}

.modal{
    z-index: 20000 !important;
}

.modal-backdrop{
    z-index: 19999 !important;
}

.contact-text .phone-no{
    font-size: 25px;
}
.main-menu ul.sub-menu li a{
    font-weight: 400;
}

.main-menu ul.mega-menu li a
{
    font-weight: 400;
}

@media (max-width: 768px) {
    .custom-breadcrumb .breadcumb-menu {
        
        margin-top: 15px;
    }
}
.tagline{
    line-height:1.2 !important; 
    display:inline-block;
}
.footer-widget li a{
color: #fff;
}

.doctor-det tbody, td, tfoot, th, thead, tr {
    border-color: #f8f2f2;
    border-style: solid;
    border-width: 1px;
}

.healthcare .fancy-box{
        background-color: #049ab217;
}
@media only screen 
and (device-width: 430px) 
and (device-height: 932px) 
and (-webkit-device-pixel-ratio: 3) {

    .about-img-6 .image-box.v1 {
        display: none;
    }

}
@media only screen 
and (device-width: 430px) 
and (device-height: 932px) 
and (-webkit-device-pixel-ratio: 3) {
        .about-img-6 .image-box.two img {
        margin-left: 0;
        
        padding: 0px 20px 0px 0px;
    }
}
@media (max-width: 1199px) {
    .vs-menu-toggle {
        position: relative;
        right: -54px;
    }
}

@media only screen 
and (device-width: 430px) 
and (device-height: 932px) 
and (-webkit-device-pixel-ratio: 3) {
       .vs-menu-toggle {
        position: relative;
        right: -97px;
    }
}

@media (max-width: 480px) {

      .vs-menu-toggle {
        position: relative;
        right: 0px;
    }

}


@media (max-width: 575px) {

    .about-img-6 .image-box.v1 {
        display: none;
    }

}
.chair-person-name{
    font-weight: 700;
    font-size: 23px;

}

  .department-listing .specialist-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.department-listing .specialist-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.department-listing .specialist-content .content {
    flex-grow: 1;
}

.department-listing .dept-line {
    margin-top: auto;
}

.department-listing .dept-btns {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}










/* Desktop table styling */
.timing-table th {
    font-size: 14px;
    background: #ba3232;
    color: #fff;
}

/* Table cell */
.timing-table td {
    height: 120px;
    padding: 0;
    vertical-align: middle; /* fallback */
}

/* ✅ INNER WRAPPER FOR CENTERING */
.td-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; /* vertical center */
    align-items: center;     /* horizontal center */
}

/* Timing blocks */
.td-inner div {
    background: #f1f7ff;
    margin: 3px 0;
    padding: 5px 8px;
    border-radius: 5px;
    font-size: 13px;
}

/* Closed text */
.td-inner span {
    font-style: italic;
}

/* ✅ MOBILE CARD STYLE */
.timing-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8f9fa;
    padding: 10px 12px;
    border-radius: 8px;
}

.timing-card .day {
    font-weight: 400;
    color: #000;
}

.timing-card .time {
    text-align: right;
    font-size: 15px;
}

.timing-card .time div {
    /* background: #e9f2ff; */
    margin: 2px 0;
    padding: 3px 6px;
    border-radius: 4px;
}
.header-top{
    background: #07ccec;

}
/* .header-top-info li{
    color: #27477d;
} */
 .header-top-info li i{
    color: #ba3232;
 }
 .main-menu ul.mega-menu li a{
    color: #27477d;
 }
 @media (max-width: 775px) {
 .header-main{
    padding: 10px 0px;
 }
}

@media (max-width: 775px) {
    .header-main .header1-logo a img{
    max-width: 256px;
    }}

    .menu-style1 > ul > li > a {
    padding: 38px 0;
}