/*
Template:       doctio
Theme Name:     Doctio Child
Theme URI:      https://demo.themedraft.net/wp/doctio/
Author:         ThemeDraft
Author URI:     https://themedraft.net/
Description:    Doctio is a medical health WordPress theme
Version:        1.0.0
Text Domain:    doctio
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, translation-ready
*/


@media (min-width:2560px){
	.edu-re-big .sub-menu.menu-odd {
    left: -100px;
}
}
.sp-top button.td-button {
    margin-top: 0px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: green !important;
    color: green !important;
}
.wpcf7 form.invalid .wpcf7-response-output{
    border-color: red !important;
    color: red !important;
}
.post-details-wrapper strong, .post-details-wrapper b, figcaption {
    font-weight: 600 !important;
    font-size: 20px;
}
.gradient-text {
    font-family: 'Poppins';
    font-weight: 900;
    font-size: 16px;
    background: linear-gradient(90deg, #FF3B3B, #7A47F2, #1E63FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
    letter-spacing: 0.40px;
}
  
.td-section-title-bg-text {
    background-image: linear-gradient(180deg, #14527f 100%, #ffffff 100%) !important;
}

.white .td-section-title-bg-text {
    background-image: linear-gradient(180deg, #fff 100%, #ffffff 100%) !important;
}

span.font {
    font-family: 'slick';
    font-weight: 600;
    text-transform: capitalize;
}
.ha-horizontal-timeline-description {
    background: #14527F;
    color: #fff !important;
    padding: 10px 20px;
}
h2.ha-horizontal-timeline-title {
    padding: 10px 20px;
    background: #E22828;
    color: #fff !important;
    font-size: 18px !important;
    margin-bottom: 0px !important;
}
.ha-horizontal-timeline .ha-horizontal-timeline-inner
 {
    padding: 0px !important;
}

.htmobile-navigation {
    background: #14527f;
}
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li a {
    color: #fff;
}
.fa-add:before, .fa-plus:before {
    color: #fff;
    text-shadow: 2px 2px 5px rgb(0 0 0 / 74%);
}

@media(min-width:500px){
   
.td-section-title-bg-text {
    font-size: 40px !important;
    line-height: 60px !important; 
}
    .home-form select {
    font-size: 16px !important;
	 padding-bottom: 5px !important;
    margin-bottom: 5px !important;
}
.home-form input {
    font-size: 16px !important;
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
}
}
@media(max-width:820px){
    .tablentor-table-csv-container {
overflow-x: auto;
}
    .tab-sc {
    overflow-x: scroll;
}
    .cf7-grid .input__file_btn {
    width: 330px !important;
}

.cf7-grid input {
    width: 330px !important;
}
    .floating-menu {
    transform: rotate(90deg) translateY(60%);
}
        .app {
    gap: 0px !important;
}
        .font .td-section-title-content {
    width: 100% !important;
}
    .box-h .col-md-6
 {
    margin-bottom: 20px;
}
    .align-four .col-12 {
    display: flex
;
}
    .service-box .service-style-two-item {
    height: auto;
}
        .address-table td::before {
        content: attr(data-label);
        padding-right: 20px;
        text-align: left;
        font-weight: bold;
        color: #333;
    }
.res-box .col-md-6 {
    margin-bottom: 20px;
}
.res-box .td-contact-details-box.td-transition {
    display: inline-block;
    height: 100%;
    width: 100%;
}
.res-box .td-contact-details-box {
    padding: 45px 30px 20px 55px;
}
.res-box .td-contact-details-box-icon {
    position: relative;
    left: 10px;
    top: -30px;
 }

}
.remove .col-12:hover {
    pointer-events: none; /* disables link click */
}



@media (max-width: 480px) {
        .tab-sc-m .nbems-table {
    overflow-x: scroll;
}
    .job-card h4 {
    font-size: 18px !important;
}
    .box-h .td-service-two-content {
    height: 100% !important;
}
    .form-footer form button.td-button
 {
    border-radius: 10px !important;
}
    .td-section-title-bg-text {
        font-size: 25px !important;
        line-height: 30px !important;
    }
    .form-footer .wpcf7-email {
    width: 280px !important;
}
    .app .col-12.h p {
    margin-bottom: 20px;
}

    .home-form select {
    font-size: 14px !important;
	 padding-bottom: 5px !important;
    margin-bottom: 5px !important;
}
    .home-form input {
    font-size: 14px !important;
}

.home-sl sr7-bullets {
    bottom: -30px !important;
    left: 20px !important;
}
    .ha-horizontal-timeline .ha-horizontal-timeline-inner {
    padding: 10px !important;
}
    .ha-horizontal-timeline .ha-horizontal-timeline-block {
    padding: 25px !important;
}
    .over-scroll {
    overflow-x: scroll;
}

  .floating-menu a, .floating-menu-s a {
    font-size: 14px;
  }
}
.floating-menu {
    position: fixed;
    top: 70%;
    right: 0px;
    transform: rotate(90deg) translateY(35%);
    transform-origin: right center;
    background-color: #dc3545;
    padding: 5px;
    z-index: 1000;
}

.floating-menu a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 5px;
    font-size: 14px;
    margin: 0px 0;
    transition: background-color 0.3s;
}
    .floating-menu:hover {
      background-color: #0047A7;
    }

.floating-menu a:hover{
 color: white;	
}

.floating-menu a i {
  margin-right: 8px;
}



.floating-menu-s a:hover
 {
    color: #fff;
}
.floating-menu-s {
    position: fixed;
    top: 50%;
    left: 0;
    rotate: 270deg;
    transform: translateY(50%);
    transform-origin: left center;
    z-index: 9999;
    background-color: #14527F;
    padding: 10px;
}

.floating-menu-s a {
display: block;
    color: white;
    text-decoration: none;
    padding: 5px;
    margin: 0px 0;
    transition: background-color 0.3s;
}

.floating-menu-s:hover {
  background-color: #D42225; 

}

.floating-menu-b a:hover{
 color: white;	
}

.floating-menu-s a i {
  margin-right: 8px;
}



.htmega-menu-container ul {
    align-items: baseline;
}
.img-caro .td-choose-box-desc {
    font-weight: 400;
}
.img-caro img {
    width: 80px;
}
.service-style-two-wrapper {
    height: 100%;
}

.service-style-two-item {
    height: 100%;
}

.app p {
    margin-bottom: 0px;
}
.app .wpcf7-not-valid-tip {
    background-color: #fff;
    padding: 0 15px;
    margin: 5px 20px 0px;
    border-radius: 20px;
    width: fit-content;
}
.app input, .app select {
    height: 50px !important;
    border-radius: 20px !important;
    padding-left: 20px !important;
    text-align: center;
    padding-top: 5px !important;
}

/* Container row */
.app {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
}

/* Grouped rows (one, two, three) */
.app .one,
.app .two,
.app .three {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
}

/* Fields inside each group */
.app .col-12 {
    flex: 1;
    min-width: 220px;
}

/* Make .one have 3 fields per row on desktop */
.app .one .col-12 {
    flex-basis: calc(33.333% - 13.33px);
}

/* Make .two and .three have 2 fields per row on desktop */
.app .two .col-12,
.app .three .col-12 {
    flex-basis: calc(50% - 10px);
}

/* Center submit button */
.app .text-center {
    display: flex;
    justify-content: center;
}
a.menu-link.sub-menu-link {
    font-family: 'Poppins' !important;
}
div.td-text-wrapper ul
 {
    margin: 0px !important;
}
.htmega-menu-area ul.sub-menu a {
    text-transform: none !important;
}
@media (max-width: 600px) {
    .menu-align a {
        display: flex !important;
        padding: 5px 0 !important;
    }
	ul.sub-menu li a {
    font-size: 14px !important;
}

ul.sub-menu.menu-odd {
    padding: 10px;
}
.menu-align {
    overflow-x: auto;
    height: 500px;
}
.ico li span.menu-expand {
    top: 35px;
}
	ul#menu-vadamalayan-main-menu-1 {
    overflow-x: auto;
    height: 600px;
}
}
@media (min-width: 768px) and (max-width: 820px) {
    .menu-align a {
        display: flex !important;
        padding: 5px 0 !important;
    }
	ul.sub-menu li a {
    font-size: 14px !important;
}

ul.sub-menu.menu-odd {
    padding: 10px;
}
.menu-align {
    overflow-x: auto;
    height: 500px;
}
.ico li span.menu-expand {
    top: 35px;
}
}

.font-reduce .td-img-caption {
    top: 110px;
    padding: 30px;
    right: -100px;
}
.font-reduce .td-img-caption span {
    font-size: 40px;
}
.font-reduce .td-img-caption {
    font-size: 20px;
    line-height: 30px;
}
.img-index .td-tiwcb-second-image {
    z-index: 99;
    right: 0px;
}
.htmega-menu-area .elementor-icon-list-text {
    text-transform: capitalize;
}
ul.sub-menu a {
    text-transform: capitalize !important;
}
.td-section-title h2 {
    text-transform: unset !important;
}
.department-table td:hover a {
    color: #fff;
}
.department-table-wrapper {
    max-width: 100%;
    margin: 0 auto;
    padding: 10px;
    justify-content: center;
    display: flex;
}

.department-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 15px;
  background-color: #fdfdfd;
}

