/*
 * IntrinsicFX Cassiopeia custom layer.
 * Recreates the safe visual parts of the former Galaxy template without
 * carrying any legacy PHP or JavaScript into Joomla 6.
 */

@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;600;700&display=swap");

:root {
	--ifx-bg: #12131a;
	--ifx-panel: rgba(24, 25, 34, 0.94);
	--ifx-panel-soft: rgba(31, 32, 42, 0.88);
	--ifx-border: rgba(255, 255, 255, 0.11);
	--ifx-text: #e7e7eb;
	--ifx-muted: #aaaab2;
	--ifx-accent: #ed8a2b;
	--ifx-accent-bright: #ffae58;
	--ifx-accent-dark: #8f4814;
	--ifx-button: #3a4264;
	--ifx-button-hover: #4a557f;
	--ifx-button-border: #69749d;
	--ifx-content-width: 82rem;
	--cassiopeia-font-family-body: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
	--cassiopeia-font-family-headings: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
	--body-color: var(--ifx-text);
	--body-bg: var(--ifx-bg);
	--link-color: var(--ifx-accent-bright);
	--link-hover-color: #ffd0a1;
}

html {
	background: var(--ifx-bg);
}

body.site {
	color: var(--ifx-text);
	background-color: var(--ifx-bg);
	background-image:
		linear-gradient(rgba(12, 13, 18, 0.18), rgba(12, 13, 18, 0.52)),
		url("/images/site/intrinsicfx/intrinsicfx-backdrop.jpg");
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
	font-family: var(--cassiopeia-font-family-body);
	font-size: 1rem;
	line-height: 1.58;
}

/* Optional Joomla menu-item Page Classes for roomier editorial layouts. */
body.ifx-wide,
body.ifx-layout-wide {
	--ifx-content-width: 104rem;
}

body.ifx-fullwidth,
body.ifx-layout-full {
	--ifx-content-width: 999rem;
}

a {
	color: var(--ifx-accent-bright);
	border-bottom: 0 !important;
	text-decoration: none !important;
}

a:visited {
	text-decoration: none !important;
}

a:hover,
a:focus,
a:focus-visible,
a:active {
	color: #ffd0a1;
	border-bottom: 0 !important;
	text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	color: #f7f7f9;
	font-family: var(--cassiopeia-font-family-headings);
	font-weight: 600;
	letter-spacing: 0.015em;
}

/* Logo above the full-width horizontal menu. */
.container-header {
	position: relative;
	z-index: 100;
	color: var(--ifx-text);
	background: transparent;
	border: 0;
	box-shadow: none;
}

.container-header .grid-child {
	width: min(calc(100% - 2rem), var(--ifx-content-width));
	max-width: var(--ifx-content-width);
	margin-inline: auto;
}

.container-header .navbar-brand {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	padding: 1.1rem 0 0.7rem 1rem;
}

.container-header .brand-logo {
	display: inline-block;
	line-height: 0;
}

.container-header .brand-logo img {
	display: block;
	width: min(25rem, 72vw);
	height: auto;
}

.container-header .container-nav {
	display: flex;
	align-items: flex-end;
	width: min(calc(100% - 2rem), var(--ifx-content-width));
	min-height: 2.9rem;
	margin-inline: auto;
	padding: 0;
	background: var(--ifx-panel);
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
}

