/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */

#header {
	width: 100%;
	height: 100px;
	position: fixed;
	top: 0;
	background: transparent;
	z-index: 900;
}

#header.scroll_color {
	background: #ffffff;
	-moz-box-shadow: 2px 3px 10px #dddcdd;
	-webkit-box-shadow: 2px 3px 10px #dddcdd;
	box-shadow: 2px 3px 10px #dddcdd;
}

#navigation {
	z-index: 3000;
	margin-top: -113px;
	margin-left: -600px;
	position: absolute;
	left: 50%;
}

.menu_image {
	padding: 40px 30px 0px;
}

.slicknav_menu {
	display: none;
}

.nav {
	margin: 0px auto;
}

.user_info_container {
	text-align: left;
	display: inline-block;
	padding-right: 25px;
	margin-top: -8px;
}

.search {
	text-align: right;
}

#dnn_dnnSearch_txtSearch {
	border-top: #a3a1a4 solid 1px;
	border-bottom: #a3a1a4 solid 1px;
	border-left: #a3a1a4 solid 1px;
	border-right: #1e9cd0 solid 1px;
	border-radius: 0px;
	padding: 5px;
}

.header_button {
	display: inline-block;
	padding: 15px 25px;
	color: #ffffff !important;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background: linear-gradient(to right, #8082be 50%, #0c3a58 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	transition: all .5s ease-out;
	border-radius: 0px;
	border: 0px solid #0c3a58;
	cursor: pointer;
	box-sizing: border-box;
}

.header_button:hover,
.header_button:focus {
	color: #ffffff !important;
	background-position: left bottom;
	text-decoration: none;
	outline: 0;
}

a.header_links,
a.header_links:link,
a.header_links:visited,
a.header_links:active,
a.header_links:hover {
	font-size: 14px;
	color: #0c3a58;
	font-weight: 600;
}

.header_button:after {
	content: "\f061";
	font-weight: 900;
	font: var(--fa-font-solid);
	padding-left: 20px;
	transition: 0.5s ease;
	color: #72afb6;
}

.header_button:hover:after {
	content: "\f061";
	font-weight: 900;
	font: var(--fa-font-solid);
	padding-left: 20px;
	transition: 0.5s ease;
	color: #ffffff;
}

.logo {

	padding: 10px 40px 0px 0px;
}

.header_links_container {
	padding: 25px 60px 0px 0px;
	z-index: 4000;
	position: relative;
}

a.login_link,
a.login_link:link,
a.login_link:visited,
a.login_link:active,
a.login_link:hover {
	font-size: 12px;
	color: #000000;
	font-weight: 400;
}

#page_hero {
	background: url("../images/header_bg.jpg") no-repeat;
	background-size: cover;
	height: 362px;
}

#page_hero h1 {
	font-size: 45px;
	font-weight: 800;
	color: #0c3a58;
	font-family: helvetica_bold;
	text-align: left;
	padding-top: 165px;
}

.page_hero_image {
	position: absolute;
	right: 0px;
	top: 104px;
}

#body_content {
	width: 100%;
	padding: 125px 0px 100px 0px;
}

#home_body_content {
	width: 100%;
}

#footer {
	width: 100%;
	/*background: url("../images/footer_bg.png") no-repeat;
	background-size: cover;*/
	height: 406px;
	/*margin-top: -90px;*/
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	/*padding-top: 185px;*/
}

.footer_lft {
	background: url(../images/footer_bg_left.png) top right no-repeat;
	height: 492px;
	width: 40%;
	padding-right: 310px;
}

.footer_nav_container {
	text-align: left;
	width: 120px;
	display: inline-block;
}

.footer_mid {
	width: 20%;
	height: 492px;
	background: url("../images/footer_bg_mid.png") top center no-repeat;
	background-size: cover;
}

.footer_rght {
	background: url(../images/footer_bg_right.png) top left no-repeat;
	height: 492px;
	width: 40%;
}

.footer_address_container {
	text-align: right;
	display: inline-block;
	padding-left: 230px;
}


.footer_lft,
.footer_rght {
	padding-top: 264px;
	float: left;
}

.footer_mid {
	padding-top: 210px;
	float: left;
}

#footer p {
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
}

#footer strong {
	color: #0c3a58;
}

#footer_call_out {
	width: 100%;
	/*background: url("../images/call_out_bg.jpg") no-repeat;
	background-size: cover;*/
	min-height: 183px;
	position: absolute;
	margin-top: 67px;
}

a.footer_nav,
a.footer_nav:link,
a.footer_nav:visited,
a.footer_nav:active {
	color: #ffffff;
	font-weight: 500;
	display: inline-block;
	padding-bottom: 15px;
	text-transform: uppercase;
}

a.footer_nav:hover {
	color: #8082be;
	font-weight: 700;
}

.copyright {
	display: inline-block;
	margin-top: -14px;
}

a.footer_email,
a.footer_email:link,
a.footer_email:visited,
a.footer_email:active,
a.footer_email:hover {
	color: #ffffff;
	font-weight: 600;
}

a.social_media,
a.social_media:link,
a.social_media:visited,
a.social_media:active {
	color: #ffffff;
	font-weight: normal;
	text-decoration: none !important;
	border-radius: 50%;
	border: #ffffff solid 2px;
	padding: 5px 7px;
	display: inline-block;
	background: transparent;
}

a.social_media:hover {
	font-weight: normal;
	text-decoration: none;
	background: #0c3a58;
	border: #0c3a58 solid 2px;
	color: #ffffff;
}

