/* =========================================================
   JONVITO STYLE.CSS - CLEANED / OPTIMIZED
   ========================================================= */

/* ===================== */
/* RESET / GLOBAL */
/* ===================== */

html,
body {
	margin: 0;
	padding: 0;
	min-height: 100%;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	background: #02050a;
}

body {
	background:
		linear-gradient(rgba(2, 6, 12, 0.68), rgba(2, 6, 12, 0.80)),
		url("images/space-bg.png") center top / cover no-repeat fixed,
		#02050a;
	color: #d6e5f2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.5;
}

body.layout-home,
body.layout-singlelogin {
	padding-top: 0;
}

img {
	max-width: 100%;
	height: auto;
}

table {
	color: #d6e5f2;
	border-collapse: collapse;
}

blockquote {
	margin: 0 0 12px;
	padding-left: 12px;
	border-left: 3px solid #1e6ea7;
	color: #9db3c6;
}

hr {
	border: 0;
	border-top: 1px solid #14324a;
	margin: 8px 0;
}

a {
	color: #6fd8ff;
	text-decoration: none;
}

a:hover {
	color: #d8f6ff;
	text-decoration: none;
}

p {
	margin: 0 0 8px;
}

small,
.small,
.smalltext {
	color: #90a8bc;
}

/* ===================== */
/* SITE FRAME */
/* ===================== */

.jonvito-site-bg {
	width: 100%;
	padding: 12px 0 16px;
}

.jonvito-site-shell {
	width: 100%;
	max-width: 930px;
	margin: 0 auto;
	position: relative;
	background: #030911;
	border-top: 1px solid #0f2233;
	border-bottom: 1px solid #0f2233;
	border-left: 1px solid #1a3f5c;
	border-right: 1px solid #1a3f5c;
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.92),
		0 0 18px rgba(0, 0, 0, 0.82),
		0 0 40px rgba(48, 190, 255, 0.10);
	overflow: visible;
}

.jonvito-site-shell::before,
.jonvito-page::after {
	display: none;
}

/* ===================== */
/* HERO */
/* ===================== */

.jonvito-header {
	background: #03070d;
	border-bottom: 1px solid #1c4563;
	padding: 0;
	position: relative;
}

.jonvito-header-wrap,
.jonvito-main,
.jonvito-footer-wrap,
.jonvito-nav-wrap {
	width: 100%;
	max-width: 930px;
	margin: 0 auto;
}

.jonvito-header-inner {
	position: relative;
	padding: 0;
	margin: 0;
	background: #000;
	border-left: 1px solid #183750;
	border-right: 1px solid #183750;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.90),
		inset 0 0 0 2px rgba(124, 233, 255, 0.06),
		0 0 22px rgba(62, 193, 255, 0.18);
}

.jonvito-header-inner::before,
.jonvito-header-inner::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 6px;
	z-index: 2;
	pointer-events: none;
}

.jonvito-header-inner::before {
	left: 0;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.92), rgba(9, 17, 24, 0.45));
}

.jonvito-header-inner::after {
	right: 0;
	background: linear-gradient(to left, rgba(0, 0, 0, 0.92), rgba(10, 18, 26, 0.65));
}

/* ===================== */
/* TOP NAV */
/* ===================== */

.jonvito-topnav {
	position: relative;
	min-height: 35px;
	padding: 0;
	border-top: 1px solid #5a97be;
	border-bottom: 1px solid #000;
	background:
		linear-gradient(to bottom,
			#1a4469 0%,
			#0d2235 16%,
			#07131f 48%,
			#040c14 52%,
			#07111b 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		inset 0 -1px 0 rgba(0, 0, 0, 0.95),
		0 0 12px rgba(70, 205, 255, 0.08);
	overflow: visible;
}

.jonvito-topnav::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background:
		radial-gradient(circle at 50% 55%,
			rgba(56, 196, 255, 0.14) 0%,
			rgba(56, 196, 255, 0.05) 18%,
			transparent 42%);
}

.jonvito-topnav::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 4px;
	pointer-events: none;
	z-index: 2;
	background:
		radial-gradient(circle at 50% 50%,
			rgba(93, 231, 255, 1) 0%,
			rgba(93, 231, 255, 0.90) 6%,
			rgba(93, 231, 255, 0.35) 18%,
			transparent 34%),
		radial-gradient(circle at 2% 50%,
			rgba(93, 231, 255, 0.55) 0%,
			rgba(93, 231, 255, 0.16) 18%,
			transparent 34%),
		radial-gradient(circle at 98% 50%,
			rgba(93, 231, 255, 0.55) 0%,
			rgba(93, 231, 255, 0.16) 18%,
			transparent 34%);
	box-shadow:
		0 0 10px rgba(93, 231, 255, 0.55),
		0 0 18px rgba(93, 231, 255, 0.18);
}

