body{
    background-color: #FAFDFF;
    font-family:"proxima-nova", sans-serif!important;
}


.package-detail-preview-upper{
    padding: 0px;
    margin-bottom: 20px;
}

.card-custom{
    padding: 0px;
    box-shadow: none;
}

.package-detail-preview-upper h3{
    font-size: 35px;
    color: black;
    line-h
}

.test-details-txt{
   background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 25px;
}

.custom_content.readlesscontent {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.section-title {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
}

.package-requirements {
    width: 100%;
    text-align: left;
    padding:0px;
}
.package-requirements p:first-of-type {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
}

.package-requirements p b{
    font-size: 15px;
    font-weight: 600;
    color: #005CA2;
}

.price-card p{
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #1a1a1a;

}

.booking-info{
    margin: 5px 0px;
}
.stars {
    color: #ffc107;
    font-size: 20px;
    margin-right: 5px;
}
.price-card a{
    text-decoration: none;
}

.report-text{
    font-size: 14px !important;
    margin-bottom: 20px !important;
}

.report-title{
    font-size: 20px;
    color: black;
    font-weight: 600;
}
.report-section{
    padding: 0px;
    background-color: white;
}
.report-section img{
    margin-right: 10px;
}

 .modal-body {
    padding: 20px;
}
.categories-card{
    box-shadow: none;
}


.notification-section .containers .checkmark:after{
    left: 6px;
}
.notification-section .checkmark{
    width: 18px;
}
.book-health .form-health {
    padding: 10px 0px 0 0px;
}
.notification-section.make-add{
    margin-left: 0px;
}
.btn-close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 9;
}

.location-list .container-radio {
    position: absolute;
    left:0px;
    top: 0px;
    width: 100%;
    height: 100%;
     z-index: 1;
         margin: 0px !important;
    padding: 0px !important;
}

.location-item span.checkmark::after {
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    border-radius: 10px !important;
    border: 2px solid #005CA2;
}

.location-item span.checkmark{
    width: 100%;
    height: 100%;
    border-radius: 0px;
   background-color: transparent;
   border: 1px solid #eaeaea;
   
}

.location-item .container-radio:hover input~.checkmark {
    background-color: transparent !important;
    border: 1px solid #005CA2;
    border-radius: 10px;
}

.container-radio input:checked~.checkmark{
    background-color: transparent;
}

.view-sample-popup .modal-body{
    padding: 0px;
}

.sample-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.parameters-head{
    margin: 0px;
    background-color: #E9EFF6;
}

.parameters-accordion{
    padding: 0px;
}
.acc-left {
    display: inline-block;
    width: 80%;
}
.acc-right {
    display: inline-block;
    width: 20%;
}
.parameter-head-left {
    width: 77.5%;
}
.parameters-head p{
    color: #005CA2 !important;
    font-weight: bold;
}

button.accordion-button.collapsed{
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid #eaeaea;
}
.btn-book{
    padding: 10px 15px;
    border-radius: 50px;
    width: auto;
}



.app-body {
    margin: 0;
    font-family: Arial, sans-serif;
}



/* Sidebar */
.app-sidebar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 450px;
    height: 100%;
    background-color: #fff;
    color: #ffffff;
    padding: 20px;
    box-sizing: border-box;
    transition: left 0.3s ease;
    z-index: 999999999999999999999999999999999999999999;
}

/* Sidebar Text */
.app-sidebar-text {
    margin-top: 20px;
}

/* Close Button */
.app-btn-close {
    cursor: pointer;
    font-size: 18px;
    color: black;
    margin-bottom: 15px;
}

/* Overlay */
.app-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: none;
    z-index: 9999999999999999999999999999999999;
    backdrop-filter: blur(2px);
}



.cart-header{
    display: flex;
    justify-content: space-between;
}

.cart-heading-sidebar{
    font-size: 25px;
    margin-bottom: 0px;
    font-weight: bold !important;
    color: black;
}

.list-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #eaeaea;
}

.cart-lising {
    padding: 10px 0px;
    border-bottom: 1px dotted #ccc;
}

.list-row{
    background-color: #D4ECFF5E;
    padding: 10px 15px;
    border-radius: 10px;
}
.list-price p {
    margin-bottom: 0px;
    color: #005CA2;
    font-size: 18px;
    font-weight: 500;
}

.list-title h3 {
    font-weight: 600;
    color: black;
    font-size: 16px;
    margin-bottom: 5px;
}

.list-remove a i{
   position: static !important;
}
.add-more-cart{
    margin-top: 30px;
}

.add-items{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.add-items{
    color: #000;
    font-size: 18px;
    font-weight: 600;
}

.add-items i{
    margin-right: 15px;
    color: #005CA2;
    font-size: 30px;
}

.add-items a{
    font-size: 16px;
    text-decoration: none;
}

.add-items span.add-more-items-icon{
 display: inline-block;
 width: 30px;
 height: 25px;
 color: white;
 border-radius: 50px;
 text-align: center;
 line-height: 25px;
 font-size: 20px;
 font-weight: 300 !important;
 margin-right: 5px;
 background-color: #005CA2;
}

.add-more-cart p{
    font-size: 16px;
    color: #8F8F8F;
}

.cart-price-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #005CA2;
    padding:15px 20px;

}

.list-row.bg-white {
    margin-bottom: 20px;
}

.sidebar-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.offer {
    padding: 20px;
    color: black;
    display: flex;
    font-size: 14px;
}
.offer a{
    color: #005CA2 !important;
    margin-left: 10px;
} 

.total-price h4 {
    font-size: 22px;
    font-weight: bold;
    color: white !important;
}
.total-price h5 {
    font-weight: 600;
    margin: 0px;
    font-size: 16px;
}

.cart-proceed a{
    padding: 15px 40px;
    background-color: white;
    display: block;
    color: #005CA2 !important;
    border-radius: 50px;
    font-size: 18px;
    font-weight: bold !important;
    text-decoration: none;
    transition: 200ms;
}


.cart-proceed a:hover{
    padding: 15px 40px;
    background-color: #000;
    display: block;
    color: #fff !important;
    border-radius: 50px;
    font-size: 18px;
    font-weight: bold !important;
    text-decoration: none;
}


 /* Progress Bar Styling */
    .progress-bar-container {
      height: 2px;
      background-color: #eaeaea;
      border-radius: 5px;
      margin-bottom: 20px;
      position: relative;
    }

    .progress-bar {
      height: 100%;
      background-color: #005CA2;
      border-radius: 5px;
      width: 0;
      transition: width 0.3s ease;
    }

    .step-indicators {
      display: flex;
      justify-content: space-between;
      position: absolute;
      width: 100%;
      top: -10px; /* Position the steps above the progress bar */
    }

    .step-indicator {
      width: 20px;
      height: 20px;
      background-color: #e0e0e0;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #000;
      font-weight: bold;
      cursor: pointer;
      transition: background-color 0.3s ease;
      position: relative;
    }
      .step-indicator::before{
        position: absolute;
        left: 50%;
        top: 50%;
        width: 35px;
        height: 35px;
        background-color: #C3C3C336;
        content: "";
        border-radius: 50px;
        transform: translate(-50%,-50%);
      }


        .step-indicator.active {
      width: 20px;
      height: 20px;
      background-color: #005CA2;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #000;
      font-weight: bold;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }
      .step-indicator.active::before{
        position: absolute;
        left: 50%;
        top: 50%;
        width: 35px;
        height: 35px;
        background-color: #005CA220;
        content: "";
        border-radius: 50px;
        transform: translate(-50%,-50%);
      }

    .step-indicator.completed {
      background-color: #005CA2;
      color: white;
        position: relative;
        width: 30px;
        height: 30px;
        margin-top: -5px;
    }

    .step-indicator.completed::before{
      width: 15px;
      height: 10px;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(../img/check.svg) !important;
    }
    
.step-indicator.active{
    position: relative;
}


    .step-indicator.completed .bi-check {
      font-size: 16px;
    }

    .step-content {
      display: none;
      padding-top: 50px;
    }

    .step-content.active {
      display: block;
    }

    .btn-container {
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin-top: 20px;
    }

    .next-button, .prev-button {
      padding: 10px 20px;
      background-color: #4caf50;
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }

    .next-button:disabled, .prev-button:disabled {
      background-color: #e0e0e0;
      cursor: not-allowed;
    }

    .step-indicator p{
    position: absolute;
    bottom: -50px;
    width: 115px;
    left: 50%;
    transform: translate(-50%, 0px);
    text-align: center !important;
    font-size: 14px;
    }

     .step-indicator.active p{
        color: #005CA2;
        font-weight: bold !important;
     }
          .step-indicator.completed p{
        color: #005CA2;
        font-weight: bold !important;
     }

     .content-heading h3{
        font-size: 25px;
        color: black;
        margin-bottom: 30px;
     }

     .stepper-box {
    padding: 20px;
    border-radius: 20px;
    background: #fff;
}
.indi-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.indi-row h4 {
    margin: 0px;
    color: black;
    font-size: 20px;
}

.member-form form label {
    font-size: 14px;
    display: block;
    width: 100%;
    margin-bottom: 2px;
    margin-top: 20px;
}

.member-form form input {
    border: 1px solid #ccc;
    padding: 10px 15px;
    border-radius: 10px;
    width: 100%;
    height: 40px;
}


.member-form form select {
    border: 1px solid #ccc;
    padding: 0px 15px;
    border-radius: 10px;
    width: 100%;
    height: 40px;
}
.col-lg-6.bg-warm {
    padding: 15px 15px;
    background: #eff8ff;
    border-radius: 20px;
}
/* .test-row .add-items {
    margin-top: 15px;
} */

.test-row .add-items {
    font-size: 16px;
}
.test-row .add-items {

}
.test-row h4 {
    font-size: 18px;
    color: black;
    margin-bottom: 20px;
    font-weight: 500;
}

.check-myself label{
    font-size: 14px;
}

/* .add-more-btn{
    margin-top: 20px;
} */

.add-more-btn a{
    text-decoration: none;
    padding: 12px 20px;
    display: inline-block;
    border: 1px solid #005CA2;
    color: black !important;
    font-weight: 600 !important;
    border-radius: 50px;
    background-color: white;
    transition: 200ms;
    font-size: 16px;
}


.add-more-btn a:hover{
    text-decoration: none;
    padding: 12px 20px;
    display: inline-block;
    border: 1px solid #005CA2;
    color: #fff !important;
    font-weight: 400 !important;
    border-radius: 50px;
    background-color: #005CA2;
}



.add-more-btn a span{
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 50px;
    color: white !important;
    background-color: #005CA2;
    margin-right: 10px;
    font-weight: bold !important;
    vertical-align: middle;
    line-height: 21px;
}


.add-more-btn a:hover span{
 color: #005CA2 !important;
 background-color: white;
}

.status-bar {
    clear: both;
    padding: 30px 100px;
    background: #fff;
    border-radius: 50px;
}

.first-section-bg{
    background: linear-gradient(
180deg, #cce2f38f, transparent);
}

.service-location{
    padding: 20px;
    background-color: white;
    border-radius: 20px;
    margin-bottom: 20px;
}
.service-location h2{
    margin: 0px;
    color: black;
    font-size: 20px;
}


    /* Hide the default radio button */
        .radio-button {
            display: none;
        }

        /* Style the button-like appearance of the radio button */
        .radio-btn-label {
            display: inline-block;
            background-color: #DEE7F1;
            color: #005CA2;
            font-size: 16px;
            font-weight: bold;
            border-radius: 25px; /* Make the button shape */
            cursor: pointer;
            transition: all 0.3s ease;
            margin: 0px;
            position: relative;
            width: 100%;
            padding: 15px 40px;
        }

        /* Custom radio circle that shows up as a button */
        .radio-btn-label::before {
            content: "";
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 50%;
            border: 4px solid #e8e9ff20;
            background-color: #fff;
            transition: all 0.3s ease;
        }

        /* When the radio button is checked, change the button color and circle */
        .radio-button:checked + .radio-btn-label {
            background-color: #005CA2;
            color: white;
        }

        /* When the radio button is checked, the custom radio circle becomes filled */
        .radio-button:checked + .radio-btn-label::before {
            border-color: #1200ff50;
            background-color: #fff;
        }

        /* Inner circle for checked state */
        .radio-button:checked + .radio-btn-label::after {
            content: "";
            position: absolute;
            left: 19px;
            top: 50%;
            transform: translateY(-50%);
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: #fff;
        }

        /* Hover effect for unselected button */
        .radio-btn-label:hover {
            background-color: #005ca2;
            color: white;
        }

        /* Hover effect when the radio button is selected */
        .radio-button:checked + .radio-btn-label:hover {
            background-color: #005CA2;
        }
        

        .custom-radio-group form {
    display: grid;
    grid-template-columns: 55% 43%;
    gap: 10px;
    width: 100%;
    align-items: center;
}
   .custom-radio-group form label{
    width: 100%;
   }

   .custom-radio-group {
    margin-top: 15px;
}




.coupon-box{
    background-color: white;
    margin-top: 20px;
    border-radius: 20px;
    padding: 20px;
}

.coupon-box h3{
    font-size: 20px;
    color: black;
     margin-bottom: 20px;
}


.coupon-row a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f1f3f6;
    padding: 15px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 400;
    color: black;
}

