body {
	--bs-body-font-family:'Times New Roman', Times, Serif;
}
a {
	color:#333e53;
}
.hm-img {
	/*position:absolute;
	top:0;*/

}
.img-fluid img {
    max-width: 100%;
    height: auto;
}
figure {
	margin:0;
}
.bi-star-fill {
	color:#012d4a;
}
#topnav {
	/*background-color:rgba(255,255,255,.85);*/
}
.bg-cream {
	background-color:#f3ece2;
}
.margin5 {
	margin-top:-5em;
}
.transform {
  transform:translateY(-5em);
}
.homepage-header {
	position:relative;
	z-index:10000;
	/*top:-5em;*/
	width:100%;
	left:0;
	right:0;
	margin:0 auto;
	background-color:#012d4a;
}
.innerpage-box {
position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	color:#fff;
	margin-bottom:1em;
}
.txt-shadow {
	text-shadow: 3px 3px 4px rgba(0,0,0,.85);
}
h1, h2, .h2, h3 {
	font-family:"Times New Roman", Times, Serif;
}
h1 {
font-weight:bold;
}
.note {
	font-size:15px;
	font-weight:600;
}
.subhead {
	font-family:"Times New Roman", Times, Serif;
	font-weight:300;
}
.navbar {
	/*border-bottom:2px solid #7ac142;*/
}
.topnav_ul {
		font-family:"Times New Roman", Times, Serif;
	}
.navbar-brand {
	padding-bottom:0;
}
.btn {
	border-radius:0px;
	font-family:"Times New Roman", Times, Serif;
	text-transform: uppercase;
}
.topnav_ul>li.menu-item-has-children>a:after {
		display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
	}
