/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/
/*-------------------------------------COLOR VARIABLES-------------------------------------*/
:root {
	--orange: #f9a047;
	--red: #F2634B;
	--purple: #7464AC;
	--blue: #4DB1E5;
	--green: #84C885;
	--offWhite: #fcf9f7;
	--white: #ffffff;
	--black:#333333;
}



/*-------------------------------------HEADER / TEXT STYLES-------------------------------------*/
.display1 h1,
h1.display1,
.display1 h2,
h2.display1 {
	font-family: century-gothic, sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
	font-size:80px!important;
	text-transform:uppercase;
}

.display2 h1,
h1.display2,
.display2 h2,
h2.display2 {
	font-family: century-gothic, sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
	font-size:70px!important;
	text-transform:uppercase;
}


.display3 h1,
h1.display3,
.display3 h2,
h2.display3 {
	font-family: century-gothic, sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
	font-size:54px!important;
	text-transform:uppercase;
}

h1 {
	font-family: century-gothic, sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
	font-size:54px!important;
	text-transform:uppercase;
}

h2 {
	font-family: century-gothic, sans-serif!important;
	font-weight:700!important;
	font-style: normal;
	font-size:42px;
	text-transform:uppercase;
}

h3 {
	font-family: century-gothic, sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
	font-size:16px!important;
	line-height:26px!important;
	text-transform:uppercase;
	letter-spacing:.08em!important;
}

h4 {
	font-family: century-gothic, sans-serif!important;
	font-weight:700!important;
	font-style: normal;
	font-size:28px!important;
	text-transform:uppercase;
}

h5 {
	font-family: avenir-lt-pro, sans-serif;
	font-weight: 800!important;
	font-style: normal;
	font-size:24px!important;
}

h6 {
	font-family: avenir-lt-pro, sans-serif;
	font-weight: 800!important;
	font-style: normal;
	font-size:18px!important;
}

.largeBody p,
p.largeBody {
	font-family: avenir-lt-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:24px!important;
	line-height:32px!important;
}

p, ul, ol {
	font-family: avenir-lt-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:20px!important;
	line-height:28px!important;
}

.smallBody p,
p.smallBody {
	font-family: avenir-lt-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:16px!important;
	line-height:26px!important;
}

a,
p a {
	text-decoration:none!important;
	font-family: avenir-lt-pro, sans-serif;
	font-style: normal!important;
	font-weight: 800;
}

strong, b {
	color:inherit!important;
	font-family: inherit!important;
	font-weight: 800!important;
	font-style: normal!important;
}


@media only screen and (max-width: 989px) {
	.display1 h1,
	h1.display1,
	.display1 h2,
	h2.display1 {
		font-size:64px!important;
	}

	.display2 h1,
	h1.display2,
	.display2 h2,
	h2.display2 {
		font-size:54px!important;
	}

	.display3 h1,
	h1.display3,
	.display3 h2,
	h2.display3 {
		font-size:48px!important;
	}

	h1 {
		font-size:48px!important;
	}

	h2 {
		font-size:36px;
	}

	h3 {
		font-size:14px!important;
		line-height:24px!important;
	}

	h4 {
		font-size:28px!important;
	}

	p, ul, ol {
		font-size:18px!important;
		line-height:26px!important;
	}
}

@media only screen and (max-width: 767px) {
	.display1 h1,
	h1.display1,
	.display1 h2,
	h2.display1 {
		font-size:42px!important;
	}

	.display2 h1,
	h1.display2,
	.display2 h2,
	h2.display2 {
		font-size:38px!important;
	}

	.display3 h1,
	h1.display3,
	.display3 h2,
	h2.display3 {
		font-size:42px!important;
	}

	h1 {
		font-size:42px!important;
	}

	h2 {
		font-size:32px;
	}

	h3 {
		font-size:14px!important;
		line-height:24px!important;
	}

	h4 {
		font-size:24px!important;
	}
}




/*--------------------------------------UNIVERSAL STYLES-------------------------------------*/
/*---GENERAL---*/
/*disable fancy ampersand*/
.special_amp { 
	color: inherit!important; 
	font-family: inherit!important; 
	font-size: inherit!important;
	font-weight:inherit!important;
	font-style:inherit!important;
}

/*scroll to top link*/
#scroll-top-link {
	border-radius:100px;
}

/*---IMAGE BORDERS---*/
.orange-imgBorder.avia-image-container {
	border:3px solid var(--orange)!important;
	border-radius:24px;
	overflow:hidden;
}


/*---BUTTON STYLES---*/
.avia-button,
a.avia-button,
.avia-button a {
	font-family: avenir-lt-pro, sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	letter-spacing:.01em!important;
	font-weight: 800!important;
	text-transform:none!important;
	border-radius:100px!important;
	padding:16px 32px!important;
	transition: .2s ease-in-out; /* Animation */
}

.avia-button:hover {
	transform:scale(1.08);
	opacity:1;
}

.primaryOrange-button .avia-button, 
a.primaryOrange-button.avia-button, 
button.primaryOrange-button.avia-button {
	background:var(--orange)!important;
	color:var(--offWhite)!important;
	border:4px solid var(--red)!important;
}

.secondaryWhite-button .avia-button,
a.secondaryWhite-button.avia-button, 
button.secondaryWhite-button.avia-button {
	background:transparent!important;
	color:var(--offWhite)!important;
	border:4px solid var(--offWhite)!important;
}

.secondaryBlack-button .avia-button,
a.secondaryBlack-button.avia-button, 
button.secondaryBlack-button.avia-button {
	background:transparent!important;
	color:var(--black)!important;
	border:4px solid var(--black)!important;
}

.secondaryOrange-button .avia-button,
a.secondaryOrange-button.avia-button, 
button.secondaryOrange-button.avia-button {
	background:var(--offWhite)!important;
	color:var(--orange)!important;
	border:4px solid var(--orange)!important;
}

.secondaryRed-button .avia-button,
a.secondaryRed-button.avia-button, 
button.secondaryRed-button.avia-button {
	background:var(--offWhite)!important;
	color:var(--red)!important;
	border:4px solid var(--red)!important;
}

.secondaryPurple-button .avia-button,
a.secondaryPurple-button.avia-button, 
button.secondaryPurple-button.avia-button {
	background:var(--offWhite)!important;
	color:var(--purple)!important;
	border:4px solid var(--purple)!important;
}