.hidden_link,
a.hidden_link:link,
a.hidden_link:hover,
a.hidden_link:visited {
	color: #ffffff !important;
}

a.long_link {
	font-size: 14px;
	font-weight: 700;
	color: #0c3a58;
	text-transform: uppercase;
}

a.long_link:after {
	content: "\f061";
	font-weight: 900;
	font: var(--fa-font-solid);
	padding-left: 20px;
	color: #73afb7;
}

a.accordion {
	background-color: #ffffff !important;
	color: #72afb6 !important;
	cursor: pointer;
	padding: 40px 0px 20px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 30px;
	transition: 0.4s;
	display: inline-block;
}

a.accordion:hover {
	text-decoration: none !important;
}

a.accordion:first-of-type {
	border-top: #cccccc solid 1px;
	margin-top: 0px;
}

a.active,
a.accordion:hover {
	background-color: #ffffff !important;
}

a.accordion:after {
	content: '\f063';
	font-weight: 900;
	font: var(--fa-font-solid);
	color: #0c3a58;
	float: right;
	margin-left: 5px;
}

a.active:after {
	content: "\f062";
	font-weight: 900;
	font: var(--fa-font-solid);
}

.panel {
	padding: 0 0px;
	background-color: white;
	/* max-height: 0; */
	overflow: hidden;
	display: none;
	/* transition: max-height 0.2s ease-out; */
	/* border-bottom: #cccccc solid 1px; */
}


.cut_image {
	clip-path: polygon(15% 0%, 100% 0, 100% 100%, 0 100%, 0% 27%);
}

#body_content a:not(.button):hover {
	text-decoration: underline;
}

/*  https://codepen.io/AllThingsSmitty/pen/MyqmdM */

#table_container table {
	border-collapse: collapse;
	margin: 50px 0px 25px;
	padding: 0;
	width: 100%;
	table-layout: fixed;
}

#table_container table tr {
	background-color: #ffffff;
	border: 1px solid #c4c3c4;
}

#table_container table tr:nth-child(even) td:first-child {
	background: #c7dfe2
}

#table_container table tr:nth-child(odd) td:first-child {
	background: #e3eff1
}

#table_container table td {
	text-align: center;
	padding: 20px;
	border-right: 1px solid #c4c3c4;
}

#table_container table tr td:first-child {
	font-weight: 700;
	color: #0c3a58;
	text-align: left;
}

#table_container table th {
	font-size: 21px;
	line-height: 28px;
	font-weight: 700;
	color: #ffffff;
	background: #8082be;
	text-transform: uppercase;
	padding: 18px 8px;
	text-align: center;
}

#table_container table thead {
	background: #8082be;
}

@media screen and (max-width: 600px) {
	#table_container table {
		border: 0;
	}

	#table_container table caption {
		font-size: 1.3em;
	}

	#table_container table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	#table_container table tr {
		border-bottom: 3px solid #ddd;
		display: block;
		margin-bottom: .625em;
	}

	#table_container table td {
		border-bottom: 1px solid #ddd;
		display: block;
		font-size: .8em;
		text-align: right;
	}

	#table_container table td::before {
		/*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}

	#table_container table td:last-child {
		border-bottom: 0;
	}
}

.youtube_wrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
	overflow: hidden;
}

.youtube_wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hdn {
	display: none;

}

/* Homepage Styles
---------------------------------------------------------*/


#home_page_hero {
	background: url("../images/home_header_bg.jpg") no-repeat;
	background-size: cover;
	/*height: 698px;*/
}

#home_page_hero h1 {
	font-size: 45px;
	font-weight: 800;
	color: #0c3a58;
	font-family: helvetica_bold;
	text-align: left;
	padding-top: 25px;
	margin-bottom: 10px;
	line-height: 1.15;
}

.home_page_hero_image {
	position: absolute;
	right: 0px;
	top: 104px;
}

.slide_container00 {
	width: 100%;
	max-height: 673px;
	background: url(../images/homepage/VirtualSymposium_25.png) no-repeat bottom right;
	background-size: contain;
	margin-top: 100px;
	padding-bottom: 100px;
	padding-top: 25px;
}

.slide_container01 {
	width: 100%;
	max-height: 673px;
	background: url(../images/homepage/slide01.png) no-repeat bottom right;
	background-size: contain;
	margin-top: 100px;
	padding-bottom: 100px;
	padding-top: 25px;
}

.slide_container02 {
	width: 100%;
	max-height: 673px;
	background: url(../images/homepage/NPDWeek25_home.png) no-repeat bottom right;
	background-size: contain;
	margin-top: 100px;
	padding-bottom: 100px;
	padding-top: 25px;
}

.slide_container03 {
	width: 100%;
	max-height: 673px;
	background: url(../images/homepage/ANPD-AC2026.png) no-repeat bottom right;
	background-size: contain;
	margin-top: 100px;
	padding-bottom: 100px;
	padding-top: 25px;
}

.slide_container04 {
	width: 100%;
	max-height: 673px;
	background: url(../images/homepage/NPD-Cert-25.png) no-repeat bottom right;
	background-size: contain;
	margin-top: 100px;
	padding-bottom: 100px;
	padding-top: 25px;
}

.slide_container05 {
	width: 100%;
	max-height: 673px;
	background: url(../images/homepage/ANPD-2025-02-12T145203-972.png) no-repeat bottom right;
	background-size: contain;
	margin-top: 100px;
	padding-bottom: 100px;
	padding-top: 25px;
}


