/**
Theme Name: Innofund by SJ
Author: Stephen James
Author URI: https://stephenjames.uk
Description: Child theme for Innofund by SJ - Built on Astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: innofund-by-sj
Template: astra
*/

@media (min-width: 922px) {
	#ast-fixed-header {
		z-index: 10020 !important;
	}

	#ast-fixed-header .main-header-bar,
	#ast-fixed-header .ast-primary-header-bar,
	#ast-fixed-header .site-primary-header-wrap {
		position: relative;
		z-index: 10030;
	}

	#ast-desktop-header .ast-primary-header-bar,
	#ast-desktop-header .site-primary-header-wrap,
	#ast-desktop-header .ast-builder-grid-row,
	#ast-desktop-header .main-header-bar-navigation,
	#ast-desktop-header .main-navigation {
		position: relative;
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children {
		position: static;
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu {
		display: grid;
		visibility: hidden;
		position: fixed;
		top: calc(var(--ast-header-height, 80px) + 28px);
		left: max(40px, calc((100vw - 1240px) / 2)) !important;
		z-index: 9999;
		width: min(1240px, calc(100vw - 80px));
		max-height: calc(100vh - 128px);
		overflow: visible;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
		padding: 30px 34px;
		border: 0;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.67);
		box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		opacity: 0;
		pointer-events: none;
		margin-top: 8px;
		transform: none;
		transition: opacity 0.18s ease, margin-top 0.18s ease, visibility 0.18s ease;
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children:hover > .sub-menu,
	#ast-desktop-header .main-header-menu > .menu-item-has-children:focus-within > .sub-menu,
	#ast-desktop-header .main-header-menu > .menu-item-has-children.ast-menu-hover > .sub-menu {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		margin-top: 0;
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu::before {
		position: absolute;
		top: -44px;
		right: 0;
		left: 0;
		z-index: 2;
		height: 44px;
		content: "";
		pointer-events: auto;
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-item {
		position: relative;
		z-index: 1;
		width: auto;
		min-width: 0;
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link {
		display: grid;
		min-height: 72px;
		height: 100%;
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 14px;
		align-items: center;
		padding: 14px 16px;
		border: 1px solid color-mix(in srgb, var(--ast-global-color-1, #633a7e) 70%, var(--ast-border-color, #e7e3ec));
		border-radius: 6px;
		background: color-mix(in srgb, var(--ast-global-color-4, #f7f1f8) 44%, transparent);
		color: var(--ast-global-color-2, #130d1c);
		font-family: inherit;
		font-size: 0.98rem;
		font-weight: 600;
		line-height: 1.25;
		white-space: normal;
		box-shadow: none;
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link:hover,
	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link:focus {
		border-color: var(--ast-global-color-1, #633a7e);
		background: color-mix(in srgb, var(--ast-global-color-5, #fff) 52%, transparent);
		color: var(--ast-global-color-0, #252046);
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link > .ast-icon {
		display: none;
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link::before {
		display: inline-flex;
		width: 40px;
		height: 40px;
		border: 1px solid color-mix(in srgb, var(--ast-global-color-0, #252046) 72%, transparent);
		border-radius: 50%;
		align-items: center;
		justify-content: center;
		color: var(--ast-global-color-0, #252046);
		content: "\e91f";
		font-family: eicons;
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
		transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
	}

	@media (max-width: 1180px) {
		#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}

	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link:hover::before,
	#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link:focus::before {
		border-color: var(--ast-global-color-1, #633a7e);
		background: var(--ast-global-color-1, #633a7e);
		color: var(--ast-global-color-5, #fff);
	}

	#ast-desktop-header .menu-item-1314 > .menu-link::before {
		content: "\e87c" !important;
	}

	#ast-desktop-header .menu-item-1161 > .menu-link::before {
		content: "\e926" !important;
	}

	#ast-desktop-header .menu-item-3095 > .menu-link::before,
	#ast-desktop-header .menu-item-4296 > .menu-link::before {
		content: "\e96c" !important;
	}

	#ast-desktop-header .menu-item-2853 > .menu-link::before,
	#ast-desktop-header .menu-item-4290 > .menu-link::before {
		content: "\e904" !important;
	}

	#ast-desktop-header .menu-item-1661 > .menu-link::before,
	#ast-desktop-header .menu-item-4293 > .menu-link::before {
		content: "\e8f3" !important;
	}

	#ast-desktop-header .menu-item-1668 > .menu-link::before,
	#ast-desktop-header .menu-item-4294 > .menu-link::before {
		content: "\e871" !important;
	}

	#ast-desktop-header .menu-item-2854 > .menu-link::before,
	#ast-desktop-header .menu-item-4289 > .menu-link::before {
		content: "\e96f" !important;
	}

	#ast-desktop-header .menu-item-1662 > .menu-link::before,
	#ast-desktop-header .menu-item-4295 > .menu-link::before {
		content: "\e94b" !important;
	}

	#ast-desktop-header .menu-item-1708 > .menu-link::before {
		content: "\e941" !important;
	}

	#ast-desktop-header .menu-item-1893 > .menu-link::before,
	#ast-desktop-header .menu-item-4292 > .menu-link::before {
		content: "\e997" !important;
	}

	#ast-desktop-header .menu-item-1667 > .menu-link::before,
	#ast-desktop-header .menu-item-4298 > .menu-link::before {
		content: "\e97b" !important;
	}

	#ast-desktop-header .menu-item-1861 > .menu-link::before {
		content: "\e823" !important;
	}

	#ast-desktop-header .menu-item-4286 > .menu-link::before,
	#ast-desktop-header .menu-item-1665 > .menu-link::before {
		content: "\e940" !important;
	}

	#ast-desktop-header .menu-item-1664 > .menu-link::before {
		content: "\e870" !important;
	}

	#ast-desktop-header .menu-item-4287 > .menu-link::before,
	#ast-desktop-header .menu-item-4291 > .menu-link::before {
		content: "\e93f" !important;
	}

	#ast-desktop-header .menu-item-4288 > .menu-link::before {
		content: "\e91e" !important;
	}

	#ast-desktop-header .menu-item-1663 > .menu-link::before {
		content: "\e8fa" !important;
	}

	#ast-desktop-header .menu-item-1666 > .menu-link::before {
		content: "\e8e8" !important;
	}

	#ast-desktop-header .menu-item-4297 > .menu-link::before {
		content: "\e8c0" !important;
	}

	#ast-desktop-header .menu-item-1892 > .menu-link::before {
		content: "\e8a6" !important;
	}

	#ast-desktop-header .menu-item-2120 > .menu-link::before,
	#ast-desktop-header .menu-item-2649 > .menu-link::before,
	#ast-desktop-header .menu-item-2715 > .menu-link::before,
	#ast-desktop-header .menu-item-3094 > .menu-link::before {
		content: "\e888" !important;
	}

	#ast-desktop-header .menu-item-1163 > .menu-link::before {
		content: "\e845" !important;
	}

	#ast-desktop-header .ast-sticky-active .main-header-menu > .menu-item-has-children > .sub-menu,
	#ast-desktop-header .ast-sticky-shrunk .main-header-menu > .menu-item-has-children > .sub-menu,
	#ast-desktop-header [class*="sticky-header-active"] .main-header-menu > .menu-item-has-children > .sub-menu,
	#ast-desktop-header [class*="-sticky-header-active"] .main-header-menu > .menu-item-has-children > .sub-menu,
	body.ast-primary-sticky-header-active #ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu,
	body.ast-header-sticked #ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu {
		background: rgba(255, 255, 255, 0.67);
		box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}

	#ast-fixed-header .ast-primary-header-bar,
	#ast-fixed-header .site-primary-header-wrap,
	#ast-fixed-header .ast-builder-grid-row,
	#ast-fixed-header .main-header-bar-navigation,
	#ast-fixed-header .main-navigation {
		position: relative;
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children {
		position: static;
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu {
		display: grid;
		visibility: hidden;
		position: fixed;
		top: var(--ast-header-height, 80px);
		left: max(60px, calc((100vw - 1180px) / 2)) !important;
		z-index: 10010;
		width: min(1180px, calc(100vw - 120px));
		max-height: calc(100vh - 96px);
		overflow: visible;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
		padding: 30px 34px;
		border: 0;
		border-radius: 8px;
		background: transparent !important;
		box-shadow: none;
		opacity: 0;
		pointer-events: none;
		margin-top: 8px;
		transform: none;
		transition: opacity 0.18s ease, margin-top 0.18s ease, visibility 0.18s ease;
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children:hover > .sub-menu,
	#ast-fixed-header .main-header-menu > .menu-item-has-children:focus-within > .sub-menu,
	#ast-fixed-header .main-header-menu > .menu-item-has-children.ast-menu-hover > .sub-menu {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		margin-top: 0;
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu::before {
		position: absolute;
		top: -44px;
		right: 0;
		left: 0;
		z-index: 2;
		height: 44px;
		content: "";
		pointer-events: auto;
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-item {
		position: relative;
		z-index: 1;
		width: auto;
		min-width: 0;
	}

	#ast-desktop-header .ast-sticky-active .main-header-menu > .menu-item-has-children > .sub-menu .menu-link,
	#ast-desktop-header .ast-sticky-shrunk .main-header-menu > .menu-item-has-children > .sub-menu .menu-link,
	#ast-desktop-header [class*="sticky-header-active"] .main-header-menu > .menu-item-has-children > .sub-menu .menu-link,
	#ast-desktop-header [class*="-sticky-header-active"] .main-header-menu > .menu-item-has-children > .sub-menu .menu-link,
	body.ast-primary-sticky-header-active #ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link,
	body.ast-header-sticked #ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link {
		background: color-mix(in srgb, var(--ast-global-color-5, #fff) 62%, transparent);
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link {
		display: grid;
		min-height: 72px;
		height: 100%;
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 14px;
		align-items: center;
		padding: 14px 16px;
		border: 1px solid color-mix(in srgb, var(--ast-global-color-1, #633a7e) 70%, var(--ast-border-color, #e7e3ec));
		border-radius: 6px;
		background: color-mix(in srgb, var(--ast-global-color-4, #f7f1f8) 44%, transparent) !important;
		color: var(--ast-global-color-2, #130d1c);
		font-family: inherit;
		font-size: 0.98rem;
		font-weight: 600;
		line-height: 1.25;
		white-space: normal;
		box-shadow: none;
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link:hover,
	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link:focus {
		border-color: var(--ast-global-color-1, #633a7e);
		background: color-mix(in srgb, var(--ast-global-color-5, #fff) 52%, transparent) !important;
		color: var(--ast-global-color-0, #252046);
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link > .ast-icon {
		display: none;
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link::before {
		display: inline-flex;
		width: 40px;
		height: 40px;
		border: 1px solid color-mix(in srgb, var(--ast-global-color-0, #252046) 72%, transparent);
		border-radius: 50%;
		align-items: center;
		justify-content: center;
		color: var(--ast-global-color-0, #252046);
		content: "\e91f";
		font-family: eicons;
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
		transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
	}

	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link:hover::before,
	#ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu .menu-link:focus::before {
		border-color: var(--ast-global-color-1, #633a7e);
		background: var(--ast-global-color-1, #633a7e);
		color: var(--ast-global-color-5, #fff);
	}

	body.ast-desktop.ast-primary-sticky-header-active #ast-fixed-header.ast-sticky-active .main-header-menu > .menu-item-has-children > .sub-menu,
	body.ast-desktop.ast-header-sticked #ast-fixed-header.ast-sticky-active .main-header-menu > .menu-item-has-children > .sub-menu,
	body.ast-transparent-header.ast-primary-sticky-enabled #ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu,
	body.ast-primary-sticky-enabled #ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu,
	body #ast-fixed-header .main-header-menu > .menu-item-has-children > .sub-menu {
		background-color: rgba(255, 255, 255, 0.67) !important;
		background-image: none !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
		box-shadow: 0 1px 2px rgba(0, 0, 0, .2) !important;
	}

	body.innofund-fixed-mega-active #ast-fixed-header .main-header-menu > .menu-item-has-children.innofund-menu-open > .sub-menu {
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	body > .innofund-fixed-mega-panel {
		display: grid;
		visibility: hidden;
		position: fixed;
		z-index: 10010;
		max-height: calc(100vh - 96px);
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
		padding: 30px 34px;
		border: 0;
		border-radius: 8px;
		margin: 0;
		background-color: rgba(255, 255, 255, 0.67);
		background-image: none;
		box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		list-style: none;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.18s ease, visibility 0.18s ease;
	}

	body > .innofund-fixed-mega-panel.is-open {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	body > .innofund-fixed-mega-panel .menu-item {
		position: relative;
		width: auto;
		min-width: 0;
		list-style: none;
	}

	body > .innofund-fixed-mega-panel .menu-link {
		display: grid;
		min-height: 72px;
		height: 100%;
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 14px;
		align-items: center;
		padding: 14px 16px;
		border: 1px solid color-mix(in srgb, var(--ast-global-color-1, #633a7e) 70%, var(--ast-border-color, #e7e3ec));
		border-radius: 6px;
		background: color-mix(in srgb, var(--ast-global-color-4, #f7f1f8) 44%, transparent);
		color: var(--ast-global-color-2, #130d1c);
		font-family: inherit;
		font-size: 0.98rem;
		font-weight: 600;
		line-height: 1.25;
		text-decoration: none;
		white-space: normal;
		box-shadow: none;
	}

	body > .innofund-fixed-mega-panel .menu-link:hover,
	body > .innofund-fixed-mega-panel .menu-link:focus {
		border-color: var(--ast-global-color-1, #633a7e);
		background: color-mix(in srgb, var(--ast-global-color-5, #fff) 52%, transparent);
		color: var(--ast-global-color-0, #252046);
	}

	body > .innofund-fixed-mega-panel .menu-link > .ast-icon {
		display: none;
	}

	body > .innofund-fixed-mega-panel .menu-link::before {
		display: inline-flex;
		width: 40px;
		height: 40px;
		border: 1px solid color-mix(in srgb, var(--ast-global-color-0, #252046) 72%, transparent);
		border-radius: 50%;
		align-items: center;
		justify-content: center;
		color: var(--ast-global-color-0, #252046);
		content: "\e91f";
		font-family: eicons;
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
		transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
	}

	body > .innofund-fixed-mega-panel .menu-link:hover::before,
	body > .innofund-fixed-mega-panel .menu-link:focus::before {
		border-color: var(--ast-global-color-1, #633a7e);
		background: var(--ast-global-color-1, #633a7e);
		color: var(--ast-global-color-5, #fff);
	}

	body > .innofund-fixed-mega-panel .menu-item-1314 > .menu-link::before {
		content: "\e87c" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1161 > .menu-link::before {
		content: "\e926" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-3095 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-4296 > .menu-link::before {
		content: "\e96c" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-2853 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-4290 > .menu-link::before {
		content: "\e904" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1661 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-4293 > .menu-link::before {
		content: "\e8f3" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1668 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-4294 > .menu-link::before {
		content: "\e871" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-2854 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-4289 > .menu-link::before {
		content: "\e96f" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1662 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-4295 > .menu-link::before {
		content: "\e94b" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1708 > .menu-link::before {
		content: "\e941" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1893 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-4292 > .menu-link::before {
		content: "\e997" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1667 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-4298 > .menu-link::before {
		content: "\e97b" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1861 > .menu-link::before {
		content: "\e823" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-4286 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-1665 > .menu-link::before {
		content: "\e940" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1664 > .menu-link::before {
		content: "\e870" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-4287 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-4291 > .menu-link::before {
		content: "\e93f" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-4288 > .menu-link::before {
		content: "\e91e" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1663 > .menu-link::before {
		content: "\e8fa" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1666 > .menu-link::before {
		content: "\e8e8" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-4297 > .menu-link::before {
		content: "\e8c0" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1892 > .menu-link::before {
		content: "\e8a6" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-2120 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-2649 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-2715 > .menu-link::before,
	body > .innofund-fixed-mega-panel .menu-item-3094 > .menu-link::before {
		content: "\e888" !important;
	}

	body > .innofund-fixed-mega-panel .menu-item-1163 > .menu-link::before {
		content: "\e845" !important;
	}

}

.innofund-menu-card-grid {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(var(--innofund-menu-card-columns, 4), minmax(0, 1fr));
	gap: 16px;
}

.innofund-menu-card-link {
	display: grid;
	min-height: 72px;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 14px 16px;
	border: 1px solid color-mix(in srgb, var(--ast-global-color-1, #633a7e) 70%, var(--ast-border-color, #e7e3ec));
	border-radius: 6px;
	background: color-mix(in srgb, var(--ast-global-color-4, #f7f1f8) 44%, transparent);
	color: var(--ast-global-color-2, #130d1c);
	font-family: inherit;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	white-space: normal;
	box-shadow: none;
}

.innofund-menu-card-link::before {
	display: inline-flex;
	width: 40px;
	height: 40px;
	border: 1px solid color-mix(in srgb, var(--ast-global-color-0, #252046) 72%, transparent);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: var(--ast-global-color-0, #252046);
	content: var(--innofund-menu-icon, "\e91f");
	font-family: eicons;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.innofund-menu-card-link:hover,
.innofund-menu-card-link:focus {
	border-color: var(--ast-global-color-1, #633a7e);
	background: color-mix(in srgb, var(--ast-global-color-5, #fff) 52%, transparent);
	color: var(--ast-global-color-0, #252046);
	text-decoration: none;
}

.innofund-menu-card-link:hover::before,
.innofund-menu-card-link:focus::before {
	border-color: var(--ast-global-color-1, #633a7e);
	background: var(--ast-global-color-1, #633a7e);
	color: var(--ast-global-color-5, #fff);
}

.innofund-menu-card-label {
	min-width: 0;
}

@media (max-width: 921px) {
	.innofund-menu-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 544px) {
	.innofund-menu-card-grid {
		grid-template-columns: 1fr;
	}
}

.pill-list,
.pill-list-expand,
.pill-list-no,
.pill-list-no-expand {
	--pill-list-border: #74b98a;
	--pill-list-bg: #eef8f1;
	--pill-list-text: #14532d;
}

.pill-list-no,
.pill-list-no-expand {
	--pill-list-border: #e48b8b;
	--pill-list-bg: #fff1f1;
	--pill-list-text: #7f1d1d;
}

.pill-list ul,
.pill-list-expand ul,
.pill-list-no ul,
.pill-list-no-expand ul {
	padding: 0;
	margin: 1.1em -5px;
	list-style: none;
}

.pill-list li,
.pill-list-expand li,
.pill-list-no li,
.pill-list-no-expand li {
	display: inline-flex;
	margin: 0 5px 10px;
	padding: 9px 14px;
	border: 1px solid var(--pill-list-border);
	border-radius: 999px;
	align-items: center;
	background: var(--pill-list-bg);
	color: var(--pill-list-text);
	font-size: 0.95em;
	font-weight: 500;
	line-height: 1.2;
	vertical-align: middle;
}

.pill-list li::marker,
.pill-list-expand li::marker,
.pill-list-no li::marker,
.pill-list-no-expand li::marker {
	content: "";
}

.pill-list li:has(> a:only-child),
.pill-list-expand li:has(> a:only-child),
.pill-list-no li:has(> a:only-child),
.pill-list-no-expand li:has(> a:only-child) {
	padding: 0;
}

.pill-list li > a:only-child,
.pill-list-expand li > a:only-child,
.pill-list-no li > a:only-child,
.pill-list-no-expand li > a:only-child {
	display: inline-flex;
	gap: 8px;
	padding: 9px 14px;
	align-items: center;
	color: inherit;
	font-weight: inherit;
	line-height: 1.2;
	text-decoration: none;
}

.pill-list li > a:only-child::before,
.pill-list-expand li > a:only-child::before,
.pill-list-no li > a:only-child::before,
.pill-list-no-expand li > a:only-child::before {
	display: inline-flex;
	width: 1.1em;
	height: 1.1em;
	align-items: center;
	justify-content: center;
	content: "\e800";
	font-family: eicons;
	font-size: 1.35em;
	font-weight: 400;
	line-height: 1;
}

.pill-list-expand.pill-list-is-collapsed .pill-list-extra,
.pill-list-no-expand.pill-list-is-collapsed .pill-list-extra {
	display: none;
}

.pill-list-more {
	display: inline-flex;
	margin: 0;
	padding: 0;
	border: 0;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: var(--pill-list-text);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	vertical-align: middle;
}

.pill-list-more:hover,
.pill-list-more:focus {
	color: var(--pill-list-text);
}

.pill-list-more:focus-visible {
	outline: 2px solid var(--pill-list-border);
	outline-offset: 2px;
}

.info-box {
	position: relative;
	padding: 18px 20px 18px 54px;
	border: 1px solid color-mix(in srgb, var(--ast-global-color-1, #633a7e) 32%, var(--ast-border-color, #e7e3ec));
	border-radius: 8px;
	background: color-mix(in srgb, var(--ast-global-color-4, #f7f1f8) 78%, var(--ast-global-color-5, #fff));
	color: var(--ast-global-color-2, #130d1c);
	box-shadow: 0 10px 28px color-mix(in srgb, var(--ast-global-color-2, #130d1c) 8%, transparent);
}

.info-box::before {
	position: absolute;
	top: 18px;
	left: 18px;
	display: inline-flex;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	background: var(--ast-global-color-1, #633a7e);
	color: var(--ast-global-color-5, #fff);
	content: "i";
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
}

.info-box :first-child {
	margin-top: 0;
}

.info-box :last-child {
	margin-bottom: 0;
}

.info-box a {
	color: var(--ast-global-color-0, #252046);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.special-text {
	position: relative;
	display: inline-block;
	color: var(--ast-global-color-1, #633a7e);
	font-weight: inherit;
	background: linear-gradient(
		110deg,
		var(--ast-global-color-1, #633a7e) 0%,
		var(--ast-global-color-1, #633a7e) 34%,
		#ffffff 45%,
		var(--ast-global-color-1, #633a7e) 56%,
		var(--ast-global-color-0, #252046) 100%
	);
	background:
		linear-gradient(
			110deg,
			var(--ast-global-color-1, #633a7e) 0%,
			var(--ast-global-color-1, #633a7e) 34%,
			color-mix(in srgb, var(--ast-global-color-5, #ffffff) 86%, var(--ast-global-color-1, #633a7e)) 45%,
			var(--ast-global-color-1, #633a7e) 56%,
			var(--ast-global-color-0, #252046) 100%
		);
	background-size: 240% 100%;
	background-position: 120% 0;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 0 22px color-mix(in srgb, var(--ast-global-color-1, #633a7e) 22%, transparent);
	animation: innofund-special-text-shine 5.5s ease-in-out infinite;
}

.special-text::after {
	position: absolute;
	right: 0.02em;
	bottom: 0.02em;
	left: 0.02em;
	height: 0.08em;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		transparent,
		color-mix(in srgb, var(--ast-global-color-1, #633a7e) 58%, transparent),
		transparent
	);
	content: "";
	opacity: 0.55;
	pointer-events: none;
	transform: translateY(0.18em);
}

@keyframes innofund-special-text-shine {
	0%,
	62% {
		background-position: 120% 0;
	}

	82%,
	100% {
		background-position: -120% 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.special-text {
		background-position: 50% 0;
		animation: none;
	}
}