.payment-info h3{
   font-size: 20px;
    color: black;
    margin-bottom: 20px;
}

.payment-info {
    padding: 20px;
    background: white;
    margin-bottom: 20px;
    border-radius: 20px;
}
.payments-details {
    padding: 20px;
    background: #EFF8FF;
    border-radius: 20px;
}

.payments-details ul{
    padding: 0px;
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    justify-content: space-between;
}

.payments-details ul:nth-last-child(1){
margin-bottom: 0px !important;;
}

.payments-details ul li{
    list-style-type: none;
    color: #777777;
}



.total-payment{
    border-top: 1px dotted #000;
    padding-top: 15px !important;
    margin-bottom: 0px !important;
}

.total-payment li{
    font-weight: bold !important;
    color: #000 !important;
}

.discount-price li{
    color: #B4313A !important;
    font-weight: 600 !important;
}

input.form-control{
        padding:10px 10px;
}


.map-container {
    text-align: center;
    margin-bottom: 20px;
}

.map iframe {
    border-radius: 10px;
}

.search-location {
position: relative;
}



.location-input-field .categories-card input {
    padding:10px 10px;
    width: 100%;
    border-radius: 10px;
   
}

#locate-btn {
    position: absolute;
    padding:0px;
    background-color: transparent;
    color: #0056b3;
    border: none;
    cursor: pointer;
    border: 0px;
    top: 50%;
    right: 15px;
    transform: translate(0px, -50%);
}


.location-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 20px;
}

.location-item {
    align-items: center;
    width: 100%;
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #ccc;
    position: relative;
}
.location-item.active {
border: 1px solid #0056b3;
}

.location-item img {
    width: 130px;
    height: 100px;
    margin-right: 20px;
    border-radius: 10px;
    overflow: hidden;
    object-fit: cover;
}


.location-item .details {
    text-align: left;
   
}


.location-item .details h3 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 16px;
    color: #444;
    font-weight: 400;
    position: relative;
  
}

.location-item .details p {
    font-size: 20px;
    margin-bottom: 0px;
    text-transform: capitalize;
    font-weight: bold !important;
    color: #005ca2;
    margin-bottom: 10px;
     position: relative;
  
}

.location-item .details button {
    padding: 0;
    background-color: transparent;
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 14px;
    color:#0056b3;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.location-item .details button img{
    width: auto;
    margin-right: 0px;
    height: 20px;
}



.map-box {
    padding: 20px;
    border-radius: 20px;
    background: white;
}

.map-heading{
    font-size: 16px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 10px;
}


.paymeny-bottom-btn{
    margin-top: 20px;
}

.paymeny-bottom-btn a {
    padding: 12px 20px;
    width: 100% !important;
    background-color: #005CA2;
    color: white !important;
    border-radius: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
    transition: 200ms;
}
.paymeny-bottom-btn a:hover {
    padding: 12px 20px;
    width: 100% !important;
    background-color: #000;
    color: white !important;
    border-radius: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
}



.calendar-container {
    width: 100%;
    overflow-x: auto;
    padding: 0px 0;
    background-color: #fff;    
}

.calendar-scroll {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
}

.calendar-date {
    padding:10px 40px;
    background-color: #fff;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: 100px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #D9D9D9;
}

.calendar-date:hover {
    background-color: #0056b310;
    color: #0056b3;
   
}

.selected {
    background-color: #0056b310;
    color: #0056b3;
   
    box-shadow: 0px 5px 10px #00000010;
}

.selected .day {
    color: #0056b3;
}


.selected .month {
    color: #0056b3;
}
.selected .weekday {
    color: #0056b3;
}


.day {
    font-size: 25px;
    color: #333;
    font-weight: bold;
}
.month {
    font-size: 12px;
    color: #666;
}


.date-box{
    border-radius: 20px;
    background-color: white;
    padding: 20px;
}

.date-box h4{
    font-size: 20px;
    font-weight: 600 !important;
    color: black;
    margin-bottom: 20px;
}



.calendar-container::-webkit-scrollbar {
    display: none;
}

.weekday {
    font-size: 18px;
    margin-top: -5px;
    font-weight: 400;
}

.time-slot {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed #2562a0;
}

.time-slot-heading{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.time-slot-heading h4{
    margin-bottom: 0px;
     font-size: 20px;
    font-weight: 600 !important;
    color: black;

}
.fasting-required a {
    text-decoration: none;
    color: white !important;
    background: #005ca2;
    display: block;
    padding: 7px 20px;
    border-radius: 50px;
    width: 50%;
    display: flex;
    float: right;
}
.fasting-required a img{
    margin-right: 5px;
}







.timing-tabs .tabs {
    display: grid;
   grid-template-columns: repeat(3, 1fr);
    padding:0px;
    gap: 20px;
    margin-top: 30px;
}

.timing-tabs .tab-btn {
    background-color: #ddd;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: center;
    font-size: 16px;
    border-radius: 50px;
}

.timing-tabs .tab-btn i{
  color: #005ca2;
  margin-right: 5px;
  vertical-align: middle;
}

.timing-tabs .tab-btn:hover {
background: #005ca2;
    color: white;
}

.timing-tabs .tab-btn:hover i {
    color: white;
}
.timing-tabs .tab-content {
    display: none;
    padding: 0px;
    background-color: #fff;
    margin-top: 40px;
   
}

.timing-tabs .tab-content .slot-inline {
     gap: 20px;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
}



.timing-tabs .time-slot {
    background-color: white;
    padding: 15px;
    margin: 0px 0;
    cursor: pointer;
    border: 1px solid #E4E4E7;
    text-align: center;
    border-radius: 50px;
}

.timing-tabs .time-slot:hover {
    background-color: #ddd;
}

.timing-tabs .time-slot.selected {
    background-color: #EFF8FF; /* Highlighted color */
    color: #005ca2;
}

button.tab-btn.active {
    background: #005ca2;
    color: white;
}

button.tab-btn.active i{
    color: white;
}

.change-lab-btn a{
    background-color: white;
    color: #005CA2 !important;
    text-decoration: none;
    border: 1px solid #005CA2;
    display: block;
    text-align: center;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 16px;
    margin-top: 20px;
        transition: 200ms;
}

.change-lab-btn a:hover{

    background-color: black;
    border-color: black;
    color: white !important;
}
.collection-form {
    padding: 20px;
    background: white;
    border-radius: 20px;
    margin-bottom: 20px;
}

.doctors-details {
    padding: 20px;
    background: #eff8ff;
    border-radius: 20px;
    margin: 10px 0px;
}

.d-name {
    font-size: 18px;
    margin-bottom: 15px;
    color: black;
    font-weight: 600;
}

.d-name p{
    margin-bottom: 0px;
}

.d-name i{
    color: #005CA2;
    margin-right: 5px;
}
.d-phone {
    font-weight: bold;
}

.collection-form h3 {
    font-size: 20px;
    color: black;
}

.review-box{
    padding: 20px;
    background-color: white;
    border-radius: 20px;
}

.review-box h4{
    font-size: 20px;
    color: black;
    font-weight: 600;
}


.check-myself input {
    position: relative;
    top: 2px;
}

.inner-banner {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.inner-banner-content {
    position: absolute;
    top: 50%;
    left: 30%;
    width: 35%;
    transform: translate(-50%, -50%);
}

.inner-banner-content h1{
    font-size: 50px;
    color: white !important;
    font-weight: bold;
    line-height: 50px;
}

.inner-banner-content p{
    font-size: 25px;
   color: black;
}

.inner-banner-content p span{
    font-size: 25px;
   color: #005CA2;
   text-transform: uppercase;
   font-weight: bold;
}

.story-img img {
    width: 100%;
    border-radius: 20px;
}
    .extra-content {
            display: none;
            transition: 500ms;
        }

        .who-we-are button {
    padding: 12px 30px;
    background-color: #005ca2;
    color: white;
    border: 0px;
    transition: 200ms;
    border-radius: 50px;
}

  .who-we-are button:hover {
    background-color: black;
  }
 .who-we-are ul{
    padding: 0px;
    padding-left: 20px;
    margin-bottom: 20px;
 }

  .who-we-are ul li{
    font-weight: bold;
    line-height: 25px;
    font-size: 15px;
    color: black;
  }

  .story-img {
    width: 95%;
}

.who-we-are p {
    font-size: 16px;
}

.ptb-70{
    padding: 70px 0px;
}

.mission-bg{
    background-color: #E9EFF6;
   
}

.mission-txt.text-right {
    text-align: right;
}

.mission-txt h3{
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
}

.mission-txt h4{
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    color: black !important;
}


.mission-txt p{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0px;
    color: black;
}

.w-70{
    width: 70%;
}



.value-box{
    padding: 20px;
    border: 1px solid #eaeaea;
    border-radius: 20px;
    margin-bottom: 30px;
    min-height: 300px;
    transition: 200ms;
}



.value-box img{
    width: 60px;
}

.value-box h3 {
    color: black !important;
    font-size: 22px;
    margin: 20px 0px;
    transition: 200ms;
}
.value-box p {
    margin-bottom: 0px;
font-size: 16px;
 transition: 200ms;
}
.value-box:hover{
    background-color: #005CA2;
}

.value-box:hover h3{
    color: white  !important;
}

.value-box:hover p{
    color: white  !important;
}

.teams-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.teaMS-bio {
    position: absolute;
    left: 50%;
    bottom: 10px;
    background: white;
    width: 95%;
    transform: translate(-50%, 0px);
    border-radius: 20px;
    padding: 15px;
    text-align: center;
}

.teaMS-bio h3{
    font-size: 18px;
    font-weight: bold;
    color: black !important;
}

.teaMS-bio p{
    margin-bottom: 0px;
    font-size: 16px;
}

.teams-card img{
    min-height: 500px;
    object-fit: cover;
}

.certification-bg{
    
}

.certification-box .awards-img{
    padding: 70px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    box-shadow: 0px 0px 10px #00000020;
    margin: auto;
}

.certification-box .awards-img img{
    width: 100px;
    margin: auto;
}

.awards-txt {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px;
}

.awards-txt h3{
    color: #000 !important;
    font-size: 20px;
}

.awards-txt p{
    font-size: 16px;
    margin-bottom: 0px;
}

.quality-header{
    width: 70%;
    margin: auto;
    margin-bottom: 20px;
}

.quality-header p{
    margin-top: 20px;
    font-size: 16px;
    text-align: center;
}


.quality-card{
    background-color: white;
    border-radius: 20px;
    padding: 20px 40px;
    text-align: center;
    transition: 200ms;
}

.quality-card:hover{
       box-shadow: 2px 10px 30px #00000030;
}

.quality-card img{
    width: 60px;
}

.quality-card p{
    margin-top: 20px;
    font-size: 16px;
    margin-bottom: 0px;
}

.awards-txt.text-left {
    text-align: left;
}

.equipment-img{
    padding: 10px;
}

.equipment-img img{
    min-height: 300px;
    object-fit: cover;
    border: 1px solid #005CA2;
    border-radius: 20px;
    max-height: 300px;
}






.global-slider .slick-slide{
margin: 0px 5px;
}

.global-slider{
    position: relative;
  
}


.arrow-left {
  left: -60px;
}

.arrow-right {
  right: -60px;
}


.arrow-left img{
transform: rotate(180deg);
}

/*---- Action bar search ----*/

.search-box{
    position: relative;
}

.dropdown-item-citys2{
    display: none;
    z-index: ;
}
.dropdown-item-citys2{
    background-color: #fff;
    box-shadow: #000 0 1px 4px;
    position: absolute;
    left: 0;
    top: 47px;
    font-size: 18px;
    z-index: 9999;
    width: 100%;
    font-size: 16px;
    overflow-y: auto;
    height: 400px;
    border-radius: 8px;
}






 .recorder {
      background: #fff;
      padding: 20px 30px;
      border-radius: 10px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      text-align: center;
      width: 300px;
    }

    
.a11y-hidden {
  position: absolute;
  left: -1000in;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: polygon(0 0, 0 0);
}



.search .input-bar {
  --active: #eee;
  align-items: center;
  background: #fff;
  border: 2px solid #0000;
  border-radius: 4rem;
  box-sizing: border-box;
  box-shadow: 0 1rem 2rem -1.5rem #0005;
  display: inline-flex;
  height: auto;
  overflow: hidden;
  transition: box-shadow 0.5s;
  width: 100%;
}
.search .input-bar:focus-within {
  background: #fffffc;
  border: 2px solid #444;
  box-shadow: 0 1rem 2rem -1.5rem #0007;
}
.search .input-bar:hover {
  box-shadow: 0 1rem 2rem -1.5rem #0007;
}
.search .input-bar label {
  position: absolute;
  color: #888;
  left: 1.625rem;
  font-family: Lato, Arial, sans-serif;
  font-size: 1.25rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: calc(100% - 8rem);
  max-width: calc(100% - 8rem);
  display: flex;
  align-items: center;
  z-index: 0;
}
.search .input-bar label span {
  visibility: hidden;
  overflow: hidden;
  max-width: 0;
  display: inline-block;
  margin: 0 0.125rem;
  transition: max-width 1s, margin 0.125s;
  transition-delay: 1s;
}
.search .input-bar label span.show {
  visibility: visible;
  margin: 0 0.25rem;
  max-width: calc(100% - 8rem);
}
.search .input-bar input {
  background: transparent;
  border: 0;
  box-sizing: border-box;
  flex: 1;
  font-size: 1.25rem;
  margin-left: 0.5rem;
  min-width: 8rem;
  outline: none;
  padding-left: 1rem;
  position: relative;
  z-index: 1;

}
.search .input-bar input::-ms-clear, .search .input-bar input::ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search .input-bar input::-webkit-search-decoration, .search .input-bar input::-webkit-search-cancel-button, .search .input-bar input::-webkit-search-results-button, .search .input-bar input::-webkit-search-results-decoration {
  display: none;
  width: 0;
  height: 0;
}
.search .input-bar button {
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: #444;
  font-size: 1.25rem;
  margin: 0;
  outline: none;
  width: 2.8rem;
  min-width: 2.8rem;
  height: 2.8rem;
  transition: background-color, color;
  transition-duration: 0.25s;
  box-shadow: 0 0 2rem #0000;
  margin-right: 3px;
}
.search .input-bar button:hover {
  background: #eee;
}
.search .input-bar button:focus {
  background: #b0283250;
  color: #fff;
}

#dictate i{
    color:#b02832;
    font-size: 25px;
    line-height: revert;
}

.search .input-bar button:active, .search .input-bar button.active {
  background: #b02832;
}
.search .input-bar button#dictate {
  transform: scale(0);
  transition: transform 0.5s;
  transition-delay: 1s;
  visibility: hidden;
}
.search .input-bar button#dictate svg {
  display: none;
  margin: auto auto;
}
.search .input-bar button#dictate.show {
  visibility: visible;
  transform: scale(1);
}
.search .input-bar button#dictate.active i {
  display: none;
}
.search .input-bar button#dictate.active svg {
  display: block;
}