.jonvito-nav-wrap {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	min-height: 35px;
	padding: 0 16px;
}

.jonvito-main-nav {
	display: flex;
	align-items: center;
	width: 100%;
}

.jonvito-topnav .navbar-collapse {
	flex-grow: 1;
}

.jonvito-topnav .navbar-nav {
	gap: 12px;
}

.jonvito-topnav .nav-link,
.jonvito-topnav a,
.jonvito-topnav .navbar-brand {
	position: relative;
	color: #edf7ff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1;
	padding-top: 11px;
	padding-bottom: 11px;
	text-shadow:
		0 1px 0 rgba(0, 0, 0, 0.95),
		0 0 4px rgba(255, 255, 255, 0.04);
}

.jonvito-topnav .nav-link {
	padding-left: 8px;
	padding-right: 8px;
}

.jonvito-topnav .nav-link:hover,
.jonvito-topnav a:hover,
.jonvito-topnav .navbar-brand:hover {
	color: #95efff;
}

.jonvito-topnav .nav-link::after {
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 7px;
	height: 1px;
	background: linear-gradient(to right, transparent, rgba(125, 233, 255, 0.95), transparent);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.jonvito-topnav .nav-link:hover::after {
	opacity: 1;
}

/* top social icons intentionally hidden */
.jonvito-top-icons,
.jonvito-top-icons ul.social-buttons,
.jonvito-top-icons ul.social-buttons li,
.jonvito-top-icons ul.social-buttons li a {
	display: none !important;
}

/* ===================== */
/* PAGE AREA */
/* ===================== */

.jonvito-page {
	position: relative;
	background: rgba(1, 7, 13, 0.88);
	padding: 10px 10px 14px;
	min-height: 520px;
}

/* ===================== */
/* LAYOUT STRUCTURE */
/* ===================== */

.jonvito-layout {
	width: 100%;
}

.jonvito-row,
.jonvito-row-home,
.jonvito-row-sidebar-left,
.jonvito-row-sidebar-right,
.jonvito-row-full,
.jonvito-row-bare {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-left: -5px;
	margin-right: -5px;
}

.jonvito-left,
.jonvito-center,
.jonvito-right,
.jonvito-sidebar,
.jonvito-content,
.jonvito-content-wide,
.jonvito-content-full {
	padding-left: 5px;
	padding-right: 5px;
	min-height: 380px;
	box-sizing: border-box;
}

.jonvito-left,
.jonvito-right {
	font-size: 10px;
}

.jonvito-row-home .jonvito-sidebar-left {
	width: 26%;
	flex: 0 0 26%;
	max-width: 26%;
}

.jonvito-row-home .jonvito-content {
	width: 45%;
	flex: 0 0 45%;
	max-width: 45%;
}

.jonvito-row-home .jonvito-sidebar-right {
	width: 29%;
	flex: 0 0 29%;
	max-width: 29%;
}

.jonvito-row-sidebar-left .jonvito-sidebar-left,
.jonvito-row-sidebar-right .jonvito-sidebar-right {
	width: 22%;
	flex: 0 0 22%;
	max-width: 22%;
}

.jonvito-row-sidebar-left .jonvito-content-wide,
.jonvito-row-sidebar-right .jonvito-content-wide {
	width: 78%;
	flex: 0 0 78%;
	max-width: 78%;
}

.jonvito-row-full .jonvito-content-full,
.jonvito-row-bare .jonvito-content-full {
	width: 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.jonvito-sidebar-shell,
.jonvito-center-shell {
	position: relative;
}

/* ===================== */
/* PANELS / MENUS / BOXES */
/* ===================== */

.jonvito-left .card,
.jonvito-right .card,
.jonvito-center .card,
.jonvito-left .menu,
.jonvito-right .menu,
.jonvito-center .menu,
.jonvito-left .panel,
.jonvito-right .panel,
.jonvito-center .panel,
.jonvito-left > *,
.jonvito-right > *,
.jonvito-center > *,
.jonvito-menu-box,
.jonvito-box-default,
.jonvito-box-menu,
.jonvito-box-cardmenu,
.jonvito-box-listgroup,
.jonvito-sidebar .featurebox,
.jonvito-sidebar .fborder,
.jonvito-sidebar .menu {
	background: linear-gradient(to bottom, rgba(7, 18, 30, 0.98), rgba(2, 8, 14, 0.99)) !important;
	border: 1px solid #14344e !important;
	margin-bottom: 12px;
	padding: 0;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.85),
		inset 0 0 14px rgba(45, 195, 255, 0.04),
		0 0 10px rgba(35, 146, 222, 0.08) !important;
	border-radius: 0 !important;
	overflow: hidden;
}

.jonvito-left h2,
.jonvito-right h2,
.jonvito-center h2,
.jonvito-left .card-header,
.jonvito-right .card-header,
.jonvito-center .card-header,
.panel-heading,
.menuCaption,
.caption,
.jonvito-center .news-title,
.jonvito-box-title,
.jonvito-content-caption {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(to bottom,
			#163a59 0%,
			#0d2538 18%,
			#081724 52%,
			#07131f 100%);
	color: #83e6ff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	padding: 10px 12px;
	margin: 0;
	border: 1px solid #14344e;
	border-top-color: #5b9dc7;
	border-bottom-color: #000;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		inset 0 -1px 0 rgba(0, 0, 0, 0.82),
		0 0 8px rgba(49, 178, 255, 0.06);
	text-shadow: 0 1px 0 #000;
	border-radius: 0 !important;
}

.jonvito-content-caption {
	margin: 0 0 12px;
}

.jonvito-left h2::before,
.jonvito-right h2::before,
.jonvito-center h2::before,
.jonvito-left .card-header::before,
.jonvito-right .card-header::before,
.jonvito-center .card-header::before,
.panel-heading::before,
.menuCaption::before,
.caption::before,
.jonvito-center .news-title::before,
.jonvito-box-title::before,
.jonvito-content-caption::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 52% 30%,
			rgba(92, 224, 255, 0.16) 0%,
			rgba(92, 224, 255, 0.05) 20%,
			transparent 46%);
}