#event_content {
	width: 100%;
	height: 590px;
	background: url("../images/homepage/event_bg.jpg") no-repeat center top;
	background-size: cover;
}

#product_spotlight {
	width: 100%;
	display: block;
}

#product_spotlight p {
	font-size: 18px;
	margin-bottom: 1em;
	line-height: 1.2;
}

.shop_containter {
	height: 375px;
	cursor: pointer;
}

#shop_landing .shop_containter1,
#shop_landing .shop_containter2,
#shop_landing .shop_containter3,
#shop_landing .shop_containter4,
#shop_landing .shop_containter5,
#shop_landing .shop_containter6 {
	height: 265px;
	cursor: pointer;
}

.shop_containter:hover:nth-child(1) {
	background: url(../images/homepage/essentials_bg.png) no-repeat 0px 32px;
	background-size: contain;
}

.shop_containter:hover:nth-child(2) {
	background: url(../images/homepage/skillbuilding_bg.png) no-repeat 0px 32px;
	background-size: contain;
}

.shop_containter:hover:nth-child(3) {
	background: url(../images/homepage/leadership_bg.png) no-repeat 0px 32px;
	background-size: contain;
}

.shop_containter:hover:nth-child(4) {
	background: url(../images/homepage/npdcertprep_bg.png) no-repeat 0px 32px;
	background-size: contain;
}

#shop_landing .shop_containter1:hover {
	background: url(../images/homepage/essentials_bg.png) no-repeat top center;
	background-size: contain;
}

#shop_landing .shop_containter2:hover {
	background: url(../images/homepage/skillbuilding_bg.png) no-repeat top center;
	background-size: contain;
}

#shop_landing .shop_containter3:hover {
	background: url(../images/homepage/npdcertprep_bg.png) no-repeat top center;
	background-size: contain;
}

#shop_landing .shop_containter4:hover {
	background: url(../images/homepage/leadership_bg.png) no-repeat top center;
	background-size: contain;
}

#shop_landing .shop_containter5:hover {
	background: url(../images/homepage/frontline_bg.png) no-repeat top center;
	background-size: contain;
}

#shop_landing .shop_containter6:hover {
	background: url(../images/homepage/gifts_bg.png) no-repeat top center;
	background-size: contain;
}

.popup01 {
	position: absolute;
	margin-top: -10px;
	margin-left: -110px;
}

.popup02 {
	position: absolute;
	margin-top: -25px;
	margin-left: 60px;
}

.shop_icon {
	padding-bottom: 10px;
	display: block;
}

#shop_landing .shop_icon {
	padding-bottom: 0px;
	display: block;
}

.shop_category {
	text-transform: uppercase;
	display: block;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 14px;
}

#shop_landing .shop_category {
	text-transform: uppercase;
	display: block;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 20px;
}

#shop_landing .shop_lead {
	font-size: 16px;
	color: #0c3a58;
	display: inline-block;
	padding-bottom: 10px;
}

.shop_type {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	color: #0c3a58;
}

#quote_content {
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 100px;
	margin-bottom: 80px;
}

#quote_content h3 {
	font-size: 16px;
	color: #e88b3b;
	margin-bottom: 3rem;
}

#quote_content p {
	font-size: 36px;
	color: #0c3a58;
	padding: 0px 200px;
	line-height: 46px;
	margin-bottom: 36px;
}

.quote_name {
	display: block;
	font-size: 18px;
	color: #0c3a58;
	margin-bottom: 40px;
	font-family: 'helvetica_ex';
}

.animated_quote_graphic {
	position: absolute;
	right: 8%;
	margin-top: -325px;
	opacity: 0;
	transform: rotate(20deg);
}

.animated_quote_graphic.visible {
	opacity: 1;
	transform: rotate(0deg);
}

/* Event Styles
---------------------------------------------------------*/

#dnn_EventPane {
	padding-top: 170px;
}

.event_card_list {
	display: block;
	width: 100%;
	padding-bottom: 45px;
}

.event_date {
	font-size: 36px;
	font-family: helvetica_bold;
	color: #72afb6;
	padding-top: 6px;
	display: inline-block;
}

.event_month {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

#dnn_EventPane .event_month {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: #ffffff;
}

a.event_title_link_list:hover {
	color: #0c3a58;
}

#dnn_EventPane a.event_title_link_list {
	color: #ffffff;
	font-weight: 600;
}

#dnn_EventPane a.event_title_link_list:hover {
	color: #72afb6;
}

/*.event_title_link_list:after {
    content: "\f061";
    font-weight: 900;
    font: var(--fa-font-solid);
    padding-left: 20px;
    transition: 0.5s ease;
	color: #ffffff;
}

.event_title_link_list:hover:after {
    content: "\f061";
    font-weight: 900;
    font: var(--fa-font-solid);
    padding-left: 20px;
    transition: 0.5s ease;
	color: #0c3a58;
}*/

#dnn_EventPane .event_card_list i {
	color: #0c3a58;
	transition: 0.5s ease;
}

#dnn_EventPane .event_card_list:hover i {
	color: #ffffff;
	transition: 0.5s ease;
}

.event_title_link,
a.event_title_link,
a.event_title_link:visited {
	color: #ffffff;
	font-family: helvetica_bold;
	font-size: 24px;
	line-height: 28px;
	display: inline-block;
	padding-bottom: 15px;
}