.department-table td {
  padding: 12px 16px;
  border: 1px solid #ccc;
  vertical-align: top;
  transition: background-color 0.3s;
}

.department-table td:hover {
    background-color: #dc3545;
}
.department-table a {
  text-decoration: none;
  color: #004080;
  display: block;
  font-weight: 500;
}

.department-table a:hover {
  text-decoration: underline;
  color: #0066cc;
}

table a{
    color:#DC3545;
}
.six-box a.td-minimal-service-item {
    cursor: default;
}
.six-box .td-minimal-service-item:hover {
  background-color: #f3f3f3;
  color: #000; 
  pointer-events: none; 
}
li.start a{
    padding-top:10px !important;
}
li.end a{
    padding-bottom:10px !important;
}
.htmega-menu-area a.menu-link.sub-menu-link{
    padding: 5px 20px;
}
.htmega-menu-container ul li.reduce ul li{
    padding: 0px !important;
}
.service-one-details-button
 {
    display: none;
}
.copy p {
    margin-bottom: 0px;
}


.home-form .td-contact-form-container {
    border: 5px solid #fff;
    box-shadow: 0px 0px 4px 0px #c1b2b2;
    padding: 30px;
}
a.td-text-button {
    display: none;
}
.third-con h3 {
    margin-bottom: 0px;
}
.health-instructions {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  font-family: Arial, sans-serif;
}