.secondaryGreen-button .avia-button,
a.secondaryGreen-button.avia-button, 
button.secondaryGreen-button.avia-button {
	background:var(--offWhite)!important;
	color:var(--green)!important;
	border:4px solid var(--green)!important;
}

.secondaryBlue-button .avia-button,
a.secondaryBlue-button.avia-button, 
button.secondaryBlue-button.avia-button {
	background:var(--offWhite)!important;
	color:var(--blue)!important;
	border:4px solid var(--blue)!important;
}

/*---BUTTON ROW STYLES---*/
/*General Layout*/
div.avia-buttonrow-wrap {
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:24px;
}

/*Red Button Row*/
.secondaryRed-ButtonRow a.avia-button:nth-child(1) {
	background:var(--offWhite)!important;
	color:var(--red)!important;
	border:4px solid var(--red)!important;
}

.secondaryRed-ButtonRow a.avia-button:nth-child(2) {
	background:transparent!important;
	color:var(--offWhite)!important;
	border:4px solid var(--offWhite)!important;
}


/*---MOBILE BUTTON STYLES---*/
@media only screen and (max-width:767px) {
	div.avia-buttonrow-wrap {
		flex-direction:column;
		gap:8px;
	}

	a.avia-button {
		width:100%;
	}
}


/*-------------------------------------CONTAINER PADDING STYLES-------------------------------------*/
.primary-padding {
	padding:96px 96px!important;
}

.medium-padding {
	padding:48px 96px!important;	
}

.small-padding {
	padding:24px 24px!important;	
}

.topPad48 {
	padding-top:48px!important;
}

.topPad32 {
	padding-top:32px!important;
}

.noBottomPad {
	padding-bottom:0px!important;
}

@media only screen and (max-width:767px) {
	.primary-padding {
		padding:48px 24px;
	}
	
	..noBottomPad {
		padding-bottom:0px!important;
	}
}


/*-------------------------------------GRID ROW MAX WIDTHS-------------------------------------*/
div.flex_cell_inner {
	max-width:1248px!important;
	margin:auto!important;
}

.max-gridrow-width-100p div.flex_cell_inner {
	max-width:100%!important;
	margin:auto!important;
}

.max-gridrow-width-1400px div.flex_cell_inner {
	max-width:1400px!important;
	margin:auto!important;
}

.max-gridrow-width-1200px div.flex_cell_inner {
	max-width:1200px!important;
	margin:auto!important;
}

.max-gridrow-width-1000px div.flex_cell_inner {
	max-width:1000px!important;
	margin:auto!important;
}

.max-gridrow-width-1100px div.flex_cell_inner {
	max-width:1000px!important;
	margin:auto!important;
}

.max-gridrow-width-900px div.flex_cell_inner {
	max-width:900px!important;
	margin:auto!important;
}

.max-gridrow-width-800px div.flex_cell_inner {
	max-width:800px!important;
	margin:auto!important;
}


.max-gridrow-width-700px div.flex_cell_inner {
	max-width:700px!important;
	margin:auto!important;
}

.max-gridrow-width-600px div.flex_cell_inner {
	max-width:600px!important;
	margin:auto!important;
}

.max-gridrow-width-500px div.flex_cell_inner {
	max-width:500px!important;
	margin:auto!important;
}


