:root {
	--alpha-015: 0.15;
	--body-color: #555555; /* rgb(85, 85, 85) */
	--body-color-rgb: 85, 85, 85; /* #555555 */
	
	--body-bg-color: #222222; /* rgb(34, 34, 34) */
	--body-bg-color-rgb: 34, 34, 34; /* #222222 */
	--contact-a-hover: #cccccc; /* rgb(204, 204, 204) */
	--contact-a-hover-rgb: 204, 204, 204; /* #cccccc */
	--bs-primary-bg: #cc0000; /* rgb(204, 0, 0) */
	--bs-primary-bg-rgb: 204, 0, 0; /* #cc0000 */
	--bs-secondary-color: #ffffff;
	--bs-secondary-bg: #6c757d;
	--bs-border-radius-sm: 0.2rem;
	--bs-border-radius: 0.25rem;
	--bs-border-radius-lg: 0.3rem;
	/* --bs-primary-bg-rgba: rgba(var(--bs-primary-bg-rgb), var(--alpha-015)) !important; #5983d9 */
}

/* body */
body a {
	color: var(--bs-primary-bg) !important;
}
body a:hover {
	color: var(--bs-primary-bg) !important;
	text-decoration: underline !important;
}
body, .body {
	font-size: 16px;
}

/* button */
.btn.btn-primary { /* a.btn.btn-primary */
	color: var(--bs-secondary-color) !important;
}
.btn.btn-secondary {
	background-color: var(--bs-secondary-bg) !important;
	border-color: var(--bs-secondary-bg);
}
.btn.btn-sm {
	border-radius: var(--bs-border-radius-sm);
}
.btn {
	border-radius: var(--bs-border-radius);
}
.btn.btn-lg {
	border-radius: var(--bs-border-radius-lg);
}

/* tag */
.com-tags-tag form .form-select {
	background-color: #eaedf0;
}

/* astroid navigation */
.astroid-nav .nav-link:active,
.astroid-nav .nav-link.active,
.astroid-sidebar-menu .nav-link:active,
.astroid-sidebar-menu .nav-link.active,
.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a,
.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header,
.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a,
.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator,
.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active span.menu-indicator:active {
	background-color: var(--bs-primary-bg);
	color: var(--bs-secondary-color) !important;
	text-decoration: none !important;
}
.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a:hover {
	background-color: rgba(var(--bs-primary-bg-rgb), var(--alpha-015)) !important;
	color: var(--bs-primary-bg) !important;
	text-decoration: none !important;
}
.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item span.menu-indicator:hover {
	background-color: rgba(var(--bs-primary-bg-rgb), var(--alpha-015)) !important;
	color: var(--bs-primary-bg) !important;
}
.astroid-nav .nav-link,
.astroid-sidebar-menu .nav-link a,
.megamenu-container li.nav-item-submenu > a {
	color: var(--body-color) !important;
}
.astroid-nav .nav-link:hover,
.astroid-sidebar-menu .nav-link:hover,
.megamenu-container li.nav-item-submenu > a:hover {
	background-color: rgba(var(--bs-primary-bg-rgb), var(--alpha-015));
	color: var(--bs-primary-bg) !important;
	text-decoration: none !important;
}
.megamenu-container,
.megamenu-container .nav-submenu .nav-submenu {
	border-top: 4px solid rgba(var(--bs-primary-bg-rgb), 0.4);
	border-bottom: 1px solid rgba(var(--body-color-rgb), 0.4);
}

/* off canvas menu */
.header-offcanvas-trigger.burger-menu-button .inner,
.header-offcanvas-trigger.burger-menu-button .inner::before,
.header-offcanvas-trigger.burger-menu-button .inner::after {
	background-color: var(--bs-primary-bg);
}

/* footer menu */
.astroid-section.astroid-footer-section a {
	color: var(--bs-secondary-color) !important;
}
.astroid-section.astroid-footer-section a:hover {
	/* color: var(--contact-a-hover) !important; */
}
.astroid-footer-section .moduletable li.active {
	font-weight: bold;
}
li.current a span.nav-title::after {
	content: "" !important; 
}

ul.list-inline li.active a::after {
	display: none;
}

/* V0.5 --- footer copyright - margin-bottom --- */
#astroid-footer {
	margin-bottom: 25px;
}