.elementor-1621 .elementor-element.elementor-element-eca669a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1621 .elementor-element.elementor-element-4ae2ed7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1621 .elementor-element.elementor-element-850f320{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-136f425 *//* =========================================================
   SANDHYA HOT SPRING HEALTHCARE
   ACCREDITATION & EMPANELMENT
========================================================= */

.shs-accreditation,
.shs-accreditation *,
.shs-accreditation *::before,
.shs-accreditation *::after {
  box-sizing: border-box;
}


.shs-accreditation {
  --shs-green: #0c6a50;
  --shs-green-dark: #095841;
  --shs-green-soft: #eef6f2;

  --shs-orange: #cb7045;

  --shs-text: #303735;
  --shs-muted: #69716d;

  --shs-border: #dfe8e3;
  --shs-bg: #f6f9f7;

  width: 100%;

  padding: 105px 0 115px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8faf9 100%
    );

  color: var(--shs-text);

  font-family: inherit;
}



/* =========================================================
   CONTAINER
========================================================= */

.shs-accreditation__container {
  width: min(
    1400px,
    calc(100% - 80px)
  );

  margin: 0 auto;
}



/* =========================================================
   HEADER
========================================================= */

.shs-accreditation__header {
  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(340px, 0.85fr);

  align-items: end;

  gap: 90px;

  margin-bottom: 60px;
}


.shs-accreditation__eyebrow {
  display: flex;
  align-items: center;

  gap: 11px;

  margin-bottom: 17px;

  color: var(--shs-orange);

  font-size: 11px;
  font-weight: 700;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}


.shs-accreditation__eyebrow span {
  display: block;

  width: 32px;
  height: 2px;

  background: var(--shs-green);
}


.shs-accreditation__heading h2 {
  max-width: 760px;

  margin: 0;

  color: #202622;

  font-size: clamp(
    38px,
    4vw,
    62px
  );

  font-weight: 400;

  line-height: 1.08;

  letter-spacing: -0.035em;
}


.shs-accreditation__heading h2 strong {
  display: block;

  color: var(--shs-green);

  font-weight: 600;
}


.shs-accreditation__intro {
  max-width: 530px;
}


.shs-accreditation__intro p {
  margin: 0;

  color: var(--shs-muted);

  font-size: 15px;
  line-height: 1.8;
}


.shs-accreditation__intro p + p {
  margin-top: 13px;
}



/* =========================================================
   MAIN BLOCK
========================================================= */

.shs-accreditation__block {
  position: relative;

  display: grid;

  grid-template-columns:
    265px
    minmax(0, 1fr);

  gap: 0;

  margin-top: 28px;

  overflow: hidden;

  border: 1px solid var(--shs-border);
  border-radius: 22px;

  background: #ffffff;

  box-shadow:
    0 20px 55px rgba(25,45,37,0.045);
}


.shs-accreditation__block-number {
  position: absolute;

  top: 22px;
  right: 25px;

  color: rgba(12,106,80,0.08);

  font-size: 48px;
  font-weight: 700;

  line-height: 1;
}



/* =========================================================
   LOGO / ICON SIDE
========================================================= */

.shs-accreditation__logo-panel,
.shs-accreditation__icon-panel {
  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  min-height: 330px;

  padding: 45px 28px;

  text-align: center;

  background:
    linear-gradient(
      145deg,
      #edf5f1 0%,
      #f7faf8 100%
    );

  border-right: 1px solid var(--shs-border);
}


.shs-accreditation__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 125px;
  height: 125px;

  margin-bottom: 22px;

  border: 1px solid rgba(12,106,80,0.10);
  border-radius: 50%;

  background: #ffffff;

  box-shadow:
    0 12px 28px rgba(20,45,36,0.07);
}


.shs-accreditation__logo-wrap img {
  display: block;

  width: 86px;
  height: 86px;

  max-width: 86px;

  object-fit: contain;
}


.shs-accreditation__logo-label small {
  display: block;

  margin-bottom: 6px;

  color: var(--shs-orange);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}


.shs-accreditation__logo-label strong {
  display: block;

  color: var(--shs-green);

  font-size: 17px;
  font-weight: 700;

  line-height: 1.3;
}



/* LARGE ICON */