/*-------------------------------------COLUMN MAX WIDTHS-------------------------------------*/
.max-width-80p {
	float:none!important;
	max-width:80%!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-1200px {
	float:none!important;
	max-width:1200px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-1000px {
	float:none!important;
	max-width:1000px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-950px {
	float:none!important;
	max-width:950px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-900px {
	float:none!important;
	max-width:900px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-800px {
	float:none!important;
	max-width:800px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-700px {
	float:none!important;
	max-width:700px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-600px {
	float:none!important;
	max-width:600px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-500px {
	float:none!important;
	max-width:500px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-400px {
	float:none!important;
	max-width:400px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-300px {
	float:none!important;
	max-width:300px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-350px {
	float:none!important;
	max-width:350px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.max-width-250px {
	float:none!important;
	max-width:250px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}



/*-------------------------------------COMPONENT STYLES-------------------------------------*/
/*---COLORED CTA BOXES---*/
div.flex_column.colorCTA-Cont {
	display:flex!important;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:48px;
	align-items:center;
	padding:48px;
	border-radius:24px;
	margin:auto;
	background-size:cover;
}

div.flex_column.colorCTA-Cont::before,
div.flex_column.colorCTA-Cont::after {
	display:none!important;
}

.colorCTA-Cont img {
	border-radius:24px!important;
	border:4px solid var(--offWhite)!important;
	width:50%;
	max-width:450px;
	min-width:300px;
}

.colorCTA-Cont .noIMGborder img {
	border:0px!important;
	border-radius:0px!important;
}

div.flex_column.redCTA {
	border:4px solid var(--red)!important;
	background:url('/wp-content/uploads/2025/05/necca-2025-red-bg-1.svg');
}

div.flex_column.purpleCTA {
	border:4px solid var(--purple)!important;
	background:url('/wp-content/uploads/2025/08/necca-2025-purple-bg-1.svg');
}

div.flex_column.greenCTA {
	border:4px solid var(--green)!important;
	background:url('/wp-content/uploads/2025/09/necca-2025-green-bg-1.svg');
}

div.flex_column.blueCTA {
	border:4px solid var(--blue)!important;
	background:url('/wp-content/uploads/2025/05/necca-2025-blue-bg-1.svg');
}

@media only screen and (max-width:767px) {
	.colorCTA-Cont img {
		width:100%!important;
		max-width:100%!important;
		max-width:100%!important;
	}
}


/*---INFO CARDS---*/
/*Card Container*/
div.flex_cell.infoCard-flexContainer .flex_cell_inner {
	display:flex!important;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	gap:24px;
}

/*Individual Cards*/
div.flex_cell.infoCard-flexContainer .no_margin.av_one_third {
	width:calc(33.3% - 16px)!important;
}

div.flex_cell.infoCard-flexContainer .no_margin.av_one_fourth {
	width:calc(25% - 18px)!important;
}

div.flex_cell.infoCard-flexContainer div.flex_column {
	padding:0px!important;
}

div.primary-infoCard {
	border:4px solid var(--orange);
	border-radius:24px;
	display:flex;
	flex-direction:column;
	transition:.2s ease-in-out;
} 

div.primary-infoCard:hover {
	border:4px solid var(--offWhite);
	box-shadow: 8px 8px 0 0 var(--orange);
	transform:scale(1.02);
}

div.flex_cell.infoCard-flexContainer .flex_cell_inner div.flex_column {
	overflow:hidden;
}

div.primary-infoCard .avia-image-container {
	width:100%;
	flex-grow: 1;
}

div.primary-infoCard img {
	height:100%;
}

div.avia_codeblock.infoCard-text {
	display:flex!important;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content: space-between;
	align-items:center;
	gap:16px;
	padding:24px 16px!important;
	border-top:4px solid var(--orange);
}
div.avia_codeblock.infoCard-text p {
	margin:0px!important;
	font-weight:800;
}
div.avia_codeblock.infoCard-text img {
	max-width:16px!important;
}

div.primary-infoCard:hover div.avia_codeblock.infoCard-text {
	border-top:4px solid var(--offWhite);
	background:var(--orange);
}
div.primary-infoCard:hover div.avia_codeblock.infoCard-text p {
	color:var(--offWhite);
}
div.primary-infoCard:hover div.avia_codeblock.infoCard-text img {
	filter: invert(100%) sepia(72%);
}

@media only screen and (max-width:989px) {
	div.flex_cell.infoCard-flexContainer .no_margin.av_one_fourth {
		width:calc(50% - 12px)!important;
	}
}


@media only screen and (max-width:767px) {
	div.flex_cell.infoCard-flexContainer .flex_cell_inner {
		flex-wrap:wrap;
	}

	.responsive div.flex_cell.infoCard-flexContainer .no_margin.av_one_third {
		width:calc(50% - 12px)!important;
	}

	.responsive #top #wrap_all .av-flex-cells .primary-infoCard.no_margin {
		padding-left:0px!important;
		padding-right:0px!important;
	}
}


@media only screen and (max-width:550px) {
	.responsive div.flex_cell.infoCard-flexContainer .no_margin.av_one_third {
		width:100%!important;
	}
}


/*---ACCORDION TOGGLERS---*/
.custom-orange-accordion .single_toggle {
	margin-bottom:8px!important;
	border-radius:8px!important;
}

.custom-orange-accordion p.toggler {
	background:var(--orange)!important;
	text-transform:none!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	font-size:18px!important;
	color:var(--offWhite)!important;
	padding:24px!important;
	border-radius:8px!important;
}

.custom-orange-accordion .toggle_content {
	margin-top:8px!important;
	border-radius:8px!important;
	background:var(--offWhite)!important;
	padding:0px 24px 0px 32px!important;
}




/*------PORTFOLIO GRID STYLES------*/
/*Sorting*/
#js_sort_items a:hover, 
#js_sort_items a.active_sort {
	border-color:var(--orange)!important;
	background:var(--orange)!important;
	color:var(--offWhite)!important;
}

/*Items*/
div.grid-sort-container .grid-entry .inner-entry {
	background:var(--white)!important;
	color:var(--black)!important;
	border-radius:24px!important;
	border:3px solid var(--orange)!important;
	padding:0px!important;
	transition:.2s ease-in-out!important;
	overflow:hidden;
}
div.grid-sort-container .grid-entry .inner-entry:hover {
	border:solid 3px var(--offWhite)!important;
	box-shadow: 8px 8px var(--orange);
	transform:scale(1.03);
}

div.grid-sort-container .grid-content {
	text-align: left!important;
	padding: 24px!important;
	background:var(--white)!important;
	border-top:4px solid var(--orange);
}
div.grid-sort-container .grid-content:hover {
	color:var(--offWhite)!important;
	cursor:pointer;
}

div.grid-sort-container .grid-entry .inner-entry:hover .grid-content {
	border-top:4px solid var(--offWhite);
	background:var(--orange)!important;
	color:var(--offWhite)!important;
}

div.grid-sort-container .grid-content h3 a {
	font-family: avenir-lt-pro, sans-serif!important;
	font-size: 20px;
	font-style: normal;
	font-weight: 800!important;
	line-height: normal;
	text-transform:none;
	letter-spacing:0px;
}
div.grid-sort-container .grid-entry-title {
	background:transparent!important;
}

div.grid-sort-container .grid-entry .inner-entry:hover h3 a {
	color:var(--offWhite)!important;
}

div.category-excerpt {
	font-family: century-gothic, sans-serif!important;	
	font-size: 14px!important;
	font-style: normal;
	font-weight: 700!important;
	line-height: normal;
	letter-spacing: 0.96px!important;
	text-transform: uppercase;
	margin:8px 0px!important;
}
div.grid-sort-container .grid-entry .inner-entry:hover div.category-excerpt {
	color:var(--offWhite)!important;	
}

div.first-excerpt {
	font-size: 16px!important;
	font-style: normal;
	font-weight: 400!important;
	line-height: normal;
	font-family: avenir-lt-pro, sans-serif!important;
}
div.grid-sort-container .grid-entry .inner-entry:hover div.first-excerpt {
	color:var(--offWhite)!important;	
}

div.link-excerpt {
	display:none!important;
}


/*General Layout*/
.isotope_activated .isotope-item {
	margin-left: 0;
	padding:10px!important;
}

.grid-entry .inner-entry { 
	box-shadow: none; 
}

.avia-arrow {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
}

.grid-entry  .image-overlay { 
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
} 

@media only screen and (max-width:767px) {
	.responsive #top #wrap_all .av-flex-cells .no_margin div.grid-entry {
		padding-right:0%!important;
		padding-left:0%!important;
		overflow: visible!important;
	}
}



/*--------------------------------------MAIN NAVIGATION STYLES-------------------------------------*/
/*---TOP BAR NAV MENU---*/
#header_meta {
	padding:5px 0px!important;
	background: linear-gradient(90deg, rgba(254,138,51,1) 0%, rgba(255,164,81,1) 100%)!important;
	color:var(--offWhite)!important;
}

#header_meta a {
	color:var(--offWhite)!important;
}

#top #wrap_all .social_bookmarks a {
	color:var(--offWhite)!important;
}

.sub_menu>ul>li>a {
	text-decoration:none!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
	font-size:14px!important;
}

@media only screen and (max-width:767px) {
	#header_meta {
		display:none!important;
	}
}


/*---SEARCH ICON/BAR & RESULTS---*/
#menu-item-search .avia-svg-icon {
	font-size:24px!important;
}

div.avia-search-tooltip {
	border-radius:16px!important;
	border:3px solid var(--organge)!important;
}

#menu-item-search a.avia-svg-icon svg {
	display:none!important;
}

#menu-item-search a.avia-svg-icon {
	background: url(/wp-content/uploads/2025/09/necca-2025-icon-search.svg)!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
	background-position: center center!important;
}

#menu-item-search .av_searchform_search {
	background: url(/wp-content/uploads/2025/09/necca-2025-icon-searchW.svg)!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
	background-position: 10 center!important;
}

.header_color #searchform .av_searchform_search.avia-svg-icon svg:first-child {
	fill:transparent;
}