.loc-listing a {
    text-decoration: none;
}

@media (prefers-reduced-motion) {
  * {
    transition: none !important;
    transition-delay: 0s !important;
  }
}

button.search.filterpackage {
    text-align: center;
    width: 50px;
}

button.search.filterpackage img{
   margin-right: 0px !important;
}

.new-search-tab-part:first-of-type{
    width: 90%;
}
.home-tab .new-search-tab-part:last-of-type{
    width: 100%;
}

.searchnew-design .search-tab{
    width: 100%;
}

.search-tab{
    justify-content: unset;
}

.category-page-listing-container{
    grid-template-columns: repeat(4, 1fr);
}

.category-page-listing-container .card-box:nth-child(odd){
    background-color: #9f2d37;
}

.category-page-listing-container .card-box:nth-child(even){
    background-color: #0062a5;
}

.card-upper h3 {
    color: #fff !important;
    font-weight: 600;
    font-size: 18px;
}

.card-upper h3 a{
    color: #fff !important;
    text-decoration: none;
    font-size: 18px;
}


p.card-price {
    font-size: 28px !important;
    color:white !important;
}

p.card-price b{
    font-weight: bold !important;
    font-size: 22px !important;
    color:white !important;
}




.card-price span:first-of-type{
     color:white !important;
}

.card-blue{
    background-color: #005ca2;
}

.card-red{
    background-color: #b02832;
}

.card-upper p{
    color: white !important;
    font-size: 20px;
    font-weight: 400;
}
.card-upper p b{
    color: white !important;
    font-size: 20px;
    font-weight: 400;
}

.contact-box {
    background: white;
    padding: 20px;
    min-height: 260px;
    border: 1px solid #eaeaea;
    border-radius: 20px;
    transition: 200ms;
    margin-bottom: 20px;
}

.contact-box p{
    margin-bottom: 5px;
}

.contact-box:hover{
    background-color: #fff;
    box-shadow: 0px 10px 20px #00000020;
}

.contact-box h3{
    font-size: 20px;
}

.contact-box img{
    margin-bottom:20px;
}

.contact-box p{
    font-size: 16px
}
.contact-box ul{
    padding: 0px;
    margin: 0px;
}

.contact-box ul li{
    list-style-type: none;
       font-size: 14px;
       line-height: 20px;
}

.contact-box ul li a{
    text-decoration: none;
    font-weight: 400 !important;
    color: black !important;
}
.contact-box ul li a i{
    color: #005CA2;
    width: 20px;
    text-align: center;
}
.contact-box ul li a img{
    margin-bottom: 0px;
    width: 17px;text-align: center;
}

ul.branch-details li img {
    width: 18px;
    height: auto;
    margin-right: 5px;
}

.left-side-form{
    padding: 30px;
    border-radius: 20px;
    background-color: white;
}

.bg-warm{
    background-color: #E9EFF6;
}

.content-form-text{
    margin: 0px;
}
.left-side-form p {
    font-size: 16px;
    margin-bottom: 30px;
}
.form-fill label{
    color: #343434;
    margin-bottom: 7px;
  
}
.form-fill .form-control{
    background-color: white;
    padding: 10px 15px;
      margin-bottom: 10px;
}

.submit-btn{
    margin: 0px;
}

button.btnc.btnc-primary.btn-submit.submit-btn {
    width: 100%;
    padding: 12px;
    border-radius: 50px;
    background: #005ca2;
    border: 0px;
    font-size: 16px;
    transition: 200ms;
}
button.btnc.btnc-primary.btn-submit.submit-btn:hover {
    width: 100%;
    padding: 12px;
    border-radius: 50px;
    background: #000;
    border: 0px;
    font-size: 16px;
}


.contact-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    overflow: hidden;
    vertical-align: middle;
}
.branch-city form label{
    width: 100%;
     border: 1px solid #000;
      padding:0px 20px ;
        border-radius: 50px;
        cursor: pointer;
        background-color: white;
}
.branch-city form label select{
    width: 100%;
   border: 0px;
   padding: 12px;
   outline: none;
    cursor: pointer;
    background-color: white;
  
}


.branch-card img {
    width: 100%;
    height: 250px;
    border-radius: 20px;
    overflow: hidden;
    object-fit: cover;
}

.bracnh-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #005ca2;
}

.branch-card {
    border: 1px solid #eaeaea;
    transition: 200ms;
    border-radius: 20px;
    overflow: hidden;
}

.branch-card:hover{
    box-shadow: 0px 10px 20px #00000020;
    background-color: #fff;
}

.bracnh-title h3{
    font-size: 20px;
    margin-bottom: 0px;
}

.branch-card-txt {
    padding: 20px 20px;
}
.bracnh-title img{
    height: 20px;
    object-fit: contain;
    width: auto;
}

.bracnh-title a {
    display: flex;
    gap: 10px;
    padding: 10px 20px;
    background: #E9EFF6;
    text-decoration: none;
    color: #005ca2 !important;
    font-weight: 400 !important;
    border-radius: 50px;
}

.branch-card-txt ul {
    padding: 0px;
    margin: 0px;
}
ul.branch-details li {
    list-style-type: none;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}

ul.branch-details li a{
    text-decoration: none;
    color: #454545 !important;
    font-weight: 400 !important;
}

ul.branch-details li i{
       width: 20px;
    color: #005CA2 !important;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    margin-right: 10px;
}

ul.branch-details li a i{
    width: 20px;
    color: #005CA2 !important;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
}

.view-all-btnn{
    text-align: center;
}

.view-all-btnn a{
color: white !important;
font-weight: 400 !important;
background-color: #b02832;
border-radius: 50px;
padding: 10px 30px;
font-size: 16px;
text-decoration: none;
transition: 200ms;
}

.view-all-btnn a:hover{
color: white !important;
font-weight: 400 !important;
background-color: #000;
border-radius: 50px;
padding: 12px 30px;
}

.opportunity-img img{
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.partnership-txt h3{
    font-size: 30px;
    margin-bottom: 20px;
    color: black !important;
}

.partnership-txt p{
    font-size: 16px;
}

.opportunities-card{
    padding: 20px;
    text-align: center;
    background-color: white;
    border-radius: 20px;
    min-height: 200px;
    margin-bottom: 20px;
    transition: 200ms;
}

.opportunities-card:hover{
    box-shadow: 0px 20px 20px #00000020;
}

.opportunities-card img{
    width: 60px;
    margin-bottom: 20px;
}

.opportunities-card h4 {
    font-size: 20px;
    color: black !important;
}

.opportunities-card p {
    font-size: 16px;
}

.partner-btn{
    text-align: center;
    margin-top: 30px;
}

.partner-btn a{
    background-color: #005CA2;
    padding: 12px 30px;
    text-align: center;
    color: white !important;
    font-weight: 400 !important;
    text-decoration: none;
    font-size: 16px;
    border-radius: 50px;
    transition: 200ms;
}
.partner-btn a:hover{
background-color: black;
}

.culture-section p{
    font-size: 16px;
}

.culture-img img{
    border-radius: 20px;
    width: 100%;
    height: 97%;
    object-fit: cover;
}

.culture-box {
    padding: 20px;
    background: white;
    border-radius: 20px;
    margin-bottom: 20px;
    transition: 200ms;
}

.culture-box:hover {
    box-shadow: 0px 20px 50px #00000020;
}

.culture-box p{
    margin-bottom: 10px;
}

.culture-box h3{
    font-size: 20px !important;
    margin-top: 20px;
}

.why-join-col p{
    font-size: 16px;
}

.why-join-col img{
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
    margin-top: 20px;
}


.value-box-new {
    display: flex;
    gap: 20px;
    padding: 15px;
    margin-top: 25px;
    transition: 200ms;
    border-radius: 20px;
}

.value-box-new:hover{
    background-color: #fff;
    box-shadow: 0px 20px 50px #00000020;
}

.value-txt h4 {
    font-size: 18px;
}
.value-txt p {
    margin-bottom: 0px;
    font-size: 16px;
}

.video-card {
    cursor: pointer;
    position: relative;
}
.video-card img{
    height: 300px;
    object-fit: cover;
    border-radius: 20px;
}

.video-card i{
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    color: #ffffff90;
    transition: 200ms;
}

.video-card:hover i{

    color: #ffffff;
}


.testimonial-text{
    margin-top: 20px;
}

.testimonial-text h5{
    font-size: 18px;
    color: black !important;
}
.testimonial-text p{
    font-size: 16px;
    color: black !important;
    margin-bottom: 0px  ;
}

.job-filter{
    width: 80%;
    margin: auto;
       margin-top: 50px;
}

.job-filter form {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap:30px
}





.job-filter form label{
    width: 100%;
}
.job-filter form label select{
    width: 100%;
    height: auto;
    outline: none;
    padding: 15px ;
    border: 0px;
}

.job-listing-row{

    margin-top: 50px;
}

.job-list-card{
    padding: 20px;
    background-color: white;
    transition: 200ms;
    border-radius: 20px;
    border: 1px solid #eaeaea;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 50px;
    justify-content: space-between;
}
.job-list-card:hover{
   box-shadow: 0px 20px 20px #00000020;
   background-color: #f1f3f6;
}


.job-list-card h3 {
    font-size: 22px;
    color: black !important;
}


.job-desc p{
    font-size: 16px;
}

.job-col-1 a {
    width: 250px;
    text-align: center;
    display: block;
    padding: 12px;
    background: #005ca2;
    color: #fff !important;
    text-decoration: none;
    font-size: 16px;
    border-radius: 50px;
    transition: 300ms;
}
.job-col-1 a:hover{
 background-color: #000;
}

.job-list-card ul {
    padding: 0px;
    margin: 0px;
}

.job-list-card ul{
    display:flex;
    gap: 30px;
}

.job-list-card ul li{
  list-style-type: none;
  font-size: 14px;
}

.job-list-card ul li i{
    margin-right: 5px;
}

.job-details-popup {
    padding: 30px;
}

.job-titles h2 {
    font-size: 30px;
    color: #000 !important;
}

.job-features {
    padding: 0px;
    display: flex;
    gap: 25px;
}

.job-features li{
    font-size: 16px;
    list-style-type: none;
}

.job-description {
    margin-top: 30px;
}

.job-description {
    margin-top: 30px;
}
.job-description p {
    font-size: 16px;
}

.job-description h3 {
    font-size: 20px;
    color: #000 !important;
}

.job-apply-form {
}

.job-details-popup {
    height: 90vh;
    overflow: auto;
}
.job-apply-form input {
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 10px;
}
.job-apply-form select {
    width: 100%;
    margin-bottom: 20px;
       padding: 0px 10px;
        border: 1px solid #ccc;
    border-radius: 10px
}
.job-apply-form label{
    font-size: 14px;
    margin-bottom: 5px;
}

label.d-flex {
  align-items: center;
}

label.d-flex input {
    margin-bottom: 0px;
    margin-right: 5px;
    width: auto;
    vertical-align: middle;
}

.radio-btn-popup{
    display: flex;
    align-items: center;
    gap: 30px;
}


.job-apply-form button{
    width: 100%;
    height: auto;
    padding: 12px ;
    border-radius: 50px;
    background-color: #B02832;
    color: white;
}




 .gallery {
      max-width: 100%;
      margin: 0 auto;
      padding-top: 50px;
    }

    .gallery  .slick-slide{
        padding: 30px;
    }

    .gallery .slick-slide img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      border-radius: 0px;
    }

    /* Centering the images in the slick slider */
   .gallery .slick-center img {
      transform: scale(1.3);
      transition: transform 0.3s ease;
        border-radius: 20px;
         padding: 10px;
    }

   .gallery .slick-prev, .slick-next {
      font-size: 30px;
      color: black;
      z-index: 1;
      
    }

  .lightbox-gallery {
      display: flex;
      justify-content: center;
      margin-top: 20px;
      gap: 10px;
    }

    .lightbox-gallery a {
      display: block;
      width: 100%;
      height: auto;
    }

    .lightbox-gallery img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 8px;
    }

    .profile-left {
    width: 30%;
  
    padding: 20px;
    border-radius: 20px;
    position:sticky;
    top: 150px;
}

