.elementor-3183 .elementor-element.elementor-element-88a9a82{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3183 .elementor-element.elementor-element-c585be7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3183 .elementor-element.elementor-element-a86c826{--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-3183 .elementor-element.elementor-element-b19b8a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--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-3183 .elementor-element.elementor-element-8aefa7b{--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-3183 .elementor-element.elementor-element-678659b{--display:flex;--justify-content:flex-start;}.elementor-3183 .elementor-element.elementor-element-b49d758{--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-3183 .elementor-element.elementor-element-f636dac{width:100%;max-width:100%;}.elementor-3183 .elementor-element.elementor-element-8e23409{width:100%;max-width:100%;}.elementor-3183 .elementor-element.elementor-element-46136e8{width:100%;max-width:100%;}@media(max-width:767px){.elementor-3183 .elementor-element.elementor-element-88a9a82{--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-3183 .elementor-element.elementor-element-b19b8a4{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for html, class: .elementor-element-2e6d4f7 *//* =========================================================
   ELWAHIDI CLINIC — CLINICAL EDITORIAL FOUNDATION
   White-led composition, true black authority, restrained accents
   ========================================================= */

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 {
  --elwh-primary: #1892C2;
  --elwh-accent: #F59327;
  --elwh-neutral: #969696;
  --elwh-black: #000000;
  --elwh-soft-blue: #68B7EE;
  --elwh-white: #FFFFFF;

  --elwh-border: rgb(150 150 150 / 0.34);
  --elwh-muted: rgb(0 0 0 / 0.64);
  --elwh-shadow: rgb(0 0 0 / 0.11);
  --elwh-blue-wash: rgb(104 183 238 / 0.16);
  --elwh-shell-width: 1280px;
  --elwh-page-gutter: clamp(1rem, 4vw, 4rem);

  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--elwh-black);
  background: var(--elwh-white);
  direction: inherit;
  text-align: start;
  isolation: isolate;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7,
.elementor-3183 .elementor-element.elementor-element-2e6d4f7 *,
.elementor-3183 .elementor-element.elementor-element-2e6d4f7 *::before,
.elementor-3183 .elementor-element.elementor-element-2e6d4f7 *::after {
  box-sizing: border-box;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 img {
  max-width: 100%;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 a {
  color: inherit;
  text-decoration: none;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 a:focus-visible,
.elementor-3183 .elementor-element.elementor-element-2e6d4f7 button:focus-visible {
  outline: 3px solid var(--elwh-accent);
  outline-offset: 4px;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-shell {
  width: 100%;
  max-width: var(--elwh-shell-width);
  margin-inline: auto;
  padding-inline: var(--elwh-page-gutter);
}

/* =========================================================
   HERO — EDITORIAL SPLIT
   ========================================================= */

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero {
  width: 100%;
  padding-block: clamp(4rem, 7vw, 7rem);
  overflow: hidden;
  background: var(--elwh-white);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__layout {
  display: flex;
  flex-direction: row-reverse; /* تم التعديل هنا لعكس الاتجاه */
  align-items: flex-start;
  gap: clamp(3rem, 7vw, 6rem);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__content {
  flex: 1 1 50%;
  min-width: 0;
  padding-top: clamp(1rem, 5vw, 4.75rem);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__visual {
  flex: 1 1 50%;
  min-width: 0;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__content .elementor-widget-html,
.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__visual .elementor-widget-html {
  width: 100%;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__header {
  width: 100%;
  max-width: 42rem;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-line {
  direction: inherit !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  gap: 13px !important;
  margin-bottom: 5px !important;
  color: #2C5C82 !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgba(90, 145, 190, 0.65) !important;
  border-radius: 50% !important;
  background: rgba(90, 145, 190, 0.06) !important;
  box-shadow: 0 0 0 5px rgba(90, 145, 190, 0.06) !important;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-mark::before {
  content: none !important;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #DC9643 !important;
  box-shadow: 0 0 9px rgba(220, 150, 67, 0.65) !important;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-text {
  display: inline-block !important;
  color: #2C5C82 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-divider {
  display: block !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: linear-gradient(
    to inline-end,
    rgba(90, 145, 190, 0.7),
    rgba(90, 145, 190, 0.1)
  ) !important;
  transform-origin: right center !important;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-location {
  display: inline-block !important;
  color: #7A7A7A !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.7px !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__title {
  margin: 0;
  color: var(--elwh-black);
  font-size: clamp(3.25rem, 6vw, 5.8rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__title span {
  position: relative;
  z-index: 0;
  display: block;
  width: fit-content;
  margin-top: 0.55rem;
  color: var(--elwh-black);
  font-size: 0.5em;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__title span::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-end: 8%;
  bottom: 0.03em;
  inset-inline-start: -0.04em;
  height: 0.2em;
  background: var(--elwh-soft-blue);
  transform-origin: right center;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__intro {
  max-width: 38rem;
  margin: clamp(1.75rem, 3.5vw, 2.5rem) 0 0;
  padding-inline-start: clamp(1rem, 2vw, 1.4rem);
  border-inline-start: 1px solid var(--elwh-neutral);
  color: var(--elwh-muted);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.75;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: clamp(2rem, 4vw, 2.75rem);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-button {
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 0.9rem 1.45rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: transform 180ms ease, background-color 180ms ease,
    border-color 180ms ease, color 180ms ease;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-button--primary {
  color: var(--elwh-black);
  background: var(--elwh-soft-blue);
  border-color: var(--elwh-soft-blue);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-button--primary:hover {
  color: var(--elwh-white);
  background: var(--elwh-black);
  border-color: var(--elwh-black);
  transform: translateY(-2px);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-button--primary span {
  color: var(--elwh-black);
  font-size: 1.2em;
  transition: color 180ms ease, transform 180ms ease;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-button--primary:hover span {
  color: var(--elwh-accent);
  transform: translateX(-0.2rem);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-button--secondary {
  color: var(--elwh-black);
  background: var(--elwh-white);
  border-color: var(--elwh-black);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-button--secondary:hover {
  color: var(--elwh-white);
  background: var(--elwh-black);
  transform: translateY(-2px);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__note {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  max-width: 32rem;
  margin: 1.5rem 0 0;
  color: var(--elwh-neutral);
  font-size: 0.8rem;
  line-height: 1.55;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__note-dot {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  margin-top: 0.35rem;
  background: var(--elwh-accent);
}

/* Hero media — framed photography without glass effects */

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__media {
  position: relative;
  width: 100%;
  padding: 0;
  padding-inline-end: 1rem;
  padding-block-end: 1rem;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__media::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-end: 0;
  bottom: 0;
  width: 72%;
  height: 72%;
  background: var(--elwh-blue-wash);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__figure {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--elwh-border);
  border-radius: 0.65rem;
  background: var(--elwh-white);
  box-shadow: 0 1.75rem 4.25rem var(--elwh-shadow);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__image {
  width: 100%;
  min-height: clamp(31rem, 45vw, 38rem);
  display: block;
  object-fit: cover;
}

/* Care pathway — natural flow, not an overlay */

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway {
  position: static;
  width: 100%;
  margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
  padding: clamp(1.25rem, 2.5vw, 1.65rem) 0;
  border-top: 1px solid var(--elwh-black);
  border-bottom: 1px solid var(--elwh-border);
  color: var(--elwh-black);
  background: var(--elwh-white);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1.15rem;
  color: var(--elwh-black);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__title::before {
  content: "";
  width: 1.4rem;
  height: 2px;
  background: var(--elwh-accent);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps li {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  padding-inline: clamp(0.75rem, 1.5vw, 1.15rem);
  border-inline-end: 1px solid var(--elwh-border);
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps li:first-child {
  padding-inline-start: 0;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps li:last-child {
  padding-inline-end: 0;
  border-inline-end: 0;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__number {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--elwh-black);
  background: var(--elwh-soft-blue);
  font-size: 0.68rem;
  font-weight: 850;
  margin-top: 0.1rem;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__text {
  min-width: 0;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__text strong,
.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__text small {
  display: block;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__text strong {
  color: var(--elwh-black);
  font-size: 0.8rem;
  line-height: 1.3;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__text small {
  margin-top: 0.18rem;
  color: var(--elwh-neutral);
  font-size: 0.66rem;
  line-height: 1.35;
}

/* =========================================================
   HERO ENTRANCE — one-time, staged and CSS-only
   ========================================================= */

@keyframes elwh-enter-up {
  from {
    opacity: 0;
    transform: translate3d(0, 1.5rem, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes elwh-enter-visual {
  from {
    opacity: 0;
    transform: translate3d(-2rem, 0, 0) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes elwh-image-settle {
  from {
    transform: scale(1.045);
  }

  to {
    transform: scale(1);
  }
}

@keyframes elwh-line-draw {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-line {
  animation: elwh-enter-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__title {
  animation: elwh-enter-up 0.78s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__title span::after {
  animation: elwh-line-draw 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.62s both;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__intro {
  animation: elwh-enter-up 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.23s both;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__actions {
  animation: elwh-enter-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.34s both;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__note {
  animation: elwh-enter-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.43s both;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__visual {
  animation: elwh-enter-visual 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both;
}

.elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__image {
  animation: elwh-image-settle 1.15s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__layout {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(3rem, 7vw, 4.5rem);
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__content,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__visual {
    width: 100%;
    flex-basis: auto;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__content {
    padding-top: 0;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__header {
    max-width: 48rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__media {
    max-width: 52rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__image {
    min-height: 34rem;
    aspect-ratio: 16 / 10;
  }
}

/* =========================================================
   MOBILE — all modules remain in natural document flow
   ========================================================= */

@media (max-width: 767px) {
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 {
    --elwh-page-gutter: 1rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero {
    padding-block: 3rem 4rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__layout {
    gap: 2.75rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__title {
    font-size: clamp(2.8rem, 14vw, 4rem);
    letter-spacing: -0.06em;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__title span {
    margin-top: 0.7rem;
    font-size: 0.5em;
    line-height: 1.2;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__intro {
    padding-inline-start: 1rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-button {
    width: 100%;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__media {
    padding: 0;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__media::before {
    display: none;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__figure {
    border-radius: 0.4rem;
    box-shadow: 0 1rem 2.5rem var(--elwh-shadow);
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__image {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway {
    margin-top: 1rem;
    padding-block: 1.25rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps {
    grid-template-columns: 1fr;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps li,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps li:first-child,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps li:last-child {
    padding: 1rem 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--elwh-border);
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps li:first-child {
    padding-top: 0;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-pathway__steps li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 480px) {
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-line {
    font-size: 11px !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-text {
    font-size: 11px !important;
    white-space: normal !important;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-location {
    font-size: 10px !important;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-divider {
    width: 16px !important;
    min-width: 16px !important;
  }
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 *,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 *::before,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 *::after {
    animation: none !important;
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }

  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elwahidi-brand-line,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__title,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__intro,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__actions,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__note,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__visual,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__image,
  .elementor-3183 .elementor-element.elementor-element-2e6d4f7 .elw-her-hero__title span::after {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ec2b78 *//*
  ELWAHIDI CLINIC — SECTION 02 CUSTOM CSS (HERNIA SURGERY JOURNEY)
  Paste only this CSS into the Section 02 HTML widget:
  Advanced → Custom CSS. Do not add <style> tags.
*/

.elementor-3183 .elementor-element.elementor-element-2ec2b78 {
  --elwhj-primary: #1892C2;
  --elwhj-accent: #F59327;
  --elwhj-neutral: #969696;
  --elwhj-black: #000000;
  --elwhj-soft-blue: #68B7EE;
  --elwhj-white: #FFFFFF;
  --elwhj-border: rgb(150 150 150 / 0.34);
  --elwhj-muted: rgb(0 0 0 / 0.64);
  --elwhj-blue-wash: rgb(104 183 238 / 0.10);
  --elwhj-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elwhj-shell-width: 1280px;
  --elwhj-page-gutter: clamp(1rem, 4vw, 4rem);

  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--elwhj-black);
  background: var(--elwhj-white);
  direction: inherit !important;
  text-align: start !important;
  unicode-bidi: isolate;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 *,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 *::before,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 *::after {
  box-sizing: border-box;
}

/* Inherit module direction natively */

.elementor-3183 .elementor-element.elementor-element-2ec2b78 > .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__shell,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__header,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__copy,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__summary,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__steps,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__body,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__details,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-line {
  direction: inherit !important;
  text-align: start !important;
  unicode-bidi: isolate;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-block: clamp(5rem, 9vw, 8.5rem);
  background:
    radial-gradient(circle at 8% 8%, rgb(104 183 238 / 0.13), transparent 28rem),
    var(--elwhj-white);
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: clamp(5rem, 13vw, 11rem);
  height: 3px;
  background: var(--elwhj-primary);
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__shell {
  position: relative;
  width: 100%;
  max-width: var(--elwhj-shell-width);
  margin-inline: auto;
  padding-inline: var(--elwhj-page-gutter);
}

/* Reusable Elwahidi eyebrow */

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-line {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  gap: 13px !important;
  margin: 0 0 clamp(1.5rem, 2.5vw, 2.1rem) !important;
  color: var(--elwhj-black) !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgb(24 146 194 / 0.65) !important;
  border-radius: 50% !important;
  background: rgb(104 183 238 / 0.06) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.09) !important;
  transition: transform 320ms ease, box-shadow 320ms ease !important;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-mark::before {
  content: none !important;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elwhj-accent) !important;
  box-shadow: 0 0 9px rgb(245 147 39 / 0.52) !important;
  transition: transform 320ms ease, box-shadow 320ms ease !important;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-text {
  display: inline-block !important;
  color: var(--elwhj-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-divider {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: linear-gradient(to inline-end, var(--elwhj-primary), rgb(104 183 238 / 0.18)) !important;
  transform-origin: inline-start center;
  transition: transform 320ms ease !important;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-location {
  display: inline-block !important;
  color: var(--elwhj-neutral) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.7px !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(90deg) scale(1.07);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.13) !important;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-line:hover .elwahidi-brand-mark span {
  transform: scale(1.35);
  box-shadow: 0 0 13px rgb(245 147 39 / 0.68) !important;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.28);
}

/* Section introduction */

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__header {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(15rem, 0.65fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 8rem);
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__copy {
  min-width: 0;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__title {
  max-width: 49rem;
  margin: 0;
  color: var(--elwhj-black);
  font-size: clamp(2.75rem, 5.2vw, 5rem);
  font-weight: 800;
  line-height: 0.94;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__title span {
  display: block;
  color: var(--elwhj-primary);
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__intro {
  max-width: 44rem;
  margin: clamp(1.4rem, 2.5vw, 2rem) 0 0;
  color: var(--elwhj-muted);
  font-size: clamp(0.95rem, 1.2vw, 1.06rem);
  line-height: 1.75;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__summary {
  max-width: 23rem;
  margin: 0;
  padding: 1rem;
  padding-inline-end: 0;
  padding-inline-start: 1.25rem;
  border-inline-start: 2px solid var(--elwhj-accent);
  color: var(--elwhj-muted);
  font-size: clamp(0.88rem, 1.05vw, 0.98rem);
  line-height: 1.7;
}

/* Hernia pathway */

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3.2vw, 3rem);
  margin: clamp(4rem, 7vw, 6rem) 0 0;
  padding: 0;
  list-style: none;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 2rem;
  inset-inline-end: 2.1rem;
  inset-inline-start: 2.1rem;
  height: 1px;
  background: linear-gradient(to inline-end, var(--elwhj-primary), var(--elwhj-soft-blue) 72%, var(--elwhj-accent));
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__number {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 1px solid var(--elwhj-primary);
  border-radius: 50%;
  color: var(--elwhj-black);
  background: var(--elwhj-white);
  box-shadow:
    0 0 0 0.4rem var(--elwhj-white),
    0 0 0 0.48rem rgb(104 183 238 / 0.28);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  direction: inherit !important;
  text-align: center !important;
  transition: color 240ms ease, background-color 240ms ease, transform 320ms ease, box-shadow 320ms ease;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__number::after {
  content: "";
  position: absolute;
  inset-inline-end: 0.36rem;
  bottom: 0.36rem;
  width: 0.42rem;
  height: 0.42rem;
  border: 2px solid var(--elwhj-white);
  border-radius: 50%;
  background: var(--elwhj-accent);
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__body {
  position: relative;
  min-height: 20rem;
  margin-top: 1.75rem;
  padding: clamp(1.4rem, 2.5vw, 2rem);
  border: 1px solid var(--elwhj-border);
  border-radius: 0;
  border-end-end-radius: 1.25rem;
  background: rgb(255 255 255 / 0.88);
  box-shadow: 0 0 0 rgb(0 0 0 / 0);
  overflow: hidden;
  transition: transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease, background-color 320ms ease;
  flex-grow: 1;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__body::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 4.5rem;
  height: 3px;
  background: var(--elwhj-primary);
  transform-origin: inline-start center;
  transition: width 420ms ease, background-color 320ms ease;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step:hover .elw-her-journey__number {
  color: var(--elwhj-white);
  background: var(--elwhj-black);
  transform: translateY(-0.3rem);
  box-shadow:
    0 0 0 0.4rem var(--elwhj-white),
    0 0 0 0.55rem rgb(24 146 194 / 0.42);
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step:hover .elw-her-journey__body {
  border-color: rgb(24 146 194 / 0.48);
  background: var(--elwhj-white);
  box-shadow: var(--elwhj-shadow);
  transform: translateY(-0.5rem);
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step:hover .elw-her-journey__body::before {
  width: 100%;
  background: var(--elwhj-accent);
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__body h3 {
  margin: 0;
  color: var(--elwhj-black);
  font-size: clamp(1.2rem, 1.65vw, 1.5rem);
  font-weight: 780;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__body > p {
  max-width: 24rem;
  min-height: 3.5em;
  margin: 0.65rem 0 0;
  color: var(--elwhj-muted);
  font-size: clamp(0.88rem, 1vw, 0.96rem);
  line-height: 1.65;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__details {
  display: grid;
  gap: 0.75rem;
  margin: clamp(1.35rem, 2.5vw, 1.8rem) 0 0;
  padding: 0;
  list-style: none;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__details li {
  position: relative;
  padding-inline-start: 1rem;
  color: var(--elwhj-muted);
  font-size: clamp(0.78rem, 0.9vw, 0.86rem);
  line-height: 1.45;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__details li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  inset-inline-start: 0;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  background: var(--elwhj-primary);
  transition: transform 240ms ease, background-color 240ms ease;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step:hover .elw-her-journey__details li::before {
  background: var(--elwhj-accent);
  transform: scale(1.3);
}

/* Staged entrance animation */

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-line,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__title,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__intro,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__summary,
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step {
  opacity: 0;
  animation: elwhj-enter 720ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-line { animation-delay: 80ms; }
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__title { animation-delay: 170ms; }
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__intro { animation-delay: 260ms; }
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__summary { animation-delay: 340ms; }
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step:nth-child(1) { animation-delay: 410ms; }
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step:nth-child(2) { animation-delay: 520ms; }
.elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step:nth-child(3) { animation-delay: 630ms; }

@keyframes elwhj-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 1.35rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1024px) {
  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__header {
    grid-template-columns: minmax(0, 1.4fr) minmax(13rem, 0.6fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__steps {
    gap: 1.25rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__body {
    min-height: 22rem;
  }
}

/* Mobile: natural-flow cards, no overlay and no clipped eyebrow. */

@media (max-width: 767px) {
  .elementor-3183 .elementor-element.elementor-element-2ec2b78 {
    --elwhj-page-gutter: 1rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey {
    padding-block: 4rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 2rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-line {
    width: 100% !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-text {
    font-size: 12px !important;
    letter-spacing: 1.4px !important;
    white-space: normal !important;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-location {
    font-size: 10px !important;
    letter-spacing: 1.4px !important;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elwahidi-brand-divider {
    width: 20px !important;
    min-width: 20px !important;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__title {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__summary {
    max-width: 38rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__steps {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 3.25rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__steps::before {
    top: 2rem;
    inset-inline-end: auto;
    bottom: 2rem;
    inset-inline-start: 2rem;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, var(--elwhj-primary), var(--elwhj-soft-blue) 72%, var(--elwhj-accent));
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 1rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__number {
    width: 4rem;
    height: 4rem;
    box-shadow: 0 0 0 0.35rem var(--elwhj-white);
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__body {
    min-height: 0;
    margin-top: 0;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__body > p {
    min-height: 0;
  }
}

@media (max-width: 420px) {
  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__step {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 0.85rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__steps::before {
    inset-inline-start: 1.625rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__number {
    width: 3.25rem;
    height: 3.25rem;
  }

  .elementor-3183 .elementor-element.elementor-element-2ec2b78 .elw-her-journey__body {
    padding: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3183 .elementor-element.elementor-element-2ec2b78 *,
  .elementor-3183 .elementor-element.elementor-element-2ec2b78 *::before,
  .elementor-3183 .elementor-element.elementor-element-2ec2b78 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8be881b *//*
  SECTION 03B — SCROLLING MAIN CONTENT CUSTOM CSS (HERNIA SURGERY SERVICES)
  Paste into this HTML widget: Advanced → Custom CSS.
*/

.elementor-3183 .elementor-element.elementor-element-8be881b {
  --elwhm-primary: #1892C2;
  --elwhm-accent: #F59327;
  --elwhm-neutral: #969696;
  --elwhm-black: #000000;
  --elwhm-soft-blue: #68B7EE;
  --elwhm-white: #FFFFFF;
  --elwhm-muted: rgb(0 0 0 / 0.64);
  --elwhm-line: rgb(150 150 150 / 0.48);

  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--elwhm-black);
  background: transparent !important;
  direction: inherit !important;
  text-align: start !important;
  unicode-bidi: isolate;
}

.elementor-3183 .elementor-element.elementor-element-8be881b,
.elementor-3183 .elementor-element.elementor-element-8be881b *,
.elementor-3183 .elementor-element.elementor-element-8be881b *::before,
.elementor-3183 .elementor-element.elementor-element-8be881b *::after {
  box-sizing: border-box;
  background-color: transparent !important;
}

.elementor-3183 .elementor-element.elementor-element-8be881b > .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-8be881b .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main,
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group,
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module,
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__copy {
  direction: inherit !important;
  text-align: start !important;
  background: transparent !important;
  unicode-bidi: isolate;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main {
  width: 100%;
  min-width: 0;
  padding-block-start: clamp(0.25rem, 1vw, 0.75rem);
  padding-inline-end: clamp(0.75rem, 2vw, 1.5rem);
  padding-block-end: clamp(0.25rem, 1vw, 0.75rem);
  padding-inline-start: 0;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group {
  scroll-margin-top: clamp(5rem, 9vw, 8rem);
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group + .elw-her-main__group {
  margin-top: clamp(3.25rem, 6vw, 5.75rem);
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group-label {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: 0.9rem;
  margin: 0;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--elwhm-black);
  color: var(--elwhm-black);
  font-size: 0.7rem;
  font-weight: 820;
  line-height: 1.3;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group-label > span {
  color: var(--elwhm-accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.6rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.2rem;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 3rem);
  min-width: 0;
  margin: 0;
  padding: clamp(1.65rem, 2.8vw, 2.35rem) 0;
  border-bottom: 1px solid var(--elwhm-line);
  transition: padding-inline-start 70ms linear, border-color 70ms linear;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-start: 0;
  width: 0;
  border-inline-start: 2px solid var(--elwhm-primary);
  opacity: 0;
  transition: opacity 70ms linear;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__copy {
  min-width: 0;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module h3 {
  max-width: 48rem;
  margin: 0;
  color: var(--elwhm-black);
  font-size: clamp(1.08rem, 1.5vw, 1.4rem);
  font-weight: 790;
  line-height: 1.25;
  letter-spacing: -0.025em;
  transition: color 70ms linear, transform 70ms linear;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module p {
  max-width: 49rem;
  margin: 0.7rem 0 0;
  color: var(--elwhm-muted);
  font-size: clamp(0.82rem, 0.98vw, 0.94rem);
  line-height: 1.65;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__index {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  justify-self: end;
  border: 1px solid var(--elwhm-line);
  color: var(--elwhm-black);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.64rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
  direction: inherit !important;
  text-align: center !important;
  transition: color 70ms linear, border-color 70ms linear, transform 70ms linear;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module:hover {
  padding-inline-start: 0.85rem;
  border-color: var(--elwhm-primary);
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module:hover::before {
  opacity: 1;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module:hover h3 {
  color: var(--elwhm-primary);
  transform: translateX(-0.2rem);
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module:hover .elw-her-main__index {
  border-color: var(--elwhm-accent);
  color: var(--elwhm-primary);
  transform: translateX(0.3rem);
}

/* Sharp stepped entrance; continuous motion exists only in the sticky widget. */

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group-label,
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module {
  opacity: 0;
  animation: elwhm-enter 360ms steps(6, end) forwards;
}

.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group:nth-child(1) .elw-her-main__group-label { animation-delay: 80ms; }
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group:nth-child(1) .elw-her-main__module:nth-of-type(1) { animation-delay: 120ms; }
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group:nth-child(2) .elw-her-main__group-label { animation-delay: 160ms; }
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group:nth-child(2) .elw-her-main__module:nth-of-type(1) { animation-delay: 200ms; }
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group:nth-child(2) .elw-her-main__module:nth-of-type(2) { animation-delay: 240ms; }
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group:nth-child(3) .elw-her-main__group-label { animation-delay: 280ms; }
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group:nth-child(3) .elw-her-main__module:nth-of-type(1) { animation-delay: 320ms; }
.elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group:nth-child(3) .elw-her-main__module:nth-of-type(2) { animation-delay: 360ms; }

@keyframes elwhm-enter {
  from {
    opacity: 0;
    transform: translateX(-0.8rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 1024px) {
  .elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module {
    grid-template-columns: minmax(0, 1fr) 2.8rem;
    gap: 1.25rem;
  }
}

@media (max-width: 767px) {
  .elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main {
    padding: 0;
  }

  .elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__group + .elw-her-main__group {
    margin-top: 3.75rem;
  }

  .elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module {
    grid-template-columns: minmax(0, 1fr) 2.55rem;
    gap: 1rem;
  }

  .elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__index {
    width: 2.4rem;
    height: 2.4rem;
  }
}

@media (max-width: 420px) {
  .elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__module {
    grid-template-columns: 1fr;
  }

  .elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__index {
    grid-row: 1;
    justify-self: start;
  }

  .elementor-3183 .elementor-element.elementor-element-8be881b .elw-her-main__copy {
    grid-row: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3183 .elementor-element.elementor-element-8be881b *,
  .elementor-3183 .elementor-element.elementor-element-8be881b *::before,
  .elementor-3183 .elementor-element.elementor-element-8be881b *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdd5dc0 *//*
  SECTION 03A — MINIMAL STICKY HEADER CUSTOM CSS (HERNIA SURGERY)
  Paste into the sticky container's HTML widget:
  Advanced → Custom CSS.
*/

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 {
  --elwhh-primary: #1892C2;
  --elwhh-accent: #F59327;
  --elwhh-neutral: #969696;
  --elwhh-black: #000000;
  --elwhh-soft-blue: #68B7EE;
  --elwhh-white: #FFFFFF;
  --elwhh-muted: rgb(0 0 0 / 0.64);
  --elwhh-line: rgb(150 150 150 / 0.48);

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--elwhh-black);
  background: transparent !important;
  direction: inherit !important;
  text-align: start !important;
  unicode-bidi: isolate;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 *,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 *::before,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 *::after {
  box-sizing: border-box;
  background-color: transparent !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 > .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-line {
  width: 100%;
  min-width: 0;
  direction: inherit !important;
  text-align: start !important;
  background: transparent !important;
  unicode-bidi: isolate;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head {
  max-width: 31rem;
  margin: 0;
  padding-block-start: clamp(0.25rem, 1vw, 0.75rem);
  padding-inline-end: clamp(1rem, 2vw, 2rem);
  padding-block-end: clamp(0.25rem, 1vw, 0.75rem);
  padding-inline-start: 0;
  overflow: visible;
}

/* Approved eyebrow pattern */

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-line {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  gap: 10px !important;
  margin: 0 0 clamp(1.5rem, 2.5vw, 2rem) !important;
  color: var(--elwhh-black) !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 1.45px !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgb(24 146 194 / 0.68) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.11) !important;
  transition: transform 70ms linear, box-shadow 70ms linear !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-mark::before {
  content: none !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border: 3px solid var(--elwhh-accent) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 8px rgb(245 147 39 / 0.44) !important;
  transition: transform 70ms linear !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-text {
  display: inline-block !important;
  min-width: 0 !important;
  color: var(--elwhh-black) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.45px !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-divider {
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 0 !important;
  margin: 0 !important;
  border-top: 1px solid var(--elwhh-primary) !important;
  transform-origin: inline-start center;
  transition: transform 70ms linear !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-location {
  display: inline-block !important;
  color: var(--elwhh-neutral) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 1.3px !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(45deg);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-line:hover .elwahidi-brand-mark span {
  transform: scale(1.3);
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.2);
}

/* Compact editorial header; never split words. */

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__title {
  width: 100%;
  max-width: 28rem;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--elwhh-black);
  font-size: clamp(2.25rem, 2.7vw, 3.35rem);
  font-weight: 820;
  line-height: 0.98;
  letter-spacing: -0.052em;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__title > span {
  display: block;
  width: 100%;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__title > span:last-child {
  margin-top: 0.08em;
  color: var(--elwhh-primary);
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__lead {
  max-width: 25rem;
  margin: clamp(1.25rem, 2.2vw, 1.8rem) 0 0;
  color: var(--elwhh-muted);
  font-size: clamp(0.88rem, 0.95vw, 0.96rem);
  line-height: 1.7;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* One precise, continuous medical-monitor trajectory */

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__mechanism {
  width: min(100%, 19rem);
  margin-top: clamp(1.75rem, 3vw, 2.4rem);
  overflow: visible;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__signal {
  display: block;
  width: 100%;
  height: clamp(2.75rem, 4vw, 3.25rem);
  overflow: visible;
  fill: none;
  shape-rendering: geometricPrecision;
  transform: scaleX(-1); /* Flips the SVG horizontally for RTL */
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__signal-base,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__signal-active,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__signal-reference {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__signal-base {
  stroke: var(--elwhh-line);
  stroke-width: 1;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__signal-active {
  stroke: var(--elwhh-primary);
  stroke-width: 2;
  stroke-dasharray: 14 86;
  stroke-dashoffset: 100;
  animation: elwhh-surgical-trace 2s steps(28, end) infinite;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__signal-reference {
  stroke: var(--elwhh-accent);
  stroke-width: 1;
}

@keyframes elwhh-surgical-trace {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: 0;
  }
}

/* No positional entrance transform to conflict with Elementor sticky motion. */

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-line,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__title,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__lead,
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__mechanism {
  opacity: 0;
  animation: elwhh-reveal 280ms steps(4, end) forwards;
}

.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-line { animation-delay: 40ms; }
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__title { animation-delay: 90ms; }
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__lead { animation-delay: 140ms; }
.elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__mechanism { animation-delay: 190ms; }

@keyframes elwhh-reveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-line {
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-text {
    font-size: 11px !important;
    letter-spacing: 1.15px !important;
    white-space: normal !important;
  }

  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-divider {
    width: 16px !important;
    min-width: 16px !important;
  }

  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__title {
    font-size: clamp(2.15rem, 4.5vw, 3rem);
  }
}

@media (max-width: 767px) {
  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head {
    max-width: none;
    padding-inline-end: 0;
  }

  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__title {
    max-width: 36rem;
    font-size: clamp(2.35rem, 10.5vw, 3.7rem);
  }

  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__lead {
    max-width: 36rem;
  }
}

@media (max-width: 420px) {
  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elwahidi-brand-location {
    flex-basis: 100%;
    margin-inline-start: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 *,
  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 *::before,
  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }

  .elementor-3183 .elementor-element.elementor-element-bdd5dc0 .elw-her-head__signal-active {
    animation: none !important;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f636dac *//*
  ELWAHIDI CLINIC — SECTION 04 CUSTOM CSS (HERNIA SURGERY TEAM)
  Paste only this CSS into this HTML widget's Advanced → Custom CSS field.
  Do not add <style> tags.
*/

.elementor-3183 .elementor-element.elementor-element-f636dac {
  --elwht-primary: #1892C2;
  --elwht-accent: #F59327;
  --elwht-neutral: #969696;
  --elwht-black: #000000;
  --elwht-soft-blue: #68B7EE;
  --elwht-white: #FFFFFF;
  --elwht-text-soft: rgb(0 0 0 / 0.64);
  --elwht-line: rgb(104 183 238 / 0.34);
  --elwht-care-wash: rgb(104 183 238 / 0.065);
  --elwht-shadow: 0 1.4rem 3.4rem rgb(0 0 0 / 0.10);
  --elwht-shell-width: 1320px;
  --elwht-gutter: clamp(1rem, 4vw, 4rem);

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--elwht-black);
  background: var(--elwht-white);
  direction: inherit !important;
  text-align: start !important;
  unicode-bidi: isolate;
}

.elementor-3183 .elementor-element.elementor-element-f636dac,
.elementor-3183 .elementor-element.elementor-element-f636dac *,
.elementor-3183 .elementor-element.elementor-element-f636dac *::before,
.elementor-3183 .elementor-element.elementor-element-f636dac *::after {
  box-sizing: border-box;
}

.elementor-3183 .elementor-element.elementor-element-f636dac > .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-f636dac .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team,
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team * {
  direction: inherit !important;
  text-align: start !important;
  unicode-bidi: isolate;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team {
  width: 100%;
  padding-block: clamp(5rem, 8vw, 8rem);
  overflow: hidden;
  background: var(--elwht-white);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__shell {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(3.5rem, 7vw, 7.5rem);
  width: 100%;
  max-width: var(--elwht-shell-width);
  margin-inline: auto;
  padding-inline: var(--elwht-gutter);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__portrait {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: clamp(1.25rem, 2.4vw, 2rem);
  box-shadow: var(--elwht-shadow);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: 1px solid var(--elwht-line);
  border-radius: inherit;
  background: var(--elwht-white);
  box-shadow: none;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-frame::before,
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-frame::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-frame::before {
  top: 0;
  inset-inline-start: 0;
  width: 4px;
  height: clamp(4.5rem, 13vw, 7rem);
  background: var(--elwht-primary);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-frame::after {
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  border-inline-end: 1px solid var(--elwht-white);
  border-bottom: 1px solid var(--elwht-white);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  transform: scale(1.002);
  transition: transform 120ms linear;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__portrait:hover .elw-her-team__image {
  transform: scale(1.012);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-index {
  position: absolute;
  z-index: 3;
  top: 1.1rem;
  inset-inline-end: 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.58rem 0.72rem;
  border: 0;
  border-inline-start: 2px solid var(--elwht-primary);
  border-radius: 0;
  color: var(--elwht-black);
  background: rgb(255 255 255 / 0.92);
  box-shadow: 0 0.5rem 1.2rem rgb(0 0 0 / 0.10);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.12em;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-index::before {
  content: "";
  display: block;
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid var(--elwht-primary);
  background: var(--elwht-soft-blue);
  transform: rotate(45deg);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity {
  position: absolute;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 2.5vw, 2rem);
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  margin: 0;
  padding: clamp(5.5rem, 13vw, 8.5rem) clamp(1.2rem, 3vw, 2rem)
    clamp(1.25rem, 3vw, 2rem);
  border: 0;
  border-radius: 0;
  background: linear-gradient(
    180deg,
    rgb(0 0 0 / 0) 0%,
    rgb(0 0 0 / 0.74) 66%,
    rgb(0 0 0 / 0.92) 100%
  );
  box-shadow: none;
  pointer-events: none;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity-main {
  display: grid;
  gap: 0.38rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity-main strong {
  color: var(--elwht-white);
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity-main > span,
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity-location {
  color: rgb(255 255 255 / 0.78);
  font-size: 0.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity-location {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
  padding: 0 0 0.12rem;
  border: 0;
  border-radius: 0;
  color: var(--elwht-white);
  background: transparent;
  white-space: nowrap;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__calibration {
  position: relative;
  display: block;
  width: 2.8rem;
  height: 0.38rem;
  background: transparent;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__calibration::before {
  content: "";
  position: absolute;
  top: 1px;
  inset-inline-start: 0;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: var(--elwht-soft-blue);
  box-shadow:
    0.8rem 0 0 var(--elwht-white),
    1.6rem 0 0 var(--elwht-white),
    2.4rem 0 0 var(--elwht-soft-blue);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-line {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  gap: 13px !important;
  margin: 0 0 clamp(1.55rem, 2.6vw, 2.1rem) !important;
  color: var(--elwht-black) !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgb(24 146 194 / 0.68) !important;
  border-radius: 50% !important;
  background: var(--elwht-white) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.10) !important;
  transition: transform 80ms linear, box-shadow 80ms linear !important;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-mark::before {
  content: "" !important;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-mark::before,
.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-mark::after {
  position: absolute !important;
  inset: -1px !important;
  border: 1px solid var(--elwht-primary) !important;
  border-radius: 50% !important;
  opacity: 0;
  pointer-events: none;
  animation: elwht-eyebrow-wave 2.4s linear infinite;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-mark::after {
  content: "" !important;
  animation-delay: 1.2s;
}

@keyframes elwht-eyebrow-wave {
  0% {
    opacity: 0.38;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2.15);
  }
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elwht-accent) !important;
  transition: transform 80ms linear !important;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-text {
  display: inline-block !important;
  color: var(--elwht-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-divider {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: var(--elwht-primary) !important;
  transform-origin: inline-start center;
  transition: transform 80ms linear !important;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-location {
  display: inline-block !important;
  color: var(--elwht-neutral) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.7px !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(45deg);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-line:hover .elwahidi-brand-mark span {
  transform: scale(1.35);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.25);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__content {
  min-width: 0;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__title {
  max-width: 44rem;
  margin: 0;
  color: var(--elwht-black);
  font-size: clamp(2.85rem, 4.55vw, 4.65rem);
  font-weight: 850;
  line-height: 0.95;
  letter-spacing: -0.058em;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__title span {
  position: relative;
  display: inline-block;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__title span::after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  bottom: -0.2rem;
  inset-inline-start: 0;
  height: 2px;
  background: var(--elwht-primary);
  transform: scaleX(0.18);
  transform-origin: inline-start center;
  transition: transform 100ms linear, background 100ms linear;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__header:hover .elw-her-team__title span::after {
  background: var(--elwht-primary);
  transform: scaleX(1);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__intro {
  max-width: 42rem;
  margin: clamp(1.7rem, 2.8vw, 2.35rem) 0 0;
  padding-inline-start: 1.1rem;
  border-inline-start: 3px solid var(--elwht-soft-blue);
  color: var(--elwht-text-soft);
  font-size: clamp(0.92rem, 1.05vw, 1rem);
  line-height: 1.78;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.15rem);
  margin-top: clamp(2.8rem, 5vw, 4.5rem);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module {
  position: relative;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.95rem;
  min-width: 0;
  min-height: 9rem;
  padding: clamp(1.3rem, 2vw, 1.65rem);
  overflow: hidden;
  border: 1px solid var(--elwht-line);
  border-radius: 0.9rem;
  background: var(--elwht-care-wash);
  box-shadow: 0 0.7rem 1.8rem rgb(0 0 0 / 0.035);
  transition: transform 90ms linear, border-color 90ms linear,
    box-shadow 90ms linear, background 90ms linear;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  inset-inline-start: 0;
  width: 3px;
  height: 1.6rem;
  background: var(--elwht-primary);
  transition: height 90ms linear, background 90ms linear;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  border: 1px solid rgb(24 146 194 / 0.36);
  border-radius: 50%;
  color: var(--elwht-primary);
  background: rgb(104 183 238 / 0.12);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.62rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  letter-spacing: 0.08em;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module h3 {
  margin: 0;
  color: var(--elwht-black);
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.025em;
  transition: color 80ms linear;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module p {
  margin: 0.6rem 0 0;
  color: var(--elwht-text-soft);
  font-size: clamp(0.78rem, 0.88vw, 0.86rem);
  line-height: 1.6;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module:hover {
  border-color: var(--elwht-primary);
  background: var(--elwht-white);
  box-shadow: 0 1rem 2.4rem rgb(0 0 0 / 0.08);
  transform: translateY(-0.22rem);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module:hover::before {
  height: calc(100% - 3rem);
  background: var(--elwht-primary);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module:hover h3 {
  color: var(--elwht-primary);
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__portrait,
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__title,
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__intro,
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module {
  opacity: 0;
  animation: elwht-enter 560ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__portrait { animation-delay: 40ms; }
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__title { animation-delay: 170ms; }
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__intro { animation-delay: 230ms; }
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module:nth-child(1) { animation-delay: 300ms; }
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module:nth-child(2) { animation-delay: 350ms; }
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module:nth-child(3) { animation-delay: 400ms; }
.elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module:nth-child(4) { animation-delay: 450ms; }

.elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-line {
  opacity: 0;
  animation: elwht-eyebrow-enter 420ms linear 110ms forwards;
}

@keyframes elwht-eyebrow-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes elwht-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 0.9rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1024px) {
  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__shell {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    gap: clamp(2.5rem, 5vw, 4.5rem);
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__title {
    font-size: clamp(2.55rem, 5vw, 3.8rem);
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-line {
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-text {
    font-size: 12px !important;
    white-space: normal !important;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-divider {
    width: 20px !important;
    min-width: 20px !important;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__support {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .elementor-3183 .elementor-element.elementor-element-f636dac {
    --elwht-gutter: 1rem;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team {
    padding-block: 4rem;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__shell {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 3.75rem;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-frame {
    aspect-ratio: 4 / 5;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image {
    object-position: center 24%;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity {
    position: absolute;
    grid-template-columns: 1fr;
    align-items: end;
    gap: 0.75rem;
    inset-inline-end: 0;
    bottom: 0;
    inset-inline-start: 0;
    width: 100%;
    margin: 0;
    padding: 5.5rem 1.15rem 1.2rem;
    border: 0;
    border-radius: 0;
    background: linear-gradient(
      180deg,
      rgb(0 0 0 / 0) 0%,
      rgb(0 0 0 / 0.76) 62%,
      rgb(0 0 0 / 0.94) 100%
    );
    box-shadow: none;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity-main {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-frame {
    border-radius: inherit;
    box-shadow: none;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity-location {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.8rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__image-index {
    display: none;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__identity-location {
    justify-items: start;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__title {
    max-width: 39rem;
    font-size: clamp(2.5rem, 11vw, 4rem);
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__intro {
    max-width: 38rem;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elw-her-team__module:hover {
    transform: translateY(-0.15rem);
  }
}

@media (max-width: 420px) {
  .elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-3183 .elementor-element.elementor-element-f636dac .elwahidi-brand-location {
    flex-basis: 100%;
    margin-inline-start: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3183 .elementor-element.elementor-element-f636dac *,
  .elementor-3183 .elementor-element.elementor-element-f636dac *::before,
  .elementor-3183 .elementor-element.elementor-element-f636dac *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e23409 *//* =========================================================
   ELWAHIDI CLINIC — SURGICAL CONSULTATION CTA
   الاتجاه موروث من Polylang ولغة الصفحة
   ========================================================= */

.aew-surgical-cta {
  --surg-navy: #1d94c2;
  --surg-deep: #102d49;
  --surg-blue: #619bc8;
  --surg-cyan: #62bddb;
  --surg-line: #d9e6ee;
  --surg-text: #1c2433;
  --surg-muted: #687386;

  position: relative;
  width: 100%;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  overflow: hidden;
  isolation: isolate;
  background: #ffffff;

  /* اتجاه الصفحة يأتي من Polylang */
  direction: inherit;
  text-align: start;

  font-family: "Tajawal", "Cairo", Arial, sans-serif;
}

.aew-surgical-cta *,
.aew-surgical-cta *::before,
.aew-surgical-cta *::after {
  box-sizing: border-box;
}

/* =========================================================
   MAIN PANEL
   ========================================================= */

.aew-surgical-cta__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(22rem, 0.65fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);

  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 3.75rem)
           clamp(1.5rem, 4vw, 3.75rem);

  overflow: hidden;
  border: 1px solid #d6e3eb;
  border-radius: 24px;
  background: linear-gradient(
    105deg,
    #ffffff 0%,
    #fbfdfe 58%,
    #f4f9fc 100%
  );
  box-shadow: 0 18px 50px rgba(24, 55, 88, 0.08);
}

.aew-surgical-cta__panel::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(97, 155, 200, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(97, 155, 200, 0.045) 1px,
      transparent 1px
    );

  background-size: 42px 42px;
  mask-image: linear-gradient(
    90deg,
    #000000 0%,
    transparent 78%
  );
}

/* انعكاس الخلفية الزخرفية فقط في صفحات RTL */
.aew-surgical-cta:dir(rtl) .aew-surgical-cta__panel::before {
  mask-image: linear-gradient(
    270deg,
    #000000 0%,
    transparent 78%
  );
}

/* =========================================================
   SURGICAL SCAN
   ========================================================= */

.aew-surgical-cta__scan {
  position: absolute;
  z-index: 1;
  inset-block: 0;
  inset-inline-start: -5%;

  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(98, 189, 219, 0.15) 15%,
    rgba(98, 189, 219, 0.9) 50%,
    rgba(98, 189, 219, 0.15) 85%,
    transparent
  );

  box-shadow: 0 0 18px rgba(98, 189, 219, 0.55);
  opacity: 0;
  animation: aewSurgicalScan 6s ease-in-out infinite;
}

@keyframes aewSurgicalScan {
  0% {
    inset-inline-start: -5%;
    opacity: 0;
  }

  10% {
    opacity: 0.8;
  }

  50% {
    inset-inline-start: 72%;
    opacity: 0.7;
  }

  85% {
    opacity: 0.15;
  }

  100% {
    inset-inline-start: 105%;
    opacity: 0;
  }
}

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

.aew-surgical-cta__content {
  position: relative;
  z-index: 3;
  min-width: 0;
  text-align: start;
}

.aew-surgical-cta__label {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-block-end: 1rem;
  color: var(--surg-navy);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.aew-surgical-cta__label-line {
  position: relative;
  width: 28px;
  height: 1px;
  overflow: hidden;
  background: var(--surg-blue);
}

.aew-surgical-cta__label-line::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: -100%;

  width: 100%;
  height: 100%;
  background: var(--surg-cyan);
  content: "";
  animation: aewLabelSweep 2.8s ease-in-out infinite;
}

@keyframes aewLabelSweep {
  0%,
  100% {
    inset-inline-start: -100%;
  }

  50% {
    inset-inline-start: 100%;
  }
}

/* =========================================================
   TITLE
   ========================================================= */

.aew-surgical-cta__title {
  max-width: 760px;
  margin: 0;
  color: var(--surg-text);

  font-size: clamp(2rem, 4.5vw, 3.35rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: start;
}

.aew-surgical-cta__title-accent {
  position: relative;
  color: var(--surg-navy);
  white-space: nowrap;
}

.aew-surgical-cta__title-accent::after {
  position: absolute;
  inset-inline: 0;
  bottom: -7px;

  height: 2px;
  background: linear-gradient(
    90deg,
    var(--surg-blue),
    var(--surg-cyan),
    transparent
  );

  content: "";
  transform-origin: center;
  animation: aewTitlePulse 3s ease-in-out infinite;
}

.aew-surgical-cta:dir(rtl)
.aew-surgical-cta__title-accent::after {
  background: linear-gradient(
    270deg,
    var(--surg-blue),
    var(--surg-cyan),
    transparent
  );
}

@keyframes aewTitlePulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scaleX(0.35);
  }

  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

/* =========================================================
   DESCRIPTION
   ========================================================= */

.aew-surgical-cta__description {
  max-width: 680px;
  margin-block: 1.5rem 0;
  color: var(--surg-muted);

  font-size: clamp(0.9rem, 1.6vw, 1.05rem);
  font-weight: 450;
  line-height: 1.9;
  text-align: start;
}

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

.aew-surgical-cta__status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.25rem;
  margin-block-start: 1.5rem;
}

.aew-surgical-cta__status-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  color: #778596;
  font-size: 0.68rem;
  font-weight: 700;
}

.aew-surgical-cta__status-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;

  border-radius: 50%;
  background: var(--surg-cyan);
  animation: aewStatusPulse 2s infinite;
}

@keyframes aewStatusPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(98, 189, 219, 0.5);
  }

  70% {
    box-shadow: 0 0 0 7px rgba(98, 189, 219, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(98, 189, 219, 0);
  }
}

/* =========================================================
   CONTACT MODULE
   ========================================================= */

.aew-surgical-cta__module {
  position: relative;
  z-index: 4;

  display: grid;
  gap: 0.8rem;
  min-width: 0;
}

/* =========================================================
   TARGET DECORATION
   ========================================================= */

.aew-surgical-cta__target {
  position: absolute;
  inset-inline-end: -30px;
  top: 50%;

  width: 210px;
  height: 210px;
  opacity: 0.16;
  transform: translateY(-50%);
  pointer-events: none;
}

.aew-surgical-cta__target-ring {
  position: absolute;
  inset: 0;

  border: 1px solid var(--surg-blue);
  border-radius: 50%;
  animation: aewTargetRotate 18s linear infinite;
}

.aew-surgical-cta__target-ring::before,
.aew-surgical-cta__target-ring::after {
  position: absolute;
  inset: 16px;

  border: 1px dashed var(--surg-cyan);
  border-radius: 50%;
  content: "";
}

.aew-surgical-cta__target-ring::after {
  inset: 42px;
  border-style: solid;
  border-color: rgba(97, 155, 200, 0.7);
}

@keyframes aewTargetRotate {
  to {
    transform: rotate(360deg);
  }
}

/*
  هذه العناصر زخرفية ومتمركزة بصرياً،
  لذلك نستخدم left: 50% مع translateX(-50%).
*/
.aew-surgical-cta__crosshair {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 74px;
  height: 74px;
  transform: translate(-50%, -50%);
}

.aew-surgical-cta__crosshair::before,
.aew-surgical-cta__crosshair::after {
  position: absolute;
  background: var(--surg-blue);
  content: "";
}

.aew-surgical-cta__crosshair::before {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
}

.aew-surgical-cta__crosshair::after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
}

.aew-surgical-cta__target-center {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 11px;
  height: 11px;

  border: 2px solid var(--surg-blue);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: aewTargetCenter 2.4s ease-in-out infinite;
}

@keyframes aewTargetCenter {
  0%,
  100% {
    opacity: 0.55;
    transform: translate(-50%, -50%) scale(0.7);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.35);
  }
}

/* =========================================================
   SHARED CONTACT ELEMENTS
   ========================================================= */

.aew-surgical-cta__phone,
.aew-surgical-cta__button {
  position: relative;
  display: flex;
  align-items: center;

  min-height: 72px;
  overflow: hidden;
  border-radius: 14px;
  text-decoration: none;

  transition:
    transform 250ms ease,
    box-shadow 250ms ease,
    border-color 250ms ease,
    background-color 250ms ease;
}

/* =========================================================
   PHONE CARD
   ========================================================= */

.aew-surgical-cta__phone {
  gap: 14px;
  padding: 0.85rem 1.15rem;

  border: 1px solid #d4e1e9;
  background: #ffffff;
  box-shadow: 0 8px 25px rgba(24, 55, 88, 0.06);
  color: inherit;
}

.aew-surgical-cta__phone::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;

  width: 3px;
  background: linear-gradient(
    180deg,
    var(--surg-blue),
    var(--surg-cyan)
  );

  content: "";
}

.aew-surgical-cta__phone:hover {
  border-color: #9bc6dc;
  box-shadow: 0 14px 30px rgba(24, 55, 88, 0.11);
  transform: translateY(-3px);
}

.aew-surgical-cta__phone-icon {
  position: relative;
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  border-radius: 10px;
  background: #eef7fb;
  color: var(--surg-blue);
}

.aew-surgical-cta__phone-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.aew-surgical-cta__phone-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  text-align: start;
}

.aew-surgical-cta__phone-label {
  color: #8995a3;
  font-size: 0.62rem;
  font-weight: 800;
}

/*
  رقم الهاتف وحده يبقى LTR.
  استخدم في HTML:
  <bdi dir="ltr">+962 79 555 6563</bdi>
*/
.aew-surgical-cta__phone-number {
  display: inline-block;
  color: var(--surg-navy);

  font-size: clamp(0.95rem, 2vw, 1.15rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.3;

  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

.aew-surgical-cta__phone-number bdi {
  display: inline-block;
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}

/* =========================================================
   BOOKING BUTTON
   ========================================================= */

.aew-surgical-cta__button {
  justify-content: space-between;
  gap: 15px;

  width: 100%;
  padding: 0.9rem 1.25rem;

  border: 1px solid var(--surg-navy);
  background: var(--surg-navy);
  color: #ffffff;

  font-size: clamp(0.85rem, 1.7vw, 1rem);
  font-weight: 800;
  text-align: start;
}

.aew-surgical-cta__button:hover {
  border-color: var(--surg-deep);
  background: var(--surg-deep);
  box-shadow: 0 15px 32px rgba(24, 55, 88, 0.22);
  color: #ffffff;
  transform: translateY(-3px);
}

.aew-surgical-cta__button::before {
  position: absolute;
  top: -50%;
  inset-inline-start: -80%;

  width: 45%;
  height: 200%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.18),
    transparent
  );

  content: "";
  transform: skewX(-18deg);
  animation: aewButtonShine 4.5s ease-in-out infinite;
}

@keyframes aewButtonShine {
  0%,
  55% {
    inset-inline-start: -80%;
  }

  100% {
    inset-inline-start: 150%;
  }
}

.aew-surgical-cta__button-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.08);
}

.aew-surgical-cta__button-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.8;
}

.aew-surgical-cta__button:hover
.aew-surgical-cta__button-icon svg {
  animation: aewCalendarMove 700ms ease-in-out infinite;
}

@keyframes aewCalendarMove {
  50% {
    transform: translateY(-2px);
  }
}

/* =========================================================
   SYSTEM MARKERS
   ========================================================= */

.aew-surgical-cta__markers {
  position: absolute;
  inset-inline-end: 22px;
  bottom: 18px;

  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.65;
}

.aew-surgical-cta__marker {
  width: 4px;
  height: 4px;

  border-radius: 50%;
  background: var(--surg-blue);
  animation: aewMarkerBlink 1.8s ease-in-out infinite;
}

.aew-surgical-cta__marker:nth-child(2) {
  animation-delay: 0.25s;
}

.aew-surgical-cta__marker:nth-child(3) {
  animation-delay: 0.5s;
}

.aew-surgical-cta__marker:nth-child(4) {
  animation-delay: 0.75s;
}

@keyframes aewMarkerBlink {
  0%,
  100% {
    opacity: 0.2;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

/* =========================================================
   ECG DECORATION
   ========================================================= */

.aew-surgical-cta__ecg {
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;

  width: 290px;
  height: 55px;

  overflow: hidden;
  opacity: 0.22;
  pointer-events: none;
}

.aew-surgical-cta__ecg svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.aew-surgical-cta__ecg-path {
  fill: none;
  stroke: var(--surg-blue);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;

  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  animation: aewECG 4s linear infinite;
}

@keyframes aewECG {
  0% {
    stroke-dashoffset: 500;
  }

  45%,
  100% {
    stroke-dashoffset: 0;
  }
}

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

@media (max-width: 900px) {
  .aew-surgical-cta__panel {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .aew-surgical-cta__module {
    width: 100%;
    max-width: 520px;
  }

  .aew-surgical-cta__target {
    inset-inline-end: -70px;
    top: 45%;
    opacity: 0.1;
  }
}

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

@media (max-width: 600px) {
  .aew-surgical-cta {
    padding: 1rem;
  }

  .aew-surgical-cta__panel {
    padding: 1.5rem;
    border-radius: 18px;
  }

  .aew-surgical-cta__title {
    font-size: clamp(1.8rem, 9vw, 2.4rem);
  }

  .aew-surgical-cta__title-accent {
    white-space: normal;
  }

  .aew-surgical-cta__description {
    font-size: 0.9rem;
    line-height: 1.8;
  }

  .aew-surgical-cta__status {
    gap: 0.65rem 1rem;
  }

  .aew-surgical-cta__phone,
  .aew-surgical-cta__button {
    min-height: 66px;
  }

  .aew-surgical-cta__target {
    inset-inline-end: -75px;
    width: 160px;
    height: 160px;
  }

  .aew-surgical-cta__ecg {
    width: 220px;
    height: 45px;
  }
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .aew-surgical-cta *,
  .aew-surgical-cta *::before,
  .aew-surgical-cta *::after {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46136e8 */.elementor-3183 .elementor-element.elementor-element-46136e8 {
  --elws-primary: #1892C2;
  --elws-accent: #F59327;
  --elws-neutral: #969696;
  --elws-black: #000000;
  --elws-soft-blue: #68B7EE;
  --elws-white: #FFFFFF;
  --elws-text-soft: rgb(0 0 0 / 0.62);
  --elws-line: rgb(104 183 238 / 0.34);
  --elws-blue-wash: rgb(104 183 238 / 0.075);
  --elws-shell-width: 1440px;
  --elws-gutter: clamp(1rem, 4vw, 4rem);
  --elws-font-ar: 'Tajawal', 'Cairo', sans-serif;

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--elws-black);
  background: var(--elws-white);
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: isolate;
  font-family: var(--elws-font-ar);
}

.elementor-3183 .elementor-element.elementor-element-46136e8,
.elementor-3183 .elementor-element.elementor-element-46136e8 *,
.elementor-3183 .elementor-element.elementor-element-46136e8 *::before,
.elementor-3183 .elementor-element.elementor-element-46136e8 *::after {
  box-sizing: border-box;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 > .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elementor-widget-container,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties * {
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: isolate;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties {
  width: 100%;
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
  overflow: hidden;
  border-top: 1px solid var(--elws-line);
  background: var(--elws-white);
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__shell {
  width: 100%;
  max-width: var(--elws-shell-width);
  margin-inline: auto;
  padding-inline: var(--elws-gutter);
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-line {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  gap: 13px !important;
  margin: 0 0 clamp(1.6rem, 2.8vw, 2.2rem) !important;
  color: var(--elws-black) !important;
  font-family: var(--elws-font-ar) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  overflow: visible !important;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgb(24 146 194 / 0.68) !important;
  border-radius: 50% !important;
  background: var(--elws-white) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.10) !important;
  transition: transform 80ms linear, box-shadow 80ms linear !important;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-mark::before,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-mark::after {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border: 1px solid var(--elws-primary) !important;
  border-radius: 50% !important;
  opacity: 0;
  pointer-events: none;
  animation: elws-wave 2.4s linear infinite;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-mark::after {
  animation-delay: 1.2s;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elws-accent) !important;
  transition: transform 80ms linear !important;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-text {
  display: inline-block !important;
  color: var(--elws-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-divider {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: var(--elws-primary) !important;
  transform-origin: right center;
  transition: transform 80ms linear !important;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-location {
  display: inline-block !important;
  color: var(--elws-neutral) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(-45deg);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-line:hover .elwahidi-brand-mark span {
  transform: scale(1.35);
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.25);
}

@keyframes elws-wave {
  0% { opacity: 0.38; transform: scale(1); }
  100% { opacity: 0; transform: scale(2.15); }
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__heading-row h2 {
  max-width: 55rem;
  margin: 0;
  color: var(--elws-black);
  font-size: clamp(2.3rem, 3.8vw, 3.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: normal;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__heading-row p {
  margin: 0 0 0.35rem;
  color: var(--elws-text-soft);
  font-size: clamp(0.8rem, 0.95vw, 0.94rem);
  font-weight: 600;
  letter-spacing: normal;
  white-space: nowrap;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.25rem);
  margin-top: clamp(2.6rem, 5vw, 4.5rem);
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item {
  min-width: 0;
  margin: 0;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 3rem;
  align-items: center;
  gap: clamp(0.85rem, 1.5vw, 1.25rem);
  min-height: clamp(7.5rem, 9vw, 8.5rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  overflow: hidden;
  border: 1px solid var(--elws-line);
  border-radius: 1.1rem;
  color: var(--elws-black);
  background: var(--elws-white);
  box-shadow: 0 0.7rem 1.8rem rgb(0 0 0 / 0.035);
  text-decoration: none !important;
  transition: transform 90ms linear, border-color 90ms linear, box-shadow 90ms linear;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0;
  background: var(--elws-blue-wash);
  transition: width 110ms linear;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link::after {
  content: "";
  position: absolute;
  top: -1px;
  right: 1.5rem;
  width: 2.5rem;
  height: 3px;
  background: var(--elws-primary);
  transition: width 90ms linear;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__index {
  color: var(--elws-primary);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.62rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link h3 {
  margin: 0;
  color: var(--elws-black);
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: normal;
  transition: color 80ms linear;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgb(24 146 194 / 0.2);
  border-radius: 50%;
  color: var(--elws-primary);
  background: var(--elws-blue-wash);
  font-size: 1rem;
  line-height: 1;
  transition: color 80ms linear, background 80ms linear,
    border-color 80ms linear, transform 80ms linear;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:hover,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:focus-visible {
  border-color: var(--elws-primary);
  box-shadow: 0 1rem 2.4rem rgb(0 0 0 / 0.075);
  outline: none;
  transform: translateY(-0.25rem);
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:hover::before,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:focus-visible::before {
  width: 100%;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:hover::after,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:focus-visible::after {
  width: calc(100% - 3rem);
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:hover h3,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:focus-visible h3 {
  color: var(--elws-primary);
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:hover .elw-specialties__arrow,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link:focus-visible .elw-specialties__arrow {
  border-color: var(--elws-primary);
  color: var(--elws-white);
  background: var(--elws-primary);
  transform: translateX(-0.2rem);
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-line,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__heading-row,
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item {
  opacity: 0;
  animation: elws-enter 520ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-line { animation-delay: 60ms; }
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__heading-row { animation-delay: 130ms; }
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item:nth-child(1) { animation-delay: 210ms; }
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item:nth-child(2) { animation-delay: 260ms; }
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item:nth-child(3) { animation-delay: 310ms; }
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item:nth-child(4) { animation-delay: 360ms; }
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item:nth-child(5) { animation-delay: 410ms; }
.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item:nth-child(6) { animation-delay: 460ms; }

@keyframes elws-enter {
  from { opacity: 0; translate: 0 0.8rem; }
  to { opacity: 1; translate: 0 0; }
}

@media (max-width: 1024px) {
  .elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-3183 .elementor-element.elementor-element-46136e8 {
    --elws-gutter: 1rem;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties {
    padding-block: 4rem;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-line {
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-text {
    font-size: 12px !important;
    white-space: normal !important;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-divider {
    width: 20px !important;
    min-width: 20px !important;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__heading-row {
    display: grid;
    justify-items: start;
    gap: 1rem;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__heading-row h2 {
    font-size: clamp(2.2rem, 9vw, 3.1rem);
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__heading-row p {
    margin: 0;
    white-space: normal;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__grid {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__link {
    grid-template-columns: 1.6rem minmax(0, 1fr) 2.7rem;
    min-height: 6.75rem;
    padding: 1.15rem;
    border-radius: 0.9rem;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__arrow {
    width: 2.7rem;
    height: 2.7rem;
  }
}

@media (max-width: 420px) {
  .elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-3183 .elementor-element.elementor-element-46136e8 .elwahidi-brand-location {
    flex-basis: 100%;
    margin-right: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3183 .elementor-element.elementor-element-46136e8 *,
  .elementor-3183 .elementor-element.elementor-element-46136e8 *::before,
  .elementor-3183 .elementor-element.elementor-element-46136e8 *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item--wide {
  grid-column: 1 / -1;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item--wide .elw-specialties__link {
  min-height: clamp(6rem, 7vw, 7rem);
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item--wide .elw-specialties__link::after {
  right: 1.5rem;
}

.elementor-3183 .elementor-element.elementor-element-46136e8 .elw-specialties__item--wide:nth-child(7) {
  animation-delay: 510ms;
}/* End custom CSS */