div.avia-search-tooltip input[type='search'] {
	background:var(--white)!important;
}

div.avia-search-tooltip input#searchsubmit.button {
	border-radius:4px!important;
	font-size: 24px!important;
}

div.avia-search-tooltip input#searchsubmit.button:hover {
	background-color:var(--orange)!important;
}

div.avia-search-tooltip #searchform .av_searchform_search.avia-svg-icon {
	font-size:24px!important;
	margin:12px 8px 0px 0px!important;
}

div.avia-search-tooltip h4 {
	display:none!important;
}

div.avia-search-tooltip .av_ajax_search_entry {
	display:flex!important;
	align-items:center!important;
}

div.avia-search-tooltip span.av_ajax_search_image {
	width:32px!important;
	height:32px!important;
}

div.avia-search-tooltip span.av_ajax_search_title {
	text-transform:capitalize!important;
	font-size:16px!important;
	font-family:avenir-lt-pro, sans-serif!important;
}

div.avia-search-tooltip span.ajax_search_excerpt {
	display:none!important;
}

div.avia-search-tooltip a.av_ajax_search_entry.av_ajax_search_entry_view_all {
	text-transform:capitalize!important;
	font-size:16px!important;
	font-family:avenir-lt-pro, sans-serif!important;
}


/*---MAIN NAV MENUS---*/
#header_main {
	padding:8px 0px;
}

.av_minimal_header #header_main {
	border-bottom: solid 4px var(--orange)!important;
}

ul.menu.av-main-nav a  {
	font-family: century-gothic, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform:uppercase;
}

ul.menu.av-main-nav > ul.sub_menu a {
	font-family: avenir-lt-pro, sans-serif!important;
}

/*Logo*/
#header_main span.logo img {
	height:90px!important;
}

#header_main span.logo a {
	display: flex;
	align-items: center;
}

#header_main.header-scrolled {
	height:50px;
}

/*Mega Menus*/
div.avia_mega_div {
	max-width:900px;
	padding:24px!important;
	border-radius:24px;
	border:4px solid var(--orange)!important;
	background:var(--white)!important;
}

/*About Mega Menu*/
#menu-item-63 div.avia_mega_div {
	max-width:600px;
}

/*Events Mega Menu*/
#menu-item-98787 div.avia_mega_div {
	max-width:500px!important;
}

/*Support Mega Menu*/
#menu-item-62 div.avia_mega_div {
	max-width:650px!important;
}

/*MM Sub Menus*/
#top #header .avia_mega_div .sub-menu {
	padding:0px!important;
	background:var(--white)!important;
}

/*MM Titles*/
#header .mega_menu_title {
	margin-bottom:8px!important;
	font-weight:800;
}

/*MM Links*/
#top #header span.avia-bullet {
	display:none!important;
}

#top #header .avia_mega_div > .sub-menu > li > ul > li a {
	padding:8px 0px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform:none!important;
}
#top #header .avia_mega_div > .sub-menu > li > ul > li a:hover {
	color:var(--red);
}

#top #header .avia_mega_div > .sub-menu > li > ul > li a:hover {
	background:var(--white)!important;
	color:var(--red);
}

/*Programs & Support Menu - Bottom Link*/
li#menu-item-105951 a,
li#menu-item-105982 a {
	text-align:center!important;
	font-weight:800!important;
	color:var(--red)!important;
	transition:.2s ease-in-out;
	text-transform:none!important;
	font-size:18px!important;
}
li#menu-item-105951 a:hover,
li#menu-item-105982 a:hover {
	transform:scale(1.08)!important;
}

li#menu-item-106001 a {
	color:gray!important;
	font-weight:400!important;
	font-size:14px!important;
	font-style:italic!important;
	padding:4px 0px 0px 0px!important;
}
li#menu-item-106001 a:hover {
	transform:scale(1)!important;
}


/*Main Nav Button Styles*/
.av-menu-button-colored span.avia-menu-text {
	font-family: avenir-lt-pro, sans-serif!important;
	font-size:16px!important;
	font-weight:800!important;
	text-transform:none!important;
	background:var(--orange)!important;
	color:var(--offWhite)!important;
	border-radius:100px!important;
	border:3px solid var(--red)!important;
	padding:8px 16px!important;
}
.av-menu-button-colored a {
	transition:.2s ease-in-out!important;	
}
.av-menu-button-colored:hover a {
	transform:scale(1.1)!important;
}

.av-menu-button-bordered span.avia-menu-text {
	font-family: avenir-lt-pro, sans-serif!important;
	font-size:16px!important;
	font-weight:800!important;
	text-transform:none!important;
	background:transparent!important;
	color:var(--red)!important;
	border-radius:100px!important;
	border:3px solid var(--red)!important;
	padding:8px 16px!important;
}
.av-menu-button-bordered a {
	transition:.2s ease-in-out!important;	
}
.av-menu-button-bordered:hover a {
	transform:scale(1.1)!important;
}

li#menu-item-105983 {
	margin-right:16px;
}

/*---MOBILE STYLES---*/
.av-burger-overlay-bg {
	background:var(--offWhite)!important;
	opacity:1!important;
}

#av-burger-menu-ul {
	display:flex!important;
	flex-direction:column;
	align-items: center;
}

#av-burger-menu-ul li {
	max-width:400px!important;
}

#av-burger-menu-ul li a {
	display:flex!important;
}

#av-burger-menu-ul ul > li > a {
	padding:4px 0px;
	font-family: avenir-lt-pro, sans-serif!important;
	font-size: 16px!important;
	font-style: normal;
	font-weight: 800!important;
	line-height: normal;
	text-transform:none!important;
	margin-bottom:4px!important;
}

#av-burger-menu-ul .menu-item-31 > ul.sub-menu > li:first-child > ul.sub-menu,
#av-burger-menu-ul .menu-item-98787 > ul.sub-menu > li:first-child > ul.sub-menu,
#av-burger-menu-ul .menu-item-63 > ul.sub-menu > li:first-child > ul.sub-menu,
#av-burger-menu-ul .menu-item-62 > ul.sub-menu > li:first-child > ul.sub-menu {
	margin:16px 0px 0px 16px!important;
}