.career_selectbox select {
    padding: 12px;
    border: 0px;
    font-size: 14px;
}

.profile-left.nav-pills .nav-link{
    padding: 20px 25px;
    border-radius: 50px;
    margin-bottom: 10px;
}

.profile-left.nav-pills .nav-link a{
    color: black !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    text-decoration: none;
}




#profile-preview {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #eaeaea;
}

div#preview-container {
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: relative;
    padding: 10px;
}

label.camera-icon {
    width: 40px;
    cursor: pointer;
    height: 40px;
    border-radius: 50px;
    background-color: white;
    padding: 6px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 5px;
    bottom: 10px;
}

label.camera-icon img{
    width: 90%;
    height: auto;
}

.edit-btn a{
    width: 150px;
    color: white !important;
    text-decoration: none !important;
    padding: 12px 30px;
    border-radius: 50px;
    background-color: #005CA2;
    transition: 200ms;
    font-size: 16px;
}

.edit-btn a:hover{
    background-color: #000;
}

.profile-dp{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tab-content.profile-right{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
}

.user-details-form {

    padding: 20px;
    padding-top: 40px;
    background: #E9EFF6;
    margin-top: -20px;
    border-radius: 20px;
}

.user-details-form input {
    width: 100%;
    padding: 10px 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    outline: none;
    font-size: 14px;
}

.user-details-form select {
    width: 100%;
    padding: 0px 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    outline: none;
    font-size: 14px;
    height: 44px;
}

.user-details-form textarea {
    width: 100%;
    padding: 10px 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    outline: none;
    height: 150px;
    font-size: 14px;
}

.user-details-form label{
    font-size: 14px;
    margin-bottom: 5px;
}

.my-bookings-heading{
    display: flex;
    align-items: center;
    vertical-align: middle;
    justify-content: space-between;
}

.bookings-tab{
    display: flex;
    align-items: center;
    gap: 10px;
}

.bookings-tab li{
    list-style-type: none;
}

.bookings-tab li button{
    background-color: #F0F0F0;
    color: black;
    border: 0px;
    border-radius: 50px;
     font-weight: 600;
    padding: 12px 30px;
    font-size: 14px;
}
.bookings-tab li button.active{
    background-color: #005ca2;
    color: white;
    font-weight: 600;
}

.bookings-card {
    padding: 20px;
    border: 1px solid #0056b3;
    border-radius: 10px;
    margin-bottom: 20px;
    background: #0056b310;
    transition: 200ms;
}

.bookings-card:hover{
    box-shadow: 0px 20px 20px #fff;
    background-color: #f1f3f6;
     border: 1px solid #fff;
}

.booking-date {
    font-size: 16px;
    font-weight: 600;
}
.booking-title {
    font-size: 20px;
    font-weight: bold;
    color: #005ca2;
}
.booking-description {
    font-size: 16px;
}

.bookings-card ul {
    padding: 0px;
    margin: 0px;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px dashed #cccc;
}



.bookings-card ul li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    font-size: 14px;
    color: #005CA2;
    margin-bottom: 5px;
    list-style-type: none;
}

.bookings-card ul li strong{
    color: black;
}

.booking-card-btn {
    display: flex;
   
    margin-top: 20px;
    gap: 20px;
}

.booking-card-btn a{
    width: 50%;
    text-decoration: none;
    border: 1px solid #B02832;
    padding: 12px 30px;
    text-align: center;
    border-radius: 50px;
    transition: 200ms;
}

a.booking-track-btn {
    border-color: #005ca2;
    color: #005ca2 !important;
}

a.booking-detail-btn {
    background: #B02832;
    color: white !important;
}

.booking-card-btn a:hover{

background-color: #000;
color: white !important;
}





.my-report-users{
    margin-top: 20px;
      display: grid;
    gap: 20px;
    margin-bottom: 30px;
    overflow: auto;
    padding: 20px 0px;
    grid-template-columns: repeat(20, 1fr);
}

.my-report-users::-webkit-scrollbar{
   height: 7px;
   cursor: pointer;
}

.my-report-users::-webkit-scrollbar-thumb{
   background: #999;
}


.my-report-users::-webkit-scrollbar-track{
    background: #eaeaea;
}

.my-report-users::-webkit-scrollbar-track:hover{
   background: #f1f3f6;
}


.reports-users{
    text-align: center;
    border-radius: 10px;
     padding: 10px 20px;
}




.reports-users img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    background-position: top;
    margin: auto;
    margin-bottom: 10px;
    border-radius: 50%;
    border: 4px solid #fff;
}

.reports-users p {
    text-align: center;
    margin-bottom: 0px;
    font-size: 14px;
}

.report-header {
    display: flex;
   
    justify-content: space-between;
    padding-bottom: 10px ;
    margin-bottom: 15px;
    border-bottom: 1px dashed #005ca250;
}

.report-mid-card {
    padding: 15px;
    background: white;
    border-radius: 10px;
}

.report-mid-card ul{
padding: 0px;
margin-top:10px;
border: 0px;
}

.peoples-card {
    margin-bottom: 20px;
    padding: 20px;
    border: 1px solid #005ca250;
    border-radius: 20px;
    text-align: center;
    transition: 200ms;
    margin-top: 30px;
}

.peoples-card:hover{
  
   border-color: #eaeaea;
   color: white;
   box-shadow: 0px 20px 20px #00000020;
}

.peoples-card img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 10px auto;
    object-fit: cover;
}

.peoples-card button {
    background: #f1f3f6;
    border: 0px;
    outline: none;
    padding: 5px 20px;
    font-size: 14px;
    margin: 15px auto;
}

.people-info {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-around;
}

.people-info-box{
    background-color: #f1f3f6;
    padding: 10px 15px;
    width: 100px;
}

.people-info-box p {
    font-size: 12px;
    margin-bottom: 5px;
}
.people-info-box h4 {
    font-size: 16px;
    margin-bottom: 0px;
}
.people-name {
    font-weight: bold;
    color: black;
}

.my-bookings-heading button {
    padding: 12px 30px;
    border: 0px;
    background: #005ca2;
    color: white;
    font-weight: 400;
    border-radius: 50px;
    font-size: 14px;
    transition: 200ms;
}

.my-bookings-heading button:hover {
    padding: 12px 30px;
    border: 0px;
    background: #000;
    color: white;

}

div#v-pills-tab button {
    display: flex;
    align-items: center;
    gap: 20px;
    color: black !important;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
}

div#v-pills-tab button.active {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #fff !important;
 font-weight: bold;
}

div#v-pills-tab button img {
 margin: 0px;
    padding: 0px;
    line-height: normal;
    width: 25px;
    height: 25px;
    font-size: unset !important;
}

.career-section div#v-pills-tab button img{
    width: 15px !important;
    height: auto !important;
}

.profile-left.nav-pills .nav-link{
    display: flex;
    align-items: center;
    gap: 20px;
}

.profile-left.nav-pills .nav-link.active a{
    border-radius: 50px;
    color: white !important;
}
.profile-left.nav-pills .nav-link.active{
    color: white !important;
}


.address-card {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #005ca2;
    border-radius: 20px;
    transition: 200ms;
}

.address-card:hover{
    
    box-shadow: 0px 20px 20px #005ca210;
    border-color: #eaeaea;
}

.address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.address-title ul{
    align-items: center;
    display: flex;
    gap: 10px;
}

.address-title ul li {
    list-style-type: none;
}
.address-title h4 {
    font-size: 20px;
    color: black !important;
}

.address-title ul li button{
    padding: 5px 20px;
    font-size: 12px;
    border: 0px;
    display: flex;
    align-items: center;
    outline: none;
    background-color: #f1f3f6;
}
.address-title ul li button img{
    margin-right: 5px;
    vertical-align: middle;
}

.address-para{
    margin-top: 5px;
    margin-bottom: 0px;
    font-size: 15px;
}
.user-contact-no{
    font-weight: bold;
    font-size: 14px;
    color: black;
}

.healp-heading h3 {
    font-size: 20px;
    color: black !important;
}

.healp-heading p {
    font-size: 16px;
    color: black !important;
}

.user-details-form button {
    padding: 10px 30px;
    font-size: 14px;
    color: white;
    border: 0px;
    outline: none;
    border-radius: 50px;
    background: #005ca2;
}
.list-remove a {
    padding: 0px;
    margin: 0px;
    background: transparent;
}
.list-remove a:hover {
    background-color: transparent;
    background: unset;
    border: 0px;
}

.list-remove a img {
    width: 20px;
}

.categories-section .categories-card {
    box-shadow: none;
    padding: 20px;
    background: white;
    border: 1px solid #eaeaea;
    border-radius: 20px;
    transition: 200ms;
}

.categories-section .categories-card:hover {
   box-shadow: 0px 20px 20px #00000020;
   border-color: white;
}


.categories-section .categories-text {
    padding: 0px;
    padding-top: 15px;
}
.categories-text h5{
    min-height: unset;
}
.categories-text h5 a{
    font-size: 18px;
    color: black;
    text-decoration: none;
}

.blog-searc-field{
    float: right;
}
.blog-searc-field form label{
    position: relative;
    width: 100%;
}
.blog-searc-field form label input{
    width: 100%;
    height: auto;
    padding: 10px 20px 12px 50px;
    border: 1px solid #454545;
    border-radius: 50px;
}

.blog-searc-field form label svg{
    position: absolute;
    left: 15px;
    top: 35%;
    width: 20px;
    transform: translate(0, -50%);
}

