[data-wp-services] [data-wp-icon] {
    display: inline-block;
    width: 20px;
    flex: 0 0 20px;
    margin-right: 10px;
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 900;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    color: var(--rr-color-theme-primary, #879f2d);
}
[data-wp-icon="desktop"]::before { content: "\f390"; }
[data-wp-icon="server"]::before { content: "\f233"; }
[data-wp-icon="search"]::before { content: "\f002"; }
[data-wp-icon="share"]::before { content: "\f1e0"; }
[data-wp-icon="idea"]::before { content: "\f0eb"; }
[data-wp-icon="chart"]::before { content: "\f201"; }
[data-wp-services] [data-wp-icon="google"] { font-family: "Font Awesome 6 Brands"; font-weight: 400; }
[data-wp-icon="google"]::before { content: "\f1a0"; }
[data-wp-icon="ads"]::before { content: "\f0a1"; }
[data-wp-icon="mail"]::before { content: "\f0e0"; }
[data-wp-icon="training"]::before { content: "\f19d"; }
@media (min-width: 993px) {
    .header .primary-header-inner { position: relative; }
    .header .primary-header .primary-header-inner .header-menu-wrap li[data-wp-services] { position: static; }
    .header .primary-header .primary-header-inner .header-menu-wrap li[data-wp-services]::after { display: none; }
    .header .primary-header .primary-header-inner .header-menu-wrap li[data-wp-services] > a::after { content: "\f078"; font-family: "Font Awesome 6 Pro"; font-weight: 900; font-size: 12px; margin-left: 9px; }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] > ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 760px;
        max-width: calc(100% - 32px);
        left: clamp(16px, 21%, calc(100% - 776px));
        top: 100%;
        padding: 24px;
        background: #fff;
        border-top: 4px solid var(--rr-color-theme-primary, #879f2d);
        border-radius: 0 0 6px 6px;
        box-shadow: 0 24px 60px rgba(16, 21, 28, .18);
        z-index: 100;
        transition: opacity .18s, visibility .18s;
        transform: none;
    }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services]:focus-within > ul { visibility: visible; opacity: 1; }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services][data-wp-closed] > ul { visibility: hidden; opacity: 0; }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] > ul > li { display: block; margin: 0; padding: 0 14px; border: 0; background: transparent; }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] > ul > li + li { border-left: 1px solid #e5e7eb; }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] ul ul {
        position: static;
        display: block;
        width: auto;
        margin: 8px 0 0;
        padding: 0;
        opacity: 1;
        visibility: inherit;
        transform: none;
        box-shadow: none;
        background: transparent;
        transition: none;
    }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] ul ul li { display: block; margin: 0; padding: 0; border: 0; background: transparent; }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] [data-wp-group] {
        display: block;
        width: 100%;
        min-height: 50px;
        padding: 0 10px 10px;
        border: 0;
        border-bottom: 2px solid #e7ebd8;
        background: transparent;
        color: var(--rr-color-theme-primary, #879f2d);
        font: 800 16px/1.35 "Hind Madurai", sans-serif;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: .3px;
        cursor: default;
    }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] ul ul li > a {
        display: flex;
        align-items: center;
        min-height: 50px;
        width: 100%;
        padding: 12px 10px;
        border-radius: 4px;
        background: transparent;
        color: #10151c !important;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.4;
        letter-spacing: 0;
        text-transform: none;
    }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] ul ul li > a::before { display: none; }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] ul ul li > a:hover,
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] ul ul li > a:focus-visible { background: #f0f4e4; }
    .header .primary-header .primary-header-inner .header-menu-wrap [data-wp-services] ul ul li > a[aria-current="page"] { background: var(--rr-color-theme-primary, #879f2d); color: #fff !important; }
    .header [data-wp-services] a[aria-current="page"] [data-wp-icon] { color: inherit; }
    .header [data-wp-services] a:focus-visible { outline: 2px solid var(--rr-color-theme-primary, #879f2d); outline-offset: 2px; }
}
.mean-container .mean-nav [data-wp-services] [data-wp-group] {
    display: block;
    width: calc(100% - 52px);
    min-height: 54px;
    padding: 12px 18px;
    border: 0;
    background: transparent;
    color: var(--rr-color-theme-primary, #879f2d);
    font: 800 16px/1.4 "Hind Madurai", sans-serif;
    text-align: left;
    cursor: pointer;
}
.mean-container .mean-nav [data-wp-services] ul ul li a:not(.mean-expand) {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 12px 18px 12px 24px;
    font-size: 15px;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
    opacity: 1;
}
.mean-container .mean-nav [data-wp-services] a[aria-current="page"] { background: var(--rr-color-theme-primary, #879f2d); color: #fff; }
.mean-container .mean-nav [data-wp-services] a[aria-current="page"] [data-wp-icon] { color: #fff; }
.mean-container .mean-nav [data-wp-services] ul { padding: 0; margin: 8px 0 0; }
.mean-container .mean-nav [data-wp-services] ul li:not(:last-of-type) { padding-bottom: 0; margin-bottom: 0; }
.mean-container .mean-nav [data-wp-services] ul .mean-expand { width: 40px; height: 40px; top: 7px; }