.jonvito-left h2::after,
.jonvito-right h2::after,
.jonvito-center h2::after,
.jonvito-left .card-header::after,
.jonvito-right .card-header::after,
.jonvito-center .card-header::after,
.panel-heading::after,
.menuCaption::after,
.caption::after,
.jonvito-center .news-title::after,
.jonvito-box-title::after,
.jonvito-content-caption::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 50%,
			rgba(109, 236, 255, 0.95) 0%,
			rgba(109, 236, 255, 0.48) 10%,
			transparent 32%),
		radial-gradient(circle at 3% 50%,
			rgba(109, 236, 255, 0.28) 0%,
			transparent 25%),
		radial-gradient(circle at 97% 50%,
			rgba(109, 236, 255, 0.28) 0%,
			transparent 25%);
	box-shadow: 0 0 8px rgba(109, 236, 255, 0.32);
}

.jonvito-box-title span {
	position: relative;
	z-index: 2;
	display: inline-block;
}

.jonvito-box-body,
.jonvito-left .card-body,
.jonvito-right .card-body,
.jonvito-center .card-body,
.jonvito-left .menu-body,
.jonvito-right .menu-body,
.jonvito-center .menu-body {
	padding: 12px;
	color: #d7e3ee;
}

.jonvito-box-footer,
.jonvito-center .news-meta,
.jonvito-center .smalltext,
.jonvito-center .item-info {
	font-size: 10px;
	color: #8ea7bc;
	padding: 8px 12px 10px;
	border-top: 1px solid #14324a;
	margin-top: 0;
	background: rgba(0, 0, 0, 0.08);
}

/* ===================== */
/* LEFT PROFILE CARD */
/* ===================== */

.jonvito-left > *:first-child,
.jonvito-sidebar-left > *:first-child {
	position: relative;
	overflow: hidden;
	background: linear-gradient(to bottom, rgba(7, 18, 30, 0.96), rgba(2, 8, 14, 0.98));
	border: 1px solid #163850;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.85),
		0 0 12px rgba(35, 146, 222, 0.06);
}

.jonvito-left > *:first-child .jonvito-box-body > *,
.jonvito-left > *:first-child .card-body > *,
.jonvito-left > *:first-child .menu-body > *,
.jonvito-sidebar-left > *:first-child .jonvito-box-body > *,
.jonvito-sidebar-left > *:first-child .card-body > *,
.jonvito-sidebar-left > *:first-child .menu-body > * {
	position: relative;
	z-index: 3;
	margin-top: 24px;
}

