/* Scope repairs to the affected Elementor blocks; leave the theme's other grids alone. */
.kol-statistics .funfact-three .row {display:flex;flex-wrap:wrap;justify-content:center}
.kol-statistics .funfact-three .row > div {flex:0 0 33.333%;max-width:33.333%}
.kol-statistics .funfact-three__title {line-height:1.5;overflow-wrap:anywhere}
.kol-policy .service-four .row {justify-content:center}
.kol-policy .service-four .row > div {flex:0 0 33.333%;max-width:33.333%}
.kol-policy a {display:inline-block;line-height:1.5}
.kol-page-heading {padding-inline:clamp(20px,5vw,72px)}
.kol-page-heading h2,.kol-page-heading h3 {line-height:1.35;overflow-wrap:anywhere}
.kol-copyright {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;max-width:1140px;margin-inline:auto}
.kol-copyright > img {display:block;max-height:400px;max-width:100%;width:auto;margin:auto;object-fit:contain}
.kol-service-title {position:relative;z-index:2;padding:16px 12px;line-height:1.5;background:#fff}
.kol-timeline .tab-pane-content[hidden] {display:none!important}
.kol-timeline .tab-pane-content.active {display:block!important;opacity:1;visibility:visible}
.kol-timeline .tab-content-area {min-height:0!important;height:auto!important}
.kol-timeline .timeline-tab {cursor:pointer;line-height:1.5;min-width:0}
.kol-timeline .timeline-tab:focus-visible {outline:3px solid #2390ff;outline-offset:4px;border-radius:8px}
.kol-timeline .img-demo {width:100%;height:auto;max-height:420px;object-fit:cover}
.kol-timeline .feature-card {padding:clamp(16px,3vw,40px)}
.kol-app-illustration {display:block;width:100%;height:auto;object-fit:contain}
.kol-branch-report {line-height:1.5!important;word-break:normal!important;white-space:normal!important}
.kol-footer .elementor-heading-title {line-height:1.5;overflow-wrap:anywhere}
.kol-footer .elementor-widget-spacer {max-height:24px}
.kol-footer .elementor-widget-social-icons {text-align:start}
.kol-news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1140px;margin:40px auto;padding:0 20px}
.kol-news-grid img {width:100%;height:220px;object-fit:cover}
.kol-news-grid h2 {font-size:22px;line-height:1.4}
.kol-trial-form {padding:24px;border-radius:16px;background:#fff;box-shadow:0 10px 35px #10243b0d}
.kol-trial-form .form-one__group {gap:16px}
.kol-trial-form label {display:block;line-height:1.5;width:100%}
.kol-trial-form input,.kol-trial-form textarea {width:100%;max-width:100%;margin-top:6px}
.kol-trial-form .wpcf7-not-valid-tip {line-height:1.5}
@media(max-width:767px){
 .kol-statistics .funfact-three .row > div,.kol-policy .service-four .row > div {flex-basis:100%;max-width:100%}
 .kol-copyright {grid-template-columns:1fr;padding-inline:20px}
 .kol-news-grid {grid-template-columns:1fr}
 .kol-timeline .timeline-tab {flex-basis:50%;padding:12px 4px}
 .kol-trial-form .form-one__group {display:block}
 .kol-trial-form .form-one__control {margin-block:16px}
}
.kol-about .about-two__box__text,.kol-about li,.kol-about .about-three__list {line-height:1.5!important;word-break:normal;overflow-wrap:break-word}
.elementor-widget.kol-footer,.kol-footer .elementor-widget {line-height:1.5}
.kol-service-plan .decor_3 {z-index:0;pointer-events:none}
.kol-service-plan .img-block {position:relative;z-index:1}
.kol-service-plan .img-title {position:relative;z-index:2;padding:12px 8px;line-height:1.5;background:#fff}
.kol-footer .main-footer__top > .elementor-container {align-items:flex-start;gap:16px}
.kol-footer .main-footer__top > .elementor-container > .elementor-column {flex:1;min-width:0}
@media(max-width:1024px){.kol-footer .main-footer__top > .elementor-container > .elementor-column {flex:0 0 calc(50% - 8px)}}
@media(max-width:767px){.kol-footer .main-footer__top > .elementor-container > .elementor-column {flex:0 0 100%}}

/* Contain decorative home-page artwork without creating a horizontal scroll bar. */
body.home #page {overflow-x:clip}
/* Content must remain readable when an entrance animation does not initialize. */
.elementor-page .elementor-invisible {visibility:visible!important}
.footer-wrapper {overflow-x:clip}

/* News pages share their desktop width with the Recent Posts sidebar. */
.blog-details__content .kol-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding:0}
@media(max-width:767px){.blog-details__content .kol-news-grid {grid-template-columns:1fr}}
/* Keep the colored service headings legible over decorative artwork. */
.kol-service-plan .img-title {
 -webkit-text-stroke:3px #fff;
 paint-order:stroke fill;
 text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
}
