.elementor-1269 .elementor-element.elementor-element-3917066{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-ddc25b1 *//* ========================================================= */
/* RESEARCH HERO OUR TEAM PAGE HERO                          */
/* ========================================================= */

.rh-team-hero {
  position: relative;

  display: flex;
  align-items: center;

  width: 100%;
  min-height: 620px;

  /*
   * Transparent and absolute header ke neeche
   * content ko properly position karta hai.
   */
  padding: 190px 20px 85px;

  overflow: hidden;
  isolation: isolate;

  background:
    linear-gradient(
      135deg,
      #1dbc88 0%,
      #19ad80 48%,
      #159f76 100%
    );
}


/* ========================================================= */
/* BACKGROUND SOFT GLOW                                      */
/* ========================================================= */

.rh-team-hero::before {
  content: "";

  position: absolute;

  top: -220px;
  left: 50%;

  width: 850px;
  height: 500px;

  border-radius: 50%;

  background:
    rgba(255, 255, 255, 0.16);

  filter: blur(80px);
  transform: translateX(-50%);

  pointer-events: none;

  z-index: -1;
}


/* ========================================================= */
/* BOTTOM BACKGROUND GLOW                                    */
/* ========================================================= */

.rh-team-hero::after {
  content: "";

  position: absolute;

  right: -180px;
  bottom: -270px;

  width: 580px;
  height: 580px;

  border-radius: 50%;

  background:
    rgba(21, 50, 90, 0.15);

  filter: blur(75px);

  pointer-events: none;

  z-index: -1;
}


/* ========================================================= */
/* ANIMATED SVG BACKGROUND                                   */
/* ========================================================= */

.rh-team-hero__background {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  pointer-events: none;

  z-index: -2;
}

.rh-team-hero__background svg {
  display: block;

  width: 100%;
  height: 100%;

  opacity: 0.62;
}


/* ========================================================= */
/* FLOWING BACKGROUND LINES                                  */
/* ========================================================= */

.rh-team-hero__flow {
  fill: none;

  stroke-linecap: round;
  stroke-width: 3;
  stroke-dasharray: 18 18;

  animation:
    rhTeamFlowMove
    20s
    linear
    infinite;
}

.rh-team-hero__flow--one {
  stroke:
    rgba(255, 255, 255, 0.2);
}

.rh-team-hero__flow--two {
  stroke:
    rgba(21, 50, 90, 0.13);

  animation-duration: 27s;
  animation-direction: reverse;
}


/* ========================================================= */
/* CONNECTION LINES                                          */
/* ========================================================= */

.rh-team-hero__connections line {
  fill: none;

  stroke:
    rgba(255, 255, 255, 0.15);

  stroke-width: 1.5;
  stroke-dasharray: 7 10;

  animation:
    rhTeamConnectionMove
    15s
    linear
    infinite;
}


/* ========================================================= */
/* DATA NODES                                                */
/* ========================================================= */

.rh-team-hero__nodes circle {
  fill:
    rgba(255, 255, 255, 0.2);

  stroke:
    rgba(255, 255, 255, 0.58);

  stroke-width: 2;

  transform-box: fill-box;
  transform-origin: center;

  animation:
    rhTeamNodePulse
    4s
    ease-in-out
    infinite;
}

.rh-team-hero__nodes circle:nth-child(2n) {
  animation-delay: 1s;
}

.rh-team-hero__nodes circle:nth-child(3n) {
  animation-delay: 2s;
}


/* ========================================================= */
/* CLINICAL PLUS SYMBOLS                                     */
/* ========================================================= */

.rh-team-hero__symbols {
  stroke:
    rgba(255, 255, 255, 0.3);

  stroke-width: 5;
  stroke-linecap: round;

  animation:
    rhTeamSymbolFloat
    7s
    ease-in-out
    infinite;
}


/* ========================================================= */
/* HERO CONTAINER                                            */
/* ========================================================= */

.rh-team-hero__container {
  position: relative;

  width: 100%;
  max-width: 1080px;

  margin: 0 auto;
}


/* ========================================================= */
/* CENTER GLASS CARD                                         */
/* ========================================================= */

.rh-team-hero__glass-card {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 335px;

  padding: 62px 80px;

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.72);

  border-radius: 26px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.82),
      rgba(255, 255, 255, 0.53)
    );

  box-shadow:
    0 35px 80px rgba(4, 27, 50, 0.24),
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    inset 0 -1px 1px rgba(255, 255, 255, 0.2);

  backdrop-filter:
    blur(28px)
    saturate(145%);

  -webkit-backdrop-filter:
    blur(28px)
    saturate(145%);

  opacity: 0;

  transform:
    translateY(45px);

  animation:
    rhTeamCardEnter
    0.9s
    cubic-bezier(0.22, 1, 0.36, 1)
    0.12s
    forwards;
}


/* ========================================================= */
/* GLASS REFLECTION                                          */
/* ========================================================= */

.rh-team-hero__glass-card::before {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.52),
      transparent 30%,
      transparent 68%,
      rgba(255, 255, 255, 0.14)
    );

  pointer-events: none;
}


/* ========================================================= */
/* GLASS COLOURED GLOW                                       */
/* ========================================================= */

.rh-team-hero__glass-card::after {
  content: "";

  position: absolute;

  top: -130px;
  right: -90px;

  width: 360px;
  height: 360px;

  border-radius: 50%;

  background:
    rgba(29, 183, 135, 0.18);

  filter: blur(50px);

  pointer-events: none;
}


/* ========================================================= */
/* CONTENT                                                   */
/* ========================================================= */