.event_card_list {
	cursor: pointer;
}

.event_card {
	padding-top: 35px;
}

.event_card,
.event_card p {
	font-size: 18px;
}

.event_card .event_date {
	font-size: 62px;
	font-family: helvetica_bold;
	color: #0c3a58;
	padding-top: 4px;
	display: inline-block;
}

.event_card .event_month {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #ffffff;
}

.circle_animation {
	background: url("../images/homepage/circle.gif") no-repeat top center;
	background-size: cover;
	width: 160px;
	height: 160px;
}

.date_container {
	text-align: right;
	padding-top: 52px;
	padding-bottom: 30px;
	padding-right: 40px;
}

.event_container_info {
	padding-left: 25px;
	padding-top: 40px;
}

a.more_info {
	color: #ffffff;
	font-size: 14px;
}

a.more_info:after {
	content: "\f061";
	font-weight: 900;
	font: var(--fa-font-solid);
	padding-left: 20px;
	transition: 0.5s ease;
	color: #0c3a58;
}

/* New - Upcoming Events Styles
=================================================*/
#upcoming_events {
	width: 100%;
	min-height: 730px;
	background: url("../images/homepage/upcoming_events_bg.png") no-repeat center top;
	background-size: cover;
	margin-top: 75px;
}

/* .ue_title img {
	margin-top: 18px;
	margin-bottom: 55px;
} */

.ue-title {
	color: #fff;
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	font-family: helvetica_bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding-top: 18px;
	margin-bottom: 63px;
}

.ue-title .cursive {
	 font-family: "Shadows Into Light", cursive;
	 font-size: 55px;
	 line-height: 89px;
	 font-weight: 400;
	 letter-spacing: .02em;
	 text-transform: none;
}

.edn_826_article_list_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.upcoming_event_card_list {
	width: 260px;
	cursor: pointer;
}

.upcoming_event_card_list:hover a.event_title_link_list,
.upcoming_event_card_list a.event_title_link_list:hover {
	text-decoration: underline;
	color: #72AFB6;
	font-weight: inherit;
	font-size: 28px;
	line-height: 36px;
	font-family: helvetica_bold;
	letter-spacing: 0;
}

.upcoming_event_card_list .event_date {
	font-size: 80px;
	line-height: 90px;
	font-family: helvetica_bold;
	color: #fff;
	padding-top: 0px;
	letter-spacing: .05em;
}

.upcoming_event_card_list .event_month {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 22px;
	color: #8082BE;
	text-transform: uppercase;
	margin-bottom: 29px;
}

.upcoming_event_card_list a.event_title_link_list {
	color: #72AFB6;
	font-weight: inherit;
	font-size: 28px;
	line-height: 36px;
	font-family: helvetica_bold;
	letter-spacing: 0;
}

.upcoming_event_card_list .event_summary {
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	margin: 20px 0px 33px;
	letter-spacing: 0;
}

.upcoming_event_card_list a.more_info {
	color: #ffffff;
	font-size: 16px;
}

.upcoming_event_card_list a.more_info:after {
	content: "\f061";
	font-weight: 900;
	font: var(--fa-font-solid);
	padding-left: 20px;
	transition: 0.5s ease;
	color: #8082BE;
}


/* Shop Styles
=================================================*/

.category_name {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #8082be;
	display: inline-block;
	padding-bottom: 18px;
}

.shop_card {
	cursor: pointer;
}

.shop_card p {
	font-size: 14px;
	font-style: italic;
	letter-spacing: 0.02em;
	margin-bottom: 0.2em;
}

.shop_card .article_title a {
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	color: #0c3a58;
	display: inline-block;
	padding-bottom: 10px;
}

.shop_card .shop_details {
	padding: 30px;
}

.shop_card:hover .shop_details {
	padding: 30px;
	background: #e1ebf4;
}

#browse_content {
	background: url("../images/shop_search_bg.jpg") no-repeat;
	height: 233px;
	color: #ffffff;
	font-size: 18px;
	margin-bottom: 80px;
}

#browse_content p {
	color: #ffffff;
	font-size: 18px;
}

#browse_content .call_out {
	color: #ffffff;
	margin-top: 0px;
	margin-bottom: 25px;
	display: block;
}

.shop_bg {
	background: url("../images/shop_search_callout_bg.jpg") no-repeat right bottom;
	background-size: cover;
	height: 233px;
	padding-top: 50px;
}


.edn_filter_button {
	margin-top: 25px;
}

/* Live Tabs Styles
---------------------------------------------------------*/
.livetabsdefault .ui-widget {
	font-size: 18px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: #333132;
	line-height: 22px;
}

.livetabsdefault .ui-tabs {
	padding: 0;
	border-radius: 0;
	border: none;
}

.livetabsdefault .ui-widget-header {
	border-bottom: 1px solid #000;
	background: #fff;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

.livetabsdefault .ui-tabs .ui-tabs-nav {
	margin-bottom: 40px;
	padding: 0;
}

.livetabsdefault .ui-tabs .ui-tabs-nav li {
	width: auto;
	text-align: center;
	margin: 0 auto;
	padding: 10px 35px !important;
	opacity: .6;
	border-bottom: 5px solid #fff;
}

.livetabsdefault .ui-tabs .ui-tabs-nav li:hover {
	background: #f3f3f3;
	border-bottom: 5px solid #0c3a58;
	opacity: 1;
}

.livetabsdefault .ui-state-default a,
.livetabsdefault .ui-state-default a:link,
.livetabsdefault .ui-state-default a:visited {
	color: #000;
}

.livetabsdefault .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.livetabsdefault .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	color: #000;
}

