.header-ad-widget {
    background: transparent;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--rb-width, 1280px);
    width: 100%;
	font-family: var(--body-family);
    font-size: var(--body-fsize);
    font-weight: var(--body-fweight);
    font-style: var(--body-fstyle);
}

.header-ad-widget .menu,
.header-ad-widget ul.menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    row-gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-ad-widget .menu-item {
    position: relative;
    margin: 0;
}


.header-ad-widget .menu-item > a {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    cursor: pointer;
	padding-top: var(--menu-item-spacing, 12px);
    padding-bottom: var(--menu-item-spacing, 12px);
    padding-right: var(--menu-item-spacing, 12px);
    padding-left: var(--menu-item-spacing, 12px);
    white-space: nowrap;
    color: var(--nav-color, #fff);
    text-decoration: none;
    transition: var(--effect, all 0.2s ease);
}

body[data-theme="default"] .header-ad-widget .menu-item > a {
    color: #282828;
}

.header-ad-widget .menu-item > a > span {
    font-family: var(--body-family);
    font-size: var(--body-fsize);
    font-weight: var(--body-fweight);
    font-style: var(--body-fstyle);
    position: relative;
    display: inline-flex;
    align-items: center;
    letter-spacing: inherit;
    column-gap: var(--m-icon-spacing, 0.3em);
	transition: color .2s var(--timing);
}

.header-ad-widget .menu-item > a > span:after {
	position: absolute;
    right: 0;
    bottom: -1px;
    width: 0;
    height: 3px;
    content: '';
    -webkit-transition: width .2s var(--timing);
    transition: width .2s var(--timing);
    background-color: var(--nav-color-h-accent, var(--g-color));
}
.header-ad-widget .menu-item > a > span:before {
	position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 3px;
    content: '';
    -webkit-transition: width 0s var(--timing), background-color .2s var(--timing);
    transition: width 0s var(--timing), background-color .2s var(--timing);
    background-color: transparent;
}

.header-ad-widget .menu-item > a:hover > span:before {
	width: 100%;
    -webkit-transition: width .2s var(--timing);
    transition: width .2s var(--timing);
    background-color: var(--nav-color-h-accent, var(--g-color));
}

.header-ad-widget .menu-item > a:hover > span:after {
	width: 100%;
    -webkit-transition: width 0s var(--timing);
    transition: width 0s var(--timing);
    background-color: transparent;
}


@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
    .header-ad-widget .menu-item > a:hover,
    body[data-theme="default"] .header-ad-widget .menu-item > a:hover {
        color: var(--nav-color-h, var(--g-color));
    }
}


.header-ad-widget .menu-item.current-menu-item > a,
.header-ad-widget .menu-item.current-menu-ancestor > a {
    color: var(--nav-color-h, var(--g-color));
}


.header-ad-widget .menu-item.has-submenu > a > span {
    padding-right: 2px;
	text-transform: uppercase;
    font-weight: 600;
}

.header-ad-widget .menu-item.has-submenu > a::after {
    font-family: 'ruby-icon';
    font-size: var(--rem-mini, 0.75rem);
    content: '\e924';
    transition: transform 0.2s var(--timing, ease), color 0.2s var(--timing, ease);
    will-change: transform;
    margin-left: 4px;
}

@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
    .header-ad-widget .menu-item.has-submenu:hover > a::after {
        transform: rotate(-180deg);
    }
}


.header-ad-widget .sub-menu {
    position: absolute;
    z-index: 9999;
    top: -9999px;
    left: 0;
    display: block;
    visibility: hidden;
    min-width: 210px;
    margin-top: 20px;
    list-style: none;
    padding: 10px 0;
    transition: top 0s, opacity 0.2s var(--timing, ease), margin 0.2s var(--timing, ease);
    pointer-events: none;
    opacity: 0;
    border-radius: var(--sm-border-radius, var(--round-5, 5px));
    background: var(--subnav-bg, #fff);
    background: linear-gradient(to right, var(--subnav-bg-from, #fff) 0%, var(--subnav-bg-to, #fff) 100%);
    box-shadow: var(--sm-shadow, 0 4px 30px rgba(0, 0, 0, 0.12));
}


@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
    .header-ad-widget .menu-item:hover > .sub-menu,
    .header-ad-widget .menu-item.has-submenu:hover > .sub-menu {
        top: 100%;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        margin-top: 0;
    }
}


.header-ad-widget .sub-menu .menu-item {
    margin: 0;
}

.header-ad-widget .sub-menu .menu-item > a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 7px 20px;
    color: var(--subnav-color, var(--body-fcolor, #333));
    text-decoration: none;
    transition: var(--effect, all 0.2s ease);
    border-left: var(--subnav-border, 3px) solid transparent;
}


@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
    .header-ad-widget .sub-menu .menu-item > a:hover {
        color: var(--subnav-color-h, var(--g-color));
        border-color: currentColor;
        background-color: var(--subnav-bg-h, var(--flex-gray-7, rgba(0, 0, 0, 0.05)));
    }
}


.header-ad-widget .sub-menu .menu-item.current-menu-item > a {
    color: var(--subnav-color-h, var(--g-color));
    border-color: currentColor;
}


.header-ad-widget .sub-menu .menu-item.has-submenu > a::after {
    font-family: 'ruby-icon';
    font-size: var(--meta-fsize, 0.875rem);
    content: '\e925';
    margin-left: auto;
    padding-left: 10px;
}


@media (max-width: 768px) {
    .header-ad-widget {
        overflow: visible;
    }
    
    .header-ad-widget .menu,
    .header-ad-widget ul.menu {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .header-ad-widget .menu-item {
        position: relative;
    }
    
    .header-ad-widget .menu-item > a {
        padding: 8px 12px;
    }
    

    .header-ad-widget .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 250px;
        width: max-content;
        max-width: 90vw;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        z-index: 9999;
        margin-top: 5px;
    }
	
    .header-ad-widget .menu-item.sub-menu-open > .sub-menu {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }
    
    .header-ad-widget .menu-item.has-submenu.sub-menu-open > a::after {
        transform: rotate(-180deg);
    }
	
	.header-ad-widget .menu-item > a {
		padding-left: 10px;
    	padding-right: 10px;
	}
}

 