.shs-accreditation__large-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 105px;
  height: 105px;

  margin-bottom: 22px;

  border-radius: 50%;

  background: #ffffff;

  color: var(--shs-green);

  box-shadow:
    0 12px 28px rgba(20,45,36,0.07);
}


.shs-accreditation__large-icon svg {
  width: 46px;
  height: 46px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}



/* =========================================================
   CONTENT SIDE
========================================================= */

.shs-accreditation__block-content {
  padding: 48px 55px 52px;
}


.shs-accreditation__block-eyebrow {
  margin-bottom: 10px;

  color: var(--shs-orange);

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}


.shs-accreditation__block-content > h3 {
  max-width: 750px;

  margin: 0 0 17px;

  color: #202622;

  font-size: clamp(
    27px,
    2.5vw,
    38px
  );

  font-weight: 500;

  line-height: 1.18;

  letter-spacing: -0.025em;
}


.shs-accreditation__block-content > p {
  max-width: 930px;

  margin: 0;

  color: var(--shs-muted);

  font-size: 14px;
  line-height: 1.78;
}


.shs-accreditation__block-content > p + p {
  margin-top: 12px;
}



/* =========================================================
   NABH POINTS
========================================================= */

.shs-accreditation__points {
  display: flex;
  flex-wrap: wrap;

  gap: 9px;

  margin-top: 25px;
}


.shs-accreditation__points span {
  display: inline-flex;
  align-items: center;

  min-height: 35px;

  padding: 8px 13px;

  border: 1px solid rgba(12,106,80,0.12);
  border-radius: 999px;

  background: var(--shs-green-soft);

  color: var(--shs-green);

  font-size: 11px;
  font-weight: 700;
}



/* =========================================================
   SUBHEADING
========================================================= */

.shs-accreditation__subheading {
  margin-top: 36px;
  margin-bottom: 18px;
}


.shs-accreditation__subheading span {
  display: block;

  margin-bottom: 5px;

  color: var(--shs-orange);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 0.12em;
}


.shs-accreditation__subheading h4 {
  margin: 0;

  color: #28312d;

  font-size: 22px;
  font-weight: 600;
}



/* =========================================================
   DOCUMENT CARDS
========================================================= */

.shs-accreditation__document-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 18px;
}


.shs-accreditation__document-card {
  padding: 25px;

  border: 1px solid var(--shs-border);
  border-radius: 15px;

  background: #fbfcfb;
}


.shs-accreditation__document-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;

  margin-bottom: 19px;

  border-radius: 50%;

  background: var(--shs-green-soft);

  color: var(--shs-green);
}


.shs-accreditation__document-icon svg {
  width: 21px;
  height: 21px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.shs-accreditation__document-type {
  margin-bottom: 7px;

  color: var(--shs-orange);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 0.11em;
}


.shs-accreditation__document-card h5 {
  margin: 0 0 18px;

  color: #26302b;

  font-size: 19px;
  font-weight: 600;
}


.shs-accreditation__document-card ul {
  margin: 0;
  padding: 0;

  list-style: none;
}


.shs-accreditation__document-card li {
  position: relative;

  margin-top: 10px;

  padding-left: 19px;

  color: #565f5a;

  font-size: 13px;
  line-height: 1.55;
}


.shs-accreditation__document-card li::before {
  content: "";

  position: absolute;

  top: 8px;
  left: 0;

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: var(--shs-green);
}


.shs-accreditation__document-note {
  margin-top: 21px;

  padding-top: 17px;

  border-top: 1px solid #e4ebe7;

  color: #737a76;

  font-size: 11px;
  line-height: 1.6;
}


.shs-accreditation__document-note strong {
  color: var(--shs-green);
}



/* =========================================================
   IMPORTANT NOTE
========================================================= */

.shs-accreditation__important {
  display: flex;
  align-items: flex-start;

  gap: 14px;

  margin-top: 22px;

  padding: 18px 20px;

  border-left: 3px solid var(--shs-orange);
  border-radius: 0 10px 10px 0;

  background: #fff8f4;
}


.shs-accreditation__important-icon {
  display: flex;

  flex: 0 0 22px;

  color: var(--shs-orange);
}


.shs-accreditation__important-icon svg {
  width: 22px;
  height: 22px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.shs-accreditation__important strong {
  display: block;

  margin-bottom: 5px;

  color: #3c423f;

  font-size: 13px;
}


.shs-accreditation__important p {
  margin: 0;

  color: #686d6a;

  font-size: 11px;
  line-height: 1.65;
}



/* =========================================================
   FORCES GRID
========================================================= */

.shs-accreditation__forces-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 12px;

  margin-top: 28px;
}


.shs-accreditation__force {
  min-height: 92px;

  padding: 18px;

  border: 1px solid var(--shs-border);
  border-radius: 12px;

  background: #fbfcfb;
}


.shs-accreditation__force strong {
  display: block;

  margin-bottom: 7px;

  color: var(--shs-green);

  font-size: 15px;
  font-weight: 700;
}


.shs-accreditation__force span {
  display: block;

  color: #6b736f;

  font-size: 11px;
  line-height: 1.45;
}



/* =========================================================
   INSURANCE STATUS
========================================================= */

.shs-accreditation__status {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-top: 24px;

  padding: 13px 16px;

  border: 1px solid rgba(12,106,80,0.12);
  border-radius: 10px;

  background: var(--shs-green-soft);

  color: var(--shs-green);

  font-size: 12px;
  font-weight: 700;

  line-height: 1.5;
}


.shs-accreditation__status-icon {
  display: flex;

  flex: 0 0 20px;
}


.shs-accreditation__status-icon svg {
  width: 20px;
  height: 20px;

  fill: none;

  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}



/* =========================================================
   INSURANCE FACILITIES
========================================================= */

.shs-accreditation__facility-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 18px;

  margin-top: 18px;
}