/* Joomla's dropdown-metismenu layout provides the accessible slide-down JS. */
.container-header .mod-menu_dropdown-metismenu {
	display: flex;
	flex: 1 1 auto;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	margin: 0 0 0 1rem;
	padding: 0;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item {
	display: flex;
	align-items: stretch;
	margin: 0;
	padding: 0;
	border: 0;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item:last-child {
	border: 0;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > button,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > span {
	display: flex;
	align-items: center;
	min-height: 2.9rem;
	padding: 0.55rem 1.2rem;
	color: #e9e9ed;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;
}

.container-header .mod-menu_dropdown-metismenu a:focus,
.container-header .mod-menu_dropdown-metismenu a:focus-visible,
.container-header .mod-menu_dropdown-metismenu button:focus,
.container-header .mod-menu_dropdown-metismenu button:focus-visible {
	color: #fff;
	outline: 0 !important;
	box-shadow: none !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item:hover > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item:hover > button,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item:focus-within > a {
	color: var(--ifx-accent-bright);
	background: transparent;
	box-shadow: none;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item.current > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.active > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.mm-active > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.mm-active > button {
	color: #e9e9ed !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item:hover > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item:hover > button,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item:focus-within > a {
	color: var(--ifx-accent-bright) !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a:hover,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a:focus,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a:focus-visible,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a:active {
	border: 0 !important;
	border-bottom: 0 !important;
	background-image: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a::before,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a::after {
	display: none !important;
	content: none !important;
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item.current > a::after,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.active > a::after {
	display: none;
}

.container-header .mod-menu_dropdown-metismenu .mm-toggler {
	display: none !important;
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse {
	min-width: 15.5rem;
	padding: 0.35rem 0;
	background: rgba(34, 35, 46, 0.985);
	border: 0;
	box-shadow: 0 0 1.15rem 0.2rem rgba(0, 0, 0, 0.68);
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > button,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > span {
	display: block;
	padding: 0.55rem 0.9rem;
	color: #d7d7dc;
	background: transparent;
	font-size: 0.96rem;
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a:hover,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a:focus-visible {
	color: var(--ifx-accent-bright);
	background: transparent;
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item.current > a,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item.active > a {
	color: #d7d7dc;
	background: transparent;
	box-shadow: none;
	text-decoration: none;
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a:hover,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a:focus-visible {
	color: var(--ifx-accent-bright) !important;
}

/* Optional Smart Search module in the menu position. */
.container-header .container-nav > search {
	position: relative;
	z-index: 102;
	display: block;
	flex: 0 0 auto;
	align-self: center;
	margin-left: auto;
	padding: 0.35rem 1rem 0.35rem 0.75rem;
}

.container-header .mod-finder {
	position: relative;
	width: clamp(12rem, 19vw, 17rem);
	margin: 0;
}

.container-header .mod-finder__search.input-group {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.2rem;
	width: 100%;
}

.container-header .mod-finder__search .awesomplete {
	position: relative;
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}

.container-header .mod-finder .form-control {
	width: 100%;
	height: 2.15rem;
	min-height: 2.15rem;
	padding: 0.3rem 0.65rem;
	color: #dedee4;
	background: rgba(13, 14, 20, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 2px !important;
	box-shadow: none;
	font-size: 0.9rem;
	line-height: 1.2;
}

.container-header .mod-finder .form-control::placeholder {
	color: #7d7e8a;
	opacity: 1;
}

.container-header .mod-finder .form-control:focus {
	color: #fff;
	background: rgba(12, 13, 18, 0.94);
	border-color: rgba(237, 138, 43, 0.58);
	box-shadow: none;
}

.container-header .mod-finder .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.8rem;
	width: 1.8rem;
	height: 2.15rem;
	min-height: 2.15rem;
	padding: 0;
	color: #e9e9ed;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 0;
}

.container-header .mod-finder .btn .icon-search {
	margin: 0;
	font-size: 0.9rem;
}

.container-header .mod-finder .btn:hover,
.container-header .mod-finder .btn:focus-visible {
	color: var(--ifx-accent-bright);
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0;
}

/* The site renders real article matches below; suppress Finder's word-only list. */
.container-header .mod-finder .awesomplete > ul {
	display: none !important;
}

.container-header .ifx-search-results {
	position: absolute;
	z-index: 1000;
	top: calc(100% + 0.35rem);
	right: 0;
	left: 0;
	min-width: 20rem;
	max-height: min(27rem, 70vh);
	margin: 0;
	padding: 0.3rem 0;
	color: #d7d7dc;
	background: rgba(34, 35, 46, 0.985);
	border: 0;
	border-radius: 0;
	box-shadow: 0 0 1.15rem 0.2rem rgba(0, 0, 0, 0.68);
	overflow-y: auto;
	scrollbar-color: #555764 rgba(34, 35, 46, 0.985);
	scrollbar-width: thin;
}

.container-header .ifx-search-results::-webkit-scrollbar {
	width: 0.48rem;
}

.container-header .ifx-search-results::-webkit-scrollbar-track {
	background: rgba(34, 35, 46, 0.985);
}

.container-header .ifx-search-results::-webkit-scrollbar-thumb {
	background: #555764;
	border: 2px solid rgba(34, 35, 46, 0.985);
	border-radius: 999px;
}

.container-header .ifx-search-results::-webkit-scrollbar-thumb:hover {
	background: #6a6c7a;
}

.container-header .ifx-search-results::-webkit-scrollbar-button {
	display: none;
}

.container-header .ifx-search-results[hidden] {
	display: none;
}

.container-header .ifx-search-result {
	display: block;
	padding: 0.52rem 0.75rem;
	color: #d7d7dc;
	background: transparent;
	border: 0;
	border-radius: 0;
	text-decoration: none;
}

.container-header .ifx-search-result:hover,
.container-header .ifx-search-result:focus-visible,
.container-header .ifx-search-result.is-active {
	color: #fff;
	background: rgba(255, 255, 255, 0.07);
	outline: 0;
}

.container-header .ifx-search-result__title {
	display: block;
	color: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.3;
}

.container-header .ifx-search-result__meta {
	display: block;
	margin-top: 0.12rem;
	color: #92939f;
	font-size: 0.76rem;
	line-height: 1.25;
}

.container-header .ifx-search-result__description {
	display: block;
	margin-top: 0.16rem;
	color: #b8b8c1;
	font-size: 0.8rem;
	line-height: 1.32;
}

.container-header .ifx-search-results__message {
	margin: 0;
	padding: 0.6rem 0.75rem;
	color: #92939f;
	font-size: 0.82rem;
}

/* Content remains calm and readable over the recovered Galaxy artwork. */
body.wrapper-static .site-grid {
	display: grid;
	grid-template-columns: [full-start main-start] repeat(4, minmax(0, 1fr)) [main-end full-end];
	grid-template-areas:
		"banner banner banner banner"
		"top-a top-a top-a top-a"
		"top-b top-b top-b top-b"
		"side-l comp comp side-r"
		"bot-a bot-a bot-a bot-a"
		"bot-b bot-b bot-b bot-b";
	column-gap: 1rem;
	row-gap: 0;
	width: min(calc(100% - 2rem), var(--ifx-content-width));
	max-width: var(--ifx-content-width);
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 2.5rem;
	box-sizing: border-box;
}

.container-sidebar-left,
.container-sidebar-right {
	display: flex;
	flex-direction: column;
	align-self: start;
	gap: 1rem;
	min-width: 0;
}

.container-sidebar-left > *,
.container-sidebar-right > * {
	margin: 0;
}

.container-component,
.container-sidebar-left > *,
.container-sidebar-right > *,
.container-top-a > *,
.container-top-b > *,
.container-bottom-a > *,
.container-bottom-b > * {
	background: var(--ifx-panel);
	border: 0;
	box-shadow: 0 0.7rem 1.8rem rgba(0, 0, 0, 0.34);
}

.container-component {
	width: 100%;
	max-width: 100%;
	padding: clamp(1.15rem, 2.5vw, 2.25rem);
	box-sizing: border-box;
}

/* Reusable wrapper for future wide Plugin Pack/video overview articles. */
.ifx-plugin-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 1.35rem;
}

.ifx-plugin-grid > * {
	min-width: 0;
}

.ifx-plugin-grid .iscfxytarea iframe,
.ifx-plugin-grid .videoWrapperIsc iframe {
	max-width: none;
}

/* Compact two-column overview for the Blog menu item. */
body.itemid-103 .com-content-category-blog {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 1.8rem 2rem;
}

body.itemid-103 .com-content-category-blog > .blog-items {
	display: contents;
}

body.itemid-103 .com-content-category-blog > :not(.blog-items) {
	grid-column: 1 / -1;
}

body.itemid-103 .blog-item,
body.itemid-103 .blog-item .item-content {
	min-width: 0;
}

body.itemid-103 .blog-item .item-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.itemid-103 .blog-item img {
	max-width: 100%;
	height: auto;
}

body.itemid-103 .blog-item .article-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.8rem;
	margin: 0 0 0.9rem;
	color: #737480 !important;
	font-size: 0.82rem;
}

body.itemid-103 .blog-item .article-info-term {
	display: none;
}

body.itemid-103 .blog-item .article-info dd {
	margin: 0;
	color: #737480;
}

body.itemid-103 .blog-item .article-info dd > [class^="icon-"],
body.itemid-103 .blog-item .article-info dd > [class*=" icon-"] {
	color: #5f606b;
}

body.itemid-103 .blog-item .article-info .createdby > span:not([class]),
body.itemid-103 .blog-item .article-info .article-meta-value {
	color: #c9c9d1;
}

body.itemid-103 .blog-item .article-info .category-name > a {
	color: #f3f3f5;
}

body.itemid-103 .blog-item .readmore {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 0.8rem;
}

body.itemid-103 .blog-item .readmore .btn {
	display: inline-flex;
	align-items: center;
	width: auto;
	padding: 0.3rem 0.7rem;
	color: #fff;
	background: #30364f;
	border: 1px solid #444b69;
	border-radius: 2px;
	box-shadow: none;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.25;
}

body.itemid-103 .blog-item .readmore .btn:hover,
body.itemid-103 .blog-item .readmore .btn:focus-visible {
	color: #fff;
	background: #3a4260;
	border-color: #565f82;
	box-shadow: none;
}

/* Safe, dependency-free image shadowbox for article image links. */
main a.ifx-lightbox-link {
	display: inline-block;
	cursor: zoom-in;
}

.ifx-lightbox {
	position: fixed;
	inset: 0;
	width: 100vw;
	max-width: none;
	height: 100vh;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: 0;
	color: #fff;
	background: rgba(7, 8, 12, 0.96);
	border: 0;
	border-radius: 0;
	overflow: hidden;
}

.ifx-lightbox::backdrop {
	background: rgba(0, 0, 0, 0.84);
}

.ifx-lightbox__panel,
.ifx-lightbox__stage {
	width: 100%;
	height: 100%;
}

.ifx-lightbox__panel {
	position: relative;
}

.ifx-lightbox__stage {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.ifx-lightbox__image {
	display: block;
	max-width: 92vw;
	max-height: 86vh;
	max-height: 86dvh;
	object-fit: contain;
	transform-origin: center center;
	user-select: none;
	-webkit-user-drag: none;
	touch-action: none;
}

.ifx-lightbox__image[data-zoomed="true"] {
	cursor: grab;
}

.ifx-lightbox__image.is-dragging {
	cursor: grabbing;
}

.ifx-lightbox__toolbar {
	position: absolute;
	z-index: 2;
	top: 1rem;
	left: 50%;
	display: flex;
	gap: 0.35rem;
	transform: translateX(-50%);
}

.ifx-lightbox__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	height: 2.35rem;
	padding: 0 0.7rem;
	color: #fff;
	background: rgba(48, 54, 79, 0.94);
	border: 1px solid rgba(130, 138, 170, 0.52);
	border-radius: 2px;
	box-shadow: 0 0.25rem 0.8rem rgba(0, 0, 0, 0.36);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
}

.ifx-lightbox__button:hover,
.ifx-lightbox__button:focus-visible {
	color: #fff;
	background: #444c6c;
	border-color: #7a84ad;
	outline: 0;
}

.ifx-lightbox__zoom-value {
	min-width: 4.2rem;
}

.ifx-lightbox__close {
	position: absolute;
	z-index: 3;
	top: 1rem;
	right: 1rem;
	font-size: 1.35rem;
}

.card,
.card-header,
.card-body,
.list-group-item,
.table,
.table > :not(caption) > * > * {
	color: var(--ifx-text);
	background-color: var(--ifx-panel-soft);
	border-color: var(--ifx-border);
}

.breadcrumb {
	margin-bottom: 1.35rem;
	padding: 0;
	color: var(--ifx-muted);
	background: transparent;
	border: 0;
	box-shadow: none;
}

.mod-breadcrumbs__here {
	display: none;
}

.breadcrumb a,
.breadcrumb-item,
.breadcrumb-item.active {
	color: #c8c8d1;
	font-weight: 600;
	text-decoration: none !important;
}

.page-header h1 a,
.page-header h2 a,
.page-header h3 a,
.item-title a,
.article-title a {
	color: #f7f7f9;
	font-weight: 600;
	text-decoration: none !important;
}

/* The root page is a placeholder until the future Home page is designed. */
.itemid-101 .container-component {
	display: none;
}

/* Article-to-article previous/next controls are intentionally not used. */
.pagenavigation,
.com-content-article__pagination,
ul.pager.pagenav {
	display: none !important;
}

/*
 * Plugin pack documentation.
 * These rules modernize the legitimate CSS formerly repeated in 15 articles.
 */
.iscfxfullplgarea {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.iscfxplgarea {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0 0 1.2rem;
	padding: 1rem;
	color: #aaaab6;
	background: #101012;
}

.iscfxytarea {
	display: block;
	width: 100%;
	margin: 0.7rem 0;
	padding: 0;
}

.iscfxytarea iframe,
.videoWrapperIsc iframe {
	display: block;
	width: 100%;
	max-width: 64rem;
	aspect-ratio: 16 / 9;
	height: auto;
	margin-inline: auto;
}

.iscfxtitlearea {
	margin: 0 0 0.55rem;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.2;
}

.iscfxdividedtitlehl,
.iscfxdividedtitleph {
	font-size: 1.25rem;
	font-weight: 700;
}

.iscfxdividedtitlehl {
	margin-right: 0.1rem;
	color: #a6a6b5;
}

.iscfxdividedtitleph {
	color: #cea483;
}

.iscfxdescrarea {
	display: block;
	width: 100%;
	margin: 0 0 0.8rem;
	color: #a6a6b3;
}

.iscfxquickdataarea {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.35rem 1rem;
	margin: 0.4rem 0 0.85rem;
}

.iscfxdataarea {
	min-width: 0;
}

.iscfxdatanumber {
	color: #cea483;
	font-size: 0.95rem;
}

.iscfxdatafield {
	color: #9696a4;
	font-size: 0.95rem;
}

.iscfxparamlistintro {
	display: block;
	margin: 0.8rem 0 0.35rem;
	color: #cea483;
	font-size: 1.15rem;
	font-weight: 600;
}

.iscfxparamlist {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem 1.35rem;
	width: 100%;
	margin: 0.4rem 0 0;
}

.iscfxparam {
	display: block;
	width: auto !important;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: #8f8f9d;
	background: transparent;
	line-height: 1.35;
}

.iscfxparamtitle {
	display: inline;
	color: #cea483;
	font-size: 1rem;
	font-weight: 600;
}

.iscfxparam br {
	display: none;
}

.iscfxparamdefault {
	display: block;
	margin-top: 0.15rem;
	color: #777785;
	font-size: 0.9rem;
}

.iscfxparamdesc {
	display: block;
	margin-top: 0.12rem;
	color: #a2a2ae;
	font-size: 0.94rem;
	line-height: 1.4;
}

.iscfxparamdesc.h6 {
	color: #cea483;
	font-size: 1.1rem;
}

/* Compact landing index; individual packs remain on their own menu pages. */
.ifx-pack-index {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem 1rem;
	margin: 1.2rem 0 0;
	padding: 0;
	list-style: none;
}

.ifx-pack-index a {
	display: block;
	padding: 0.7rem 0.85rem;
	color: #d8d8e0;
	background: rgba(255, 255, 255, 0.045);
	text-decoration: none;
}

.ifx-pack-index a:hover,
.ifx-pack-index a:focus-visible {
	color: #fff;
	background: rgba(78, 88, 129, 0.45);
}

.article-info,
.text-muted,
.small,
small {
	color: var(--ifx-muted) !important;
}

.com-content-article .page-header h1 {
	margin-bottom: 0.2rem;
	color: var(--ifx-accent);
}

.com-content-article .article-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem 1rem;
	margin: 0 0 1.2rem;
	color: #737480 !important;
	font-size: 0.86rem;
}

.com-content-article .article-info-term {
	display: none;
}

.com-content-article .article-info dd {
	margin: 0;
	color: #737480;
}

.com-content-article .article-info dd > [class^="icon-"],
.com-content-article .article-info dd > [class*=" icon-"] {
	color: #5f606b;
}

.com-content-article .article-info .createdby > span:not([class]),
.com-content-article .article-info .article-meta-value {
	color: #c9c9d1;
}

.com-content-article .article-info .category-name > a {
	color: #f3f3f5;
}

.com-content-article .article-info .category-name > a:hover,
.com-content-article .article-info .category-name > a:focus-visible {
	color: #fff;
}

.com-content-article .article-info .article-meta-label {
	color: #737480;
}

.btn-primary {
	color: #fff;
	background: var(--ifx-button);
	border-color: var(--ifx-button-border);
}

.btn-primary:hover,
.btn-primary:focus-visible {
	color: #fff;
	background: var(--ifx-button-hover);
	border-color: #8792b7;
}

input,
select,
textarea,
.form-control,
.form-select {
	color: var(--ifx-text);
	background-color: #171820;
	border-color: rgba(255, 255, 255, 0.18);
}

.footer {
	color: var(--ifx-muted);
	background: rgba(12, 13, 18, 0.97);
	border-top: 1px solid var(--ifx-accent-dark);
}

@media (max-width: 991.98px) {
	body.site {
		background-attachment: scroll;
	}

	body.wrapper-static .site-grid {
		display: block;
	}

	.container-sidebar-left,
	.container-sidebar-right {
		margin-bottom: 1rem;
	}

	.container-header .container-nav {
		align-items: center;
		flex-wrap: wrap;
		padding-bottom: 0.55rem;
	}

	.container-header .container-nav > search {
		flex: 1 0 calc(100% - 2rem);
		width: calc(100% - 2rem);
		margin: 0.45rem 1rem 0;
		padding: 0;
	}

	.container-header .mod-finder {
		width: 100%;
	}

	.container-header .navbar-toggler {
		color: #fff;
		border-color: rgba(237, 138, 43, 0.6);
	}

	.container-header .mod-menu_dropdown-metismenu {
		width: 100%;
		background: rgba(20, 21, 29, 0.98);
	}

	.container-header .mod-menu_dropdown-metismenu > .metismenu-item {
		border: 0;
	}

	.container-header .mod-menu_dropdown-metismenu .mm-collapse {
		border-right: 0;
		border-left: 3px solid var(--ifx-accent-dark);
		box-shadow: none;
	}

	.iscfxquickdataarea,
	.iscfxparamlist,
	.ifx-pack-index,
	.ifx-plugin-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	body.itemid-103 .com-content-category-blog {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
	.iscfxparamlist,
	.iscfxquickdataarea,
	.ifx-pack-index,
	.ifx-plugin-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.container-header .mm-collapsing {
		transition: none !important;
	}

	.ifx-lightbox__image {
		transition: none !important;
	}
}