.health-instructions li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}

.health-instructions li::before {
  content: "➤";
  position: absolute;
  left: 0;
  top: 2px;
  color: #c40000;
  font-size: 16px;
}
.des-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-family: 'Roboto';
    padding: 10px;
    justify-content: start;
}

/* Each group box */
.list-item {
  flex: 1 1 200px;
}

/* Remove default list styles */
.ullist {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Style for all <li> items */
.ullist li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  font-size: 16px;
  color: #222;
}

/* Red arrow for all items */
.ullist li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: #d60000;
  font-weight: bold;
  font-size: 24px;
}
.nbems-table h6 {
    margin-bottom: 0px;
}
.nbems-table ul {
    margin-bottom: 0px;
}
.nbems-table ul li:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.nbems-table ul li {
  border-bottom: 1px solid #ccc; /* or any color/style you prefer */
  padding: 8px 0; /* optional: adds spacing */
}
.tick-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .tick-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
  }

.tick-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    font-size: 20px;
    color: #dc3545;
    font-weight: bold;
}

.acc_content h3 {
    color: #fff;
}
.acc_content strong {
    color: #FF4D4D;
}
.remove.center .row {
    justify-content: center;
}

.sub-menu .htmenu-icon:hpver {
    color: #DC3545 !important;
}
.sub-menu .htmenu-icon {
    color: #000 !important;
}
.htmega-menu-container .sub-menu li a {
    font-size: 16px;
	color:#000 !important;
}
.htmega-menu-container .sub-menu li a:hover {
    font-size: 16px;
	color:#DC3545 !important;
}
.htmega-menu-area .current_page_item i {
    color: #FF4D4D;
}
.htmega-menu-area .current_page_item {
    font-weight: 600;
}

.edu .htmegamenu-content-wrapper.sub-menu{
    left: -300px;
    top: 40px;
}

.special .htmegamenu-content-wrapper.sub-menu{
    top: 40px;
	left: -150px;
}
.htmega-menu-container ul li .htmegamenu-content-wrapper li a {
    display: flex;
    border: unset;
    line-height: 40px;
}
#popmake-4651 .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
}
#popmake-4651 .wpcf7-response-output {
    color: #E22728;
    border: 1px solid #E22728;
}
.popup input {
    margin-bottom: 0px !important;
}
.popup p {
    margin-bottom: 20px;
}
.nbems-table li {
    list-style: none;
}
ul.sub-menu {
    box-shadow: 0px 0px 10px 0 #0000001f;
    background-color: #FFE6E6 !important;
}
.remove.d .td-minimal-service-item {
    height: 100%; /*270px */
}
.white .st0 {
    fill: #fff !important;
}
.single-format-standard button.td-button:hover {
    color: white !important;
}
.single-format-standard .widget.themedraft_contact_form_widget {
    background-color: #999 !important;
}
.form-icon {
    color: #ffffff33 !important; 
}
.themedraft_contact_form_widget div.themedraft-contact-form-container select, .themedraft_contact_form_widget div.themedraft-contact-form-container input, .themedraft_contact_form_widget div.themedraft-contact-form-container textarea {
    border-color: #e22828 !important;
}
.banner-area {
    background-position: top !important; 
}
.doctor-card .loc {
    color: #14527f;
    font-weight: 500;
}
.doctor-card .name {
    color: #000;
    font-weight: 500;
}
.fa-user-doctor:before, .fa-user-md:before {
    color: #e22828;
}
 .doc-card-container {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
    }

    .doctor-card {
      background: white;
      border-radius: 10px;
      box-shadow: 0 4px 8px rgba(0,0,0,0.05);
      padding: 20px;
      width: 100%;
      max-width: 380px;
      box-sizing: border-box;
      text-align: left;
      transition: transform 0.3s;
    }

    .doctor-card:hover {
      transform: translateY(-5px);
    }

    .doctor-icon {
      font-size: 32px;
      color: #0ea5e9;
      margin-bottom: 10px;
    }

    .doctor-name {
      font-weight: 700;
      font-size: 18px;
      color: #1e293b;
    }

    .doctor-qual {
      font-size: 14px;
      color: #374151;
      margin: 5px 0;
    }

    .doctor-role {
      color: #d93025;
      font-weight: 500;
      margin: 5px 0;
      font-size: 15px;
    }

    .doctor-loc {
      color: #1e293b;
      font-size: 14px;
    }

    @media (min-width: 768px) {
      .doctor-card {
        flex: 1 1 calc(33.333% - 40px);
      }
    }

    @media (max-width: 767px) {
      .doctor-card {
        max-width: 100%;
      }
       .app .col-12 {
        flex-basis: 100% !important;
    }
    }
.td-button br{
	display:none;
}
.form-footer .wpcf7-response-output {
    margin-top: 10px !important;
}
.form-footer input.wpcf7-not-valid {
    margin-bottom: 0px;
}
.box-h .st0 {
    fill: #e12a28;
}
.td-icon-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.td-icon-box-icon {
  margin-bottom: 10px; /* optional spacing between icon and text */
}

.td-icon-box-icon img {
  display: block;
  max-width: 100%;
  height: auto;
}

.sub-arrow {
    margin-left: 0px !important;
}
.cf7-grid .wpcf7-submit {
    background: #dc3545 !important;
    font-size: 16px !important;
}
.cf7-grid br {
    display: none;
}
/* Form Layout */
.cf7-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 800px;
  margin: auto;
}

.cf7-col {
  flex: 0 0 48%;
}

.cf7-full {
  flex: 0 0 100%;
}

/* Input styling */
.cf7-grid input[type="text"],
.cf7-grid input[type="email"],
.cf7-grid input[type="tel"],
.cf7-grid input[type="file"] {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 14px;
}

