.top-left .hr-header-tagline {color:#fff;font-weight:400;margin:0;padding-left:15px;text-align:left;font-size:14px}
.hr-header-tagline span {color:#fc8f34;margin:0 4px}
@media(max-width:767px){.top-left .hr-header-tagline{text-align:center;font-size:1rem}}
.info-box .hr-phone {font-size:18px;font-weight:700;line-height:26px;margin:0}
.main-footer .info-box .hr-phone a {font-size:18px;color:#fff;margin-left:12px}
.main-footer .hr-footer-title {font-size:24px;font-weight:500;color:#fff;border-bottom:2px solid #fc8f34;display:inline-block;padding-bottom:8px}
.main-footer .hr-newsletter-title {font-size:16px;font-weight:700;color:#fff;line-height:37px;margin-bottom:13px}
.hr-review-link {text-align:center}
.projects.steps .hr-step-number {display:block;font-size:60px;line-height:65px;font-weight:600}
.page-id-4298 .elementor-widget-text-editor a:not(.elementor-button),.page-id-5246 .elementor-widget-html p a,.hr-review-link a {text-decoration:underline;text-underline-offset:.15em}
.page-id-4298 .elementor-element-3ec4bd03 .elementor-widget-container a {color:#893b00}
.page-id-4298 .elementor-element-24afaa00,.page-id-4298 .elementor-element-47c1bc1f,.page-id-4298 .elementor-element-72f25237 {color:#d2d3dd}
:is(a,button,input,[role="button"]):focus-visible {outline:3px solid #216aca;outline-offset:3px;box-shadow:0 0 0 2px white}
.main-header .mobile-nav-toggler,.main-header button.dropdown-btn {border:0;background-color:transparent;cursor:pointer}
.hr-form-label {display:block;width:100%;margin:0}
.hr-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.page-id-4298 :is(.elementor-element-1dbbf12,.elementor-element-e7ef29e,.elementor-element-2c83418,.elementor-element-e51dda6) .elementor-divider__text {color:#913d00!important}
.page-id-4298 .elementor-element-c0fc175 a.elementor-button {color:#823700!important}
.page-id-4298 .elementor-element-46e0f50a a {color:#ffb77d!important}

/* The original badge used a centered heading and a separate, white numeral.
   The accessible markup uses a paragraph and a span with the same geometry. */
.page-id-4298 .projects.steps .elementor-heading-title {
    margin: 0;
    padding: 0;
    color: #fff;
}
.page-id-4298 .projects.steps .hr-step-number {
    color: #fff;
}

/* These four H3s previously occupied an inline box inside the underlined widget.
   Keep Elementor's responsive type sizes and its original container padding. */
.page-id-4298 :is(.elementor-element-599f0332, .elementor-element-718f09da,
                  .elementor-element-4b0f7e37, .elementor-element-1b1ceb5d) h3.elementor-heading-title {
    display: inline;
    margin: 0;
    padding: 0;
    letter-spacing: inherit;
}

/* uDesign's icon spacing rule targets <i>. This widget outputs an SVG beside
   its text span. Preserve the original desktop button formatting. */
.page-id-4298 .elementor-element-3c0b8d37 a.theme-btn.btn-icon-right > svg {
    margin-inline-start: var(--alpha-btn-icon-spacing, 14px);
    vertical-align: middle;
}
@media (max-width: 767px) {
    .page-id-4298 .elementor-element-3c0b8d37 a.theme-btn.btn-icon-right {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        max-width: 100%;
        padding-inline: 20px;
    }
    .page-id-4298 .elementor-element-3c0b8d37 a.theme-btn.btn-icon-right > span {
        min-width: 0;
        white-space: normal;
        text-align: center;
    }
    .page-id-4298 .elementor-element-3c0b8d37 a.theme-btn.btn-icon-right > svg {
        flex: 0 0 auto;
    }
}
