/* ---------- Custom CSS ---------- */
/* this CSS file is used for custom styles and platform over-rides */

/* make images consistant height */
.card .card-image img {

	object-fit: cover;
	width: 100%;
	/*height: 250px;	client would like full image thumbnail to display*/
}

/* header */
.site-header .header-nav ul > li.nav-cta > a {
	font-weight: 700;
	color: #1466a8;
}
.site-header .header-nav ul > li.nav-cta > a:hover {
	background: #1466a8;
	color: #fff;
}
/* hover sub-menu */
.site-header .header-nav ul > li.nav-menu:hover > a,
.site-header .header-nav ul > li.nav-menu > a:hover {
	background: #f5f5f5;
}
/* hover sub-menu */
.site-header.header-member .header-nav ul > li.nav-menu:hover > a,
.site-header.header-member .header-nav ul > li.nav-menu > a:hover {
	background: #1466a8;
	color: #fff !important;
}
.site-header .header-nav .nav-sub-menu {
	display: none;
}
.site-header .header-nav li:hover .nav-sub-menu {
	display: block;
	position: absolute;
	top: 60px;
	left: 0;
	width: 220px;
	padding: 10px;
	background: #f5f5f5;
	font-weight: 400;
	margin: 0;
	z-index: 100;
}
.site-header .header-nav li:hover .nav-sub-menu li {
	display: block;
	float: none;
	border-left: none;
	border-top: 1px solid rgba(0, 0, 0, .1);
}
.site-header .header-nav li:hover .nav-sub-menu li:first-child {
	border-top: none;
}
.site-header .header-nav li:hover .nav-sub-menu li a {
	position: relative;
	display: block;
	height: auto;
	padding: 15px;
	color: #333;
	text-align: left;
	border-radius: 0;
}
.site-header .header-nav li:hover .nav-sub-menu li a:hover {
	background: #eee;
	color: #0b1c21;
}
.site-header .header-nav ul > li:hover .nav-sub-menu li a i {
	width: auto;
    padding: 0;
    margin: 2px 0 0 5px;
    background: none;
    font-size: 1em;
    opacity: 1.0;
}
/* mega-menu */
.site-header .header-nav li:hover .nav-sub-menu.menu-mega {
	width: 1400px;
	text-align: left;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega > .container {
	width: auto;
	padding: 10px;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega .menu-column .column-label {
	display: block;
	margin: 0 0 15px;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega .menu-column ul.list-nav {
	float: none;
	font-weight: 400;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega .menu-column ul.list-nav li {
	display: block;
	margin: 0;
	border-top: 1px solid #eee;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega .menu-column ul.list-nav.list-columns li {
	display: inline-block;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega .menu-column ul.list-nav li a {
	padding: 15px 0;
	height: auto;
	font-size: .8em;
	color: #888;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega .menu-column ul.list-nav li a:hover {
	background: #fff;
	color: #000;
	padding-left: 10px;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega .menu-column ul.list-nav.nav-large li a {
	font-size: 1em;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega .menu-column ul.list-nav.nav-large li a .nav-title {
	color: #000;
}
.site-header .header-nav li:hover .nav-sub-menu.menu-mega .menu-column ul.list-nav.nav-large li a .nav-title i {
	width: auto;
	padding: 0;
	margin: 0 0 0 5px; 
	background: none;
	font-size: 1em;
	opacity: 1.0;
}

.page-id-1465 .site-header {
	display: none !important; /* hide header on membership plans page */
}

/* ----- Hero ----- */
.hero .hero-brand.brand-centered {
	width: 250px;
	margin: 0 auto 30px;
	padding: 0;
	border: none;
}

/* -------------------------------------------------------- */
/* Responsive
/* -------------------------------------------------------- */
@media (max-width: 1400px) {

	/* mega-menu */
	.site-header .header-nav li:hover .nav-sub-menu.menu-mega {
		width: 100%;
	}

}

@media (max-width: 1024px) {

	/* mega-menu */
	.site-header .header-nav li:hover .nav-sub-menu.menu-mega {
		display: none !important;
	}

}

@media (max-width: 768px) {



}