.elementor-3146 .elementor-element.elementor-element-803440e{--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-3146 .elementor-element.elementor-element-d968652{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3146 .elementor-element.elementor-element-644c217{--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-3146 .elementor-element.elementor-element-ba9eb21{--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-3146 .elementor-element.elementor-element-21c8af0{--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-3146 .elementor-element.elementor-element-373bf74{--display:flex;--justify-content:flex-start;}.elementor-3146 .elementor-element.elementor-element-926db27{--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-3146 .elementor-element.elementor-element-0ef4e68{width:100%;max-width:100%;}.elementor-3146 .elementor-element.elementor-element-4afe737{width:100%;max-width:100%;}.elementor-3146 .elementor-element.elementor-element-61ce79e{width:100%;max-width:100%;}.elementor-3146 .elementor-element.elementor-element-6c4d3ff{width:100%;max-width:100%;}@media(max-width:767px){.elementor-3146 .elementor-element.elementor-element-803440e{--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-3146 .elementor-element.elementor-element-ba9eb21{--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-b2dc6b9 *//*
  عيادة الدكتور أحمد الوحيدي — CSS هيرو جراحة السمنة
  الصق هذا الكود فقط في Advanced → Custom CSS للأداة نفسها.
  لا تضف وسوم <style>؛ يستبدل Elementor كلمة .elementor-3146 .elementor-element.elementor-element-b2dc6b9 بغلاف الأداة.
*/

/* =========================================================
   ELWAHIDI CLINIC — CLINICAL EDITORIAL FOUNDATION
   White-led composition, true black authority, restrained accents
   ========================================================= */

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 {
  --elwb-primary: #1892C2;
  --elwb-accent: #F59327;
  --elwb-neutral: #969696;
  --elwb-black: #000000;
  --elwb-soft-blue: #68B7EE;
  --elwb-white: #FFFFFF;

  --elwb-border: rgb(150 150 150 / 0.34);
  --elwb-muted: rgb(0 0 0 / 0.64);
  --elwb-shadow: rgb(0 0 0 / 0.11);
  --elwb-blue-wash: rgb(104 183 238 / 0.16);
  --elwb-shell-width: 1280px;
  --elwb-page-gutter: clamp(1rem, 4vw, 4rem);

  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--elwb-black);
  background: var(--elwb-white);
  direction: inherit;
  text-align: start;
  font-family: "Tajawal", "Cairo", Arial, sans-serif;
  isolation: isolate;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9,
.elementor-3146 .elementor-element.elementor-element-b2dc6b9 *,
.elementor-3146 .elementor-element.elementor-element-b2dc6b9 *::before,
.elementor-3146 .elementor-element.elementor-element-b2dc6b9 *::after {
  box-sizing: border-box;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 img {
  max-width: 100%;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 a {
  color: inherit;
  text-decoration: none;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 a:focus-visible,
.elementor-3146 .elementor-element.elementor-element-b2dc6b9 button:focus-visible {
  outline: 3px solid var(--elwb-accent);
  outline-offset: 4px;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-shell {
  width: 100%;
  max-width: var(--elwb-shell-width);
  margin-inline: auto;
  padding-inline: var(--elwb-page-gutter);
}

/* =========================================================
   HERO — EDITORIAL SPLIT
   ========================================================= */

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero {
  width: 100%;
  padding-block: clamp(4rem, 7vw, 7rem);
  overflow: hidden;
  background: var(--elwb-white);
  direction: inherit;
  text-align: start;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__layout {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(3rem, 7vw, 6rem);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__content {
  flex: 1 1 50%;
  min-width: 0;
  padding-top: clamp(1rem, 5vw, 4.75rem);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__visual {
  flex: 1 1 50%;
  min-width: 0;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__content .elementor-widget-html,
.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__visual .elementor-widget-html {
  width: 100%;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__header {
  width: 100%;
  max-width: 42rem;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .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: "Tajawal", "Cairo", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow: visible !important;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .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-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-mark::before {
  content: none !important;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .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-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-text {
  display: inline-block !important;
  color: #2C5C82 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-divider {
  display: block !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: linear-gradient(
    90deg,
    rgba(90, 145, 190, 0.7),
    rgba(90, 145, 190, 0.1)
  ) !important;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-location {
  display: inline-block !important;
  color: #7A7A7A !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__title {
  margin: 0;
  color: var(--elwb-black);
  font-size: clamp(2.75rem, 5.2vw, 5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  text-wrap: balance;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__title span {
  position: relative;
  z-index: 0;
  display: block;
  width: fit-content;
  margin-top: 0.55rem;
  color: var(--elwb-black);
  font-size: 0.5em;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: 0;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-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(--elwb-soft-blue);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-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(--elwb-neutral);
  color: var(--elwb-muted);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.75;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: clamp(2rem, 4vw, 2.75rem);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .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-3146 .elementor-element.elementor-element-b2dc6b9 .elw-button--primary {
  color: var(--elwb-black);
  background: var(--elwb-soft-blue);
  border-color: var(--elwb-soft-blue);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-button--primary:hover {
  color: var(--elwb-white);
  background: var(--elwb-black);
  border-color: var(--elwb-black);
  transform: translateY(-2px);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-button--primary span {
  color: var(--elwb-black);
  font-size: 1.2em;
  transition: color 180ms ease, transform 180ms ease;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-button--primary:hover span {
  color: var(--elwb-accent);
  transform: translateX(0.2rem);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero:dir(rtl) .elw-button--primary:hover span {
  transform: translateX(-0.2rem);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-button--secondary {
  color: var(--elwb-black);
  background: var(--elwb-white);
  border-color: var(--elwb-black);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-button--secondary:hover {
  color: var(--elwb-white);
  background: var(--elwb-black);
  transform: translateY(-2px);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__note {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  max-width: 32rem;
  margin: 1.5rem 0 0;
  color: var(--elwb-neutral);
  font-size: 0.8rem;
  line-height: 1.55;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__note-dot {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  margin-top: 0.35rem;
  background: var(--elwb-accent);
}

/* Hero media — framed photography without glass effects */

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__media {
  position: relative;
  width: 100%;
  padding-block-end: 1rem;
  padding-inline-end: 1rem;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__media::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-end: 0;
  bottom: 0;
  width: 72%;
  height: 72%;
  background: var(--elwb-blue-wash);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__figure {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--elwb-border);
  border-radius: 0.65rem;
  background: var(--elwb-white);
  box-shadow: 0 1.75rem 4.25rem var(--elwb-shadow);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__image {
  width: 100%;
  min-height: clamp(31rem, 45vw, 38rem);
  display: block;
  object-fit: cover;
}

/* Care pathway — natural flow, not an overlay */

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .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(--elwb-black);
  border-bottom: 1px solid var(--elwb-border);
  color: var(--elwb-black);
  background: var(--elwb-white);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1.15rem;
  color: var(--elwb-black);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__title::before {
  content: "";
  width: 1.4rem;
  height: 2px;
  background: var(--elwb-accent);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .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(--elwb-border);
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__steps li:first-child {
  padding-inline-start: 0;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__steps li:last-child {
  padding-inline-end: 0;
  border-inline-end: 0;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__number {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--elwb-black);
  background: var(--elwb-soft-blue);
  font-size: 0.68rem;
  font-weight: 850;
  margin-top: 0.1rem;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__text {
  min-width: 0;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__text strong,
.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__text small {
  display: block;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__text strong {
  color: var(--elwb-black);
  font-size: 0.8rem;
  line-height: 1.3;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__text small {
  margin-top: 0.18rem;
  color: var(--elwb-neutral);
  font-size: 0.66rem;
  line-height: 1.35;
}

/* =========================================================
   HERO ENTRANCE — one-time, staged and CSS-only
   ========================================================= */

@keyframes elwb-enter-up {
  from {
    opacity: 0;
    transform: translate3d(0, 1.5rem, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes elwb-enter-visual {
  from {
    opacity: 0;
    transform: translate3d(2rem, 0, 0) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes elwb-enter-visual-rtl {
  from {
    opacity: 0;
    transform: translate3d(-2rem, 0, 0) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes elwb-image-settle {
  from {
    transform: scale(1.045);
  }

  to {
    transform: scale(1);
  }
}

@keyframes elwb-line-draw {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-line {
  animation: elwb-enter-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__title {
  animation: elwb-enter-up 0.78s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__title span::after {
  transform-origin: left center;
  animation: elwb-line-draw 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.62s both;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero:dir(rtl) .elw-bar-hero__title span::after {
  transform-origin: right center;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__intro {
  animation: elwb-enter-up 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.23s both;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__actions {
  animation: elwb-enter-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.34s both;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__note {
  animation: elwb-enter-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.43s both;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__visual {
  animation: elwb-enter-visual 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero:dir(rtl) .elw-bar-hero__visual {
  animation-name: elwb-enter-visual-rtl;
}

.elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__image {
  animation: elwb-image-settle 1.15s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

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

@media (max-width: 1024px) {
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__layout {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(3rem, 7vw, 4.5rem);
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__content,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__visual {
    width: 100%;
    flex-basis: auto;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__content {
    padding-top: 0;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__header {
    max-width: 48rem;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__media {
    max-width: 52rem;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__image {
    min-height: 34rem;
    aspect-ratio: 16 / 10;
  }
}

/* =========================================================
   MOBILE — all modules remain in natural document flow
   ========================================================= */

@media (max-width: 767px) {
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 {
    --elwb-page-gutter: 1rem;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero {
    padding-block: 3rem 4rem;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__layout {
    gap: 2.75rem;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__title {
    font-size: clamp(2.8rem, 14vw, 4rem);
    letter-spacing: 0;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__title span {
    margin-top: 0.7rem;
    font-size: 0.5em;
    line-height: 1.2;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__intro {
    padding-inline-start: 1rem;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-button {
    width: 100%;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__media {
    padding: 0;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__media::before {
    display: none;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__figure {
    border-radius: 0.4rem;
    box-shadow: 0 1rem 2.5rem var(--elwb-shadow);
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__image {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway {
    margin-top: 1rem;
    padding-block: 1.25rem;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__steps {
    grid-template-columns: 1fr;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__steps li,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__steps li:first-child,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__steps li:last-child {
    padding: 1rem 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--elwb-border);
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__steps li:first-child {
    padding-top: 0;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-pathway__steps li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 480px) {
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-line {
    font-size: 11px !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-text {
    font-size: 11px !important;
    white-space: normal !important;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-location {
    font-size: 10px !important;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-divider {
    width: 16px !important;
    min-width: 16px !important;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 *,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 *::before,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 *::after {
    animation: none !important;
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }

  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elwahidi-brand-line,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__title,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__intro,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__actions,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__note,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__visual,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__image,
  .elementor-3146 .elementor-element.elementor-element-b2dc6b9 .elw-bar-hero__title span::after {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e253867 *//*
  CSS القسم الثاني — مسار جراحة السمنة
  الصق هذا الكود في Advanced → Custom CSS دون وسوم <style>.
*/

.elementor-3146 .elementor-element.elementor-element-e253867 {
  --elwbj-primary: #1892C2;
  --elwbj-accent: #F59327;
  --elwbj-neutral: #969696;
  --elwbj-black: #000000;
  --elwbj-soft-blue: #68B7EE;
  --elwbj-white: #FFFFFF;
  --elwbj-border: rgb(150 150 150 / 0.34);
  --elwbj-muted: rgb(0 0 0 / 0.64);
  --elwbj-blue-wash: rgb(104 183 238 / 0.10);
  --elwbj-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elwbj-shell-width: 1280px;
  --elwbj-page-gutter: clamp(1rem, 4vw, 4rem);

  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--elwbj-black);
  background: var(--elwbj-white);
  direction: inherit !important;
  text-align: start !important;
  font-family: "Tajawal", "Cairo", Arial, sans-serif;
  unicode-bidi: isolate;
}

.elementor-3146 .elementor-element.elementor-element-e253867,
.elementor-3146 .elementor-element.elementor-element-e253867 *,
.elementor-3146 .elementor-element.elementor-element-e253867 *::before,
.elementor-3146 .elementor-element.elementor-element-e253867 *::after {
  box-sizing: border-box;
}

/* اجعل اتجاه الوحدة تابعًا لاتجاه الصفحة الذي يحدده Polylang. */

.elementor-3146 .elementor-element.elementor-element-e253867 > .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-e253867 .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__shell,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__header,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__copy,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__summary,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__steps,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__body,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__details,
.elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-line {
  direction: inherit !important;
  text-align: start !important;
  unicode-bidi: isolate;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-block: clamp(5rem, 9vw, 8.5rem);
  background:
    radial-gradient(circle at 92% 8%, rgb(104 183 238 / 0.13), transparent 28rem),
    var(--elwbj-white);
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: clamp(5rem, 13vw, 11rem);
  height: 3px;
  background: var(--elwbj-primary);
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__shell {
  position: relative;
  width: 100%;
  max-width: var(--elwbj-shell-width);
  margin-inline: auto;
  padding-inline: var(--elwbj-page-gutter);
}

/* Reusable Elwahidi eyebrow — always placed in flow above the heading. */

.elementor-3146 .elementor-element.elementor-element-e253867 .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(--elwbj-black) !important;
  font-family: "Tajawal", "Cairo", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow: visible !important;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .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-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-mark::before {
  content: none !important;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elwbj-accent) !important;
  box-shadow: 0 0 9px rgb(245 147 39 / 0.52) !important;
  transition: transform 320ms ease, box-shadow 320ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-text {
  display: inline-block !important;
  color: var(--elwbj-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-divider {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: linear-gradient(90deg, var(--elwbj-primary), rgb(104 183 238 / 0.18)) !important;
  transform-origin: left center;
  transition: transform 320ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-location {
  display: inline-block !important;
  color: var(--elwbj-neutral) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .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-3146 .elementor-element.elementor-element-e253867 .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-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.28);
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey:dir(rtl) .elwahidi-brand-divider {
  transform-origin: right center;
}

/* Section introduction */

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__header {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(15rem, 0.65fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 8rem);
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__copy {
  min-width: 0;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__title {
  max-width: 49rem;
  margin: 0;
  color: var(--elwbj-black);
  font-size: clamp(2.75rem, 5.2vw, 5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  text-wrap: balance;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__title span {
  display: block;
  color: var(--elwbj-primary);
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__intro {
  max-width: 44rem;
  margin: clamp(1.4rem, 2.5vw, 2rem) 0 0;
  color: var(--elwbj-muted);
  font-size: clamp(0.95rem, 1.2vw, 1.06rem);
  line-height: 1.75;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__summary {
  max-width: 23rem;
  margin: 0;
  padding-block: 1rem;
  padding-inline-start: 1.25rem;
  border-inline-start: 2px solid var(--elwbj-accent);
  color: var(--elwbj-muted);
  font-size: clamp(0.88rem, 1.05vw, 0.98rem);
  line-height: 1.7;
}

/* Bariatric pathway: calibrated markers, trace line and sterile cards. */

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-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-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 2rem;
  inset-inline: 2.1rem;
  height: 1px;
  background: linear-gradient(90deg, var(--elwbj-primary), var(--elwbj-soft-blue) 72%, var(--elwbj-accent));
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__number {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 1px solid var(--elwbj-primary);
  border-radius: 50%;
  color: var(--elwbj-black);
  background: var(--elwbj-white);
  box-shadow:
    0 0 0 0.4rem var(--elwbj-white),
    0 0 0 0.48rem rgb(104 183 238 / 0.28);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  direction: ltr !important;
  text-align: center !important;
  transition: color 240ms ease, background-color 240ms ease, transform 320ms ease, box-shadow 320ms ease;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__number::after {
  content: "";
  position: absolute;
  inset-inline-end: 0.36rem;
  bottom: 0.36rem;
  width: 0.42rem;
  height: 0.42rem;
  border: 2px solid var(--elwbj-white);
  border-radius: 50%;
  background: var(--elwbj-accent);
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__body {
  position: relative;
  min-height: 20rem;
  margin-top: 1.75rem;
  padding: clamp(1.4rem, 2.5vw, 2rem);
  border: 1px solid var(--elwbj-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-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__body::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 4.5rem;
  height: 3px;
  background: var(--elwbj-primary);
  transform-origin: left center;
  transition: width 420ms ease, background-color 320ms ease;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step:hover .elw-bar-journey__number {
  color: var(--elwbj-white);
  background: var(--elwbj-black);
  transform: translateY(-0.3rem);
  box-shadow:
    0 0 0 0.4rem var(--elwbj-white),
    0 0 0 0.55rem rgb(24 146 194 / 0.42);
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step:hover .elw-bar-journey__body {
  border-color: rgb(24 146 194 / 0.48);
  background: var(--elwbj-white);
  box-shadow: var(--elwbj-shadow);
  transform: translateY(-0.5rem);
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step:hover .elw-bar-journey__body::before {
  width: 100%;
  background: var(--elwbj-accent);
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey:dir(rtl) .elw-bar-journey__body::before {
  transform-origin: right center;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__body h3 {
  margin: 0;
  color: var(--elwbj-black);
  font-size: clamp(1.2rem, 1.65vw, 1.5rem);
  font-weight: 780;
  line-height: 1.2;
  letter-spacing: 0;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__body > p {
  max-width: 24rem;
  min-height: 3.5em;
  margin: 0.65rem 0 0;
  color: var(--elwbj-muted);
  font-size: clamp(0.88rem, 1vw, 0.96rem);
  line-height: 1.65;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__details {
  display: grid;
  gap: 0.75rem;
  margin: clamp(1.35rem, 2.5vw, 1.8rem) 0 0;
  padding: 0;
  list-style: none;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__details li {
  position: relative;
  padding-inline-start: 1rem;
  color: var(--elwbj-muted);
  font-size: clamp(0.78rem, 0.9vw, 0.86rem);
  line-height: 1.45;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-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(--elwbj-primary);
  transition: transform 240ms ease, background-color 240ms ease;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step:hover .elw-bar-journey__details li::before {
  background: var(--elwbj-accent);
  transform: scale(1.3);
}

/* Staged entrance animation */

.elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-line,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__title,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__intro,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__summary,
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step {
  opacity: 0;
  animation: elwbj-enter 720ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-line { animation-delay: 80ms; }
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__title { animation-delay: 170ms; }
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__intro { animation-delay: 260ms; }
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__summary { animation-delay: 340ms; }
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step:nth-child(1) { animation-delay: 410ms; }
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step:nth-child(2) { animation-delay: 520ms; }
.elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step:nth-child(3) { animation-delay: 630ms; }

@keyframes elwbj-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 1.35rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1024px) {
  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__header {
    grid-template-columns: minmax(0, 1.4fr) minmax(13rem, 0.6fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__steps {
    gap: 1.25rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__body {
    min-height: 22rem;
  }
}

/* Mobile: natural-flow cards, no overlay and no clipped eyebrow. */

@media (max-width: 767px) {
  .elementor-3146 .elementor-element.elementor-element-e253867 {
    --elwbj-page-gutter: 1rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey {
    padding-block: 4rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 2rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-line {
    width: 100% !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-text {
    font-size: 12px !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-location {
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elwahidi-brand-divider {
    width: 20px !important;
    min-width: 20px !important;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__title {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__summary {
    max-width: 38rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__steps {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 3.25rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__steps::before {
    top: 2rem;
    inset-inline-end: auto;
    bottom: 2rem;
    inset-inline-start: 2rem;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, var(--elwbj-primary), var(--elwbj-soft-blue) 72%, var(--elwbj-accent));
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 1rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__number {
    width: 4rem;
    height: 4rem;
    box-shadow: 0 0 0 0.35rem var(--elwbj-white);
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__body {
    min-height: 0;
    margin-top: 0;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__body > p {
    min-height: 0;
  }
}

@media (max-width: 420px) {
  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__step {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 0.85rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__steps::before {
    inset-inline-start: 1.625rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__number {
    width: 3.25rem;
    height: 3.25rem;
  }

  .elementor-3146 .elementor-element.elementor-element-e253867 .elw-bar-journey__body {
    padding: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3146 .elementor-element.elementor-element-e253867 *,
  .elementor-3146 .elementor-element.elementor-element-e253867 *::before,
  .elementor-3146 .elementor-element.elementor-element-e253867 *::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-f37ccc1 *//* القسم 03B — CSS لخدمات جراحة السمنة */

.elementor-3146 .elementor-element.elementor-element-f37ccc1 {
  --elwbm-primary: #1892C2;
  --elwbm-accent: #F59327;
  --elwbm-neutral: #969696;
  --elwbm-black: #000000;
  --elwbm-soft-blue: #68B7EE;
  --elwbm-white: #FFFFFF;
  --elwbm-muted: rgb(0 0 0 / 0.64);
  --elwbm-line: rgb(150 150 150 / 0.48);

  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--elwbm-black);
  background: transparent !important;
  direction: inherit;
  text-align: start;
  unicode-bidi: isolate;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 *,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 *::before,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 *::after {
  box-sizing: border-box;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 > .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__copy {
  direction: inherit;
  text-align: start;
  background: transparent !important;
  unicode-bidi: isolate;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main {
  width: 100%;
  min-width: 0;
  padding-block: clamp(0.25rem, 1vw, 0.75rem);
  padding-inline: 0 clamp(0.75rem, 2vw, 1.5rem);
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group {
  scroll-margin-top: clamp(5rem, 9vw, 8rem);
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group + .elw-bar-main__group {
  margin-block-start: clamp(3.25rem, 6vw, 5.75rem);
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-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-block-end: 1px solid var(--elwbm-black);
  color: var(--elwbm-black);
  font-size: 0.7rem;
  font-weight: 820;
  line-height: 1.3;
  letter-spacing: 0;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group-label > span {
  color: var(--elwbm-accent);
  direction: ltr;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.6rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  text-align: center;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-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-block: clamp(1.65rem, 2.8vw, 2.35rem);
  padding-inline: 0;
  border-block-end: 1px solid var(--elwbm-line);
  transition: padding-inline-start 70ms linear, border-color 70ms linear;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 0;
  border-inline-start: 2px solid var(--elwbm-primary);
  content: "";
  opacity: 0;
  transition: opacity 70ms linear;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__copy {
  min-width: 0;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module h3 {
  max-width: 48rem;
  margin: 0;
  color: var(--elwbm-black);
  font-size: clamp(1.08rem, 1.5vw, 1.4rem);
  font-weight: 790;
  line-height: 1.4;
  letter-spacing: 0;
  transition: color 70ms linear, transform 70ms linear;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module p {
  max-width: 49rem;
  margin-block: 0.7rem 0;
  color: var(--elwbm-muted);
  font-size: clamp(0.82rem, 0.98vw, 0.94rem);
  line-height: 1.8;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-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(--elwbm-line);
  color: var(--elwbm-black);
  direction: ltr;
  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;
  text-align: center;
  transition: color 70ms linear, border-color 70ms linear, transform 70ms linear;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module:hover {
  padding-inline-start: 0.85rem;
  border-color: var(--elwbm-primary);
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module:hover::before {
  opacity: 1;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module:hover h3 {
  color: var(--elwbm-primary);
  transform: translateX(0.2rem);
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module:hover .elw-bar-main__index {
  border-color: var(--elwbm-accent);
  color: var(--elwbm-primary);
  transform: translateX(-0.3rem);
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main:dir(rtl) .elw-bar-main__module:hover h3 {
  transform: translateX(-0.2rem);
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main:dir(rtl) .elw-bar-main__module:hover .elw-bar-main__index {
  transform: translateX(0.3rem);
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group-label,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module {
  opacity: 0;
  animation: elwbm-enter 360ms steps(6, end) forwards;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main:dir(rtl) .elw-bar-main__group-label,
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main:dir(rtl) .elw-bar-main__module {
  animation-name: elwbm-enter-rtl;
}

.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(1) .elw-bar-main__group-label { animation-delay: 80ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(1) .elw-bar-main__module:nth-of-type(1) { animation-delay: 120ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(1) .elw-bar-main__module:nth-of-type(2) { animation-delay: 160ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(1) .elw-bar-main__module:nth-of-type(3) { animation-delay: 200ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(2) .elw-bar-main__group-label { animation-delay: 240ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(2) .elw-bar-main__module:nth-of-type(1) { animation-delay: 280ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(2) .elw-bar-main__module:nth-of-type(2) { animation-delay: 320ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(3) .elw-bar-main__group-label { animation-delay: 360ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(3) .elw-bar-main__module:nth-of-type(1) { animation-delay: 400ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(3) .elw-bar-main__module:nth-of-type(2) { animation-delay: 440ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(3) .elw-bar-main__module:nth-of-type(3) { animation-delay: 480ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(4) .elw-bar-main__group-label { animation-delay: 520ms; }
.elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group:nth-child(4) .elw-bar-main__module:nth-of-type(1) { animation-delay: 560ms; }

@keyframes elwbm-enter {
  from { opacity: 0; transform: translateX(0.8rem); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes elwbm-enter-rtl {
  from { opacity: 0; transform: translateX(-0.8rem); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 1024px) {
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module {
    grid-template-columns: minmax(0, 1fr) 2.8rem;
    gap: 1.25rem;
  }
}

@media (max-width: 767px) {
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main { padding: 0; }
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__group + .elw-bar-main__group { margin-block-start: 3.75rem; }
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module {
    grid-template-columns: minmax(0, 1fr) 2.55rem;
    gap: 1rem;
  }
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__index { width: 2.4rem; height: 2.4rem; }
}

@media (max-width: 420px) {
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__module { grid-template-columns: 1fr; }
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__index { grid-row: 1; justify-self: start; }
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 .elw-bar-main__copy { grid-row: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 *,
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 *::before,
  .elementor-3146 .elementor-element.elementor-element-f37ccc1 *::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-b226c5d *//*
  القسم 03A — CSS العنوان الثابت لجراحة السمنة
  الصق الكود في Advanced → Custom CSS داخل أداة HTML الموجودة
  في حاوية Elementor المهيأة مسبقًا لتكون Sticky.
*/

.elementor-3146 .elementor-element.elementor-element-b226c5d {
  --elwbh-primary: #1892C2;
  --elwbh-accent: #F59327;
  --elwbh-neutral: #969696;
  --elwbh-black: #000000;
  --elwbh-soft-blue: #68B7EE;
  --elwbh-white: #FFFFFF;
  --elwbh-muted: rgb(0 0 0 / 0.64);
  --elwbh-line: rgb(150 150 150 / 0.48);

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--elwbh-black);
  background: transparent !important;
  direction: inherit !important;
  text-align: start !important;
  font-family: "Tajawal", "Cairo", Arial, sans-serif;
  unicode-bidi: isolate;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d,
.elementor-3146 .elementor-element.elementor-element-b226c5d *,
.elementor-3146 .elementor-element.elementor-element-b226c5d *::before,
.elementor-3146 .elementor-element.elementor-element-b226c5d *::after {
  box-sizing: border-box;
  background-color: transparent !important;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d > .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-b226c5d .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head,
.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-line {
  width: 100%;
  min-width: 0;
  direction: inherit !important;
  text-align: start !important;
  background: transparent !important;
  unicode-bidi: isolate;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head {
  max-width: 31rem;
  margin: 0;
  padding-block: clamp(0.25rem, 1vw, 0.75rem);
  padding-inline-start: 0;
  padding-inline-end: clamp(1rem, 2vw, 2rem);
  overflow: visible;
}

/* السطر التعريفي */

.elementor-3146 .elementor-element.elementor-element-b226c5d .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(--elwbh-black) !important;
  font-family: "Tajawal", "Cairo", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow: visible !important;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .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-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-mark::before {
  content: none !important;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border: 3px solid var(--elwbh-accent) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 8px rgb(245 147 39 / 0.44) !important;
  transition: transform 70ms linear !important;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-text {
  display: inline-block !important;
  min-width: 0 !important;
  color: var(--elwbh-black) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-divider {
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 0 !important;
  margin: 0 !important;
  border-top: 1px solid var(--elwbh-primary) !important;
  transform-origin: left center;
  transition: transform 70ms linear !important;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head:dir(rtl) .elwahidi-brand-divider {
  transform-origin: right center;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-location {
  display: inline-block !important;
  color: var(--elwbh-neutral) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(45deg);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-line:hover .elwahidi-brand-mark span {
  transform: scale(1.3);
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.2);
}

/* العنوان والوصف */

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__title {
  width: 100%;
  max-width: 28rem;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--elwbh-black);
  font-size: clamp(2.25rem, 2.7vw, 3.35rem);
  font-weight: 820;
  line-height: 1.18;
  letter-spacing: 0;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__title > span {
  display: block;
  width: 100%;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__title > span:last-child {
  margin-top: 0.08em;
  color: var(--elwbh-primary);
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__lead {
  max-width: 25rem;
  margin: clamp(1.25rem, 2.2vw, 1.8rem) 0 0;
  color: var(--elwbh-muted);
  font-size: clamp(0.88rem, 0.95vw, 0.96rem);
  line-height: 1.8;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* مسار نبض جهاز المراقبة */

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__mechanism {
  width: min(100%, 19rem);
  margin-top: clamp(1.75rem, 3vw, 2.4rem);
  overflow: visible;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__signal {
  display: block;
  width: 100%;
  height: clamp(2.75rem, 4vw, 3.25rem);
  overflow: visible;
  fill: none;
  shape-rendering: geometricPrecision;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head:dir(rtl) .elw-bar-head__signal {
  transform: scaleX(-1);
  transform-origin: center;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__signal-base,
.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__signal-active,
.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__signal-reference {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__signal-base {
  stroke: var(--elwbh-line);
  stroke-width: 1;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__signal-active {
  stroke: var(--elwbh-primary);
  stroke-width: 2;
  stroke-dasharray: 14 86;
  stroke-dashoffset: 100;
  animation: elwbh-surgical-trace 2s steps(28, end) infinite;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__signal-reference {
  stroke: var(--elwbh-accent);
  stroke-width: 1;
}

@keyframes elwbh-surgical-trace {
  from {
    stroke-dashoffset: 100;
  }

  to {
    stroke-dashoffset: 0;
  }
}

/* ظهور سريع لا يتعارض مع حركة Sticky في Elementor */

.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-line,
.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__title,
.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__lead,
.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__mechanism {
  opacity: 0;
  animation: elwbh-reveal 280ms steps(4, end) forwards;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-line {
  animation-delay: 40ms;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__title {
  animation-delay: 90ms;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__lead {
  animation-delay: 140ms;
}

.elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__mechanism {
  animation-delay: 190ms;
}

@keyframes elwbh-reveal {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-line {
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-text {
    font-size: 11px !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  .elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-divider {
    width: 16px !important;
    min-width: 16px !important;
  }

  .elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__title {
    font-size: clamp(2.15rem, 4.5vw, 3rem);
  }
}

@media (max-width: 767px) {
  .elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head {
    max-width: none;
    padding-inline-end: 0;
  }

  .elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__title {
    max-width: 36rem;
    font-size: clamp(2.35rem, 10.5vw, 3.7rem);
  }

  .elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__lead {
    max-width: 36rem;
  }
}

@media (max-width: 420px) {
  .elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-3146 .elementor-element.elementor-element-b226c5d .elwahidi-brand-location {
    flex-basis: 100%;
    margin-inline-start: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3146 .elementor-element.elementor-element-b226c5d *,
  .elementor-3146 .elementor-element.elementor-element-b226c5d *::before,
  .elementor-3146 .elementor-element.elementor-element-b226c5d *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }

  .elementor-3146 .elementor-element.elementor-element-b226c5d .elw-bar-head__signal-active {
    animation: none !important;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ef4e68 */.elementor-3146 .elementor-element.elementor-element-0ef4e68 {
  --elwbt-primary: #1892C2;
  --elwbt-accent: #F59327;
  --elwbt-neutral: #969696;
  --elwbt-black: #000000;
  --elwbt-soft-blue: #68B7EE;
  --elwbt-white: #FFFFFF;
  --elwbt-text-soft: rgb(0 0 0 / 0.64);
  --elwbt-line: rgb(104 183 238 / 0.34);
  --elwbt-care-wash: rgb(104 183 238 / 0.065);
  --elwbt-shadow: 0 1.4rem 3.4rem rgb(0 0 0 / 0.10);
  --elwbt-shell-width: 1320px;
  --elwbt-gutter: clamp(1rem, 4vw, 4rem);
  --elwbt-font-ar: 'Tajawal', 'Cairo', sans-serif;

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--elwbt-black);
  background: var(--elwbt-white);
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: isolate;
  font-family: var(--elwbt-font-ar);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 *,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 *::before,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 *::after {
  box-sizing: border-box;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 > .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team * {
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: isolate;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team {
  width: 100%;
  padding-block: clamp(5rem, 8vw, 8rem);
  overflow: hidden;
  background: var(--elwbt-white);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-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(--elwbt-shell-width);
  margin-inline: auto;
  padding-inline: var(--elwbt-gutter);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__portrait {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: clamp(1.25rem, 2.4vw, 2rem);
  box-shadow: var(--elwbt-shadow);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: 1px solid var(--elwbt-line);
  border-radius: inherit;
  background: var(--elwbt-white);
  box-shadow: none;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-frame::before,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-frame::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-frame::before {
  top: 0;
  left: 0;
  width: 4px;
  height: clamp(4.5rem, 13vw, 7rem);
  background: var(--elwbt-primary);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-frame::after {
  right: 1rem;
  bottom: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  border-right: 1px solid var(--elwbt-white);
  border-bottom: 1px solid var(--elwbt-white);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  transform: scale(1.002);
  transition: transform 120ms linear;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__portrait:hover .elw-bar-team__image {
  transform: scale(1.012);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-index {
  position: absolute;
  z-index: 3;
  top: 1.1rem;
  right: 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.58rem 0.72rem;
  border: 0;
  border-right: 2px solid var(--elwbt-primary);
  border-radius: 0;
  color: var(--elwbt-black);
  background: rgb(255 255 255 / 0.92);
  box-shadow: 0 0.5rem 1.2rem rgb(0 0 0 / 0.10);
  font-family: var(--elwbt-font-ar);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-index::before {
  content: "";
  display: block;
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid var(--elwbt-primary);
  background: var(--elwbt-soft-blue);
  transform: rotate(45deg);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-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);
  right: 0;
  bottom: 0;
  left: 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-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__identity-main {
  display: grid;
  gap: 0.38rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__identity-main strong {
  color: var(--elwbt-white);
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__identity-main > span,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__identity-location {
  color: rgb(255 255 255 / 0.78);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: normal;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__identity-location {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
  padding: 0 0 0.12rem;
  border: 0;
  border-radius: 0;
  color: var(--elwbt-white);
  background: transparent;
  white-space: nowrap;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__calibration {
  position: relative;
  display: block;
  width: 2.8rem;
  height: 0.38rem;
  background: transparent;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__calibration::before {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: var(--elwbt-soft-blue);
  box-shadow:
    -0.8rem 0 0 var(--elwbt-white),
    -1.6rem 0 0 var(--elwbt-white),
    -2.4rem 0 0 var(--elwbt-soft-blue);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .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(--elwbt-black) !important;
  font-family: var(--elwbt-font-ar) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  overflow: visible !important;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .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(--elwbt-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-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-mark::before {
  content: "" !important;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-mark::before,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-mark::after {
  position: absolute !important;
  inset: -1px !important;
  border: 1px solid var(--elwbt-primary) !important;
  border-radius: 50% !important;
  opacity: 0;
  pointer-events: none;
  animation: elwbt-eyebrow-wave 2.4s linear infinite;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-mark::after {
  content: "" !important;
  animation-delay: 1.2s;
}

@keyframes elwbt-eyebrow-wave {
  0% {
    opacity: 0.38;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2.15);
  }
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elwbt-accent) !important;
  transition: transform 80ms linear !important;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-text {
  display: inline-block !important;
  color: var(--elwbt-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-divider {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: var(--elwbt-primary) !important;
  transform-origin: right center;
  transition: transform 80ms linear !important;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-location {
  display: inline-block !important;
  color: var(--elwbt-neutral) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(-45deg);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-line:hover .elwahidi-brand-mark span {
  transform: scale(1.35);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.25);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__content {
  min-width: 0;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__title {
  max-width: 44rem;
  margin: 0;
  color: var(--elwbt-black);
  font-size: clamp(2.5rem, 4vw, 4rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: normal;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__title span {
  position: relative;
  display: inline-block;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__title span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.2rem;
  left: 0;
  height: 2px;
  background: var(--elwbt-primary);
  transform: scaleX(0.18);
  transform-origin: right center;
  transition: transform 100ms linear, background 100ms linear;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__header:hover .elw-bar-team__title span::after {
  background: var(--elwbt-primary);
  transform: scaleX(1);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__intro {
  max-width: 42rem;
  margin: clamp(1.7rem, 2.8vw, 2.35rem) 0 0;
  padding-right: 1.1rem;
  border-right: 3px solid var(--elwbt-soft-blue);
  color: var(--elwbt-text-soft);
  font-size: clamp(0.94rem, 1.05vw, 1.02rem);
  line-height: 1.9;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-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-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-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(--elwbt-line);
  border-radius: 0.9rem;
  background: var(--elwbt-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-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 0;
  width: 3px;
  height: 1.6rem;
  background: var(--elwbt-primary);
  transition: height 90ms linear, background 90ms linear;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-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(--elwbt-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-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module h3 {
  margin: 0;
  color: var(--elwbt-black);
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
  transition: color 80ms linear;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module p {
  margin: 0.6rem 0 0;
  color: var(--elwbt-text-soft);
  font-size: clamp(0.8rem, 0.9vw, 0.88rem);
  line-height: 1.75;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module:hover {
  border-color: var(--elwbt-primary);
  background: var(--elwbt-white);
  box-shadow: 0 1rem 2.4rem rgb(0 0 0 / 0.08);
  transform: translateY(-0.22rem);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module:hover::before {
  height: calc(100% - 3rem);
  background: var(--elwbt-primary);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module:hover h3 {
  color: var(--elwbt-primary);
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__portrait,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__title,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__intro,
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module {
  opacity: 0;
  animation: elwbt-enter 560ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__portrait { animation-delay: 40ms; }
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__title { animation-delay: 170ms; }
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__intro { animation-delay: 230ms; }
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module:nth-child(1) { animation-delay: 300ms; }
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module:nth-child(2) { animation-delay: 350ms; }
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module:nth-child(3) { animation-delay: 400ms; }
.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module:nth-child(4) { animation-delay: 450ms; }

.elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-line {
  opacity: 0;
  animation: elwbt-eyebrow-enter 420ms linear 110ms forwards;
}

@keyframes elwbt-eyebrow-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes elwbt-enter {
  from {
    opacity: 0;
    translate: 0 0.9rem;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@media (max-width: 1024px) {
  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__shell {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    gap: clamp(2.5rem, 5vw, 4.5rem);
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__title {
    font-size: clamp(2.3rem, 4.5vw, 3.4rem);
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-line {
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-text {
    font-size: 12px !important;
    white-space: normal !important;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-divider {
    width: 20px !important;
    min-width: 20px !important;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__support {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .elementor-3146 .elementor-element.elementor-element-0ef4e68 {
    --elwbt-gutter: 1rem;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team {
    padding-block: 4rem;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__shell {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 3.75rem;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-frame {
    aspect-ratio: 4 / 5;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image {
    object-position: center 24%;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__identity {
    position: absolute;
    grid-template-columns: 1fr;
    align-items: end;
    gap: 0.75rem;
    right: 0;
    bottom: 0;
    left: 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-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__identity-main {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-frame {
    border-radius: inherit;
    box-shadow: none;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__identity-location {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.8rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__image-index {
    display: none;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__identity-location {
    justify-items: start;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__title {
    max-width: 39rem;
    font-size: clamp(2.2rem, 9vw, 3.4rem);
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__intro {
    max-width: 38rem;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elw-bar-team__module:hover {
    transform: translateY(-0.15rem);
  }
}

@media (max-width: 420px) {
  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-3146 .elementor-element.elementor-element-0ef4e68 .elwahidi-brand-location {
    flex-basis: 100%;
    margin-right: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3146 .elementor-element.elementor-element-0ef4e68 *,
  .elementor-3146 .elementor-element.elementor-element-0ef4e68 *::before,
  .elementor-3146 .elementor-element.elementor-element-0ef4e68 *::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-4afe737 */.elementor-3146 .elementor-element.elementor-element-4afe737 {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-neutral: #969696;
  --elw-black: #000000;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-border: rgb(150 150 150 / 0.34);
  --elw-muted: rgb(0 0 0 / 0.64);
  --elw-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-cta: #2E9CC5;
  --elw-font-ar: 'Tajawal', 'Cairo', sans-serif;

  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: rtl !important;
  text-align: right !important;
  isolation: isolate !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: var(--elw-font-ar) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 *,
.elementor-3146 .elementor-element.elementor-element-4afe737 *::before,
.elementor-3146 .elementor-element.elementor-element-4afe737 *::after {
  box-sizing: border-box !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 button,
.elementor-3146 .elementor-element.elementor-element-4afe737 input {
  font: inherit !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 button {
  -webkit-tap-highlight-color: transparent !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-section {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(4.5rem, 8vw, 8rem) clamp(1rem, 4vw, 3rem) !important;
  overflow: hidden !important;
  direction: rtl !important;
  text-align: right !important;
  color: var(--elw-black) !important;
  background:
    linear-gradient(
      180deg,
      var(--elw-white) 0%,
      rgb(104 183 238 / 0.08) 48%,
      var(--elw-white) 100%
    ) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-section__ambient {
  position: absolute !important;
  top: -12rem !important;
  left: -10rem !important;
  width: clamp(25rem, 55vw, 50rem) !important;
  height: clamp(25rem, 55vw, 50rem) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      circle,
      rgb(104 183 238 / 0.19) 0%,
      rgb(104 183 238 / 0.06) 46%,
      transparent 72%
    ) !important;
  pointer-events: none !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-container {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 76rem) !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}

/* Brand line */

.elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-line {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  gap: 0.625rem !important;
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem) !important;
  color: var(--elw-black) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-mark {
  position: relative !important;
  display: inline-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.7) !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.78) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.11) !important;
  transition: transform 300ms ease, box-shadow 300ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-mark::after {
  position: absolute !important;
  inset: -6px !important;
  content: "" !important;
  border: 1px solid rgb(24 146 194 / 0.22) !important;
  border-radius: 50% !important;
  animation: elw-calc-brand-pulse 2.2s ease-out infinite !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-mark > span {
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elw-accent) !important;
  box-shadow: 0 0 8px rgb(245 147 39 / 0.42) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-text {
  color: var(--elw-black) !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-divider {
  display: block !important;
  width: clamp(1.25rem, 3vw, 2.75rem) !important;
  min-width: 1.25rem !important;
  height: 1px !important;
  background: linear-gradient(270deg, var(--elw-primary), var(--elw-neutral)) !important;
  transform-origin: right center !important;
  transition: transform 300ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-location {
  color: var(--elw-neutral) !important;
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(-45deg) !important;
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.16) !important;
}

/* Header */

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-header {
  width: 100% !important;
  margin: 0 0 clamp(2.75rem, 5vw, 4.75rem) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-header__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 0.55fr) !important;
  align-items: end !important;
  gap: clamp(2rem, 6vw, 6rem) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-header__copy {
  min-width: 0 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-header__index {
  display: block !important;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) !important;
  color: var(--elw-primary) !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-title {
  max-width: 54rem !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(2.5rem, 5vw, 4.7rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-wrap: balance !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-title > span {
  position: relative !important;
  display: inline !important;
  color: var(--elw-primary) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-title > span::after {
  position: absolute !important;
  right: 0 !important;
  bottom: -0.09em !important;
  left: 0 !important;
  height: clamp(0.16rem, 0.35vw, 0.3rem) !important;
  content: "" !important;
  background: var(--elw-soft-blue) !important;
  transform: scaleX(0) !important;
  transform-origin: right center !important;
  animation: elw-calc-draw-line 850ms ease 450ms forwards !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-header__lead {
  max-width: 28rem !important;
  margin: 0 !important;
  color: var(--elw-muted) !important;
  font-size: clamp(0.94rem, 1.2vw, 1.05rem) !important;
  line-height: 1.8 !important;
}

/* Calculator shell */

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-shell {
  position: relative !important;
  width: 100% !important;
  border: 1px solid rgb(150 150 150 / 0.28) !important;
  border-radius: clamp(1.4rem, 3vw, 2.25rem) !important;
  background: rgb(255 255 255 / 0.7) !important;
  box-shadow: var(--elw-shadow), inset 0 1px 0 rgb(255 255 255 / 0.96) !important;
  backdrop-filter: blur(22px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(125%) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(2rem, 7vw, 7rem) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(0.75rem, 2vw, 1.5rem) !important;
  width: 100% !important;
  padding: clamp(1.25rem, 2.5vw, 1.8rem) !important;
  border-bottom: 1px solid var(--elw-border) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__item {
  display: grid !important;
  grid-template-columns: 2.4rem minmax(0, 1fr) 1rem !important;
  align-items: center !important;
  gap: 0.85rem !important;
  min-width: 0 !important;
  color: var(--elw-neutral) !important;
  transition: color 260ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: 50% !important;
  background: var(--elw-white) !important;
  color: inherit !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  transition: color 260ms ease, border-color 260ms ease, background-color 260ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__copy {
  display: block !important;
  min-width: 0 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__copy strong,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__copy small {
  display: block !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__copy strong {
  color: inherit !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__copy small {
  margin-top: 0.18rem !important;
  color: var(--elw-muted) !important;
  font-size: 0.7rem !important;
  line-height: 1.45 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__status {
  width: 0.55rem !important;
  height: 0.55rem !important;
  border: 1px solid currentColor !important;
  border-radius: 50% !important;
  background: transparent !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__line {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(270deg, var(--elw-primary), var(--elw-neutral)) !important;
  opacity: 0.55 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__item.is-active {
  color: var(--elw-primary) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__item.is-active .elw-calc-progress__number {
  border-color: var(--elw-primary) !important;
  background: rgb(24 146 194 / 0.08) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.1) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__item.is-active .elw-calc-progress__status {
  border-color: var(--elw-primary) !important;
  background: var(--elw-primary) !important;
  box-shadow: 0 0 0 5px rgb(24 146 194 / 0.11) !important;
  animation: elw-calc-status-pulse 2s ease-out infinite !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__item.is-complete {
  color: var(--elw-black) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__item.is-complete .elw-calc-progress__number {
  border-color: var(--elw-primary) !important;
  background: var(--elw-primary) !important;
  color: var(--elw-white) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__item.is-complete .elw-calc-progress__status {
  border-color: var(--elw-primary) !important;
  background: var(--elw-primary) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace {
  display: grid !important;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr) !important;
  min-height: 38rem !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__intro {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: clamp(1.75rem, 4vw, 3.25rem) !important;
  overflow: hidden !important;
  border-left: 1px solid var(--elw-border) !important;
  background:
    linear-gradient(
      205deg,
      rgb(255 255 255 / 0.82),
      rgb(104 183 238 / 0.13)
    ) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__intro::after {
  position: absolute !important;
  left: -7rem !important;
  bottom: -7rem !important;
  width: 17rem !important;
  height: 17rem !important;
  content: "" !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgb(24 146 194 / 0.16), transparent 70%) !important;
  pointer-events: none !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__step {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  margin: 0 0 clamp(2.5rem, 5vw, 4rem) !important;
  color: var(--elw-primary) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__title {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(1.85rem, 3.3vw, 3.1rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-wrap: balance !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__description {
  position: relative !important;
  z-index: 2 !important;
  max-width: 28rem !important;
  margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 0 !important;
  color: var(--elw-muted) !important;
  font-size: clamp(0.88rem, 1.1vw, 0.97rem) !important;
  line-height: 1.8 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__record {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0.35rem 1rem !important;
  width: 100% !important;
  margin: clamp(1.75rem, 4vw, 2.75rem) 0 0 !important;
  padding: 1rem 1.1rem !important;
  border: 1px solid rgb(24 146 194 / 0.25) !important;
  border-radius: 1rem !important;
  background: rgb(255 255 255 / 0.7) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.9) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__record > span {
  color: var(--elw-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
  letter-spacing: normal !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__record > strong {
  grid-row: span 2 !important;
  color: var(--elw-primary) !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__record > small {
  color: var(--elw-black) !important;
  font-size: 0.78rem !important;
  font-weight: 750 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-medical-line {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: clamp(2.5rem, 5vw, 4rem) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-medical-line svg {
  display: block !important;
  width: 100% !important;
  height: clamp(2.75rem, 4vw, 3.25rem) !important;
  overflow: visible !important;
  fill: none !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-medical-line__base,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-medical-line__active,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-medical-line__reference {
  fill: none !important;
  vector-effect: non-scaling-stroke !important;
  stroke-linecap: square !important;
  stroke-linejoin: miter !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-medical-line__base {
  stroke: rgb(150 150 150 / 0.42) !important;
  stroke-width: 1 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-medical-line__active {
  stroke: var(--elw-primary) !important;
  stroke-width: 2.25 !important;
  stroke-dasharray: 16 84 !important;
  stroke-dashoffset: 100;
  filter: drop-shadow(0 0 3px rgb(24 146 194 / 0.32)) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-medical-line__reference {
  stroke: var(--elw-neutral) !important;
  stroke-width: 1.25 !important;
}

/* Form */

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form-wrap {
  min-width: 0 !important;
  padding: clamp(1.75rem, 4vw, 3.25rem) !important;
  background: rgb(255 255 255 / 0.7) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-step {
  width: 100% !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-step:not([hidden]) {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(1.75rem, 3vw, 2.5rem) !important;
  animation: elw-calc-step-in 420ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  width: 100% !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-field__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-field__label {
  margin: 0 !important;
  color: var(--elw-black) !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 5.5rem !important;
  padding: 0.45rem 0.65rem !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: 0.65rem !important;
  background: var(--elw-white) !important;
  box-shadow: 0 0.25rem 0.7rem rgb(0 0 0 / 0.035) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-value:focus-within {
  border-color: var(--elw-primary) !important;
  box-shadow: 0 0 0 3px rgb(24 146 194 / 0.11) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-value input {
  width: 2.9rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  color: var(--elw-primary) !important;
  background: transparent !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  text-align: right !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-value input::-webkit-inner-spin-button,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-value input::-webkit-outer-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-value > span {
  margin-right: 0.2rem !important;
  color: var(--elw-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
}

/* ----------------------------------------------------------------
   Sliders.
   The widget is RTL, so the thumb starts at the RIGHT edge and moves
   left as the value grows. The fill therefore has to be painted from
   the right too (`to left`); a `90deg` gradient runs the opposite way
   and the colour appears to chase the thumb backwards.
   `--elw-fill` is set from JS as a plain 0–100% travel percentage.
   ---------------------------------------------------------------- */

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-slider {
  width: 100% !important;
  height: 8px !important;
  margin: 0.6rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  direction: rtl !important;
  background:
    linear-gradient(
      to left,
      var(--elw-primary) 0,
      var(--elw-primary) var(--elw-fill, 50%),
      rgb(150 150 150 / 0.22) var(--elw-fill, 50%),
      rgb(150 150 150 / 0.22) 100%
    ) !important;
  background-repeat: no-repeat !important;
  cursor: pointer !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-slider::-webkit-slider-runnable-track {
  width: 100% !important;
  height: 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-slider::-webkit-slider-thumb {
  box-sizing: border-box !important;
  width: 22px !important;
  height: 22px !important;
  margin-top: -7px !important;
  border: 4px solid var(--elw-white) !important;
  border-radius: 50% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: var(--elw-black) !important;
  box-shadow: 0 3px 9px rgb(0 0 0 / 0.25) !important;
  cursor: pointer !important;
  transition: transform 180ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-slider:hover::-webkit-slider-thumb,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-slider:focus::-webkit-slider-thumb {
  transform: scale(1.18) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-slider::-moz-range-track {
  width: 100% !important;
  height: 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-slider::-moz-range-thumb {
  box-sizing: border-box !important;
  width: 22px !important;
  height: 22px !important;
  border: 4px solid var(--elw-white) !important;
  border-radius: 50% !important;
  background: var(--elw-black) !important;
  box-shadow: 0 3px 9px rgb(0 0 0 / 0.25) !important;
  cursor: pointer !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-slider:focus-visible {
  box-shadow: 0 0 0 3px rgb(24 146 194 / 0.24) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-field__range {
  display: flex !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  color: rgb(0 0 0 / 0.45) !important;
  font-size: 0.64rem !important;
  font-weight: 650 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice-group {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice-group > legend {
  width: 100% !important;
  margin: 0 0 0.85rem !important;
  padding: 0 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice-grid {
  display: grid !important;
  gap: 0.7rem !important;
  width: 100% !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice-grid--activity {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice-grid--activity .elw-calc-choice:last-child {
  grid-column: 1 / -1 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice {
  display: grid !important;
  grid-template-columns: 1rem minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0.7rem !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0.9rem !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: 0.85rem !important;
  color: var(--elw-black) !important;
  background: rgb(255 255 255 / 0.76) !important;
  text-align: right !important;
  cursor: pointer !important;
  transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease, transform 200ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice:hover {
  border-color: var(--elw-neutral) !important;
  transform: translateY(-2px) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice:focus-visible {
  outline: 2px solid var(--elw-primary) !important;
  outline-offset: 2px !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice.is-selected {
  border-color: var(--elw-primary) !important;
  color: var(--elw-primary) !important;
  background: rgb(24 146 194 / 0.07) !important;
  box-shadow: inset 0 0 0 1px rgb(24 146 194 / 0.18) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice__indicator {
  position: relative !important;
  width: 1rem !important;
  height: 1rem !important;
  border: 1.5px solid var(--elw-neutral) !important;
  border-radius: 50% !important;
  background: var(--elw-white) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice.is-selected .elw-calc-choice__indicator {
  border-color: var(--elw-primary) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice.is-selected .elw-calc-choice__indicator::after {
  position: absolute !important;
  inset: 3px !important;
  content: "" !important;
  border-radius: 50% !important;
  background: var(--elw-primary) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice strong,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice small {
  display: block !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice strong {
  color: inherit !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice small {
  margin-top: 0.15rem !important;
  color: var(--elw-muted) !important;
  font-size: 0.66rem !important;
  line-height: 1.5 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form__validation {
  min-height: 1.3rem !important;
  margin: -0.75rem 0 0 !important;
  color: var(--elw-neutral) !important;
  font-size: 0.74rem !important;
  font-weight: 650 !important;
  line-height: 1.6 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form__validation.is-success {
  color: var(--elw-primary) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
  margin-top: auto !important;
  padding-top: clamp(1.25rem, 3vw, 2rem) !important;
  border-top: 1px solid var(--elw-border) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form__footer--split {
  align-items: stretch !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form__note {
  max-width: 23rem !important;
  margin: 0 !important;
  color: rgb(0 0 0 / 0.48) !important;
  font-size: 0.72rem !important;
  line-height: 1.65 !important;
}

/* Buttons */

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.8rem !important;
  min-height: 3.35rem !important;
  padding: 0.72rem 1.25rem 0.72rem 0.8rem !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: color 240ms ease, background-color 240ms ease, border-color 240ms ease, transform 240ms ease, box-shadow 240ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button:focus-visible {
  outline: 2px solid var(--elw-black) !important;
  outline-offset: 3px !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2rem !important;
  min-width: 2rem !important;
  height: 2rem !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.72) !important;
  color: var(--elw-black) !important;
  transition: color 240ms ease, background-color 240ms ease, transform 240ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button--primary {
  color: var(--elw-black) !important;
  background: var(--elw-cta) !important;
  box-shadow: 0 0.8rem 1.75rem rgb(46 156 197 / 0.22) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button--primary:hover {
  color: var(--elw-white) !important;
  background: var(--elw-black) !important;
  box-shadow: 0 1rem 2rem rgb(0 0 0 / 0.16) !important;
  transform: translateY(-2px) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button--primary:hover .elw-calc-button__icon {
  color: var(--elw-neutral) !important;
  background: var(--elw-white) !important;
  transform: translateX(-2px) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button--secondary {
  padding-right: 0.8rem !important;
  color: var(--elw-black) !important;
  border-color: var(--elw-border) !important;
  background: var(--elw-white) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button--secondary:hover {
  color: var(--elw-neutral) !important;
  border-color: var(--elw-neutral) !important;
  transform: translateY(-2px) !important;
}

/* Results modal */

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal {
  position: fixed !important;
  z-index: 999999 !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(0.75rem, 3vw, 2rem) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 240ms ease, visibility 240ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgb(0 0 0 / 0.48) !important;
  backdrop-filter: blur(9px) !important;
  -webkit-backdrop-filter: blur(9px) !important;
  cursor: pointer !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__dialog {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 62rem) !important;
  max-height: calc(100vh - 2rem) !important;
  padding: clamp(1.4rem, 4vw, 3rem) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  border: 1px solid rgb(255 255 255 / 0.8) !important;
  border-radius: clamp(1.35rem, 3vw, 2rem) !important;
  outline: 0 !important;
  background:
    linear-gradient(
      210deg,
      rgb(255 255 255 / 0.98),
      rgb(239 249 254 / 0.98)
    ) !important;
  box-shadow: 0 2rem 6rem rgb(0 0 0 / 0.26) !important;
  transform: translateY(1.5rem) scale(0.98) !important;
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal.is-open .elw-calc-modal__dialog {
  transform: translateY(0) scale(1) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__close {
  position: absolute !important;
  z-index: 5 !important;
  top: clamp(1rem, 2vw, 1.5rem) !important;
  left: clamp(1rem, 2vw, 1.5rem) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.6rem !important;
  height: 2.6rem !important;
  padding: 0 !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: 50% !important;
  background: var(--elw-white) !important;
  cursor: pointer !important;
  transition: color 200ms ease, background-color 200ms ease, transform 200ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__close > span::before,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__close > span::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 0.85rem !important;
  height: 1.5px !important;
  content: "" !important;
  background: currentColor !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__close > span::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__close > span::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__close:hover {
  color: var(--elw-white) !important;
  background: var(--elw-black) !important;
  transform: rotate(-8deg) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  margin: 0 0 1.25rem 3rem !important;
  color: var(--elw-black) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__pulse {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.65rem !important;
  height: 1.65rem !important;
  border: 1px solid rgb(24 146 194 / 0.5) !important;
  border-radius: 50% !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__pulse::after {
  position: absolute !important;
  inset: -1px !important;
  content: "" !important;
  border: 1px solid var(--elw-primary) !important;
  border-radius: 50% !important;
  animation: elw-calc-status-pulse 2s ease-out infinite !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__pulse > span {
  width: 0.35rem !important;
  height: 0.35rem !important;
  border-radius: 50% !important;
  background: var(--elw-primary) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__header {
  max-width: 48rem !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__index {
  display: block !important;
  margin: 0 0 0.85rem !important;
  color: var(--elw-primary) !important;
  font-size: 0.64rem !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__title {
  margin: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(2.15rem, 4.6vw, 4rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-wrap: balance !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__title > span {
  color: var(--elw-primary) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__header > p {
  max-width: 42rem !important;
  margin: 1.25rem 0 0 !important;
  color: var(--elw-muted) !important;
  font-size: 0.87rem !important;
  line-height: 1.8 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-results {
  display: grid !important;
  grid-template-columns: 1.2fr repeat(2, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
  margin-top: clamp(1.75rem, 4vw, 2.5rem) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-result-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 10.5rem !important;
  padding: clamp(1.1rem, 2vw, 1.5rem) !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: 1.15rem !important;
  background: rgb(255 255 255 / 0.75) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.94) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-result-card--featured {
  border-color: rgb(24 146 194 / 0.35) !important;
  background: linear-gradient(215deg, rgb(104 183 238 / 0.18), rgb(255 255 255 / 0.86)) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-result-card__label {
  color: var(--elw-muted) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: normal !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-result-card__value {
  display: block !important;
  margin-top: auto !important;
  color: var(--elw-primary) !important;
  font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-result-card__status,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-result-card__unit {
  display: block !important;
  margin-top: 0.45rem !important;
  color: var(--elw-muted) !important;
  font-size: 0.7rem !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-gauge {
  position: relative !important;
  width: 100% !important;
  height: 0.65rem !important;
  margin-top: 1.1rem !important;
  direction: ltr !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-gauge__track {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: 0 !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--elw-soft-blue), var(--elw-primary), var(--elw-neutral), var(--elw-black)) !important;
  transform: translateY(-50%) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-gauge__marker {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 0.85rem !important;
  height: 0.85rem !important;
  border: 3px solid var(--elw-white) !important;
  border-radius: 50% !important;
  background: var(--elw-black) !important;
  box-shadow: 0 2px 6px rgb(0 0 0 / 0.25) !important;
  transform: translate(-50%, -50%) !important;
  transition: left 400ms ease !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
  margin-top: 0.8rem !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets__item {
  padding: 1rem !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: 0.95rem !important;
  background: rgb(255 255 255 / 0.7) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets__item--highlight {
  border-color: rgb(24 146 194 / 0.35) !important;
  background: rgb(104 183 238 / 0.12) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets__item > span,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets__item > strong,
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets__item > small {
  display: block !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets__item > span {
  color: var(--elw-muted) !important;
  font-size: 0.68rem !important;
  font-weight: 750 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets__item > strong {
  margin-top: 0.45rem !important;
  color: var(--elw-black) !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets__item > small {
  margin-top: 0.25rem !important;
  color: rgb(0 0 0 / 0.48) !important;
  font-size: 0.62rem !important;
  line-height: 1.5 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-insight {
  display: grid !important;
  grid-template-columns: 3px minmax(0, 1fr) !important;
  gap: 1rem !important;
  margin-top: 0.8rem !important;
  padding: 1rem 1.1rem !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: 0.95rem !important;
  background: rgb(255 255 255 / 0.7) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-insight__line {
  display: block !important;
  width: 3px !important;
  height: 100% !important;
  min-height: 3.4rem !important;
  border-radius: 999px !important;
  background: linear-gradient(var(--elw-primary), var(--elw-neutral)) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-insight strong {
  display: block !important;
  color: var(--elw-black) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-insight p {
  margin: 0.35rem 0 0 !important;
  color: var(--elw-muted) !important;
  font-size: 0.74rem !important;
  line-height: 1.7 !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__actions {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-top: 1rem !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button--whatsapp {
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  color: var(--elw-black) !important;
  background: var(--elw-cta) !important;
  box-shadow: 0 0.8rem 1.75rem rgb(46 156 197 / 0.22) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button--whatsapp:hover {
  color: var(--elw-white) !important;
  background: var(--elw-black) !important;
  transform: translateY(-2px) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button__whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2rem !important;
  min-width: 2rem !important;
  height: 2rem !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.72) !important;
  color: var(--elw-black) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button__whatsapp svg {
  width: 1rem !important;
  height: 1rem !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__restart {
  padding: 0.8rem !important;
  border: 0 !important;
  color: var(--elw-muted) !important;
  background: transparent !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2rem !important;
  cursor: pointer !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__restart:hover {
  color: var(--elw-black) !important;
}

.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__disclaimer {
  margin: 1rem 0 0 !important;
  color: rgb(0 0 0 / 0.46) !important;
  font-size: 0.66rem !important;
  line-height: 1.65 !important;
}

/* Animations */

@keyframes elw-calc-brand-pulse {
  0% {
    opacity: 0.7;
    transform: scale(1);
  }
  80%,
  100% {
    opacity: 0;
    transform: scale(1.65);
  }
}

@keyframes elw-calc-status-pulse {
  0% {
    box-shadow: 0 0 0 0 rgb(24 146 194 / 0.32);
  }
  75%,
  100% {
    box-shadow: 0 0 0 8px rgb(24 146 194 / 0);
  }
}

@keyframes elw-calc-draw-line {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes elw-calc-step-in {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */

@media (max-width: 1024px) {
  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-header__layout {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 1.5rem !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-header__lead {
    max-width: 42rem !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace {
    grid-template-columns: 1fr !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__intro {
    min-height: 24rem !important;
    border-left: 0 !important;
    border-bottom: 1px solid var(--elw-border) !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-results {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-section {
    padding: clamp(4rem, 13vw, 6rem) clamp(0.85rem, 4vw, 1.25rem) !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-line {
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-title {
    font-size: clamp(2.5rem, 11vw, 3.7rem) !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress {
    grid-template-columns: 1fr !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-progress__line {
    width: 1px !important;
    height: 1.25rem !important;
    margin-right: 1.2rem !important;
    background: linear-gradient(var(--elw-primary), var(--elw-neutral)) !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__intro {
    min-height: 22rem !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form__footer,
  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form__footer--split {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice-grid--activity {
    grid-template-columns: 1fr !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice-grid--activity .elw-calc-choice:last-child {
    grid-column: auto !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-results,
  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-targets {
    grid-template-columns: 1fr !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-result-card {
    min-height: 9rem !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

@media (max-width: 430px) {
  .elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elwahidi-brand-location {
    flex-basis: 100% !important;
    margin-right: 2rem !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-choice-grid--two {
    grid-template-columns: 1fr !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__intro,
  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-form-wrap {
    padding: 1.3rem !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-field__header {
    align-items: flex-start !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal {
    padding: 0.5rem !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal__dialog {
    max-height: calc(100vh - 1rem) !important;
    padding: 1.25rem !important;
    border-radius: 1.25rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3146 .elementor-element.elementor-element-4afe737 *,
  .elementor-3146 .elementor-element.elementor-element-4afe737 *::before,
  .elementor-3146 .elementor-element.elementor-element-4afe737 *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }

  .elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-medical-line__active {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
  }
}

/* ----------------------------------------------------------------
   `hidden` wins. Every rule above is !important, so a later
   `display: flex/grid/inline-flex` beats an earlier `[hidden]` rule
   and JS-hidden elements stay on screen (the results button, the
   recorded-BMI card, the modal). This block is last on purpose.
   ---------------------------------------------------------------- */

.elementor-3146 .elementor-element.elementor-element-4afe737 [hidden],
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-step[hidden],
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-button[hidden],
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-modal[hidden],
.elementor-3146 .elementor-element.elementor-element-4afe737 .elw-calc-workspace__record[hidden] {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61ce79e *//* =========================================================
   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-6c4d3ff */.elementor-3146 .elementor-element.elementor-element-6c4d3ff {
  --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-3146 .elementor-element.elementor-element-6c4d3ff,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff *,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff *::before,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff *::after {
  box-sizing: border-box;
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff > .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elementor-widget-container,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties * {
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: isolate;
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__shell {
  width: 100%;
  max-width: var(--elws-shell-width);
  margin-inline: auto;
  padding-inline: var(--elws-gutter);
}

/* Eyebrow */

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-mark::before,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-mark::after {
  animation-delay: 1.2s;
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(-45deg);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-line:hover .elwahidi-brand-mark span {
  transform: scale(1.35);
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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);
  }
}

/* Heading */

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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;
}

/* Service grid */

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__item {
  min-width: 0;
  margin: 0;
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__link:hover,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__link:hover::before,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__link:focus-visible::before {
  width: 100%;
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__link:hover::after,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__link:focus-visible::after {
  width: calc(100% - 3rem);
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__link:hover h3,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__link:focus-visible h3 {
  color: var(--elws-primary);
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__link:hover .elw-specialties__arrow,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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);
}

/* Entrance */

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-line,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__heading-row,
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__item {
  opacity: 0;
  animation: elws-enter 520ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-line { animation-delay: 60ms; }
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__heading-row { animation-delay: 130ms; }
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__item:nth-child(1) { animation-delay: 210ms; }
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__item:nth-child(2) { animation-delay: 260ms; }
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__item:nth-child(3) { animation-delay: 310ms; }
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__item:nth-child(4) { animation-delay: 360ms; }
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__item:nth-child(5) { animation-delay: 410ms; }
.elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-3146 .elementor-element.elementor-element-6c4d3ff {
    --elws-gutter: 1rem;
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties {
    padding-block: 4rem;
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-line {
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-text {
    font-size: 12px !important;
    white-space: normal !important;
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-divider {
    width: 20px !important;
    min-width: 20px !important;
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__heading-row {
    display: grid;
    justify-items: start;
    gap: 1rem;
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__heading-row h2 {
    font-size: clamp(2.2rem, 9vw, 3.1rem);
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__heading-row p {
    margin: 0;
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__grid {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .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-3146 .elementor-element.elementor-element-6c4d3ff .elw-specialties__arrow {
    width: 2.7rem;
    height: 2.7rem;
  }
}

@media (max-width: 420px) {
  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-3146 .elementor-element.elementor-element-6c4d3ff .elwahidi-brand-location {
    flex-basis: 100%;
    margin-right: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-3146 .elementor-element.elementor-element-6c4d3ff *,
  .elementor-3146 .elementor-element.elementor-element-6c4d3ff *::before,
  .elementor-3146 .elementor-element.elementor-element-6c4d3ff *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */