/* Service adaptations. Layout rules remain scoped to .service-content. */
.service-content { color: #3f3f3f; line-height: 1.5; }
.service-content .elementor-element { min-width: 0; }

.service-content .elementor-heading-title { font-family: proxima-nova, 'Product Fallback', Arial, sans-serif; }
.service-content.elementor-kit-11472 h1.source-p { font: inherit; color: inherit; letter-spacing: inherit; margin: 0 0 .9rem; }
.service-content .elementor-invisible { visibility: visible; }
.service-content :is(.elementor-icon,.elementor-icon-box-icon) svg { width: 1em; fill: currentColor; }
.service-content .circle-progress { width: 110px; height: 110px; fill: none; }
.service-content .elementor-icon svg { height: 1em; }
.service-content details > summary { list-style: none; }
.service-content details summary::-webkit-details-marker { display: none; }
.service-content details:not([open]) > :not(summary) { display: none; }
.service-content .e-n-tabs-heading { display: flex; flex-wrap: wrap; }
.service-content .e-n-tabs-content > [role=tabpanel][hidden] { display: none !important; }
.service-content .service-new-form { padding: 30px; background: #eef5fc; }
.service-content .elementor-form .product-form-status { flex-basis: 100%; }
.service-page .pl-footer { content-visibility: auto; contain-intrinsic-size: auto 560px; }
@media(max-width:767px) {
  .service-content .elementor-form .elementor-field-group { width: 100%; }
  .service-content .e-n-tabs-heading button { white-space: normal; }
}

.service-content .elementor-element-4be82bc { max-width: calc(100% - 100px); }
.service-content .elementor-element-cc5c605 { max-width: calc(100% - 100px); }
.service-content .elementor-element-3f6dfe9 { max-width: calc(100% - 100px); }
.service-content .elementor-element-a55fce8 { max-width: calc(100% - 130px); }
.service-content .elementor-element-eef74ef { max-width: calc(100% - 130px); }
.service-content .elementor-element-4413b54 { max-width: calc(100% - 130px); }
.service-content .elementor-element-29f9732 { max-width: calc(100% - 130px); }
.service-content .elementor-element-7cc0d13 { max-width: calc(100% - 100px); }
@media(max-width:1024px){.service-content .elementor-element-4be82bc,.service-content .elementor-element-cc5c605,.service-content .elementor-element-3f6dfe9,.service-content .elementor-element-a55fce8,.service-content .elementor-element-eef74ef,.service-content .elementor-element-4413b54,.service-content .elementor-element-29f9732,.service-content .elementor-element-7cc0d13{max-width:100%;}}

/* These seven source mobile heroes display only their black crop. */
@media(max-width:767px){.service-content .elementor-element-f68d8d9,.service-content .elementor-element-e74c263,.service-content .elementor-element-f213514,.service-content .elementor-element-cfebf25,.service-content .elementor-element-cc0f0ff,.service-content .elementor-element-eba4153,.service-content .elementor-element-be1a82f{background-image:none!important;background-color:#000;}}

/* Process detail panels retain full width and the source's single selection. */
.service-content .fp2-detail > .e-con-inner { flex-direction: column; }
.service-content .fp2-detail-card { width: 100%; }
.service-content .fp2-detail-card[hidden] { display: none !important; }
.service-content .fp2-step:focus-visible { outline: 3px solid #0f67b7; outline-offset: 5px; }

.service-content .fp2-dc-icon svg { width: 32px; height: 32px; fill: none; }