.jonvito-left > *:first-child p:first-of-type,
.jonvito-sidebar-left > *:first-child p:first-of-type {
	color: #e8f5ff;
	font-size: 12px;
	line-height: 1.35;
	margin-bottom: 10px;
}

.jonvito-left > *:first-child img,
.jonvito-sidebar-left > *:first-child img {
	display: none;
}

/* ===================== */
/* SIDEBAR NAV / MENU */
/* ===================== */

.jonvito-left .nav,
.jonvito-left ul,
.jonvito-right .nav,
.jonvito-right ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 0;
}

.jonvito-left li,
.jonvito-right li {
	margin: 0;
	padding: 0;
}

.jonvito-left li a,
.jonvito-left .nav-link,
.jonvito-left .list-group-item,
.jonvito-left .list-group-item-action,
.jonvito-right li a,
.jonvito-right .nav-link,
.jonvito-right .list-group-item,
.jonvito-right .list-group-item-action {
	display: block;
	padding: 9px 0;
	color: #d8e6ef;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(74, 114, 145, 0.20);
	font-size: 10px;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.3;
	box-shadow: none;
	transition: color 0.18s ease, padding-left 0.18s ease, background 0.18s ease;
}

.jonvito-left li:last-child a,
.jonvito-left .list-group-item:last-child,
.jonvito-left .list-group-item-action:last-child,
.jonvito-right li:last-child a,
.jonvito-right .list-group-item:last-child,
.jonvito-right .list-group-item-action:last-child {
	border-bottom: 0;
}

.jonvito-left li a:hover,
.jonvito-left .nav-link:hover,
.jonvito-left .list-group-item:hover,
.jonvito-left .list-group-item-action:hover,
.jonvito-right li a:hover,
.jonvito-right .nav-link:hover,
.jonvito-right .list-group-item:hover,
.jonvito-right .list-group-item-action:hover {
	color: #8feeff;
	padding-left: 5px;
	background: rgba(20, 60, 90, 0.22);
	text-decoration: none;
}

/* ===================== */
/* LEFT SIDEBAR CLEANUP */
/* ===================== */

.jonvito-left .card,
.jonvito-left .card-body,
.jonvito-left .menu,
.jonvito-left .menu-body,
.jonvito-left .panel,
.jonvito-left .list-group,
.jonvito-left .list-group-item,
.jonvito-left .list-group-item-action,
.jonvito-left .list-group-flush,
.jonvito-left .featurebox,
.jonvito-left .fborder,
.jonvito-left table,
.jonvito-left tr,
.jonvito-left td,
.jonvito-sidebar-left .card,
.jonvito-sidebar-left .card-body,
.jonvito-sidebar-left .menu,
.jonvito-sidebar-left .menu-body,
.jonvito-sidebar-left .panel,
.jonvito-sidebar-left .list-group,
.jonvito-sidebar-left .list-group-item,
.jonvito-sidebar-left .list-group-item-action,
.jonvito-sidebar-left .list-group-flush,
.jonvito-sidebar-left .featurebox,
.jonvito-sidebar-left .fborder,
.jonvito-sidebar-left table,
.jonvito-sidebar-left tr,
.jonvito-sidebar-left td {
	color: #d8e6ef !important;
	border-color: #14344e !important;
}

.jonvito-left .bg-light,
.jonvito-left .bg-white,
.jonvito-left .text-bg-light,
.jonvito-sidebar-left .bg-light,
.jonvito-sidebar-left .bg-white,
.jonvito-sidebar-left .text-bg-light {
	background: transparent !important;
}