.livetabsdefault .ui-tabs .ui-tabs-nav li.ui-tabs-selected,
.livetabsdefault .ui-tabs .ui-tabs-nav li.ui-tabs-active,
.livetabsdefault .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	border-bottom: 5px solid #65bbb0;
	opacity: 1;
}

.livetabsdefault .ui-tabs .ui-tabs-nav li a {
	padding: 0;
	text-align: center;
	width: 100%;
}

.livetabsdefault .ui-state-active,
.livetabsdefault .ui-widget-content .ui-state-active {
	border: none;
	background: #fff;
}

.livetabsdefault .ui-state-default,
.livetabsdefault .ui-widget-content .ui-state-default {
	border: none;
	background: #fff;
}

.livetabsdefault .ui-tabs .ui-tabs-panel {
	padding: 0;
}

.livetabsdefault ul.ui-tabs-nav {
	margin-left: 0;
}

#body_content .livetabsdefault ul li.ui-tab::before {
	content: none;
}

#LiveTabsWrapper653 h3 {
	margin-bottom: 0;
}

.button-left.ms-btn.ms-btn-sm {

	color: #000000 !important;

}

/* Flex Box Styles
-------------------------------------------------*/

.flex_container {
	width: 100%;
	margin: 0 auto;
	display: flex;
}

.flex_container .flex_column {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.flex_article_container {
	width: 100%;
	margin: 0 auto;
	display: flex;

	gap: 80px;
	row-gap: 50px;
	column-gap: 80px;
	flex-wrap: wrap;
}

/* Article Styles
==================================================*/

#hub_content {
	width: 100%;
	display: block;
	margin-top: 100px;
	margin-bottom: 80px;
}

.article_card_featured_home .article_title {
	font-size: 32px;
	line-height: 38px;
}

.article_card_featured_home .corner_bottom_overlay {
	position: absolute;
	bottom: 27px;
	right: -10px;
}


#npd_page_hero {
	background: url("../images/npd_header_bg.jpg") no-repeat;
	background-size: cover;
	height: 384px;
	padding-top: 120px;
}

ul.npd_nav {
	margin-top: 30px;
	text-align: center;
	margin-left: 10px;
}

ul.npd_nav li {
	float: left;
	list-style: none;
}

.npd_button {
	color: #ffffff;
	background-color: #0c3a58;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 0px;
	margin: 0px 20px;
	display: inline-block;
	-ms-transform: skewX(-40deg);
	-webkit-transform: skewX(-40deg);
	transform: skewX(-40deg);
	width: 250px;
	transition: 0.5s ease;
}

.article_card_slider p {
	font-size: 18px;
}

.npd_button:hover {
	padding: 40px 0px;
	margin-top: -25px;
}

li:nth-child(1) .npd_button {
	background-color: #0c3a58;
}

li:nth-child(2) .npd_button {
	background-color: #72afb6;
}

li:nth-child(3) .npd_button {
	background-color: #e88c3c;
}

li:nth-child(4) .npd_button {
	background-color: #8082be;
}

.npd_button-slanted-content {
	-ms-transform: skewX(40deg);
	-webkit-transform: skewX(40deg);
	transform: skewX(40deg);
	display: inline-block;
}

.npd_category_name {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	color: #8082be;
	letter-spacing: 1.5px;
	padding-bottom: 20px;
}

#hub_content .npd_category_name {
	font-size: 16px;
}

.article_title {
	font-family: helvetica_bold;
	font-size: 36px;
	line-height: 44px;
	color: #0c3a58;
}

.article_byline {
	padding-top: 5px;
	font-size: 18px;
	color: #0c3a58;
	margin-bottom: 10px;
	font-weight: 500;
}

.main_img_container,
.thumb_img_container {
	position: relative;
	display: block;
}

.bottom_overlay {
	position: absolute;
	bottom: 0;
}

.corner_bottom_overlay {
	position: absolute;
	bottom: -4px;
	right: -10px;
}

#npd_page_hero .corner_bottom_overlay {
	position: absolute;
	bottom: 44px;
	right: -5px;
}


.article_card:hover .corner_bottom_overlay,
.article_card_slider:hover .corner_bottom_overlay,
.article_card_featured_home:hover .corner_bottom_overlay {
	z-index: 300;
}

#article_body_content {
	width: 100%;
	padding: 50px 0px 20px 0px;
}

#article_body_content li {
	font-weight: 400;
}

.article_card_home .sponsored_article {
	bottom: auto;
	top: 167px;
}

.sponsored_article {
	position: relative;
	bottom: 31px;
	z-index: 275;
	color: #fff;
	background: rgb(7 39 60 / 85%);
	padding-left: 14px;
	line-height: 28px;
	font-size: 12px;
	height: 26px;
}

.article_card_slider .sponsored_article {
	position: relative;
	bottom: 81px;
	z-index: 275;
	color: #fff;
	background: rgb(7 39 60 / 85%);
	padding-left: 14px;
	line-height: 28px;
	font-size: 12px;
	height: 26px;
	width: 97%;
}

.sponsored_article_details {
	position: relative;
	bottom: 70px;
	z-index: 275;
	color: #fff;
	background: rgb(7 39 60 / 85%);
	padding-left: 14px;
	line-height: 36px;
	font-size: 18px;
	height: 36px;
	width: 96.25%;
}