/* Submit Button */
.cf7-grid input[type="submit"] {
  background-color: #dc2f2f;
  color: white;
  border: none;
  padding: 12px 35px;
  border-radius: 30px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.cf7-grid input[type="submit"]:hover {
  background-color: #c02626;
}

/* Note Text */
.cf7-note {
  display: block;
  margin-top: 0px;
  color: #dc2f2f;
  font-size: 13px;
}

.job-card {
  border: 1px solid #ddd;
  border-left: 5px solid #E22828;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 8px;
  background: #fff;
  font-family: sans-serif;
}

.job-card h4 {
    margin-top: 0;
    color: #dc3545;
    font-size: 20px;
}

.job-card i {
  font-size: 16px;
  color: #dc3545;
  margin-right: 8px;
  vertical-align: middle;
}

.job-urgent {
  color: #E22828;
  font-weight: bold;
  margin-bottom: 12px;
  animation: blink 1s infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.apply-btn i {
    color: #fff;
}
a.apply-btn:hover {
    color: white;
	background:#BE2E3C;
}
.job-card p {
    color: #000;
}
.apply-btn {
  display: inline-block;
  background: #14527f;
  color: #fff;
  padding: 8px 15px;
  border-radius: 4px;
  text-decoration: none;
  margin-top: 12px;
  font-weight: bold;
}
.job-card strong {
    font-weight: 700;
    color: #14527f;
}


.nbems-table thead tr:first-child  th {
    background-color: #dc3545; 
}
 .nbems-table {
    width: 100% !important;
/*     border-collapse: separate; */
    border-spacing: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
/*     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
    margin-top: 30px;
/*     border-radius: 10px; */
    overflow: hidden;
  }

  .nbems-header {
    background-color: #004d66;
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 16px;
  }

  .nbems-table thead th {
    background-color: #008cba;
    color: #fff;
    padding: 12px;
    text-align: center;
    font-size: 15px;
  }

  .nbems-table tbody td {
    background-color: #f8f9fa;
    color: #333;
    padding: 12px;
    text-align: center;
    font-size: 14px;
  }

  .nbems-table tbody tr:nth-child(even) td {
    background-color: #e9f5f9;
  }

  .nbems-footer {
    background-color: #004d66;
    color: #fff;
    text-align: center;
    font-size: 13px;
    padding: 10px;
    font-style: italic;
  }
.address-table {
    width: 100% !important;
    border-collapse: collapse;
    margin: 30px 0;
    font-family: Arial, sans-serif;
  }
  .address-table th, .address-table td {
    padding: 12px 15px;
    border: 1px solid #ddd;
    text-align: left;
  }
  .branch-title {
    color: #d32f2f;
    font-weight: bold;
    font-size: 16px;
  }
  .address-table th {
    background-color: #f2f2f2;
    font-size: 15px;
  }
  .address-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
  }

  @media screen and (max-width: 768px) {
    .address-table thead {
      display: none;
    }
    .address-table, .address-table tbody, .address-table tr, .address-table td {
      display: block;
      width: 100%;
    }
    .address-table tr {
      margin-bottom: 20px;
      background: #fff;
      border: 1px solid #ddd;
      padding: 10px;
    }
    .address-table td {
      text-align: right;
      padding-left: 50%;
      position: relative;
    }

  }
.resize button{
	padding:15px 20px !important;
}

.package-box {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #f3f4f6; /* light grey */
  padding: 10px 15px;
  border-radius: 30px;
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #333;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.package-box .tests,
.package-box .price {
  background-color: #fff;
  padding: 8px 14px;
  border-radius: 20px;
  font-weight: bold;
}

.package-box .tests {
  background-color: #e0f7fa;
  color: #00796b;
}

.package-box .price {
  background-color: #fff3e0;
  color: #e65100;
}
.scheme-box .td-service-one-item {
    margin-top: 20px;
}
.icon-change.diaf .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/Diabetic-Foot-Care-Unit.svg); 
}
.icon-change.endo .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/Endocrinology.svg); 
}
.icon-change.uro .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/urology.svg); 
}
.icon-change.surg .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/Surgical-gastroenterology-GI-oncology-HPB-surgery-and-liver-transplantation.svg); 
}
.icon-change.pul .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/pulmonology-2.svg); 
}
.icon-change.pla .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/plastic-and-cosmetic-surgery.svg); 
}
.icon-change.pae .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/Paediatrics.svg); 
}
.icon-change.orth .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/orthopedic.svg); 
}
.icon-change.oph .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/ophthalmology.svg); 
}
.icon-change.onc .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/oncology-1.svg); 
}
.icon-change.nuc .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/Nuclear-Medicine-Molecular-Imaging.svg); 
}
.icon-change.neu .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/neurology-1.svg); 
}
.icon-change.slee .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/sleeping.svg); 
}
.icon-change.hae .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/Haematology_.svg); 
}
.icon-change.nep .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/nephrology.svg); 
}
.icon-change.psy .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/06/Neuro-Psychiatry-and-Psychology.svg); 
}
.icon-change.intc .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/Interventional-Cardiology.svg); 
}
.icon-change.intr .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/interventional-radiology.svg); 
}
.icon-change.gyn .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/Gynaecology-and-Obstetrics_.svg); 
}
.icon-change.gen .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/General-Surgery.svg); 
}
.icon-change.gas .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/09/gas-n.svg); 
}
.icon-change.eme .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/Emergency-Medicine-1.svg); 
}
.icon-change.ent .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/E.N.T.svg); 
}
.icon-change.dia .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/diabetes-test.svg); 
}
.icon-change.den .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/Dentistry.svg); 
}
.icon-change.derr .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/dermatology-1.svg); 
}
.icon-change.tho .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/Medical-heart.svg); 
}
.icon-change.car .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/Medical-heart.svg); 
}
.icon-change.an .circle-button-wrapper i::before {
    content: url(/wp-content/uploads/2025/05/Anesthesia.svg); 
}

