/* ******************** 
	HEADING: BANNER
***************************** */

header {
	width: 100%;
	text-align: center;
}
header .heading-inner {
	width: 100%;
	max-width: 100%;
	display: table;
	margin: 0 auto;
}

.heading-image, 
.heading-banner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: table;
	border-width: 0;
	border-style: solid;
	border-color: black;
}

.heading-logo { }
.heading-xl,
.heading-desktop,
.heading-tablet,
.heading-device { display: none !important; margin: 0 auto !important;}


@media (min-width: 1440px) {

	.heading-xl { display: table !important; }

}
@media (max-width: 1440px) {

	.heading-xl { display: none !important; }
	.heading-desktop { display: table !important; }

}
@media (max-width: 1100px) {

	.heading-desktop { display: none !important; }
	.heading-tablet { display: table !important; }

}
@media (max-width: 576.9px) {

	.heading-tablet { display: none !important; }
	.heading-device { display: table !important; /* padding: 1rem 1rem .7rem 1rem; */ }

}




/* ******************** 
	HEADING: BANNER ONLY
***************************** */

 
.heading-banner img { 
	margin: 0 auto;
}


	/* Image Wrapper - Left and Right Edge Fade */
	.heading-banner .imgwrap {
		position: relative;
		display: table;
		margin: 0 auto 0 auto;
	}
	.heading-banner .imgwrap::after {
		content:'';
		position: absolute;
		left: 0; 
		top: 0;
		width: 100%; 
		height: 100%;
		display: inline-block;
		margin: 0 !important;
	}



/* Banner Fade */
.heading-fade { 
	width: 100% !important;
	margin: 0 auto;
}
.heading-fade img { 
	width: 100%;
	max-width: 100%;
	margin: 0 auto !important;
}
.fade-mobile-fade { display: none; }

	@media (max-width: 1000px) {
	
		.fade-desktop-fade { display: none !important; }
		.fade-mobile-fade { display: block !important; }
	
	}