.EDNcategorycolor-blue {
	color: #72afb6;
}

.EDNcategorycolor-pink {
	color: #8082be;
}

.EDNcategorycolor-orange {
	color: #e88c3c;
}

.article_hero {
	clip-path: polygon(0% 0%, 100% 0%, 100% 82%, 3.25% 82%, 0 100%, 0 85%);
	width: 100%;
	background: #0c3a58;
	color: #ffffff;
	font-family: helvetica_bold;
	font-size: 28px;
	line-height: 34px;
	padding: 100px 100px 170px;
	text-align: center;
}

.about_hero {
	background: #0c3a58;
	padding: 35px 100px 80px;
}

.inputs_hero {
	background: #72afb6;
	color: #0c3a58 !important;
	padding: 25px 100px 100px;
}

.outputs_hero {
	background: #8082be;
	color: #0c3a58 !important;
	padding: 25px 100px 100px;
}

.throughputs_hero {
	background: #e88c3c;
	color: #0c3a58 !important;
	padding: 25px 100px 100px;
}

.hero_category {
	color: #ffffff !important;
	font-size: 18px;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

.article_card {
	float: left;

	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	flex: 0 0 345px;
	cursor: pointer;
}

.article_card .article_title,
.article_card .article_title a,
.article_card .article_title a:hover {
	font-family: helvetica_med;
	font-size: 18px;
	line-height: 22px;
	color: #0c3a58 !important;
}

.article_card_home .article_title,
.article_card_home .article_title a,
.article_card_home .article_title a:hover {
	font-family: helvetica_med;
	font-size: 16px !important;
	line-height: 20px !important;
	color: #0c3a58 !important;
}

.article_card .article_byline {
	padding-top: 5px;
	font-size: 14px;
	color: #0c3a58;
	line-height: 18px;
}

.article_card .npd_category_name {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding-bottom: 10px;
	padding-top: 10px;
}


.card_img {
	clip-path: polygon(15% 0%, 100% 0, 100% 100%, 0 100%, 0 25%);
}

.eds_news_sb_skin.eds_subCollection_news .ednMoreArticlesTriggerWrapper>button.trigger {
	background: url("../images/npd/load_more.png") no-repeat;
	width: 205px;
	height: 50px;
}

.eds_news_sb_skin.eds_subCollection_news .ednMoreArticlesTriggerWrapper {
	text-align: center;
	margin: 80px 0 20px;
}

.news {
	display: block;
	position: relative;
}


.article_image {
	border-radius: 50%;

}

.author_name {
	color: #8082be;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}

.author_title {
	font-style: italic;
	font-size: 14px;
	font-weight: 500;
}

.author_bio {
	font-style: italic;
}

.edn_535_article_list_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.edn_535_article_list_wrapper .article_card {
	margin-right: 55px;
	margin-bottom: 25px;
}

/* Trendlines styles
-------------------------------------------------*/

.trendlines.article_card {
	float: left;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	cursor: pointer;
	width: 100%;
}

/* Search styles
-------------------------------------------------*/

.bstrap30 .pagination>li>a,
.bstrap30 .pagination>li>span {
	color: #0c3a58 !important;
}

.bstrap30 .pagination>.active>a,
.bstrap30 .pagination>.active>a:focus,
.bstrap30 .pagination>.active>a:hover,
.bstrap30 .pagination>.active>span,
.bstrap30 .pagination>.active>span:focus,
.bstrap30 .pagination>.active>span:hover {
	color: #fff !important;
	background-color: #0c3a58 !important;
}

.bstrap30 .sb-footer .pagination li::before {
	content: none !important;
}

.btn.btn-primary.search-btn {
	color: #fff !important;
	border-top-color: #0c3a58 !important;
	border-bottom-color: #0c3a58 !important;
	border-right-color: #0c3a58 !important;
	background-color: #0c3a58 !important;
	border-color: #0c3a58 !important;
}

/* Default Over-rides
-------------------------------------------------*/

.row {
	margin-bottom: 25px;
}

.no-margin {
	margin: 0;
}

.call_out {
	font-family: 'Shadows Into Light', cursive;
	margin: 40px 0px;
	color: #e88c3c;
	font-size: 30px;
	line-height: 40px;
}

h1 {
	color: #8082be;
	width: 100%;
	display: block;
	text-align: center;
	margin-bottom: 60px;
}

h2 {
	color: #72afb6;
	margin-top: 1.5em;
}

h3 {
	color: #699BC8;
	line-height: 1.2em;
	margin-bottom: 1.2rem;
	margin-top: 2em;
}

/* Virtual Symposium Event Styles */

.subsection_163 h1 {
	color: #4b406c;
}

.subsection_163 h2 {
	color: #8082be;
}

.subsection_163 h3 {
	color: #e88c3c;
}

.subsection_163 h4 {
	color: #0c3a58;
}

.subsection_163 a,
.subsection_163 a:hover,
.subsection_163 a:visited,
.subsection_163 a:focus {
	color: #8082be;
}

.subsection_163 .button {
	background: linear-gradient(to right, #8082be 50%, #e88c3c 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	transition: all .5s ease-out;
	border: 0px solid #e88c3c;
}

.subsection_163 .button:hover,
.subsection_70 .button:focus {
	color: #ffffff !important;
	background-position: left bottom;
	text-decoration: none;
	outline: 0;
}

.subsection_163 .button:after {
	color: #fff;
}

.subsection_163 .button:hover:after {
	color: #ffffff !important;
}

.subsection_163 .livetabsdefault .ui-widget-content {
	color: #0c3a58 !important;
}


/*2024 Event Styles*/
.subsection_70 h1 {
	color: #aa55a1;
}

.subsection_70 h2 {
	color: #009db0;
}

.subsection_70 h3 {
	color: #3c3b96;
}

.subsection_70 h4 {
	color: #0a1f3c;
}

.subsection_70 .call_out {
	color: #aa55a1;
}

.subsection_70 a {
	color: #aa55a1;
}

.subsection_70 .button {
	background: linear-gradient(to right, #091f3c 50%, #009db0 50%);
	background-size: 201% 100%;
	background-position: right bottom;
	transition: all .5s ease-out;
	border: 0px solid #091f3c;
}

.subsection_70 .button:hover,
.subsection_70 .button:focus {
	color: #ffffff !important;
	background-position: left bottom;
	text-decoration: none;
	outline: 0;
}

.subsection_70 .button:after {
	color: #091f3c;
}

.subsection_70 .button:hover:after {
	color: #009db0!important;
}

.subsection_70 a.accordion {
	color: #aa55a1 !important;
}

.toggler {
	cursor: pointer;
}

.toggle_info {
	display: none;
}

#footer_call_out h1 {
	color: #0c3a58;
	text-transform: uppercase;
	font-size: 40px;
}

#footer_call_out .call_out {
	font-family: 'Shadows Into Light', cursive;
	color: #f3712f;
	font-size: 50px;
	font-weight: 400;
	text-transform: none;
}

#main_container {
	padding: 0;
	margin: 0;
}

td #dnn_ContentPane {
	margin: 0;
	padding: 0;
}