.jonvito-left .list-group,
.jonvito-left .card-body,
.jonvito-left .menu-body,
.jonvito-left .featurebox,
.jonvito-left .fborder,
.jonvito-sidebar-left .list-group,
.jonvito-sidebar-left .card-body,
.jonvito-sidebar-left .menu-body,
.jonvito-sidebar-left .featurebox,
.jonvito-sidebar-left .fborder,
.jonvito-left table,
.jonvito-left tr,
.jonvito-left td,
.jonvito-sidebar-left table,
.jonvito-sidebar-left tr,
.jonvito-sidebar-left td {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.jonvito-left .list-group-item.active,
.jonvito-left .list-group-item-action.active,
.jonvito-sidebar-left .list-group-item.active,
.jonvito-sidebar-left .list-group-item-action.active {
	background: rgba(28, 92, 130, 0.35) !important;
	color: #c8f6ff !important;
	border-color: #245878 !important;
}

/* ===================== */
/* CENTER CONTENT */
/* ===================== */

.jonvito-center > * {
	background: linear-gradient(to bottom, rgba(5, 14, 23, 0.98), rgba(2, 8, 15, 0.98)) !important;
}

.jonvito-center > .caption,
.jonvito-center > h2,
.jonvito-center > .news-title,
.jonvito-center > .card-header {
	display: none;
}

.jonvito-center img {
	max-width: 100%;
	height: auto;
	border-radius: 0;
}

.jonvito-center h3,
.jonvito-center .title,
.jonvito-center .news_title,
.jonvito-center .news-title {
	font-size: 18px;
	line-height: 1.15;
	font-weight: 700;
	color: #6fdcff;
	text-transform: uppercase;
	letter-spacing: 0;
	margin: 0 0 8px;
	background: none;
	border: 0;
	padding: 0;
	box-shadow: none;
}

.jonvito-center .smalltext,
.jonvito-center .news-meta,
.jonvito-center .item-info {
	padding: 0;
	margin: 0 0 10px;
	border-top: 0;
	background: transparent;
	font-size: 10px;
}

/* ===================== */
/* NEWS TEMPLATE */
/* ===================== */

.jonvito-news-post,
.jonvito-center article,
.jonvito-center .item,
.jonvito-center .news-item,
.jonvito-center table.fborder,
.jonvito-news-list-item,
.jonvito-news-two-col,
.jonvito-related-item {
	background: linear-gradient(to bottom, rgba(4, 12, 20, 0.98), rgba(1, 8, 14, 0.98));
	border: 1px solid #15354f;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.85),
		0 0 12px rgba(35, 146, 222, 0.06);
	padding: 12px;
	margin-bottom: 12px;
	border-radius: 0;
}

.jonvito-news-post,
.jonvito-center article,
.jonvito-center .item,
.jonvito-center .news-item,
.jonvito-center table.fborder {
	position: relative;
	overflow: hidden;
}

.jonvito-news-two-col,
.jonvito-related-item {
	height: 100%;
}

.jonvito-news-post::before,
.jonvito-center article::before,
.jonvito-center .item::before,
.jonvito-center .news-item::before,
.jonvito-center table.fborder::before {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	top: 38px;
	bottom: 12px;
	border: 1px solid rgba(25, 88, 121, 0.65);
	pointer-events: none;
}

.jonvito-news-post-titlebar {
	background: linear-gradient(to bottom, #143758 0%, #0c2134 58%, #071523 100%);
	border-top: 1px solid #4f8fbd;
	border-bottom: 1px solid #000;
	padding: 10px 14px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		inset 0 -1px 0 rgba(0, 0, 0, 0.8);
	margin: -10px -10px 10px;
}

.jonvito-news-post-kicker {
	font-size: 9px;
	font-weight: 700;
	color: #a7dfff;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1;
	margin: 0 0 5px;
	text-shadow: 0 1px 0 #000;
}

.jonvito-news-post-titlebar .news-title,
.jonvito-news-post-titlebar h2 {
	margin: 0;
	font-size: 11px;
	line-height: 1.3;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #dff8ff;
	background: none;
	border: 0;
	padding: 0;
	text-shadow: 0 1px 0 #000;
}

.jonvito-news-post-titlebar .news-title a,
.jonvito-news-post-titlebar h2 a,
.jonvito-news-list-title a,
.jonvito-news-two-col-title a,
.jonvito-related-title a {
	color: inherit;
	text-decoration: none;
}

.jonvito-news-post-titlebar .news-title a:hover,
.jonvito-news-post-titlebar h2 a:hover,
.jonvito-news-list-title a:hover,
.jonvito-news-two-col-title a:hover,
.jonvito-related-title a:hover {
	color: #7de5ff;
}

.jonvito-news-post .news-title {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
	letter-spacing: 0;
}

.jonvito-news-post-meta,
.jonvito-news-post-footer {
	padding: 8px 14px;
	border: 1px solid #173952;
	background: rgba(5, 12, 20, 0.88);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.72);
	font-size: 10px;
	color: #8ea6bc;
}

.jonvito-news-post-meta {
	border-bottom: 0;
}

.jonvito-news-meta-row,
.jonvito-news-footer-left,
.jonvito-news-footer-right {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.jonvito-news-meta-row {
	gap: 0;
}

.jonvito-news-footer-left,
.jonvito-news-footer-right,
.jonvito-news-post-footer {
	gap: 8px;
}

.jonvito-news-post-footer {
	border-top: 0;
	justify-content: space-between;
}

.jonvito-meta-item,
.jonvito-news-footer-right > *,
.jonvito-news-options > * {
	display: inline-block;
	vertical-align: middle;
}

.jonvito-news-options > * {
	margin-right: 8px;
}

.jonvito-meta-sep {
	display: inline-block;
	margin: 0 6px;
	color: #51697d;
}

.jonvito-news-post-body {
	padding: 14px 14px 18px;
	font-size: 11px;
	color: #d6e3ed;
	line-height: 1.55;
	background: linear-gradient(to bottom, rgba(2, 7, 12, 0.98), rgba(1, 5, 10, 0.99));
	border: 1px solid #173952;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.82),
		inset 0 1px 0 rgba(255, 255, 255, 0.02);
	min-height: 140px;
}

.jonvito-news-image,
.jonvito-news-video {
	margin: 0 0 8px;
}

.jonvito-news-image img,
.jonvito-news-list-thumb img,
.jonvito-news-two-col-thumb img,
.jonvito-related-image img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #214a69;
	border-radius: 0;
}

.jonvito-news-image img {
	background: #000;
}

.jonvito-news-list-thumb img,
.jonvito-news-two-col-thumb img,
.jonvito-related-image img {
	margin-bottom: 8px;
}

.jonvito-news-video iframe,
.jonvito-news-video video,
.jonvito-news-video embed,
.jonvito-news-video object {
	max-width: 100%;
	width: 100%;
}

.jonvito-news-summary {
	font-weight: 700;
	color: #eef8ff;
	margin: 0 0 8px;
	font-size: 11px;
}

.jonvito-news-text,
.jonvito-news-list-summary,
.jonvito-news-two-col-summary {
	font-size: 11px;
	color: #d6e3ed;
	line-height: 1.5;
}

.jonvito-news-text {
	line-height: 1.55;
}

.jonvito-news-text p,
.jonvito-news-list-summary,
.jonvito-news-two-col-summary {
	margin-bottom: 8px;
}

.jonvito-news-extended {
	margin-top: 8px;
}

.jonvito-news-options a,
.jonvito-news-footer-left a,
.jonvito-news-footer-right a {
	color: #8de3ff;
	text-decoration: none;
}

.jonvito-news-options a:hover,
.jonvito-news-footer-left a:hover,
.jonvito-news-footer-right a:hover {
	color: #def8ff;
}

.jonvito-news-list-title,
.jonvito-news-two-col-title,
.jonvito-related-title {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
	color: #eaf7ff;
}

.jonvito-news-list-meta {
	font-size: 10px;
	color: #91a9bc;
	margin-bottom: 6px;
}

.jonvito-news-list-readmore .btn {
	padding: 5px 10px;
	font-size: 10px;
}

/* ===================== */
/* FORMS / BUTTONS */
/* ===================== */

input,
select,
textarea,
.form-control {
	background: #07121d;
	border: 1px solid #2f506a;
	color: #f0f7ff;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 10px;
	padding: 6px 8px;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus {
	background: #091723;
	border-color: #69dfff;
	color: #fff;
	box-shadow: none !important;
	outline: none;
}

button,
.btn {
	background: linear-gradient(to bottom, #2c88be 0%, #16597f 100%);
	border: 1px solid #4ba5d2;
	color: #f6fbff;
	border-radius: 6px;
	font-size: 10px;
	font-weight: 700;
	padding: 6px 12px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 1px 0 rgba(0, 0, 0, 0.75);
	text-transform: none;
}

button:hover,
.btn:hover {
	background: linear-gradient(to bottom, #39a4df 0%, #1b6e9d 100%);
	border-color: #88e8ff;
	color: #fff;
	text-decoration: none;
	transform: none;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 1px 0 rgba(0, 0, 0, 0.75);
}

.jonvito-left form {
	padding-top: 2px;
}

.jonvito-left button,
.jonvito-left .btn {
	width: 100%;
	margin-top: 6px;
}

.jonvito-center .btn,
.jonvito-center button,
.jonvito-center input[type="submit"],
.jonvito-center input[type="button"] {
	padding: 6px 11px;
	font-size: 10px;
	border-radius: 4px;
	background: linear-gradient(to bottom, #2c88be 0%, #16597f 100%);
	border: 1px solid #4ba5d2;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 0 8px rgba(73, 229, 255, 0.14);
}

/* ===================== */
/* RIGHT MODULE HEIGHT */
/* ===================== */

.jonvito-right .card,
.jonvito-right .menu,
.jonvito-right .panel,
.jonvito-right .featurebox,
.jonvito-right table.fborder {
	min-height: 0;
}

/* ===================== */
/* FOOTER */
/* ===================== */

.jonvito-footer {
	margin-top: 8px;
	padding: 20px 18px 14px;
	border-top: 1px solid #5a97be;
	border-bottom: 1px solid #000;
	border-left: 1px solid #16354f;
	border-right: 1px solid #16354f;
	background:
		linear-gradient(to bottom,
			#163a59 0%,
			#0d2538 18%,
			#081724 52%,
			#07131f 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		inset 0 -1px 0 rgba(0, 0, 0, 0.95),
		0 0 14px rgba(70, 205, 255, 0.10);
	text-align: center;
	position: relative;
	overflow: hidden;
}

.jonvito-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background:
		radial-gradient(circle at 50% 50%,
			rgba(115, 239, 255, 0.28) 0%,
			rgba(115, 239, 255, 0.08) 24%,
			transparent 50%);
}

.jonvito-footer::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 6px;
	pointer-events: none;
	z-index: 2;
	background:
		radial-gradient(circle at 50% 50%,
			rgba(115, 239, 255, 1) 0%,
			rgba(115, 239, 255, 0.95) 7%,
			rgba(115, 239, 255, 0.36) 18%,
			transparent 36%),
		radial-gradient(circle at 3% 50%,
			rgba(115, 239, 255, 0.46) 0%,
			transparent 26%),
		radial-gradient(circle at 97% 50%,
			rgba(115, 239, 255, 0.46) 0%,
			transparent 26%);
	box-shadow:
		0 0 12px rgba(115, 239, 255, 0.48),
		0 0 22px rgba(115, 239, 255, 0.14);
}

.jonvito-footer-wrap {
	position: relative;
	z-index: 3;
}

.jonvito-footer p,
.jonvito-footer a,
.jonvito-footer .nav-link {
	color: #edf8ff;
	font-size: 10px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9);
}

.jonvito-footer a:hover {
	color: #8fefff;
}

.jonvito-footer ul.social-buttons {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jonvito-footer ul.social-buttons li {
	margin: 0;
}

.jonvito-footer ul.social-buttons li a,
ul.social-buttons li a {
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	width: auto;
	height: auto;
	color: #fff;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.jonvito-footer ul.social-buttons li a {
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9);
}

.jonvito-footer ul.social-buttons li a:hover {
	color: #8fefff;
}

/* ===================== */
/* SOCIAL ICONS */
/* ===================== */

ul.social-buttons {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.social-buttons li {
	display: inline-block;
	margin-right: 10px;
}

ul.social-buttons li:last-child {
	margin-right: 0;
}

ul.social-buttons li a {
	transition: color 0.2s ease, transform 0.2s ease;
	border-radius: 0;
}

ul.social-buttons li a:hover {
	color: #7ce4ff;
	transform: none;
}

/* actual right sidebar social plugin */
.jonvito-right .xurl-social-icons,
.jonvito-sidebar-right .xurl-social-icons {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.jonvito-right .xurl-social-icons a,
.jonvito-sidebar-right .xurl-social-icons a {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.jonvito-right .xurl-social-icons a.social-icon,
.jonvito-sidebar-right .xurl-social-icons a.social-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
}

.jonvito-right .xurl-social-icons a.social-icon span,
.jonvito-sidebar-right .xurl-social-icons a.social-icon span,
.jonvito-right .xurl-social-icons a.social-icon::before,
.jonvito-right .xurl-social-icons a.social-icon span::before,
.jonvito-sidebar-right .xurl-social-icons a.social-icon::before,
.jonvito-sidebar-right .xurl-social-icons a.social-icon span::before {
	font-size: 38px !important;
	line-height: 1 !important;
}

.jonvito-right .xurl-social-icons a:nth-child(2),
.jonvito-sidebar-right .xurl-social-icons a:nth-child(2) {
	margin-left: auto !important;
	margin-right: auto !important;
}

.jonvito-right .xurl-social-icons a.social-icon:hover,
.jonvito-sidebar-right .xurl-social-icons a.social-icon:hover {
	transform: scale(1.08) !important;
}

/* ===================== */
/* CAROUSEL FIXES */
/* ===================== */

#e107bootstrapcarousel .carousel-item {
	height: 320px;
	min-height: 220px;
	background: no-repeat center center scroll;
	background-size: cover;
}

#e107fullpagecarousel .carousel-item {
	height: 100vh;
	min-height: 300px;
	background: no-repeat center center scroll;
	background-size: cover;
	background-color: #272b30;
	color: #fff;
}

#carousel-hero.carousel {
	position: relative;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin-bottom: 14px;
	border-radius: 0;
}

/* ===================== */
/* LOGIN PAGE */
/* ===================== */

.layout-singlelogin .fixed-top {
	position: initial;
}

#login-template {
	max-width: 95%;
	background: linear-gradient(to bottom, rgba(5, 14, 23, 0.98), rgba(2, 8, 15, 0.98));
	border: 1px solid #15354f;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.85),
		0 0 12px rgba(35, 146, 222, 0.06);
	border-radius: 0;
	overflow: hidden;
}

#login-template .card-body {
	padding: 22px;
}

