/*
Theme Name: Givers' Guide Astra Child
Theme URI: https://giversguide.org/
Description: Astra child theme for Givers' Guide, including the responsive Resource Directory archive.
Author: Eliezer Web Development
Template: astra
Version: 1.8.16
Text Domain: givers-guide-astra-child
*/

/*
 * Global child-theme adjustments can be added below.
 * The Resource Directory design is kept in assets/css/resource-archive.css.
 */

/* Unified page headers: About, Mission & Values, Our Team, and Contact */
.page-id-1217 .elementor-element-9d68dd7,
.page-id-1949 .elementor-element-e8febd7,
.page-id-2032 .elementor-element-1db2d8c,
.page-id-15 .elementor-element-5831150 {
  min-height: clamp(300px, 36vw, 430px) !important;
  background-color: #ffffff !important;
  background-blend-mode: normal !important;
  background-position: center center !important;
  background-size: cover !important;
}

.page-id-1217 .elementor-element-3b3b8fb,
.page-id-1949 .elementor-element-269e9c9,
.page-id-2032 .elementor-element-267306a,
.page-id-15 .elementor-element-f0de43d {
  min-height: clamp(300px, 36vw, 430px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  padding: 40px 24px !important;
  text-align: center !important;
  background: linear-gradient(135deg, rgba(105, 45, 145, 0.16), rgba(255, 255, 255, 0.12)) !important;
}

.page-id-1217 .elementor-element-877286d,
.page-id-1949 .elementor-element-21c807d,
.page-id-2032 .elementor-element-187de24,
.page-id-15 .elementor-element-d8418cc {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

.page-id-1217 .elementor-element-877286d h1,
.page-id-1949 .elementor-element-21c807d h1,
.page-id-2032 .elementor-element-187de24 h1,
.page-id-15 .elementor-element-d8418cc h1 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(36px, 5vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  text-shadow: 0 2px 12px rgba(91, 37, 126, 0.45) !important;
}

.page-id-1217 .elementor-element-3b3b8fb .bdt-dual-button,
.page-id-1949 .elementor-element-269e9c9 .bdt-dual-button,
.page-id-2032 .elementor-element-267306a .bdt-dual-button {
  justify-content: center !important;
}

.page-id-1217 .elementor-element-3b3b8fb .bdt-btn-a,
.page-id-1949 .elementor-element-269e9c9 .bdt-btn-a,
.page-id-2032 .elementor-element-267306a .bdt-btn-a,
.gg-header-resource-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 26px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #6f2c91 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(93, 37, 126, 0.22) !important;
  transition: transform 0.2s ease, background-color 0.2s ease !important;
}

.page-id-1217 .elementor-element-3b3b8fb .bdt-btn-a:hover,
.page-id-1949 .elementor-element-269e9c9 .bdt-btn-a:hover,
.page-id-2032 .elementor-element-267306a .bdt-btn-a:hover,
.gg-header-resource-link:hover {
  background: #54206f !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .page-id-1217 .elementor-element-9d68dd7,
  .page-id-1949 .elementor-element-e8febd7,
  .page-id-2032 .elementor-element-1db2d8c,
  .page-id-15 .elementor-element-5831150,
  .page-id-1217 .elementor-element-3b3b8fb,
  .page-id-1949 .elementor-element-269e9c9,
  .page-id-2032 .elementor-element-267306a,
  .page-id-15 .elementor-element-f0de43d {
    min-height: 280px !important;
  }

  .page-id-1217 .elementor-element-877286d h1,
  .page-id-1949 .elementor-element-21c807d h1,
  .page-id-2032 .elementor-element-187de24 h1,
  .page-id-15 .elementor-element-d8418cc h1 {
    font-size: clamp(32px, 10vw, 42px) !important;
  }
}


/* Homepage-style single buttons in page banners */
.page-id-1217 .elementor-element-3b3b8fb,
.page-id-1949 .elementor-element-269e9c9,
.page-id-2032 .elementor-element-267306a,
.page-id-15 .elementor-element-f0de43d {
  background: linear-gradient(135deg, rgba(138, 67, 168, 0.18), rgba(255, 255, 255, 0.10)) !important;
}

.page-id-1217 .elementor-element-3b3b8fb .bdt-btn-b,
.page-id-1949 .elementor-element-269e9c9 .bdt-btn-b,
.page-id-2032 .elementor-element-267306a .bdt-btn-b {
  display: none !important;
}

.page-id-1217 .elementor-element-3b3b8fb .bdt-element-align-wrapper,
.page-id-1949 .elementor-element-269e9c9 .bdt-element-align-wrapper,
.page-id-2032 .elementor-element-267306a .bdt-element-align-wrapper,
.page-id-1217 .elementor-element-3b3b8fb .bdt-dual-button,
.page-id-1949 .elementor-element-269e9c9 .bdt-dual-button,
.page-id-2032 .elementor-element-267306a .bdt-dual-button {
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
  gap: 0 !important;
}

.page-id-1217 .elementor-element-3b3b8fb .bdt-btn-a,
.page-id-1949 .elementor-element-269e9c9 .bdt-btn-a,
.page-id-2032 .elementor-element-267306a .bdt-btn-a,
.page-id-15 .gg-header-resource-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 10px 20px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #8a43a8 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.page-id-1217 .elementor-element-3b3b8fb .bdt-btn-a:hover,
.page-id-1949 .elementor-element-269e9c9 .bdt-btn-a:hover,
.page-id-2032 .elementor-element-267306a .bdt-btn-a:hover,
.page-id-15 .gg-header-resource-link:hover {
  background: #71358a !important;
  color: #ffffff !important;
  transform: none !important;
}


/* Remove empty secondary halves from dual-button widgets site-wide */
.elementor .bdt-dual-button .bdt-btn-b[href=""],
.elementor .bdt-dual-button .bdt-btn-b:not([href]) {
  display: none !important;
}

.elementor .bdt-dual-button:has(.bdt-btn-b[href=""]),
.elementor .bdt-dual-button:has(.bdt-btn-b:not([href])) {
  width: auto !important;
  justify-content: center !important;
  gap: 0 !important;
}

.elementor .bdt-dual-button:has(.bdt-btn-b[href=""]) .bdt-btn-a,
.elementor .bdt-dual-button:has(.bdt-btn-b:not([href])) .bdt-btn-a {
  flex: 0 0 auto !important;
  width: auto !important;
  border-radius: 4px !important;
}


/* Compact, clean inner-page banners */
.page-id-1217 .elementor-element-9d68dd7,
.page-id-1949 .elementor-element-e8febd7,
.page-id-2032 .elementor-element-1db2d8c,
.page-id-15 .elementor-element-5831150,
.page-id-1217 .elementor-element-3b3b8fb,
.page-id-1949 .elementor-element-269e9c9,
.page-id-2032 .elementor-element-267306a,
.page-id-15 .elementor-element-f0de43d {
  min-height: 230px !important;
}

.page-id-1217 .elementor-element-3b3b8fb,
.page-id-1949 .elementor-element-269e9c9,
.page-id-2032 .elementor-element-267306a,
.page-id-15 .elementor-element-f0de43d {
  gap: 14px !important;
  padding: 26px 22px !important;
  background: linear-gradient(135deg, rgba(138, 67, 168, 0.14), rgba(255, 255, 255, 0.16)) !important;
}

.page-id-1217 .elementor-element-877286d h1,
.page-id-1949 .elementor-element-21c807d h1,
.page-id-2032 .elementor-element-187de24 h1,
.page-id-15 .elementor-element-d8418cc h1 {
  font-size: clamp(36px, 4vw, 44px) !important;
  line-height: 1.05 !important;
}

.page-id-1217 .elementor-element-3b3b8fb .bdt-btn-a,
.page-id-1949 .elementor-element-269e9c9 .bdt-btn-a,
.page-id-2032 .elementor-element-267306a .bdt-btn-a,
.page-id-15 .gg-header-resource-link {
  min-height: 44px !important;
  height: 44px !important;
}

@media (max-width: 767px) {
  .page-id-1217 .elementor-element-9d68dd7,
  .page-id-1949 .elementor-element-e8febd7,
  .page-id-2032 .elementor-element-1db2d8c,
  .page-id-15 .elementor-element-5831150,
  .page-id-1217 .elementor-element-3b3b8fb,
  .page-id-1949 .elementor-element-269e9c9,
  .page-id-2032 .elementor-element-267306a,
  .page-id-15 .elementor-element-f0de43d {
    min-height: 190px !important;
  }

  .page-id-1217 .elementor-element-3b3b8fb,
  .page-id-1949 .elementor-element-269e9c9,
  .page-id-2032 .elementor-element-267306a,
  .page-id-15 .elementor-element-f0de43d {
    gap: 12px !important;
    padding: 22px 18px !important;
  }

  .page-id-1217 .elementor-element-877286d h1,
  .page-id-1949 .elementor-element-21c807d h1,
  .page-id-2032 .elementor-element-187de24 h1,
  .page-id-15 .elementor-element-d8418cc h1 {
    font-size: clamp(30px, 9vw, 34px) !important;
  }
}


/* Remove Elementor's inherited hero spacer padding */
.page-id-1217 .elementor-element-9d68dd7 > .e-con-inner,
.page-id-1949 .elementor-element-e8febd7 > .e-con-inner,
.page-id-2032 .elementor-element-1db2d8c > .e-con-inner,
.page-id-15 .elementor-element-5831150 > .e-con-inner {
  min-height: 230px !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .page-id-1217 .elementor-element-9d68dd7 > .e-con-inner,
  .page-id-1949 .elementor-element-e8febd7 > .e-con-inner,
  .page-id-2032 .elementor-element-1db2d8c > .e-con-inner,
  .page-id-15 .elementor-element-5831150 > .e-con-inner {
    min-height: 190px !important;
  }
}


/* Match the About-page purple wave beneath all inner-page heroes */
.page-id-1949 .elementor-element-7054d78 > .e-con-inner,
.page-id-2032 .elementor-element-7054d78 > .e-con-inner,
.page-id-15 .elementor-element-c818257 > .e-con-inner {
  position: relative !important;
}

.page-id-1949 .elementor-element-7054d78 > .e-con-inner::before,
.page-id-2032 .elementor-element-7054d78 > .e-con-inner::before,
.page-id-15 .elementor-element-c818257 > .e-con-inner::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  height: 98px !important;
  transform: translateX(-50%) !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%239457ff%22%20opacity%3D%220.33%22%20d%3D%22M473%2C67.3c-203.9%2C88.3-263.1-34-320.3%2C0C66%2C119.1%2C0%2C59.7%2C0%2C59.7V0h1000v59.7%20c0%2C0-62.1%2C26.1-94.9%2C29.3c-32.8%2C3.3-62.8-12.3-75.8-22.1C806%2C49.6%2C745.3%2C8.7%2C694.9%2C4.7S492.4%2C59%2C473%2C67.3z%22%2F%3E%3Cpath%20fill%3D%22%239457ff%22%20opacity%3D%220.66%22%20d%3D%22M734%2C67.3c-45.5%2C0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254%2C39.1%20s-91.7-34.4-149.2%2C0C115.7%2C118.3%2C0%2C39.8%2C0%2C39.8V0h1000v36.5c0%2C0-28.2-18.5-92.1-18.5C810.2%2C18.1%2C775.7%2C67.3%2C734%2C67.3z%22%2F%3E%3Cpath%20fill%3D%22%239457ff%22%20d%3D%22M766.1%2C28.9c-200-57.5-266%2C65.5-395.1%2C19.5C242%2C1.8%2C242%2C5.4%2C184.8%2C20.6C128%2C35.8%2C132.3%2C44.9%2C89.9%2C52.5C28.6%2C63.7%2C0%2C0%2C0%2C0%20h1000c0%2C0-9.9%2C40.9-83.6%2C48.1S829.6%2C47%2C766.1%2C28.9z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  .page-id-1949 .elementor-element-7054d78 > .e-con-inner::before,
  .page-id-2032 .elementor-element-7054d78 > .e-con-inner::before,
  .page-id-15 .elementor-element-c818257 > .e-con-inner::before {
    height: 64px !important;
  }
}


