:root{
  --mdh-primary:#349899;
  --mdh-primary-dark:#0b5c7d;
  --mdh-accent:#00a7e6;
  --mdh-text:#24333d;
  --mdh-muted:#667984;
  --mdh-light:#f7fbfc;
  --mdh-soft:#eef8fa;
  --mdh-border:#e2ecef;
  --mdh-white:#ffffff;
  --mdh-dark:#102e3b;
  --mdh-success:#2f9d62;

  --mdh-shadow-sm:0 6px 20px rgba(20,58,73,.06);
  --mdh-shadow-md:0 14px 38px rgba(20,58,73,.10);
  --mdh-shadow-lg:0 24px 60px rgba(20,58,73,.14);

  --mdh-radius-sm:10px;
  --mdh-radius-md:16px;
  --mdh-radius-lg:24px;

  --mdh-container:1200px;
}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:#fff;
  color:var(--mdh-text);
  font-family:Roboto,Arial,sans-serif;
  line-height:1.6;
}

*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}

h1,h2,h3,h4,h5,h6,p{margin-top:0}

h1,h2,h3,h4,h5,h6{
  color:var(--mdh-text);
  line-height:1.15;
  letter-spacing:-.02em;
}

h1{font-size:clamp(2.5rem,5vw,4.5rem)}
h2{font-size:clamp(2rem,4vw,2.6rem)}
h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}
h4{font-size:1.25rem}
h5{font-size:1.05rem}
h6{font-size:.95rem}

p{
  color:var(--mdh-muted);
  line-height:1.75;
}

.mdh-container{
  width:min(var(--mdh-container),calc(100% - 32px));
  margin-inline:auto;
}

.mdh-section{
  padding:clamp(3.5rem,7vw,6.5rem) 0;
}

.mdh-section-light{background:var(--mdh-light)}
.mdh-section-soft{background:var(--mdh-soft)}
.mdh-section-dark{background:var(--mdh-dark);color:#fff}

.mdh-section-dark h1,
.mdh-section-dark h2,
.mdh-section-dark h3,
.mdh-section-dark h4,
.mdh-section-dark h5,
.mdh-section-dark h6{color:#fff}

.mdh-section-dark p{color:rgba(255,255,255,.78)}

.mdh-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:.9rem;
  color:var(--mdh-primary-dark);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mdh-eyebrow::before{
  content:"";
  width:28px;
  height:2px;
  border-radius:99px;
  background:var(--mdh-primary);
}

.mdh-eyebrow-center{justify-content:center}
.mdh-eyebrow-light{color:#c7eeee}
.mdh-eyebrow-light::before{background:#fff}

.mdh-section-title{
  margin:0;
  color:var(--mdh-text);
	    font-weight: bold;
    letter-spacing: 1px;
}

.mdh-section-lead{
  max-width:820px;
  margin:1rem auto 0;
  color:var(--mdh-muted);
  font-size:clamp(1rem,1.4vw,1.1rem);
  line-height:1.75;
}

.mdh-center{text-align:center}
.mdh-text-accent{color:var(--mdh-primary)}

.mdh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:.78rem 1.1rem;
  border:1px solid transparent;
  border-radius:11px;
  font-size:.92rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.mdh-btn:hover{transform:translateY(-2px)}

.mdh-btn-primary{
  background:var(--mdh-primary);
  border-color:var(--mdh-primary);
  color:#fff!important;
}

.mdh-btn-primary:hover{
  background:var(--mdh-primary-dark);
  border-color:var(--mdh-primary-dark);
}

.mdh-btn-outline{
  background:#fff;
  border-color:var(--mdh-border);
  color:var(--mdh-primary-dark)!important;
}

.mdh-btn-outline:hover{border-color:var(--mdh-primary)}

.mdh-btn-dark{
  background:var(--mdh-primary-dark);
  border-color:var(--mdh-primary-dark);
  color:#fff!important;
}

.mdh-btn-light{
  background:#fff;
  border-color:#fff;
  color:var(--mdh-primary-dark)!important;
}

.mdh-btn-ghost-light{
  background:transparent;
  border-color:rgba(255,255,255,.4);
  color:#fff!important;
}

.mdh-card{
  padding:1.4rem;
  border:1px solid var(--mdh-border);
  border-radius:var(--mdh-radius-md);
  background:#fff;
  box-shadow:var(--mdh-shadow-sm);
}

.mdh-card:hover{box-shadow:var(--mdh-shadow-md)}

.mdh-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}

.mdh-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}

.mdh-grid-4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.25rem;
}

.mdh-field{
  width:100%;
  min-height:48px;
  padding:.82rem 1rem;
  border:1px solid var(--mdh-border);
  border-radius:10px;
  background:#fff;
  color:var(--mdh-text);
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}

textarea.mdh-field{
  min-height:130px;
  resize:vertical;
}

.mdh-field:focus{
  border-color:var(--mdh-primary);
  box-shadow:0 0 0 3px rgba(52,152,153,.12);
}

:focus-visible{
  outline:3px solid rgba(52,152,153,.4);
  outline-offset:3px;
}

[data-mdh-reveal]{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease,transform .7s ease;
}

[data-mdh-reveal].mdh-is-visible{
  opacity:1;
  transform:none;
}

.elementor-widget-html .mdh-container,
.elementor-widget-html .mdh-section{
  max-width:none;
}

.elementor-widget-html .mdh-section h1,
.elementor-widget-html .mdh-section h2,
.elementor-widget-html .mdh-section h3,
.elementor-widget-html .mdh-section h4,
.elementor-widget-html .mdh-section h5,
.elementor-widget-html .mdh-section h6,
.elementor-widget-html .mdh-section p{
  font-family:inherit;
}

.elementor-widget-html .mdh-section a{
  text-decoration:none;
}

@media(max-width:991px){
  .mdh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mdh-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mdh-grid-2{grid-template-columns:1fr}
}

@media(max-width:640px){
  .mdh-container{width:calc(100% - 24px)}
  .mdh-section{padding:3.2rem 0}
  .mdh-grid-4,.mdh-grid-3{grid-template-columns:1fr}
  .mdh-btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }

  [data-mdh-reveal]{
    opacity:1;
    transform:none;
  }
}


      /* Health Camps in Action slider only */
      .mdh-camps-slider {
        position: relative;
        margin-top: 32px;
        padding: 0 50px 38px;
      }

      .mdh-camps-viewport {
        overflow: hidden;
        width: 100%;
        cursor: grab;
        user-select: none;
        touch-action: pan-y;
      }

      .mdh-camps-viewport.is-dragging {
        cursor: grabbing;
      }

      .mdh-camps-track {
        display: flex;
        gap: 20px;
        transition: transform .45s ease;
        will-change: transform;
      }

      .mdh-camps-slide {
        flex: 0 0 calc((100% - 40px) / 3);
        min-width: 0;
      }

      .mdh-camps-slide a {
        display: block;
        overflow: hidden;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 25px rgba(0, 0, 0, .10);
      }

      .mdh-camps-slide img {
        display: block;
        width: 100%;
        height: 320px;
        object-fit: cover;
        transition: transform .35s ease;
      }

      .mdh-camps-slide a:hover img {
        transform: scale(1.035);
      }

      .mdh-camps-arrow {
		  display: none!important;
        position: absolute;
        top: calc(50% - 19px);
        z-index: 3;
        width: 42px;
        height: 42px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        color: #1f5f82;
        box-shadow: 0 6px 20px rgba(0, 0, 0, .15);
        cursor: pointer;
        transform: translateY(-50%);
        transition: background .25s ease, color .25s ease, transform .25s ease;
      }

      .mdh-camps-arrow:hover {
        background: #1f5f82;
        color: #fff;
        transform: translateY(-50%) scale(1.06);
      }
.mdh-camps-dot:hover {
    background: #349899;
}
      .mdh-camps-arrow span {
        font-size: 30px;
        line-height: 1;
        margin-top: -2px;
      }

      .mdh-camps-prev { left: 0; }
      .mdh-camps-next { right: 0; }

      .mdh-camps-dots {
        position: absolute;
        left: 50%;
        bottom: 0;
        display: flex;
        gap: 8px;
        justify-content: center;
        transform: translateX(-50%);
      }

      .mdh-camps-dot {
        width: 9px;
        height: 9px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: #c9d4db;
        cursor: pointer;
        transition: width .25s ease, background .25s ease;
      }

      .mdh-camps-dot.is-active {
        width: 24px;
        background: #1f5f82;
      }

      @media (max-width: 991px) {
        .mdh-camps-slide {
          flex-basis: calc((100% - 20px) / 2);
        }

        .mdh-camps-slide img {
          height: 290px;
        }
      }

      @media (max-width: 767px) {
        .mdh-camps-slider {
          padding: 0 38px 34px;
        }

        .mdh-camps-track {
          gap: 14px;
        }

        .mdh-camps-slide {
          flex-basis: 100%;
        }

        .mdh-camps-slide img {
          height: 260px;
        }

        .mdh-camps-arrow {
          width: 34px;
          height: 34px;
        }

        .mdh-camps-arrow span {
          font-size: 25px;
        }
      }
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
	background-color: #349899;
}

.patient-sec span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px!important;
    background: #1f5f82;
    border-radius: 10px!important;
}
.patient-sec span.swiper-pagination-bullet:hover {
    background: #349899;
}
.patient-sec .elementor-widget-testimonial-carousel .swiper-slide {
    margin-bottom: 10px;
}
.mdh-blog-page section.mdh-section.mdh-section-light {
    padding-bottom: 0px;
}
 .post-blog a.elementor-post__read-more {
    background-color: var(--mdh-primary);
    border-color: #fff;
    color: #fff;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: .78rem 1.1rem;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.post-blog .elementor-post__thumbnail.elementor-fit-height {
    border-bottom: 1px solid #24333d;
}
.single-post h2 {
    font-size: clamp(1.125rem, 2vw, 1.4rem);
	     margin-bottom: 10px;
    padding-top: 20px;
	font-weight: 700;
}
.single-post p {
    margin-bottom: 5px;
}
.single-post .e-con-inner ul li{
    color: var(--mdh-muted)!important;
}
.single-post .e-con-inner ul{
    padding-bottom: 10px;
}
.single-post h3 {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    padding-top: 10px;
    margin-bottom: 5px;
	font-weight:600;
}
body.single-post .mdh-blog-end-cta {
    margin: clamp(2.8rem, 6vw, 1rem) 0;
}
.single-post .e-con-inner ul li strong {
    font-weight: normal;
}
.e-con>.e-con-inner {
    max-width: 1200px;
}
.botton-related-sec h2.mdh-section-title {
    font-size: clamp(2rem, 4vw, 2.6rem);
}