/* Background Fade */
.fade-wrapper {
	width: 100%;
	min-height: 500px;
	background-position: top center;
	background-size: 100%;
	background-repeat: no-repeat;
	background-color: white;
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
	@media (max-width: 500px) {
		
		.fade-wrapper { 
			background-image: none !important;
		}

	}



/* ******************** 
	HEADING: LOGO WITH SOCIAL MEDIA AND NEWSLETTER BUTTON
***************************** */

.heading-logo-and-links-container {
	width: 100%;	
	margin: 0 !important;
	padding: 0 !important;
}
.heading-logo-and-links {
	max-width: 100%;
	padding: 0 1rem !important;
	margin: 0 auto !important;
}
.heading-logo-and-links .col { 
	vertical-align: middle;
	margin: 0 auto !important;
	padding: 1rem 0 !important;
}
.heading-logo-and-links .logo-col { text-align: left; padding-bottom: .75rem !important; }
.heading-logo-and-links .links-col { text-align: right; }

.heading-logo-and-links .logo-col img {
	width: auto;
	max-width: 750px;
	margin: 0 !important;
	padding: 0 !important;
}

.heading-logo-and-links .social-wrap { 
	display: block !important;
	margin: 1rem 0 0 0 !important;
	padding: 0 !important;
}

.heading-logo-and-links .nlbutton-wrap {
	display: block !important;
	float: right !important;
	text-align: right !important;
	padding: 6px 0 !important;
	margin: 0 !important;
}
.heading-logo-and-links .nlbtn-only { 
	margin: 0 !important;
	text-transform: uppercase;
	font-size: .9rem;
}
.heading-logo-and-links .newsletter-text { display: none; }


	@media (max-width: 1100px) {
		
		.heading-logo-and-links { padding: 0 10px !important; }
		/* .heading-logo-and-links .logo-col img { max-width: 90%; } */

	}
	@media (max-width: 767.9px) {

		.heading-logo-and-links .links-col { padding: 0 0 1rem 0 !important; }
		.heading-logo-and-links .logo-col { text-align: center; }
		.heading-logo-and-links .logo-col img { max-width: 100%; margin: 0 auto !important; }
		.heading-logo-and-links .social-wrap { display: none !important; }
		.heading-logo-and-links .nlbutton-wrap { text-align: center; float: none !important; padding: 0 !important; }	
		.heading-logo-and-links .nlbtn-only { margin: 0 auto !important; }	
		
	}
	@media (max-width: 576px) {

		.heading-logo-and-links .logo-col img { margin: 0 auto !important; }
		/* .heading-logo-and-links .links-col { display: none !important; } */

	}



/* ******************** 
	HEADING: TWO LOGOS
***************************** */

.heading-two-logos { max-width: 100% !important; }
.heading-two-logos img { width: auto; max-width: 100% !important; margin-top: 1rem; margin-bottom: 1rem; }
.two-logo-col {}
.two-logo-col img { max-height: 188px; }
.small-logo-col {}
.small-logo-col img { max-height: 150px !important; }


	@media (max-width: 992px) {

		.small-logo-col img { max-height: 125px !important; }

	}
	@media (max-width: 768px) {

		.small-logo-col img { max-height: 100px !important; }

	}
	@media (max-width: 576px) {
	
		.heading-two-logos img { width: auto; max-height: 110px !important; }
		.small-logo-col img { max-height: 75px !important; }
	
	}



/* ******************** 
	HEADING: LOGO WITH SOCIAL MEDIA AND SMALL MENU
***************************** */

.heading-logo-social-menu-container {
	margin: 0 !important;
	padding: 0 !important
}
.heading-logo-social-menu {
	width: 100%;	
	margin: 0 !important;
	padding: .5rem .5rem 0 .8rem !important
}
.heading-logo-social-menu img,
.heading-logo-social-menu img.heading-logo {
	width: auto;	
	max-height: 125px;
	margin: 0 !important;
	padding: 0 !important;
}
.heading-logo-social-menu .row, 
.heading-logo-social-menu .col { 
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: middle;
}

.heading-logo-social-menu .social-menu-row {}
.heading-logo-social-menu .social-menu-row .col { text-align: right; }

.heading-logo-social-menu .logo-col { text-align: left !important; padding-bottom: 15px !important; }
.heading-logo-social-menu .social-col,
.heading-logo-social-menu .menu-col { text-align: right !important; padding-right: 12px !important; }


.heading-logo-social-menu .social-menu-row .top-navigation { 
	float: right !important;
	text-align: right !important;
	margin: 0 !important;
}
.heading-logo-social-menu .nav-inner,
.heading-logo-social-menu .menu-core-menu-nav {  margin: 0 !important; padding: 0 !important; }
.heading-logo-social-menu #menu-core-menu li { }
.heading-logo-social-menu #menu-core-menu li a { 
	padding: 0 10px !important;
	margin-left: 0 !important;
	font-size: 16px !important;
}
.heading-logo-social-menu #menu-core-menu ul.sub-menu li a { margin-left: 0 !important; }


	@media (max-width: 992px) {
	
		.heading-logo-social-menu #menu-core-menu li a { font-size: 14px !important; }
	
	}
	@media (max-width: 768px) {
	
		.heading-logo-social-menu .logo-col { text-align: center !important; }
		.heading-logo-social-menu .logo-col img { max-height: 100px; margin: 0 auto !important; }
		.heading-logo-social-menu .social-col { text-align: left !important; }

	}




/* ******************** 
	HEADING: LOGO ONLY
***************************** */

.heading-logo-only { 
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 1rem 0 1rem 0 !important;
	background-color: ;
}

.heading-logo-only .logo-only { text-align: center; }

.heading-logo-only img {
	width: auto;
	max-width: 98%;
	margin: 0 auto;
	display: table;
	border: 0;
	padding: 1rem 0 0 0;
}



/* ******************** 
	HEADING: STRETCH BANNER IMAGE
***************************** */

.heading-banner.heading-stretch {
	width: 100% !important;
	display: table !important;
}
.heading-banner.heading-stretch a,
.heading-banner.heading-stretch span { 
	width: 100% !important;
}

.heading-banner.heading-stretch img {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto;
	display: table;
	border: 0;
}



/* ******************** 
	HEADING: CUSTOM HEADING BANNER
***************************** */