/* X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap*/

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

}
@media (max-width:767px) {
		.innerpage-box {
			position:relative;
	width:100%;
			margin-bottom:0
}
	.homepage-header {
	padding-top:.5em;	
	}
	.logo-bkgrd {
background-color:#012d4a;
}
	.logo {
		margin-left:auto;
		margin-right:auto;
		/*margin-bottom:15px;*/
	}
	
	#logo-scrolled {
		display:none;
	}
	#nav-container {
		position:fixed;
		top:0;
		right:-100%;
		left:100%;
		bottom:0;
		transition:.3s;
		background:rgba(4,0,12,.85);
		z-index:2000;
		padding:15px;
		padding-top:45px;
	}
	#page-wrap{
		transition:filter .3s;
	}
	#page-wrap.navactive {
		filter: blur(5px);
	}
	
	#topnav {
		transition: .3s;
		z-index: 1000;
	}
	
	.topnav_ul {
		margin: 0;
		padding: 0;
	}
	
	.topnav_ul li {
		list-style: none;
	}
	
	.topnav_ul li a {
		text-decoration:none;
		display: block;
		font-size: 19px;
		color: #fff;
		padding: 8px 15px;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
		transition: .3s;
	}
	
	.topnav_ul li a:hover {
		text-decoration: none;
		background: rgba(0, 0, 0, .7);
	}
	
	#navbtn {
		display: block;
		width: 25px;
		height: 25px;
		position: absolute;
		z-index: 9000000;
		right: 15px;
		top: 10px;
		cursor: pointer;
		transition: .3s;
		border:1px solid transparent;
		background-color:transparent;
	}
	
	#navbtn .bar1, #navbtn .bar2, #navbtn .bar3 {
		content: "";
		display: block;
		height: 2px;
		width: 100%;
		position: absolute;
		background: #fff;
		transition: .3s;
		outline: 1px solid #fff;
	}
	
	#navbtn .bar1 {
		top: 3px;
	}
	
	#navbtn .bar2 {
		top: 12px;
		opacity: 1;
	}
	
	#navbtn .bar3 {
		bottom: 0px;
	}
	
	.navactive #nav-container {
		right:0;
		left:0;
	}
	.navactive #navbtn .bar2 {
		opacity: 0;
	}
	
	.navactive #navbtn .bar1 {
		transform: rotate(45deg) translateY(8px) translateX(5px);
		outline: none;
	}
	
	.navactive #navbtn .bar3 {
		transform: rotate(-45deg) translateY(-8px) translateX(5px);
		outline: none;
	}
	
	.navactive #navbtn {
		display: block;
	}
	
	.navactive #nav-wrap {
		right: 0;
		left: 0;
	}
	
	.sub-wrap {
		display: grid;
  		grid-template-rows: 0fr;
		transition:.3s;
	}
	
	.sub-menu {
		overflow:hidden;
		padding-left:0;
	}
	
	.sub-menu a {
		padding-left:1.5rem;
	}
	
	.menu-item-has-children.hsactive .sub-wrap {
		grid-template-rows: 1fr;
	}	

}
/*  Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	.innerpage-box {
	width:80%;
}
	.logo {
		position:absolute;
		z-index:1000;
		left:0;
		right:0;
		margin:0 auto;
	}
	#navbtn {
	display:none;
	}
	#topnav {
		/*position:absolute;
		z-index:1000;*/
		transition:.3s;
		display:block;
		width:100%;
	}

	#topnav.scrolled {
		position:fixed;
		background:#2c090b;
		width:100%;
		top:0;
		left:0;
		right:0;
		z-index:1000;
	}
	
	#topnav.scrolled {
		box-shadow:0px 0px 5px rgba(0,0,0,.5);
	}

	.topnav_ul {
		margin:0;
		padding:0;
		overflow:hidden;
		text-align:center;
	}
	
	.topnav_ul:hover {
		overflow:visible;
	}
	
	.topnav_ul>li {
		margin:0;
		padding:0;
		display:inline-block!important;
		list-style:none;
		position:relative;
	}

	.topnav_ul>li>a {
		display:block;
		position:relative;
		font-size:15px;
		color:#380f05;
		text-align:center;
		text-transform:uppercase;
		font-weight:600;
		transition:.3s;
		padding:8px 13px;
		text-decoration:none;
	}
	
	.topnav_ul>li:hover>a {
		text-decoration:none;
		color:#333e53;
	}
	
	
	
	.scrolled .topnav_ul>li>a:after {
		background:#294185;
	}
	
	.topnav_ul>li:hover>a:after {
		left:0;
		right:0;
		
	}
	
	#nav-container {
		transition:.3s;
		border-top:1px solid #012d4a;
	}
	
	.sub-wrap {
		display:block;
		position:absolute;
		top:100%;
		left:0;	
		z-index:-100;
		opacity:0;
		transition:opacity .3s;
		min-width:105%;
	}
	.sub-menu {
		margin:0;
		padding:0;
	}
	
	.sub-menu>li {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	
	.sub-menu>li>a {
		display:block;
		padding:5px 17px;
		color:#FFF;
		background:#2c090b;
		white-space: nowrap;
		text-align:left;
		text-decoration:none;
	}
	
	.sub-menu>li>a:hover {
		text-decoration:none;
		color:#d0d0d0;
	background:#2c090b;
	}
	
	.topnav_ul>li:hover>.sub-wrap {
		z-index:10000000;
		opacity:1;
	}
	

	
	.nav-fill {
		display:flex;
	}
	
	.nav-fill>li {
		flex: 1 1 auto;
		text-align: center;
	}

	.nav-fill>li>a{
		width: 100%;
	}


}

/*  Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.navbar {
		padding-bottom:0;
	}
	.innerpage-box {
	width:70%;
}
}

/*  X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.innerpage-box {
	width:60%;
}
.navbar-brand img {
	max-height:150px;
}
	#topbar.scrolled {
		margin-bottom:88px;
	}
}

/*  XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
	.navbar-brand img {
	max-height:160px;
}

}
@media (min-width: 1200px) and (max-width: 1399px) {

}
/**PARALLAX**/
.parallax-section{
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
	background-color:#3a4456;
}