/* Use only the standard divider on Mission & Values */
.page-id-1949 .elementor-element-7054d78 > .e-con-inner > .elementor-shape-top {
  display: none !important;
}


/* Match Elementor's native About divider rendering */
.page-id-1949 .elementor-element-7054d78 > .e-con-inner::before,
.page-id-2032 .elementor-element-7054d78 > .e-con-inner::before,
.page-id-15 .elementor-element-c818257 > .e-con-inner::before {
  transform: translateX(-50%) scaleX(-1) !important;
  background-size: 300% 100% !important;
}


/* Remove Elementor's banner overlay and keep controls clickable */
.page-id-1217 .elementor-element-3b3b8fb::before,
.page-id-1949 .elementor-element-269e9c9::before,
.page-id-2032 .elementor-element-267306a::before,
.page-id-15 .elementor-element-f0de43d::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.page-id-1217 .elementor-element-3b3b8fb,
.page-id-1949 .elementor-element-269e9c9,
.page-id-2032 .elementor-element-267306a,
.page-id-15 .elementor-element-f0de43d {
  background: transparent !important;
}

.page-id-1217 .elementor-element-3b3b8fb > *,
.page-id-1949 .elementor-element-269e9c9 > *,
.page-id-2032 .elementor-element-267306a > *,
.page-id-15 .elementor-element-f0de43d > * {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.page-id-15 .gg-header-resource-link {
  position: relative !important;
  z-index: 3 !important;
  pointer-events: auto !important;
}


/* Remove the empty dual-button spacing so primary buttons center exactly */
.elementor .bdt-dual-button:has(.bdt-btn-b[href=""]) .bdt-btn-a,
.elementor .bdt-dual-button:has(.bdt-btn-b:not([href])) .bdt-btn-a {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* Homepage: aligned two-column feature rows */
.page-id-1215 .elementor-element-09fce85 > .e-con-inner,
.page-id-1215 .elementor-element-35bb4ce > .e-con-inner {
  gap: 24px !important;
  align-items: stretch !important;
}

.page-id-1215 .elementor-element-09fce85 > .e-con-inner {
  padding: 72px 0 16px !important;
}

.page-id-1215 .elementor-element-35bb4ce > .e-con-inner {
  padding: 16px 0 72px !important;
}

.page-id-1215 .elementor-element-09fce85 > .e-con-inner > .e-con,
.page-id-1215 .elementor-element-35bb4ce > .e-con-inner > .e-con {
  flex: 1 1 0 !important;
  width: calc(50% - 12px) !important;
  align-self: stretch !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

.page-id-1215 .elementor-element-2123f84,
.page-id-1215 .elementor-element-3261b14 {
  padding: 0 !important;
}

.page-id-1215 .elementor-element-2b1dc25,
.page-id-1215 .elementor-element-eebab34,
.page-id-1215 .elementor-element-2b1dc25 .elementor-widget-container,
.page-id-1215 .elementor-element-eebab34 .elementor-widget-container {
  height: 100% !important;
}

.page-id-1215 .elementor-element-2b1dc25 img,
.page-id-1215 .elementor-element-eebab34 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.page-id-1215 .elementor-element-bc6b452,
.page-id-1215 .elementor-element-7ccebeb {
  padding: 36px !important;
}

@media (max-width: 767px) {
  .page-id-1215 .elementor-element-09fce85 > .e-con-inner,
  .page-id-1215 .elementor-element-35bb4ce > .e-con-inner {
    gap: 18px !important;
  }

  .page-id-1215 .elementor-element-09fce85 > .e-con-inner {
    padding: 40px 18px 9px !important;
  }

  .page-id-1215 .elementor-element-35bb4ce > .e-con-inner {
    padding: 9px 18px 40px !important;
  }

  .page-id-1215 .elementor-element-09fce85 > .e-con-inner > .e-con,
  .page-id-1215 .elementor-element-35bb4ce > .e-con-inner > .e-con {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .page-id-1215 .elementor-element-2123f84,
  .page-id-1215 .elementor-element-3261b14 {
    min-height: 300px !important;
  }

  .page-id-1215 .elementor-element-bc6b452,
  .page-id-1215 .elementor-element-7ccebeb {
    padding: 28px 22px !important;
  }
}


/* Keep both visible boxes exactly equal after internal padding */
@media (min-width: 768px) {
  .page-id-1215 .elementor-element-09fce85 > .e-con-inner > .e-con,
  .page-id-1215 .elementor-element-35bb4ce > .e-con-inner > .e-con {
    box-sizing: border-box !important;
    flex: 0 0 calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
    min-width: 0 !important;
    max-width: calc(50% - 12px) !important;
  }
}


/* Modern, compact site header */
#masthead .ast-above-header-bar {
  min-height: 36px !important;
  height: 36px !important;
  border: 0 !important;
  background: #71358a !important;
}

#masthead .site-above-header-wrap,
#masthead .ast-above-header-bar .ast-builder-grid-row {
  min-height: 36px !important;
  height: 36px !important;
}

#masthead .ast-header-html-1,
#masthead .ast-header-html-1 p {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

#masthead .ast-header-html-1 a {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#masthead .ast-header-html-1 a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

#masthead .ast-primary-header-bar,
#masthead .site-primary-header-wrap,
#masthead .site-primary-header-wrap > .ast-builder-grid-row {
  min-height: 96px !important;
  height: 96px !important;
}

#masthead .ast-primary-header-bar {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(111, 44, 145, 0.10) !important;
  box-shadow: 0 8px 28px rgba(61, 32, 77, 0.08) !important;
}

