/* Shared presentation for non-home pages. Content and SEO markup remain unchanged. */
/* Contact page: comfortable stacked contact actions on phones. */
@media (max-width: 767px) {
  .site-refresh.page-id-8 .elementor-element-58a0255 > .elementor-container {
    padding: 0 20px 36px;
    gap: 28px;
  }
  .site-refresh.page-id-8 .elementor-element-58a0255 > .elementor-container > .elementor-column {
    width: 100%;
  }
  .site-refresh.page-id-8 .elementor-element-58a0255 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 !important;
  }
  .site-refresh.page-id-8 .elementor-element-58a0255 .elementor-widget-heading {
    margin-bottom: 18px;
  }
  .site-refresh.page-id-8 .elementor-element-58a0255 h2.elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.25;
  }
  .site-refresh.page-id-8 :is(.elementor-element-70111a7, .elementor-element-828f113) > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  .site-refresh.page-id-8 :is(.elementor-element-70111a7, .elementor-element-828f113) .elementor-icon-list-items {
    display: grid;
    gap: 10px;
  }
  .site-refresh.page-id-8 :is(.elementor-element-70111a7, .elementor-element-828f113) .elementor-icon-list-item {
    padding: 0 !important;
    margin: 0 !important;
  }
  .site-refresh.page-id-8 :is(.elementor-element-70111a7, .elementor-element-828f113) .elementor-icon-list-item > a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #d8ecea;
    border-radius: 10px;
    background: #fff;
  }
  .site-refresh.page-id-8 .elementor-element-828f113 .elementor-icon-list-item > a {
    background: #edf8f5;
  }
  .site-refresh.page-id-8 .elementor-element-58a0255 .elementor-icon-list-icon {
    flex: 0 0 20px;
  }
  .site-refresh.page-id-8 .elementor-element-58a0255 .elementor-icon-list-text {
    padding: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    color: #33445a;
    font-size: 14px;
    line-height: 1.65;
  }
  .site-refresh.page-id-8 .elementor-element-58a0255 > .elementor-container > .elementor-element-538bb91 > .elementor-widget-wrap {
    border-top: 1px solid #d8ecea;
    padding-top: 24px !important;
  }
  .site-refresh.page-id-8 .elementor-element-48707d0 .elementor-button {
    width: 100%;
    min-height: 48px;
    padding: 16px 20px !important;
  }
  .site-refresh.page-id-8 .elementor-element-842dae3 iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 260px;
    border-radius: 12px;
  }
  .site-refresh.page-id-8 .elementor-element-842dae3 > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  .site-refresh.page-id-8 .elementor-element-a85208c { margin-top: 14px; }
  .site-refresh.page-id-8 .elementor-element-a85208c .elementor-social-icon {
    min-width: 44px;
    min-height: 44px;
  }
  .site-refresh.page-id-8 .elementor-element-616dd92 {
    padding: 24px 20px 36px;
  }
  .site-refresh.page-id-8 .elementor-element-616dd92 .elementor-button {
    white-space: normal;
    line-height: 1.5;
    padding: 14px 18px !important;
  }
}
.site-refresh.postid-1656 .hospital-article-meta {
  margin: 16px 0 0;
  padding: 0;
}
.site-refresh.postid-1656 .hospital-article-meta .entry-meta {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
  color: #4f5875;
}
.site-refresh.postid-1656 .hospital-article-meta a {
  color: #007f77;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site-refresh {
  --brand-teal: #00a298;
  --brand-bright: #02b5a3;
  --brand-navy: #1d2366;
  --brand-muted: #4f5875;
  --brand-mint: #e4f7f5;
  --brand-pale: #e9eff9;
  --brand-line: #d8ecea;
  color: var(--brand-muted);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.site-refresh .main-header-bar {
  border-bottom: 1px solid #e7eeee;
  background: #fff;
  line-height: 1.5;
}
.site-refresh .main-header-bar .ast-container { max-width: 1224px; padding: 0 32px; }
.site-refresh .ast-site-identity { padding: 22px 0; }
.site-refresh .custom-logo-link img { width: 218px; }
.site-refresh .main-header-menu > .menu-item > .menu-link {
  padding: 16px 20px;
  color: var(--brand-navy);
  font-size: 14px;
  font-weight: 600;
}
.site-refresh .main-header-menu > .menu-item:last-child > .menu-link {
  margin-left: 12px;
  padding: 12px 22px;
  border: 1px solid var(--brand-bright);
  border-radius: 8px;
  color: var(--brand-teal);
}
.site-refresh .main-header-menu .sub-menu {
  border-radius: 10px;
  border-top-color: var(--brand-bright);
  box-shadow: 0 12px 40px rgba(29, 35, 102, .1);
}
.site-refresh .main-header-menu .menu-link:hover { color: var(--brand-teal); }

.site-refresh .elementor-heading-title,
.site-refresh .entry-title,
.site-refresh .entry-content h1,
.site-refresh .entry-content h2,
.site-refresh .entry-content h3,
.site-refresh .entry-content h4 {
  font-family: "Noto Sans", sans-serif !important;
  color: var(--brand-teal) !important;
  text-shadow: none !important;
}
.site-refresh .elementor-heading-title { line-height: 1.2 !important; }
.site-refresh .entry-content h1,
.site-refresh .elementor h1.elementor-heading-title {
  font-size: clamp(36px, 4.2vw, 56px) !important;
  font-weight: 500 !important;
  letter-spacing: -.045em;
}
.site-refresh .entry-content h2,
.site-refresh .elementor h2.elementor-heading-title {
  font-size: clamp(27px, 3vw, 40px) !important;
  font-weight: 400 !important;
  letter-spacing: -.03em;
}
.site-refresh .entry-content h3,
.site-refresh .elementor h3.elementor-heading-title {
  color: var(--brand-navy) !important;
  line-height: 1.35 !important;
}
.site-refresh .elementor-widget-text-editor,
.site-refresh .entry-content p,
.site-refresh .entry-content li {
  color: var(--brand-muted);
  line-height: 1.75;
}
.site-refresh .entry-content a { color: var(--brand-teal); }
.site-refresh .entry-content a:hover { color: #007f77; }

/* Preserve the original teal contact strip, then lighten the actual page hero. */
.site-refresh .elementor > .site-contact-strip {
  z-index: 2;
  margin-bottom: -20px !important;
  background: var(--brand-bright) !important;
}
.site-refresh .elementor > .site-contact-strip p,
.site-refresh .elementor > .site-contact-strip a,
.site-refresh .elementor > .site-contact-strip strong {
  color: #fff !important;
}
.site-refresh .elementor > .site-contact-strip .elementor-widget-text-editor {
  font-family: "Noto Sans", sans-serif !important;
  font-size: 19px !important;
}
.site-refresh .elementor > .site-contact-strip .elementor-column:last-child,
.site-refresh .elementor > .site-contact-strip .elementor-column:last-child p,
.site-refresh .elementor > .site-contact-strip .elementor-column:last-child a {
  font-size: 25px !important;
  font-weight: 700 !important;
}
.site-refresh .elementor > .site-contact-strip + .elementor-section {
  background-color: #f7fbfb !important;
  background-image: linear-gradient(300deg, #fff 54%, var(--brand-pale) 95%) !important;
}
.site-refresh .elementor > .site-contact-strip + .elementor-section .elementor-background-overlay {
  opacity: .18;
}
.site-refresh .elementor > .site-contact-strip + .elementor-section h1.elementor-heading-title {
  color: var(--brand-teal) !important;
}

/* Treatment directory: retain all original links, with the approved homepage card language. */
.site-refresh.page-id-10 .elementor > .site-contact-strip + .elementor-section {
  margin-bottom: 0 !important;
  background-color: var(--brand-mint) !important;
  background-image: none !important;
}
.site-refresh.page-id-10 .elementor > .site-contact-strip + .elementor-section > .elementor-background-overlay {
  display: none;
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) {
  background: var(--brand-mint) !important;
  margin: 0 !important;
  padding: 10px 24px !important;
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) > .elementor-background-overlay {
  display: none !important;
}
.site-refresh.page-id-10 .elementor-10 {
  background: var(--brand-mint);
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(3) {
  padding-top: 54px !important;
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-last-child(2) {
  padding-bottom: 70px !important;
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) > .elementor-container {
  gap: 16px;
  max-width: 1160px !important;
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) > .elementor-container > .elementor-column {
  width: calc((100% - 80px) / 6) !important;
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) .elementor-column > .elementor-widget-wrap {
  align-content: center;
  margin: 0 !important;
  padding: 24px 12px 18px !important;
  border: 1px solid var(--brand-line);
  border-radius: 14px;
  background: #fff !important;
  box-shadow: none !important;
  transition: transform .2s, border-color .2s;
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) .elementor-column > .elementor-widget-wrap:hover {
  border-color: #83c9c2;
  transform: translateY(-4px);
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) img {
  width: 68px !important;
  height: 68px !important;
  margin-bottom: 8px;
  object-fit: contain;
  box-shadow: none !important;
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) h2.elementor-heading-title {
  min-height: 3em;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  letter-spacing: .02em;
  text-align: center;
}
.site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) a {
  color: var(--brand-teal) !important;
}

/* Medical tourism overview: preserve its illustrated mask hero and lightly refine cards. */
.site-refresh.page-id-14 .elementor > .site-contact-strip + .elementor-section {
  background-color: var(--brand-bright) !important;
  background-image: none !important;
}
.site-refresh.page-id-14 .elementor-element-771b374 > .elementor-background-overlay {
  background-image: url('/wp-content/uploads/2020/08/hero_mask-corner-1.png') !important;
  background-position: top right !important;
  background-size: cover !important;
  opacity: 1 !important;
}
.site-refresh.page-id-14 .elementor-element-771b374 {
  min-height: 560px;
}
.site-refresh.page-id-14 .elementor-element-32d985b6,
.site-refresh.page-id-14 .elementor-element-4c9166d2 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.site-refresh.page-id-14 .elementor-element-32d985b6 .elementor-inner-column > .elementor-widget-wrap,
.site-refresh.page-id-14 .elementor-element-4c9166d2 .elementor-inner-column > .elementor-widget-wrap {
  border: 1px solid var(--brand-line);
  box-shadow: none !important;
}
.site-refresh.page-id-14 .elementor-element-32d985b6 .elementor-inner-column > .elementor-widget-wrap:hover,
.site-refresh.page-id-14 .elementor-element-4c9166d2 .elementor-inner-column > .elementor-widget-wrap:hover {
  border-color: #83c9c2;
  box-shadow: 0 14px 34px rgba(29, 35, 102, .08) !important;
}

.site-refresh .elementor-button {
  padding: 15px 25px !important;
  border: 1px solid var(--brand-bright) !important;
  border-radius: 8px !important;
  background: var(--brand-bright) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: "Noto Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: .03em;
  text-shadow: none !important;
  transition: transform .2s, background-color .2s;
}
.site-refresh .elementor-button:hover {
  background: #008f86 !important;
  transform: translateY(-2px);
}
.site-refresh .elementor img { border-radius: 10px; }
.site-refresh .elementor iframe { max-width: 100%; border-radius: 10px; }
.site-refresh .elementor-toggle-item { border-bottom-color: var(--brand-line); }
.site-refresh .elementor-tab-title { color: var(--brand-navy) !important; }
.site-refresh .elementor-toggle-icon { color: var(--brand-teal) !important; }

/* Hospital directory links use button contrast instead of generic article-link colors. */
.site-refresh.postid-1656 .hospital-card .btn-enquire,
.site-refresh.postid-1656 .hospital-card .btn-enquire:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid var(--brand-bright);
  border-radius: 999px;
  background: var(--brand-bright);
  color: #fff !important;
  font-weight: 700;
  line-height: 1.35;
}
.site-refresh.postid-1656 .hospital-card .btn-enquire:hover,
.site-refresh.postid-1656 .hospital-card .btn-enquire:focus {
  border-color: #007f77;
  background: #007f77;
  color: #fff !important;
}
.site-refresh.postid-1656 .hospital-card .btn-white,
.site-refresh.postid-1656 .hospital-card .btn-white:visited {
  color: var(--brand-teal) !important;
  background: #fff;
}
.site-refresh.postid-1656 .hospital-card .btn-white:hover,
.site-refresh.postid-1656 .hospital-card .btn-white:focus {
  color: var(--brand-navy) !important;
  background: var(--brand-mint);
}

/* The shared newsletter is the final Elementor section on content pages. */
.site-refresh .elementor > .elementor-section:last-child {
  position: relative;
  background-color: #00a69c !important;
  background-image: url('/wp-content/uploads/2020/08/tic-tac-toe-2.png') !important;
  background-blend-mode: multiply;
}
.site-refresh .elementor > .elementor-section:last-child .elementor-heading-title,
.site-refresh .elementor > .elementor-section:last-child .elementor-widget-text-editor,
.site-refresh .elementor > .elementor-section:last-child p {
  color: #fff !important;
}
.site-refresh .elementor > .elementor-section:last-child .elementor-button {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--brand-teal) !important;
}
.site-refresh .elementor > .elementor-section:last-child > .elementor-background-overlay { opacity: 1; }
.site-refresh.page-id-10 .elementor > .elementor-section:last-child > .elementor-shape-top .elementor-shape-fill {
  fill: var(--brand-mint) !important;
}

/* Legal pages remain calm, compact documents instead of marketing-style sections. */
.site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child {
  margin: 0 !important;
  padding-top: 52px !important;
  padding-bottom: 64px !important;
  background: #fff !important;
}
.site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child > .elementor-container {
  max-width: 920px !important;
}
.site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child h1.elementor-heading-title {
  font-size: 38px !important;
  line-height: 1.25 !important;
  letter-spacing: -.03em;
}
.site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child h2.elementor-heading-title {
  margin-top: 18px;
  font-size: 25px !important;
  line-height: 1.35 !important;
  letter-spacing: -.015em;
}
.site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child h3,
.site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child h3.elementor-heading-title {
  font-size: 19px !important;
  line-height: 1.45 !important;
}
.site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child p,
.site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child li,
.site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child .elementor-widget-text-editor {
  color: var(--brand-muted) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* Individual treatment pages: clearer, more confident calls to action. */
.site-refresh.treatment-detail .elementor > .site-contact-strip + .elementor-section {
  margin: 0 !important;
  padding: 82px 24px 58px !important;
  background-color: #f7fbfb !important;
  background-image: linear-gradient(300deg, #fff 54%, var(--brand-pale) 95%) !important;
}
.site-refresh.treatment-detail .elementor > .site-contact-strip + .elementor-section > .elementor-container {
  max-width: 1120px !important;
}
.site-refresh.treatment-detail .elementor > .site-contact-strip + .elementor-section h1.elementor-heading-title {
  color: var(--brand-teal) !important;
  font-size: clamp(38px, 4.2vw, 54px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}
.site-refresh.treatment-detail .elementor > .elementor-section:not(.site-contact-strip):not(:last-child) > .elementor-container {
  max-width: 1100px !important;
}
.site-refresh.treatment-detail .elementor > .elementor-section:not(.site-contact-strip):not(:first-child):not(:last-child) {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.site-refresh.treatment-detail .elementor h2.elementor-heading-title {
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
.site-refresh.treatment-detail .elementor h3.elementor-heading-title {
  color: var(--brand-navy) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}
.site-refresh.treatment-detail .elementor-widget-text-editor,
.site-refresh.treatment-detail .elementor-widget-text-editor p,
.site-refresh.treatment-detail .elementor-widget-text-editor li {
  color: var(--brand-muted) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
.site-refresh.treatment-detail .elementor img {
  border-radius: 12px;
  box-shadow: none !important;
}
.site-refresh.treatment-detail .elementor-column > .elementor-widget-wrap {
  border-color: var(--brand-line) !important;
}
.site-refresh.treatment-detail .elementor > .elementor-section:last-child {
  margin-top: 56px !important;
}
.site-refresh:is(
  .page-id-161, .page-id-163, .page-id-165, .page-id-167, .page-id-169,
  .page-id-171, .page-id-173, .page-id-175, .page-id-177, .page-id-179,
  .page-id-181, .page-id-183, .page-id-185, .page-id-187, .page-id-192,
  .page-id-194, .page-id-196, .page-id-198, .page-id-992, .page-id-994,
  .page-id-997, .page-id-999, .page-id-1005, .page-id-1036
) .elementor > .elementor-section:not(:last-child) .elementor-button {
  min-width: 190px;
  padding: 15px 28px !important;
  border: 1px solid var(--brand-bright) !important;
  border-radius: 999px !important;
  background: var(--brand-bright) !important;
  box-shadow: 0 10px 24px rgba(0, 162, 152, .2) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
.site-refresh:is(
  .page-id-161, .page-id-163, .page-id-165, .page-id-167, .page-id-169,
  .page-id-171, .page-id-173, .page-id-175, .page-id-177, .page-id-179,
  .page-id-181, .page-id-183, .page-id-185, .page-id-187, .page-id-192,
  .page-id-194, .page-id-196, .page-id-198, .page-id-992, .page-id-994,
  .page-id-997, .page-id-999, .page-id-1005, .page-id-1036
) .elementor > .elementor-section:not(:last-child) .elementor-button:hover {
  border-color: #008f86 !important;
  background: #008f86 !important;
  box-shadow: 0 14px 28px rgba(0, 143, 134, .25) !important;
  transform: translateY(-2px);
}
.site-refresh:is(
  .page-id-161, .page-id-163, .page-id-165, .page-id-167, .page-id-169,
  .page-id-171, .page-id-173, .page-id-175, .page-id-177, .page-id-179,
  .page-id-181, .page-id-183, .page-id-185, .page-id-187, .page-id-192,
  .page-id-194, .page-id-196, .page-id-198, .page-id-992, .page-id-994,
  .page-id-997, .page-id-999, .page-id-1005, .page-id-1036
) .elementor > .elementor-section:not(:last-child) .elementor-button-content-wrapper {
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.site-refresh .ast-small-footer {
  border: 0;
  background: var(--brand-bright);
  color: #fff;
}
.site-refresh .ast-footer-overlay { background: var(--brand-bright); }
.site-refresh .ast-small-footer a { color: #fff; }
.site-refresh .wa-bubble { filter: drop-shadow(0 4px 10px rgba(29, 35, 102, .16)); }

/* Archive pages do not use Elementor. */
.site-refresh:not(.elementor-page) .site-content {
  padding: 56px 0 72px;
  background: linear-gradient(180deg, #f7fbfb, #fff 320px);
}
.site-refresh:not(.elementor-page) .entry-title a { color: var(--brand-teal); }
.site-refresh:not(.elementor-page) article {
  padding: 26px;
  border: 1px solid var(--brand-line);
  border-radius: 12px;
  background: #fff;
}

.site-refresh a:focus-visible,
.site-refresh button:focus-visible,
.site-refresh [role="button"]:focus-visible {
  outline: 3px solid #e8a348;
  outline-offset: 5px;
}

@media (max-width: 767px) {
  .site-refresh .main-header-bar .ast-container { padding: 0 20px; }
  .site-refresh .ast-site-identity { padding: 17px 0; }
  .site-refresh .custom-logo-link img { width: 180px; }
  .site-refresh .main-header-menu > .menu-item:last-child > .menu-link { margin: 8px 16px 16px; }
  .site-refresh .entry-content h1,
  .site-refresh .elementor h1.elementor-heading-title { font-size: 36px !important; }
  .site-refresh .entry-content h2,
  .site-refresh .elementor h2.elementor-heading-title { font-size: 28px !important; }
  .site-refresh .elementor > .site-contact-strip { margin-bottom: -18px !important; }
  .site-refresh .elementor > .site-contact-strip .elementor-widget-text-editor { font-size: 14px !important; }
  .site-refresh .elementor > .site-contact-strip .elementor-column:last-child,
  .site-refresh .elementor > .site-contact-strip .elementor-column:last-child p,
  .site-refresh .elementor > .site-contact-strip .elementor-column:last-child a { font-size: 17px !important; }
  .site-refresh:is(.page-id-717, .page-id-744, .page-id-747) .elementor > .elementor-section:first-child {
    padding: 34px 20px 48px !important;
  }
  .site-refresh.page-id-14 .elementor-element-771b374 { min-height: 0; }
  .site-refresh.treatment-detail .elementor > .site-contact-strip + .elementor-section {
    padding: 58px 20px 38px !important;
  }
  .site-refresh.treatment-detail .elementor > .elementor-section:not(.site-contact-strip):not(:first-child):not(:last-child) {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .site-refresh.treatment-detail .elementor-widget-text-editor,
  .site-refresh.treatment-detail .elementor-widget-text-editor p,
  .site-refresh.treatment-detail .elementor-widget-text-editor li {
    font-size: 15px !important;
  }
  .site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) {
    padding: 7px 18px !important;
  }
  .site-refresh.page-id-10 .elementor > .elementor-section:nth-child(3) { padding-top: 38px !important; }
  .site-refresh.page-id-10 .elementor > .elementor-section:nth-last-child(2) { padding-bottom: 48px !important; }
  .site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) > .elementor-container {
    gap: 12px;
  }
  .site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) > .elementor-container > .elementor-column {
    width: calc((100% - 24px) / 3) !important;
  }
  .site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) .elementor-column > .elementor-widget-wrap {
    padding: 18px 7px 12px !important;
  }
  .site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) img {
    width: 52px !important;
    height: 52px !important;
  }
  .site-refresh.page-id-10 .elementor > .elementor-section:nth-child(n+3):not(:last-child) h2.elementor-heading-title {
    font-size: 10px !important;
  }
  .site-refresh:is(
    .page-id-161, .page-id-163, .page-id-165, .page-id-167, .page-id-169,
    .page-id-171, .page-id-173, .page-id-175, .page-id-177, .page-id-179,
    .page-id-181, .page-id-183, .page-id-185, .page-id-187, .page-id-192,
    .page-id-194, .page-id-196, .page-id-198, .page-id-992, .page-id-994,
    .page-id-997, .page-id-999, .page-id-1005, .page-id-1036
  ) .elementor > .elementor-section:not(:last-child) .elementor-button {
    min-width: 170px;
    padding: 14px 22px !important;
    font-size: 13px !important;
  }
  .site-refresh:not(.elementor-page) .site-content { padding: 36px 0 56px; }
}


@media (prefers-reduced-motion: reduce) {
  .site-refresh *, .site-refresh *::before, .site-refresh *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
