:root { --site-ink: #111827; --site-blue: #046bd2; }
html { scroll-behavior: smooth; }
body { overflow-wrap: anywhere; }
.cookie-notice-container, #cookie-notice, #wpadminbar { display: none !important; }
.elementor-invisible { visibility: visible !important; opacity: 1 !important; }
.elementor-widget-video .elementor-widget-container { overflow: hidden; }
.elementor-video-iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.cf-contact-form { display: grid; gap: 16px; width: 100%; }
.cf-contact-form label { margin: 0; }
.cf-contact-form label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.cf-contact-form input, .cf-contact-form textarea { width: 100%; border: 1px solid #c8c8c8; border-radius: 2px; background: #fff; color: var(--site-ink); font: inherit; padding: 10px 14px; }
.cf-contact-form input { min-height: 44px; }
.cf-contact-form textarea { min-height: 130px; resize: vertical; }
.cf-contact-form input:focus, .cf-contact-form textarea:focus { border-color: var(--site-blue); outline: 2px solid color-mix(in srgb, var(--site-blue) 18%, transparent); }
.cf-contact-form button { justify-self: start; border: 0; border-radius: 2px; background: var(--site-blue); color: #fff; padding: 13px 22px; cursor: pointer; }
.cf-contact-form button:disabled { cursor: wait; opacity: .65; }
.cf-form-status { min-height: 24px; margin: 0; color: #334155; }
.cf-hp { position: absolute; left: -10000px; }
@media (max-width: 921px) {
  .site-header-primary-section-left { min-width: 0; }
  .site-title { overflow-wrap: normal; }
}
