/* Saved Elementor percentage widths must not shrink children of our grids. */
.mc-front-content .mc-hero-trust-badge { display:flex; align-items:center; flex-wrap:wrap; gap:12px; width:fit-content; max-width:100%; min-height:44px; margin:0 0 16px; padding:0; background:transparent; text-decoration:none; }
.mc-front-content .mc-hero-trust-badge .mc-trust-label,
.mc-front-content .mc-hero-trust-badge .mc-trust-brand { color:#fff!important; font-size:17px!important; font-weight:700; letter-spacing:0; line-height:1.3; }
.mc-front-content .mc-hero-trust-badge .mc-trust-stars { display:flex; gap:3px; }
.mc-front-content .mc-hero-trust-badge .mc-trust-star { display:block; position:relative; width:25px; height:25px; background:#00b67a; }
.mc-front-content .mc-hero-trust-badge .mc-trust-star::before,
.mc-front-content .mc-hero-trust-badge .mc-trust-brand-star { content:""; display:block; width:20px; height:20px; background:#fff; clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%); }
.mc-front-content .mc-hero-trust-badge .mc-trust-star::before { position:absolute; top:2px; left:2.5px; }
.mc-front-content .mc-hero-trust-badge .mc-trust-brand { display:inline-flex; align-items:center; gap:5px; }
.mc-front-content .mc-hero-trust-badge .mc-trust-brand-star { background:#00b67a; width:24px; height:24px; }
.mc-front-content .mc-hero-trust-badge:hover .mc-trust-brand { text-decoration:underline; text-underline-offset:4px; }
.mc-front-content .mc-hero-trust-badge:focus-visible { outline:3px solid #d4a84f; outline-offset:4px; }
/* Digital Goods: this specific About widget has no image column. */
#post-1571 .elementor-element-064fc1e .about-slides-item > .row {
  display:block; width:100%; margin:0;
}
#post-1571 .elementor-element-064fc1e .about-slides-item > .row > .col-lg-7 {
  width:100%; max-width:100%; padding:0; margin:0;
}
#post-1571 .elementor-element-064fc1e .about-content {
  width:100%; max-width:none; margin:0; padding:0; text-align:left;
}
.mc-front-content :is(.elementor-element-container_4tr2ob07a,.elementor-element-container_lj26dwn74) {
  width:100%!important; max-width:100%!important;
}
.mc-front-content :is(.elementor-element-container_4tr2ob07a,.elementor-element-container_lj26dwn74) > .e-con,
.mc-front-content :is(.elementor-element-container_z6xp04jb8,.elementor-element-container_8acjgmtsa) > .e-con-inner > .e-con {
  width:100%!important; max-width:100%!important; min-width:0; --width:100%;
}
.mc-front-content :is(.elementor-element-widget_8p6htas0q,.elementor-element-widget_kb5owtopf,.elementor-element-widget_svny7wd5i,.elementor-element-widget_heblzx88c) {
  width:100%!important; max-width:100%!important;
}
.mc-front-content :is(.elementor-element-widget_8p6htas0q,.elementor-element-widget_kb5owtopf,.elementor-element-widget_svny7wd5i,.elementor-element-widget_heblzx88c) img {
  display:block; width:100%!important; max-width:100%!important; height:auto!important; max-height:580px; object-fit:contain;
}
/* Service long-form lists: readable paragraphs, not cramped icon-list rows. */
.mc-entry.type-service .services-details-desc > ul {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:0; margin:24px 0 40px; list-style:none;
}
.mc-entry.type-service .services-details-desc > ul > li {
  display:block!important; width:auto!important; margin:0!important; padding:24px!important;
  background:#f1f5f4; border:1px solid #d8e3e1!important; border-radius:10px; list-style:none;
}
.mc-entry.type-service .services-details-desc > ul > li::before,
.mc-entry.type-service .services-details-desc > ul > li::after { content:none!important; }
.mc-entry.type-service .services-details-desc > ul > li > p { margin:0; font-size:16px; line-height:1.75; }
.mc-entry.type-service .services-details-desc > ul > li > p > strong:first-child { display:block; color:#102c3b; font-size:18px; margin-bottom:10px; line-height:1.4; }
.mc-entry.type-service .services-details-desc > ul > li > p > strong:first-child + br { display:none; }
/* Eight short benefits remain intact, presented without repetitive bullets. */
.mc-entry.type-service .download-app-content > ul {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; list-style:none!important; padding:0!important;
}
.mc-entry.type-service .download-app-content > ul > li {
  display:block!important; margin:0!important; padding:12px 14px!important; border:1px solid #d8e3e1!important;
  border-radius:6px; background:#fff; list-style:none!important; color:#102c3b;
}
.mc-entry.type-service .download-app-content > ul > li::before,
.mc-entry.type-service .download-app-content > ul > li::after { content:none!important; }
.mc-entry.type-service .download-app-content > ul > li p { margin:0!important; font-size:15px; line-height:1.45; }
.mc-entry.type-service :is(.process-card,.services-details-content,.services-details-desc) { overflow-wrap:break-word; min-width:0; }
@media(max-width:767px) {
  .mc-entry.type-service .services-details-desc > ul { grid-template-columns:1fr; }
  .mc-front-content :is(.elementor-element-container_4tr2ob07a,.elementor-element-container_lj26dwn74) { grid-template-columns:minmax(0,1fr)!important; }
}
@media(max-width:400px) { .mc-entry.type-service .download-app-content > ul { grid-template-columns:1fr; } }