#masthead .site-branding {
  height: 96px !important;
  padding: 10px 0 !important;
  display: flex !important;
  align-items: center !important;
}

#masthead .custom-logo,
#masthead .site-logo-img img {
  width: 76px !important;
  height: 76px !important;
  max-width: 76px !important;
  object-fit: contain !important;
}

#masthead .main-header-bar-navigation,
#masthead .site-navigation,
#masthead .main-header-menu {
  min-height: 48px !important;
  height: 48px !important;
  align-items: center !important;
}

#masthead #ast-hf-menu-1 > li > .menu-link {
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 17px !important;
  border-radius: 6px !important;
  color: #29222d !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em !important;
  line-height: 44px !important;
  transition: color .2s ease, background-color .2s ease !important;
}

#masthead #ast-hf-menu-1 > li:not(#menu-item-6866) > .menu-link:hover,
#masthead #ast-hf-menu-1 > .current-menu-item:not(#menu-item-6866) > .menu-link {
  color: #71358a !important;
  background: rgba(138, 67, 168, 0.08) !important;
}

#masthead #menu-item-6866 {
  margin-left: 8px !important;
}

#masthead #menu-item-6866 > .menu-link {
  min-width: 132px !important;
  justify-content: center !important;
  padding: 0 20px !important;
  background: #8a43a8 !important;
  color: #ffffff !important;
  box-shadow: 0 7px 18px rgba(111, 44, 145, 0.20) !important;
}

