/* ULTIMATE AGGRESSIVE FIX - Load this LAST to override everything */
/* This uses the highest specificity possible to kill the ::after element */

/* COMPLETELY DISABLE ::after pseudo-element for nav-link in ALL states */
* .nav-link::after,
* .nav-link:hover::after,
* .nav-link:active::after,
* .nav-link:focus::after,
* .nav-link.active::after,
* .nav-link:active:focus::after,
html body .nav-link::after,
html body .nav-link:hover::after,
html body .nav-link:active::after,
html body .nav-link:focus::after,
html body .nav-link.active::after,
html body .nav-link:active:focus::after,
html body .nav-menu .nav-link::after,
html body .nav-menu .nav-link:hover::after,
html body .nav-menu .nav-link:active::after,
html body .nav-menu .nav-link:focus::after,
html body .nav-menu .nav-link.active::after,
html body .nav-menu .nav-link:active:focus::after,
body .nav-link::after,
body .nav-link:hover::after,
body .nav-link:active::after,
body .nav-link:focus::after,
body .nav-link.active::after,
body .nav-menu .nav-link::after,
body .nav-menu .nav-link:hover::after,
body .nav-menu .nav-link:active::after,
body .nav-menu .nav-link:focus::after,
body .nav-menu .nav-link.active::after {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    content: '' !important;
    background: transparent !important;
    background-image: none !important;
    background-size: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    z-index: -9999 !important;
}

/* Prevent any background-image gradients on nav-link */
.nav-link:active,
.nav-link:focus,
.nav-link:active:focus,
html body .nav-link:active,
html body .nav-link:focus,
html body .nav-link:active:focus,
.nav-menu .nav-link:active,
.nav-menu .nav-link:focus,
.nav-menu .nav-link:active:focus,
html body .nav-menu .nav-link:active,
html body .nav-menu .nav-link:focus,
html body .nav-menu .nav-link:active:focus {
    background-image: none !important;
    background-size: 0 !important;
    background-position: 0 0 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Prevent text movement - lock all positioning and transforms */
.nav-link,
.nav-link:active,
.nav-link:focus,
.nav-link:hover,
.nav-link.active,
.nav-link:active:focus,
html body .nav-link,
html body .nav-link:active,
html body .nav-link:focus,
html body .nav-link:hover,
html body .nav-link.active,
html body .nav-link:active:focus,
.nav-menu .nav-link,
.nav-menu .nav-link:active,
.nav-menu .nav-link:focus,
.nav-menu .nav-link:hover,
.nav-menu .nav-link.active,
.nav-menu .nav-link:active:focus,
html body .nav-menu .nav-link,
html body .nav-menu .nav-link:active,
html body .nav-menu .nav-link:focus,
html body .nav-menu .nav-link:hover,
html body .nav-menu .nav-link.active,
html body .nav-menu .nav-link:active:focus {
    transform: none !important;
    translate: none !important;
    translateX: 0 !important;
    translateY: 0 !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: inherit !important;
    padding-right: inherit !important;
    width: auto !important;
    max-width: none !important;
    min-width: auto !important;
    text-indent: 0 !important;
    letter-spacing: normal !important;
}

/* Ensure nav-link is excluded from a:not([class]) rules */
a.nav-link:not([class]),
a.nav-link:not([class]):active,
a.nav-link:not([class]):focus,
a.nav-link:not([class]):hover {
    background-image: none !important;
    background-size: 0 !important;
    text-decoration: none !important;
}