#ControlBar_ControlPanel {
	position: absolute !important;
	z-index: 9000;
	top: 0;
}

#ControlPanelWrapper #dnnCPWrap {
	filter: none !important;
}

/* Modules */

/* Easy DNN Admin Toolbar */
.DnnModule-EasyDNNnews .user_dashboard {
	z-index: 600;
}

/* File Manager Module */
#dnnModuleDigitalAssetsSelectionToolbar {
	min-height: 40px;
}

#dnnModuleDigitalAssetsListContainer {
	min-height: 525px;
}

div.dnnModuleDigitalAssetsGrid {
	padding-bottom: 75px;
}

/* Panes - In Layout Mode */
.paneOutline {
	border: 0;
}

.paneOutline span.SubHead center {
	border: 1px #ccc dotted;
	border-left: 0;
	border-right: 0;
	line-height: 2.5em;
}

.dnnEditState .DnnModule {
	opacity: 1.0;
}

.dnnSearchBox {
	width: 80%;
}

.desktop {
	display: block;
}

.mobile {
	display: none;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}


/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1550px) {
	#navigation {
		margin-left: -500px;
	}
}

@media only screen and (min-width: 2000px) {
	#event_content {
		background: url("../images/homepage/event_bg.jpg") no-repeat right bottom;
		background-size: cover;
	}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 1650px) {
	.logo {

		padding: 10px 25px 0px 0px;
	}

	#navigation {
		margin-top: -117px;

	}
}