.blog-details h3 {
    color: black;
}

.social-sharing.ss-social-sharing {
    display: flex;
    gap: 10px;
    align-items: center;
}

.social-sharing.ss-social-sharing a{
    display: block;
    width: 30px;
    height: 30px;
    background-color: white;
    text-align: center;
    border-radius: 50px;
     line-height: 30px;
     padding-top: 5px;
}
.social-sharing.ss-social-sharing a IMG{
    height: 20px;
   
}

.blog-text.pt-3 strong {
    font-size: 18px;
    font-weight: bold;
    color: black;
}



.blog-tags {
  margin-top: 1rem;
}

.blog-tags .tag {
  display: inline-block;
  padding: 8px 20px;
  margin-right: 8px;
  margin-bottom: 10px;
  font-size: 14px;
  background-color: transparent;
  color: #666666;
  font-weight: 400;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid #C4C4C4;
}

.blog-tags .tag.active {
    background-color: #005ca2;
    color: white;
    border-color: #005ca2;

}

.blog-tags .tag:hover {
   background-color: #005ca2;
    color: white;
    border-color: #005ca2;
}

h3.sub-heading-right{
    font-size: 20px;
    margin-bottom: 10px;
}

.blog-tags{
    margin-top: 20px;
}
.blog-tags-list{
    margin-top: 10px;
}
.health-text{
    background-color: transparent;
}
.blog-subscription{
    margin-top: 30px;
}

.blog-sub-card{
    background-color: #E9EFF6;
    padding: 20px;
    border-radius: 20px;
}

.blog-sub-card h5{
    font-size: 18px;
    color: black;
    margin-bottom: 20px;
}

.blog-sub-card form{
    margin-top: 10px;
}

.blog-sub-card form label{
    font-size: 16px;
    color: #005ca2;
    margin-bottom: 5px;
}

.blog-sub-card form input{
    padding: 12px 15px;
    border-radius: 10px;
    background-color: white;
    border: 0px;
    outline: none;
    margin-bottom: 10px;
    width: 100%;
}
.blog-sub-card form button{
    width: 100%;
    height: auto;
    padding: 10px 20px;
    background-color: #B02832;
    color: white;
    border-radius: 50px;
    border: 0px;
    outline: none;
    transition: 200ms;
}

.blog-sub-card form button:hover{
    background-color: black;
}

.blog-sub-card form span {
    display: flex;
    align-items: center;
    margin-top: 20px;
    gap: 10px;
    color: #A9A9A9;
    font-size: 14px;
}

.blog-sub-card form span input{
    width: auto;
}

ul.sidebar-links li {
    list-style-type: none;
}

ul.sidebar-links li a{
    color: #005ca2;
    display: block;
    margin-bottom: 5px;
    padding: 12px 20px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
}

ul.sidebar-links li a.active{
    color: white;
    background-color: #005CA2;
    border-radius: 10px;
}

ul.sidebar-links li a:hover{
    color: white;
    background-color: #005CA2;
    border-radius:10px;
}
.info-heading{
    margin-bottom: 20px;
    font-weight: bold;
    color: #005ca2;
}
ul.sidebar-links.sticky-top {
    top: 150px;
    z-index: 1;
    padding: 0px;
}

.search-branch{
    background-color: transparent;
}

.search-tab-part{
    padding: 0px;
}

.search-branch .search-tab-part__drop{
background-color: white;
padding: 0px 15px;
border-radius: 50px;
}

 .labnear_me button{
    padding: 16px;
 }

 .find-lab .lab_search {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

 .find-lab .lab-details {
    
    border-radius: 20px;
    background: white;
    overflow: hidden;
}

.branch-card-txt{
    padding: 20px;
}

.card-banner{
 width: 100%;
 max-width: 100%;
 height: 250px;
 border-radius: 20px;
 object-fit: cover;
}
.lab-details .card-banner{
    display: none;
}

.branch-title {
   display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #005CA2;
}

.ampath-lab a{
    text-decoration: none;
}

.branch-title h3 {
    font-size: 18px;

}

a.seedetails.directiontag {
    padding: 10px;
    font-size: 14px;
    background-color: #f1f3f6;
    border-radius: 50px;
}

.lab_search{
    margin-top: 50px;
}
.branch-card-txt p {
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    line-height: 20px;
}

.branch-card-txt p a{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #454545;
    align-items: center;
}

.lab_search {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.lab-details{
    background-color: white;
    border-radius: 20px;
    overflow: hidden;
    transition: 200ms;
}

.lab-details:hover{
    box-shadow: 0px 20px 20px #00000020;
}

.seedetails {
    position: relative;
    width: 60%; /* Ensure it takes up available space */
    overflow: hidden; /* Hide overflowing content */
}

.seedetails h3 {
    display: inline-block;
    white-space: nowrap; /* Prevent the text from wrapping */
}

/* Add the scrolling animation */
.seedetails h3.auto-scroll {
    animation: scroll-title 15s linear infinite; /* Apply the animation */
}

@keyframes scroll-title {
    0% {
        transform: translateX(100%); /* Start from the right */
    }
    100% {
        transform: translateX(-100%); /* End at the left */
    }
}

.pagination-wrapper.text-center.mt-4 {
    display: flex;
    justify-content: space-between;
}



.user-dpp {
    display: flex;
    align-items: center;
    gap: 20px;
}

.user-name-designaion h5{
    font-size: 18px;
    margin-bottom: 5px;
}
.user-name-designaion p{
    margin-bottom: 0px;
}

.user-name-designaion p a{
    text-decoration: none;
    color: #555;
}

.lab-test-field{
    width: 100%;
}


.search-tab-part__drop.lab-test-field {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    gap: 10px;
}

.search-tab-part__drop.lab-test-field label{
    width: 100%;
    position: relative;
}
.search-tab-part__drop.lab-test-field label img{
   position:absolute;
   top: 50%;
   left: 15px;
   transform: translate(0,-50%);
}
.search-tab-part__drop.lab-test-field label input{
    width: 100%;
    height: auto;
    border-radius: 50px;
    outline: none;
    border: 1px solid #ccc;
    width: 100%;
    padding: 12px 15px 12px 40px;
}

.search-tab-part__drop select{
 width: 100%;
    height: auto;
    border-radius: 50px;
    outline: none;
    border: 1px solid #ccc;
    width: 100%;
    padding:12px;
}

.search-tab{
    background-color: transparent;
}
.searchnew-design .search-tab-part__drop .dropdown{
    background-color: white;
}

.custom-tab-nav{
    margin-top: 30px;
    margin-bottom: 10px;
}


 /* Custom Global Class for Tab Styling */
    .custom-tab-nav .nav-link {
        border-radius: 50px;
      background-color: #f8f9fa;
      border: 1px solid #ddd;
      color: #2562A0;
      transition: background-color 0.3s ease;
    }

    .custom-tab-nav .nav-link.active {
      background-color: #2562A0;
      color: #fff;
      border-color: #2562A0;
    }

    .custom-tab-content {
      padding: 0px;
      margin-top: 30px;
      border-top: 0;
      background-color: transparent;
    }
.parameters_item{
    display: flex;
    align-items: center;
}
.slick-arrow.slick-hidden{
    display: block;
}

img.package-img {
    height: 200px;
    overflow: hidden;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 20px;
}

label.home-collection {
    position: relative;
    width: 100%;
}

label.home-collection select{
    width: 100%;
        padding: 10px 15px 10px 40px;

}

label.home-collection img{
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translate(0,-50%);
}

.home-card h3 {
    margin: auto;
    text-align: center;
    margin-top: 20px;
    font-size: 18px !important;
    width: 70%;
    color: black;

}
.custom-tab-content .global-slider{
    margin-top: 0px !important;
}

.home-card{
    background-color: #E9EFF6;
    min-height: 270px;
    margin-bottom: 20px;
    transition: 200ms
}

.home-card:hover{
    background-color: #fff;
   box-shadow: 0px 10px 20px #00000010;
}


.bg-blue{
    background-color: #2562A0;
}

.quality-card.timeline-card h3{
    font-size: 18px;
    color: black;
    margin-top: 15px;
}

.quality-card.timeline-card h5{
    font-size: 16px;
    margin-top: 10px;
}
.core-value-heading ul  {
    padding: 0px;
    margin: 0px;
}


.core-value-heading ul li {
    margin-bottom: 15px;
    list-style-type: none;
    align-items: center;
}

.core-value-heading ul li img{
    margin-right: 15px;
}

.core-value-heading ul li a{
    text-decoration: none;
    color: #181818;
}

.breadcrumbs a {
    color: black;
    text-decoration: none;
}
.breadcrumbs  p{
    color: #9E242D;
    text-decoration: none;
}

.login-close{
    position: absolute !important;
    top: 10px;
    right: 10px
}
.form-info-section.login_box {
    padding: 30px;
}

.form-info-section.login_box h4 {
    color: black;
    margin-bottom: 10px;
}

.form-info-section.login_box label{
    margin-top: 20px;
    font-weight: 400;
    color: #343434;
    font-size: 14px;
}

.form-info-section.login_box p {
    font-size: 14px;
    margin-top: 20px;
}
.form-info-section.login_box p a{
   text-decoration: none;
   color: #005CA2;
}

.otp-heading {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 20px;
    background: #f1f3f6;
    margin-bottom: 40px;
}

#loginss .login-first {
    text-align: center;
    font-size: 25px;
    color: black;
    margin-bottom: 40px;
    font-weight: 600;
}
#loginss .form-phone-no{
    width: 100%;
}
#loginss .form-check{
    margin: 0px;
    padding: 0px;
}

#loginss .form-check label{
    font-size: 14px;
}

#loginss button{
    padding: 12px 30px;
    width: 100%;
    margin-top: 40px;
    background-color: #005CA2;
    border-radius: 50px;
    color: white;
    border: 0px;
    font-size: 16px;
    transition: 200ms;
}

#loginss button:hover{
    padding: 12px 30px;
    width: 100%;
    margin-top: 40px;
    background-color: #000;
    border-radius: 50px;
    color: white;
    border: 0px;
    font-size: 16px;
}
.card-bottom{
    gap: 10px;
    align-items: center;
}

.card-bottom a {
    display: block;
    width: 50%;
    text-decoration: none;
    text-align: center;
}

.icon-bar-text.d-none-mobile.fixside .btn{
    background-color: #B02832;
    padding: 15px !important;
    border-radius: 15px 15px 0px 0px;
}
.btn-style-two{
    width: auto !important;
}

.modal-app{
    text-align: center;
}

.modal-app h3{
    font-size: 25px;
    color: black;
    margin-bottom: 30px;
}

.modal-app .app-buttons.mt-2 {
    justify-content: center;
}


.package_search .pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    justify-content: center;
    margin-top: 50px;
    gap: 30px;
}

.package_search .pagination a{
    font-size: 20px;
    color: #005ca2;
    text-decoration: none;
}

.card-box-home{
    overflow: hidden;
}

header .nav-link{
    color: black ;
}


.loc-listing {
    padding: 10px;
    transition: all 0.3s ease;
}

  .no-result {
            display: none;
            text-align: center;
            font-size: 18px;
            color: #999;
            margin-top: 20px;
        }


        .health-checkups .tab-pane {
    display: block !important ;
    visibility: hidden;
    height: 0;
}

.health-checkups .tab-pane.active {
    visibility: visible;
    height: auto;
    display: block !important;
}

.pb-70{
    padding-bottom: 70px;
}

.inner-banner img {
    min-height: 500px;
    object-fit: cover;
}