#av-burger-menu-ul .menu-item-31 > ul.sub-menu > li:first-child > ul.sub-menu a,
#av-burger-menu-ul .menu-item-98787 > ul.sub-menu > li:first-child > ul.sub-menu a,
#av-burger-menu-ul .menu-item-63 > ul.sub-menu > li:first-child > ul.sub-menu a,
#av-burger-menu-ul .menu-item-62 > ul.sub-menu > li:first-child > ul.sub-menu a {
	font-weight: 400!important;
	padding:0px!important;
}


/*---ADJUSTMENT FOR STICKY MENU AND BODY CONTENT---*/
.html_header_top.html_header_topbar_active.html_header_sticky.html_large #top #main {
	padding-top:175px;
}




@media only screen and (max-width:1195px) {
	.responsive .main_menu ul:first-child > li > a {
		padding:0px!important;
		font-family: century-gothic, sans-serif!important;
		font-weight: 800!important;
		font-size: 28px!important;
		text-transform:uppercase!important;
	}
}


@media only screen and (max-width: 1195px) {
	/*---MAIN NAV STYLES---*/
	/*Break to Mobile Menu*/
	.av-main-nav > li.menu-item-avia-special {
		display: block;
	}
	.av-main-nav > li {
		display: none;
	}

	#av-burger-menu-ul {
		padding-right:24px!important;
		padding-left:24px!important;
	}

	/*Mobile Menu Top Level Items*/
	.responsive .main_menu ul:first-child > li > a {
		padding:0px!important;
		font-family: century-gothic, sans-serif!important;
		font-weight: 800!important;
		font-size: 28px!important;
		text-transform:uppercase!important;
	}

	/*Mobile Menu Icons*/
	.html_av-submenu-hidden .av-submenu-indicator {
		padding:0px!important;
		font-size:24px;
		right:0px;
	}

	#av-burger-menu-ul .menu-item-31 > ul.sub-menu span.av-submenu-indicator {
		font-size:16px!important;
	}

	/*hide standalone links*/
	li.menu-item-106066,
	li.menu-item-106065,
	li.menu-item-106001 {
		display:none!important;
	}

	/*Mobile Menu Buttons*/
	.av-menu-button-bordered span.avia-menu-text,
	.av-menu-button-colored span.avia-menu-text {
		width:100%!important;
		font-size:20px!important;
		line-height:42px!important;
		margin:0px!important;
	}
	.html_av-overlay-full #top #av-burger-menu-ul .av-menu-button {
		margin:0px!important;
	}
}

@media only screen and (max-width: 989px) {
	/*---TOP MENU---*/
	#header_meta {
		min-height: 40px!important;
	}

	#header_main {
		padding:16px 0px;
	}
}





/*-------------------------------------SEARCH RESULTS PAGE STYLES-------------------------------------*/
.search-results #main {
	input#searchsubmit.button {
		border-top-right-radius:8px!important;
		border-bottom-right-radius:8px!important;
		border:1px solid var(--orange)!important;
	}

	input#s {
		border:1px solid var(--black)!important;
		border-radius:8px!important;
		padding: 12px 24px!important;
	}

	section.search_form_field form div {
		width:100%!important;
		max-width:600px!important;
	}

	span.search-result-counter {
		font-size:28px!important;
		line-height:44px;
		font-family: century-gothic, sans-serif!important;
		font-weight: 700!important;
		font-style: normal;
		text-transform:uppercase;
		background: var(--orange);
		color: var(--offWhite);
		width: 64px;
		height: 64px;
	}

	div.entry-content-wrapper {
		padding:16px 0px 0px 86px!important;
	}

	article.post-entry {
		display: flex!important;
		margin-bottom: 32px!important;
	}

	span.post-meta-infos {
		display:none!important;
	}

	.post-title {
		text-transform:none!important;
	}

	div.entry-content p {
		margin-top:4px!important;
		font-size:16px!important;
	}

	div.first-excerpt {
		font-weight:400!important;
	}

	nav.pagination {
		margin-top:48px!important;
	}

	span.pagination-meta {
		font-family: avenir-lt-pro, sans-serif!important;
	}

	nav.pagination a,
	nav.pagination span.current {
		font-size:16px!important;
		box-shadow:none!important;
		font-weight:400!important;
	}
	nav.pagination a:hover {
		background:var(--orange)!important;
	}
}



/*-------------------------------------SPONSORS SCROLLBAR-------------------------------------*/
div.sponsors-scrollCont {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:24px;
	align-items:center;
	overflow: hidden;
	white-space: nowrap;
}

.sponsors-scrollTrack {
	display: flex;
	animation: scroll-left 60s linear infinite;
}

div.sponsors-scrollItem {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:24px;
	align-items:center;
	flex-shrink: 0;
	margin:0px 24px;
}

div.sponsors-scrollItem img {
	height:64px!important;
}


@keyframes scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-70%);
	}
}



/*-------------------------------------2025 LANDING PAGES-------------------------------------*/
/*Rounded Section Containers*/
.rounded-div-bottom div.flex_cell {
	border-bottom-left-radius:48px!important;
	border-bottom-right-radius:48px!important;
}

.rounded-div-top div.flex_cell {
	border-top-left-radius:48px!important;
	border-top-right-radius:48px!important;
}

/*Image Box Shadow Border*/
.orange-borderBox.avia-image-container {
	border:3px solid #f9a047!important;
	border-radius:24px!important;
	box-shadow: 8px 8px #f9a047;
	overflow: hidden;
	transition:.2s ease-in-out;
}
.orange-borderBox.avia-image-container:hover {
	box-shadow: 16px 16px #f9a047;
	transform:scale(1.05);
}

/*Container Box Shadow Border*/
div.red-borderBox {
	border-radius:24px!important;
	box-shadow: 8px 8px #F2634B;
	overflow: hidden;
	transition:.2s ease-in-out;
}

@media only screen and (max-width:767px) {
	/*Rounded Section Containers*/
	.rounded-div-bottom div.flex_cell {
		border-bottom-left-radius:24px!important;
		border-bottom-right-radius:24px!important;
	}

	.rounded-div-top div.flex_cell {
		border-top-left-radius:24px!important;
		border-top-right-radius:24px!important;
	}
}