#masthead #menu-item-6866 > .menu-link:hover {
  background: #71358a !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 921px) {
  #masthead .ast-above-header-bar,
  #masthead .site-above-header-wrap,
  #masthead .ast-above-header-bar .ast-builder-grid-row {
    min-height: 32px !important;
    height: 32px !important;
  }

  #masthead .ast-header-html-1 p,
  #masthead .ast-header-html-1 strong {
    font-size: 0 !important;
  }

  #masthead .ast-header-html-1 a {
    font-size: 12px !important;
  }

  #masthead .ast-primary-header-bar,
  #masthead .site-primary-header-wrap,
  #masthead .site-primary-header-wrap > .ast-builder-grid-row {
    min-height: 76px !important;
    height: 76px !important;
  }

  #masthead .site-branding {
    height: 76px !important;
    padding: 8px 0 !important;
  }

  #masthead .custom-logo,
  #masthead .site-logo-img img {
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
  }

  #masthead .ast-mobile-menu-trigger-minimal {
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    background: rgba(138, 67, 168, 0.09) !important;
    color: #71358a !important;
  }

  #masthead .ast-mobile-header-content {
    border-top: 1px solid rgba(111, 44, 145, 0.10) !important;
    box-shadow: 0 14px 28px rgba(61, 32, 77, 0.10) !important;
  }

  #masthead .ast-mobile-header-content .menu-link {
    min-height: 48px !important;
    padding: 0 22px !important;
    color: #29222d !important;
    font-weight: 600 !important;
  }
}


/* Ensure the primary header action stays legible */
body #masthead #ast-hf-menu-1 #menu-item-6866 > a.menu-link,
body #masthead #ast-hf-menu-1 #menu-item-6866 > a.menu-link:visited,
body #masthead #ast-hf-menu-1 #menu-item-6866 > a.menu-link:hover {
  color: #ffffff !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}


/* Resource List uses the standard navigation-link design */
body #masthead #ast-hf-menu-1 #menu-item-6866 {
  margin-left: 0 !important;
}

body #masthead #ast-hf-menu-1 #menu-item-6866 > a.menu-link,
body #masthead #ast-hf-menu-1 #menu-item-6866 > a.menu-link:visited {
  min-width: 0 !important;
  padding: 0 17px !important;
  background: transparent !important;
  color: #29222d !important;
  box-shadow: none !important;
  transform: none !important;
}

body #masthead #ast-hf-menu-1 #menu-item-6866 > a.menu-link:hover,
body #masthead #ast-hf-menu-1 #menu-item-6866.current-menu-item > a.menu-link {
  background: rgba(138, 67, 168, 0.08) !important;
  color: #71358a !important;
  box-shadow: none !important;
  transform: none !important;
}


/* Our Team: tighten the transition from Frayde to Dovid */
.page-id-2032 .elementor-element-7054d78 > .e-con-inner {
  padding-bottom: 40px !important;
}

.page-id-2032 .elementor-element-0941699 > .e-con-inner {
  padding-top: 40px !important;
  padding-bottom: 64px !important;
}

@media (max-width: 767px) {
  .page-id-2032 .elementor-element-7054d78 > .e-con-inner {
    padding-bottom: 24px !important;
  }

  .page-id-2032 .elementor-element-0941699 > .e-con-inner {
    padding-top: 24px !important;
    padding-bottom: 44px !important;
  }
}


/* Our Team: modern two-profile editorial layout */
.page-id-2032 .elementor-element-7054d78,
.page-id-2032 .elementor-element-0941699 {
  background: #f8f6fb !important;
}

.page-id-2032 .elementor-element-7054d78 > .e-con-inner,
.page-id-2032 .elementor-element-0941699 > .e-con-inner {
  align-items: flex-start !important;
  gap: 28px !important;
}

.page-id-2032 .elementor-element-7054d78 > .e-con-inner {
  padding: 112px 24px 28px !important;
}

.page-id-2032 .elementor-element-0941699 > .e-con-inner {
  padding: 28px 24px 80px !important;
}

.page-id-2032 .elementor-element-c4e1855,
.page-id-2032 .elementor-element-399fc78 {
  box-sizing: border-box !important;
  flex: 0 0 31% !important;
  width: 31% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
  overflow: hidden !important;
  border: 1px solid rgba(111, 44, 145, 0.10) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 42px rgba(60, 33, 72, 0.11) !important;
}