.shs-accreditation__facility {
  display: flex;
  align-items: flex-start;

  gap: 18px;

  padding: 25px;

  border: 1px solid var(--shs-border);
  border-radius: 14px;

  background: #ffffff;
}


.shs-accreditation__facility-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  border-radius: 50%;

  background: var(--shs-green-soft);

  color: var(--shs-green);
}


.shs-accreditation__facility-icon svg {
  width: 22px;
  height: 22px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.shs-accreditation__facility small {
  display: block;

  margin-bottom: 5px;

  color: var(--shs-orange);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 0.1em;
}


.shs-accreditation__facility h4 {
  margin: 0 0 9px;

  color: #29312e;

  font-size: 18px;
  font-weight: 600;
}


.shs-accreditation__facility p {
  margin: 0;

  color: var(--shs-muted);

  font-size: 12px;
  line-height: 1.65;
}



/* =========================================================
   FINAL CTA
========================================================= */

.shs-accreditation__cta {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 60px;

  margin-top: 32px;

  padding: 45px 48px;

  overflow: hidden;

  border-radius: 20px;

  background:
    linear-gradient(
      135deg,
      #0c6a50 0%,
      #07533f 100%
    );

  color: #ffffff;

  box-shadow:
    0 22px 50px rgba(12,106,80,0.14);
}


.shs-accreditation__cta-eyebrow {
  margin-bottom: 9px;

  color: #d8a085;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.12em;
}


.shs-accreditation__cta h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: clamp(
    27px,
    3vw,
    38px
  );

  font-weight: 400;

  line-height: 1.18;
}


.shs-accreditation__cta h3 strong {
  font-weight: 600;
}


.shs-accreditation__cta p {
  max-width: 780px;

  margin: 0;

  color: rgba(255,255,255,0.78);

  font-size: 13px;
  line-height: 1.75;
}



/* CTA BUTTONS */

.shs-accreditation__cta-actions {
  display: flex;
  flex-direction: column;

  gap: 10px;

  min-width: 260px;
}


.shs-accreditation__cta-button {
  display: flex;
  align-items: center;

  gap: 12px;

  min-height: 61px;

  padding: 10px 17px;

  border-radius: 10px;

  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    background 0.2s ease;
}


.shs-accreditation__cta-button:hover {
  transform: translateY(-2px);
}


.shs-accreditation__cta-button--light {
  background: #ffffff;

  color: var(--shs-green) !important;
}


.shs-accreditation__cta-button--outline {
  border: 1px solid rgba(255,255,255,0.30);

  background: rgba(255,255,255,0.08);

  color: #ffffff !important;
}


.shs-accreditation__cta-button-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  border-radius: 50%;

  background: rgba(12,106,80,0.09);
}