/*-------------------------------------ABOUT PAGE-------------------------------------*/
.about-introSection section.av_textblock_section {
	max-width:calc(50% - 28px)!important;
	display:inline-block!important;
	vertical-align:top;
	margin-right:24px;
}


@media only screen and (max-width:989px) {
	.about-introSection section.av_textblock_section {
		margin-right:0px!important;
		max-width:100%!important;
	}
}

/*-------------------------------------DONATE PAGE-------------------------------------*/
.donate-image-columns h3 {
	color:#ffffff!important;
	font-size:20px!important;
}

.donate-image-columns div.avia-image-container {
	max-width:500px!important;
}

@media only screen and (min-width:650px) {
	.donate-image-columns div.avia-image-container {
		display:inline-block!important;
		width:47%!important;
		margin-right:2%!important;
		margin-bottom:2.5%!important;
		vertical-align:top!important;
	}

	.donate-image-columns div.avia-image-container:nth-child(even) 		{
		margin-right:0px!important;
	}
}




/*-------------------------------------PROGRAMS PAGE-------------------------------------*/
/*---ADULT/YOUTH CLASS SECTION---*/
.session-class-buttons .avia-button {
	background:#f9a047!important;
	border:2px solid #f9a047!important;
}

.session-class-buttons .avia-button.avia-color-light {
	background:transparent!important;
	color:#f9a047!important;	
}

.session-class-faq-buttons .avia-button {
	background:#4AC1EF!important;
	border:2px solid #4AC1EF!important;
}

.session-class-faq-buttons .avia-button.avia-color-light {
	background:#ffffff!important;
	color:#f9a047!important;	
	border:2px solid #f9a047!important;
}



/*-------------------------------------ADULT SESSION CLASS PAGE-------------------------------------*/
/*Tab Section*/
.adult-class-tabs .av-layout-tab .container {
	max-width:90%!important;
}

.adult-class-tabs .av-layout-tab {
	padding-bottom:0px!important;
}

.adult-class-tabs .av-tab-section-tab-title-container {
	display:flex!important;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
	gap:32px;
	background:transparent!important;
}

.adult-class-tabs .av-section-tab-title {
	padding:0px!important;
}

.adult-class-tabs .avia-tab-title-padding-default .av-outer-tab-title {
	padding:0px!important;
}

.adult-class-tabs .av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
	margin:0px!important;
	width:fit-content!important;
	text-transform: none !important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	border-radius: 100px !important;
	border: 3px solid #333333 !important;
	letter-spacing: 0px !important;
	padding:10px 25px 8px 25px!important;
	transition:ease-in-out .2s;
}


.adult-class-tabs .av-tab-no-icon.av-tab-no-image .av-inner-tab-title:hover {
	border-color:#f9a047!important;
	color:#f9a047!important;
}

.adult-class-tabs .av-tab-no-icon.av-tab-no-image.av-active-tab-title .av-inner-tab-title {
	border:3px solid #f9a047!important;
	color:#ffffff!important;
	background:#f9a047!important;
}


/*-------------------------------------YOUTH CAMPS PAGE-------------------------------------*/
@media only screen and (max-width: 767px) {
	/*---YOUTH CAMPS PAGE---*/
	#youth-summer-camp-container section.av_textblock_section:nth-child(3) {
		width:100%;
		margin-right:0px!important;
	}

	#youth-summer-camp-container section.av_textblock_section:nth-child(4) {
		width:100%;
	}
}

@media only screen and (min-width:767px) {
	#youth-summer-camp-container section.av_textblock_section:nth-child(5) {
		width:48%;
		display:inline-block;
		vertical-align:top!important;
		margin-right:5%!important;
	}

	#youth-summer-camp-container section.av_textblock_section:nth-child(6) {
		width:43%;
		display:inline-block;
		vertical-align:top!important;
	}
}


/*-------------------------------------PROTRACK PAGE-------------------------------------*/
/*ul styles*/
.onehalf-list {
	width:45%;
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
}

/*Accordion Styles*/
.protrack-details-accordion .toggler, .protrack-details-accordion .toggle_content {
	background:#fcf9f7!important;
}

.protrack-details-accordion .togglecontainer {
	margin:10px 0px;
}

@media only screen and (max-width: 767px) {
	.onehalf-list {
		width:45%;
		margin-right:5px;
	}
}

@media only screen and (max-width: 425px) {
	.onehalf-list {
		width:100%;
		margin-right:0px;
		margin-bottom:0px;
	}
}


/*-------------------------------------PRIVATE LESSONS PAGE-------------------------------------*/
#online-class-faq .toggler { 
	background:transparent!important;
}

#online-class-faq .toggle_content {
	background:transparent!important;
}


/*-------------------------------------WORKSHOP PAGE-------------------------------------*/
/*------MASONRY STYLES------*/
#js_sort_items {
	background:transparent!important;
	font-family: century-gothic, sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
	font-size:16px!important;
	text-transform:uppercase;
}

#js_sort_items a {
	padding:0 15px;
}

#js_sort_items .text-sep {
	display:none!important;
}

#js_sort_items{
	text-align: center; 
}

#js_sort_items a, #js_sort_items .text-sep {
	float:none; 
	display:inline-block; 
}

.performances-masonry div.av-sort-by-term  {
	font-weight:800!important;
}

.workshops-portfolio-grid img {
	border:3px solid #f9a047!important;
}

/*Event Excerpts*/
.excerpt-event-date {
	font-style:bold!important;
}


/*-------------------------------------INDIVIDUAL WORKSHOP PAGE-------------------------------------*/
#workshop-details-cont {
	display:flex!important;
	flex-direction:row;
	flex-wrap:wrap;
	width:100%;
	column-gap:24px;
	margin:0px;
}

.show-cost-cont p {
	margin-bottom:0px!important;
}

#workshop-details-cont section.av_textblock_section:nth-child(2), 
#workshop-details-cont section.av_textblock_section:nth-child(3) {
	width:calc(50% - 24px);
}


@media only screen and (max-width: 767px) {
	/*---INDIVIDUAL WORKSHOP PAGES---*/
	#workshop-details-container .av_textblock_section {
		width:100%!important;
	}

	#workshop-details-container .av_textblock_section .workshop-details-content {
		width: 100%;
		margin-right:0px!important;
	}
}

@media only screen and (max-width:525px) {
	#workshop-details-cont section.av_textblock_section:nth-child(2), 
	#workshop-details-cont section.av_textblock_section:nth-child(3) {
		width:100%;
	}
}