.page-id-2032 .elementor-element-e10332a,
.page-id-2032 .elementor-element-4d2bb4f {
  box-sizing: border-box !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 40px !important;
  gap: 16px !important;
  align-self: stretch !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  border: 1px solid rgba(111, 44, 145, 0.10) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 42px rgba(60, 33, 72, 0.09) !important;
}

.page-id-2032 .elementor-element-0941699 .elementor-element-399fc78 {
  order: 2 !important;
}

.page-id-2032 .elementor-element-0941699 .elementor-element-4d2bb4f {
  order: 1 !important;
  justify-content: center !important;
}

.page-id-2032 .elementor-element-adad711,
.page-id-2032 .elementor-element-0aa0167,
.page-id-2032 .elementor-element-adad711 .elementor-widget-container,
.page-id-2032 .elementor-element-0aa0167 .elementor-widget-container {
  width: 100% !important;
  height: auto !important;
}

.page-id-2032 .elementor-element-adad711 img,
.page-id-2032 .elementor-element-0aa0167 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

.page-id-2032 .elementor-element-a1e2348 h2,
.page-id-2032 .elementor-element-2351bcc h2 {
  margin: 0 !important;
  color: #302138 !important;
  font-size: clamp(30px, 3vw, 40px) !important;
  font-weight: 750 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.025em !important;
}

.page-id-2032 .elementor-element-bf7433d,
.page-id-2032 .elementor-element-bf7433d h6,
.page-id-2032 .elementor-element-bf7433d a {
  margin: 0 !important;
  color: #8a43a8 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.page-id-2032 .elementor-element-65fecfe,
.page-id-2032 .elementor-element-ad1ac98 {
  color: #403747 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.page-id-2032 .elementor-element-65fecfe p,
.page-id-2032 .elementor-element-ad1ac98 p {
  margin: 0 0 15px !important;
}

.page-id-2032 .elementor-element-65fecfe p:last-child,
.page-id-2032 .elementor-element-ad1ac98 p:last-child {
  margin-bottom: 0 !important;
}

.page-id-2032 .elementor-element-65fecfe ul {
  margin: 4px 0 18px !important;
  padding-left: 22px !important;
}

.page-id-2032 .elementor-element-65fecfe li {
  margin-bottom: 6px !important;
}

/* Keep the desktop About dropdown compact */
@media (min-width: 922px) {
  #masthead #menu-item-7186 > .sub-menu {
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    padding: 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(111, 44, 145, 0.10) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(27, 36, 48, 0.12) !important;
  }

  #masthead #menu-item-7186 > .sub-menu > li,
  #masthead #menu-item-7186 > .sub-menu > li > a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #masthead #menu-item-7186 > .sub-menu > li > a {
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 6px !important;
    color: #302a34 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  #masthead #menu-item-7186 > .sub-menu > li > a:hover {
    color: #71358a !important;
    background: rgba(138, 67, 168, 0.08) !important;
  }
}

@media (max-width: 1024px) {
  .page-id-2032 .elementor-element-7054d78 > .e-con-inner {
    padding: 100px 20px 24px !important;
  }

  .page-id-2032 .elementor-element-0941699 > .e-con-inner {
    padding: 24px 20px 64px !important;
  }

  .page-id-2032 .elementor-element-7054d78 > .e-con-inner,
  .page-id-2032 .elementor-element-0941699 > .e-con-inner {
    gap: 22px !important;
  }

  .page-id-2032 .elementor-element-c4e1855,
  .page-id-2032 .elementor-element-399fc78 {
    flex-basis: 34% !important;
    width: 34% !important;
  }

  .page-id-2032 .elementor-element-e10332a,
  .page-id-2032 .elementor-element-4d2bb4f {
    padding: 30px !important;
  }
}

