:root {
            --kubo-header-yellow: #f5c400;
            --kubo-header-yellow-hover: #ffd21c;
            --kubo-header-navy: #0d2230;
            --kubo-header-ink: #111820;
            --kubo-header-slate: #51606c;
            --kubo-header-line: #dde3e7;
            --kubo-header-surface: #fff;
            --kubo-header-container: 1200px;
            --kubo-header-radius: 14px;
            --kubo-header-shadow: 0 18px 46px rgba(13, 34, 48, .15);
        }

        header.elementor-location-header.kubo-header-v2 {
            position: sticky;
            top: 0;
            z-index: 10000;
            width: 100%;
            background: var(--kubo-header-surface);
            box-shadow: 0 1px 0 rgba(17, 24, 32, .08);
        }

        body.admin-bar header.elementor-location-header.kubo-header-v2 {
            top: 32px;
        }

        .kubo-header-v2,
        .kubo-header-v2 * {
            box-sizing: border-box;
        }

        .kubo-header-v2 a:focus-visible,
        .kubo-header-v2 button:focus-visible,
        .kubo-header-v2 input:focus-visible {
            outline: 3px solid rgba(245, 196, 0, .65);
            outline-offset: 3px;
        }

        /* Utility bar */
        .kubo-header-v2 > .elementor-element-40a3528 {
            min-height: 34px;
            padding: 0 !important;
            background: var(--kubo-header-navy) !important;
            background-image: none !important;
            color: #dce5ea;
        }

        .kubo-header-v2 > .elementor-element-40a3528 > .e-con-inner {
            width: min(calc(100% - 40px), var(--kubo-header-container));
            min-height: 34px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            padding: 0 !important;
        }

        .kubo-header-v2 .elementor-element-51437846,
        .kubo-header-v2 .elementor-element-5f8f8f3a {
            width: auto !important;
            flex: 0 0 auto;
            padding: 0 !important;
        }

        .kubo-header-v2 .elementor-element-4e652def .elementor-heading-title {
            margin: 0;
            color: #dce5ea !important;
            font-family: inherit;
            font-size: 13px !important;
            font-style: normal !important;
            font-weight: 650 !important;
            letter-spacing: .02em;
            line-height: 34px;
            white-space: nowrap;
        }

        .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-items {
            display: flex;
            align-items: stretch;
            justify-content: flex-end;
            gap: 0 !important;
            margin: 0 !important;
        }

        .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-item {
            min-height: 34px;
            margin: 0 !important;
            padding: 0 !important;
        }

        .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-item::after {
            display: none !important;
        }

        .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-item > a {
            min-height: 34px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 0 15px;
            border-left: 1px solid rgba(255, 255, 255, .12);
            color: #dce5ea !important;
            font-family: inherit;
            font-size: 13px !important;
            font-weight: 600 !important;
            line-height: 1;
            white-space: nowrap;
        }

        .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-item:last-child > a {
            background: var(--kubo-header-yellow);
            color: var(--kubo-header-ink) !important;
            font-weight: 750 !important;
        }

        .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-text {
            color: inherit !important;
        }

        .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-icon {
            padding: 0 !important;
        }

        .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-icon svg {
            width: 16px;
            height: 16px;
            fill: currentColor !important;
        }

        /* Main navigation */
        .kubo-header-v2 > .elementor-element-4b173c99 {
            position: relative;
            z-index: 2;
            min-height: 82px;
            padding: 0 !important;
            background: rgba(255, 255, 255, .985) !important;
            box-shadow: 0 1px 0 rgba(17, 24, 32, .07) !important;
        }

        .kubo-header-v2 > .elementor-element-4b173c99 > .e-con-inner {
            width: min(calc(100% - 40px), var(--kubo-header-container));
            min-height: 82px;
            margin: 0 auto;
            padding: 0 !important;
            display: grid;
            grid-template-columns: 122px minmax(0, 1fr) 44px auto;
            align-items: center;
            gap: 12px;
        }

        .kubo-header-v2 .elementor-element-f9c9c0d,
        .kubo-header-v2 .elementor-element-73e348ea,
        .kubo-header-v2 .elementor-element-2c5645b7,
        .kubo-header-v2 .elementor-element-2dbe054a {
            width: auto !important;
            min-width: 0;
            padding: 0 !important;
        }

        .kubo-header-v2 .elementor-element-6ce36ab6 {
            width: 110px;
            max-width: 100%;
            margin: 0;
        }

        .kubo-header-v2 .elementor-element-6ce36ab6 a {
            display: inline-flex;
            align-items: center;
        }

        .kubo-header-v2 .elementor-element-6ce36ab6 img {
            display: block;
            width: 110px !important;
            max-width: 100%;
            height: auto;
        }

        .kubo-header-v2 .kubo-clean-nav {
            position: static;
            width: 100%;
            font-family: inherit;
        }

        .kubo-header-v2 .kubo-clean-nav__list {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 0;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .kubo-header-v2 .kubo-clean-nav__item {
            position: static;
            margin: 0;
            padding: 0;
        }

        .kubo-header-v2 .kubo-clean-nav__item > a {
            position: relative;
            min-height: 82px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 0 10px;
            color: #2a333a;
            font-family: inherit;
            font-size: 14px;
            font-weight: 720;
            line-height: 1.2;
            text-decoration: none;
            white-space: nowrap;
        }

        .kubo-header-v2 .kubo-clean-nav__item > a::after {
            position: absolute;
            right: 10px;
            bottom: 0;
            left: 10px;
            height: 3px;
            background: var(--kubo-header-yellow);
            content: "";
            transform: scaleX(0);
            transform-origin: center;
            transition: transform .18s ease;
        }

        .kubo-header-v2 .kubo-clean-nav__item > a:hover,
        .kubo-header-v2 .kubo-clean-nav__item > a:focus,
        .kubo-header-v2 .kubo-clean-nav__item > a.is-current,
        .kubo-header-v2 .kubo-clean-nav__item.is-mega-open > a {
            color: #000;
        }

        .kubo-header-v2 .kubo-clean-nav__item > a:hover::after,
        .kubo-header-v2 .kubo-clean-nav__item > a:focus::after,
        .kubo-header-v2 .kubo-clean-nav__item > a.is-current::after,
        .kubo-header-v2 .kubo-clean-nav__item.is-mega-open > a::after {
            transform: scaleX(1);
        }

        .kubo-header-v2 .kubo-clean-nav__caret {
            width: 11px;
            height: 11px;
            border: 0;
            transform: rotate(45deg);
            transition: transform .18s ease;
        }

        .kubo-header-v2 .kubo-clean-nav__caret::before {
            display: block;
            width: 7px;
            height: 7px;
            border-right: 1.6px solid currentColor;
            border-bottom: 1.6px solid currentColor;
            content: "";
        }

        .kubo-header-v2 .kubo-clean-nav__item.is-mega-open .kubo-clean-nav__caret {
            transform: rotate(225deg);
        }

        .kubo-header-v2 .elementor-element-335fd974 .elementor-search-form__toggle,
        .kubo-header-v2 .kubo-clean-nav__toggle {
            width: 44px;
            height: 44px;
            min-width: 44px;
            min-height: 44px;
            border: 1px solid var(--kubo-header-line);
            border-radius: 50%;
            background: #fff;
            color: var(--kubo-header-ink);
            box-shadow: none;
            transition: background .18s ease, border-color .18s ease, transform .18s ease;
        }

        .kubo-header-v2 .elementor-element-335fd974 .elementor-search-form__toggle:hover,
        .kubo-header-v2 .kubo-clean-nav__toggle:hover {
            border-color: #c8d1d7;
            background: #f7f8f9;
            transform: translateY(-1px);
        }

        .kubo-header-v2 .elementor-element-335fd974 .elementor-search-form__toggle {
            display: grid;
            place-items: center;
            padding: 0;
        }

        .kubo-header-v2 .elementor-element-335fd974 .elementor-search-form__toggle svg {
            width: 20px;
            height: 20px;
        }

        .kubo-header-v2 .elementor-element-335fd974 .elementor-search-form__container {
            display: none !important;
        }

        .kubo-header-v2 .elementor-element-2a79ac6b .ue_gradient_btn_wrapper {
            text-align: right;
        }

        .kubo-header-v2 .elementor-element-2a79ac6b .ue_gradient_button {
            min-height: 46px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            padding: 0 20px;
            border: 0 !important;
            border-radius: 8px !important;
            background: var(--kubo-header-yellow) !important;
            color: #111 !important;
            box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .12) !important;
            font-family: inherit;
            font-size: 15px !important;
            font-weight: 800 !important;
            line-height: 1;
            white-space: nowrap;
            transition: background .18s ease, transform .18s ease !important;
        }

        .kubo-header-v2 .elementor-element-2a79ac6b .ue_gradient_button:hover {
            background: var(--kubo-header-yellow-hover) !important;
            color: #111 !important;
            transform: translateY(-2px);
        }

        .kubo-header-v2 .kubo-quote-arrow {
            font-size: 18px;
            line-height: 1;
        }

        /* Inline search panel */
        .kubo-header-v2 .kubo-search-panel {
            position: absolute;
            inset: 0;
            z-index: 5;
            min-height: 82px;
            display: flex;
            align-items: center;
            background: #fff;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-8px);
            transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
        }

        .kubo-header-v2 .kubo-search-panel.is-open {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .kubo-header-v2 .kubo-search-form {
            width: min(calc(100% - 40px), var(--kubo-header-container));
            margin: 0 auto;
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .kubo-header-v2 .kubo-search-form input {
            flex: 1 1 auto;
            min-width: 0;
            padding: 14px 0;
            border: 0;
            background: transparent;
            color: #111;
            font: inherit;
            font-size: 21px;
            outline: 0;
        }

        .kubo-header-v2 .kubo-search-form input::placeholder {
            color: #8d989f;
        }

        .kubo-header-v2 .kubo-search-close {
            width: 42px;
            height: 42px;
            border: 1px solid var(--kubo-header-line);
            border-radius: 50%;
            background: #fff;
            color: var(--kubo-header-ink);
            cursor: pointer;
            font-size: 24px;
            line-height: 1;
        }

        /* Mega menus */
        @media (min-width: 1081px) {
            .kubo-header-v2 #products.kubo-clean-panel,
            .kubo-header-v2 #services.kubo-clean-panel {
                position: fixed !important;
            }

            .kubo-header-v2 #company.kubo-company-dropdown {
                position: fixed !important;
                width: 260px !important;
            }
        }

                .kubo-header-v2 #products.kubo-clean-panel,
        .kubo-header-v2 #services.kubo-clean-panel {
            position: fixed !important;
            z-index: 10020;
            width: min(calc(100vw - 40px), var(--kubo-header-container)) !important;
            max-width: var(--kubo-header-container);
            max-height: calc(100vh - 130px);
            padding: 0 !important;
            overflow: auto;
            border: 0 !important;
            border-top: 4px solid var(--kubo-header-yellow) !important;
            border-radius: 0 0 var(--kubo-header-radius) var(--kubo-header-radius) !important;
            background: #fff !important;
            box-shadow: var(--kubo-header-shadow) !important;
        }

        .kubo-header-v2 #products > .e-con-inner,
        .kubo-header-v2 #services > .e-con-inner {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .kubo-header-v2 .kubo-mega-heading {
            width: 100%;
            min-height: 76px;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 20px;
            padding: 18px 24px 15px;
            border-bottom: 1px solid var(--kubo-header-line);
            background: #fff;
        }

        .kubo-header-v2 .kubo-mega-heading h2 {
            margin: 0;
            color: var(--kubo-header-ink);
            font-family: inherit;
            font-size: 20px;
            font-weight: 800;
            line-height: 1.25;
        }

        .kubo-header-v2 .kubo-mega-heading p {
            margin: 4px 0 0;
            color: var(--kubo-header-slate);
            font-size: 13px;
            line-height: 1.45;
        }

        .kubo-header-v2 .kubo-view-all {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #111;
            font-size: 13px;
            font-weight: 800;
            white-space: nowrap;
        }

        .kubo-header-v2 .kubo-view-all span {
            width: 28px;
            height: 28px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: var(--kubo-header-yellow);
            font-size: 16px;
        }

        .kubo-header-v2 #products .elementor-element-4c85bc85 {
            width: 100% !important;
            max-width: none !important;
            display: grid !important;
            grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
            gap: 1px !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: var(--kubo-header-line) !important;
        }

        .kubo-header-v2 #products .elementor-widget-image-box {
            position: relative;
            min-width: 0;
            min-height: 226px;
            margin: 0;
            padding: 16px;
            background: #fff;
            transition: background .18s ease;
        }

        .kubo-header-v2 #products .elementor-widget-image-box:hover,
        .kubo-header-v2 #products .elementor-widget-image-box:focus-within {
            background: #fff9dd;
        }

        .kubo-header-v2 #products .elementor-image-box-wrapper {
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            text-align: left;
        }

        .kubo-header-v2 #products .elementor-image-box-img {
            width: 100% !important;
            margin: 0 0 12px !important;
            overflow: hidden;
            border-radius: 9px;
            background: #eef2f4;
            aspect-ratio: 4 / 3;
        }

        .kubo-header-v2 #products .elementor-image-box-img img {
            width: 100% !important;
            height: 100% !important;
            display: block;
            border-radius: 0 !important;
            object-fit: cover;
            transform: none !important;
        }

        .kubo-header-v2 #products .elementor-image-box-content {
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
        }

        .kubo-header-v2 #products .elementor-image-box-title {
            margin: 0;
            color: var(--kubo-header-ink) !important;
            font-family: inherit;
            font-size: 13px !important;
            font-weight: 800 !important;
            line-height: 1.35 !important;
        }

        .kubo-header-v2 #products .elementor-image-box-title a {
            color: inherit;
            text-decoration: none;
        }

        .kubo-header-v2 .kubo-category-meta {
            margin: 5px 0 0;
            color: var(--kubo-header-slate);
            font-size: 12px;
            line-height: 1.35;
        }

        .kubo-header-v2 .kubo-category-overlay-link {
            position: absolute;
            inset: 0;
            z-index: 3;
            border-radius: 0;
        }

        .kubo-header-v2 .kubo-category-overlay-link:focus-visible {
            outline-offset: -4px;
        }

        .kubo-header-v2 #services .elementor-element-75e9d174,
        .kubo-header-v2 #services .elementor-element-21f7b4da {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: #fff !important;
        }

        .kubo-header-v2 .kubo-solutions-dropdown {
            width: 100% !important;
            max-width: none !important;
            min-height: 330px;
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(300px, 1.1fr) !important;
            gap: 0 !important;
            align-items: stretch;
        }

        .kubo-header-v2 .kubo-solutions-dropdown__group {
            min-width: 0;
            padding: 28px 12px 26px 24px;
        }

        .kubo-header-v2 .kubo-solutions-dropdown__heading {
            margin: 0 0 11px;
            color: var(--kubo-header-ink);
            font-family: inherit;
            font-size: 13px;
            font-weight: 800;
            line-height: 1.35;
            white-space: normal;
        }

        .kubo-header-v2 .kubo-solutions-dropdown__list {
            display: grid;
            gap: 0;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .kubo-header-v2 .kubo-solutions-dropdown__link {
            display: block;
            min-height: 34px;
            padding: 7px 0;
            color: #4d5961;
            font-family: inherit;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.35;
            text-decoration: none;
            white-space: normal;
            transition: color .18s ease, transform .18s ease;
        }

        .kubo-header-v2 .kubo-solutions-dropdown__link:hover,
        .kubo-header-v2 .kubo-solutions-dropdown__link:focus {
            color: #000;
            transform: translateX(3px);
        }

        .kubo-header-v2 .kubo-solution-feature {
            position: relative;
            min-width: 0;
            min-height: 330px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 28px;
            overflow: hidden;
            background: linear-gradient(135deg, #0d2230 0%, #213d4c 100%);
            color: #fff;
        }

        .kubo-header-v2 .kubo-solution-feature::before {
            position: absolute;
            top: 26px;
            right: 30px;
            width: 128px;
            height: 128px;
            border: 1px solid rgba(255, 255, 255, .14);
            content: "";
            transform: rotate(45deg);
        }

        .kubo-header-v2 .kubo-solution-feature small {
            position: relative;
            color: var(--kubo-header-yellow);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .11em;
            text-transform: uppercase;
        }

        .kubo-header-v2 .kubo-solution-feature h3 {
            position: relative;
            margin: 9px 0 8px;
            color: #fff;
            font-family: inherit;
            font-size: 24px;
            font-weight: 800;
            line-height: 1.12;
        }

        .kubo-header-v2 .kubo-solution-feature p {
            position: relative;
            margin: 0 0 17px;
            color: #cfd9df;
            font-size: 13px;
            line-height: 1.58;
        }

        .kubo-header-v2 .kubo-solution-feature a {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            width: max-content;
            color: #fff;
            font-size: 13px;
            font-weight: 800;
        }

        .kubo-header-v2 .kubo-solution-feature a span {
            color: var(--kubo-header-yellow);
            font-size: 18px;
        }

        /* Mobile / tablet drawer */
        .kubo-header-v2 .kubo-mobile-close,
        .kubo-header-v2 .kubo-mobile-cta,
        .kubo-header-overlay {
            display: none !important;
        }

        @media (max-width: 1080px) {
            .kubo-header-v2 > .elementor-element-40a3528 > .e-con-inner {
                width: 100%;
                padding-left: 16px !important;
            }

            .kubo-header-v2 .elementor-element-51437846 {
                display: none;
            }

            .kubo-header-v2 > .elementor-element-4b173c99 {
                min-height: 72px;
            }

            .kubo-header-v2 > .elementor-element-4b173c99 > .e-con-inner {
                width: min(calc(100% - 28px), var(--kubo-header-container));
                min-height: 72px;
                grid-template-columns: 1fr auto;
                gap: 14px;
            }

            .kubo-header-v2 .elementor-element-6ce36ab6 {
                width: 94px;
            }

            .kubo-header-v2 .elementor-element-6ce36ab6 img {
                width: 94px !important;
            }

            .kubo-header-v2 .elementor-element-73e348ea {
                grid-column: 2;
                grid-row: 1;
                display: flex;
                align-items: center;
                justify-content: flex-end;
            }

            .kubo-header-v2 .elementor-element-2c5645b7,
            .kubo-header-v2 .elementor-element-2dbe054a {
                display: none !important;
            }

            .kubo-header-v2 .kubo-clean-nav__toggle {
                width: 44px !important;
                height: 44px !important;
                min-width: 44px !important;
                min-height: 44px !important;
                display: flex !important;
                align-items: center;
                justify-content: center;
                flex-direction: column;
                margin-left: auto;
                padding: 0 !important;
                border-radius: 8px;
                background: var(--kubo-header-yellow);
            }

            .kubo-header-v2 .kubo-clean-nav__bar {
                width: 21px !important;
                height: 2px !important;
                min-height: 2px !important;
                flex: 0 0 2px;
                display: block;
                margin: 2.5px 0;
                background: var(--kubo-header-ink);
                transition: transform .18s ease, opacity .18s ease;
            }

            .kubo-header-v2 .kubo-clean-nav.is-open .kubo-clean-nav__toggle .kubo-clean-nav__bar:nth-child(1) {
                transform: translateY(7px) rotate(45deg);
            }

            .kubo-header-v2 .kubo-clean-nav.is-open .kubo-clean-nav__toggle .kubo-clean-nav__bar:nth-child(2) {
                opacity: 0;
            }

            .kubo-header-v2 .kubo-clean-nav.is-open .kubo-clean-nav__toggle .kubo-clean-nav__bar:nth-child(3) {
                transform: translateY(-7px) rotate(-45deg);
            }

            .kubo-header-v2 .kubo-clean-nav__list {
                position: fixed !important;
                top: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                left: auto !important;
                z-index: 10040;
                width: min(92vw, 430px) !important;
                height: 100dvh;
                max-height: none;
                display: flex !important;
                align-items: stretch;
                justify-content: flex-start;
                flex-direction: column;
                gap: 0;
                padding: 76px 22px 24px !important;
                overflow-y: auto;
                border: 0 !important;
                border-radius: 0 !important;
                background: #fff;
                box-shadow: -18px 0 42px rgba(13, 34, 48, .16);
                opacity: 0 !important;
                visibility: hidden !important;
                clip-path: inset(0 0 0 100%) !important;
                transform: none !important;
                transition: opacity .2s ease, visibility .2s ease, clip-path .24s ease;
            }

            body.admin-bar .kubo-header-v2 .kubo-clean-nav__list {
                top: 32px !important;
                height: calc(100dvh - 32px);
            }

            .kubo-header-v2 .kubo-clean-nav.is-open .kubo-clean-nav__list {
                opacity: 1 !important;
                visibility: visible !important;
                clip-path: inset(0) !important;
                transform: none !important;
            }

            .kubo-header-v2 .kubo-clean-nav__item {
                width: 100%;
            }

            .kubo-header-v2 .kubo-clean-nav__item > a {
                width: 100%;
                min-height: 51px;
                justify-content: space-between;
                padding: 0 4px;
                border-bottom: 1px solid var(--kubo-header-line);
                color: var(--kubo-header-ink);
                font-size: 15px;
            }

            .kubo-header-v2 .kubo-clean-nav__item > a::after {
                display: none;
            }

            .kubo-header-v2 .kubo-clean-nav__mobile-panel {
                display: none;
                padding: 7px 0 13px 14px;
                border-bottom: 1px solid var(--kubo-header-line);
            }

            .kubo-header-v2 .kubo-clean-nav__item.is-open > .kubo-clean-nav__mobile-panel {
                display: flex;
                flex-direction: column;
            }

            .kubo-header-v2 .kubo-clean-nav__mobile-panel a,
            .kubo-header-v2 .kubo-clean-nav__mobile-panel strong {
                display: block;
                padding: 8px 5px;
                color: var(--kubo-header-slate);
                font-size: 13px;
                line-height: 1.35;
                text-decoration: none;
            }

            .kubo-header-v2 .kubo-clean-nav__mobile-panel strong {
                padding-top: 12px;
                color: var(--kubo-header-ink);
                font-size: 12px;
                font-weight: 800;
            }

            .kubo-header-v2 .kubo-mobile-close {
                position: absolute;
                top: 20px;
                right: 22px;
                width: 42px !important;
                height: 42px !important;
                min-width: 42px !important;
                min-height: 42px !important;
                z-index: 2;
                display: grid !important;
                place-items: center;
                padding: 0 !important;
                border: 1px solid var(--kubo-header-line);
                border-radius: 50%;
                background: #fff;
                color: var(--kubo-header-ink);
                cursor: pointer;
                font-size: 25px;
                line-height: 1;
            }

            header.elementor-location-header.kubo-header-v2 .kubo-clean-nav > .kubo-clean-nav__list {
                clip-path: inset(0 0 0 100%) !important;
                transform: none !important;
            }

            header.elementor-location-header.kubo-header-v2 .kubo-clean-nav.is-open > .kubo-clean-nav__list {
                clip-path: inset(0) !important;
                transform: none !important;
            }

            header.elementor-location-header.kubo-header-v2 .kubo-clean-nav__list > .kubo-mobile-close {
                width: 42px !important;
                height: 42px !important;
                min-width: 42px !important;
                min-height: 42px !important;
                padding: 0 !important;
            }

            body.admin-bar .kubo-header-v2 .kubo-mobile-close {
                top: 20px;
            }

            .kubo-header-v2 .kubo-mobile-cta {
                min-height: 50px;
                display: flex !important;
                align-items: center;
                justify-content: center;
                margin-top: 18px;
                padding: 0 18px;
                border-radius: 8px;
                background: var(--kubo-header-yellow);
                color: #111;
                font-size: 15px;
                font-weight: 850;
                text-align: center;
            }

            .kubo-header-overlay {
                position: fixed;
                inset: 0;
                z-index: 9990;
                display: block !important;
                background: rgba(13, 34, 48, .46);
                opacity: 0;
                visibility: hidden;
                transition: opacity .2s ease, visibility .2s ease;
            }

            .kubo-header-overlay.is-open {
                opacity: 1;
                visibility: visible;
            }

            body.admin-bar .kubo-header-overlay {
                top: 32px;
            }

            .kubo-header-v2 #products.kubo-clean-panel,
            .kubo-header-v2 #services.kubo-clean-panel {
                display: none !important;
            }
        }

        @media (max-width: 782px) {
            body.admin-bar header.elementor-location-header.kubo-header-v2 {
                top: 46px;
            }

            body.admin-bar .kubo-header-v2 .kubo-clean-nav__list,
            body.admin-bar .kubo-header-overlay {
                top: 46px !important;
            }

            body.admin-bar .kubo-header-v2 .kubo-clean-nav__list {
                height: calc(100dvh - 46px);
            }
        }

        @media (max-width: 620px) {
            .kubo-header-v2 > .elementor-element-40a3528 {
                display: flex !important;
                height: 32px !important;
                min-height: 32px;
            }

            .kubo-header-v2 > .elementor-element-40a3528 > .e-con-inner {
                height: 32px !important;
                min-height: 32px;
                justify-content: flex-end;
                padding: 0 !important;
            }

            .kubo-header-v2 .elementor-element-5f8f8f3a {
                width: 100% !important;
                height: 32px !important;
                min-height: 32px !important;
            }

            .kubo-header-v2 .elementor-element-40b43786 {
                height: 32px !important;
                min-height: 32px !important;
            }

            .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-items {
                width: 100%;
                height: 32px !important;
                min-height: 32px !important;
                flex-wrap: nowrap !important;
            }

            .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-item {
                flex: 1 1 50%;
            }

            .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-item > a {
                width: 100%;
                min-height: 32px;
                justify-content: center;
                gap: 5px;
                padding: 0 7px;
                font-size: 10.5px !important;
            }

            .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-icon svg {
                width: 13px;
                height: 13px;
            }

            .kubo-header-v2 > .elementor-element-4b173c99,
            .kubo-header-v2 > .elementor-element-4b173c99 > .e-con-inner {
                min-height: 68px;
            }

            .kubo-header-v2 .elementor-element-6ce36ab6,
            .kubo-header-v2 .elementor-element-6ce36ab6 img {
                width: 90px !important;
            }

            .kubo-header-v2 .kubo-search-form input {
                font-size: 17px;
            }
        }

        @media (max-width: 600px) {
            body.admin-bar header.elementor-location-header.kubo-header-v2 {
                top: 0;
            }
        }

        @media (max-width: 370px) {
            .kubo-header-v2 .elementor-element-40b43786 .elementor-icon-list-item > a {
                padding: 0 5px;
                font-size: 9.8px !important;
            }

            .kubo-header-v2 .elementor-element-6ce36ab6,
            .kubo-header-v2 .elementor-element-6ce36ab6 img {
                width: 86px !important;
            }
        }



        .kubo-header-v2 .kubo-clean-nav__expand {
            display: none;
        }

        @media (max-width: 1080px) {
            .kubo-header-v2 .kubo-clean-nav__list {
                height: 100vh;
                height: 100svh;
                height: 100dvh;
                padding-bottom: max(24px, calc(env(safe-area-inset-bottom) + 18px)) !important;
            }
            .kubo-header-v2 .kubo-clean-nav__item--panel { position: relative; }
            .kubo-header-v2 .kubo-clean-nav__item--panel > a { padding-right: 56px; }
            .kubo-header-v2 .kubo-clean-nav__expand {
                position: absolute; top: 3px; right: 0; z-index: 2;
                width: 44px; height: 44px; min-width: 44px; min-height: 44px;
                display: grid !important; place-items: center; padding: 0;
                border: 0; border-radius: 8px; background: transparent; color: var(--kubo-header-ink);
            }
            .kubo-header-v2 .kubo-clean-nav__expand:hover,
            .kubo-header-v2 .kubo-clean-nav__expand:focus-visible { background: #f4f6f8; }
            .kubo-header-v2 .kubo-clean-nav__expand[aria-expanded="true"] .kubo-clean-nav__caret { transform: rotate(225deg); }
            .kubo-header-v2 .kubo-clean-nav__item.is-open > .kubo-clean-nav__mobile-panel { grid-column: 1 / -1; }
            .kubo-header-v2 .kubo-mobile-close {
                position: fixed; top: max(20px, env(safe-area-inset-top)); right: max(22px, env(safe-area-inset-right));
                z-index: 10060; opacity: 0; visibility: hidden; pointer-events: none;
                transition: opacity .18s ease, visibility .18s ease;
            }
            .kubo-header-v2 .kubo-clean-nav.is-open > .kubo-mobile-close { opacity: 1; visibility: visible; pointer-events: auto; }
            .kubo-header-v2 #products.kubo-clean-panel,
            .kubo-header-v2 #services.kubo-clean-panel,
            .kubo-header-v2 #company.kubo-company-dropdown { display: none !important; }
        }
        @media (max-width: 1080px) and (min-width: 783px) {
            body.admin-bar .kubo-header-v2 .kubo-mobile-close { top: 52px; }
        }
        @media (max-width: 782px) and (min-width: 601px) {
            body.admin-bar .kubo-header-v2 .kubo-mobile-close { top: 66px; }
        }


        @media (max-width: 620px) {
            body.admin-bar .kubo-header-v2 .kubo-mobile-close {
                top: 66px;
            }
            body.home .kubo-header-v2 .kubo-clean-nav__list {
                padding-top: 124px !important;
            }
            body.home .kubo-header-v2 .kubo-mobile-close {
                top: max(66px, calc(env(safe-area-inset-top) + 60px));
            }
            body.home.admin-bar .kubo-header-v2 .kubo-mobile-close {
                top: 116px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .kubo-header-v2 *,
            .kubo-header-overlay {
                scroll-behavior: auto !important;
                transition-duration: .01ms !important;
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
            }
        }