.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
    color: var(--global-palette10) !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
    color: var(--global-palette10) !important;
}
	
.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    color: var(--global-palette10) !important;
}
	
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
    font-size: 30px !important;
}

#mobile-drawer .drawer-header .drawer-toggle {
    padding: 0.6em 0.15em 0.6em 0.15em;
    font-size: 30px !important;
}

.footer-widget-area .widget_nav_menu .menu a {
  line-height: 1.6;
	color: var(--global-palette4);
}

.gradient-heading {
    font-style: italic;
    font-weight: 300;
    background: linear-gradient(
        90deg,
        #00D4C4 0%,
        #6366F1 50%,
        #A855F7 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-heading-normal {
	    font-style: normal;
    font-weight: 300;
    background: linear-gradient(
        90deg,
        #00D4C4 0%,
        #6366F1 50%,
        #A855F7 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-section{
    position:relative;
    overflow:hidden;
}

.text-highlight {
    color: #F5F5F7;
    font-weight: 500;
}

.author-img-size {
	width: 42px !important;
}

.ambient-glow {
    position: relative;
    overflow: hidden;
}

/* Left pink/purple glow */
.ambient-glow:before {
    content: "";
    position: absolute;

    width: 415px;
    height: 415px;

    top: -120px;
    left: -120px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(255, 15, 239, 0.35) 0%,
        rgba(0, 50, 131, 0.20) 45%,
        rgba(0, 50, 131, 0) 80%
    );

    filter: blur(120px);

    pointer-events: none;
    z-index: 0;
}

/* Bottom-right cyan/blue glow */
.ambient-glow:after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    bottom: -250px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        #0AE6FF 0%,
        #003283 45%,
        transparent 80%
    );

    opacity: 0.08;
    filter: blur(180px);

    pointer-events: none;
    z-index: 0;
}

/* Keep content above glow */
.ambient-glow > * {
    position: relative;
    z-index: 1;
}

/* Reverse version */

.ambient-glow-reverse {
    position: relative;
    overflow: hidden;
}

/* Top-left cyan glow */
.ambient-glow-reverse:before {
    content: "";
    position: absolute;

    width: 415px;
    height: 415px;

    top: -120px;
    left: -120px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(10, 230, 255, 0.35) 0%,
        rgba(0, 50, 131, 0.20) 45%,
        rgba(0, 50, 131, 0) 80%
    );

    filter: blur(120px);

    pointer-events: none;
    z-index: 0;
}

/* Bottom-right pink/purple glow */
.ambient-glow-reverse:after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    bottom: -250px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        #FF0FEF 0%,
        #003283 45%,
        transparent 80%
    );

    opacity: 0.08;
    filter: blur(180px);

    pointer-events: none;
    z-index: 0;
}

/* Keep content above glow */
.ambient-glow-reverse > * {
    position: relative;
    z-index: 1;
}

/* Center version */

.ambient-glow-center {
    position: relative;
    overflow: hidden;
}

/* Center Glow Version */

.ambient-glow-center {
    position: relative;
    overflow: hidden;
}

/* Top-center cyan glow */
.ambient-glow-center:before {
    content: "";
    position: absolute;

    width: 600px;
    height: 600px;

    left: 50%;
    top: -350px;

    transform: translateX(-50%);
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(10, 230, 255, 0.30) 0%,
        rgba(0, 50, 131, 0.18) 45%,
        rgba(0, 50, 131, 0) 80%
    );

    filter: blur(180px);

    pointer-events: none;
    z-index: 0;
}

/* Bottom-left pink glow */
.ambient-glow-center:after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    left: -250px;
    bottom: -400px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(255, 15, 239, 0.35) 0%,
        rgba(122, 56, 255, 0.20) 35%,
        rgba(0, 50, 131, 0) 75%
    );

    filter: blur(180px);

    pointer-events: none;
    z-index: 0;
}

/* Keep content above glow */

.ambient-glow-center > * {
    position: relative;
    z-index: 1;
}