.hide-desktop-query {display:none;}
.nav-primary-wrapper {
    --padding-top: 0;
    padding: var(--padding-top) var(--padding-left);
}
.nav-primary-wrapper button {
    display: none;
    text-decoration: none !important;
}
.nav-primary-wrapper .genesis-nav-menu {
    display: inline-flex;
}
.nav-primary-wrapper .genesis-nav-menu .menu-item {
    display: inline-block;position:relative;
}

.nav-primary-wrapper .primary-nav-container {display:flow-root;width:100%;}

.menu-item-has-children svg {fill:currentColor;margin-left:.3em;position:relative;top:-2px;}
.menu-item-has-children .sub-menu svg {-moz-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);-o-transform: rotate(-90deg);-ms-transform: rotate(-90deg);transform: rotate(-90deg);}
.menu-item-has-children > .sub-menu {
	position: absolute;
	*left: 0%;
	*top: 100%;
	transition: 280ms all 120ms ease-out;
	transform:translateZ(0);
	transform-origin: top center;
	*visibility: hidden;
	opacity: 0;
	padding: 0.5em 0;
	will-change:transform;
}
.menu-item-has-children:not(.has-mega-menu) .sub-menu {transform: rotateX(-90deg) translateX(-.6em);}
.sub-menu .menu-item-has-children:not(.has-mega-menu) > span:after,
.sub-menu .menu-item-has-children:not(.has-mega-menu) > a > span:after {border: .3rem solid transparent;border-left-color: currentColor;}

.menu-item-has-children:not(.has-mega-menu) .sub-menu .sub-menu {
	left:calc(100% + .5em);top:0;padding:0;
}

.menu-item-has-children:hover > .sub-menu, .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  transform: rotateX(0) translateX(-.6em);
  *visibility: visible;
}

.menu-item-has-children .sub-menu li {width:100%;}