/* Revenue Cycle Management service page — hero section fixes.
   Loaded after post-13867196.css so these equal-specificity rules win. */

/* H1: was red (#D46972) at 24px; brand color at the requested 38px. */
.elementor-1386 .elementor-element.elementor-element-515193a .elementor-heading-title {
    color: #0888A7;
    font-size: 38px;
}

/* H2: was 44px; requested 24px. */
.elementor-1386 .elementor-element.elementor-element-09eb4fa .elementor-heading-title {
    font-size: 24px;
}

/* CTA button: align with the site's primary brand color. */
.elementor-1386 .elementor-element.elementor-element-3d9f7cf .elementor-button {
    background-color: #0888A7;
}

/* The old badge image had a -112px right margin and end-aligned text meant
   for an image; neither applies to the replacement form. */
.elementor-1386 .elementor-element.elementor-element-a6436f9 > .elementor-widget-container {
    margin: 0;
}

.elementor-1386 .elementor-element.elementor-element-a6436f9 {
    text-align: start;
}

/* Body copy reads left-aligned next to the image instead of centered. */
.elementor-1386 .elementor-element.elementor-element-3b2a096.rcm-infographic-text {
    text-align: left;
}

/* "Why a Streamlined Revenue Cycle..." heading: left-align instead of
   centered, matching the left-aligned body copy below it. */
.elementor-1386 .elementor-element.elementor-element-ebb0a71 {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

/* "Free Consultation" CTA under the text block, styled to match the
   "Contact Now" hero button (element 3d9f7cf) exactly. */
.rcm-infographic-cta {
    margin-top: 20px;
}

.elementor-1386 .rcm-infographic-cta .elementor-button {
    background-color: #0888A7;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
}

/* Process/workflow cards ("Validating Patient Registration...", etc.):
   card titles standardized to 22px (were 24px). */
.elementor-1386 .elementor-element.elementor-element-cddff10 .elementor-heading-title,
.elementor-1386 .elementor-element.elementor-element-bcdba4e .elementor-heading-title,
.elementor-1386 .elementor-element.elementor-element-ed27aad .elementor-heading-title,
.elementor-1386 .elementor-element.elementor-element-49cb0a9 .elementor-heading-title,
.elementor-1386 .elementor-element.elementor-element-753612f .elementor-heading-title,
.elementor-1386 .elementor-element.elementor-element-c4699e2 .elementor-heading-title,
.elementor-1386 .elementor-element.elementor-element-ef6f52a .elementor-heading-title,
.elementor-1386 .elementor-element.elementor-element-f3eb81c .elementor-heading-title,
.elementor-1386 .elementor-element.elementor-element-44698b6 .elementor-heading-title {
    font-size: 22px;
}

/* "The RCM Partner That Delivers..." section heading: was 44px, oversized
   relative to the rest of the page's hierarchy. */
.elementor-1386 .elementor-element.elementor-element-7196e58 .elementor-heading-title {
    font-size: 32px;
}

/* "Improve Your Healthcare Revenue Cycle Seamlessly!" CTA: was center-aligned
   (align-self:center on a flex column) while the paragraph above it is
   left-aligned. Pull it to the left edge to match. */
.elementor-1386 .elementor-element.elementor-element-c184ffc.elementor-element {
    --align-self: flex-start;
    align-self: flex-start;
}

/* "Client Testimonials" heading: was 45px, standardized to 32px. */
.elementor-1386 .elementor-element.elementor-element-2b7a569 .elementor-heading-title {
    font-size: 32px;
}

/* "Committed to Compliance, Privacy, and Industry Standards": was 44px,
   standardized to 32px. */
.elementor-1386 .elementor-element.elementor-element-85ff61b .elementor-heading-title {
    font-size: 32px;
}

/* elementor-element-16f08c5 is an empty leftover container (the original
   testimonials carousel widget was never migrated into it) that was still
   taking up vertical space between the "Client Testimonials" heading and
   the "Committed to Compliance..." section below it. */
.elementor-1386 .elementor-element.elementor-element-16f08c5 {
    display: none;
}

.elementor-1386 .elementor-element.elementor-element-17c9fa3 {
    --margin-top: 40px;
}

.elementor-1386 .elementor-element.elementor-element-b8f7380 {
    --margin-top: 15px;
}

/* "Collect 30% More With Managed Revenue Cycle Services" callout banner:
   a 476px forced min-height with vertically-centered content was leaving
   large empty gaps above/below the icon+heading+text+button, which only
   need ~300px. Also tightened the margin above it. */
.elementor-1386 .elementor-element.elementor-element-abe7ecd {
    --min-height: 300px;
    --margin-top: 24px;
}

/* "Revenue Cycle Management FAQ" heading: was center-aligned at 30px while
   the accordion items below it are left-aligned. Left-align it, bump to
   32px, and add breathing room before the first question. */
.elementor-1386 .elementor-element.elementor-element-49b6791 {
    text-align: left;
}

.elementor-1386 .elementor-element.elementor-element-49b6791 .elementor-heading-title {
    font-size: 32px;
}

.elementor-1386 .elementor-element.elementor-element-49b6791 > .elementor-widget-container {
    padding-top: 16px;
    padding-left: 20px;
    margin-bottom: 10px;
}

/* The accordion container was only 82.694% wide and centered within its
   parent (align-items:center), insetting its left edge well past the
   heading's. Make it full width so both left edges line up. */
.elementor-1386 .elementor-element.elementor-element-1c01601 {
    --width: 100%;
    /* --margin-top: 20px; */
}

