
/* SAL fix: keep scroll-animated content visible even if sal.js hasn't booted yet.
   WP Compress delays sal.js until user interaction; without this, headings/cards
   stay invisible on first paint. Covers headings, paragraphs, spans, and the
   Hostie theme wrappers (.react-heading, .single-service, .rts-*) plus any
   Elementor heading title wrapper. */
h1[data-sal], h2[data-sal], h3[data-sal], h4[data-sal], h5[data-sal], h6[data-sal],
p[data-sal], span[data-sal],
div.elementor-heading-title[data-sal],
div.react-heading[data-sal],
div.single-service[data-sal],
div.rts-service__single[data-sal],
div[class*="rts-"][data-sal] {
  opacity: 1 !important;
  transform: none !important;
}

/* Pricing card headings: allow wrapping (theme sets nowrap on h3 in some places) */
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-heading-title {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

/* === APEX PRICING GRIDS (auto-generated from pricing_ids.json) === */

/* Page 5270 — grid 1967727 (3 cards) */
.elementor-5270 .elementor-element-1967727 > .e-con-inner,
.elementor-5270 .elementor-element-1967727.e-con-full {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
}
.elementor-5270 .elementor-element-1967727 > .e-con-inner > .elementor-element-de54f07, .elementor-5270 .elementor-element-1967727 > .elementor-element-de54f07,
.elementor-5270 .elementor-element-1967727 > .e-con-inner > .elementor-element-f664216, .elementor-5270 .elementor-element-1967727 > .elementor-element-f664216,
.elementor-5270 .elementor-element-1967727 > .e-con-inner > .elementor-element-ab3890e, .elementor-5270 .elementor-element-1967727 > .elementor-element-ab3890e {
  flex: 0 0 calc(33.333% - 16.00px) !important;
  max-width: calc(33.333% - 16.00px) !important;
  min-width: 260px;
}
@media (max-width: 1024px) {
.elementor-5270 .elementor-element-1967727 > .e-con-inner > .elementor-element-de54f07, .elementor-5270 .elementor-element-1967727 > .elementor-element-de54f07,
.elementor-5270 .elementor-element-1967727 > .e-con-inner > .elementor-element-f664216, .elementor-5270 .elementor-element-1967727 > .elementor-element-f664216,
.elementor-5270 .elementor-element-1967727 > .e-con-inner > .elementor-element-ab3890e, .elementor-5270 .elementor-element-1967727 > .elementor-element-ab3890e {
  flex-basis: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}
}
@media (max-width: 600px) {
.elementor-5270 .elementor-element-1967727 > .e-con-inner > .elementor-element-de54f07, .elementor-5270 .elementor-element-1967727 > .elementor-element-de54f07,
.elementor-5270 .elementor-element-1967727 > .e-con-inner > .elementor-element-f664216, .elementor-5270 .elementor-element-1967727 > .elementor-element-f664216,
.elementor-5270 .elementor-element-1967727 > .e-con-inner > .elementor-element-ab3890e, .elementor-5270 .elementor-element-1967727 > .elementor-element-ab3890e {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
}


/* Page 5893 — grid 3cd51e3 (3 cards) */
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner,
.elementor-5893 .elementor-element-3cd51e3.e-con-full {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
}
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner > .elementor-element-abefb21, .elementor-5893 .elementor-element-3cd51e3 > .elementor-element-abefb21,
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner > .elementor-element-f449d64, .elementor-5893 .elementor-element-3cd51e3 > .elementor-element-f449d64,
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner > .elementor-element-1a99170, .elementor-5893 .elementor-element-3cd51e3 > .elementor-element-1a99170 {
  flex: 0 0 calc(33.333% - 16.00px) !important;
  max-width: calc(33.333% - 16.00px) !important;
  min-width: 260px;
}
@media (max-width: 1024px) {
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner > .elementor-element-abefb21, .elementor-5893 .elementor-element-3cd51e3 > .elementor-element-abefb21,
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner > .elementor-element-f449d64, .elementor-5893 .elementor-element-3cd51e3 > .elementor-element-f449d64,
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner > .elementor-element-1a99170, .elementor-5893 .elementor-element-3cd51e3 > .elementor-element-1a99170 {
  flex-basis: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}
}
@media (max-width: 600px) {
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner > .elementor-element-abefb21, .elementor-5893 .elementor-element-3cd51e3 > .elementor-element-abefb21,
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner > .elementor-element-f449d64, .elementor-5893 .elementor-element-3cd51e3 > .elementor-element-f449d64,
.elementor-5893 .elementor-element-3cd51e3 > .e-con-inner > .elementor-element-1a99170, .elementor-5893 .elementor-element-3cd51e3 > .elementor-element-1a99170 {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
}


/* Page 6452 — grid c9d425f (4 cards) */
.elementor-6452 .elementor-element-c9d425f > .e-con-inner,
.elementor-6452 .elementor-element-c9d425f.e-con-full {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
}
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-c22e83b, .elementor-6452 .elementor-element-c9d425f > .elementor-element-c22e83b,
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-6c073b5, .elementor-6452 .elementor-element-c9d425f > .elementor-element-6c073b5,
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-435776b, .elementor-6452 .elementor-element-c9d425f > .elementor-element-435776b,
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-e30b7c2, .elementor-6452 .elementor-element-c9d425f > .elementor-element-e30b7c2 {
  flex: 0 0 calc(25.0% - 18.00px) !important;
  max-width: calc(25.0% - 18.00px) !important;
  min-width: 260px;
}
@media (max-width: 1024px) {
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-c22e83b, .elementor-6452 .elementor-element-c9d425f > .elementor-element-c22e83b,
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-6c073b5, .elementor-6452 .elementor-element-c9d425f > .elementor-element-6c073b5,
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-435776b, .elementor-6452 .elementor-element-c9d425f > .elementor-element-435776b,
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-e30b7c2, .elementor-6452 .elementor-element-c9d425f > .elementor-element-e30b7c2 {
  flex-basis: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}
}
@media (max-width: 600px) {
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-c22e83b, .elementor-6452 .elementor-element-c9d425f > .elementor-element-c22e83b,
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-6c073b5, .elementor-6452 .elementor-element-c9d425f > .elementor-element-6c073b5,
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-435776b, .elementor-6452 .elementor-element-c9d425f > .elementor-element-435776b,
.elementor-6452 .elementor-element-c9d425f > .e-con-inner > .elementor-element-e30b7c2, .elementor-6452 .elementor-element-c9d425f > .elementor-element-e30b7c2 {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
}


/* Page 6452 — grid 07d7f16 (4 cards) */
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner,
.elementor-6452 .elementor-element-07d7f16.e-con-full {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
}
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-cdd5caa, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-cdd5caa,
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-77c5295, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-77c5295,
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-8918e94, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-8918e94,
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-e7c530e, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-e7c530e {
  flex: 0 0 calc(25.0% - 18.00px) !important;
  max-width: calc(25.0% - 18.00px) !important;
  min-width: 260px;
}
@media (max-width: 1024px) {
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-cdd5caa, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-cdd5caa,
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-77c5295, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-77c5295,
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-8918e94, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-8918e94,
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-e7c530e, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-e7c530e {
  flex-basis: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}
}
@media (max-width: 600px) {
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-cdd5caa, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-cdd5caa,
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-77c5295, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-77c5295,
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-8918e94, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-8918e94,
.elementor-6452 .elementor-element-07d7f16 > .e-con-inner > .elementor-element-e7c530e, .elementor-6452 .elementor-element-07d7f16 > .elementor-element-e7c530e {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
}


/* Page 11813 — grid d4f5958 (3 cards) */
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner,
.elementor-11813 .elementor-element-d4f5958.e-con-full {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
}
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner > .elementor-element-ec067f8, .elementor-11813 .elementor-element-d4f5958 > .elementor-element-ec067f8,
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner > .elementor-element-1ca2ca1, .elementor-11813 .elementor-element-d4f5958 > .elementor-element-1ca2ca1,
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner > .elementor-element-9efab11, .elementor-11813 .elementor-element-d4f5958 > .elementor-element-9efab11 {
  flex: 0 0 calc(33.333% - 16.00px) !important;
  max-width: calc(33.333% - 16.00px) !important;
  min-width: 260px;
}
@media (max-width: 1024px) {
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner > .elementor-element-ec067f8, .elementor-11813 .elementor-element-d4f5958 > .elementor-element-ec067f8,
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner > .elementor-element-1ca2ca1, .elementor-11813 .elementor-element-d4f5958 > .elementor-element-1ca2ca1,
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner > .elementor-element-9efab11, .elementor-11813 .elementor-element-d4f5958 > .elementor-element-9efab11 {
  flex-basis: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}
}
@media (max-width: 600px) {
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner > .elementor-element-ec067f8, .elementor-11813 .elementor-element-d4f5958 > .elementor-element-ec067f8,
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner > .elementor-element-1ca2ca1, .elementor-11813 .elementor-element-d4f5958 > .elementor-element-1ca2ca1,
.elementor-11813 .elementor-element-d4f5958 > .e-con-inner > .elementor-element-9efab11, .elementor-11813 .elementor-element-d4f5958 > .elementor-element-9efab11 {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
}


/* Page 1891 — grid 5529cbe (3 cards) */
.elementor-1891 .elementor-element-5529cbe > .e-con-inner,
.elementor-1891 .elementor-element-5529cbe.e-con-full {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
}
.elementor-1891 .elementor-element-5529cbe > .e-con-inner > .elementor-element-eaa3e96, .elementor-1891 .elementor-element-5529cbe > .elementor-element-eaa3e96,
.elementor-1891 .elementor-element-5529cbe > .e-con-inner > .elementor-element-ec655ad, .elementor-1891 .elementor-element-5529cbe > .elementor-element-ec655ad,
.elementor-1891 .elementor-element-5529cbe > .e-con-inner > .elementor-element-3e860ed, .elementor-1891 .elementor-element-5529cbe > .elementor-element-3e860ed {
  flex: 0 0 calc(33.333% - 16.00px) !important;
  max-width: calc(33.333% - 16.00px) !important;
  min-width: 260px;
}
@media (max-width: 1024px) {
.elementor-1891 .elementor-element-5529cbe > .e-con-inner > .elementor-element-eaa3e96, .elementor-1891 .elementor-element-5529cbe > .elementor-element-eaa3e96,
.elementor-1891 .elementor-element-5529cbe > .e-con-inner > .elementor-element-ec655ad, .elementor-1891 .elementor-element-5529cbe > .elementor-element-ec655ad,
.elementor-1891 .elementor-element-5529cbe > .e-con-inner > .elementor-element-3e860ed, .elementor-1891 .elementor-element-5529cbe > .elementor-element-3e860ed {
  flex-basis: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
}
}
@media (max-width: 600px) {
.elementor-1891 .elementor-element-5529cbe > .e-con-inner > .elementor-element-eaa3e96, .elementor-1891 .elementor-element-5529cbe > .elementor-element-eaa3e96,
.elementor-1891 .elementor-element-5529cbe > .e-con-inner > .elementor-element-ec655ad, .elementor-1891 .elementor-element-5529cbe > .elementor-element-ec655ad,
.elementor-1891 .elementor-element-5529cbe > .e-con-inner > .elementor-element-3e860ed, .elementor-1891 .elementor-element-5529cbe > .elementor-element-3e860ed {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
}