/*-------------------------------------PERFORMANCES PAGE-------------------------------------*/
/*2025 Styles*/
/*Only Two columns event page*/
#two-col-details section.av_textblock_section:nth-child(7),
#two-col-details section.av_textblock_section:nth-child(8),
#two-col-details section.av_textblock_section:nth-child(9) {
	display:inline-block!important;
	width:fit-content!important;
	margin-right:24px;
	vertical-align:top!important;
}


/*Other pages*/
#show-info-cont section.av_textblock_section:nth-child(7),
#show-info-cont section.av_textblock_section:nth-child(8),
#show-info-cont section.av_textblock_section:nth-child(9) {
	display:inline-block!important;
	width:calc(30% - 24px)!important;
	margin-right:24px;
	vertical-align:top!important;
}


@media only screen and (max-width:989px) {
	/*2025 Styles*/
	#show-info-cont section.av_textblock_section:nth-child(7),
	#show-info-cont section.av_textblock_section:nth-child(8),
	#show-info-cont section.av_textblock_section:nth-child(9) {
		width:calc(48% - 24px)!important;
		margin-right:24px;
	}
}

@media only screen and (max-width: 767px) {
	#performances-portfolio-grid  .isotope-item.special_av_fullwidth .av_table_col.grid-content {
		border-bottom:3px solid #f9a047!important;
		border-right:0px!important;
	}
}


@media only screen and (max-width:460px) {
	/*2025 Styles*/
	#show-info-cont section.av_textblock_section:nth-child(7),
	#show-info-cont section.av_textblock_section:nth-child(8),
	#show-info-cont section.av_textblock_section:nth-child(9) {
		width:100%!important;
		margin-right:0px;
	}
}


/*-------------------------------------DIGITAL PROGRAM PAGE STYLES-------------------------------------*/
.digital-program-button .avia-button {
	background:#be72b2!important;
	color:#fcf9f7!important;
	text-transform:none!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	border-radius:100px!important;
	border:3px solid #be72b2!important;
	letter-spacing:0px!important;
	padding:15px 30px 13px 30px!important;
	font-size:18px!important;
	transition:.5s ease-in-out;
}
.digital-program-button .avia-button:hover {
	background:#ffffff!important;
	color:#be72b2!important;
}

.digital-program-footer-buttons .avia-button {
	background:transparent!important;
	color:#ffffff!important;
	text-transform:none!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	border:0px!important;
	letter-spacing:0px!important;
	padding:0px!important;
	font-size:13px!important;
}

.digital-program-back-button .avia-button {
	background:transparent!important;
	color:#A5A5A5!important;
	text-transform:none!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	border:0px!important;
	letter-spacing:0px!important;
	padding:0px!important;
	font-size:13px!important;
}


/*Text Links*/
.program-link a {
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	color:#be72b2!important;
}

/*Icons, Bold Text, Separators*/
.program-bold-color strong, 
strong.program-bold-color,
.program-bold-color span, 
span.program-bold-color,
.digital-program-down-icon, 
.digital-program-separator span.hr-inner {
	color:#be72b2!important;
}


/*Accordion Togglers*/
.digital-program-accordion .single_toggle {
	background:#fcf9f7!important;
	padding:15px!important;
	margin-bottom:15px!important;
}

.digital-program-accordion p.toggler {
	background:#fcf9f7!important;
	text-transform:none!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	font-size:16px!important;
}

.digital-program-accordion span.toggle_icon {
	background:transparent!important;
	margin-top:-11px!important;
}

.digital-program-accordion .toggle_icon .hor_icon, .digital-program-accordion .toggle_icon .vert_icon {
	border-color:#be72b2!important;
}

.digital-program-accordion .toggle_content {
	background:#fcf9f7!important;
	padding:0px 20px 0px 20px!important;
}


/*-------------------------------------GRADUATE / ALUMNI PAGE STYLES-------------------------------------*/
/*---------TAB SECTION STYLES---------*/
.page-id-51504 .av-inner-tab-title {
	font-family: century-gothic, sans-serif!important;
	font-weight: 700!important;
	font-size: 18px!important;
	letter-spacing: .05em!important;
}

.page-id-51504 .av-tab-arrow-container span {
	visibility:hidden;
}

.page-id-51504 .av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {
	width:inherit!important;
}


/*---------COLUMN STYLES---------*/
.alumni-columns section.av_textblock_section {
	width:29.8%!important;
	margin-right:4%!important;
	display:inline-block!important;
	vertical-align:top!important;
}

.alumni-columns section.av_textblock_section:last-child {
	margin-right:0px!important;
}


@media only screen and (max-width: 650px) {
	/*---ALUMNI PAGE---*/
	/*COLUMN STYLES*/
	.alumni-columns section.av_textblock_section {
		width:100%!important;
		text-align:center!important;
	}
}


/*-------------------------------------CONTACT PAGE-------------------------------------*/
/*Form Styles*/
.main-contact div.wpforms-container-full .wpforms-form .wpforms-field {
	padding:5px 0!important;	
}

.main-contact label {
	font-family: century-gothic, sans-serif!important;
	font-size:16px!important;
	font-weight:700!important;
	line-height:24px!important;
	text-transform:uppercase!important;
}

.main-contact input, .main-contact textarea {
	font-size:16px!important;
	font-family:lato, san-serif!important;
	color:#666666!important;
	border-radius:0px!important;
	border:0px!important;
	background:#ffffff!important;
	margin-bottom:0px!important;
	padding:20px!important;
}
.main-contact input {
	height:auto!important;
}

.main-contact ::placeholder {
	font-size:16px!important;
	text-transform:uppercase!important;
}

.main-contact button {
	background:transparent!important;
	color:#333333!important;
	text-transform:none!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	border-radius:100px!important;
	border:3px solid #333333!important;
	letter-spacing:0px!important;
	padding:10px 25px 8px 25px!important;
}

.wpforms-confirmation-container-full {
	background:transparent!important;
	border:0px!important;
	padding:0px!important;
	color:#B30E12!important;
	color:#333333!important;
}

/*instagram Styles*/
.page-id-59 #instagram-container .flex_cell {
	background-color:#ffffff!important;
}


/*-------------------------------------POLICIES PAGE-------------------------------------*/
#policies-toc a {
	font-family: century-gothic, sans-serif!important;
	font-weight:700!important;
}

#class-policies-content .toggler, #class-policies-content .toggle_content {
	background-color:transparent!important;
}


/*-------------------------------------CALENDAR PAGE-------------------------------------*/
div.event {
	border:none!important;
}