.custom-page-heading-banner {
	width: 100%;
	max-width: 100%;
	display: table !important;
	margin: 0 auto;
	text-align: center;
}
.custom-page-heading-banner .heading-banner img {
	width: 100%;
	max-width: 1400px;
	display: table !important;
	margin: 0 auto;
	text-align: center;
}
.custom-page-heading-banner .heading-banner.heading-stretch img {
	width: 100%;
	max-width: 100%;
	display: table !important;
	margin: 0 auto;
	text-align: center;
}



/* ******************** 
	HEADING: LOGO, SOCIAL & NEWSLETTER (centered logo with social and newsletter to either side)
***************************** */
.heading-logo-social-nl {}
.heading-logo-social-nl .social-column {}
.heading-logo-social-nl .logo-column {}
.heading-logo-social-nl .logo-column img { max-width: 98% !important; margin: 1rem 0 !important; }
.heading-logo-social-nl .newsletter-column {}



/* ******************** 
	FOOTER - BASIC 
***************************** */
footer {
    width: 100%;
    display: table;
    margin: 0 auto;
    padding: 1rem 0 2rem 0 !important;
}

.copyright-policy { 
	width: 100%;
	max-width: 1020px;
	display: table;
	padding: 1.5rem 5px 1rem 15px;	
	margin: 0 auto;
}


footer .copy-left { 
	text-align: left; 
	float: left; 
}
footer .copy-left span, 
footer .copy-left a  { 
	display: inline-block !important;
}
footer .copy-left span { 
	height: auto !important; 
	margin: 0 .8rem; 
}

footer .copy-right { 
	text-align: right;
	float: right; 
}
footer .copy-right a { margin: 0 .8rem; }
footer .copy-right span::before { content: "|"; }

.disclaimers-credits div { 
	width: 85% !important;
	display: table;
	text-align: center;
	padding: 0;
	clear: both !important;
	margin: .9rem auto 0 auto !important;
	line-height: 130% !important;
}


	@media (max-width: 767.6px) {
	
		footer .copy-left,
		footer .copy-right { 
			float: none !important;
			display: block !important;
			text-align: center !important;
		}
		footer .copy-left { padding: 0 0 1rem 0 !important; }
		footer .copy-right { padding: 1rem 0 !important; }
		footer .copy-left span { 
			display: block !important;
			float: none !important;
			height: 1px !important;
			color: transparent !important;
		}
		.disclaimers-credits div { width: 90% !important; }
		
	}
	
	
	/* Footer Image - special */
	.footer-image {
		width: 100%;
		margin: 0 auto;
		padding: 0 !important;
		text-align: center;
	}
	.footer-image img {
		width: auto;
		max-width: 100%;
		margin: 0 auto;
	}
	


/* ******************** 
	MAIN MENU STRUCTURE STYLES 
***************************** */


.top-navigation {
	width: auto;
	max-width: 100%;
	height: 46px; /* 46px if no border */
	display: block;
	margin: 0 auto;
}
.nav-inner {
	width: 100%;
	/* max-width: 1020px; */
	height: 46px; /* 46px if no border */
	display: table;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}


/* Menu */
.menu-core-menu-nav { 
	width: 100% !important;
	height: 46px;
	display: table;
	padding: 0 10px 0 0 !important;
	margin: 0 auto; /* Centered: 0 auto */
}

	/* Reset Margins & Padding on UL LI */
	.menu-core-menu-nav ul#menu-core-menu.menu,
	.menu-core-menu-nav ul#menu-core-menu li { 
		margin: 0 !important; 
		padding: 0 !important;
	}


/* Top Level */
#menu-core-menu {
	width: 100%;
	height: auto;
	display: table;
	position: relative;
	list-style-type: none;
	text-align: center;
	margin: 0 auto;
}
#menu-core-menu li { 
	line-height: 46px; /* Sets height of the menu bar */
	height: 46px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
#menu-core-menu li a { 
	display: block;
	padding: 0 12px;
	vertical-align: middle;
	font-weight: bold !important;
}
#menu-core-menu li a:link,
#menu-core-menu li a:visited { }
#menu-core-menu li a:hover,
#menu-core-menu li a:active { }

