.span-color{
    color: #01A2B0;
}
.ics-heading
{
color:#01A2B0;
}

.elementor-widget-wpr-grid .wpr-grid-item-title{
	height: 46px;
	overflow-y: hidden;
}

.wpr-grid-item-excerpt .inner-block p{
	height: 70px;
	overflow-y: hidden;
}

.hfe-search-form__input {
	padding: 7px !important;
}


/* Fix NERC CIP article jump links */
#what-are-nerc-cip-standards,
#cip-015-internal-network-security-monitoring,
#why-compliance-alone-isnt-enough,
#value-of-nerc-cip-assessment,
#why-work-with-utsi,
#how-utsi-can-help,
#ready-to-assess-nerc-cip-program {
    scroll-margin-top: 120px;
}

/* Header menu fix: UAE menu script sets inline width:0 on the Services nav, making it overlap the // divider (desktop only) */
@media (min-width: 1025px) {
    .elementor-element-dc4dd73 nav.hfe-nav-menu__layout-horizontal {
        width: auto !important;
        left: auto !important;
    }
    .elementor-element.elementor-element-dc4dd73 {
        flex-shrink: 0 !important;
    }
}

/* Header menu fix (tablet): stop Services menu from shrinking under the // divider */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-7 .elementor-element.elementor-element-dc4dd73 {
        width: auto !important;
        max-width: none !important;
        flex-shrink: 0 !important;
    }
    .elementor-element-dc4dd73 nav.hfe-nav-menu__layout-horizontal {
        width: auto !important;
        left: auto !important;
    }
}

/* Home hero image: new 1920x500 banner (lock on right, soft left side for text). Same section height. Desktop only; mobile/tablet keep the original image. */
@media (min-width: 1025px) {
    .elementor-element.elementor-element-c9da757 {
        background-image: url('https://utsi.com/wp-content/uploads/2026/09/UTSI-HP-Banner-1920x500-1.jpg') !important;
        background-size: cover !important;
        background-position: center center !important;
    }
}

/* Water Industry page: "Insights From the Field" latest posts (ElementsKit Blog Posts, class utsi-insights-posts) styled like the original cards */
.utsi-insights-posts .post-items { row-gap: 28px; }
.utsi-insights-posts .post-item { display: flex; }
.utsi-insights-posts .elementskit-post-image-card { display: flex; flex-direction: column; width: 100%; background: #fff !important; border: 0 !important; border-radius: 10px !important; overflow: hidden; box-shadow: 0 6px 24px rgba(0, 40, 50, 0.07); padding: 0; }
.utsi-insights-posts .elementskit-entry-header { position: relative; margin: 0; padding: 0; }
.utsi-insights-posts .elementskit-entry-thumb { display: block; height: 210px; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; overflow: hidden; }
.utsi-insights-posts .elementskit-entry-thumb img { width: 100%; height: 210px; object-fit: cover; border-radius: 0 !important; display: block; transition: transform .4s ease; }
.utsi-insights-posts .elementskit-post-image-card:hover .elementskit-entry-thumb img { transform: scale(1.04); }
.utsi-insights-posts .elementskit-meta-categories { position: absolute; top: 14px; left: 14px; right: 14px; bottom: auto; margin: 0; padding: 0; background: none; text-align: left; z-index: 2; }
.utsi-insights-posts .elementskit-meta-categories .elementskit-meta-wraper { display: flex; flex-wrap: wrap; gap: 6px; background: none; padding: 0; }
.utsi-insights-posts .elementskit-meta-categories span:has(> a[href*="/category/all/"]) { display: none; }
.utsi-insights-posts .elementskit-meta-categories a { display: inline-block; background: #00AEBB; color: #fff !important; font-family: Roboto, sans-serif; font-size: 12px; font-weight: 600; line-height: 1.2; padding: 3px 10px; border-radius: 3px; margin: 0; text-transform: none; }
.utsi-insights-posts .elementskit-post-body { display: flex; flex-direction: column; flex: 1; padding: 24px !important; margin: 0 !important; background: #fff !important; border: 0 !important; }
.utsi-insights-posts .post-meta-list { margin: 0 0 14px; padding: 0; }
.utsi-insights-posts .post-meta-list .meta-date { font-family: Roboto, sans-serif; font-size: 13px; line-height: 1.6; color: #5B6B75 !important; margin: 0; }
.utsi-insights-posts .post-meta-list .meta-date i { display: none; }
.utsi-insights-posts .entry-title { margin: 0 0 6px; padding: 0; font-family: Roboto, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.utsi-insights-posts .entry-title a { color: #0D1B24 !important; }
.utsi-insights-posts .entry-title a:hover { color: #00AEBB !important; }
.utsi-insights-posts .elementskit-post-body > p { font-family: Roboto, sans-serif; font-size: 15px; line-height: 24px; color: #5B6B75 !important; margin: 0 0 14px; }
.utsi-insights-posts .btn-wraper { margin-top: auto; padding-top: 8px; }
.utsi-insights-posts .elementskit-btn { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; font-family: Roboto, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.2; color: #00AEBB !important; }
.utsi-insights-posts .elementskit-btn:hover { color: #0D1B24 !important; }
/* Insights From the Field: show latest posts from the "Insights From the Field" category; keep the original static cards until at least one such post exists */
.elementor-element-809ca86:has(.utsi-insights-posts .post-item) .elementor-element-f60cc08 { display: none !important; }
.utsi-insights-posts:not(:has(.post-item)) { display: none !important; }