.shs-accreditation__cta-button--outline
.shs-accreditation__cta-button-icon {
  background: rgba(255,255,255,0.12);
}


.shs-accreditation__cta-button-icon svg {
  width: 19px;
  height: 19px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.shs-accreditation__cta-button span:last-child {
  display: flex;
  flex-direction: column;
}


.shs-accreditation__cta-button small {
  margin-bottom: 2px;

  color: inherit;

  font-size: 9px;
  font-weight: 500;

  opacity: 0.72;
}


.shs-accreditation__cta-button strong {
  color: inherit;

  font-size: 12px;
  font-weight: 700;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  .shs-accreditation {
    padding: 85px 0 95px;
  }


  .shs-accreditation__container {
    width: min(
      1400px,
      calc(100% - 50px)
    );
  }


  .shs-accreditation__header {
    grid-template-columns: 1fr;

    gap: 25px;
  }


  .shs-accreditation__intro {
    max-width: 720px;
  }


  .shs-accreditation__block {
    grid-template-columns:
      220px
      minmax(0, 1fr);
  }


  .shs-accreditation__block-content {
    padding: 40px;
  }


  .shs-accreditation__forces-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .shs-accreditation__cta {
    grid-template-columns: 1fr;

    gap: 30px;
  }


  .shs-accreditation__cta-actions {
    flex-direction: row;

    min-width: 0;
  }


  .shs-accreditation__cta-button {
    min-width: 235px;
  }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .shs-accreditation {
    padding: 68px 0 75px;
  }


  .shs-accreditation__container {
    width: calc(100% - 30px);
  }


  .shs-accreditation__header {
    margin-bottom: 38px;
  }


  .shs-accreditation__heading h2 {
    font-size: 37px;
  }


  .shs-accreditation__intro p {
    font-size: 14px;
  }



  /* BLOCK */

  .shs-accreditation__block {
    grid-template-columns: 1fr;

    margin-top: 20px;

    border-radius: 17px;
  }


  .shs-accreditation__block-number {
    top: 17px;
    right: 18px;

    font-size: 38px;
  }



  /* LOGO / ICON */

  .shs-accreditation__logo-panel,
  .shs-accreditation__icon-panel {
    flex-direction: row;

    justify-content: flex-start;

    min-height: 0;

    gap: 17px;

    padding: 25px;

    text-align: left;

    border-right: 0;
    border-bottom: 1px solid var(--shs-border);
  }


  .shs-accreditation__logo-wrap {
    flex: 0 0 77px;

    width: 77px;
    height: 77px;

    margin: 0;
  }


  .shs-accreditation__logo-wrap img {
    width: 54px;
    height: 54px;
  }


  .shs-accreditation__large-icon {
    flex: 0 0 70px;

    width: 70px;
    height: 70px;

    margin: 0;
  }


  .shs-accreditation__large-icon svg {
    width: 33px;
    height: 33px;
  }



  /* CONTENT */

  .shs-accreditation__block-content {
    padding: 29px 24px 32px;
  }


  .shs-accreditation__block-content > h3 {
    font-size: 27px;
  }



  /* DOCUMENTS */

  .shs-accreditation__document-grid,
  .shs-accreditation__facility-grid {
    grid-template-columns: 1fr;
  }



  /* FORCES */

  .shs-accreditation__forces-grid {
    grid-template-columns: 1fr;

    gap: 9px;
  }


  .shs-accreditation__force {
    min-height: 0;

    padding: 15px;
  }



  /* FACILITY */

  .shs-accreditation__facility {
    padding: 20px;

    gap: 14px;
  }



  /* CTA */

  .shs-accreditation__cta {
    padding: 32px 24px;

    border-radius: 17px;
  }


  .shs-accreditation__cta h3 {
    font-size: 29px;
  }


  .shs-accreditation__cta-actions {
    flex-direction: column;
  }


  .shs-accreditation__cta-button {
    width: 100%;
    min-width: 0;
  }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .shs-accreditation__heading h2 {
    font-size: 33px;
  }


  .shs-accreditation__block-content {
    padding-left: 20px;
    padding-right: 20px;
  }


  .shs-accreditation__document-card {
    padding: 21px;
  }


  .shs-accreditation__facility {
    flex-direction: column;
  }


  .shs-accreditation__important {
    padding: 16px;
  }

}/* End custom CSS */