/* Techno About Us: fix the old nth-child borders and padding.
   Keep the current grid positions, dimensions, typography and icon artwork. */
:is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu {
    direction: ltr !important;
    text-align: left !important;
    isolation: isolate;
}
:is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu > li:nth-child(n) {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    position: relative;
    z-index: 1;
}
:is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu > li:nth-child(n) > a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 5px 24px 5px 44px !important;
    margin: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
}
:is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu > li:nth-child(n) > a::before {
    position: absolute !important;
    left: 4px !important;
    right: auto !important;
    top: 50% !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}
:is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu > li:nth-child(n) > a::after {
    position: absolute !important;
    right: 4px !important;
    left: auto !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}
:is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu > :is(#menu-item-9269, #menu-item-8335, #menu-item-9251)::before {
    padding-left: 44px !important;
    text-align: left !important;
    background-position: 4px center !important;
}
/* Continuous column separators instead of shifting individual links. */
@media (min-width: 901px) {
    :is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu::after {
        content: "" !important;
        position: absolute !important;
        inset: 26px 28px 28px !important;
        width: auto !important;
        height: auto !important;
        border: 0 !important;
        transform: none !important;
        pointer-events: none !important;
        z-index: 0 !important;
        background: linear-gradient(to right,
            transparent calc(33.333% - 5px),
            rgba(255,228,49,.18) calc(33.333% - 5px),
            rgba(255,228,49,.18) calc(33.333% - 4px),
            transparent calc(33.333% - 4px),
            transparent calc(66.667% + 4px),
            rgba(255,228,49,.18) calc(66.667% + 4px),
            rgba(255,228,49,.18) calc(66.667% + 5px),
            transparent calc(66.667% + 5px)) !important;
    }
}
@media (max-width: 900px) {
    :is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu > li:nth-child(n) > a {
        padding-left: 39px !important;
    }
    :is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu > li:nth-child(n) > a::before {
        width: 22px !important;
        height: 22px !important;
    }
    :is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu::after {
        content: none !important;
    }
    :is(#techno-menu-align-priority, html) body #menu-item-8051 > .sub-menu > :is(#menu-item-8335, #menu-item-9251)::before {
        background-position: 4px 14px !important;
    }
}