#menu-core-menu .icon-search { margin-left: 8px !important; font-size: .9rem !important; }


	/* Sub Menu */
	#menu-core-menu ul.sub-menu,
	#menu-core-menu ul.sub-menu li {
		margin: 0;
		padding: 0;
	}

	#menu-core-menu ul.sub-menu { 
		min-width: 100%;
		position: absolute; 
		top: 46px; 
		left: 0;
		list-style-type: none; 
		z-index: 100000;
		display: block;
		margin: 0 !important;
		padding: 0 !important;
	}
	#menu-core-menu ul.sub-menu li { 
		line-height: 46px !important;
		text-transform: none;
		display: block;
		clear: both; 
		text-align: left; 
		white-space: nowrap;
		margin: 0 !important;
	}

	#menu-core-menu ul.sub-menu li a {
		display: block;
		padding: 0 15px !important;
	}

	#menu-core-menu ul.sub-menu li a:link,
	#menu-core-menu ul.sub-menu li a:visited {}
	#menu-core-menu ul.sub-menu li a:hover,
	#menu-core-menu ul.sub-menu li a:active {}

	#menu-core-menu li.menu-item-has-children ul { display: none; }	
	/*
	#menu-core-menu li.menu-item-has-children.focus > ul,
	#menu-core-menu li.menu-item-has-children:focus-within > ul,
	*/
	#menu-core-menu li.menu-item-has-children:hover > ul { display: block !important; }

	/* Hamburger Icon As Menu Item */
	.hamburger-more-menu { display: none !important; }
	.hamburger-more-menu:hover { }
	.hamburger-more-menu .icon-bars {
		margin: 0 0 0 10px !important;
		border-radius: 4px;
		padding: 5px 8px;
		height: 38px !important;		
		line-height: 38px !important;
	}
	.hamburger-more-menu .icon-bars:hover {}
	.hamburger-more-menu a:hover { }


	/* Hide / Show */
	#menu-core-menu .menu-show-mobile { display: none !important; }
	#menu-core-menu .desktop-hide-menu { display: none !important; }
	.menu-core-menu-nav .mobile-show-tablet { display: none !important; }



	/* Mobile */
	@media (max-width: 950px) {

		#menu-core-menu li { font-size: 16px; }


	}
	@media (max-width: 850px) {
	
		.nav-inner {
			width: 100%;
			max-width: 1000px;
			height: 48px;
			display: table;
			margin: 0 auto;
			padding: 0 0 0 10px;
			text-align: center;
		}
		.menu-core-menu-nav { padding-left: 10px; margin: 0 !important; }

		#menu-core-menu.menu {
			display: table !important; 
			text-align: left !important;
		}
		.menu-core-menu-nav .mobile-hide-tablet { display: none !important; }
		.menu-core-menu-nav .mobile-show-tablet { display: inline-block !important; }
		.heading-logo-social-menu #menu-core-menu li.mobile-small-menu { display: none !important; }

		.hamburger-more-menu { display: inline-block !important; float: right; }

		.mobile-hide-text { display: none !important; }
		.mobile-show-text { display: table !important; }

		#menu-core-menu li { font-size: 17px; }
		#menu-core-menu li a { padding: 0 7px !important; }
		#menu-core-menu ul { display: none !important; }
		#menu-core-menu ul.sub-menu,
		#menu-core-menu ul.sub-menu li { /* display: none !important; */ }


	}
	@media (max-width: 767.9px) {
		
		/* .heading-logo-social-menu .more-button-wrap { display: inline-block !important; } */
		.heading-logo-social-menu #menu-core-menu li.hamburger-more-menu { display: inline-block !important; }



	}
	@media (max-width: 576px) {
		
		.menu-core-menu-nav .mobile-hide-menu { display: none !important; }
		#menu-core-menu .menu-show-mobile { display: inline-block !important; }

	}
	

	/* Hide Third Level Menu */
	#menu-core-menu li.menu-item-has-children ul ul.sub-menu,
	#menu-core-menu-1 li.menu-item-has-children ul ul.sub-menu { display: none !important; }



/* ***************************** DRAWER MENU ***************************** */

.drawer-logo { border: 0 none !important; }
.drawer .dropdown-toggle:after { display: none; }
.drawer a:hover { text-decoration: none !important; }