.pagination-wrapper.text-center.mt-4 a {
    color: #555;
    background: transparent;
    border: 0px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.add-more-items-icon{
    display: inline-block;
}

.inner-banner-content h1 span {
    font-weight: 400;
    color: black;
}

.modal-title{
    color: black;
    font-weight: bold;
}

.review-address {
    font-size: 25px;
    color: black;
    font-weight: bold;
}

.review-address p {
    font-size: 16px;
}

span.price p span {
    font-size: 20px;
    color: #B4313A;
}


.from-add-type .radio-btn {
    display: flex;
    gap: 10px;
}

.from-add-type .radio-btn input[type="radio"] {
    display: none; /* Hide default radio */
}

.from-add-type .radio-btn label {
    padding: 10px 40px;
    border: 2px solid #005CA2;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 500;
    color: #005CA2;
    transition: all 0.3s ease;
}

/* Hover effect */
.from-add-type .radio-btn label:hover {
    background-color: #005CA2;
    color: #fff;
}

.from-add-type .radio-btn label:hover img{
     filter: brightness(0) invert(1);
}

/* Active (checked) state */
.from-add-type .radio-btn input[type="radio"]:checked + label {
    background-color: #005CA2;
    color: #fff;
}

.from-add-type .radio-btn input[type="radio"]:checked + label img{
    filter: brightness(0) invert(1);
}
.from-add-type .radio-btn label img {
    margin-top: -5px;
}

.reports-users input[type="radio"] {
    display: none;
}

.reports-users {
    cursor: pointer;
    padding: 10px;
    border-radius: 5px;
}

.my-report-users .active {
    color: #fff;
}

.footer-test .list-1{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
} 

.footer-test .list-1 li{
    border: 0px;
}


.footer-test .list-1 li a{
    line-height: 22px;
    font-size: 15px;
}




/* ===== Overlay ===== */
.custom-exit-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    animation: fadeIn 0.3s ease-in-out;
}

/* ===== Popup Box ===== */
.custom-exit-popup {
    background: #ffffff;
    width: 550px;
    max-width: 90%;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
    animation: slideDown 0.4s ease-in-out;
}

/* ===== Heading ===== */
.custom-exit-popup h2 {
    margin-bottom: 15px;
    font-size: 22px;
    color: #222;
}

/* ===== Paragraph ===== */
.custom-exit-popup p {
    font-size: 14px;
    color: #666;
    margin-bottom: 0px;
}

/* ===== Buttons ===== */
.custom-btn {
    padding: 10px 25px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    margin: 5px;
    transition: 0.3s;
}

.custom-btn-stay {
    background: #e0e0e0;
}

.custom-btn-stay:hover {
    background: #c6c6c6;
}

.custom-btn-leave {
    background: #ff4d4d;
    color: #fff;
}

.custom-btn-leave:hover {
    background: #e60000;
}

/* ===== Close Icon ===== */
.custom-close-btn {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 18px;
    cursor: pointer;
    color: #888;
}

.custom-close-btn:hover {
    color: #000;
}

