.body,p
{
	font-family: "proxima-nova",sans-serif;
	font-weight: 400 !important;
	font-size: 1rem;
}

.navbar-nav .nav-link
{
	font-family: "proxima-nova",sans-serif;
	font-weight: 400 !important;
}




h1,.h1
{
	font-family: "minion-pro",serif;
	font-weight: 800 !important;
	font-size: 3.25rem !important;
	letter-spacing: .1rem !important;
	line-height: 2.75rem !important;
}

h2,.h2
{
	font-family: "minion-pro",serif;
	font-weight: 400 !important;
	font-size: 2rem !important;
	line-height: 2.25rem !important;
	margin-bottom: 1.5rem;
}

h3,.h3
{
	font-family: "minion-pro",serif;
	font-weight: 400 !important;
	font-size: 1.75rem !important;
	line-height: 2rem !important;
}

h4,.h4
{
	font-family: "minion-pro",serif;
	font-weight: 500 !important;
	font-size: 1.2rem !important;
	line-height: 1.6rem !important;
}
h5,.h5,h6,.h6
{
	font-family: "minion-pro",serif;
	font-weight: 500 !important;
	font-size: 1.2rem !important;
}

.lead {
font-size: 1.25rem !important;
line-height: 1.7rem !important;
color:black !important;
}



.bg-blueshift { }

.bg-blueshift:before
{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(15, 58, 128,0.7);
}

.bg-gold { background-color: #CCAA77 !important; }
.text-gold { color: #CCAA77 !important; }

.btn-gold
{
	background-color: #CCAA77 !important;
	border-color: #CCAA77 !important;
	color: #000;
}

.btn-gold:hover,.btn-gold:active
{
	background-color: #000 !important;
	border-color: #000 !important;
	color: #CCAA77;
}

.bg-dark-blue { background-color: #0F3A80 !important; }
.text-dark-blue { color: #0F3A80 !important; }

.btn-dark-blue
{
	background-color: #0F3A80 !important;
	border-color: #0F3A80 !important;
	color: #fff;
}

.btn-dark-blue:hover,.btn-dark-blue:active
{
	background-color: #fff !important;
	border-color: #0F3A80 !important;
	color: #0F3A80;
}
.border-dark-blue{
border-color: #0F3A80 !important;
}
.bg-light-grey { background-color: #F5F5F5 !important; }
.text-light-grey { color: #F5F5F5 !important; }

.btn-light-grey
{
	background-color: #F5F5F5 !important;
	border-color: #F5F5F5 !important;
	color: #000;
}

.btn-light-grey:hover,.btn-light-grey:active
{
	background-color: #000 !important;
	border-color: #F5F5F5 !important;
	color: #F5F5F5;
}

.bg-red { background-color: #BE0000 !important; }
.text-red,a:not(.nav-link):not(.dropdown-item):not(.btn) { color: #BE0000 ; }

.btn-red
{
	background-color: #BE0000 !important;
	border-color: #BE0000 !important;
	color: #fff;
}

.btn-red:hover,.btn-red:active
{
	background-color: #fff !important;
	border-color: #BE0000 !important;
	color: #BE0000;
}

.btn-white
{
	background-color: #fff !important;
	border-color: #fff !important;
	color: #000;
}

.btn-white:hover,.btn-white:active
{
	background-color: #000 !important;
	border-color: #000 !important;
	color: #fff;
}

.btn-pill
{
	border-radius: 2rem;
	padding: 0.5rem 1rem;
}

.shortline
{
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}

.shortline-start:after
{
	content: "";
	position: absolute;
	width: 35%;
	height: 1px;
	background-color: #000;
	bottom: 0;
	right: 0;
	left:0;
	margin: 0 auto;
}

.shortline-center:after
{
	content: "";
	position: absolute;
	width: 35%;
	height: 1px;
	background-color: #000;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.mt-n5 { margin-top: -2rem; }
#gold-nav-wrap { background-color: #CCAA77 !important; }

#gold-nav
{
	background-color: transparent !important;
	border-radius: 2rem;
}

#gold-nav .nav-item .nav-link
{
	text-transform: uppercase;
	color: #000;
	font-family: "proxima-nova",sans-serif;
	font-weight: 400 !important;
}

.card-header-red-border
{
	background-color: #0F3A80 !important;
	border-left: 10px solid #BE0000;
}

.side-nav .nav-item .nav-link{
	border-left: 10px solid transparent !important;
	padding-left:.5rem;
}
.side-nav .nav-item .nav-link:hover,.side-nav .nav-item .nav-link.active{
	border-left: 10px solid #BE0000 !important;
	color:#fff;
	background-color: #0F3A80 !important;
}
.dropdown-submenu {
	position: relative;
}

.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-left: 0.1rem;
}

.dropdown-menu {
  box-shadow: 0 10px 30px 0 rgba(31,45,61,.1);
  padding: .5rem;
  z-index: 1021;
}
.dropdown-item:focus, .dropdown-item:hover {
 	color: #0F3A80 !important;
 	background-color:#f1f5f9;
}
.dropdown-item.active{
	color: #0F3A80 !important;
	background-color:#f1f5f9;
}
@media (min-width: 1000px)
{
	
	.shortline-start:after
{
	content: "";
	position: absolute;
	width: 35%;
	height: 1px;
	background-color: #000;
	bottom: 0;
	right:auto;
	left: 0;
	margin: 0 auto;
}
	#navbarHeader .nav-item .nav-link
	{
		font-size: 1rem;
		color: #000;
		font-weight: 400;
	}
	
	#gold-nav-wrap { background-color: transparent !important; }
	
	#gold-nav
	{
		background-color: #CCAA77 !important;
		padding: 1rem 1.5rem;
		margin-top: -2rem;
	}
	
	#gold-nav .nav-item
	{
		position: relative;
		padding: 0 1rem;
	}
	
	#gold-nav .nav-item:after
	{
		content: "|";
		position: absolute;
		right: 0;
		top: 10px;
		color: #000;
	}
	
	#gold-nav .nav-item:last-child:after { content: ""; }
	#gold-nav .nav-item .nav-link { font-size: 1.2rem; }
	.emdot-nav .nav-item { position: relative; }
	
	.emdot-nav  .nav-item:after
	{
		content: "\00B7";
		position: absolute;
		right: -5px;
		top: 45%;
		color: #000;
		font-size: 3rem;
		line-height: 0;
	}
	
	.emdot-nav .nav-item:last-child:after { content: ""; }
	
}
@media (min-width: 1400px)
{
	#navbarHeader .nav-item { padding: 0.5rem; }
	#navbarHeader .nav-item .nav-link
	{
		font-size: 1.2rem;
		
	}
	.logo {
    max-width: 350px;
  }
   
}