.rh-team-hero__content {
  position: relative;

  width: 100%;
  max-width: 850px;

  margin: 0 auto;

  text-align: center;

  z-index: 2;
}


/* ========================================================= */
/* BREADCRUMB                                                */
/* ========================================================= */

.rh-team-hero__breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  margin-bottom: 21px;

  color:
    rgba(21, 50, 90, 0.7);

  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.rh-team-hero__breadcrumb a {
  color: #109267;

  text-decoration: none;

  transition:
    color 0.25s ease;
}

.rh-team-hero__breadcrumb a:hover {
  color: #15325a;
}


/* ========================================================= */
/* EYEBROW                                                   */
/* ========================================================= */

.rh-team-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 18px;
  padding: 9px 16px;

  color: #109267;

  border:
    1px solid
    rgba(16, 146, 103, 0.2);

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.5);

  box-shadow:
    0 8px 20px
    rgba(16, 146, 103, 0.08);

  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}


/* ========================================================= */
/* MAIN HEADING                                              */
/* ========================================================= */

.rh-team-hero__content h1 {
  margin: 0;

  color: #15325a;

  font-size:
    clamp(42px, 5vw, 68px);

  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.rh-team-hero__content h1 span {
  display: block;

  color: #109267;
}


/* ========================================================= */
/* DESCRIPTION                                               */
/* ========================================================= */

.rh-team-hero__description {
  max-width: 735px;

  margin: 24px auto 0;

  color:
    rgba(21, 50, 90, 0.76);

  font-size:
    clamp(16px, 1.5vw, 18px);

  font-weight: 400;
  line-height: 1.75;
}


/* ========================================================= */
/* TEAM HIGHLIGHT PILLS                                      */
/* ========================================================= */

.rh-team-hero__highlights {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;

  margin-top: 30px;
}

.rh-team-hero__highlights span {
  display: inline-flex;
  align-items: center;

  padding: 9px 14px;

  color: #15325a;

  border:
    1px solid
    rgba(21, 50, 90, 0.11);

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.45);

  box-shadow:
    0 8px 22px
    rgba(4, 27, 50, 0.06);

  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}


/* ========================================================= */
/* ANIMATIONS                                                */
/* ========================================================= */

@keyframes rhTeamFlowMove {

  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -330;
  }

}

@keyframes rhTeamConnectionMove {

  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -175;
  }

}

@keyframes rhTeamNodePulse {

  0%,
  100% {
    opacity: 0.4;

    transform:
      scale(1);
  }

  50% {
    opacity: 0.95;

    transform:
      scale(1.35);
  }

}

@keyframes rhTeamSymbolFloat {

  0%,
  100% {
    opacity: 0.4;

    transform:
      translateY(0);
  }

  50% {
    opacity: 0.85;

    transform:
      translateY(-15px);
  }

}

@keyframes rhTeamCardEnter {

  from {
    opacity: 0;

    transform:
      translateY(45px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


/* ========================================================= */
/* TABLET                                                    */
/* ========================================================= */

@media (max-width: 900px) {

  .rh-team-hero {
    min-height: auto;

    padding:
      155px
      20px
      70px;
  }

  .rh-team-hero__container {
    max-width: 720px;
  }

  .rh-team-hero__glass-card {
    min-height: 0;

    padding:
      52px
      42px;

    border-radius: 23px;
  }

  .rh-team-hero__content h1 {
    font-size:
      clamp(39px, 7vw, 57px);
  }

}


/* ========================================================= */
/* MOBILE                                                    */
/* ========================================================= */

@media (max-width: 600px) {

  .rh-team-hero {
    padding:
      135px
      14px
      45px;
  }

  .rh-team-hero__glass-card {
    padding:
      38px
      20px;

    border-radius: 20px;
  }

  .rh-team-hero__breadcrumb {
    margin-bottom: 17px;

    font-size: 12px;
  }

  .rh-team-hero__eyebrow {
    margin-bottom: 15px;
    padding: 8px 12px;

    font-size: 9px;
  }

  .rh-team-hero__content h1 {
    font-size: 38px;
    line-height: 1.08;
  }

  .rh-team-hero__description {
    margin-top: 19px;

    font-size: 15px;
    line-height: 1.65;
  }

  .rh-team-hero__highlights {
    gap: 8px;

    margin-top: 24px;
  }

  .rh-team-hero__highlights span {
    padding: 8px 11px;

    font-size: 10px;
  }

}


/* ========================================================= */
/* SMALL MOBILE                                              */
/* ========================================================= */

@media (max-width: 390px) {

  .rh-team-hero__content h1 {
    font-size: 33px;
  }

  .rh-team-hero__glass-card {
    padding:
      34px
      16px;
  }

}


/* ========================================================= */
/* WORDPRESS ADMIN BAR                                       */
/* ========================================================= */

body.admin-bar .rh-team-hero {
  padding-top: 220px;
}

@media (max-width: 900px) {

  body.admin-bar .rh-team-hero {
    padding-top: 185px;
  }

}

@media (max-width: 600px) {

  body.admin-bar .rh-team-hero {
    padding-top: 165px;
  }

}


/* ========================================================= */
/* REDUCED MOTION ACCESSIBILITY                              */
/* ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .rh-team-hero__flow,
  .rh-team-hero__connections line,
  .rh-team-hero__nodes circle,
  .rh-team-hero__symbols {
    animation: none;
  }

  .rh-team-hero__glass-card {
    opacity: 1;

    transform: none;

    animation: none;
  }

}/* End custom CSS */