body {
 background-image: url("/images/JMT_Background_1800x2700_01.jpg");
 background-size: cover;
}

a {
  text-decoration: none;
}


.header-font {
	font-family: 'Bebas Neue', sans-serif;
}


.title-font {
	font-family: 'Gotham Medium', sans-serif;
}

/*--BEGIN NAV BAR--*/
* {
	box-sizing: border-box;
}

nav,
.nav-item {
	display: flex;
}

nav {
	border-radius: 6px;
	/*--background-image: linear-gradient(
		rgb(48, 48, 48) 13%,
		rgb(30, 30, 30) 40%,
		#0c0d11 86%
	);--*/
	background: #000000;
	background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(8, 117, 160, 1) 100%);
	color: rgba(255, 255, 255);
	font-family: 'Bebas Neue', sans-serif;
	text-shadow: 0 -2px 0 black;
	cursor: pointer;
	/*--box-shadow: 1px 2px 4px rgb(20, 20, 20), 0 4px 12px rgb(10, 10, 10);--*/
	box-shadow: 0px 3px 4px 1px rgba(0,0,0,0.75);
}

.nav-item {
	flex-direction: row-reverse;
	font-size: 1.4rem;
	line-height: 1.6rem;
	align-items: center;
	min-width: 120px;
	justify-content: space-between;
	transition: all 80ms ease;
}

.nav-item.active {
	/*--color: hsl(260, 100%, 80%);--*/
	/*--color: #76c3cd;--*/
	color: #9ce2ec;
	text-shadow: 0 0 3px hsla(260, 100%, 70%, 0.7);
}

.nav-item:not(.active):hover {
	/*--color: rgba(255, 255, 255, 0.87);--*/
	color: #9ce2ec;
}

.nav-item:hover > .icon .subicon {
	height: 32px;
	width: 32px;
	border-radius: 32px;
	top: -16px;
	right: -16px;
	border-color: white;
}

.nav-item:not(:first-of-type) {
	border-left: 1px solid rgb(60, 60, 60);
}

.nav-item:not(:last-of-type) {
	border-right: 0.1rem solid black;
}

.nav-item a {
	color: inherit;
	text-decoration: none;
	padding: 1ch;
}

.nav-item .icon {
	padding: 1ch;
	position: relative;
}

.nav-item .icon .subicon {
	text-shadow: none;
	transition: all 40ms ease;
	position: absolute;
	top: -3px;
	right: -3px;
	background: red;
	color: white;
	box-shadow: 0 0 4px rgba(41, 41, 41, 0.405);
	width: 18px;
	height: 18px;
	border-radius: 14px;
	font-size: 0.7em;
	font-weight: 700;
	display: inline-grid;
	place-items: center;
	border: 2px solid #ff6666;
}

.nav-item .icon > svg {
	max-width: 16px;
}
/*--END NAV BAR--*/

/*--Begin Button Style--*/

.button-1 {
	border-radius: 6px;
	background: #000000;
	background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(8, 117, 160, 1) 100%);
	color: rgba(255, 255, 255);
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.4rem;
	padding: .75ch;
	cursor: pointer;
	box-shadow: 0px 3px 4px 1px rgba(0,0,0,0.75);
}
/*--End Button Style--*/
