
.pkg-summary .btn-appointment {width: fit-content;}

.sec-cream .coman-btn .btn-appointment .img-move .move1.color-or { filter: invert(47%) sepia(97%) saturate(1668%) hue-rotate(359deg) brightness(91%) contrast(91%);}
.ask-box .ask-form .wpcf7-form .wpcf7-not-valid-tip {position: absolute; bottom: -1px;left: 12px; font-size: 14px;}
.ask-box .ask-form {position: relative;}
.banner-slider .slide-content h1 {font-size: 40px!important}
.single-post .pbmit-title-bar-wrapper.pbmit-titlebar-style-left .pbmit-title-bar-content h1.pbmit-tbar-title {font-size: 40px!important}
.banner-slider .slide.active .slide-content h1 {font-size: 40px!important}
.pbmit-tbar-title {font-size: 40px!important}
.sp-team-card img {max-height: 350px}
.sp-team-row .doctor-profile-btn a {font-size: 10px!important;}
.sp-team-row--no-photo {border-top: 2px solid #dd6408;padding-top: 30px; margin-top: 60px !important;}
.apply-card textarea.form-control {height: 130px; resize: none;}
.apply-card .form-control {appearance: none;}
.apply-card form .recaptcha {text-align: center; justify-content: center; display: flex;  flex-direction: column; align-items: center}
.apply-card form p {margin-bottom: 0;}
.director-message {padding: 80px 0;}
.director-message h2 {margin-bottom: 20px}
.director-content .director-name span {display: block; color: #dd6408; font-size: 16px}
.director-content .director-name p {font-size: 18px}
.director-img img {border-radius: 20px}
.director-img {border-radius: 20px}
.director-img {border: 1px solid #d3a76b; border-radius: 20px; overflow: hidden;}
.director-content p {font-size: 16px; line-height: 1.5 }
.job-tags span i {color: #dd6408;}
.footer-socials a:focus {    color: #333!important;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;  margin: 0;}
.form-control:focus {box-shadow:none;}
.apply-card form input[type="submit"] {border-radius: 50px;}
.site-footer {background-image: none!important;}
.hv-hero .hv-search-wrap {display: none;}
.careers-approach {padding: 80px 0;background-color: #f7f5f4;}
.careers-approach-img img {border-radius: 20px;}
.eo-section {padding: 80px 0;background-color: #f7f5f4;}
.eo-section h2{ margin:0 0 34px; }
.eo-section .eo-slider {margin-bottom: 0!important}
.eo-card .btn-appointment {width: fit-content;}
.slick-dots li button {border: none; margin: 5px; font-size: 0; width: 20px; height: 20px; border-radius: 100%; background-color: #ccc!important;}
.slick-dots li.slick-active button {background-color: #dd6408!important;}
  /* Slick track/slide alignment */
  .eo-slider .slick-track{display:flex !important;  }
  .eo-slider .slick-slide{height:auto !important;display:flex !important;align-items:stretch;}
  .eo-slider .slick-slide > div{ display:flex; width:100%;}
  .eo-slider .slick-list{margin:0 -12px;  padding:4px 0 !important;}
  .eo-card-outer{ padding:0 12px; display:flex; width:100%;}

  .eo-card{
    position:relative;
    width:100%;
    min-height:340px;
    border-radius:10px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:28px 24px 26px;
    background-color:#0d3b66;
    background-size:cover;
    background-position:center;
    isolation:isolate;
    transition:transform .25s ease, box-shadow .25s ease;
  }

  .eo-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 24px rgba(0,0,0,0.18);
  }

  .eo-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(10,20,35,0.15) 0%, rgba(10,20,35,0.85) 85%);
    z-index:-1;
  }

  .eo-card h3{
    color:#fff;
    font-size:1.4rem;
    font-weight:700;
    margin:0 0 10px;
  }

  .eo-card p{
    color:rgba(255,255,255,0.88);
    font-size:0.92rem;
    line-height:1.5;
    margin:0 0 20px;
  }

  .eo-btn{
    display:inline-block;
    align-self:flex-start;
    background:#f6d9cf;
    color:#1f2937;
    text-decoration:none;
    font-weight:600;
    font-size:0.92rem;
    padding:12px 22px;
    border-radius:6px;
    transition:background .2s ease;
  }

  .eo-btn:hover{
    background:#efc4b4;
    color:#1f2937;
  }

  /* Placeholder background photos - replace each url(...) with a real image */
  .eo-card--clinicians{ background-image:linear-gradient(180deg, rgba(10,20,35,0.15), rgba(10,20,35,0.85)), url("images/careers-clinicians.jpg"); }
  .eo-card--nursing{ background-image:linear-gradient(180deg, rgba(10,20,35,0.15), rgba(10,20,35,0.85)), url("images/careers-nursing.jpg"); }
  .eo-card--technicians{ background-image:linear-gradient(180deg, rgba(10,20,35,0.15), rgba(10,20,35,0.85)), url("images/careers-technicians.jpg"); }
  .eo-card--support{ background-image:linear-gradient(180deg, rgba(10,20,35,0.15), rgba(10,20,35,0.85)), url("images/careers-medical-support.jpg"); }
  .eo-card--other{ background-image:linear-gradient(180deg, rgba(10,20,35,0.15), rgba(10,20,35,0.85)), url("images/careers-other.jpg"); }

  /* Arrows */
  .eo-slider .slick-prev,
  .eo-slider .slick-next{
    width:40px;
    height:40px;
    background:#0d3b66;
    border-radius:50%;
    z-index:1;
  }
  .eo-slider .slick-prev{ left:-8px; }
  .eo-slider .slick-next{ right:-8px; }
  .eo-slider .slick-prev:before,
  .eo-slider .slick-next:before{
    font-size:18px;
    opacity:1;
  }
  .eo-slider .slick-prev:hover,
  .eo-slider .slick-next:hover{
    background:#0d3b66;
  }

  /* Dots */
  .eo-slider .slick-dots{
    position:static;
    margin-top:26px;
  }
  .eo-slider .slick-dots li button:before{
    font-size:10px;
    color:#0d3b66;
    opacity:0.35;
  }
  .eo-slider .slick-dots li.slick-active button:before{
    opacity:1;
  }


/*contact us*/

.cu-hero{background: linear-gradient(135deg, #dd6408, #dd6408);color:#fff; text-align:center; padding:64px 20px 72px;  }
.cu-form-card form .wpcf7-form-control-wrap {margin-bottom: 20px; display: block;}
.cu-form-card form .wpcf7-form-control-wrap br {display: none;}
  .cu-hero h2{
    margin:0 0 14px;
    font-size:2.4rem;
    font-weight:700; color: #fff;
  }

  .cu-hero p{
    margin:0 auto;
    max-width:620px;
    font-size:1rem;
    line-height:1.6;
    color:rgba(255,255,255,0.85);
  }
.contact-section {padding: 80px 0}
  /* Info cards */
  .cu-info-wrap{

    margin:0px auto 0;
    padding:0 20px;
    position:relative;
    z-index:2;
  }

  .cu-info-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
  }

  .cu-info-card{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:26px 18px;
    text-align:center;
    box-shadow:0 4px 14px rgba(15,35,65,0.06);
    transition:box-shadow .2s ease, transform .2s ease;
  }

  .cu-info-card:hover{
    box-shadow:0 8px 22px rgba(15,35,65,0.1);
    transform:translateY(-2px);
  }
.cu-info-card a {color: #000}
.cu-info-card p {color: #000}
  .cu-info-icon{
    width:44px;
    height:44px;
    margin:0 auto 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#dd6408;
  }

  .cu-info-icon svg{
    width:26px;fill: transparent;
    height:26px;
  }

  .cu-info-card h3{
    margin:0 0 6px;
    font-size:1rem;
    font-weight:600;
    color:#1f2937;
  }

  .cu-info-card p{
    margin:0;
    font-size:0.92rem;
    color:#000;
  }

  /* Main content: form + map */
  .cu-main{

    padding:56px 20px 0px;
  }

  .cu-content-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:stretch;
  }

  .cu-form-card{
    background:#fff;
    border:1px solid #e2e8f0;;
    border-radius:12px;
    padding:32px;
    box-shadow:0 4px 14px rgba(15,35,65,0.05);
  }

  .cu-form-card h2{
    margin:0 0 22px;
    font-size:1.4rem;
    font-weight:700;
    color:#1f2937;
  }

  .cu-field{
    width:100%!important;
    padding:13px 16px!important;
    margin-bottom:16px!important;
    border:1px solid #e2e8f0!important;
    border-radius:8px!important;
    font-size:0.95rem!important;
    color:#1f2937!important;
    background:#fbfcfe!important;
    transition:border-color .2s ease, box-shadow .2s ease!important;margin-bottom: 5px !important;
  }

  .cu-field::placeholder{
    color:#9aa4b2;
  }

  .cu-field:focus{
    outline:none;
    border-color:var(--cu-accent);
    box-shadow:0 0 0 3px rgba(26,86,219,0.12);
    background:#fff;
  }

  textarea.cu-field{resize:none;min-height:100px;height: 100px   }

  .cu-submit-btn{
    border-radius: 21px !important;
    width: fit-content; margin: 0 auto;
    padding:14px 16px;
    border:none;
    border-radius:8px;
    background:#1a56db;
    color:#fff;
    font-size:1rem;
    font-weight:600;
    cursor:pointer;
    transition:background .2s ease;
  }

  .cu-submit-btn:hover{
    background:#0a2e50;
  }

  .cu-map-card{
    border:1px solid #e2e8f0;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 14px rgba(15,35,65,0.05);
    min-height:360px;
  }

  .cu-map-card iframe{
    width:100%;
    height:100%;
    min-height:360px;
    border:0;
    display:block;
  }



/*  contact */


.compliances-bg {min-height: 350px; display: flex; align-items: center;background-size: contain; background-repeat: no-repeat;  
  background-position: right; background-color: #fcf4ec;}
.compliances {    padding: 60px 0;}
.compliance-accordion {margin-top: 30px}


  /* ---- Accordion base ---- */
  .compliance-accordion .accordion-item {
    border: none;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  }

  .compliance-accordion .accordion-header {
    margin: 0;
  }
.compliance-accordion .accordion-item:first-of-type {    border-top-left-radius: 20px;  border-top-right-radius: 20px;}
.compliance-accordion .accordion-item:last-of-type {    border-bottom-right-radius: 20px; border-bottom-left-radius: 20px;}
.compliance-accordion .table>:not(caption)>*>* {padding: 1.5rem 0.8rem;}
  .compliance-accordion .accordion-button {
    background-color: #dbe5d2;
    color: #2f3b2a;
    font-weight: 600;
    font-size: 1.2rem;
    padding: 1.5rem 1.25rem;
    border-radius: 20px;
    box-shadow: none;
  }

  .compliance-accordion .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
  }

  .compliance-accordion .accordion-button:not(.collapsed) {
    background-color: #d9711f;
    color: #fff;
    border-radius: 8px 8px 0 0;
  }

  /* Custom chevron icon (orange when closed, white when open) */
  .compliance-accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d9711f'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
  }

  .compliance-accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    transform: rotate(180deg);
  }

  .compliance-accordion .accordion-body {
    background-color: #fff;
    padding: 0;
  }

  /* ---- Bio medical table ---- */
  .compliance-table {
    margin-bottom: 0;
  }

  .compliance-table thead th {
    background-color: #f1f2f4;
    font-weight: 600;
    font-size: 0.85rem;
    color: #333;
    border-bottom: 1px solid #e2e2e2;
    white-space: nowrap;
  }

  .compliance-table td,
  .compliance-table th {
    padding: 0.85rem 1.25rem;
    vertical-align: middle;
  }

  .compliance-table tbody tr:not(:last-child) td {
    border-bottom: 1px solid #eee;
  }

  .compliance-table a {
    color:#d9711f;
    text-decoration: none;
    font-weight: 500;
  }

  .compliance-table a:hover {
    text-decoration: underline;
  }

  /* ---- EWS section ---- */
  .ews-body {
    padding: 1.5rem 1.25rem;
  }

  .ews-btn {
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    padding: 0.6rem 1rem;
    font-weight: 500;
    color: #333;
    width: 100%;
    transition: all 0.15s ease-in-out;
  }

  .ews-btn:hover {
    background-color: #d9711f;
    color: #fff;
    border-color: #d9711f;
  }




/* ============================================================
   DOCTOR PROFILE HERO
   ============================================================ */
.google-review-section {background-color: #f7f5f4;}
.dp-hero {position: relative;min-height: 400px; overflow: hidden;background-image: url('../images/dr-bg.webp');}
.dp-hero-overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(8,8,12,.68) 0%, rgba(8,8,12,.42) 42%, rgba(8,8,12,0) 68%);
  pointer-events: none;}
.dp-hero-photo-wrap {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: clamp(220px, 45vw, 650px);
    height: 450px;
}

.dp-hero-photo {
     display: block;
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0;
}

.dp-hero-content {
  position: relative;
  z-index: 3;
  padding: 48px 0;
}

.dp-hero-text {
  color: #fff;
}

.dp-hero-name {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 14px; width: fit-content; position: relative;
  color:#fff;
}
.dp-hero-name:after {    content: '';
    background: #dd6408;
    position: absolute;
    bottom: -5px;
    width: 90%;
    height: 3px;
    left: 0;}

.dp-hero-exp {
  font-size: 30px;
  font-weight: 500;
  color: rgba(255,255,255,.92);
  letter-spacing: .02em;
  margin: 0;
}

.dr-detail {display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;}

/* ============================================================
   DOCTOR PROFILE INFO SECTION
   ============================================================ */
.dp-info-section {
  padding: 60px 0;
  background: #fff;
}

/* -- OPD Timing card -- */
.dp-opd-card {
  height: 100%;
  background: #eef3ea;
  border-radius: 20px;
  padding: 28px 26px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);    border: 1px solid #dd6408;
}

.dp-opd-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.dp-opd-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #dd6408;
  font-size: 1.25rem;
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
}

.dp-opd-title { margin: 0; font-size: 1.25rem; font-weight: 700; color: #1f2a24;}
.dp-opd-list { list-style: none; margin: 0 0 18px;  padding: 0;}
.dp-opd-list li {display: flex;align-items: center;
  justify-content: space-between;  gap: 12px; padding: 9px 10px; font-size: .92rem;color: #3b4740;border-radius: 6px;}
.dp-opd-list li:nth-child(odd) { background: rgba(255,255,255,.55);}
.dp-opd-list li span:first-child { font-weight: 600;}
.dp-opd-note {font-size: .78rem; color: #6b756e; font-style: italic;  line-height: 1.5; margin: 0 0 20px;}

.dp-book-btn {display: block;text-align: center;background: #dd6408;color: #fff;font-weight: 600;
  font-size: .82rem;letter-spacing: .04em;text-transform: uppercase; padding: 12px 20px;
  border-radius: 50px; text-decoration: none; transition: background .25s;width: fit-content;  margin: 0 auto;}

.dp-book-btn:hover {background: #b8530a;color: #fff;}

/* -- About / expertise text -- */
.dp-about-text p { color: #4a4a4a; font-size: .95rem; line-height: 1.85; margin-bottom: 18px;}
.dp-about-text p:last-child { margin-bottom: 0;}

/* -- Focus areas / education box -- */
.dp-detail-box { border: 1.5px solid #dd6408; border-radius: 18px; padding: 30px 32px;margin-top: 46px;}
.dp-detail-heading {  font-size: 1.05rem; font-weight: 700; color: #1f2a24; margin-bottom: 14px;}
.dp-detail-list { margin: 0;padding-left: 20px;color: #4a4a4a; font-size: .92rem; line-height: 1.9;}
.dp-detail-list li { margin-bottom: 4px;font-size: .92rem;}
.ba-section .cta-btns {    align-items: center;}
.ba-section .cta-btns .btn-appointment {width: 100%}
/* -- Academic awards box -- */
.dp-awards-box { border: 1.5px solid #dd6408; border-radius: 18px; padding: 28px 32px;margin-top: 32px;}
.dp-awards-box p { margin: 12px 0 0; color: #4a4a4a;font-size: .92rem; line-height: 1.85;}
.about-sitaram {padding: 80px 0;}
.apply-box {background-color: #f7f5f4; padding: 30px; border-radius: 20px; text-align: center; margin-top: 30px}
.apply-box .btn-appointment {margin-top: 30px;}
.disclaimer {margin-top: 20px}
.ask-box {width: fit-content;  border: 1px solid #ccc;border-radius: 20px;overflow: hidden;margin-top: 20px;}
.ask-form form {display: flex; margin: 20px; border: 1px solid #ccc; border-radius: 10px; overflow: hidden;width: 100%; max-width: 356px;}
.ask-form form input {border: none;}
.ask-form form input[type=submit] {margin: 7px 5px;border-radius: 40px; line-height: 0px; padding: 22px 30px;}
.ask-us {margin-bottom: 80px;}
.ask-pre-qus .accordion-item {border: 1px solid #000!important; border-radius: 10px!important;  overflow: hidden;  margin: 20px 0; box-shadow: 0px 3px 10px #8f74a21d;}
.ask-pre-qus .accordion-button:not(.collapsed) { color: #fff;  background-color: #dd6408;}
.ask-pre-qus .accordion-button:not(.collapsed)::after {filter: brightness(0) invert(1);}
.accordion-button:focus {border-color: transparent; box-shadow: none;}

@media (max-width: 1199px) {
.dp-hero-name { font-size: 45px;}
.dp-hero-exp { font-size: 26px;}
.dp-opd-card { padding: 18px 18px;}
.dp-hero { min-height: 350px;}
.dp-hero-photo-wrap {height: 350px;}
}



@media (max-width: 1025px) {
.dp-detail-col--first:after {right: 13%;}
.dp-hero-name {font-size: 32px; font-weight: 700;}
.dp-hero { min-height: 300px;}
.dp-hero-photo-wrap {height: 300px;}
.dp-hero-exp { font-size: 24px;}
.dp-opd-card { padding: 18px 18px;}
.dp-detail-col--first:after { right: 20%; }

}

@media (max-width: 990px) {
.dp-hero-name {font-size: 32px; font-weight: 700;}
.dp-hero { min-height: 270px;}
.dp-hero-photo-wrap {height: 270px;}
.dp-hero-exp { font-size: 24px;}
.dp-detail-col--first:after { right: 7px!important;}
.dp-opd-card { padding: 28px 26px;}
 .sp-team-btn {font-size: 11px;}

    }



@media (max-width: 767.98px) {
  .dp-hero { min-height: auto; }
  .dp-hero-overlay {
    background: linear-gradient(180deg, rgba(8,8,12,0) 0%, rgba(8,8,12,.55) 55%, rgba(8,8,12,.75) 100%);
          z-index: 0;         }
  .dp-hero-photo-wrap { position: relative; width: 100%;  height: 240px; inset: auto; }
  .dp-hero-content {  padding: 26px 0 36px; }
  .dp-hero-text {
    max-width: 100%;
    text-align: center;
  }
  .dp-hero-divider {
    margin-left: auto;
    margin-right: auto;
  }

  .dp-hero-name {font-size: 28px;}
  .dp-hero-exp { font-size: 20px;}
  .dp-hero-name:after {width: 100%;}
  .dp-hero-photo {width: fit-content;  height: 100%; max-height: 220px;}
}



@media (min-width: 768px) {


.dp-detail-col--first {position: relative;         padding-right: 60px;}
.dp-detail-col--first:after {content: ''; height: 60%;width: 1px;  background-color: #dd6408;
        position: absolute;top: 0;bottom: 0;margin: auto;right: 30px;  }

}

@media (max-width: 767.98px) {
  .dp-info-section {
    padding: 40px 0;
  }
  .dp-opd-card {
    padding: 22px 20px;
  }
  .dp-detail-box {
    padding: 22px 20px;
    margin-top: 32px;
  }
  .dp-awards-box {
    padding: 22px 20px;
  }
  .dp-detail-col + .dp-detail-col {
    margin-top: 24px;
  }
  .sp-team-btn {font-size: 11px;}
}

@media (max-width: 575.98px) {
  .dp-opd-header {
    flex-wrap: wrap;
  }
  .dp-opd-list li {
    font-size: .85rem;
    padding: 8px 6px;
  }
  .dp-detail-box,
  .dp-awards-box {
    border-radius: 14px;
  }
  
}
@media (max-width: 575.98px) {
.dp-hero-photo-wrap { height: 200px;}
.dp-hero-name { font-size: 16px; margin: 7px auto; }
.dp-hero-exp { font-size: 13px;  font-weight: 500;  color: rgba(255, 255, 255, .92);letter-spacing: .02em;  margin: 0;}
.dp-hero-name:after {height: 2px;}
.dp-opd-title {font-size: 1.1rem;}
.dp-hero-photo {height: 170px; width: auto;}
.sp-team-card {max-width: 350px;  margin: 0 auto;}
.sp-team-heading {text-align: center;}
}

/* ============================================================
   OUR SPECIALITIES GRID
   ============================================================ */
.os-specialities-section {
  padding: 60px 0 70px;
  background: #fff;
}

.os-search-wrap {
  max-width: 640px;
  margin: 0 auto 40px;
}

.os-search-form {
  position: relative;
}

.os-search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #9aa39c;
  font-size: 1rem;
  pointer-events: none;
}

body .os-specialities-section .os-search-form .os-search-input,
body .docter-list .os-search-form .os-search-input,
body .sp-about-section .os-search-form .os-search-input {
  width: 100%;
  border: 1.5px solid #dd6408;
  border-radius: 50px;
  padding: 14px 20px 14px 46px;
  font-size: .92rem;
  color: #2a2f2c;
  outline: none;
  transition: box-shadow .25s, border-color .25s;
}

.os-search-input:focus {
  border-color: #b8530a;
  box-shadow: 0 0 0 3px rgba(221,100,8,.12);
}

.os-search-input::placeholder {
  color: #9aa39c;
}

.os-card-grid {
  margin-bottom: 44px;
}

.os-card {
  height: 100%;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  background: #fff;
  border: 1.5px solid #e2683a;
  border-radius: 14px;
  padding: 18px 12px;
  font-size: .9rem;
  font-weight: 600;
  color: #2a2f2c;
  line-height: 1.35;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s, background .25s, color .25s, border-color .25s;
  cursor: pointer;
}

.os-card:visited {
  color: #2a2f2c;
}

.os-card-icon {
  font-size: 1.7rem;
  line-height: 1;
  color: #dd6408;
  transition: color .25s;
}

.os-card:hover {
  background: #dd6408;
  color: #fff;
  border-color: #dd6408;
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(221,100,8,.25);
}

.os-card:hover .os-card-icon {
  color: #fff;
}

.os-empty-msg {
  display: none;
  text-align: center;
  color: #6b756e;
  font-size: .9rem;
  padding: 10px 0 30px;
}

.os-empty-msg.is-visible {
  display: block;
}

.os-book-wrap {
  text-align: center;
}

.os-book-btn {
  display: inline-block;
  background: #dd6408;
  color: #fff;
  font-weight: 600;
  font-size: .85rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  padding: 14px 38px;
  border-radius: 50px;
  text-decoration: none;
  transition: background .25s;
}

.os-book-btn:hover {
  background: #b8530a;
  color: #fff;
}

@media (max-width: 767.98px) {
  .os-specialities-section {
    padding: 40px 0 50px;
  }
  .os-search-wrap {
    margin-bottom: 28px;
  }
  .os-card {
    min-height: 96px;
    gap: 8px;
    font-size: .85rem;
  }
  .os-card-icon {
    font-size: 1.4rem;
  }
}

@media (max-width: 575.98px) {
  .os-search-input {
    padding: 12px 16px 12px 42px;
    font-size: .85rem;
  }
  .os-card {
    min-height: 88px;
    padding: 10px;
    gap: 6px;
    font-size: .8rem;
  }
  .os-card-icon {
    font-size: 1.25rem;
  }
}

/* ============================================================
   SPECIALITY DETAIL PAGE
   ============================================================ */
.sp-back-wrap {
  padding-top: 26px;
}

.sp-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2a2f2c;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
}

.sp-back-link:hover {
  color: #dd6408;
}

.sp-breadcrumb {
  margin-top: 8px;
  font-size: .85rem;
  color: #6b756f;
}

.sp-breadcrumb a {
  color: #6b756f;
  text-decoration: none;
}

.sp-breadcrumb a:hover {
  color: #dd6408;
}

.sp-breadcrumb-sep {
  margin: 0 6px;
}

.sp-breadcrumb-current {
  color: #2a2f2c;
  font-weight: 500;
}

.sp-subspecialities-section {
  padding-top: 8px;
}

.sp-about-section {
  padding: 10px 0 50px;
}

.sp-about-card {
  background: #eef3ea;
  border-radius: 20px;
  padding: 30px 34px;
}

.sp-about-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #1f2a24;
  margin-bottom: 14px;
}

.sp-about-card p {
  color: #4a534e;
  font-size: .92rem;
  line-height: 1.8;
  margin-bottom: 14px;
}

.sp-about-card p:last-of-type {
  margin-bottom: 0;
}

.sp-about-more {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .35s ease, opacity .35s ease, margin-top .35s ease;
}

.sp-about-more.is-open {
  max-height: 500px;
  opacity: 1;
  margin-top: 10px;
}

.sp-about-list {
  margin: 0;
  padding-left: 20px;
  color: #4a534e;
  font-size: .92rem;
  line-height: 1.9;
}

.sp-about-list li {
  margin-bottom: 4px;
}

.sp-read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  background: none;
  border: none;
  padding: 0;
  color: #dd6408;
  font-weight: 600;
  font-size: .88rem;
  cursor: pointer;
}

.sp-read-more i {
  transition: transform .3s;
}

.sp-read-more.is-open i {
  transform: rotate(180deg);
}

.sp-read-more:hover {
  color: #b8530a;
}

.sp-team-heading {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1f2a24;
  margin: 0px 0 26px;
}

.sp-team-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e7e7e2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
  transition: transform .25s, box-shadow .25s;
}

.sp-team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0,0,0,.09);
}

.sp-team-photo {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.sp-team-body {
  padding: 12px;
  text-align: center;
}

.sp-team-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2a24;
  margin: 0 0 4px;
}

.sp-team-role {
  font-size: .85rem;
  color: #6b756e;
  line-height: 1.4;
  margin: 0 0 4px;
}

.sp-team-btn {
  display: inline-block;
  background: #dd6408;
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 9px 18px;
  border-radius: 50px;
  text-decoration: none;
  transition: background .25s;
}

.sp-team-btn:hover {
  background: #b8530a;
  color: #fff;
}

@media (max-width: 1199px) {
.sp-team-btn {font-size: 11px;}
}


@media (max-width: 990px) {
.sp-team-btn {font-size: 11px;}
}


@media (max-width: 767.98px) {
  .sp-about-card {
    padding: 22px 20px;
  }
  .sp-team-heading {
    font-size: 1.3rem;
    margin: 34px 0 20px;
  }
}

@media (max-width: 575.98px) {
  .sp-about-card {
    border-radius: 16px;
  }
  .sp-team-body {
    padding: 14px 14px 18px;
  }
}

/* ============================================================
   HOME HERO VIDEO BANNER
   ============================================================ */
.hv-hero { position: relative; width: 100%; height: 80vh; min-height: 460px; max-height: 720px;
  overflow: hidden; background: #000;}

.hv-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.hv-overlay {position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.05) 50%, rgba(0,0,0,.55) 100%);
}




.hv-hero .hv-search-wrap {position: absolute; left: 0; right: 0; bottom: 36px; z-index: 2;
  display: flex; justify-content: center;}

.hv-hero .hv-search-form {position: relative; width: 100%; max-width: 480px;}
.hv-hero .hv-search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%);
  color: #8b8b8b; pointer-events: none;}
body .hv-hero .hv-search-input {width: 100%; border: none; border-radius: 50px; padding: 14px 20px 14px 46px;
  font-size: .92rem;color: #2a2f2c;outline: none;box-shadow: 0 10px 30px rgba(0,0,0,.25);    background-color: #fff;}
.hv-hero .hv-search-input::placeholder {color: #9aa39c;}
.hv-hero .ba-section .cta-btns {align-items: end;}
.hv-hero .ba-section .cta-btns a {width: 100%;}



@media (max-width: 990px) {
  .hv-hero {
    height: 65vh;
    min-height: 400px;
  }
}

@media (max-width: 767.98px) {
  .hv-hero {
    height: 60vh;
    min-height: 380px;
  }
  .hv-sound-toggle {
    width: 52px;
    height: 52px;
    font-size: 1.2rem;
  }
  .hv-search-wrap {
    bottom: 22px;
    padding: 0 16px;
  }
}

@media (max-width: 575.98px) {
  .hv-hero {
    height: 50vh;
    min-height: 320px;
  }
  .hv-search-input {
    font-size: .85rem;
    padding: 12px 16px 12px 40px;
  }
}

/* ============================================================
   HOME QUICK ACTIONS
   ============================================================ */
.qa-section { padding: 50px 0 20px;background: #fff;}
.qa-card-wrap { position: relative; height: 100%; transition: all 0.5s;}
.qa-card-wrap:hover {transform: translate(0, -10px);}
.qa-card { position: relative; overflow: hidden; height: 100%; background: #e4e9de;border-radius: 26px;padding: 26px 24px 30px;}
.qa-card::after { content: ''; position :absolute;  background: #fff; background-image: url('../images/shape-bottom.webp');
background: transparent; background-image: url(../images/shape-bottom.webp);  width: 119px; height: 112px; top: auto; left: auto;  bottom: -1px;
right: -1px;  filter: invert(1);}.btn-appointment.fi-dr {width: 50px; height: 50px; padding: 0; background-color: #dae4d5;position: absolute; bottom: 0; right: 0; }
.btn-appointment.fi-dr .img-move .move1 {filter: invert();}
.qa-card-wrap:hover .btn-appointment.fi-dr {background-color: #dd6408;}
.qa-card-wrap:hover .btn-appointment.fi-dr .img-move .move1 { transition: all 0.5s;transform: rotate(320deg) translate(36px, 1px);}
.qa-card-wrap:hover .btn-appointment .img-move .move2 {transition: all 0.5s;transform: rotate(320deg) translate(-2px, -3px);}
.qa-card svg {width: 70px; height: 70px; fill: #dd6408;}
.qa-eyebrow {display: flex;align-items: center;gap: 8px; font-size: .72rem; font-weight: 700;letter-spacing: .08em; text-transform: uppercase;
  color: #6b756e; margin: 0 0 10px;}
.qa-dot {width: 6px; height: 6px;border-radius: 50%; background: #dd6408; flex-shrink: 0;}
.qa-title {font-size: 1.35rem; font-weight: 700;color: #1f2a24; margin: 0 0 26px;}
.qa-icon { font-size: 2.1rem; color: #dd6408; display: block;}
.qa-card-btn { position: absolute; top: calc(100% - 20px); left: calc(100% - 20px); z-index: 2; width: 40px; height: 40px; border-radius: 50%;  background: #dd6408;
  color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem; text-decoration: none; box-shadow: 0 6px 14px rgba(221,100,8,.35);
  transition: background .25s, transform .25s;}
.qa-card-btn:hover { background: #b8530a;color: #fff; transform: scale(1.08);}

 .pbmit-header-style-6 .pbmit-slider-area {   margin: 0 0px!important;  border-radius: 0px!important;}


 .docter-list {padding: 70px 0}
.doctor-profile-btn {  display: flex;  gap: 10px;    justify-content: center;  align-items: center;}


.site-footer, .site-footer.pbmit-bg-color-custom:before {background-image:none!important}




  .tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    list-style:none;
    margin:0 0 30px;
    padding:0;
  }
  .tabs li{margin:0;}
  .tab-btn{
    display:inline-block;
    padding:10px 22px;
    border:1px solid #e2e2e2;
    border-radius:24px;
    background:#fff;
    color:#2e2e2e;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    white-space:nowrap;
    transition:background .2s ease,border-color .2s ease,color .2s ease;
        border-color: #DAE4D5;
    box-shadow: 3px 0px 7px -1px rgba(0, 0, 0, 0.5);
  }
  .tab-btn:hover{
    border-color:#8fd1ac;
  }
  .tab-btn.active{
    background:#cdead9;
    border-color:#8fd1ac;
    color:#2e2e2e;
  }

  /* ---------- Mobile custom select ---------- */
  .tabs-select{
    display:none;
    position:relative;
    margin:0 0 30px;
  }
  .custom-select{
    position:relative;
    user-select:none;
  }
  .custom-select-trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:14px 18px!important;
    font-size:15px;
    font-weight:600;
    font-family:inherit;
    color:#2e2e2e;
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:8px;
    cursor:pointer!important;
  }
  .custom-select-trigger .arrow-icon{
    width:12px;
    height:12px;
    flex:0 0 auto;
    margin-left:10px;
    transition:transform .2s ease;
  }
  .custom-select.open .custom-select-trigger{
    border-color:#ea6a1f;
  }
  .custom-select.open .arrow-icon{
    transform:rotate(180deg);
  }
  .custom-select-options{
    list-style:none;
    margin:6px 0 0;
    padding:6px 0;
    position:absolute;
    z-index:20;
    top:100%;
    left:0;
    right:0;
    max-height:280px;
    overflow-y:auto;
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:8px;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    display:none;
  }
  .custom-select.open .custom-select-options{
    display:block;
  }
  .custom-select-options li{
    padding:11px 18px;
    font-size:14px;
    font-weight:600;
    color:#2e2e2e;
    cursor:pointer;
  }
  .custom-select-options li:hover{
    background:#f5f5f5;
  }
  .custom-select-options li.selected{
    background:#cdead9;
    color:#2e2e2e;
  }

  /* ---------- Section heading ---------- */
  .section-title{
    font-size:30px;
    font-weight:700;
    margin:0 0 8px;
    color:#2e2e2e;
  }
  .title-underline{
    width:46px;
    height:3px;
    background:#ea6a1f;
    margin-bottom:28px;
  }


/* --------- Doctor cards ---------- */
  .doctor-panel{display:none;}
  .doctor-panel.active{display:block;}

  .doctor-grid{
 /*   display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;*/
  }
  .doctor-card{
    border:1px solid #e2e2e2;
    border-radius:4px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    background:#fff;
  }
  .doctor-photo{
    width:100%;
    aspect-ratio:4/3.4;
    background:#a9b2bb;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  .doctor-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .avatar-placeholder{
    width:65%;
    height:65%;
    fill:#c7ccd1;
  }
  .doctor-info{
    padding:18px 20px 20px;
    flex:1;
    display:flex;
    flex-direction:column;
  }
  .doctor-name{
    font-size:17px;
    font-weight:700;
    margin:0 0 4px;
    color:#2e2e2e;
  }
  .doctor-role{
    font-size:13px;
    color:#6b6b6b;
    line-height:1.4;
    margin:0 0 10px;
  }
  .doctor-exp{
    font-size:13px;
    color:#2e2e2e;
    margin:0 0 16px;
  }
  .doctor-exp span{
    color:#ea6a1f;
    font-weight:700;
  }
  .doctor-actions{
    display:flex;
    gap:10px;
    margin-top:auto;
    flex-wrap:wrap;
  }
  .btn{
    flex:1;
    text-align:center;
    padding:11px 10px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.3px;
    border-radius:2px;
    text-decoration:none;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-solid{
    background:#ea6a1f;
    border:1px solid #ea6a1f;
    color:#fff;
  }
  .btn-solid:hover{background:#d85f18;}
  .btn-outline{
    background:#fff;
    border:1px solid #ea6a1f;
    color:#ea6a1f;
  }
  .btn-outline:hover{background:#fdf1e9;}




@media (max-width: 990px) {
  .qa-title { font-size: 1.2rem; }
}

@media (max-width: 767.98px) {
  .qa-section {
    padding: 36px 0 16px;
  }
  .qa-card {
    padding: 22px 20px 26px;
  }
  .qa-title {
    font-size: 1.1rem;
    margin-bottom: 20px;
  }
  .qa-icon {
    font-size: 1.7rem;
  }
}

@media (max-width: 575.98px) {
  
    
  .qa-card-btn {
    width: 34px;
    height: 34px;
    font-size: .85rem;
    top: calc(100% - 17px);
    left: calc(100% - 17px);
  }
}

/* ============================================================
   WHY CHOOSE US
   ============================================================ */
.wcu-section {
  padding: 60px 0 70px;
  background: #fff;
}

.wcu-heading {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  color: #1f2a24;
  margin: 0 0 36px;
}

.wcu-card {
  height: 100%;
  text-align: center;
  background: #fff;
  border: 1.5px solid #dd6408;
  border-radius: 20px;
  padding: 40px 24px 32px;
  transition: transform .25s, box-shadow .25s;
}

.wcu-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(221,100,8,.15);
}

.wcu-icon {
  display: block;
  font-size: 3.4rem;
  color: #dd6408;
  margin: 0 0 22px;
}

.wcu-label {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  color: #dd6408;
}

@media (max-width: 990px) {
  .wcu-heading {
    font-size: 1.7rem;
  }
  .wcu-icon {
    font-size: 2.8rem;
  }
}

@media (max-width: 767.98px) {
  .wcu-section {
    padding: 40px 0 50px;
  }
  .wcu-heading {
    font-size: 1.5rem;
    margin-bottom: 26px;
  }
  .wcu-card {
    padding: 30px 20px 24px;
  }
}

@media (max-width: 575.98px) {
  .wcu-icon {
    font-size: 2.4rem;
    margin-bottom: 16px;
  }
  .wcu-label {
    font-size: .92rem;
  }
}

/* ============================================================
   OUR SPECIALITIES (HOME PREVIEW)
   Reuses .os-card from the specialities grid; only layout /
   background differences for the home page are added below.
   ============================================================ */
.hs-section {
  position: relative;
  overflow: hidden;
  padding: 60px 0 70px;
  background: linear-gradient(135deg, #fbfbfa 0%, #f3f2ef 55%, #ece9e4 100%);
}

.hs-section::before {
  content: '';
  position: absolute;
  top: -25%;
  right: -15%;
  width: 65%;
  height: 150%;
  background: radial-gradient(circle, rgba(255,255,255,.65), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.hs-section .container {
  position: relative;
  z-index: 1;
}

.hs-heading {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  color: #1f2a24;
  margin: 0 0 10px;
}

.hs-subtitle {
  text-align: center;
  color: #5c655f;
  font-size: 1rem;
  margin: 0 0 40px;
}

.hs-card {
  min-height: 150px;
  border-radius: 20px;
  font-weight: 500;
}

.hs-card .os-card-icon {
  font-size: 2rem;
}

.hs-btn-wrap {
  text-align: center;
  margin-top: 10px;
}

.hs-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #dd6408;
  color: #fff;
  font-weight: 600;
  font-size: .95rem;
  padding: 14px 30px;
  border-radius: 50px;
  text-decoration: none;
  transition: background .25s, transform .25s;
}

.hs-view-btn:hover {
  background: #b8530a;
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 767.98px) {
  .hs-section {
    padding: 40px 0 50px;
  }
  .hs-heading {
    font-size: 1.5rem;
  }
  .hs-subtitle {
    font-size: .9rem;
    margin-bottom: 28px;
  }
  .hs-card {
    min-height: 120px;
  }
  .hs-card .os-card-icon {
    font-size: 1.6rem;
  }
}

@media (max-width: 575.98px) {
  .hs-card {
    min-height: 100px;
    font-size: .85rem;
  }
  .hs-card .os-card-icon {
    font-size: 1.4rem;
  }
  .hs-view-btn {
    padding: 12px 24px;
    font-size: .88rem;
  }
}

/* ============================================================
   STATS COUNTER
   ============================================================ */
.st-stats-section {
  padding: 44px 0;
  background: #fff;
  border-top: 1px solid #f0efec;
  border-bottom: 1px solid #f0efec;
}

.st-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: left;
  padding: 8px 4px; flex-direction: column;
}
.st-label {text-align: center;}
.st-num {
  font-size: 1.9rem;
  font-weight: 800;
  color: #dd6408;
  white-space: nowrap;
  line-height: 1.1;
}

.st-label {
  font-size: .82rem;
  font-weight: 600;
  color: #1f2a24;
  line-height: 1.35;
  max-width: 120px;
  padding-top: 4px;
}

@media (max-width: 990px) {
  .st-num {
    font-size: 1.6rem;
  }
}

@media (max-width: 767.98px) {
  .st-stats-section {
    padding: 32px 0;
  }
  .st-stat {
    justify-content: flex-start;
  }
  .st-num {
    font-size: 1.4rem;
  }
  .st-label {
    font-size: .76rem;
    max-width: 105px;
  }
}

@media (max-width: 575.98px) {
  .st-stat {
    gap: 6px;
  }
  .st-num {
    font-size: 1.25rem;
  }
  .st-label {
    font-size: .72rem;
    max-width: 90px;
  }
}

/* ============================================================
   BOOK APPOINTMENT CTA
   ============================================================ */
.ba-section {
  padding: 60px 0;
  background: #fff;
}

.ba-image-wrap {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.12);
}

.ba-image {
  display: block;
  width: 100%;
  height: auto;
}

.ba-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  padding-left: 10%;
}

.ba-btn {
  display: inline-block;
  min-width: 260px;
  text-align: center;
  background: #dd6408;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .02em;
  padding: 16px 40px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(221,100,8,.25);
  transition: background .25s, transform .25s;
}

.ba-btn:hover {
  background: #b8530a;
  color: #fff;
  transform: translateY(-2px);
}
@media (max-width: 1299px) {
.sp-team-row .doctor-profile-btn a {font-size: 9px !important;    padding: 8px 12px;}




}



@media (max-width: 1199px) {
.sp-team-row .doctor-profile-btn a {font-size: 10px !important;    padding: 8px 12px;}
.doctor-profile-btn { flex-direction: column;}
.sp-team-name {font-size: 1rem;}
.sp-team-row .doctor-profile-btn a { width: 100%;}

}



@media (max-width: 990px) {

.ba-actions { padding-left: 0; align-items: center;  margin-top: 10px;  }
.cu-form-card { width: 100%; max-width: 600px; margin: 0 auto;}
.cu-info-grid{ grid-template-columns:repeat(2,1fr);}
.cu-content-grid{grid-template-columns:1fr;}
.cu-map-card{min-height:320px;}
.eo-section, .about-sitaram {padding: 40px 0;}
.ask-us { margin-bottom: 40px;}
.doctor-profile-btn { flex-direction: column;}
.sp-team-name {font-size: 1rem;}
.sp-team-row .doctor-profile-btn a { width: 100%;}
.new-banner .new-banner-content h1 { font-size: 35px; line-height: 43px;}

}

@media (max-width: 767.98px) {
.new-banner .new-banner-content h1 {font-size: 30px;line-height: 40px;}
.multi-cta {    gap: 8px!important;}
.ba-section { padding: 40px 0;  }
.ba-btn { width: 100%;  max-width: 320px;  min-width: 0;  padding: 14px 20px;  font-size: .92rem;  }
.ba-section .cta-btns { align-items: center;}
.compliances { padding: 40px 0;}
.tabs{display:none;}
.tabs-select{display:block;}
.section-title{font-size:24px;}
.doctor-grid{grid-template-columns:1fr;}
.doctor-actions{flex-direction:column;}
.doctor-profile-btn {flex-direction: column;  }
.ask-pre-qus .accordion-item .accordion-button {padding: 15px 15px!important;}
.eo-section, .about-sitaram {padding: 40px 0;}
.ask-us { margin-bottom: 40px;}
.sec-title {font-size: 28px; }
h3.job-title { font-size: 28px;}
.phc-pkg-select-toggle, .phc-inc-select-toggle, .phc-inc-item-head {padding: 15px 30px!important;}

}

@media (max-width: 575.98px) {
.ba-image-wrap { border-radius: 14px;  }
.ask-form form input[type=submit] {  margin: 7px 5px; border-radius: 40px;  line-height: 0px;  padding: 22px 30px;}
.qa-card-wrap { width: 300px; margin: 0 auto;}
.ba-section .cta-btns { align-items: center;}
.ask-form form input[type=submit] { margin: 5px 5px; border-radius: 40px;  line-height: 0px; padding: 18px 15px; font-size: 14px;}
.compliance-accordion .accordion-button {font-size: 0.85rem;padding: 0.75rem 1rem!important;}
.compliance-table td, .compliance-table th { padding: 0.6rem 0.75rem;font-size: 0.85rem; }
.cu-hero{ padding:48px 18px 64px;}
.cu-hero h2{font-size:1.7rem;  }
.cu-hero p{font-size:0.92rem;}
.cu-info-grid{ grid-template-columns:1fr; }
.cu-info-wrap{ margin-top:-26px; }
.cu-form-card{ padding:24px 20px;}
.cu-main{ padding:40px 16px 50px; }
.compliances-bg { min-height: 200px;}
.careers-approach { padding: 40px 0;}

.doctor-profile-btn {flex-direction: row;flex-wrap: wrap;    }
body button:not(.pbmit-nav-menu-toggle):not(.wp-element-button):not(.nav-menu-toggle), html body input[type=button], body input[type=reset], body input[type=submit] {padding: inherit;    }

.cu-content-grid {display: block;}
.cu-map-card {margin-bottom: 30px;}
input[type='submit'] {padding: 10px 20px!important;}
.wpcf7 .wpcf7-recaptcha iframe { transform: scale(0.9);  margin-left: -15px;}
.fcard-img { height: 280px;}
.sec-terra .cta-btns {align-items: center;flex-direction: column;}
.tab-btn {padding: 8px 15px!important;}
.docter-list { padding: 40px 0;}

}