iframe .agenda .event-summary {
	margin: .5em 1em!important;
}

.agenda .event-title {
	display:inline!important;
	white-space: pre-wrap!important;
}

#master-calendar .tabcontainer .tab_content {
	padding:0px!important;
	text-align:center!important;
}

#master-calendar div.tab_titles {
	margin:0px auto 25px auto!important;
	float: none !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

#master-calendar .tabcontainer .tab {
	background:transparent!important;
	color:#333333!important;
	text-transform:none!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	border-radius:100px!important;
	border:3px solid #333333!important;
	letter-spacing:0px!important;
	padding:6px 25px 3px 25px!important;
	margin:0px 15px 15px 0px!important;
	font-size:16px!important;
}

#master-calendar .tabcontainer .tab.active_tab, #master-calendar .tabcontainer .tab:hover {
	background:#f9a047!important;
	color:#ffffff!important;
	border-color:#f9a047!important;
}


@media only screen and (max-width: 767px) {
	.responsive .tabcontainer .tab_titles {
		display: none!important;
	}
}


/*-------------------------------------PRESS PAGE-------------------------------------*/
/*---PRESS/POST ENTRY STYLES---*/
#top .fullsize .template-blog .post-title {
	text-align:left!important;
}

#top .fullsize .template-blog .post-meta-infos {
	text-align:left!important;
}

#top .fullsize .template-blog .post .entry-content-wrapper {
	text-align:left!important;
}

.text-sep-date {
	display:none!important;
}

.av-masonry-entry .avia-arrow {
	display:none;
}

/*---PRESS/POST MASONRY STYLES---*/
.news-masonry .av-sort-by-term a {
	background:transparent!important;
	color:#333333!important;
	text-transform:none!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	border-radius:100px!important;
	border:3px solid #333333!important;
	letter-spacing:0px!important;
	padding:10px 20px 8px 20px!important;
	margin:5px!important;
	line-height:16px!important;
}

.news-masonry .av-sort-by-term a:hover {
	background:#f9a047!important;
	border-color:#f9a047!important;
	color:#ffffff!important;
}
.news-masonry a.active_sort {
	background:#f9a047!important;
	border-color:#f9a047!important;
	color:#ffffff!important;
}

.news-masonry span.text-sep {
	color:#ffffff!important;
}

.av-masonry-entry .av-inner-masonry-content {
	background:#fcf9f7!important;
}

figure.av-inner-masonry.main_color {
	border:solid 3px #f9a047;
}


/*-------------------------------------SPONSOR SECTION STYLES-------------------------------------*/
/*Grant Sponsors*/
.sponsor-grant-container {
	display:flex!important;
	align-items:center!important;
}

.sponsor-grant-container section.av_textblock_section {
	flex:1!important;
	width:25%;
	padding:10px 20px!important;
}

.sponsor-grant-container section.av_textblock_section img,
.sponsor-grant-container section.av_textblock_section svg {
	max-height:125px!important;
}


/*Year Round Sponsors Row 1*/
.sponsor-yearround-container-1 {
	display:flex!important;
	align-items:center!important;
}

.sponsor-yearround-container-1 section.av_textblock_section {
	flex:1!important;
	width:16.66%!important;
	padding:10px 20px!important;
}

.sponsor-yearround-container-1 section.av_textblock_section img,
.sponsor-yearround-container-1 section.av_textblock_section svg {
	max-height:125px!important;
}

/*Year Round Sponsors Row 2*/
.sponsor-yearround-container-2 {
	display:flex!important;
	align-items:center!important;
}

.sponsor-yearround-container-2 section.av_textblock_section {
	flex:1!important;
	padding:10px 20px!important;
}

.sponsor-yearround-container-2 section.av_textblock_section img,
.sponsor-yearround-container-2 section.av_textblock_section svg {
}


@media only screen and (max-width:989px) {
	.sponsor-grant-container, .sponsor-yearround-container-1, .sponsor-yearround-container-2 {
		flex-wrap:wrap!important;
	}

	.sponsor-grant-container section.av_textblock_section, .sponsor-yearround-container-1 section.av_textblock_section, .sponsor-yearround-container-2 section.av_textblock_section {
		min-width:50%!important;
	}

}



/*-------------------------------------FOOTER STYLES-------------------------------------*/
#footer {
	padding: 16px 0 0px 0!important;
	border-top: 0px!important;
	background: linear-gradient(90deg, rgba(254,138,51,1) 0%, rgba(255,164,81,1) 100%)!important;
	border-top-right-radius:48px;
	border-top-left-radius:48px;
}

#footer .container {
	padding:0px!important;
}

#footer div.av_one_fourth {
	width:18.5%;
}

#footer div.av_one_fourth:nth-child(1) {
	width:25.5%!important;
}

@media only screen and (max-width:989px) {
	#footer div.av_one_fourth, #footer div.av_one_fourth:nth-child(1) {
		width:100%!important;
		margin:0px!important;
		text-align:center!important;
	}

	#footer div.av_one_fourth p {
		max-width:400px!important;
		margin:auto!important;
	}
}

/*Text*/
#footer p {
	font-size:16px!important;
	line-height:22px!important;
}

#footer a  {
	font-size:16px!important;
	line-height:30px!important;
}

#footer div.av_one_fourth:nth-child(2) a:hover, 
#footer div.av_one_fourth:nth-child(3) a:hover, 
#footer div.av_one_fourth:nth-child(4) a:hover {
	color:#ffffff!important;
	opacity:.8!important;
	padding-bottom:3px;
	border-bottom:2px solid var(--offWhite);
}

#footer h3.widgettitle, 
#footer h6 {
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 800!important;
	font-style: normal!important;
	font-size:22px!important;
	text-transform:none!important;
	letter-spacing:0px!important;
	margin-bottom:10px!important;
}

#footer div.av_one_fourth:nth-child(1) img {
	margin-right:5px!important;
}


@media only screen and (max-width: 767px) {
	#footer {
		text-align:center!important;
	}
}


/*-------------------------------------SOCKET STYLES-------------------------------------*/
#socket {
	text-align:center!important;
	font-family: avenir-lt-pro, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
	background: linear-gradient(90deg, rgba(254,138,51,1) 0%, rgba(255,164,81,1) 100%);

}

#socket img {
	margin:5px 20px 15px;
}

#socket .copyright {
	float:none!important;
}

#socket .container {
	border-top: 2px solid var(--offWhite)!important;
}