/* ===== Animations ===== */
@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes slideDown {
    from {
        transform: translateY(-40px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.custom-exit-popup img{
    height: 150px;
    margin-bottom: 20px;
}

.custom-exit-popup p a{
    margin: 5px;
    
}
.custom-exit-popup p a img {
    height: auto;
}

  /* ===== Custom Parent Class Styling ===== */
        .onload-custom-modal-location {
            backdrop-filter: blur(5px);
        }

        .onload-custom-modal-location .modal-content {
            border-radius: 10px;
            padding: 25px;
            background: #ffffff;
            box-shadow: 0 15px 40px rgba(0,0,0,0.2);
        }

        .onload-custom-modal-location .modal-header {
            border-bottom: none;
            padding: 0px;
            background-color: transparent;
            text-align: center;
            display: block;
        }
         .onload-custom-modal-location .modal-header h5{
          text-align: center;
        }

        .onload-custom-modal-location .modal-footer {
            border-top: none;
        }

        .onload-custom-modal-location .modal-title {
            font-weight: 600;
        }

        .custom-location-btn {
            background-color: #0d6efd;
            color: #fff;
            border-radius: 8px;
            padding: 8px 20px;
        }

        .custom-location-btn:hover {
            background-color: #0b5ed7;
        }

.navbar-expand-lg .navbar-nav .nav-link.active {
    font-weight: bold !important;
    color: #ad1b31 !important;
}



.reports-users {
    justify-content: center;
   width: 150px;
    border: 1px solid #ddd;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #fff;
}

/* Hide default radio */
.reports-users input[type="radio"] {
    display: none;
}

/* Image styling */
.reports-users img {
    width: 60px;
    height: 60px;
    margin-bottom: 8px;
}


/* When radio is checked */
.reports-users input[type="radio"]:checked ~ p,
.reports-users input[type="radio"]:checked + img {
    filter: brightness(1.1);
}

.reports-users input[type="radio"]:checked ~ * {
    color: #007bff;
}

.reports-users input[type="radio"]:checked {
    /* just for structure */
}

/* Better active styling */
.reports-users input[type="radio"]:checked + img,
.reports-users input[type="radio"]:checked ~ p {
    font-weight: bold;
}

/* Highlight whole card when checked */
.reports-users input[type="radio"]:checked {
    display: none;
}

.reports-users input[type="radio"]:checked + img,
.reports-users input[type="radio"]:checked ~ p {
    color: #005CA2;
}

.reports-users input[type="radio"]:checked ~ * {
    border-color:#005CA2;
}

/* Best method: use :has() if supported */
.reports-users:has(input[type="radio"]:checked) {
    border-color: #005CA2;
    background: #005CA210;
    box-shadow: 0 4px 12px #005CA210;
}


.page-heading-track {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.page-heading-track p{
    margin-bottom: 0px;
    font-size: 16px;
    color:#808080;
}
.page-heading-track p span {
    font-weight: bold;
    color: #2562a0;
    margin-left: 5px;
    display: inline-block;
}

.order-details-card {
    background: white;
    padding: 20px;
    border-radius: 20px;
   
}

.order-user-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order-user {
    display: flex;
    align-items: center;
    gap: 15px;
}

.order-user-dob span {
    color: #6D6D6D;
}

.order-user b {
    font-size: 25px;
}

.order-user img {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    overflow: hidden;
}

.user-test-included{
    padding: 20px;
    margin-top: 20px;
    background-color: #D4ECFF5E;
    border-radius: 20px;
}

.user-test-included ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.user-test-included ul li{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.user-test-included ul li a{
    color: #005CA2;
}

.report-info-list{
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 30px;
}

.user-report-info {
    padding: 5px 20px;
    background: #fff;
    display: inline-block;
    border-radius: 50px;
    font-size: 14px;
}

.user-slot {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.slot-date {
        font-size: 16px;
    color: #808080;
}

.slot-date span{
    font-size: 16px;
    color: #808080;
}

.slot-date span b{
    display: block;
    color: black;
    font-size: 16px;
}

.slot-date b {
    display: block;
}

.slot-date b span{
    color: black;
    font-weight: 600;
}

.sample-date-list {
    margin-top: 30px;
}

.sample-date-list h3 {
    color: #808080;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 15px;
}
.sample-date-list ul {
    margin: 0px;
    padding: 0px;
}
.sample-date-list ul li {
    margin: 0px;
    padding: 0px;
}

.sample-date-list li {
    list-style-type: none;
    font-size: 16px;
    color: black;
    font-weight: 600;
}

.dashed-border{
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 2px dashed #ccc;
    padding: 10px 0px;
}

.cancel-booking{
    margin-top: 20px;
}

.cancel-booking a{
    display: inline-block;
    padding: 10px 30px;
    background-color: transparent;
    border: 1px solid #005CA2;
    border-radius: 50px;
    color: #005CA2;
    font-weight: bold;
    text-decoration: none;
    transition: 200ms;
}
.cancel-booking a:hover{
    color: white;
    background-color: #005CA2;
}

.track-card {
    padding: 20px;
    background-color: white;
    border-radius: 20px;
   
}

.track-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.track-heading h3{
    font-size: 30px;
    color: black;
    margin-bottom: 0px;
}

.track-heading a {
    padding: 10px 20px;
    display: inline-block;
    background-color: #E9FFF1;
    color: #409A40;
    font-size: 16px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
}




  

    /* Custom icon rotation animation */
    .accordion-icon {
      transition: transform 0.3s ease;
    }

    .accordion-button:not(.collapsed) .accordion-icon {
      transform: rotate(180deg);
    }

    .tracking-row button{
        border: 0px !important;
        outline: 0px;
        box-shadow: 0px;
        padding: 0px;
        font-weight: bold;
        color: #939393;
    }

span.tracking-dot {
  
    display: block;
    width: 15px;
    height: 15px;
    background: #21AC61;
    border-radius: 50px;
    position: absolute;
    left: 50%;
    top: 30px;
    transform: translate(-50%, 0px);
    z-index: 2;
}
.tracking-row{
    display: flex;
    margin-bottom: 20px;
}

.tracking-line{
    width: 10%;
    position: relative;
}

span.tracking-line {
    display: block;
    width: 2px;
    min-height: 120px;
    height: 90px;
    background: #1F537A;
    position: absolute;
    left: 50%;
    top: 40px;
    transform: translate(-50%, 0px);
    z-index: 1;
}

.accordion-body p {
    color: #71717A;
    margin-bottom: 0px;
    font-size: 14px;
}

.tracking-row .accordion-body {
    padding: 0px;
    padding-top: 10px;
    color: #71717A;
    font-size: 14px;
}

.collecter-name {
    font-weight: 600;
    font-size: 14px;
    color: #939393;
    margin-bottom: 0px;
}

.tracking-row  .accordion-item {
    border-radius: 10px;
    padding: 10px;
    width: 100%;
    border: 1px solid #E6E6E6 !important;
}

.accordion-button:not(.collapsed){
    color: #939393;
    box-shadow: none;
    background-color: transparent;
}

button.accordion-button.active.collapsed.d-flex.align-items-center {
    color: #2562a0;
}

.revieew-order-row button{
    padding: 10px 30px;
    background-color: #005CA2;
    color: white;
    font-size: 14px;
    border-radius:50px ;
    border: 0px;
    transition: 200ms;
    
}
.revieew-order-row button:hover{
    background-color: #000;    
}

.revieew-order-row {
    margin-top: 20px;
}

.review-box h4 {
    font-size: 16px;
    color: black;
    font-weight: 600;
}

.booking-confirmed {
    padding: 20px;
    background: white;
    border-radius: 20px;
}

.booking-confirmed-header h3 {
    text-align: center;
}

.booking-confirmed-header p {
    text-align: center;
    font-size: 16px;
    width: 70%;
    margin: auto;
    margin-bottom: 40px;
}

.patient-details-confirmed {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.patient-details-confirmed ul {
    padding: 0px;
}

.patient-details-confirmed ul li {
 list-style-type: none;
     
}

.patient-details-confirmed ul li b {
    font-weight: bold;
    color: #005CA2;
}

.patient-details-confirmed ul li {
    font-size: 16px;
    color: #666666;
    list-style-type: none;
}

.payment-mode li{
    color: #21AC61;
}

.booking-slot-done{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
}

.booking-slot-done ul {
    padding: 0px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.booking-slot-done ul li {
    list-style-type: none;
    color: #666666;
}

.booking-slot-done ul li b {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #2562a0;
}

.reporting-hours {
    padding: 20px;
    margin-top: 20px;
    background: #EFF8FF;
    border-radius: 20px;
}

.reporting-hours p{
margin-bottom: 0px;
margin-top: 5px;
}

.pt-70{
    padding-top: 70px;
}

.pagination-wrapper.d-flex.justify-content-center.align-items-center.mt-4 {
    display: flex !important;
    justify-content: space-between !important;
    width: 100%;
}

.pagination-wrapper.d-flex.justify-content-center.align-items-center.mt-4 a{
    text-decoration: none;
    color: #454545;
}

.twin-btn {
    padding: 5px;
    border-radius: 50px;
    width: 300px;
    margin: 40px auto;
    display: grid;
    justify-content: center;
    gap: 5px;
    background-color: #f1f3f6;
    grid-template-columns: repeat(2, 1fr);
}

.twin-btn a {
    text-align: center;
    display: inline-block;
    padding: 12px 30px;
    background-color: #fff;
    text-decoration: none;
    color: black;
    font-weight: 600;
    border: 1px solid #ccc;
    border-radius: 50px;
    transition: 200ms;
}

.twin-btn a:hover {
     background: #9f2d37;
    color: white;
    border-color: #9f2d37;
}


a.page-active {
    background: #9f2d37;
    color: white;
    border-color: #9f2d37;
}

.onload-custom-modal-location .search-bar a{
width: 100%;
    padding: 12px 10px;
    background: #f1f3f6;
    border-radius: 10px;
    color: black;
    font-size: 16px;
}

.onload-custom-modal-location .search-bar a::after{
    float: right;
}

.onload-custom-modal-location .search-bar .modal-header{
    background-color: transparent;
    padding: 0px;
    margin-bottom: 20px;
}

.onload-custom-modal-location  .modal-body{
  padding: 20px 0px !important;
}

.onload-custom-modal-location  .loc-dropdown .dropdown-menu{
    width: 100%;
    position: relative !important;
    transform: unset !important;
}

ul.payment-mode li {
    color: #25d366;
    font-weight: bold;
}


input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
    -webkit-appearance: none; /* ensures all styling is removed */
    appearance: none;
}

.blog-details tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 1px;
    padding: 5px 10px;
}

.save-btn.text-right {
    text-align: right;
}

.add_new_address_div {
    display: none;
    margin-top: 20px;
}

.paymeny-bottom-btn{
    display: inline-block;
}

a.add_new_address{
    display: inline-block !important;
}

.your-place-order {
    background: #f7f7f7;
    padding: 20px 0px;
}

.reporting-user-list {
    margin: 20px 0px;
    margin-bottom: 0px;
}
.reviewdata.name-rating ul {
    padding: 0px;
    padding-bottom: 8px;
}

.name-rating .selected {
    color: #F4B30A;
    text-shadow: 0 0 1px #F48F0A;
}

.name-rating li {
    cursor: pointer;
    list-style-type: none;
    display: inline-block;
    color: #F0F0F0;
    text-shadow: 0 0 1px #666666;
    font-size: 20px;
}
.name-rating li {
    background-color: transparent !important;
    box-shadow: none;
}
.reporing-user-list h3 {
    margin-top: 20px;
}



.swal-button-container {
    margin: 5px;
    display: inline-block;
    position: relative;
    width: 100%;
}

.swal-button {
    background-color: #2562a0 !important; 
    color: #fff;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 24px;
    margin: 0;
    cursor: pointer;
    width: 100%;
    border-radius: 50px;
}

.swal-button:hover {
    background-color: #9f2d37 !important;
}

.swal-title {
    font-size: 20px;
    color: black;
}
.swal-icon--success__line {
    height: 5px;
    background-color: #2562a0 !important;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2;
}

.swal-icon--success {
    border-color: #2562a0 !important;
}

.hide-overlayy {
    visibility: hidden !important;
}
.autoo{
    overflow-y: auto !important;
}


.package_search .pagination a{
    color: black;
}


.pagination .active{
    background: transparent !important;
    font-weight: bold;
    color: #005ca2 !important;
}

.machine {
    position: relative;
}

.video-choose {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-choose a{
   background-color: #005CA2;
  border-radius: 50px;
    width: 50px;
    height: 50px;
    line-height: 40px;
}
.machine .modal-body {
    padding: 0px;
     border-radius:0px !important;
}

.machine .modal-content {
    border-radius:0px !important;
}

.machine .modal-body video{
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
    height: 400px;
}

.machine .btn-close{
    filter: invert(1);
}


span.price p span::before {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1.5px;
    background: #B4313A;
    content: "";
    transform: translate(0px, -50%);
}

span.price p span{
    position: relative;
}

div#v-pills-tab button.active .arr-red {
      filter: brightness(0) invert(1) !important;
}

.details-btn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 10px;
}

.details-btn button.updatecartbtn{
    padding: 10px 20px;
    text-align: center;
    border: 0px;
   background-color: #B02832;
    font-size: 16px;
    border: 1px solid #B02832;
    border-radius: 50px;
    color: #fff;
    transition: 200ms;
}

.details-btn button.bookNowBtn{
    padding: 10px 20px;
    text-align: center;
    border: 0px;
    background-color: transparent;
    font-size: 16px;
    border: 1px solid #2562A0;
    border-radius: 50px;
    color: #2562A0;
    transition: 200ms;
}




.details-btn button:hover{
    background-color: black !important;
    color: white !important;
}
.get-call-btn-details a{
    display: block;
    width: 100%;
    margin-top: 20px;
}

.get-call-btn-details a .btn-callback {
    background: white;
    color: #B02832;
    border: 1px solid #B02832;
    border-radius: 25px;
    padding: 10px 15px;
    font-weight: 600;
    margin: 10px 5px;
    cursor: pointer;
    transition: all 0.3s;
    display: block;
    text-align: center;
    margin-top: 10px;
    clear: both;
}

.get-call-btn-details a .btn-callback:hover {
    background-color:#B02832 ;
    color: white;
}

.breadcrumbs-page a {
    text-decoration: none;
}

.swal-icon--success__ring {
    width: 80px;
    height: 80px;
    border: 4px solid #2562a0 !important;
    border-radius: 50%;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2;
}

.add-member-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}


.test-row-header{
    display: flex;
    align-content: center;
    justify-content: space-between;
}

.test-all-listing {
    margin-top: 10px;
    max-height: 200px;
    overflow: auto;
    overflow-x: hidden;
}
.collection-form .doctors-details p {
    margin-bottom: 0px;
}

.goog-te-gadget-simple {
    background-color: #FFF;
    font-size: 10pt;
    display: inline-block;
    cursor: pointer;
    padding: 15px 10px !important;
    text-align: center;
    border: 0px !important;
    border-radius: 10px;
}
a.btn.btnc-primary.btn-phone i {
    margin-right: 5px;
}
.btn-info.d-none-dropdown.playstorewith.translater_box {
    display: flex;
    gap: 10px;
}

.contact-us .modal-form button.btnc.btnc-primary.read-more{
    border-radius: 50px;
}

.default-location-selection .drop-list.droplistweb {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: transparent;
    text-align: center;
    gap: 20px;
    margin-top: 20px;
}
.default-location-selection{
    display: block !important;
}
.default-location-selection {
    border: 0px !important;
}
.default-location-selection .onload-custom-modal-location .search-bar a{
    border-radius: 5px;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
}
.default-location-selection .pin-code-section .form-group{
    background-color: #f9f9f9;
    box-shadow: none;
}

.dropdown-menu.default-location-selection .dropdown-item.selectcity_value {
  background: #f9f9f9;
  border-radius: 5px;
}
.dropdown-menu.default-location-selection .dropdown-item.selectcity_value:hover {
     background-color: #005CA2;
    color: white;
}




.custom-marquee{
    overflow: auto;
    overflow-y: hidden;
}

.btnc-primarys{
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 10px 10px 12px 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    background: #fff;
    color: #000;
    line-height: 20px;
    transition: 200ms;
}

.parameters_tag marquee{
    height: 28px;
}



.parameters_tag{
    width: 270px;
     overflow: auto;
}
.custom-marquee{
   min-width: 190%;
    gap: 10px;
   
}
.parameters_tag::-webkit-scrollbar-track{
   max-height: 2px; height: 2px;
}

.parameters_tag::-webkit-scrollbar {
max-height: 5px; height: 5px;
opacity: 0;
visibility: hidden;
transition: 200ms;
cursor: pointer;
}
.parameters_tag::-webkit-scrollbar-track {
background-color: transparent;
}
.parameters_tag::-webkit-scrollbar-thumb {
background-color: transparent;
}
.card-box-home .parameters_tag::-webkit-scrollbar-track {
    background-color: transparent;
}

.card-box-home:hover:hover .parameters_tag::-webkit-scrollbar-thumb {
background-color: #ccc;
}


.card-box-home:hover .parameters_tag::-webkit-scrollbar {
opacity:1;
visibility: visible;
}
.category-page-listing-container .card-box:nth-child(odd){
    background-color: white !important;
     border: 1px solid #fff;
}
.category-page-listing-container .card-box:nth-child(even) {
    background-color: white !important;
    border: 1px solid #fff;
}

.parameters_tag span {
    border-radius: 10px;
    background: #f9f9f920;
    padding: 6px 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
}

@media only screen and (max-width:1280px){

    
    
/*---- About Us Page ----*/
.inner-banner-content h1 {
    font-size: 40px;
    color: white !important;
    font-weight: bold;
    line-height: 50px;
}
.inner-banner-content p {
    font-size: 25px;
    color: black;
    margin-bottom: 0px;
}
.inner-banner-content p span{
    font-size: 25px;
    margin-bottom: 0px;
}
.inner-banner-content {
    position: absolute;
    top: 50%;
    left: 30%;
    width: 55%;
    transform: translate(-50%, -50%);
}
.inner-banner {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.story-img {
    width: 100%;
    margin-bottom: 20px;
}
.ptb-70{
    padding: 40px 0px;
}
.mission-txt.text-right {
    text-align: center;
}
.mission-vision-img {
    margin: 40px 0px;
}
.mission-txt {
    text-align: center;
}
p{
    font-size: 16px;
}
.value-box{
    min-height: auto;
}
.quality-header{
    width: 100%;
}
.quality-card{
    margin-bottom: 20px;
    padding: 20px;
}
.certification-box .awards-img{
    width: 100%;
    height: auto;
}
.certification-box .awards-img{
    width: 100%;
}
.equipment-img {
    padding: 0px;
}
.teams-card img{
    min-height: 350px;
}
  .arrow-left {
  left: 10px;
}

.arrow-right {
  right: 10px;
}


.branch-card{
    margin-bottom: 20px;
}
.bracnh-title{
    display: block;
}
.bracnh-title h3{
    font-size: 18px !important;
    margin-bottom: 20px;
}
.bracnh-title a{
   display: inline-block;
}
.contact-box h3 {
    font-size: 15px;
}
.contact-box p {
    font-size: 13px;
}
.contact-box ul li {
    list-style-type: none;
    font-size: 12px;
    line-height: 20px;
}

.contact-box{
    padding: 10px;
    min-height: 210px;
}
.contact-box img {
    margin-bottom: 20px;
    width: 50px;
}
.partnership-txt h3{
    font-size: 22px !important;
}

.opportunities-card h4{
    font-size: 18px !important;
}
.opportunities-card p{
    font-size: 15px !important;
}
.contact-box ul li a i{
    width: 10px;
}

.search-tab-part:nth-of-type(2){
    width: 39% !important;
}

.lab_search {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.pagination-wrapper{
    margin-top: 40px !important;
}
    .lab-details {
        padding: 0px !important;
    }

.find-lab .search-tab-part:first-of-type{
    margin: 0px;
    padding: 0px;
}
.find-lab .search-tab{
    gap: 0px;
}


/*--------- test lab ------------*/
.category-page-listing-container {
    grid-template-columns: repeat(3, 1fr);
}

.search-tab-part__drop.lab-test-field{
    grid-template-columns: repeat(3, 1fr);
}
.home-tab .search-tab-part:last-of-type{
    height: auto;
}
.booking-card-btn a{
    width: auto;
}
.inner-banner img {
    min-height: 300px;
    object-fit: cover;
}

.footer-test .list-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.default-location-selection .drop-list.droplistweb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: transparent;
  text-align: center;
  gap: 10px;
  margin-top: 20px;
}

}


@media only screen and (max-width:820px){


    .app-sidebar{
        width: 100%;
    }
    .offer{
        display: block;
    }
    .total-price h4 {
    font-size: 22px;
    font-weight: bold;
    color: white !important;
}
.list-title h3{
    color:black !important;
    font-size: 16px;
}
.pt-5{
    padding-top: 20px !important;
}
.status-bar{
    padding:50px 40px;
    border-radius: 10px;
}
.col-lg-6.bg-warm {
    margin-top: 25px;
}
.add-more-btn{
    margin-bottom: 30px;
}
.custom-radio-group form{
    display: grid;
}
.custom-radio-group form label{
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}
.location-item{
    align-items: flex-start;
}
.location-item .details button{
    position: unset;
    margin-top: 20px;
}
.location-item img{
    height: auto;
}
.calendar-date{
    width: auto;
}
.time-slot-heading{
   
}


.contact-img img{
   height: auto;
      margin-top: 20px;
}


.fasting-required {
    margin-top: 20px;
}

.timing-tabs .tab-btn{
    margin-bottom: 15px;
}
.timing-tabs .tab-content .slot-inline {
    gap: 10px;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
}
.timing-tabs .time-slot{
    padding: 10px;
    border-radius: 10px;
    font-size: 14px;
}
.date-box{
    margin-bottom: 20px;
}

.progress-bar-container{
    margin-bottom: 0px;
}
.step-content {
    display: none;
    padding-top: 30px;
}
.list-price p{
    font-size: 16px;
}
.price-card{
    margin-top: 20px;
}
.accordion-button{
    padding: 10px 5px;
}
.parameter-head-left {
    width: 75.5%;
}
.report-title {
    font-size: 20px;
    color: black;
    font-weight: 600;
    margin-bottom: 0px;
}
.report-section img{
    width: 30px;
}
.teams-card img{
    min-height: 350px;
}


/*---- About Us Page ----*/
.inner-banner-content h1 {
    font-size: 40px;
    color: white !important;
    font-weight: bold;
    line-height: 40px;
}
.inner-banner-content p {
    font-size: 25px;
    color: black;
    margin-bottom: 0px;
}
.inner-banner-content p span{
    font-size: 25px;
    margin-bottom: 0px;
}
.inner-banner-content {
    position: absolute;
    top: 50%;
    left: 30%;
    width: 55%;
    transform: translate(-50%, -50%);
}
.inner-banner {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.story-img {
    width: 100%;
    margin-bottom: 20px;
}
.ptb-70{
    padding: 40px 0px;
}
.mission-txt.text-right {
    text-align: center;
}
.mission-vision-img {
    margin: 40px 0px;
}
.mission-txt {
    text-align: center;
}
p{
    font-size: 16px;
}
.value-box{
    min-height: auto;
}
.quality-header{
    width: 100%;
}
.quality-card{
    margin-bottom: 20px;
    padding: 20px;
}
.certification-box .awards-img{
    width: 100%;
    height: auto;
}
.certification-box .awards-img{
    width: 100%;
}
.equipment-img {
    padding: 0px;
}
.teams-card img{
    min-height: 350px;
}
.branch-card{
    margin-bottom: 20px;
}
.bracnh-title{
    display: block;
}
.bracnh-title h3{
    margin-bottom: 20px;
}
.bracnh-title a{
   display: inline-block;
}
    .contact-box {
        padding: 20px;
        min-height: 200px;
    }
    /*-------- Find Branch ---------*/

.search-tab-part:nth-of-type(2){
    width: 39% !important;
}

.lab_search {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.pagination-wrapper{
    margin-top: 40px !important;
}
    .lab-details {
        padding: 0px !important;
    }

.find-lab .search-tab-part:first-of-type{
    margin: 0px;
    padding: 0px;
}
.find-lab .search-tab{
    gap: 0px;
}
/*--------- test lab ------------*/
.category-page-listing-container {
    grid-template-columns: repeat(2, 1fr);
}

.search-tab-part__drop.lab-test-field{
    grid-template-columns: repeat(3, 1fr);
}
.home-tab .search-tab-part:last-of-type{
    height: auto;
}




.profile-container-tabsection{
    display: block;
}

div#v-pills-tab button {
    display: flex;
    gap: 10px;
    border: 1px solid #ccc;
    font-size: 14px;
    margin-right: 10px;
    width:auto;
}

div#v-pills-tab button.active {
    display: flex;
    align-items: center;
    gap: 10px;
}



.profile-left.nav-pills .nav-link {
    padding: 10px 15px;
    border-radius: 50px;
    margin-bottom: 10px;
}

div#v-pills-tab button img {
    width: 18px;
    height: 18px;
    font-size: unset !important;
}
.profile-left {
    width: 30%;
   
    padding: 15px;
    border-radius: 20px;
}
.profile-left.nav-pills .nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #ccc;
}

.profile-left.nav-pills .nav-link img{
    width: 18px;
}
.profile-left{
    
    margin-bottom: 20px;
}

div#preview-container {
    width: 80px;
    height: 80px;
    overflow: hidden;
    position: relative;
    padding: 10px;
}
#profile-preview {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #eaeaea;
}
.user-details-form {
    padding: 20px;
    padding-top: 40px;
    background: #E9EFF6;
    margin-top: 20px;
    border-radius: 20px;
}

.edit-btn a {
    width: 150px;
    color: white !important;
    text-decoration: none !important;
    padding: 12px 20px;
    border-radius: 50px;
    background-color: #005CA2;
    transition: 200ms;
    font-size: 16px;
}
.profile-dp {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.edit-btn {
    margin-top: 25px;
}
.profile-right{
    width: 100%;
}
.profile-left{
    width: 100%;
}
label.camera-icon {
    width: 30px;
    cursor: pointer;
    height: 30px;
    border-radius: 50px;
    background-color: white;
    padding: 6px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
       right: -5px;
    bottom: 5px;
}

.booking-section.mt-4 {
    margin-top: 30px !important;
}

.booking-card-btn a {
    width: 50%;
    text-decoration: none;
    border: 1px solid #B02832;
    padding: 12px;
    text-align: center;
    border-radius: 50px;
    transition: 200ms;
}
.my-bookings-heading {
    display: flex;
    align-items: center;
    vertical-align: middle;
    justify-content: space-between;
}

.bookings-tab {
   padding: 0px;
}
.bookings-tab li button{
    padding: 12px 20px;
}

ul.sidebar-links.sticky-top {
    top: 150px;
    z-index: 1;
    padding: 0px;
    padding: 15px;
    background: white;
    border-radius: 20px;
    margin-bottom: 20px;
}

ul.sidebar-links li{
    display: inline-block;
}

.pb-70{
    padding-bottom: 70px;
}

.inner-banner img {
    min-height: 250px;
    object-fit: cover;
}
.footer-test .list-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.default-location-selection .drop-list.droplistweb {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: transparent;
  text-align: center;
  gap: 10px;
  margin-top: 20px;
}


} 



@media only screen and (max-width:600px){


    .app-sidebar{
        width: 100%;
    }
    .offer{
        display: block;
    }
    .total-price h4 {
    font-size: 22px;
    font-weight: bold;
    color: white !important;
}
.list-title h3{
    color:black !important;
    font-size: 16px;
}
.pt-5{
    padding-top: 20px !important;
}
.status-bar{
    padding: 30px;
    border-radius: 10px;
}
.col-lg-6.bg-warm {
    margin-top: 25px;
}
.add-more-btn{
    margin-bottom: 30px;
}
.custom-radio-group form{
    display: block;
}
.custom-radio-group form label{
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}

.contact-img img{
    height: auto;
       margin-top: 20px;
}


.location-item{
    align-items: flex-start;
}
.location-item .details button{
    position: unset;
    margin-top: 20px;
}
.location-item img{
    height: auto;
}
.calendar-date{
    width: auto;
}
.time-slot-heading{
    display: block;
}
.fasting-required {
    margin-top: 20px;
}
.timing-tabs .tabs{
    display: block;
}
.timing-tabs .tab-btn{
    margin-bottom: 15px;
}
.timing-tabs .tab-content .slot-inline {
    gap: 10px;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
}
.timing-tabs .time-slot{
    padding: 10px;
    border-radius: 10px;
    font-size: 14px;
}
.date-box{
    margin-bottom: 20px;
}
.step-indicator p{
    display: none;
}
.progress-bar-container{
    margin-bottom: 0px;
}
.step-content {
    display: none;
    padding-top: 30px;
}
.list-price p{
    font-size: 16px;
}
.price-card{
    margin-top: 20px;
}
.accordion-button{
    padding: 10px 5px;
}
.parameter-head-left {
    width: 75.5%;
}
.report-title {
    font-size: 20px;
    color: black;
    font-weight: 600;
    margin-bottom: 0px;
}
.report-section img{
    width: 30px;
}
/*---- About Us Page ----*/
.inner-banner-content h1 {
    font-size: 30px;
    color: white !important;
    font-weight: bold;
    line-height: 35px;
}
.inner-banner-content p {
    font-size: 16px;
    color: black;
    margin-bottom: 0px;
}
.inner-banner-content p span{
    font-size: 16px;
    margin-bottom: 0px;
}
.inner-banner-content {
    position: absolute;
    top: 50%;
    left: 35%;
    width: 65%;
    transform: translate(-50%, -50%);
}
.inner-banner {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.story-img {
    width: 100%;
    margin-bottom: 20px;
}
.ptb-70{
    padding: 40px 0px;
}
.mission-txt.text-right {
    text-align: center;
}
.mission-vision-img {
    margin: 40px 0px;
}
.mission-txt {
    text-align: center;
}
p{
    font-size: 16px;
}
.value-box{
    min-height: auto;
}
.quality-header{
    width: 100%;
}
.quality-card{
    margin-bottom: 20px;
    padding: 20px;
}
.certification-box .awards-img{
    width: 100%;
    height: auto;
}
.certification-box .awards-img{
    width: 100%;
}
.equipment-img {
    padding: 0px;
}
.teams-card img{
    min-height: 350px;
}

  .arrow-left {
  left: 10px;
}

.arrow-right {
  right: 10px;
}


/*-------- Find Branch ---------*/

.search-tab-part:nth-of-type(2){
    width: 100%;
}

.lab_search {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
.pagination-wrapper{
    margin-top: 40px !important;
}
    .lab-details {
        padding: 0px !important;
    }

.find-lab .search-tab-part:first-of-type{
    margin: 0px;
    padding: 0px;
}


/*--------- test lab ------------*/
.category-page-listing-container {
    grid-template-columns: repeat(1, 1fr);
}

.search-tab-part__drop.lab-test-field{
    grid-template-columns: repeat(1, 1fr);
}
.home-tab .search-tab-part:last-of-type{
    height: auto;
}

.profile-container-tabsection{
    display: block;
}

div#v-pills-tab button {
    display: flex;
    gap: 10px;
    border: 1px solid #ccc;
    font-size: 13px;
    margin-right: 5px;
    width: auto;
}

div#v-pills-tab button.active {
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile-left.nav-pills .nav-link {
    padding: 10px 15px;
    border-radius: 50px;
    margin-bottom: 10px;
}

div#v-pills-tab button img {
    width: 18px;
    height: 18px;
    font-size: unset !important;
}
.profile-left {
    width: 30%;
    background-color: white;
    padding: 15px;
    border-radius: 20px;
}
.profile-left.nav-pills .nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #ccc;
}

.profile-left.nav-pills .nav-link img{
    width: 18px;
}
.profile-left{
    margin-bottom: 20px;
}

div#preview-container {
    width: 80px;
    height: 80px;
    overflow: hidden;
    position: relative;
    padding: 10px;
}
#profile-preview {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #eaeaea;
}
.user-details-form {
    padding: 20px;
    padding-top: 40px;
    background: #E9EFF6;
    margin-top: 20px;
    border-radius: 20px;
}