@media (max-width: 767px) {
  .page-id-2032 .elementor-element-7054d78 > .e-con-inner {
    padding: 78px 16px 12px !important;
  }

  .page-id-2032 .elementor-element-0941699 > .e-con-inner {
    padding: 12px 16px 48px !important;
  }

  .page-id-2032 .elementor-element-7054d78 > .e-con-inner,
  .page-id-2032 .elementor-element-0941699 > .e-con-inner {
    gap: 16px !important;
  }

  .page-id-2032 .elementor-element-c4e1855,
  .page-id-2032 .elementor-element-399fc78,
  .page-id-2032 .elementor-element-e10332a,
  .page-id-2032 .elementor-element-4d2bb4f {
    box-sizing: border-box !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-id-2032 .elementor-element-0941699 .elementor-element-399fc78 {
    order: 1 !important;
  }

  .page-id-2032 .elementor-element-0941699 .elementor-element-4d2bb4f {
    order: 2 !important;
  }

  .page-id-2032 .elementor-element-e10332a,
  .page-id-2032 .elementor-element-4d2bb4f {
    padding: 26px 22px !important;
    gap: 13px !important;
  }

  .page-id-2032 .elementor-element-a1e2348 h2,
  .page-id-2032 .elementor-element-2351bcc h2 {
    font-size: 28px !important;
  }

  .page-id-2032 .elementor-element-bf7433d,
  .page-id-2032 .elementor-element-bf7433d h6,
  .page-id-2032 .elementor-element-bf7433d a {
    font-size: 12px !important;
  }

  .page-id-2032 .elementor-element-65fecfe,
  .page-id-2032 .elementor-element-ad1ac98 {
    font-size: 15.5px !important;
    line-height: 1.68 !important;
  }
}


/* Inner-page mobile banners: compact image with visible title and action */
@media (max-width: 767px) {
  .page-id-1217 .elementor-element-9d68dd7,
  .page-id-1949 .elementor-element-e8febd7,
  .page-id-2032 .elementor-element-1db2d8c,
  .page-id-15 .elementor-element-5831150,
  .page-id-1217 .elementor-element-9d68dd7 > .e-con-inner,
  .page-id-1949 .elementor-element-e8febd7 > .e-con-inner,
  .page-id-2032 .elementor-element-1db2d8c > .e-con-inner,
  .page-id-15 .elementor-element-5831150 > .e-con-inner {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 220px !important;
    height: 220px !important;
    max-height: 220px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  .page-id-1217 .elementor-element-3b3b8fb,
  .page-id-1949 .elementor-element-269e9c9,
  .page-id-2032 .elementor-element-267306a,
  .page-id-15 .elementor-element-f0de43d {
    box-sizing: border-box !important;
    position: relative !important;
    inset: auto !important;
    z-index: 4 !important;
    transform: none !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    width: calc(100% - 28px) !important;
    max-width: 330px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 17px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    overflow: visible !important;
    border: 1px solid rgba(111, 44, 145, 0.14) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.90) !important;
    box-shadow: 0 10px 28px rgba(47, 27, 57, 0.16) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .page-id-1217 .elementor-element-3b3b8fb::before,
  .page-id-1949 .elementor-element-269e9c9::before,
  .page-id-2032 .elementor-element-267306a::before,
  .page-id-15 .elementor-element-f0de43d::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .page-id-1217 .elementor-element-877286d,
  .page-id-1949 .elementor-element-21c807d,
  .page-id-2032 .elementor-element-187de24,
  .page-id-15 .elementor-element-d8418cc,
  .page-id-1217 .elementor-element-3b3b8fb .elementor-widget-bdt-dual-button,
  .page-id-1949 .elementor-element-269e9c9 .elementor-widget-bdt-dual-button,
  .page-id-2032 .elementor-element-267306a .elementor-widget-bdt-dual-button {
    position: relative !important;
    z-index: 5 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .page-id-1217 .elementor-element-877286d h1,
  .page-id-1949 .elementor-element-21c807d h1,
  .page-id-2032 .elementor-element-187de24 h1,
  .page-id-15 .elementor-element-d8418cc h1 {
    display: block !important;
    margin: 0 !important;
    color: #5b256f !important;
    font-size: clamp(27px, 8vw, 32px) !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    text-align: center !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .page-id-1217 .elementor-element-3b3b8fb .bdt-element-align-wrapper,
  .page-id-1949 .elementor-element-269e9c9 .bdt-element-align-wrapper,
  .page-id-2032 .elementor-element-267306a .bdt-element-align-wrapper,
  .page-id-1217 .elementor-element-3b3b8fb .bdt-dual-button,
  .page-id-1949 .elementor-element-269e9c9 .bdt-dual-button,
  .page-id-2032 .elementor-element-267306a .bdt-dual-button {
    display: flex !important;
    width: auto !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .page-id-1217 .elementor-element-3b3b8fb .bdt-btn-a,
  .page-id-1949 .elementor-element-269e9c9 .bdt-btn-a,
  .page-id-2032 .elementor-element-267306a .bdt-btn-a,
  .page-id-15 .gg-header-resource-link {
    position: relative !important;
    z-index: 6 !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 126px !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 9px 18px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #8a43a8 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}


/* Mobile inner-page banners: title only; keep the separate button below */
@media (max-width: 767px) {
  .page-id-1217 .elementor-element-9d68dd7,
  .page-id-1949 .elementor-element-e8febd7,
  .page-id-2032 .elementor-element-1db2d8c,
  .page-id-15 .elementor-element-5831150,
  .page-id-1217 .elementor-element-9d68dd7 > .e-con-inner,
  .page-id-1949 .elementor-element-e8febd7 > .e-con-inner,
  .page-id-2032 .elementor-element-1db2d8c > .e-con-inner,
  .page-id-15 .elementor-element-5831150 > .e-con-inner {
    min-height: 190px !important;
    height: 190px !important;
    max-height: 190px !important;
  }

  .page-id-1217 .elementor-element-3b3b8fb,
  .page-id-1949 .elementor-element-269e9c9,
  .page-id-2032 .elementor-element-267306a,
  .page-id-15 .elementor-element-f0de43d {
    width: calc(100% - 32px) !important;
    max-width: 328px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 18px !important;
    gap: 0 !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.90) !important;
  }

  .page-id-1217 .elementor-element-877286d,
  .page-id-1949 .elementor-element-21c807d,
  .page-id-2032 .elementor-element-187de24,
  .page-id-15 .elementor-element-d8418cc {
    display: block !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .page-id-1217 .elementor-element-877286d h1,
  .page-id-1949 .elementor-element-21c807d h1,
  .page-id-2032 .elementor-element-187de24 h1,
  .page-id-15 .elementor-element-d8418cc h1 {
    display: block !important;
    margin: 0 !important;
    color: #5b256f !important;
    font-size: clamp(27px, 8vw, 32px) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .page-id-1217 .elementor-element-3b3b8fb .elementor-widget-bdt-dual-button,
  .page-id-1949 .elementor-element-269e9c9 .elementor-widget-bdt-dual-button,
  .page-id-2032 .elementor-element-267306a .elementor-widget-bdt-dual-button,
  .page-id-1217 .elementor-element-3b3b8fb .bdt-element-align-wrapper,
  .page-id-1949 .elementor-element-269e9c9 .bdt-element-align-wrapper,
  .page-id-2032 .elementor-element-267306a .bdt-element-align-wrapper,
  .page-id-1217 .elementor-element-3b3b8fb .bdt-dual-button,
  .page-id-1949 .elementor-element-269e9c9 .bdt-dual-button,
  .page-id-2032 .elementor-element-267306a .bdt-dual-button,
  .page-id-15 .elementor-element-f0de43d .gg-header-resource-link {
    display: none !important;
  }
}


/* Mobile banners: direct title over image, no translucent panel */
@media (max-width: 767px) {
  .page-id-1217 .elementor-element-9d68dd7,
  .page-id-1949 .elementor-element-e8febd7,
  .page-id-2032 .elementor-element-1db2d8c,
  .page-id-15 .elementor-element-5831150,
  .page-id-1217 .elementor-element-9d68dd7 > .e-con-inner,
  .page-id-1949 .elementor-element-e8febd7 > .e-con-inner,
  .page-id-2032 .elementor-element-1db2d8c > .e-con-inner,
  .page-id-15 .elementor-element-5831150 > .e-con-inner {
    min-height: 230px !important;
    height: 230px !important;
    max-height: 230px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .page-id-1217 .elementor-element-3b3b8fb,
  .page-id-1949 .elementor-element-269e9c9,
  .page-id-2032 .elementor-element-267306a,
  .page-id-15 .elementor-element-f0de43d {
    position: relative !important;
    inset: auto !important;
    z-index: 5 !important;
    transform: none !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 24px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .page-id-1217 .elementor-element-877286d,
  .page-id-1949 .elementor-element-21c807d,
  .page-id-2032 .elementor-element-187de24,
  .page-id-15 .elementor-element-d8418cc,
  .page-id-1217 .elementor-element-877286d .elementor-widget-container,
  .page-id-1949 .elementor-element-21c807d .elementor-widget-container,
  .page-id-2032 .elementor-element-187de24 .elementor-widget-container,
  .page-id-15 .elementor-element-d8418cc .elementor-widget-container {
    position: static !important;
    inset: auto !important;
    z-index: 6 !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .page-id-1217 .elementor-element-877286d h1,
  .page-id-1949 .elementor-element-21c807d h1,
  .page-id-2032 .elementor-element-187de24 h1,
  .page-id-15 .elementor-element-d8418cc h1 {
    position: static !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 1em !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #ffffff !important;
    font-size: clamp(30px, 9vw, 38px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-shadow: 0 3px 12px rgba(74, 26, 94, 0.95), 0 1px 2px rgba(0, 0, 0, 0.65) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* Replace all dual controls with one primary button */
.elementor .elementor-widget-bdt-dual-button .bdt-btn-b {
  display: none !important;
}

.elementor .elementor-widget-bdt-dual-button .bdt-element-align-wrapper,
.elementor .elementor-widget-bdt-dual-button .bdt-dual-button {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
}

.elementor .elementor-widget-bdt-dual-button .bdt-btn-a {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  border-radius: 6px !important;
}


/* Mobile correction: keep titles below the header and restore full-width Resource List bars */
@media (max-width: 767px) {
  .page-id-1217 .elementor-element-3b3b8fb,
  .page-id-1949 .elementor-element-269e9c9,
  .page-id-2032 .elementor-element-267306a,
  .page-id-15 .elementor-element-f0de43d {
    transform: translateY(42px) !important;
  }

  .page-id-1217 .elementor-element-877286d h1,
  .page-id-1949 .elementor-element-21c807d h1,
  .page-id-2032 .elementor-element-187de24 h1,
  .page-id-15 .elementor-element-d8418cc h1 {
    font-size: clamp(28px, 9vw, 36px) !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  .elementor .elementor-widget-bdt-dual-button,
  .elementor .elementor-widget-bdt-dual-button .elementor-widget-container,
  .elementor .elementor-widget-bdt-dual-button .bdt-element-align-wrapper,
  .elementor .elementor-widget-bdt-dual-button .bdt-dual-button,
  .elementor .elementor-widget-bdt-dual-button .bdt-btn-a {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor .elementor-widget-bdt-dual-button .bdt-btn-a {
    justify-content: center !important;
    border-radius: 0 !important;
  }
}




/* Keep the approved desktop homepage cleanup; mobile uses the original Elementor layout */
@media (min-width: 768px) {
  .page-id-1215 .elementor-element-6f14c04 {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .page-id-1215 .elementor-element-6f14c04::before,
  .page-id-1215 .elementor-element-6f14c04::after {
    display: none !important;
    content: none !important;
  }

  .page-id-1215 .elementor-element-9175c94,
  .page-id-1215 .elementor-element-9175c94 h1,
  .page-id-1215 .elementor-element-ae16ce6,
  .page-id-1215 .elementor-element-ae16ce6 .elementor-widget-container,
  .page-id-1215 .elementor-element-ae16ce6 p {
    width: 100% !important;
    text-align: center !important;
  }

  .page-id-1215 .elementor-element-9175c94 h1,
  .page-id-1215 .elementor-element-ae16ce6 {
    text-shadow: 0 3px 12px rgba(74, 26, 94, 0.9), 0 1px 2px rgba(0, 0, 0, 0.65) !important;
  }
}

@media (min-width: 922px) {
  #masthead .custom-logo,
  #masthead .site-logo-img img {
    width: 106px !important;
    max-width: 106px !important;
    height: auto !important;
  }

  #masthead .site-branding,
  #masthead .site-logo-img,
  #masthead .custom-logo-link,
  #masthead .custom-logo-link picture {
    width: 106px !important;
    max-width: 106px !important;
  }
}




/* Homepage mobile Resource List: fill Elementor's mobile-only section */
@media (max-width: 767px) {
  body.home .elementor-hidden-desktop:has(.elementor-widget-bdt-dual-button) {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 84px !important;
    height: 84px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #8a43a8 !important;
  }

  body.home .elementor-hidden-desktop:has(.elementor-widget-bdt-dual-button) > .e-con-inner {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 84px !important;
    height: 84px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .elementor-hidden-desktop .elementor-widget-bdt-dual-button {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 84px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .elementor-hidden-desktop .elementor-widget-bdt-dual-button .elementor-widget-container,
  body.home .elementor-hidden-desktop .elementor-widget-bdt-dual-button .bdt-element-align-wrapper,
  body.home .elementor-hidden-desktop .elementor-widget-bdt-dual-button .bdt-dual-button {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 84px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .elementor-hidden-desktop .elementor-widget-bdt-dual-button .bdt-btn-a {
    display: flex !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 84px !important;
    min-height: 84px !important;
    margin: 0 !important;
    padding: 20px 16px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #8a43a8 !important;
    box-shadow: none !important;
  }
}


/* Mobile header logo: larger visible mark with balanced spacing */
@media (max-width: 921px) {
  #masthead .site-branding,
  #masthead .site-logo-img,
  #masthead .custom-logo-link,
  #masthead .custom-logo-link picture {
    display: flex !important;
    width: 82px !important;
    max-width: 82px !important;
    height: 76px !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
    overflow: visible !important;
  }

  #masthead .custom-logo,
  #masthead .site-logo-img img {
    width: 82px !important;
    max-width: 82px !important;
    height: 82px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #masthead .ast-builder-grid-row,
  #masthead .site-primary-header-wrap {
    min-height: 76px !important;
  }

  #masthead .site-header-section {
    align-items: center !important;
  }
}


/* Mission & Values mobile: seven consistent cards followed by Our Commitment */
@media (max-width: 767px) {
  .page-id-1949 .elementor-element-85b7984 h2 {
    margin: 0 !important;
    padding: 0 18px !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  .page-id-1949 .elementor-element-fb51385 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 28px 18px 36px !important;
    gap: 0 !important;
  }

  .page-id-1949 .elementor-element-08ed940,
  .page-id-1949 .elementor-element-ceec934,
  .page-id-1949 .elementor-element-7a38933 {
    display: contents !important;
  }

  .page-id-1949 .elementor-element-fb51385 .elementor-widget-image,
  .page-id-1949 .elementor-element-fb51385 .elementor-widget-heading,
  .page-id-1949 .elementor-element-fb51385 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-self: stretch !important;
  }

  .page-id-1949 .elementor-element-fb51385 .elementor-widget-image,
  .page-id-1949 .elementor-element-fb51385 .elementor-widget-image .elementor-widget-container {
    height: 210px !important;
    min-height: 210px !important;
    overflow: hidden !important;
    border-radius: 18px 18px 0 0 !important;
  }

  .page-id-1949 .elementor-element-fb51385 .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .page-id-1949 .elementor-element-fb51385 .elementor-widget-heading {
    padding: 20px 20px 8px !important;
    background: #ffffff !important;
    border-left: 1px solid rgba(142, 68, 173, 0.16) !important;
    border-right: 1px solid rgba(142, 68, 173, 0.16) !important;
  }

  .page-id-1949 .elementor-element-fb51385 .elementor-widget-heading h2 {
    margin: 0 !important;
    color: #5f2b7a !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    text-align: center !important;
  }

  .page-id-1949 .elementor-element-fb51385 .elementor-widget-text-editor {
    margin-bottom: 24px !important;
    padding: 0 20px 22px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-right: 1px solid rgba(142, 68, 173, 0.16) !important;
    border-bottom: 1px solid rgba(142, 68, 173, 0.16) !important;
    border-left: 1px solid rgba(142, 68, 173, 0.16) !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow: 0 12px 28px rgba(74, 26, 94, 0.1) !important;
  }

  .page-id-1949 .elementor-element-fb51385 .elementor-widget-text-editor,
  .page-id-1949 .elementor-element-fb51385 .elementor-widget-text-editor p,
  .page-id-1949 .elementor-element-fb51385 .elementor-widget-text-editor li {
    color: #25202a !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left !important;
  }

  .page-id-1949 .elementor-element-fb51385 .elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
  }

  .page-id-1949 .elementor-element-2fac406 { order: 10 !important; }
  .page-id-1949 .elementor-element-d76c16d { order: 11 !important; }
  .page-id-1949 .elementor-element-1cbf0ec { order: 12 !important; }

  .page-id-1949 .elementor-element-bb6c35b { order: 20 !important; }
  .page-id-1949 .elementor-element-1383985 { order: 21 !important; }
  .page-id-1949 .elementor-element-2d0fa1d { order: 22 !important; }

  .page-id-1949 .elementor-element-b302c92 { order: 30 !important; }
  .page-id-1949 .elementor-element-c44fb07 { order: 31 !important; }
  .page-id-1949 .elementor-element-1d8a022 { order: 32 !important; }

  .page-id-1949 .elementor-element-749b250 { order: 40 !important; }
  .page-id-1949 .elementor-element-f0296d7 { order: 41 !important; }
  .page-id-1949 .elementor-element-82a9577 { order: 42 !important; }

  .page-id-1949 .elementor-element-e857273 { order: 50 !important; }
  .page-id-1949 .elementor-element-690ce9f { order: 51 !important; }
  .page-id-1949 .elementor-element-7a0b133 { order: 52 !important; }

  .page-id-1949 .elementor-element-7367be6 { order: 60 !important; }
  .page-id-1949 .elementor-element-708408d { order: 61 !important; }
  .page-id-1949 .elementor-element-e26115d { order: 62 !important; }

  .page-id-1949 .elementor-element-7e47e67 { order: 70 !important; }
  .page-id-1949 .elementor-element-a6bb939 { order: 71 !important; }
  .page-id-1949 .elementor-element-bbad849 { order: 72 !important; }

  .page-id-1949 .elementor-element-81aa9f5 { order: 80 !important; }
  .page-id-1949 .elementor-element-5802d2a { order: 81 !important; }
  .page-id-1949 .elementor-element-584190d { order: 82 !important; }

  .page-id-1949 .elementor-element-5802d2a {
    padding-top: 22px !important;
    background: #8e44ad !important;
    border-color: #8e44ad !important;
  }

  .page-id-1949 .elementor-element-5802d2a h2 {
    color: #ffffff !important;
  }

  .page-id-1949 .elementor-element-584190d {
    padding-top: 14px !important;
    background: #f6f0fa !important;
    border-color: rgba(142, 68, 173, 0.28) !important;
  }
}