#login-template .card-title {
	color: #eef8ff;
	margin-bottom: 12px;
}

#login-template .login-page-footer {
	margin-bottom: initial;
}

/* ===================== */
/* MISC */
/* ===================== */

.rounded-circle img.rounded {
	border-radius: 50% !important;
}

.profile-photo-small {
	display: inline;
}

/* ===================== */
/* RESPONSIVE */
/* ===================== */

@media (min-width: 768px) {
	#login-template {
		max-width: 800px;
		margin-right: auto;
		margin-left: auto;
	}

	.offset1 {
		margin-left: 8.33333%;
	}
}

@media (max-width: 991.98px) {
	.jonvito-site-bg {
		padding: 0;
	}

	.jonvito-site-shell,
	.jonvito-header-wrap,
	.jonvito-nav-wrap,
	.jonvito-main,
	.jonvito-footer-wrap,
	.jonvito-logo {
		max-width: 100%;
	}

	.jonvito-page {
		padding: 14px 10px 18px;
	}

	.jonvito-nav-wrap {
		padding: 0 10px;
		min-height: 42px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
	}

	.jonvito-left,
	.jonvito-center,
	.jonvito-right,
	.jonvito-sidebar-left,
	.jonvito-sidebar-right,
	.jonvito-content,
	.jonvito-content-wide,
	.jonvito-content-full,
	.jonvito-row-home .jonvito-sidebar-left,
	.jonvito-row-home .jonvito-content,
	.jonvito-row-home .jonvito-sidebar-right {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.jonvito-topnav {
		min-height: 42px;
	}

	.jonvito-topnav::after {
		left: 20%;
		right: 20%;
	}

	.jonvito-page::before,
	.jonvito-header::after {
		display: none;
	}

	.jonvito-topnav .navbar-toggler {
		display: none !important;
	}

	.jonvito-topnav .navbar-collapse {
		display: flex !important;
		flex-basis: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.jonvito-topnav .navbar-nav {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
		margin: 0;
	}

	.jonvito-topnav .nav-link,
	.jonvito-topnav a,
	.jonvito-topnav .navbar-brand {
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 6px;
		padding-right: 6px;
		font-size: 10px;
		border-bottom: 0 !important;
	}

	.jonvito-main-nav {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
	}
}

@media (max-width: 767.98px) {
	body {
		font-size: 12px;
		background:
			linear-gradient(rgba(2, 6, 12, 0.78), rgba(2, 6, 12, 0.84)),
			url("images/space-bg.png") center top / cover no-repeat scroll,
			#02050a;
	}

	.jonvito-topnav {
		min-height: 42px;
	}

	.jonvito-topnav::after {
		height: 3px;
	}

	.jonvito-topnav .nav-link,
	.jonvito-topnav a,
	.jonvito-topnav .navbar-brand {
		font-size: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.jonvito-news-post .news-title,
	.jonvito-center h3,
	.jonvito-center .title,
	.jonvito-center .news_title {
		font-size: 18px;
	}

	.jonvito-news-post-footer {
		display: block;
	}

	.jonvito-news-footer-right {
		margin-top: 6px;
	}
}