.edit-btn a {
    width: 150px;
    color: white !important;
    text-decoration: none !important;
    padding: 12px 20px;
    border-radius: 50px;
    background-color: #005CA2;
    transition: 200ms;
    font-size: 16px;
}
.profile-dp {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.edit-btn {
    margin-top: 17px;
}
.profile-right{
    width: 100%;
}
.profile-left{
    width: 100%;
}
label.camera-icon {
    width: 30px;
    cursor: pointer;
    height: 30px;
    border-radius: 50px;
    background-color: white;
    padding: 6px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -5px;
    bottom: 5px;
}

.booking-section.mt-4 {
    margin-top: 30px !important;
}

.booking-card-btn a {
    width: 50%;
    text-decoration: none;
    border: 1px solid #B02832;
    padding: 12px;
    text-align: center;
    border-radius: 50px;
    transition: 200ms;
}
.my-bookings-heading {
    display: block;
    align-items: center;
    vertical-align: middle;
    justify-content: space-between;
}

div#v-pills-family .my-bookings-heading {
    display: flex;
}
div#v-pills-settings .my-bookings-heading {
    display: flex;
}

.bookings-tab {
   padding: 0px;
}
.bookings-tab li button{
    padding: 12px 20px;
}

ul.sidebar-links.sticky-top {
    top: 150px;
    z-index: 1;
    padding: 0px;
    padding: 15px;
    background: white;
    border-radius: 20px;
    margin-bottom: 20px;
}

.footer-test .list-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap:00px;
}

.slick-arrow {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 50%;
    z-index: 1;
}

.counter{font-size:35px!important}

.find-lab .search-tab-part:last-of-type
{
    width:100% !important;
}

.location-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
    gap: 20px;
}

.revieew-order-row button {
    padding: 10px 15px;
}

.review-box {
    padding: 20px;
    background-color: white;
    border-radius: 20px;
    margin-bottom: 20px;
}
.booking-confirmed-header p {
    text-align: center;
    font-size: 16px;
    width: 100%;
    margin: auto;
    margin-bottom: 40px;
}
.patient-details-confirmed {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
}
ul.payment-mode li {
    color: green;
    float: right;
    margin-top: -50px;
}
.booking-slot-done {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 0px;
    gap: 10px;
}
.default-location-selection .drop-list.droplistweb {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: transparent;
  text-align: center;
  gap: 10px;
  margin-top: 20px;
}
.stats-container {
    display: flex;
    gap: 10px;
    margin-top: 30px;
}
.contact-us .modal-content {

    width: 95%;

}
.parameters_tag {
    width: 350px;
    overflow: auto;
}

div#mySidenav p a {
    font-size: 16px !important;
}


} 