@media only screen and (max-width: 1500px) {
	#home_page_hero h1 {
		font-size: 40px;
		line-height: 1.12;
		max-width: 600px;
	}
	#home_page_hero p {
		max-width: 550px;
	}
}
@media only screen and (max-width: 1425px) {
	.header_links_container {
		padding: 21px 60px 0px 0px;
	}
	#dnnMenu .topLevel li a {
		font-size: 16px !important;
		padding: 40px 12px !important;
	}
	#dnnMenu .subLevel li.item a {
		font-size: 16px !important;
		padding: 8px 40px 8px 20px !important;
	}
}
@media only screen and (max-width: 1350px) {
	#navigation {
		margin-left: -475px;
	}
	a.header_links.search {
		font-size: 0;
	}
	a.header_links.search i {
		font-size: 14px;
	}
	#home_page_hero h1 {
		max-width: 550px;
	}
	#home_page_hero p {
		max-width: 450px;
	}
}
@media only screen and (max-width: 1325px) {
	#navigation {
		margin-left: -415px;
	}
	#dnnMenu .topLevel li a {
		font-size: 15px !important;
		padding: 40px 10px !important;
	}
	#dnnMenu .subLevel li.item a {
		font-size: 15px !important;
		padding: 8px 40px 8px 20px !important;
	}
}
@media only screen and (max-width: 1250px) {
	.header_links_container {
		padding: 13px 60px 0px 0px;
	}
	#home_page_hero h1 {
		font-size: 36px;
		line-height: 1.1;
		max-width: 500px;
	}
	#home_page_hero p {
		max-width: 400px;
	}
}
@media only screen and (max-width: 1200px) {
	.header_links_container {
		padding: 7px 60px 0px 0px;
	}
	#home_page_hero h1 {
		font-size: 32px;
		line-height: 1.1;
		max-width: 400px;
	}
	#home_page_hero p {
		max-width: 300px;
	}
	#home_page_hero p br {
		display: none;
	}
}
@media only screen and (max-width: 1100px) {
	.header_links_container {
		padding: 5px 60px 0px 0px;
	}
	#home_page_hero h1 {
		font-size: 32px;
		max-width: 350px;
	}
	#home_page_hero p {
		max-width: 250px;
	}
	.slide_container00,
	.slide_container01,
	.slide_container02,
	.slide_container03,
	.slide_container04,
	.slide_container05 {
		width: 100%;
		max-height: none;
	}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 768px) {

	.container {
		padding: 0 25px;
	}

	.dnnFormItem>label.dnnFormLabel {
		width: auto;
	}

	.dnnLabel {
		width: auto;
	}

	#navigation,
	.top,
	.desktop,
	.slick-dots,
	.popup01,
	.popup02,
	.animated_quote_graphic,
	#eventMenu {
		display: none !important;
	}

	.slicknav_menu,
	.mobile {
		display: block;
	}

	.nav {
		width: 100%;
	}

	.left,
	.center,
	.right {
		text-align: center;
	}

	#header {
		height: auto;
		position: relative;
	}

	.logo {
		padding: 0px 0px 0px 0px;
	}

	.menu_img {
		display: none !important;
	}

	.slide_container00,
	.slide_container01,
	.slide_container02,
	.slide_container03,
	.slide_container04,
	.slide_container05 {
		width: 100%;
		max-height: none;
		background: transparent;
		margin-top: 0px;
		padding-bottom: 100px;
	}

	#home_page_hero h1 {
		font-size: 35px;
	}

	.shop_containter {
		cursor: pointer;
		padding-bottom: 25px;
	}

	#quote_content {
		margin-top: 30px;
		margin-bottom: 0px;
	}

	#quote_content p {
		font-size: 26px;
		color: #0c3a58;
		padding: 0px 10px;
		line-height: 36px;
		margin-bottom: 36px;
	}

	#footer_call_out {
		width: 100%;
		min-height: inherit;
		position: relative;
		margin-top: 0px;
		background: url("../images/footer_call_out_bg.jpg") no-repeat;
		background-size: cover;
		padding-top: 20px;
	}

	#footer {
		height: auto;
	}

	.footer_lft {
		display: none;
	}

	.footer_mid {
		width: 100%;
		height: auto;
		background: #8082be;
		text-align: center;
	}

	.footer_logo_scale {
		width: 60%;
		margin: 0 auto;
	}

	.footer_rght {
		background: #8082be;
		height: auto;
		width: 100%;
	}

	.footer_address_container {
		text-align: center;
		padding-left: 0px;
		width: 100%;
	}


	.footer_lft,
	.footer_rght {
		padding-top: 20px;
	}

	.footer_mid {
		padding-top: 0px;

	}

	#event_content {
		/*height: auto;*/
		background: #72afb6;
	}

	#event_content .container {
		padding: 0px !important;
	}

	#dnn_EventPane {
		background: #0c3a58;
		padding-top: 41px;
	}

	#upcoming_events {
		width: 100%;
		min-height: auto;
		background: #0c3a58;
		margin-top: 30px;
		padding-bottom: 50px;
	}

	.upcoming_event_card_list {
		width: 100%;
		margin-bottom: 50px;
	}

	.date_container {
		text-align: center;
		padding-top: 50px;
		padding-bottom: 30px;
		padding-right: 0px;
	}

	.circle_animation {
		background: url(../images/homepage/circle.gif) no-repeat top center;
		background-size: contain;
	}

	.event_card .col-md-8 {
		padding-left: 0px !important;
	}

	.event_card {
		padding-top: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	#page_hero {
		height: auto;
	}

	#page_hero h1 {
		padding-top: 45px;
		font-size: 40px;
	}

	.page_hero_image {
		position: relative;
		right: 500px;
		top: auto;
	}

	#body_content {
		padding: 50px 0px 100px 0px;
	}

	.slick-dotted.slick-slider {
		margin-bottom: 0px;
	}

	.event_container_info {
		padding-left: 0px;
	}

	.shop_containter:nth-child(1) {
		background: url(../images/homepage/essentials_bg.png) no-repeat 8px 2px;
		background-size: contain;
	}

	.shop_containter:nth-child(2) {
		background: url(../images/homepage/skillbuilding_bg.png) no-repeat 6px 32px;
		background-size: contain;
	}

	.shop_containter:nth-child(3) {
		background: url(../images/homepage/leadership_bg.png) no-repeat 4px 32px;
		background-size: contain;
	}

	.shop_containter:nth-child(4) {
		background: url(../images/homepage/npdcertprep_bg.png) no-repeat 6px 32px;
		background-size: contain;
	}

	#dnn_EventPane a.event_title_link_list {
		padding-top: 20px;
		display: inline-block;
	}

	#dnn_EventPane .event_card_list i {
		display: none;
	}

	#dnnMenu .subLevel ul li a {
		text-transform: none;
		font-weight: 500;
		background: #0c3a58 !important;
		padding: 15px 0px 0px 5px;
	}

	#dnnMenu .subLevel ul li a i {
		display: none;
	}

	#dnnMenu .subLevel .col-md-3 {
		display: none;
	}

	#eventmenu_mobile .slicknav_parent:hover {
		background: #0c3a58;
	}

	#eventmenu_mobile .slicknav_parent div a:hover {
		text-decoration: none;
	}

	#eventmenu_mobile .slicknav_open.slicknav_parent:hover .subLevel {
		background: #ec008b;
	}

	#eventmenu_mobile .subLevel {
		display: block;
		padding-left: 40px;
	}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	#event_content {
		background: url("../images/homepage/event_bg.jpg") no-repeat right bottom;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {}


/* iPad in landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {}

/* iPad in portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {}
