/* EGS icon subset: 23 glyphs in use, replaces jkiticon.css and ekiticons.css. Generated 2026-09-02 */
@font-face{font-family:jkiticon;src:url(https://emeraldgatesystems.com/wp-content/uploads/fonts/jkiticon.subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:elementskit;src:url(https://emeraldgatesystems.com/wp-content/uploads/fonts/elementskit.subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
[class^="jki-"],[class*=" jki-"]{font-family:jkiticon!important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:never}
.icon::before,.elementor-editor-active .icon::before,.elementor-widget .icon::before{font-family:elementskit!important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:never}
.jki-arrow-right-solid::before{content:"\e942"}
.jki-email-light::before{content:"\8f26"}
.jki-map-pin-line::before{content:"\efa0"}
.jki-phone-call-line::before{content:"\efbe"}
.jki-earth-light::before{content:"\f853"}
.jki-phone-solid::before{content:"\ecfe"}
.jki-tool-line::before{content:"\efff"}
.jki-map-marker1-light::before{content:"\62fe"}
.jki-home-light::before{content:"\f800"}
.jki-door-open-solid::before{content:"\ea9d"}
.jki-arrow-right-light::before{content:"\f87a"}
.jki-drum-steelpan-solid::before{content:"\eaaa"}
.jki-construction-tool-vehicle-with-crane-lifting-materials-light::before{content:"\fae6"}
.jki-store-light::before{content:"\f82d"}
.jki-battery-half-solid::before{content:"\e968"}
.icon-hamburger-2::before{content:"\ebc7"}
.icon-plus::before{content:"\e982"}
.icon-arrow-right::before{content:"\e87a"}
.icon-quote::before{content:"\e97e"}
.icon-envelope1::before{content:"\e818"}
.icon-shield::before{content:"\eaca"}
.icon-phone-call2::before{content:"\ea54"}
.icon-consut2::before{content:"\e96d"}

/* no orphan words in headings */
h1,h2,h3,.elementor-heading-title,.elementor-widget-heading .elementor-heading-title{text-wrap:balance}

/* egs-byline: post-info widget inherits the body font; match the site */
.elementor-widget-post-info .elementor-icon-list-item,.elementor-widget-post-info .elementor-icon-list-text,.elementor-widget-post-info a{font-family:"Red Hat Display",sans-serif;font-weight:500}

/* paragraphs: avoid single-word last lines */
.elementor-widget-text-editor p,.elementor-widget-theme-post-content p,.egs p{text-wrap:pretty}
