/* Existing ElementsKit artwork, restored locally without the old plugin. */
@font-face { font-family: 'onlinereich-icons'; src: url('elementskit.woff') format('woff'); font-weight: 400; font-style: normal; font-display: block; }
.elementor-widget .icon::before { font-family: 'onlinereich-icons' !important; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.elementor-widget .icon.icon-Design-2::before { content: "\ebb7"; }
.elementor-widget .icon.icon-brain::before { content: "\ead3"; }
.elementor-widget .icon.icon-brush::before { content: "\e9aa"; }
.elementor-widget .icon.icon-clock1::before { content: "\e864"; }
.elementor-widget .icon.icon-consult::before { content: "\e96c"; }
.elementor-widget .icon.icon-database1::before { content: "\e80e"; }
.elementor-widget .icon.icon-email::before { content: "\e998"; }
.elementor-widget .icon.icon-fast-forward::before { content: "\ea18"; }
.elementor-widget .icon.icon-google-map::before { content: "\e910"; }
.elementor-widget .icon.icon-idea1::before { content: "\ea30"; }
.elementor-widget .icon.icon-iframe::before { content: "\e914"; }
.elementor-widget .icon.icon-internet::before { content: "\e999"; }
.elementor-widget .icon.icon-laptop-phone::before { content: "\e83d"; }
.elementor-widget .icon.icon-like1::before { content: "\ea3a"; }
.elementor-widget .icon.icon-location::before { content: "\e835"; }
.elementor-widget .icon.icon-mail::before { content: "\ea3c"; }
.elementor-widget .icon.icon-map-marker1::before { content: "\e973"; }
.elementor-widget .icon.icon-monitor::before { content: "\e957"; }
.elementor-widget .icon.icon-monitor1::before { content: "\ea48"; }
.elementor-widget .icon.icon-padlock-1::before { content: "\ea4d"; }
.elementor-widget .icon.icon-page_search::before { content: "\eabd"; }
.elementor-widget .icon.icon-paper-plane::before { content: "\e990"; }
.elementor-widget .icon.icon-phone-call::before { content: "\e992"; }
.elementor-widget .icon.icon-placeholder::before { content: "\e991"; }
.elementor-widget .icon.icon-play1::before { content: "\eab6"; }
.elementor-widget .icon.icon-server-7::before { content: "\eaff"; }
.elementor-widget .icon.icon-shopping-cart-1::before { content: "\ea76"; }
.elementor-widget .icon.icon-smartphone2::before { content: "\ea79"; }
.elementor-widget .icon.icon-smile::before { content: "\e854"; }
.elementor-widget .icon.icon-support1::before { content: "\e98d"; }
.elementor-widget .icon.icon-thumbs-up::before { content: "\e86d"; }

/* The transparent hero header becomes opaque once it sticks over body text. */
.onlinereich-header-scrolled body:not(.elementor-editor-active) .elementor-88 .elementor-element.elementor-element-e0e211c.elementor-sticky--active { background: #121212; }

/* Old Pro applies its pre-initialization clipping rule to Swiper 8's new
   initialized class. The translated track must allow its active slide to paint. */
.elementor-widget .swiper-container.swiper-initialized > .swiper-wrapper { overflow: visible; }

/* The original dark magenta placeholders are unreadable on the dark fields. */
.elementor-widget-form .elementor-field::placeholder { color: #c7c7c7; opacity: 1; }
.elementor-widget-form .elementor-field:focus-visible { outline: 2px solid #08f7fe; outline-offset: 3px; }