.six-box h6 {
    font-size: 16px;
}

.emergency-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: bold;
    background-color: #ffe6e6;
    padding: 5px 10px;
    border-left: 5px solid #d62c2e;
    border-radius: 5px;
	color: #d62c2e;
  }

  .siren {
    font-size: 28px;
    color: #d62c2e;
    animation: blink 1s infinite;
  }

  @keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
  }

.icon-change .circle-button-wrapper i {
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
	line-height: 0px;
}
.icon-change .circle-button-wrapper i::before {
    display: inline-block;
    height: 50%;
    width: 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
.icon-change .circle-button-wrapper:hover i::before {
    filter: invert(21%) sepia(95%) saturate(6488%) hue-rotate(350deg) brightness(97%) contrast(101%);
}
.title-bottom-line {
    background-image: url(/wp-content/uploads/2025/05/red-line-1.jpg) !important;
}

.banner-area .post.post-page.current-item {
    color: red !important;
}

/* Base Mobile Menu Styles (applies to all screens) */
.spl.menu-item {
    position: relative;
    display: block;
    width: 100%;
}

.spl.menu-item > a {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.spl.menu-item > a:hover {
    color: #0066cc;
}

.sub-arrow {
    margin-left: 8px;
    display: inline-flex;
}

/* Mobile Submenu (default for all screens) */
.spl .sub-menu {
    display: none;
    padding: 10px 0;
    background: #f9f9f9;
}

.spl.menu-item:hover .sub-menu {
    display: block;
}

.spl .sub-menu .menu-item a {
    display: block;
    padding: 10px 25px;
    color: #555;
    text-decoration: none;
    transition: all 0.2s ease;
    word-break: break-word;
}

/* Desktop Mega Menu (only activates at 992px+) */
@media (min-width: 992px) {
    .spl.menu-item {
        display: inline-block;
        width: auto;
        position: relative;
    }

    /* Mega Menu Container */
    .spl .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        display: none;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        padding: 15px;
        width: auto;
        min-width: 850px;
        z-index: 1000;
        display: grid;
        grid-template-columns: repeat(5, 1fr); /* 5 columns */
        gap: 10px;
        word-break: break-word;
    }

    .spl.menu-item:hover .sub-menu {
        display: grid;
		padding: 10px;
    }

    /* Mega Menu Items */
    .spl .sub-menu .menu-item {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .spl .sub-menu .menu-item a {
        display: block;
        min-height: 60px;
        padding: 10px;
        background: #f9f9f9;
        border-left: 3px solid transparent;
        border-radius: 4px;
        word-break: break-word;
        white-space: normal;
        text-align: left;
    }

    .spl .sub-menu .menu-item a:hover {
        background-color: #f0f7ff;
        color: #0066cc;
        border-left: 3px solid #0066cc;
    }
}


.remove .col-xl-4 {
    margin-bottom: 20px;
}
button.accordion-button {
    padding-right: 40px !important;
}
button.accordion-button.collapsed {
    padding-right: 40px;
}
.remove.al .td-minimal-service-item {
	  height: 100%; /*300px*/
}
.remove.b .col-xl-4.col-lg-4.col-md-6.col-12:last-child .td-minimal-service-item {
	  height: 100%; /*300px*/
}
.remove.b .col-xl-4.col-lg-4.col-md-6.col-12:nth-child(7) .td-minimal-service-item {
	  height: 100%; /*300px*/
}
.remove.n .td-minimal-service-item {
    height: 100%; /*280px*/
}
.remove.onc .td-minimal-service-item {
    height: 100%; /*320px*/
}
.remove .td-minimal-service-item {
    height: 100%; /*250px*/
}
/*.box-h .service-style-two-item {*/
/*    height: 45vh;*/
/*}*/
.form-footer form .row.subs {
    display: flex;
}
.form-footer form button.td-button {
    border-radius: 0px 10px 10px 0px;
    z-index: 990;
    position: relative;
    height: 60px;
}
.form-footer form p {
    margin-bottom: 0px;
}
.form-footer input {
    margin-bottom: 0px;
}
.home-form option {
    color: #000;
}
.align h3 {
    margin-bottom: 0px;
}
.qual {
    font-size: 14px;
}
.role {
    color: #dc3545;
    font-size: 16px;
}
.remove br {
    display: none;
}
.remove .td-minimal-service-item:hover .td-secondary-color{
	color: #fff !important;
}
.remove .td-minimal-service-item:hover .role{
color:#fff;
}
.loc {
    font-size: 16px;
}
/* .clr li:first-child span{ 
    color: #0047a7 !important;
}
.clr li:first-child svg{ 
    fill: #0047a7 !important;
} */
.box-h .td-service-two-content {
    height: 30vh;
}
.td-img-caption {
    background-color: #dc3545 !important;
}

.form-footer .wpcf7-email {
    width: 340px;
}
.banner-area {
    background-color: #333 !important;
    background-blend-mode: overlay;
}
.home-blogss {
	pointer-events: none;
}

.home-form .flaticon-nurse{
	display: none;
}

.home-form div.themedraft-contact-form-container select, .home-form div.themedraft-contact-form-container input, .home-form div.themedraft-contact-form-container textarea {
    border-color: #fff !important;
}

.footer-social-icon li a {
	color: #ffffff;
}

.footer-widget-area .widget-contact-info-list li i{
	color: #ffffff !important;
}

.site-footer a:hover{
	color: #fff !important;
}

.footer-widget-area .widget-about-description {
    color: #fff;
}

.footer-social-icon li a:hover{
	background-color: #fff !important;
}

.footer-widget-area a{
	color: #fff !important;
}

.footer-widget-area{
	color: #fff !important;
}

.header-top-area{
	background-color: #14527f;
}

.top-info-item i{
	color: #fff !important;
}

.top-info-item a:hover{
	color: #fff !important;
}

.top-info-item a:hover, .header-top-social-icon li a:hover{
	color: #fff !important;
}

.site-footer .flaticon-nurse:before{
	display: none;
}

.footer-widget-area button[type="submit"]{
	border-color: #fff !important; 
}

.row.subs {
    display: block;
}

.themedraft-contact-form-container button[type="submit"]:hover{
	color: #fff;
}

.main-navigation ul li ul li a {
    background: #14527f;
}

.main-navigation ul li ul li a:hover{
	color: #fff !important;
}


.td-accordion-wrapper .accordion-button {
    padding-left: 32px;
    padding-right: 32px;
}

/* Elementor Default css - Customize  */

/* .black b{
	color: #000;
}

.medical-grid ul{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #333;
}


.medical-grid li {
  position: relative;
  padding-left: 26px;
  line-height: 1em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
  min-height: 25px; 
}

.medical-grid li::before {
  content: "🩺"; 
  position: absolute;
  left: 0;
  top: 0;
  color: #007b5e;
  font-size: 18px;
}
.medical-grid ul {
    padding-left: 0px;
}
.medical-block li {
    position: relative;
    padding-left: 26px;
    line-height: 1em;
	padding-bottom: 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    min-height: 25px;
}
.medical-block ul {
    padding-left: 0px;
}
.medical-block li::before {
    content: "🩺";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
}
.medical-block {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    font-family: 'Segoe UI', sans-serif;
    font-size: 16px;
    color: #333;
} */