/*!
Theme Name: CFA
Theme URI: https://colesag.com
Author: Cole's Ag Communications
Author URI: https://colesag.com
Description: A custom designed WordPress theme for Canadian Federation of Agriculture by Cole's Ag Communications
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cfa
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

cfa is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
    - Fonts
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* fonts
--------------------------------------------- */


/* AVENIR LIGHT */
@font-face {
    font-family: 'Avenir-Light';
    src: url('/wp-content/themes/cfa/fonts/Avenir-LT-35-Light.woff2') format('woff2'), 
		 url('/wp-content/themes/cfa/fonts/Avenir-LT-35-Light.woff') format('woff'),
		 url('/wp-content/themes/cfa/fonts/Avenir-LT-35-Light.tff') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* AVENIR ROMAN */
@font-face {
    font-family: 'Avenir-Roman';
    src: url('/wp-content/themes/cfa/fonts/Avenir-LT-55-Roman.woff2') format('woff2'), 
		 url('/wp-content/themes/cfa/fonts/Avenir-LT-55-Roman.woff') format('woff'),
		 url('/wp-content/themes/cfa/fonts/Avenir-LT-55-Roman.tff') format('truetype');
    font-weight: normal;
    font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;		
}

/* AVENIR BOOK */
@font-face {
    font-family: 'Avenir-Book';
    src: url('/wp-content/themes/cfa/fonts/Avenir-LT-45-Book.woff2') format('woff2'), 
		 url('/wp-content/themes/cfa/fonts/Avenir-LT-45-Book.woff') format('woff'),
		 url('/wp-content/themes/cfa/fonts/Avenir-LT-45-Book.tff') format('truetype');
    font-weight: normal;
    font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;		
}

/* AVENIR MEDIUM */
@font-face {
    font-family: 'Avenir-Medium';
    src: url('/wp-content/themes/cfa/fonts/Avenir-LT-65-Medium.woff2') format('woff2'), 
		 url('/wp-content/themes/cfa/fonts/Avenir-LT-65-Medium.woff') format('woff'),
	     url('/wp-content/themes/cfa/fonts/Avenir-LT-65-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;		
}


/* AVENIR BLACK (REGULAR) */
@font-face {
    font-family: 'Avenir-Black';
    src: url('/wp-content/themes/cfa/fonts/Avenir-LT-95-Black.woff2') format('woff2'), 
		 url('/wp-content/themes/cfa/fonts/Avenir-LT-95-Black.woff') format('woff'),
		url('/wp-content/themes/cfa/fonts/Avenir-LT-95-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}



/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	/*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;*/
	/* font-family: 'Avenir-Roman'; */
	font-family: 'Avenir-Medium';	
	font-size: 16px;
	line-height:normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
	font-family: 'Avenir-Light';	
    color: #4f4f4f;
    margin: 0 0 20px 0;	
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	/*color: #4169e1;*/
	outline:none;
}

a, a:active, a:focus {
   outline: none;
}

a:visited {
	/*color: #fff;*/
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

.image-caption a {
	color:#4d802e;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 0px solid;
	/*border-color: #ccc #ccc #bbb;
	border-radius: 3px;*/
	/*background: #73bf44;
	background-color: #73bf44;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;*/
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	/*border-color: #ccc #bbb #aaa;*/
	/*background: #f37021;
	background-color: #f37021;*/
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	/*border-color: #aaa #bbb #bbb;*/
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    font-family: 'Avenir-Light';
	/*color: #666; */
	color:#4d802e;
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 6px 12px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	/*color: #111;*/
	color:#8be553
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	opacity:0;
	-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;	
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
	opacity:1;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color:#fff;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/*** COLES AG CUSTOM STYLING ***/

    /** global styling **/


/* FONTS */

/*
    font-family: 'Avenir-Light';
    font-family: 'Avenir-Roman';
	font-family: 'Avenir-Book';
    font-family: 'Avenir-Medium';
    font-family: 'Avenir-Black';
*/

*:not(.sub-menu):not(.accordion-content):not(.accordion-icon):not(.accordion-active-icon):not(.accordion-title a):not(.module-accordion):not(.tf_fa.tf-fas-minus):not(.tf_fa.tf-fas-plus):not(.tb_text_wrap):not(.toggle-expand):not(.builder-accordion-active):not(.tf_fa):not(.builder-accordion-active):not(.gs_logo_container):not(.gs-filter-single-item):not(.select2-container):not(h1):not(.module-fancy-heading):not(.fancy-heading):not(.main-head):not(.modal-window):not(.modal-window__wrapper):not(.modal-window__content):not(.trust-contact-btn .module-buttons-item a):not(#home-contact-container .home-contact-box):not(.Video-PopUp-Content):not(.YouTubePopUp-Wrap):not(#resources-faqs .toggle-expand ul li .accordion-title a):not(.hero-nav a):not(.hero-nav .closed a span):not(#wpfront-notification-bar-table tbody tr td):not(#wpfront-notification-bar-table):not(#wpfront-notification-bar-table tbody):not(#wpfront-notification-bar-table tbody tr):not(#is-popup-wrapper) {
	-webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

#sitetools-container {
	background:#73bf44;
	height:45px;
	display:block;
	width:100%;
	max-width:100%;
	position: fixed;
	z-index:2;
	top:0;
	box-shadow: 0px 40px 90px 25px rgba(0,0,0,0.85);
	-webkit-box-shadow: 0px 40px 90px 25px rgba(0,0,0,0.85);
	-moz-box-shadow: 0px 40px 90px 25px rgba(0,0,0,0.85);	
}

#sitetools-container .cfa-notify {
	background-color:yellow;
	width:fit-content;
	height:inherit;
	float:left;
    align-content: center;
    flex-wrap: wrap;	
}

#sitetools-container .sitetools-menu {
	float:right;
	height:inherit;
}

#sitetools-container .sitetools-menu ul {
	display:flex;
	flex-direction:row;
	width:fit-content;
	padding:0;
	margin:0;
	list-style:none;
    align-content: center;
    flex-wrap: wrap;
    height: inherit;		
}

#sitetools-container .sitetools-menu ul li {
	/*background-color:#73bf44;*/ /* green */
/*	padding:0;
	margin:0;	
	height:inherit;
	align-content:center;
	padding-right:20px;
	margin-left:-20px;
	border-radius: 30px 0 0 30px; */
}

/*
#sitetools-container .sitetools-menu ul li:first-child {
	background:#73bf44;
	border-radius: 25px 0 0 25px;
}

#sitetools-container .sitetools-menu ul li:nth-child(2) {
	background:red;	
	border-radius: 25px 0 0 25px;
}
#sitetools-container .sitetools-menu ul li:nth-child(3) {
	background:yellow;
	border-radius: 25px 0 0 25px;
}
#sitetools-container .sitetools-menu ul li:nth-child(4) {
	background:orange;
	border-radius: 25px 0 0 25px;
}
#sitetools-container .sitetools-menu ul li:nth-child(5) {
	background:magenta;
	border-radius: 25px 0 0 25px;
}
*/

/*#sitetools-container .sitetools-menu ul li.portal-login-btn a,
#sitetools-container .sitetools-menu ul li.portal-login-btn a:hover,*/
#sitetools-container .sitetools-menu ul li:last-child a,
#sitetools-container .sitetools-menu ul li:last-child a:hover  { 
	mask: radial-gradient(0px at 100%, transparent 98%, black) 0 -45px;
}

#sitetools-container .sitetools-menu ul li a {
	/*display:block;
	background:#73bf44;
	padding:4px 16px;
	height:inherit;
	align-content:center;
	border-radius: 30px 0 0 30px;*/
	text-decoration:none;
	font-family: "Avenir-Medium";
	font-weight:600;
	color:#fff;
	font-size:13px;
	letter-spacing: 0.05em;	
	display: flex;
	position: relative;
	width: fit-content;
	height: 45px;
	mask: radial-gradient(25px at 105%, transparent 98%, black) 0 -45px;
	border-radius: 23px 0 0 23px;
	justify-content: left;
	align-content: center;
	flex-wrap: wrap;
	transition: all 0.2s ease-in-out;
	background: #73bf44;
	padding: 0 30px 0 20px;
	text-transform: uppercase;
}
/*#sitetools-container .sitetools-menu ul li:hover, */
#sitetools-container .sitetools-menu ul li a:hover {
	background:#f37021;
	border-radius: 30px 0 0 30px;
	text-shadow:1px 0px 4px rgba(0,0,0,0.3);
	mask: radial-gradient(25px at 105%, transparent 98%, black) 0 -45px;
}


#sitetools-container .sitetools-menu ul li.portal-login-btn a {
	/*background:#af8b4e;*/
}

#sitetools-container .sitetools-menu ul li.portal-login-btn a:hover {
		mask: radial-gradient(24px at 106%, transparent 100%, black) 0 -45px;
	}



#sitetools-container .sitetools-menu ul li.contact-btn {
}	

/* Language Switcher button */

/* gtranslate */

/*
#sitetools-container .sitetools-menu ul li.menu-item-gtranslate,
#sitetools-container .sitetools-menu ul li.lang-item {
	padding-right:0;
	background:none;
}

#sitetools-container .sitetools-menu ul li.menu-item-gtranslate:hover,
#sitetools-container .sitetools-menu ul li.lang-item:hover {
}

#sitetools-container .sitetools-menu ul li.menu-item-gtranslate a,
#sitetools-container .sitetools-menu ul li.lang-item a {
	background:#ff3745;
	border-radius: 25px 0 0 25px;
	padding: 0 15px 0 20px;
}
*/

/* Weglot */

#sitetools-container .sitetools-menu ul li.weglot-parent-menu-item {}

#sitetools-container .sitetools-menu ul li.weglot-parent-menu-item > a {
	border:1px solid red;
	display:none;
}

#sitetools-container .sitetools-menu ul li.weglot-parent-menu-item .sub-menu {}

#sitetools-container .sitetools-menu ul li.weglot-parent-menu-item .sub-menu li {}


#sitetools-container .sitetools-menu ul li.weglot-parent-menu-item .sub-menu li a {
	background:#ff3745;	
	padding: 0 15px 0 20px;	
}

#sitetools-container .sitetools-menu ul li.weglot-parent-menu-item .sub-menu li a:hover {
	background:#ff0000;	
}



#sitetools-container .sitetools-menu ul li.menu-item-gtranslate a:hover,
#sitetools-container .sitetools-menu ul li.lang-item a:hover {
	background:#f37021; 
	/*background:#1fd4fa; */
}

#sitetools-container .sitetools-menu ul li.menu-item-gtranslate > a,
#sitetools-container .sitetools-menu ul li.menu-item-gtranslate .sub-menu li .gt-current-lang {
	display:none;
}

/* mobile language toggle */

.gtranslate_wrapper {
	display:none;
}


#masthead.site-header {
	position: fixed;
    z-index: 11;
    height: 110px;
    display: flex;
	flex-direction:row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;	
	height:110px;
	width:100%;
	max-width:100%;
	top:45px;
}

#masthead .site-branding {
	height:inherit;	
	flex-basis:22%;
	display:block;
}

#masthead .site-branding a {
	padding:0;
	margin:0;
	display:flex;
    align-items: center;
    justify-content: center;
	height:inherit;	
}
#masthead.site-header .site-branding a img {
	/*width:70%;
	height:auto;*/
	width:293px;
	height:79px;
	background:url('/wp-content/uploads/2025/10/cfa-fca-logo_wht.png')no-repeat;
	background-size:100% auto;
	background-position:center center;
}

#masthead .site-branding .site-title {
	display:none;
}

#masthead #site-navigation {
	height:inherit;
	flex-basis:78%;
}
#masthead #site-navigation .menu-primary-container {
	display:flex;
	height:inherit;
    align-items: start;
    justify-content: end;	
}
#masthead #site-navigation.main-navigation .menu-primary-container > ul {
	height:110px;
}

#masthead #site-navigation.main-navigation .menu-primary-container > ul:hover {
	background:rgba(255,255,255, 0.7);
	border-radius:0 0 0 8px;
}

#masthead #site-navigation.main-navigation .menu-primary-container > ul:hover li a {
	/*color:#4d802e; */
	color:#404040;
}

#masthead #site-navigation.main-navigation .menu-primary-container ul li {
    position: relative;
    display: flex;
    align-content: center;
    flex-wrap: wrap;	
	height:inherit;
}

#masthead #site-navigation.main-navigation .menu-primary-container ul li:hover {
	background:rgba(255,255,255,0.9);	
}

#masthead #site-navigation.main-navigation .menu-primary-container ul li:first-child,
#masthead #site-navigation.main-navigation .menu-primary-container ul li:first-child:hover {
	border-radius:0 0 0 8px;
}

#masthead #site-navigation.main-navigation .menu-primary-container ul li:first-child:hover a {
	color:#73bf44; /* green */
}

#masthead #site-navigation .menu-primary-container ul li:hover > a {
	/* color:#333; */
	/*color: #73bf44;*/	
	color:red;
}
	
#masthead #site-navigation.main-navigation .menu-primary-container ul li a {
	font-family:'Avenir-Light';
	font-weight:600;
	font-size:14px;
	letter-spacing:.04em;
	padding:0 22px;
	text-transform:uppercase;
	/*color:#fff;*/
	/*height:inherit;*/
	align-content:center;
	/*background:rgba(255,255,255,0.2);*/
}
#masthead #site-navigation.main-navigation .menu-primary-container ul li a:hover {
	color:#73bf44;
}

/* start primary sub menu */

#masthead #site-navigation.main-navigation .menu-primary-container ul li > .sub-menu {
	/*width:1312px;
	height:400px;*/
	background:rgba(255,255,255,0.95);
	/*width: -webkit-fill-available;*/
	width:200px;
	display:flex;
	flex-direction:column;
	width:100%;
	padding:10px 0 20px 0;
	width:250px;
	border-radius:0 0 8px 8px;
	/*opacity:1;*/
	box-shadow:1px 10px 10px rgba(51,51,51,0.5);
}

#masthead #site-navigation.main-navigation .menu-primary-container ul li .sub-menu li {
	width:100%;
	height:auto;
}

#masthead #site-navigation.main-navigation .menu-primary-container ul li .sub-menu li:hover {
	background:#efefef;	
	border-radius:0;
}	

#masthead #site-navigation.main-navigation .menu-primary-container ul li .sub-menu li a {
	font-size:12px;
	line-height:16px;
	display:block;
	padding:8px 20px;
	color:#333;
	width:100%;
}

#masthead #site-navigation.main-navigation .menu-primary-container ul li .sub-menu li a:hover {
	color:#73bf44;
}


#menu-item-17 .sub-menu {
	/*left:-133px;
	box-shadow:none;*/
}

#menu-item-17 .sub-menu li {
	/*margin-left:133px;*/	
}

/* end primary sub menu */


/* scroll states for masthead */

#masthead.site-header.scroll {
	background-color:rgba(255,255,255,1);
	height:80px;
}

#masthead.site-header.scroll .site-branding a img {
	background:url('/wp-content/uploads/2025/10/admin-login-logo.png')no-repeat;
	background-size:100% auto;
	background-position:center center;
	width:208px;
	height:auto;
}

#masthead #site-navigation.main-navigation.scroll .menu-primary-container > ul {
	height:80px;
}

#masthead #site-navigation.main-navigation.scroll .menu-primary-container > ul li:hover {
	background-color:#efefef;
}

#masthead #site-navigation.main-navigation.scroll .menu-primary-container > ul li a {
	color:#333;	
}

#masthead #site-navigation.main-navigation.scroll .menu-primary-container ul li > .sub-menu {
	/*background-color:rgba(255,255,255,1);	*/
	background-color:#efefef;
}

#masthead #site-navigation.main-navigation.scroll .menu-primary-container ul li a {
	font-size:14px;
}


#masthead #site-navigation.main-navigation.scroll .menu-primary-container ul li .sub-menu li a {
	font-size:13px;
}

/* footer */

#colophon {
	/*background:#73bf44;*/
	background:url('/wp-content/uploads/2025/11/cfa_footer-bg_min.png')no-repeat;
	background-size:100% auto;
	background-position:center bottom;
	height:400px;
	align-content:end;
	position:relative;
}

#colophon::before {
	content:'';
	display:block;
	position:absolute;	
	width:100%;
	background: url('/wp-content/uploads/2025/11/cfa-content-footer-bg.png')no-repeat;
	background-size:100% auto;
	background-position:center top;
	height:140px;
	top:0;
	left:0;
	
}

#colophon #secondary {
	margin:0 auto;
}

#colophon #secondary #block-7 {
	
}

#colophon #secondary #block-7 .wp-block-image img {
	width:275px;
	height:auto;
}


#colophon #secondary #block-8 {
	margin-left:4px;
}

#colophon #secondary #block-8 p {
    font-family: 'Avenir-Light';
	font-weight:600;
    font-size: 14px;
	line-height:19px;
	color:#fff;
    letter-spacing: 0.05em;	
}

#colophon #secondary #block-8 p a {
	color:#fff;
	}

#colophon #secondary #block-8 p a:hover {
	color:#ead917;	
}

#colophon #secondary #nav_menu-2 {}
#colophon #secondary #nav_menu-2 .menu-social-media-links-container {}
#colophon #secondary #nav_menu-2 .menu-social-media-links-container ul {
	list-style: none;
    display: flex;
    flex-direction: row;	
	margin:0 0 0 4px;
	padding:0;
}
#colophon #secondary #nav_menu-2 .menu-social-media-links-container ul li {
margin: 0 14px 0 0;	
}
#colophon #secondary #nav_menu-2 .menu-social-media-links-container ul li a {
	color:#fff;	
}
#colophon #secondary #nav_menu-2 .menu-social-media-links-container ul li a i {
	color:#fff;
}

#colophon #secondary #nav_menu-2 .menu-social-media-links-container ul li a:hover,
#colophon #secondary #nav_menu-2 .menu-social-media-links-container ul li a i:hover {
	color:#ead917
}

#colophon .site-info {
	/*background:#73bf44;	*/
	display: flex;
    align-content: end;
    align-items: end;
    /*justify-content: center;*/
    flex-direction: row;
	width: 100%;
    max-width: 100%;
    margin: 0 auto;
	padding:0 0 20px 0;
}

#colophon .site-info p {
	margin:0;
	color:#fff;
	font-family: 'Avenir-Light';
    font-weight: 400;
	font-size:13px;	
	line-height:19px;	
}

#colophon .site-info .sep {
	margin:0 8px;
	color:#fff;
	font-family: 'Avenir-Light';
    font-weight: 400;
	font-size:13px;	
	line-height:19px;	
}

#colophon .site-info .sep.last {

}

#colophon .site-info a {
	margin:0;
	color:#fff;
	/*font-family: "Lato", sans-serif;*/
    font-weight: 400;
	font-size:13px;	
	line-height:19px;
	text-decoration:none;
}

#colophon .site-info a:hover {
	color:#ead917;
}


/* buttons */

.module-buttons {
	width:fit-content;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, 
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, 
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
    font-family: 'Avenir-Medium';
    font-weight: 600;
    font-size: 14px;
    line-height: initial;
    display: initial;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.module-buttons .module-buttons-item {}


.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
	border:0px;
}

.site-main.interior.content-area .portal-login-container .post-password-form .portal-submit,
.site-main.interior.content-area .blockquote.gray  .post-password-form .portal-submit, 
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, 
#page #primary .module-buttons .module-buttons-item a,
.button.cfa-events,
.cfa-button {
    font-family: 'Avenir-Medium';
    font-weight: 600;
    font-size: 14px;
    line-height: initial;
    display: initial;
    background: #73bf44;
    color: #fff;
    letter-spacing: 0.05em;
    border-radius: 22px;
    text-transform: uppercase;
    padding: 8px 32px 8px 32px;
}

.site-main.interior.content-area .portal-login-container .post-password-form .portal-submit:hover,
.site-main.interior.content-area .blockquote.gray  .post-password-form .portal-submit:hover, 
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
#page #primary .module-buttons .module-buttons-item a:hover,
.button.cfa-events:hover,
.cfa-button:hover {
	background:#f37021;
	text-decoration:none;
}

#primary .module-buttons.dark-green.mini .module-buttons-item a {
	background: #4d802e;	
}

#primary .module-buttons.dark-green.mini .module-buttons-item a:hover {
	text-decoration:none;
	background:#f37021;
}

#primary .module-buttons.dark-blue.mini .module-buttons-item a {
	background: #1a7aa2;	
}

#primary .module-buttons.dark-blue.mini .module-buttons-item a:hover {
	text-decoration:none;
	background:#f37021;
}

#primary .module-buttons.orange .module-buttons-item a {
	background:#f37021;	
}

#primary .module-buttons.orange .module-buttons-item a:hover {
	background:#ff853c;
}


#primary .module-buttons .module-buttons-item a em,
#primary .module-buttons .module-buttons-item a em svg {
	position:relative;
	display:inline-block;
	width:14px;
	height:20px;
	left: 4px;
    top: -1px;	
}

/* notification banner */

#wpfront-notification-bar-spacer {
	width:fit-content;
	position:absolute;
}

#wpfront-notification-bar {
	width:fit-content;
    padding:0 0 0 0;
}


#wpfront-notification-bar div.wpfront-message,
#wpfront-notification-bar .wpfront-message.wpfront-div {
    font-family: 'Avenir-Book';
    font-weight: 600;
    font-size: 14px;
	letter-spacing: 0.003em;
	
}

#wpfront-notification-bar-table {
	height:45px !important;
	z-index:1;
}


#wpfront-notification-bar-table tbody,
#wpfront-notification-bar-table tbody tr,
#wpfront-notification-bar-table tbody tr td {
	height:45px;
}

#wpfront-notification-bar-table tbody tr td:before {
	content:'\f071';
	font-family: 'FontAwesome';
	display:block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;		
	font-size:22px;
	color:#333;
	position:absolute;
	left:0;
	top:0;
    width: 45px;
    height: 45px;
    align-content: center;
}

/* rollout animation for notification bar */

#wpfront-notification-bar-table tbody tr {
	/*background: #ffff00;*/
    /* Ensures the unrolled box appears within a defined space */
    overflow: hidden;
    width: fit-content; /* Or the width of the final unrolled box */
}

#wpfront-notification-bar-table tbody tr td {
    /* Initial state: width 0, hidden */
    width: 100%;
    background: #ffff00; /* Example styling */
    padding: 22px;
    white-space: nowrap; /* Prevents content from wrapping when narrow */
    display:flex;
	padding: 0px 25px 0px 25px;
	border-radius:0 25px 25px 0;
	height:45px;
	color: rgba(51, 51, 51, 0) !important;
	
}

#wpfront-notification-bar-table tbody tr td .wpfront-message.wpfront-div {  
	color: rgba(51, 51, 51, 1) !important;
	align-content: center;
	padding: 0 0 0 25px;
	z-index:2;
}


#wpfront-notification-bar-table tbody tr td .wpfront-div:nth-child(2) {
	opacity:1;
	width:initial;
	height:initial;
	transition: all 1s ease-out; /* Adjust duration/timing as needed */	
	align-content: center;
	padding: 0 14px;	
} 

/* end rollout animation for notification bar */


#wpfront-notification-bar-table tbody tr td .wpfront-message {
} 

#wpfront-notification-bar-table .wpfront-div  a.wpfront-button {
	background:#f37021;
    font-family: "Avenir-Black";
    font-size: 12px;
    font-weight: 600;	
	text-transform:uppercase;	
	box-shadow:none;
	text-shadow:none;
	border-radius: 15px;
	letter-spacing:0.003em;
    padding: 7px 14px;	
    margin-left: 0;
    margin-right: 5px;
}	


#wpfront-notification-bar-table .wpfront-div  a.wpfront-button:hover {
	background:#ff853c;
}

#wpfront-notification-bar-spacer #wpfront-notification-bar div.wpfront-close {
    font-family: "Avenir-Black";
    font-size: 10px;
    z-index:3;
    border:0px;
    background-color:#1ec2e5;
    color:#fff;
    padding: 10px 8px 12px 8px;
    border-radius: 14px;
	top:30%;
	right:9px;
}

#wpfront-notification-bar-spacer #wpfront-notification-bar .wpfront-close:hover {
	background-color:#89e7fa;
	}

/* end notification banner */





	/** END global styling **/
    /** homepage styling **/

.site-main.homepage.content-area .post-2 header,
.site-main.homepage.content-area .post-2 .entry-content > wp-block-quote {
	display:none;
}

.site-main.homepage.content-area .post-2 .entry-content {
	margin:0;
}

#home-hero-container .row_inner,
#home-intro-summary-container .row_inner,
#home-submissions-container .row_inner,
#home-news-container .row_inner,
#home-members-container .row_inner,
#home-sponsorship-container .row_inner .module_column .home-sponsorship-content,
#colophon #secondary,
#colophon .site-info,
#primary .home-divider .row_inner,
#page .site-main.interior.content-area > article,
.page-template-default #page .site-main.interior.content-area.sponsorship-opportunities > article .entry-header,
.page-template-default #page .site-main.interior.content-area.corporate-partnership > article .entry-header,
.page-template-default #page .site-main.interior.content-area.corporate-executives > article .entry-header,
.page-template-default #page .site-main.interior.content-area.corporate-leaders > article .entry-header,
.page-template-default #page .site-main.interior.content-area.event-sponsors > article .entry-header,
#page #sponsorship-content-container .sponsorship-page-header,
#page #sponsorship-content-container .sponsorship-intro,
#tribe-events-pg-template #tribe-events-content,
.site-main.interior.content-area.search > .entry-header,
.site-main.interior.content-area.search #search-results-container,
#page #sponsorship-content-container .sponsorship-page-header, 
#page #sponsorship-content-container .sponsorship-intro,
#page #sponsorship-content-container .sponsorship-tier-outer,
#page .entry-content.not-found
{
	/*width:1520px;*/
	width:80%;
	max-width: 80%;
}

#home-sponsorship-container .row_inner {
	width:100%;
	max-width:100%;
}

#home-hero-container {
	/*border:1px solid red;*/
	height:700px;
	/*background:#efefef url('/wp-content/uploads/2025/10/home-hero-bg-placeholder.jpg') no-repeat;
	background-attachment: fixed;
	background-position:top center;
	background-size:cover;*/
}


	#home-hero-container::before {
		content:'';
		background:rgba(0,0,0,0.4);
		/*background:url('/wp-content/uploads/2025/10/hom-hero-container-bottom-curve_wht-scaled.png')no-repeat; */
		z-index: 1;
		position: absolute;
		width: 100%;
		max-width:100%;
		height: 100%;
		bottom: 0;
	}

	#home-hero-container::after {
		content:'';
		background:url('/wp-content/uploads/2025/10/hom-hero-container-bottom-curve_wht-scaled.png')no-repeat;
		background-size:100% auto;
		background-position:bottom center;
		z-index: 1;
		position: absolute;
		width: 100%;
		max-width:100%;
		height: 140px;
		bottom: 0;
	} 

#home-hero-container .tb_fullwidth_video {
	/*position:fixed;*/
}

	#home-hero-container .row_inner {
		height:inherit;
		align-content:center; 
		z-index:2;
	}

	#home-hero-container .row_inner .home-hero-tagline-container {
		background:url('/wp-content/uploads/2025/10/home-hero-container_tagline_bg_35.png')no-repeat;
		background-position:center center;
		background-size:100% auto;
		height:inherit;
	}

	#home-hero-container .row_inner .module_column .module-fancy-heading h1 {
		font-size:36px;
		color:#fff;
		text-transform:uppercase;
		font-family:'Avenir-Light';
		text-shadow: 0px 0px 12px rgba(0,0,0,0.9);
	}

	#home-intro-summary-container .featured-content-container {
		border-radius:16px;
		margin-bottom:0;
		position:relative;
		box-shadow: 2px 2px 18px #353535;
	}

	.featured-content-container .tf_swiper-container {
		position:relative;
	}
	
	.featured-content-container .tf_swiper-container .tf_swiper-wrapper {}
	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide {}
	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap {
		position:relative;
		height:inherit;
		border-radius:16px;
		}
	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap .slide-image {
		border-radius:16px;
		margin:0;
		}
	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap .slide-image a {
		display:block;
		border-radius:16px;
		}
	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap .slide-image a img {
		border-radius:16px;
		}
	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap .slide-content {
		width:300px;
		bottom:0;
		padding:20px;
		height:100%;
		border-radius:16px 0 0 16px;
		color:#fff;
		font-size:15px;
		line-height:19px;
	    display: flex;
    	flex-direction: column;		
		}
	
	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap .slide-content .slide-read-more {
		font-family: "Avenir-Light";
		font-size: 13px;
		letter-spacing:0.03em;
		font-weight: 600;
		color: #fff;
		background:#f37021;
		padding:5px 16px;
		border-radius: 16px;
		display:block;
		width:fit-content;
		position: fixed;
		bottom: 20px;
		height: 33px;
		text-align: center;
		align-content: center;
		text-transform:uppercase;
		}

	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap .slide-content .slide-read-more:hover {
		background:#ead917;
		color:#777;
	}

	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap .slide-content .slide-title {
		margin:0;
		}

	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap .slide-content .slide-title a {
		display:block;
		font-size:22px;
		line-height:26px;
		font-family: 'Avenir-Black';
		color:#fff;
		margin-bottom:16px;
		}
	.featured-content-container .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide  .slide-inner-wrap .slide-content .slide-title a:hover {
		color:#eed9a0;	
	}
	.featured-content-container .tf_carousel_nav_wrap {
		position:absolute;
		bottom:15px;
		right:15px;
		justify-content:end;
		width: 25%;
		}
		.featured-content-container .tf_carousel_nav_wrap .tf_carousel_bullets {
			}
			.featured-content-container .tf_carousel_nav_wrap .tf_carousel_bullets .tf_carousel_bullet {
				width:20px;
				height:20px;
				color:#73bf44;
				background:#73bf44;
				margin:0 3px;
			}
			.featured-content-container .tf_carousel_nav_wrap .tf_carousel_bullets .tf_carousel_bullet.selected {
				color:#f37021;
				background:#f37021;
			}

			.featured-content-container .tf_carousel_nav_wrap .tf_carousel_bullets .tf_carousel_bullet:hover {
				background:#ead917;
				color:#ead917;
			}




/** home hero custom nav buttons **/
/** multi-button custon nav buttons **/

        .hero-nav,
		.multi-button-nav {
            list-style: none;
            display: flex;
            flex-direction: row;
			margin:0;
			padding:0;
        }
        
        .hero-nav li,
		.multi-button-nav li {}
        
        .hero-nav a {
            display: flex;
            position: relative;
            width: fit-content;
            height: 46px;
            background-color:#73bf44;
            border-radius: 23px;
            justify-content: center;
            align-content: center;
            flex-wrap: wrap;
		    font-family: "Avenir-Black";
			font-size:13px;
			font-weight:600;
			color:#fff;
			text-decoration:none;
			text-transform:uppercase;
			transition: all .30s ease-in-out;
			padding:0 16px;
        }

		.multi-button-nav a {
            display: flex;
            position: relative;
            width: fit-content;
            height: 40px;
            background-color:#73bf44;
            border-radius: 20px;
            justify-content: center;
            align-content: center;
            flex-wrap: wrap;
		    font-family: "Avenir-Black";
			font-size:13px;
			font-weight:600;
			color:#fff;
			text-decoration:none;
			text-transform:uppercase;
			transition: all .30s ease-in-out;
			padding:0 16px;
        }

        .hero-nav a:hover,
		.multi-button-nav a:hover {
			background: #f37021;
            width: fit-content;
			text-shadow:1px 0px 4px rgba(0,0,0,0.3);
        }
        
        .hero-nav .closed {
            margin-left: -22px;
        }
        
        .hero-nav .closed a {
            display: flex;
            position: relative;
            width: 75px;
            height: 46px;
            mask: radial-gradient(27px at 3px, transparent 98%, black) 0 -46px;
            border-radius: 0 23px 23px 0;
            justify-content: center;
            align-content: center;
            flex-wrap: wrap;
            transition: all .30s ease-in-out;
        }

		.multi-button-nav .closed a {
            display: flex;
            position: relative;
            width: 75px;
            height: 40px;
            mask: radial-gradient(24px at 3px, transparent 98%, black) 0 -40px;
            border-radius: 0 20px 20px 0;
            justify-content: center;
            align-content: center;
            flex-wrap: wrap;
            transition: all .30s ease-in-out;
        }

        
        .hero-nav .closed a:hover {
            width: 175px;
        }

		.hero-nav .closed a span {
			position:relative;
			width:0;
			opacity:0;
			visibility:hidden;
			height:fit-content;
			transition: opacity .30s linear;
			/* transition: all .30s ease-in-out; */
			text-wrap: nowrap;
			left:0px;
			}
		.hero-nav .closed a:hover span,
		.multi-button-nav .closed a:hover span {
			position:relative;
			visibility:visible;
			width:fit-content;
			opacity:1;
			left:10px;
			text-shadow:1px 0px 4px rgba(0,0,0,0.3);
			}

		.hero-nav .learn,
		.hero-nav .twitterx {
			position:relative;
			z-index:3;
			}
		.hero-nav .mission,
		.hero-facebook {
			position:relative;
			z-index:2;			
			}
		.hero-nav .vision,
		.hero-nav .linkedin {
			position:relative;
			z-index:1;			
			}



		.hero-nav .learn a,
		.hero-nav .twitterx a
		.multi-button-nav .key-issues a {
			background:#73bf44;
		}	
		.hero-nav .learn a:hover,
		.hero-nav .twitterx a:hover
		.multi-button-nav .key-issues a:first-child:hover {
			background:#82e048;
		}

        .hero-nav .mission a {
            background: #f37021 url('/wp-content/uploads/2025/10/icon-mission.png')no-repeat;
			background-position: right 15px center;
    		background-size: 25px auto;
        }
        .hero-nav .mission a:hover {
            background: #ff853c url('/wp-content/uploads/2025/10/icon-mission.png')no-repeat;
			background-position: center center;
			background-size: 0px auto;
		}
        
        .hero-nav .vision a {
            background: #1ec2e5 url('/wp-content/uploads/2025/10/icon-vision.png')no-repeat;
			background-position: right 14px center;
    		background-size: 22px auto;			
        }
        .hero-nav .vision a:hover {
            background: #1fd4fa url('/wp-content/uploads/2025/10/icon-mission.png')no-repeat;
			background-position: center center;
			background-size: 0px auto;
        }

        .hero-nav .facebook a {
            background: #f37021 url('/wp-content/uploads/2026/01/cfa-social-facebook.png')no-repeat;
			background-position: right 15px center;
    		background-size: 22px auto;
        }
        .hero-nav .facebook a:hover {
            background: #ff853c url('/wp-content/uploads/2026/01/cfa-social-facebook.png')no-repeat;
			background-position: center center;
			background-size: 0px auto;
		}

        .hero-nav .linkedin a {
            background: #1ec2e5 url('/wp-content/uploads/2026/01/cfa-social-linkedin.png')no-repeat;
			background-position: right 14px center;
    		background-size: 22px auto;			
        }
        .hero-nav .linkedin a:hover {
            background: #1fd4fa url('/wp-content/uploads/2026/01/cfa-social-linkedin.png')no-repeat;
			background-position: center center;
			background-size: 0px auto;
        }

        .hero-nav .twitterx a {
            background: #af8b4e url('/wp-content/uploads/2026/01/cfa-social-x.png')no-repeat;
			background-position: right 14px center;
    		background-size: 22px auto;			
        }
        .hero-nav .twitterx a:hover {
            background: #af8b4e url('/wp-content/uploads/2026/01/cfa-social-x.png')no-repeat;
			background-position: center center;
			background-size: 0px auto;
        }



		.multi-button-nav .key-issues {
			z-index:1;
		} 

		.multi-button-nav .submissions {
			margin-left:-20px;
			z-index:0;
		} 

		.multi-button-nav .closed.submissions a {
			width:fit-content;
			padding:0 32px;
		}

		.multi-button-nav .closed.submissions a span {
			position:relative;
			left:10px;
		}

        .multi-button-nav .submissions a {
            background: #f37021;
			background-position: right 15px center;
    		background-size: 25px auto;
        }
        .multi-button-nav .submissions a:hover {
            background: #ff853c;
			background-position: center center;
			background-size: 0px auto;
		}


/** END hero nav & custom nav button links **/


#home-intro-summary-container {
	padding: 0 0 60px 0;
	margin-top:-180px;
	z-index:1;
}
	
	#home-intro-summary-container .row_inner .cfa-home-intro-container {
		display:flex;	
		}

	#home-intro-summary-container .cfa-home-intro {
		align-content:end;
		padding:0 60px 20px 0;
		}

	#home-intro-summary-container .cfa-home-intro h2 {
		margin:0;	
		}

	#home-intro-summary-container .cfa-home-intro h2 .main-head, 
	#home-intro-summary-container .cfa-home-intro h2 .sub-head {
		font-family: 'Avenir-Light';
		font-size:24px;
		line-height: 30px;
		/*letter-spacing: -0.02em; */
		color: #878787;
		font-weight: 600;
	}

	#home-intro-summary-container .cfa-home-intro h2 .main-head {
		padding:0 0 20px 0;	
	}
	#home-intro-summary-container .cfa-home-intro h2 .sub-head {
		padding:0;	
	}


	#home-intro-summary-container .cfa-features-container {
		z-index:10;
	}

#home-submissions-container {
	margin:30px 0 0 0;

}

#home-submissions-container .home-key-issues-container {

}
	#home-submissions-container .home-key-issues-container .module-fancy-heading h2,
	#home-news-container .home-cfa-news-container .module-fancy-heading h2,
	.home-events-social-header h2 {
		font-family: 'Avenir-Light';
		margin:0 65px 0 0;
}

	#home-submissions-container .home-key-issues-container .module-fancy-heading h2 .main-head,
	#home-news-container .home-cfa-news-container .module-fancy-heading h2 .main-head,
	.home-events-social-header h2 {
		letter-spacing: 0.03em;
		font-size:18px;
		text-transform:uppercase;
		color:#73bf44;
		padding:0 0 10px 0;
}
	#home-submissions-container .home-key-issues-container .module-fancy-heading h2 .sub-head {
		font-size:42px;
		line-height:50px;
		color:#6d6e71;
		padding:0;
}

#home-submissions-container .home-submissions-box {
	margin:0 0 20px 0;
	background:#f0f0f0;
	border-radius:20px;
	padding:25px;
	z-index:1;
}

#home-submissions-container .home-submissions-box {}

#home-submissions-container .home-submissions-box .module-post .module-title,
#home-news-container .home-cfa-news-container .module-post .module-title {
	font-family: 'Avenir-Black';		
	font-size:22px;
	color:#505050;
	text-transform:uppercase;
	margin:0;
	padding:0 0 20px 0;
}

#home-events-social-media-container .home-events-box h3 {
	font-family: 'Avenir-Black';		
	font-size:22px;
	color:#505050;
	text-transform:uppercase;
	margin:0 0 14px 0;;
	padding:0;
}


#home-submissions-container .home-submissions-box .module-post .builder-posts-wrap article .post-content .post-date {
	font-family: 'Avenir-Book';
	font-weight:900;
	font-size:15px;
	color:#505050;	
	margin:0 0 4px 0;
}
#home-submissions-container .home-submissions-box .module-post .builder-posts-wrap article .post-content .post-title {
	margin:0;
}
#home-submissions-container .home-submissions-box .module-post .builder-posts-wrap article .post-content .post-title a {
	font-family: 'Avenir-Medium';
	font-weight:900;	
	color:#4d802e;
	font-size:16px;
	letter-spacing: 0.03em;
}
#home-submissions-container .home-submissions-box .module-post .builder-posts-wrap article .post-content .post-title a:hover {
	color:#73bf44;
}

#home-submissions-container .home-key-issues-list {}
#home-submissions-container .home-key-issues-list ul,
.site-main.interior.content-area  .key-issues-list ul {
	margin:0;
	padding:0;
	list-style:none;
	column-count: 3;
	position:relative;
	z-index:1;
}

.site-main.interior.content-area  .key-issues-list ul {
	margin:0 0 40px 0;
}

#home-submissions-container .home-key-issues-list ul li,
.site-main.interior.content-area  .key-issues-list ul li  {
	padding:0;
	font-size:15px;
	font-family: 'Avenir-Medium';
    font-weight: 600;	
	letter-spacing: 0.03em;
	color:#73bf44;
	line-height:22px;
}
#home-submissions-container .home-key-issues-list ul li a,
.site-main.interior.content-area  .key-issues-list ul li a {
	padding:0;
	font-size:15px;
	font-family: 'Avenir-Medium';
    font-weight: 600;	
	letter-spacing: 0.03em;
	color:#4d802e;
	line-height:22px;	
	display:block;
}
#home-submissions-container .home-key-issues-list ul li a:hover,
.site-main.interior.content-area  .key-issues-list ul li a:hover  {
	color:#82e048;
	text-decoration:underline;
}


.page-template-default #primary .home-divider .row_inner .module_column .module-divider {
	border-width: 2px !important;
    border-color: #cdcdcd !important;	
	margin:60px 0;
}


#home-news-container {
    margin: 0 0 120px 0;	
}

#home-news-container .home-cfa-news-container {
	position:relative;
	z-index:1;
}

.home-cfa-news-container .module-post .builder-posts-wrap {
	margin:0 30px 0 0;
}

.home-cfa-news-container .module-post .builder-posts-wrap article {
	margin:0 0 20px 0;
}

.home-cfa-news-container .module-post .builder-posts-wrap article .post-content .post-date {
	letter-spacing: .003em;
	font-family: 'Avenir-Medium';
    font-weight: 600;		
	font-size:15px;
	color:#a5a5a5;
	margin:0 0 4px 0;
}

.home-cfa-news-container .module-post .builder-posts-wrap article .post-content .post-title {
	margin:0;
}
.home-cfa-news-container .module-post .builder-posts-wrap article .post-content .post-title a {
	font-family: 'Avenir-Medium';
	font-weight:900;	
	color:#4d802e;
	font-size:16px;
	letter-spacing: 0.03em;
}
.home-cfa-news-container .module-post .builder-posts-wrap article .post-content .post-title a:hover {
	color:#73bf44;
}

#home-events-social-media-container .home-events #ect-events-minimal-list-content {
}


#home-events-social-media-container {
	display:flex;
	flex-direction:row;
	height:425px;
}

	#home-events-social-media-container {
	}

	.home-events-container {
		flex-basis:50%;
}
	.home-social-container {
		flex-basis:50%;
}


#home-events-social-media-container .home-events-box {
	position:relative;
	background:#f0f0f0;	
	border-radius:20px 0 0 20px;
	padding:24px 30px 30px 30px;
	margin:0;
	height: -webkit-fill-available;
}

#home-events-social-media-container .home-events-box #ect-events-minimal-list-content {
	/*background:yellow;*/
	/*height:-webkit-fill-available;*/
    margin-bottom: 30px;	
}

#home-events-social-media-container .home-events-box #ect-events-minimal-list-content .ect-minimal-list-wrapper {
}

#home-events-social-media-container .home-events-box #ect-events-minimal-list-content .ect-minimal-list-wrapper .ect-list-posts {
	margin:0;
}

#primary #home-events-social-media-container .home-events-box .ect-list-posts { 
border:0px;
}

#primary #home-events-social-media-container .home-events-box .ect-list-posts .ect-event-date-tag {
	display:none;
} 

#primary #home-events-social-media-container .home-events-box .ect-list-posts .ect-event-details {
	display:flex;
	flex-wrap:nowrap;
	flex-direction:column-reverse;
}

#primary #home-events-social-media-container .home-events-box .ect-list-posts .ect-event-details .ect-events-title {
	line-height:normal;
}

#primary #home-events-social-media-container .home-events-box .ect-list-posts .ect-event-details .ect-events-title a {
	font-family: 'Avenir-Medium';
	font-weight:900;	
	color:#4d802e;
	font-size:16px;
	letter-spacing: 0.03em;	
}

#primary #home-events-social-media-container .home-events-box .ect-list-posts .ect-event-details .ect-events-title a:hover {
	color:#73bf44;
}

#primary #home-events-social-media-container .home-events-box .ect-list-posts .ect-event-details .ect-event-datetime {
    font-family: 'Avenir-Medium';
    margin: 0;
}

#primary #home-events-social-media-container .home-events-box .ect-list-posts .ect-event-details .ect-event-datetime .ect-minimal-list-time {
	font-family: 'Avenir-Medium';	
    font-weight: 600;
    font-size: 15px;
    color: #777;
	margin:0 0 6px 0;
	letter-spacing: .003em;
}

#primary #home-events-social-media-container .home-events-box .ect-list-posts .ect-event-details .ect-event-datetime .ect-icon-clock {
	display:none;
}

#home-news-container .home-cfa-news-container .cfa-news {
	position:absolute;
	bottom:0px;
}

#home-events-social-media-container .home-events-box .button.cfa-events {
	position:absolute;
	bottom:30px;
}

#home-events-social-media-container .home-social-media-box {
	background:#dddddd;
	border-radius:0 20px 20px 0;
	padding:24px 30px 30px 30px;
	margin:0;
	height: -webkit-fill-available;
}

#home-events-social-media-container .home-social-media-box p {
	margin:0;
	font-size:16px;
	font-family: 'Avenir-Roman';
	font-weight:600;
	letter-spacing: .003em;
}

#home-events-social-media-container .home-social-media-box .social-media-caption {
	font-size:14px;	
	color:#6d6e71;
    position: relative;
    top: -8px;
}

#home-events-social-media-container .home-social-media-box .social-media-caption a {
	/*color:#73bf44; */
	color:#4d802e;
}

#home-events-social-media-container .home-social-media-box .social-media-caption a:hover {
	color:#f37021;
}

#home-events-social-media-container .home-social-container .home-social-media-box .home-social-media {
	display:block;
}

#home-events-social-media-container .home-social-media-box #menu-social-media-links {
	display:flex;
	list-style:none;
	margin:25px 0 50px 0;
	padding:0;
}

#home-events-social-media-container .home-social-media-box #menu-social-media-links li {
	padding:0 20px 0 0;
}
#home-events-social-media-container .home-social-media-box #menu-social-media-links li a {
	display:block;
	font-size:1.2em !important; 
	color:#6d6e71;
}
#home-events-social-media-container .home-social-media-box #menu-social-media-links li a:hover {
	/*color:#f37021; */
	color:#ff853c;
}
#home-events-social-media-container .home-social-media-box #menu-social-media-links li a i {
	margin-top:0;
	font-size:1.2em !important;
}


#home-events-social-media-container .home-social-media-box #menu-social-media-links li a i::before {
	font-size:1.2em !important;
} 

#home-events-social-media-container .home-social-media-box #menu-social-media-links li a:hover i {}



#home-sponsorship-container {
	height:600px;
	background: rgb(33, 27, 27);	
}


#home-sponsorship-container .row_inner {
	height:inherit;
}

#home-sponsorship-container .row_inner .module_column  {
	position:relative;
	height:inherit;
	}

#home-sponsorship-container .row_inner .module_column .home-sponsorship-content {
	height:inherit;
	margin:0 auto;
}

#home-sponsorship-container .row_inner .module_column .home-sponsorship-content .first {
    justify-content: center;
    align-content: start;	
    background: #FFFFFF;
    background: radial-gradient(ellipse at center 280px, rgba(255, 255, 255, 0.6) 16%, rgba(0, 0, 0, 0) 50%);
    background-size: 89% auto;
    background-repeat: no-repeat;
	background-position:center center;
	}


.home-sponsorship-content .first .module-fancy-heading {
	padding:60px 0 0 0;
	display:flex;
	/*justify-content:center;*/
}

.home-sponsorship-content .first .module-fancy-heading .fancy-heading {
	color:#fff;
	font-family: 'Avenir-Light';
	width: fit-content;
	line-height:normal;
}

.home-sponsorship-content .first .module-fancy-heading .fancy-heading .main-head {
	letter-spacing: 0.03em;	
	font-size:18px;
	text-transform:uppercase;
	padding:0 0 0 6px;
	line-height:24px;
}

.home-sponsorship-content .first .module-fancy-heading .fancy-heading .sub-head {
	font-size:42px;
	padding:0;
}

.home-sponsorship-content .first .module-text {
	/*width:85%;*/
	margin:0 auto;
}
.home-sponsorship-content .first .module-text .tb_text_wrap {}
.home-sponsorship-content .first .module-text .tb_text_wrap p {
	color:#fff;
	margin-bottom:0;
}

.home-sponsorship-content .first .module-buttons {
	margin:0 auto;
}

#home-sponsorship-container .row_inner .module_column .home-sponsorship-content .last {
    justify-content: center;
    align-content: end;	
}

.home-sponsorship-gallery {
	position:relative;
}

.home-sponsorship-gallery .module-gallery-grid {
	--galg: 6px;
	background:rgba(255,255,255,1);
	padding:6px;
}
.home-sponsorship-gallery .module-gallery-grid .gallery-item  {}
.home-sponsorship-gallery .module-gallery-grid .gallery-item .gallery-icon {}
.home-sponsorship-gallery .module-gallery-grid .gallery-item .gallery-icon img {
	/* border-radius:10px; */
}


/* not used */
/*
.home-sponsorship-gallery .themify_builder_slider_vertical {overflow:hidden;}
.home-sponsorship-gallery .tf_swiper-container {}
.home-sponsorship-gallery .tf_swiper-container .tf_swiper-wrapper {}
.home-sponsorship-gallery .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide {}
.home-sponsorship-gallery .tf_swiper-container .tf_swiper-wrapper .tf_swiper-slide.tf_swiper-slide-active {}
*/



/* homepage sponsorship background carousel */

#cfa-slideshow-container {
	position:absolute;
	width:100%;
}

.cfa-slideshow {
    width: 100%;
    height: 600px;
    z-index: 0;
    list-style: none;
	padding:0;
	margin:0;
}

.cfa-slideshow li  {
    width: 100%;
    height: inherit;
    position: absolute;
    top: 0px;
    left: 0px;
    /*color: transparent;*/
	color:#fff;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: none;
    opacity: 0;
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -webkit-animation: imageAnimation 30s linear infinite 0s;
    -moz-animation: imageAnimation 30s linear infinite 0s;
    -o-animation: imageAnimation 30s linear infinite 0s;
    -ms-animation: imageAnimation 30s linear infinite 0s;
    animation: imageAnimation 30s linear infinite 0s;
}

.cfa-slideshow li:nth-child(1) {
    background: rgb(33, 27, 27);
    background-image: url('/wp-content/uploads/2025/11/cfa-sponsorbg-mb-min.jpg'); 
    background-position: right top;
    background-repeat: no-repeat;
    background-position: right top;
    height:600px;
}

.cfa-slideshow li:nth-child(2) {
    /*background-image: url(../images/2.jpg);*/
    background: rgb(33, 27, 27);
    background-image: url('/wp-content/uploads/2025/11/cfa-sponsorbg-ns-min.jpg'); 
    background-position: right top;
    background-repeat: no-repeat;
    background-position: right top;
    height:600px;
    -webkit-animation-delay: 6s;
    -moz-animation-delay: 6s;
    -o-animation-delay: 6s;
    -ms-animation-delay: 6s;
    animation-delay: 6s;
}

.cfa-slideshow li:nth-child(3) {
    background: rgb(33, 27, 27);
     background-image: url('/wp-content/uploads/2025/11/cfa-sponsorbg-sk-min.jpg'); 
    background-position: right top;
    background-repeat: no-repeat;
    background-position: right top;
    height:600px;
    -webkit-animation-delay: 12s;
    -moz-animation-delay: 12s;
    -o-animation-delay: 12s;
    -ms-animation-delay: 12s;
    animation-delay: 12s;
}

.cfa-slideshow li:nth-child(4) {
    background: rgb(33, 27, 27);
     background-image: url('/wp-content/uploads/2025/11/cfa-sponsorbg-bc-min.jpg'); 
    background-position: right top;
    background-repeat: no-repeat;
    background-position: right top;
    height:600px;
    -webkit-animation-delay: 18s;
    -moz-animation-delay: 18s;
    -o-animation-delay: 18s;
    -ms-animation-delay: 18s;
    animation-delay: 18s;
}

.cfa-slideshow li:nth-child(5) {
    background: rgb(33, 27, 27);
    background-image: url('/wp-content/uploads/2025/11/cfa-sponsorbg-ab-min.jpg'); 
    background-position: right top;
    background-repeat: no-repeat;
    background-position: right top;
    height:600px;
    -webkit-animation-delay: 24s;
    -moz-animation-delay: 24s;
    -o-animation-delay: 24s;
    -ms-animation-delay: 24s;
    animation-delay: 24s;
}

.cfa-slideshow li:nth-child(6) {
    background: rgb(33, 27, 27);
    background-image: url('/wp-content/uploads/2025/11/cfa-sponsorbg-mb-min.jpg'); 
    background-position: right top;
    background-repeat: no-repeat;
    background-position: right top;
    height:600px;
    -webkit-animation-delay: 30s;
    -moz-animation-delay: 30;
    -o-animation-delay: 30s;
    -ms-animation-delay: 30s;
    animation-delay: 30s;
}

.cfa-slideshow li span  {
	display:none;
}


/* Animation for the slideshow images */

@-webkit-keyframes imageAnimation {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: ease-in;
    }
    5% {
        opacity: 1;
        -webkit-animation-timing-function: ease-out;
    }
    15% {
        opacity: 1
    }
    40% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes imageAnimation {
    0% {
        opacity: 0;
        -moz-animation-timing-function: ease-in;
    }
    5% {
        opacity: 1;
        -moz-animation-timing-function: ease-out;
    }
    15% {
        opacity: 1
    }
    40% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-o-keyframes imageAnimation {
    0% {
        opacity: 0;
        -o-animation-timing-function: ease-in;
    }
    5% {
        opacity: 1;
        -o-animation-timing-function: ease-out;
    }
    15% {
        opacity: 1
    }
    40% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-ms-keyframes imageAnimation {
    0% {
        opacity: 0;
        -ms-animation-timing-function: ease-in;
    }
    5% {
        opacity: 1;
        -ms-animation-timing-function: ease-out;
    }
    15% {
        opacity: 1
    }
    40% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes imageAnimation {
    0% {
        opacity: 0;
        animation-timing-function: ease-in;
    }
    5% {
        opacity: 1;
        animation-timing-function: ease-out;
    }
    15% {
        opacity: 1
    }
    40% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

/* end homepage sponsorship background carousel */

/* instagram feed */

#eapps-instagram-feed-1 {
	z-index:0;
}

#primary .home-social-media .cfa.eapps-instagram-feed {
	/*border:1px solid red;
    display: flex;
    flex-direction: column;*/
}

#primary .home-social-media-box .cfa.eapps-instagram-feed > a {
	border:1px solid cyan !important;
	
}

#primary .home-social-media-box .cfa.eapps-instagram-feed .eapps-instagram-feed-container {
    position: absolute;
    z-index: 999999 !important;	
	border-radius:14px;
}

#primary .home-social-media-box .cfa.eapps-instagram-feed .eapps-instagram-feed-container .eapps-instagram-feed-content .eapps-instagram-feed-posts-container .eapps-instagram-feed-posts-slider {
	border-radius:14px;
}

#primary .home-social-media-box .cfa.eapps-instagram-feed .eapps-instagram-feed-container .eapps-instagram-feed-title-container {
	display:none;
}


#home-members-container {
    margin: 20px 0 60px 0;	
}

#home-members-container .module-fancy-heading {
	padding:60px 0 0 0;
	display:flex;
	justify-content:center;
}

#home-members-container .module-fancy-heading .fancy-heading {
	font-family: 'Avenir-Light';
	width: fit-content;
	line-height:normal;
	text-align:center;
}

#home-members-container .module-fancy-heading .fancy-heading .main-head {
	color:#73bf44;
	letter-spacing: 0.03em;	
	font-size:18px;	
	text-transform:uppercase;
	padding:0 0 0 10px;
	line-height:24px;
}

#home-members-container .module-fancy-heading .fancy-heading .sub-head {
	color:#6d6e71;
	font-size:35px;
	padding:0;
}

#home-members-container .module-plain-text .gs_logo_single {
	padding:0;
}

#home-members-container .module-buttons {
	margin:0 auto;
}

    /** END homepage styling **/
    /** interior page styles  **/

.site-main.interior.content-area {
	margin:0px auto 60px auto;
}


/* page header */

.site-main.interior.content-area  #page-header {
	height:355px;
	background:#efefef url('/wp-content/uploads/2026/01/cfa_page-header_default_min.webp') no-repeat;
	position:relative;
	margin:0 0 -60px 0;
	z-index:-1;
	/*background-size:cover;
	background-position:center center;*/
	background-attachment:fixed;
}


	.site-main.interior.content-area  #page-header::after {
		content:'';
		background:url('/wp-content/uploads/2025/10/hom-hero-container-bottom-curve_wht-scaled.png')no-repeat;
		background-size:100% auto;
		background-position:bottom center;
		z-index: 1;
		position: absolute;
		width: 100%;
		max-width:100%;
		height: 140px;
		bottom: 0;
	} 

/* page content header */

#tribe-events-content .tribe-events-page-header-parent-title,
.site-main.interior.content-area  article .entry-header .page-header-parent-title,
.archive.tax-key-issue #page #primary .archive-page-header .page-header-parent-title,
.archive.category-cfa-news #page #primary .archive-page-header .page-header-parent-title,
.archive #page #primary .archive-page-header .page-header-parent-title,
.site-main.interior.content-area.search .entry-header .page-header-parent-title {
	letter-spacing: 0.03em;
    font-size: 18px;
	line-height:24px;
    text-transform: uppercase;
    color: #73bf44;
    padding: 0 0 6px 0;	
	margin:0;	
}	

#tribe-events-content .tribe-events-single-event-title,
.site-main.interior.content-area  article .entry-header .entry-title,
.archive.tax-key-issue #page #primary .archive-page-header .entry-title,
.archive.category-cfa-news #page #primary .archive-page-header .entry-title,
.archive #page #primary .archive-page-header .entry-title,
.site-main.interior.content-area.search .entry-header .entry-title  {
	font-family: 'Avenir-Light';	
	letter-spacing: 0;
    font-size: 36px;
    color: #6d6d6d;
    padding: 0 0 40px 0;	
	margin:0;		
}	

/* page content formatting */


.site-main.interior.content-area > article,
.archive.tax-key-issue #page #primary .archive-page-header,
.archive.category-cfa-news #page #primary .archive-page-header,
.archive #page #primary .archive-page-header,
.archive #page #primary .pagination {
	width:80%;
	max-width:80%;
	margin:0 auto;
}

.site-main.interior.content-area article .entry-content {
	margin:0;	
}

.site-main.interior.content-area article .themify_builder_content > .module_row > .row_inner {
	/*border:1px solid green;*/
	width:100%;
	max-width:100%;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description .ect-events-read-more
/*.site-main.interior.content-area a*/ {
	font-family: 'Avenir-Light';	
	color: #4d802e;
	text-decoration:none;
	letter-spacing:0.02em;
	font-weight: 600;
    font-size: 16px;
    line-height: 23px;	
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description .ect-events-read-more:hover,
.site-main.interior.content-area a:hover {
	color:#73bf44;
	text-decoration:underline;		
}
/* headings */

.site-main.interior.content-area .module-fancy-heading {
	font-family: 'Avenir-Light';
	letter-spacing:0.03em;
}	

.site-main.interior.content-area .module-fancy-heading .fancy-heading {
	margin:0 0 20px 0;
}

.site-main.interior.content-area .module-fancy-heading .main-head {}

.site-main.interior.content-area .module-fancy-heading .sub-head {
	padding-top:2px;
	letter-spacing:0.03em;
}

.site-main.interior.content-area .module-fancy-heading .sub-head::before {
	display:none;
}

.site-main.interior.content-area .module-fancy-heading h1 {
}

	.site-main.interior.content-area .module-fancy-heading h1 .main-head {
		font-size:36px;
    	color: #6d6d6d;		
}
	.site-main.interior.content-area .module-fancy-heading h1 .sub-head {
		font-size:26px;
}

.site-main.interior.content-area .module-fancy-heading h2 {}

	.site-main.interior.content-area .module-fancy-heading h2 .main-head {		
		font-size:30px;	
		color:#81c556;
}
	.site-main.interior.content-area .module-fancy-heading h2 .sub-head {
		font-size:20px;
}

.site-main.interior.content-area .module-fancy-heading h3 {}

	#page .event-sponsorship-group .gs_logo_container .gs_logo_single--wrapper .gs_logo_single .gs_logo_single--inner .gs_logo_title, 
	.site-main.interior.content-area .module-fancy-heading h3 .main-head,
	.site-main.interior.content-area .module-text .module-title,
	.site-main.interior.content-area .module-title
	{
		letter-spacing:initial;
		/*font-family:'Avenir-Black';*/
		font-family:'Avenir-Roman';
		font-size:24px;	
		color:#333;
}
	.site-main.interior.content-area .module-fancy-heading h3 .sub-head {	
		font-size:16px;
		color:#777;
}

#page .fft-container .module-title,
.site-main.interior.content-area .module-text h4,
.site-main.interior.content-area.search .entry-header .page-title-search-phrase {
		font-family: 'Avenir-Light';
		letter-spacing:0.03em;	
		font-size:20px;	
		margin:0 0 20px 0;
		text-transform:uppercase;
		color:#f37021;
}

.site-main.interior.content-area .module-text h5 {
		font-family:'Avenir-Medium';
		letter-spacing:initial;	
		font-size:20px;	
		line-height:25px;
		margin:0 0 20px 0;	
}


/* text */

.site-main.interior.content-area .module-text {
    font-family: 'Avenir-Light';
    font-weight: 600;
}

.site-main.interior.content-area .module-text.large-text p {
	font-weight: 600;
	font-size: 20px;
    line-height: 26px;
    color: #9c9c9c;	
	margin:0 0 20px 0;
}

#page .gs_logo_container .gs_logo_title,
.site-main.interior.content-area .module-text p,
.search-filter-query-posts p,
#key-issue-container .archive-description p,
#resolution-form-container {
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
	font-family: 'Avenir-Light';	
    color: #4f4f4f;
    margin: 0 0 20px 0;	
}

.page-template-default #page .toggle-expand.mtg-recap ul li .accordion-content a, 
.page-template-default #page .toggle-expand.mtg-recap ul li .accordion-content a strong,
.search-filter-query-posts p a,
.site-main.interior.content-area .module-text p a,
.site-main.interior.content-area .module-text a {
	color:#4d802e;
	text-decoration:none;
	
}

.page-template-default #page .toggle-expand.mtg-recap ul li .accordion-content a:hover,
.page-template-default #page .toggle-expand.mtg-recap ul li .accordion-content a strong :hover,
.search-filter-query-posts p a:hover,
.site-main.interior.content-area .module-text p a:hover,
.site-main.interior.content-area .module-text a:hover {
	color:#81c556;
	text-decoration:none;
}


.site-main.interior.content-area .module-text p strong {
	font-family: 'Avenir-Medium';	
}

.site-main.interior.content-area .module-text p:last-child {
	margin:0 0 30px 0;
}

/* divider */

.site-main.interior.content-area .module-divider {
	border-width:2px !important;
	border-color:#cdcdcd !important;
	margin: 0 0 40px 0;
}	

/* blockquote */


.site-main.interior.content-area .blockquote,
.site-main.interior.content-area .module-text blockquote {
	background-color:#81c556;
	margin:0px 0 30px 0;
	padding:25px;
	border-radius:20px;
}


.site-main.interior.content-area .portal-login-container {
	background-color:#efefef;
	padding:25px;
	border-radius:20px;
	margin:0 0 30px 0;
}

.site-main.interior.content-area .blockquote.gray .module-fancy-heading h2 .main-head {
	color:#6d6d6d;
}

.site-main.interior.content-area .blockquote .module_subrow {
	margin:0;
}

.site-main.interior.content-area .blockquote .module-fancy-heading h2 {
	margin:0;
}

.site-main.interior.content-area .blockquote .module-fancy-heading h2 .main-head,
.site-main.interior.content-area .module-text blockquote h2 {
    font-family: 'Avenir-Light';
    letter-spacing: 0.03em;	
	font-size: 26px;
	position:relative;
	z-index:0;
	margin:0 0 20px 0;	
	color:#fff;	
}
.site-main.interior.content-area .blockquote .module-text .module-title,
.site-main.interior.content-area .module-text blockquote h3 {
	font-size:22px;
	line-height:22px;
	font-family:'Avenir-Black';
	margin:0 0 18px 0;
	color:#4d802e;	
}

.site-main.interior.content-area .blockquote .module-text .tb_text_wrap ul {
	padding: 0 0 0 14px;	
}

.site-main.interior.content-area .blockquote .module-text .tb_text_wrap ul li,
.site-main.interior.content-area .blockquote .module-text .tb_text_wrap ul li a,
.site-main.interior.content-area .blockquote .module-text .tb_text_wrap ul li a:hover,
.site-main.interior.content-area .blockquote .module-text .tb_text_wrap p,
.site-main.interior.content-area .module-text blockquote p {
	color:#fff;
}

.site-main.interior.content-area .blockquote .module-text .tb_text_wrap ul li a {
	/* color:#ffff00; */	
	color:#ffff69;
}

.site-main.interior.content-area .blockquote .module-text .tb_text_wrap ul li a:hover {
	color:#ffff00;	
}

.site-main.interior.content-area .blockquote .module-text .tb_text_wrap ul li::before {
	content:'\f192';
	font-family: 'FontAwesome';
	display:block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;		
	font-size:18px;
	color:#fff;
	position:absolute;
	left:0;
	top:2px;
    width:initial;
    height:initial;
    align-content: center;		
}

.site-main.interior.content-area .blockquote .module-text.links .tb_text_wrap ul li::before {
	content:'\f192';
	font-family: 'FontAwesome';
	display:block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;		
	font-size:18px;
	color:#ffff69;
	position:absolute;
	left:0;
	top:2px;
    width:initial;
    height:initial;
    align-content: center;		
}


.site-main.interior.content-area .module-text blockquote p a {
	font-family: "Avenir-Black";
	font-size:16px;
	color:#fff;
}

.site-main.interior.content-area .module-text blockquote p a:hover {
	/*color:#f37021;*/
	text-decoration:underline;
}	

.site-main.interior.content-area .module-text blockquote p a.button,
#page .cfa-sidebar .module-buttons .module-buttons-item a,
#resolution-form-container .nf-field-element input[type=submit] {
	display:block;
	width:fit-content;
	position: relative;
	background-color:#4d802e;
	border-radius: 23px;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	font-family: "Avenir-Black";
	font-size:14px;
	font-weight:600;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	transition: all .30s ease-in-out;
    padding: 8px 24px;	
}

.site-main.interior.content-area .module-text blockquote p a.button:hover,
#page .cfa-sidebar .module-buttons .module-buttons-item a:hover,
#resolution-form-container .nf-field-element input[type=submit]:hover {
	background-color:#f37021;
}


.site-main.interior.content-area .module-text blockquote p:last-child {
	margin:0;	
}	

.site-main.interior.content-area .module-text blockquote ul {
	margin:0;
	padding:0;
}
.site-main.interior.content-area .module-text blockquote ul li {
	color:#fff;
}

.site-main.interior.content-area .module-text blockquote ul li::before {
	content:'\f192';
	font-family: 'FontAwesome';
	display:block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;		
	font-size:18px;
	color:#fff;
	position:absolute;
	left:0;
	top:2px;
    width:initial;
    height:initial;
    align-content: center;	
}

.site-main.interior.content-area .module-text blockquote ul li a {}
.site-main.interior.content-area .module-text blockquote ul li a:hover {}

/*buttons */

.site-main.interior.content-area .module-buttons {
	margin:0 0 40px 0;
}


/* lists */

.site-main.interior.content-area .module-text ul,
.site-main.interior.content-area .module-text ol {
	margin:0 0 30px 0;
	padding: 0 0 0 0px;
	list-style:none;
}
.site-main.interior.content-area .module-text ul li {
	margin:0 0 20px 0;
	position:relative;
	padding:0 0 0 34px;
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
	font-family: 'Avenir-Light';	
    color: #4f4f4f;
}

.site-main.interior.content-area .module-text ul li strong {
	font-weight:600;
	color:#111;
	font-family: 'Avenir-Medium';
}

.site-main.interior.content-area .module-text ol li {
	margin:0 0 30px 0;
	line-height:22px;
	position:relative;
	padding:3px 0 0 40px;
	counter-increment: item;
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
	font-family: 'Avenir-Light';	
    color: #4f4f4f;	
}

.site-main.interior.content-area .module-text ul li::before {
	content:'\f192';
	font-family: 'FontAwesome';
	display:block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;		
	font-size:18px;
	color:#81c556;
	position:absolute;
	left:0;
	top:2px;
    width:initial;
    height:initial;
    align-content: center;	
}

.site-main.interior.content-area .module-text ul li a,
.site-main.interior.content-area .module-text ol li a  {
	color:#81c556;
}

.site-main.interior.content-area .module-text ul li a:hover,
.site-main.interior.content-area .module-text ol li a:hover {
	color:#f37021;	
}

.entry-content ol li::before  {
    content: counter(item);
    counter-increment: standard-counter;
    position: absolute;
    left: -5px;
    top: 2px;
    width: 28px;
    height: 28px;
    text-align: center;
    padding: 4px 0 0 1px;
	font-family: "Avenir-Black";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #fff;
    border-radius: 50%;
    background-color: #81c556;
}


/** ACCORDIONS **/

.module-accordion {
	margin-bottom:40px;
	margin-top:20px;
}

.module-accordion.tb_default_color .accordion-title, .module-accordion.tb_default_color .accordion-title:hover {
background-color:#efefef;
}

.ui.module-accordion li:hover .accordion-title {
	/*background:#efefef;*/
}

.ui>li.current, .ui>li.current:hover {
	background:initial;
	box-shadow:none;
}

#page .toggle-expand,
#page .toggle-expand ul {
	background:none;
	background-color:none;
	border:0px;
	margin-top:0;
}

#page .toggle-expand ul li:first-child {
    border-top-left-radius:12px;
    border-top-right-radius:12px;		
	margin-top:0;
}

.page-template-default #page .toggle-expand ul li:last-child {
    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;		
}

#page .toggle-expand ul li {
    z-index: 1;
    border-radius: 12px;
    margin: 30px 0;
    border: none;
    background: #efefef;
}	

#page .toggle-expand ul li .accordion-title {
    border-bottom: none;
    padding: 9px 18px;
    font-weight: 500;
}

#page .toggle-expand ul li .accordion-title a {
    font-family: 'Avenir-Light';
	font-weight:600;
	color: #6c8060 !important;
    font-size: 20px;
	line-height:30px;
    text-transform:none;
    padding: 16px 80px 16px 16px !important;
	display: flex;
    flex-direction: column;	
}

#page .toggle-expand ul li .accordion-title a, 
#page .toggle-expand ul li .accordion-title a:active, 
#page .toggle-expand ul li .accordion-title a:focus {
   outline: none;
}


.toggle-expand ul li.current {
	background:#e8ffda !important;
	border-radius:12px;	
}

.toggle-expand ul li.current .accordion-title {
	background:#e8ffda !important;	
	border-radius:12px;
}

.toggle-expand ul li.current .accordion-title a {
    font-family: 'Avenir-Black';
	color: #81c556 !important;
    font-size: 22px;	
}


.toggle-expand ul li .accordion-title a span.objective {
	font-size:20px;
	font-weight:800;
	color:#57b7e7;
	display: block;
    padding: 0 0 8px 0;
}

.toggle-expand ul li.builder-accordion-active a span.objective {
	color:#57b7e7;
}

.toggle-expand ul li .accordion-title a .accordion-icon, .toggle-expand ul li .accordion-title a .accordion-active-icon {
    position: absolute;
    right: 18px;
	font-size:26px;
}

.toggle-expand ul li .accordion-title a .accordion-icon {}

.toggle-expand ul li .accordion-title a .accordion-active-icon {	
}

#page .toggle-expand ul li .accordion-content {
    box-shadow: none !important;
    padding: 0px 40px 40px 40px; 
	background-color:#e8ffda;
	border-radius:0 0 12px 12px;
}

#page .toggle-expand ul li .accordion-content .module_subrow  {
	margin:0;
}

#page .toggle-expand ul li .accordion-content .module_subrow ul li {
	background:none;
	background-color:#e8ffda;
}

#page .toggle-expand ul li .accordion-content .module_subrow ul li::before {
    content: '\f192';
    font-family: 'FontAwesome';
    display: block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    color: #81c556;
    position: absolute;
    left: 0;
    top: 0px;
    width: initial;
    height: initial;
    align-content: center;
}

#page .toggle-expand ul li .accordion-content .module_subrow ul li a {
	display:block;
	}

.accordion-content p {
    font-size: 17px;
	line-height:26px;
    font-weight: 400;
}

#page .toggle-expand ul li .accordion-content p:last-child {
	margin:0;
	}

.toggle-expand .accordion-content p a {
	color:#57b7e7;
	font-weight:600;
}

.toggle-expand .accordion-content p a:hover {
	color:#c4d932;
	}

.accordion-content ol {}

.accordion-content ol li {
 	padding: 16px 65px;
	font-weight: 400;
	line-height:24px;
	border-bottom:1px solid rgba(0, 0, 0, 0.15);
	border-radius:0;
}

.accordion-content ol li::before { 
	top:24%;
}

.accordion-content ol li.long::before { 
	top:5%;
}

#toggle-list .sub-list li {
	border-radius:0;
	padding:16px 20px 16px 40px;
	margin: 6px 0 !important;
}

#content .toggle-expand ul li .item-list {
	margin-top:0;
}

/* column layouts */

.site-main.interior.content-area .module_subrow {
	margin:0 0 30px 0;
}

.site-main.interior.content-area .module_subrow.tb_col_count_2 {}

	.site-main.interior.content-area .module_subrow.tb_col_count_2 .first,
	.site-main.interior.content-area .module_row .tb_col_count_2 .first {
		/*margin-right:24px;*/	
	}
	.site-main.interior.content-area .module_subrow.tb_col_count_2 .last,
	.site-main.interior.content-area .module_row .tb_col_count_2 .last {
		/*margin-left:24px;*/
	}

.site-main.interior.content-area .module_subrow.tb_col_count_3 {}

	.site-main.interior.content-area .module_subrow.tb_col_count_3 .first {
		/*margin-right:20px;*/
	}
	.site-main.interior.content-area .module_subrow.tb_col_count_3 .col3-1:nth-child(2) {
		/*margin:0 20px;*/
	}
	.site-main.interior.content-area .module_subrow.tb_col_count_3 .last {
		/*margin-left:20px;*/
	}

.site-main.interior.content-area .module_subrow.tb_col_count_4 {
}

.site-main.interior.content-area .tb_col_count_4 {
	}

	.site-main.interior.content-area .tb_col_count_4 .first,
	.site-main.interior.content-area .module_subrow.tb_col_count_4 .first {
		/*margin-right:20px;*/
	}
	.site-main.interior.content-area .tb_col_count_4 .col4-1:nth-child(2),
	.site-main.interior.content-area .module_subrow.tb_col_count_4 .col4-1:nth-child(2) {
		/*margin:0 20px;*/
	}
	.site-main.interior.content-area .tb_col_count_4 .col4-1:nth-child(3),
	.site-main.interior.content-area .module_subrow.tb_col_count_4 .col4-1:nth-child(3) {
		/*margin:0 20px;*/
	}
	.site-main.interior.content-area .tb_col_count_4 .last,
	.site-main.interior.content-area .module_subrow.tb_col_count_4 .last {
		/*margin-left:20px;*/
	}



/** TABLES **/

.data-table {
    position: relative;
    width: 100% !important;
    margin: 0 0 40px 0;
    background: #fff;
    border-spacing: 0;
    border: none;
    border-left: 1px solid #d9d9d9;
}

.data-table thead tr th {
    color: #fff;
    padding: 16px;
    font-size: 18px;
	letter-spacing:0.03em;
    line-height: 22px;
    letter-spacing: normal;
    background: #81c556;
	text-align: left;
	vertical-align: middle;
}

.data-table thead tr th.sub-th {
	background:#8fcae8;
	}

.data-table tbody tr td {
	font-family:'Avenir-Light';
    font-size: 15px;
	font-weight:600;
    padding: 16px;	
    line-height: 20px;
    text-align: left;
    border: none;
    border-bottom: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    vertical-align: middle;
}

.data-table tbody tr td.row-label {
	background:#d2d2d2 !important;
	text-align:center;
	font-weight:500;
	}

.data-table tbody tr:nth-child(even) td {
    background: #f2f2f2;
}

/** TABS **/

.site-main.interior.content-area .module-tab {
}

.site-main.interior.content-area .module-tab .tab-nav  {
	padding:0;
}

.site-main.interior.content-area .module-tab .tab-nav li {
	background:#efefef;
	border-bottom:1px solid #cdcdcd;
	bottom: 1px;
	border-radius: 8px 8px 0 0;
}

.site-main.interior.content-area .module-tab .tab-nav li.current  {
	background:#f2f0e9;
	border-top:1px solid #cdcdcd;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	border-bottom:0px;
	bottom: 0px;	
}

.site-main.interior.content-area .module-tab .tab-nav li a {
	font-family: "Avenir-Light", sans-serif;
	color:#525252;
	font-size: 15px;
	font-weight:600;
	line-height:24px;
}

.site-main.interior.content-area .module-tab .tab-nav li.current a {
	color:#9e1c20;
	outline: none;
}

.site-main.interior.content-area .module-tab .tab-nav li.current a:hover {}

.site-main.interior.content-area .module-tab .tab-content {
	background:#f2f0e9;
	border:1px solid #cdcdcd;
	border-radius: 0px 8px 8px 8px;
}

.site-main.interior.content-area .module-tab .tab-content .module_subrow .module_column {
	padding-right:0;
}

.site-main.interior.content-area .module-tab .tab-content .module-text {

}

/* submissions */

#submissions-filter {
	flex-direction:row;
	margin:0 0 40px 0;
}
#submissions-filter .tb_text_wrap {
	display:flex;
}

#submissions-filter .tb_text_wrap .search-filter-base {

}

#submissions-filter .search-filter-field--id-2 {
	flex-basis:50%
}

#submissions-filter .search-filter-field--id-6 {
	flex-basis:75%
}
#submissions-filter .search-filter-field--id-7 {
	flex-basis:25%;
}

#submissions-filter .search-filter-field--id-1,
#submissions-filter .search-filter-field--id-3,
#submissions-filter .search-filter-field--id-7 {
	flex-basis:25%;
}




#submissions-filter .tb_text_wrap .search-filter-base > div {
	width:95%;
	background:#efefef;
}

#submissions-filter .tb_text_wrap .search-filter-base .search-filter-input-text .search-filter-input-text__input,
#submissions-filter .tb_text_wrap .search-filter-base .search-filter-input-text .search-filter-input-text__input::placeholder,
#submissions-filter .tb_text_wrap .search-filter-base .search-filter-component-combobox.search-filter-field__input .search-filter-component-combobox__header .search-filter-component-combobox__actions .search-filter-component-combobox__actions-input,
#submissions-filter .tb_text_wrap .search-filter-base .search-filter-component-combobox.search-filter-field__input .search-filter-component-combobox__header .search-filter-component-combobox__actions .search-filter-component-combobox__actions-input::placeholder,
.search-filter-component-popup {
	font-family: "Avenir-Light";
	font-weight:600;
	font-size:16px;
	color:#333;
}

#submissions-results {}

/* Fix for Safari line-height issue */
input::-webkit-input-placeholder {
  line-height: normal !important;
}

input::placeholder {
  overflow: visible;
}


#results-found {
	font-family: "Avenir-Light";
	font-weight:600;
	font-size:16px;
	color:#333;	
	display:flex;
	flex-direction:row;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
	border-bottom:2px solid #cdcdcd;
}
	#results-found .results-found-count {}
	#results-found .results-found-pages {}

#page .site-main.interior.content-area.search article .entry-header .entry-meta .posted-on,
#page .search-filter-query-posts .submission-date,
#page .cfa-sidebar .sidebar-submissions article .post-content .post-date {
	margin:0 0 4px 0;
	font-family: "Avenir-Light";
	font-weight:600;
	font-size:15px;	
	line-height:19px;
	color:#222;
}

#page .search-filter-query-posts div {
	padding: 0 0 24px 0;
    margin: 0 auto 24px auto;
	border-bottom:2px solid #efefef;
}

#page .search-filter-query-posts .submission-title {
	margin:0 0 10px 0;
}

#page .site-main.interior.content-area.search article .entry-header .entry-title a,
#page #cfa-featured-content-container .cfa-featured-posts-container .builder-posts-wrap article .post-content .post-title a,
#page .search-filter-query-posts .submission-title a {
	text-decoration:none;
	/*color:#73bf44*/
	color:#4d802e;	
    font-weight: 600;
    font-family: 'Avenir Light';
	font-size:24px;
	line-height:28px;
}

#page .site-main.interior.content-area.search article .entry-header .entry-title a:hover,
#page #cfa-featured-content-container .cfa-featured-posts-container .builder-posts-wrap article .post-content .post-title a:hover,
#page .search-filter-query-posts .submission-title a:hover {
	text-decoration:underline;
	color:#73bf44;
}

#key-issues-list {
	list-style:none;
	padding:0;
	margin:0;
}

#key-issues-list li:first-child::before {
	content:'Key Issues: ';
	position:relative;
	font-family: "Avenir-Light";
	font-weight:600;
	font-size:15px;
	line-height:19px;
	color:#333;	
	display:block;
	}

	#key-issues-list li {
		padding: 0 8px 0 0;	
	}

	#key-issues-list li {
		display:inline-block;
	} 


	#key-issues-list li a {
		font-family: "Avenir-Light";
		font-weight:600;
		font-size:14px;
		line-height:18px;
		color:#73bf44;
		text-decoration:none;	
		display:block;
}
	#key-issues-list li a:hover {
		text-decoration:underline;	
		color:#73bf44;
}


/* sidebar */

#page .cfa-sidebar {
	background-color:#efefef;
	border-radius: 20px;
	/*margin:0px 20px 20px 40px;
	margin-inline: 0px 20px 20px 40px;*/
	padding:30px;
}


#page .cfa-sidebar .module-fancy-heading h3 .main-head {
    /*font-family: 'Avenir-Light';
    letter-spacing: 0.03em;	*/
    font-family: 'Avenir-Black';
    letter-spacing: 0;	
	line-height: 28px;
	font-size: 26px;
	position:relative;
	z-index:0;
	color: #575757;
}

#page .cfa-sidebar .module-text {
}

#page .cfa-sidebar .module-text h4 {
	font-size:16px;
	color:#73bf44;
}

#page .cfa-sidebar .module-text ul {
	padding:0 0 0 10px;
}

#page .cfa-sidebar .module-text ul li {
	font-size:15px;
	line-height:20px;
}

#page .cfa-sidebar .module-text ol {
	padding:0 0 0 10px;
}

#page .cfa-sidebar .module-text ol li {
	font-size:15px;
	line-height:20px;
}

#page .cfa-sidebar .module-text ol li p {
	
}


#page .cfa-sidebar .sidebar-key-issues-list {}

#page .cfa-sidebar .sidebar-key-issues-list ul {
	margin:0 0 30px 0;
	padding:0;
	list-style:none;
	column-count: 2;
}

#page .cfa-sidebar .sidebar-key-issues-list ul li {
	padding:0 0 3px 0;
}


#page .cfa-sidebar .sidebar-key-issues-list ul li a {
	padding:0;
	font-size:15px;
	font-family: 'Avenir-Medium';
    font-weight: 600;	
	letter-spacing: 0.03em;
	color:#4d802e;
	line-height:24px;
	display:block;
}

#page .cfa-sidebar .sidebar-key-issues-list ul li a:hover {
	color: #73bf44;	
}

#page .cfa-sidebar .sidebar-submissions {	
}

#page .cfa-sidebar .sidebar-submissions .builder-posts-wrap {
	display:flex;
	flex-direction:column;
	position:relative;
	z-index:0;
}

#page .cfa-sidebar .sidebar-submissions article,
#primary .key-issue-sidebar article  {
	width:100%;
	max-width:100%;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #cdcdcd;
}

#page .cfa-sidebar .sidebar-submissions article:last-child,
#primary .key-issue-sidebar article:last-child  {
	border-bottom:0px;
	padding:0;
	margin:0 0 30px 0;
	}

#page .cfa-sidebar .sidebar-submissions article .post-content {}
#page .cfa-sidebar .sidebar-submissions article .post-content .post-date {
	margin:0 0 4px 0;
}

#page .cfa-sidebar .sidebar-submissions article .post-content .post-title,
#primary .key-issue-sidebar article .entry-header .entry-title {
	margin:0;
	font-size:16px;
	line-height:20px;		
}

.release-contact p a,
#page .cfa-sidebar .sidebar-submissions article .post-content .post-title a,
.key-issue-sidebar article .entry-header .entry-title a,
.nav-links a,
.pagination a,
.error-404.not-found.cfa .page-content p a {
	padding:0;
	font-size:16px;
	font-family: 'Avenir-Medium';
    font-weight: 600;	
	letter-spacing: 0.03em;
	color:#4d802e;
	line-height:20px;	
	display:inline-block;
	text-decoration:none;
}
#page .cfa-sidebar .sidebar-submissions article .post-content .post-title a:hover,
.key-issue-sidebar article .entry-header .entry-title a:hover {
	color: #73bf44;		
}


#page .cfa-agm-sidebar {
	background:#73bf44 url('/wp-content/uploads/2026/01/agm-sidebar-bg.png')no-repeat;
	background-position:center bottom;
	border-radius: 20px;
	padding:30px;
	height:550px;
}

#page .cfa-agm-sidebar .module-fancy-heading h3 .main-head {
    font-family: 'Avenir-Black';
    letter-spacing: 0;
    line-height: 28px;
    font-size: 26px;
    position: relative;
    z-index: 0;
    color: #fff;
}

#page .cfa-agm-sidebar .module-text .tb_text_wrap p {
	color:#fff;
}



#page .cfa-summer-meeting-sidebar {
	background:#1ec2e5 url('/wp-content/uploads/2026/01/agm-sidebar-bg.png')no-repeat;
	background-position:center bottom;
	border-radius: 20px;
	padding:30px;
	height:550px;
}

#page .cfa-summer-meeting-sidebar .module-fancy-heading h3 .main-head {
    font-family: 'Avenir-Black';
    letter-spacing: 0;
    line-height: 28px;
    font-size: 26px;
    position: relative;
    z-index: 0;
    color: #fff;
}

#page .cfa-summer-meeting-sidebar .module-text .tb_text_wrap p {
	color:#fff;
}


/* Key Issues - Individual Landing pages */

.archive.tax-key-issue #page #primary .archive-page-header {
	margin:0 auto;
    position: relative;
    z-index: 10;	
} 

#key-issue-container {}

#key-issue-container .row_inner {
	display:flex;
	flex-direction:row;
	margin:0 auto;
	width:80%;
}

	.key-issue-content {
		flex-basis:67%;
}

	#cfa-policy-manual-button-container .row_inner,	
	#key-issue-container  .key-issue-content .archive-description,
	#key-issue-container  .key-issue-content .archive-description .row_inner,
	#key-issue-container .key-issue-sidebar .module-plain-text .row_inner {
		width:100%;
	}

	#cfa-policy-manual-button-container .row_inner .module_column,
	#key-issue-container  .key-issue-content .archive-description .row_inner .module_column {
		width:100%;
	}

	.key-issue-sidebar {
		flex-basis:33%;
	}

	#cfa-policy-manual-button-container .row_inner {}

	#cfa-policy-manual-button-container .row_inner .module_column .module_subrow {
		margin:0;
}

	#page .cfa-policy-manual-sidebar-container .module_column .module_subrow p,
	#page .cfa-policy-manual-sidebar-container .module_column .module_subrow {
		margin:0;
	}


#primary .key-issue-sidebar article {
	width:100%;
	max-width:100%;
}

.key-issue-sidebar article .entry-header  {}

.key-issue-sidebar article .entry-header .entry-title  {
	line-height:16px;
}
#primary .key-issue-sidebar article .entry-header .entry-title a  {
	text-decoration:none;
}
.key-issue-sidebar article .entry-header .entry-title a:hover  {}

.key-issue-sidebar article .entry-content {
	display:none;
}


/* Submissions - Individual Landing pages */

/* About CFA */

.cfa-video {}

.cfa-video .module-video {}
.cfa-video .module-video .video-wrap-outer {}
.cfa-video .module-video .video-wrap-outer .video-wrap {}
.cfa-video .module-video .video-wrap-outer .video-wrap iframe,
.cfa-video .video-wrap-outer .video-wrap iframe {
    border: 0px;
    border-radius: 14px;	
}


#post-194 {
	background:url('/wp-content/uploads/2025/12/cfa-fca-favicon_15.png')no-repeat;
	background-size:350px auto;
	background-position:left 25% top;
	animation: fade-in 0.5s;
}


.cfa-mission {
	background:url('/wp-content/uploads/2025/12/icon-mission_grey_5.png')no-repeat;
    background-size: 180px auto;
    background-position: right top;
}
.cfa-vision {
	background:url('/wp-content/uploads/2025/12/icon-vision_grey_5.png')no-repeat;
    background-size: 180px auto;
    background-position: right top;	
}

.cfa-mission .module-text .tb_text_wrap,
.cfa-vision .module-text .tb_text_wrap {
	width:70%;
}

.cfa-strat-plan {
    background-color: #81c556;
    margin: 0px 0 30px 0;
    padding: 25px;
    border-radius: 20px;	
	}


.cfa-strat-plan .module-image .module-title  {
	color:#fff !important;
}
.cfa-strat-plan .module-image .image-wrap  {
	
}
.cfa-strat-plan .module-image .image-content  {
	
}
.cfa-strat-plan .module-image .image-content .image-caption p {
	color:#fff;	
}

.cfa-strat-plan .module-image .image-content .image-caption p a {
	color:#fff;
}


/* news releases */

#primary .key-issue-sidebar article .entry-header .release-date p,
.release-date p, 
.release-contact p {
	font-size:16px;
	font-family: 'Avenir-Medium';
    font-weight: 600;	
	letter-spacing: 0.03em;
	color:#333;
	line-height:20px;
	margin:0 0 15px 0;
}

#primary .key-issue-sidebar article .entry-header .release-date p {
	margin:0 0 4px 0 !important;
	font-size:14px !important;
}

#primary .release-button {
	margin:40px 0;
	display:flex;
}

#primary .release-button .cfa-button {
	color:#fff;
	font-family: 'Avenir-Medium';
	font-size:13px;
}

.archive #page #primary article,
.archive.category-cfa-news #page #primary article {
	border-bottom:2px solid #dedede;
	padding:0 0 24px 0;
	margin:0 auto 24px auto;
}

.archive #page #primary article:last-child, 
.archive.category-cfa-news #page #primary article:last-child,
.category-industry-updates #page #primary article.last {
	border-bottom:0px;
}	

.archive #page #primary article .entry-header,
.category-53 #page #primary article .entry-header {
	display:flex;
	flex-direction:column-reverse;
}

.archive #page #primary article .entry-header .entry-title,
.archive.category-cfa-news #page #primary article .entry-header .entry-title {
	font-size:24px;
	padding:0;
}

.archive.category-cfa-news #page #primary article .entry-header .entry-meta,
.archive.category-cfa-news #page #primary article .entry-content,
.archive.category-industry-updates #page #primary article .entry-content {
	display:none;
}


.archive #page #primary article .release-date,
.archive.category-cfa-news #page #primary article .release-date {}

.archive #page #primary article .release-date p,
.archive.category-cfa-news #page #primary article .release-date p {
	margin:0 0 6px 0;
	padding:0;
	color:#a5a5a5;
}

.archive #page #primary .pagination {
	justify-content:center;
	display:flex;
}

.archive #page #primary .pagination .nav-links {
	width:fit-content;
    font-family: 'Avenir-Medium';
    font-weight: 600;
    font-size: 14px;
    line-height: initial;
    display: block;
    background: #73bf44;
    color: #fff;
    letter-spacing: 0.05em;
    border-radius: 22px;
    text-transform: uppercase;
    padding: 12px 32px 10px 32px;	
} 

.archive #page #primary .pagination .nav-links a {
    font-family: 'Avenir-Medium';
    font-weight: 600;
	color:#fff;
}

.archive #page #primary .pagination .nav-links a:hover {

}


/* BOD & Staff page */

#cfa-leadership-group {

}

.cfa-staff-photo .image-wrap {
	padding-bottom:15px;
}

.cfa-staff-photo .image-wrap img {
	border-radius: 15% 45% 8% 8%;	
}

.cfa-bod-group-photo .image-wrap img {
	border-radius: 5em 20em 5em 5em;
}

#cfa-director-staff-group .row_inner .module_column .module_subrow .module-image .image-content {
	margin-block:0 0;
	margin:0 0 20px 0;
	display:block;
	position:relative;
}

#cfa-director-staff-group .row_inner .module_column .module_subrow .module-image .image-content .image-title {
    color: #81c556;
    font-size: 24px;
	line-height:28px;
    font-family: 'Avenir-Light';
}

#cfa-director-staff-group .row_inner .module_column .module_subrow .module-image .image-content .image-caption {
    font-family: 'Avenir-Light';
    font-weight: 800;
    font-size: 16px;
	color:#000;
}


/* member orgs */

.member-logo-group .module-image .image-wrap {
}

.member-logo-group .module-image .image-content .image-title, 
.member-logo-group .module-image .image-content .image-title a {
	font-size: 15px;
	line-height:18px;
	color:#4d802e;
	font-weight: 700;
	font-family: 'Avenir-Medium';
}

.member-logo-group .module-image .image-content .image-title a:hover {
	color: #81c556;
	text-decoration:none;
}

#page .member-organizations .gs_logo_single.gs_logo-single--flex-center {
	align-items:start;
}


/* policy priorities */

#policy-priorities-toggle {

}

#policy-priorities-toggle ul li,
#policy-priorities-toggle ul li.current {
	border: 1px solid #efefef;
}

#policy-priorities-toggle ul li .accordion-title {
	height:275px;
}

#policy-priorities-toggle ul li.current .accordion-title {
	height:325px;
}


#policy-priorities-toggle ul li:hover {
	
}

#policy-priorities-toggle ul li:first-child .accordion-title { 
	background: linear-gradient(0deg,rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.7) 100%);
	border-radius:20px 20px 0 0; 
}


#policy-priorities-toggle ul li:first-child  { 
	border-radius:20px 20px 0 0; 
	background: url('/wp-content/uploads/2025/12/cfa-policy-priority-competitiveness_v4.jpg')no-repeat; 
	background-position:center top;
}

#policy-priorities-toggle ul li .accordion-title .priority-title,
#policy-priorities-toggle ul li:first-child .accordion-title::after {
	/*content:'To strengthen Canadian agriculture, we must reduce regulatory barriers, expedite product approvals, modernize grain handling, and invest in trade infrastructure, innovation, and soil health.';*/
	content:'';
	text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8);
    position: relative;
	float:right;
    right: 0;
    top: 0;
    width: 45%;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    height: -webkit-fill-available;
    padding: 0 5%;
    font-size: 20px;
    font-family: 'Avenir-Book';
    line-height: 26px;
	color:#fff;
}

#policy-priorities-toggle ul li:nth-child(2)  { 
	border-radius:0; 
	background: url('/wp-content/uploads/2025/12/cfa-policy-priority-resiliency.jpg')no-repeat; 
	background-position:center top;
}

#policy-priorities-toggle ul li:nth-child(2) .accordion-title { 
	background: linear-gradient(0deg,rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.7) 100%);
	border-radius:0; 
}

#policy-priorities-toggle ul li:nth-child(2) .accordion-title::after {
	/*content:'Farmers need improved access to capital, stronger risk management programs, and reliable labour solutions to address critical shortages. A long-term plan is also needed to prevent labour disruptions that harm Canadian exports and our reputation as a reliable supplier of goods.';*/
	content:'';
	position: absolute;
    right: 0;
    top: 0;
    width: 45%;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    height: -webkit-fill-available;
    padding: 5%;
    font-size: 22px;
    font-family: 'Avenir-Book';
    line-height: 28px;	
	color:#fff;
}

#policy-priorities-toggle ul li:last-child  { 
	border-radius:0 0 20px 20px; 
	background: url('/wp-content/uploads/2025/12/cfa-policy-priority-trade_v3.jpg')no-repeat; 
	background-position:center top;
}

#policy-priorities-toggle ul li:last-child .accordion-title { 
	background: linear-gradient(0deg,rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.7) 100%);
	border-radius:0 0 20px 20px; 
}

#policy-priorities-toggle ul li:last-child .accordion-title::after {
	/*content:'The CFA prioritizes predictable, rules-based trade, particularly with the U.S., Canada’s most important trading partner. Tariffs and non-tariff trade barriers threaten the livelihood of Canadian farmers, making immediate support and market diversification essential for long-term stability. ';*/
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8);
	position: absolute;
    right: 0;
    top: 0;
    width: 45%;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    height: -webkit-fill-available;
    padding: 5%;
    font-size: 22px;
    font-family: 'Avenir-Book';
    line-height: 28px;
	color:#fff;
}

#policy-priorities-toggle ul li .accordion-title a {
	padding:40px;
    font-size: 28px;
    font-family: 'Avenir-Book';
    line-height: 34px;	
	color:#fff;
	height:inherit;
}


#policy-priorities-toggle ul li .accordion-title a:focus,
#policy-priorities-toggle ul li .accordion-title a:active {
	outline:none;
}


#policy-priorities-toggle ul li .accordion-title a:hover {
	color:#fff;
	text-decoration:none;
}


#policy-priorities-toggle ul li .accordion-title a .accordion-title-wrap {
	position:absolute;
}

#policy-priorities-toggle ul li .accordion-title a .accordion-icon {}


#policy-priorities-toggle ul li .accordion-title a .accordion-active-icon {}

#policy-priorities-toggle ul li .accordion-title a .accordion-icon,
#policy-priorities-toggle ul li .accordion-title a .accordion-active-icon {
    height: -webkit-fill-available;
    align-content: end;
	color:#f37021;
}



#policy-priorities-toggle ul li .accordion-title a .accordion-active-icon svg,
#policy-priorities-toggle ul li .accordion-title a .accordion-icon svg {
	/*background:#fff;*/
	background: radial-gradient(circle,rgba(255, 255, 255, 1) 30%, rgba(243, 112, 33, 1) 30%);
	border-radius:30px;
	width:1.6em;
	height:1.6em;	
}

#policy-priorities-toggle ul li .accordion-title a .accordion-icon:hover,
#policy-priorities-toggle ul li .accordion-title a .accordion-active-icon:hover,
#policy-priorities-toggle ul li .accordion-title a .accordion-active-icon svg:hover,
#policy-priorities-toggle ul li .accordion-title a .accordion-icon svg:hover {

}


#policy-priorities-toggle ul li .accordion-content {
	background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.25) 20px, rgba(255, 255, 255, 0.5) 40px, rgba(255, 255, 255, 0.70) 60px, rgba(255, 255, 255, 0.9) 92px, rgba(255, 255, 255, 1) 110px);
	padding:170px 30px 30px 30px;
}

#policy-priorities-toggle ul li .accordion-content .module_subrow .module_column .module-text {
	background: #efefef;
	padding: 30px;
	border-radius: 16px;
	margin:0 0 30px 0;
}


/*  fade-in page animations */

.site-main.interior.content-area .entry-header {
  /*animation: fade-in 2s;*/
}
@keyframes fade-in { 
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* CFA Featured Content page */
#page .cfa-sidebar .sidebar-submissions article .post-image,
#page .cfa-sidebar .sidebar-submissions article .post-image a,
#page .cfa-sidebar .sidebar-submissions article .post-image a img,
#cfa-featured-content-container article .post-image,
#cfa-featured-content-container article .post-image a,
#cfa-featured-content-container article .post-image a img {
	border-radius:12px;
	margin-top:0;
}

/* sidebar integration for individual news releases and featured content articles */

.site-main.interior.content-area .type-submission,
.site-main.interior.content-area .category-cfa-news,
.site-main.interior.content-area .category-cfa-features {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}


.site-main.interior.content-area .type-submission .entry-header,
.site-main.interior.content-area .category-cfa-news .entry-header,
.site-main.interior.content-area .category-cfa-features .entry-header {
	flex-basis:100%;
}

.site-main.interior.content-area.search #search-results-container .search-results-content,
.site-main.interior.content-area .type-submission .entry-content, 
.site-main.interior.content-area .category-cfa-news .entry-content {
	flex-basis:65%;
}

.site-main.interior.content-area .category-cfa-features .entry-content {
	flex-basis:100%;
}

.site-main.interior.content-area.search #search-results-container .search-results-sidebar,
.site-main.interior.content-area .type-submission .entry-content-sidebar, 
.site-main.interior.content-area .category-cfa-news .entry-content-sidebar,
.site-main.interior.content-area .category-cfa-features .entry-content-sidebar {
	flex-basis:31%;
}

.site-main.interior.content-area .type-submission .entry-footer,
.site-main.interior.content-area .category-cfa-news .entry-footer,
.site-main.interior.content-area .category-cfa-features .entry-footer {
	flex-basis:100%;
}

.site-main.interior.content-area .type-submission .entry-header .archive-page-header,
.site-main.interior.content-area .category-cfa-news .entry-header .archive-page-header,
.site-main.interior.content-area .category-cfa-features .entry-header .archive-page-header {
	padding-right:60px;
}

/* Sponsorship Opportunities */

.page-template-default #page .site-main.interior.content-area.sponsorship-opportunities > article,
.page-template-default #page .site-main.interior.content-area.corporate-partnership > article,
.page-template-default #page .site-main.interior.content-area.corporate-executives > article,
.page-template-default #page .site-main.interior.content-area.corporate-leaders > article,
.page-template-default #page .site-main.interior.content-area.event-sponsors > article {
	width:100%;
	max-width:100%;
	margin: -450px 0 0 0;	
}

.page-template-default #page .site-main.interior.content-area.sponsorship-opportunities > article .entry-header,
.page-template-default #page .site-main.interior.content-area.corporate-partnership > article .entry-header,
.page-template-default #page .site-main.interior.content-area.corporate-executives> article .entry-header,
.page-template-default #page .site-main.interior.content-area.corporate-leaders > article .entry-header,
.page-template-default #page .site-main.interior.content-area.event-sponsors > article .entry-header {
	margin:0 auto;
	max-width: 80%;
}

#page .sponsorship-opportunities #page-header,
#page .corporate-partnership #page-header,
#page .corporate-executives #page-header,
#page .corporate-leaders #page-header,
#page .event-sponsors #page-header  {
	height:665px;
	overflow:hidden;
}

#page .sponsorship-opportunities #page-header .sponsorship-bg,
#page .corporate-partnership  #page-header .sponsorship-bg,
#page .corporate-executives  #page-header .sponsorship-bg,
#page .corporate-leaders  #page-header .sponsorship-bg,
#page .event-sponsors  #page-header .sponsorship-bg {
	height:665px;
	width: 5760px;
	animation: slide 60s linear infinite;
	background: url("/wp-content/uploads/2026/01/sponsorship-bg_min.jpg") repeat-x;
	background-size:1920px 665px;
}

@keyframes slide {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-1920px, 0, 0); /* The image width */
  }
}

#page .sponsorship-opportunities #page-header,
#page .corporate-partnership  #page-header,
#page .corporate-executives  #page-header,
#page .corporate-leaders  #page-header,
#page .event-sponsors  #page-header {	
}

#page .sponsorship-opportunities article .entry-header .entry-title {
	color:#fff;
}

#page .corporate-partnership #sponsorship-content-container,
#page .corporate-executives #sponsorship-content-container,
#page .corporate-leaders #sponsorship-content-container,
#page .event-sponsors #sponsorship-content-container {
	margin: 0 0 0 0;
}

#page .corporate-partnership  article .entry-header .page-header-parent-title,
#page .corporate-executives  article .entry-header .page-header-parent-title,
#page .corporate-leaders  article .entry-header .page-header-parent-title,
#page .event-sponsors  article .entry-header .page-header-parent-title  {
		font-size:36px;
    	color: #fff;	
		font-family: 'Avenir-Light';
    	letter-spacing: 0;
   		padding: 28px 0 0 0;
    	margin: 0;
		text-transform:capitalize;
		text-shadow: 1px 1px 8px #111;
}

#page .corporate-partnership  article .entry-header .entry-title,
#page .corporate-executives  article .entry-header .entry-title,
#page .corporate-leaders  article .entry-header .entry-title,
#page .event-sponsors  article .entry-header .entry-title {
		font-size:36px;
    	color: #6d6d6d;	
		margin:340px 0 0 0;
		padding:0 0 20px 0;
}

#page .corporate-partnership  article .entry-header .entry-title {
	border-left: 14px solid #f37021;
	padding: 0 0 20px 20px;
	border-radius:8px 0 0 0;
}

#page .corporate-partnership #sponsorship-content-container .sponsorship-intro > .module_column .module_subrow:first-child .module_column .module-text .tb_text_wrap {
	border-left: 14px solid #f37021;
	padding: 0 0 0px 20px;
	border-radius:0 0 0 8px;
}

#page .corporate-executives  article .entry-header .entry-title {
	border-left: 14px solid #1ec2e5;
	padding: 0 0 20px 20px;
	border-radius:8px 0 0 0;
}

#page .corporate-executives #sponsorship-content-container .sponsorship-intro > .module_column .module_subrow:first-child .module_column .module-text .tb_text_wrap {
	border-left: 14px solid #1ec2e5;
	padding: 0 0 0px 20px;
	border-radius:0 0 0 8px;
}

#page .corporate-leaders  article .entry-header .entry-title {
	border-left: 14px solid #73bf44;
	padding: 0 0 20px 20px;
	border-radius:8px 0 0 0;
}

#page .corporate-leaders #sponsorship-content-container .sponsorship-intro > .module_column .module_subrow:first-child .module_column .module-text .tb_text_wrap {
	border-left: 14px solid #73bf44;
	padding: 0 0 0px 20px;
	border-radius:0 0 0 8px;
}


#page .event-sponsors article .entry-header .entry-title {
	border-left: 14px solid #af8b4e;
	padding: 0 0 20px 20px;
	border-radius:8px 0 0 0;
}

#page .event-sponsors #sponsorship-content-container .sponsorship-intro > .module_column .module_subrow:first-child .module_column .module-text.event-sponsorship-intro .tb_text_wrap {
	border-left: 14px solid #af8b4e;
	padding: 0 0 0px 20px;
	border-radius:0 0 0 8px;
}

#page .sponsorship-opportunities #sponsorship-content-container .sponsorship-intro > .module_column > .module-text > .tb_text_wrap {
	border-left:0px;
	padding:0;
	border-radius:0;
}

#page .sponsorship-opportunities #sponsorship-content-container {
	margin: 300px 0 0 0;
}

#page #sponsorship-content-container .sponsorship-tier-outer {
	background-size:35%;
}

#page #sponsorship-content-container .sponsorship-tier-outer,
#page #sponsorship-content-container .sponsorship-page-header,
#page #sponsorship-content-container .sponsorship-intro,
#page #sponsorship-content-container .sponsor-tier-container {
	margin:0 auto;
	/*max-width: 80%;*/

}

#page #sponsorship-content-container .sponsor-tier-container .partner,
#page #sponsorship-content-container .sponsor-tier-container .executive,
#page #sponsorship-content-container .sponsor-tier-container .leader,
#page #sponsorship-content-container .sponsor-tier-container .event {
	margin:0 0 40px 0;
	padding:0 0 0 30px;
	border-radius: 8px 0 0 8px;
}

#page #sponsorship-content-container .sponsor-tier-container .partner {
	border-left:14px solid #f37021;
	
}

#page #sponsorship-content-container .sponsor-tier-container .executive  {
	border-left:14px solid #1ec2e5;
}

#page #sponsorship-content-container .sponsor-tier-container .leader {
	border-left:14px solid #73bf44;
}

#page #sponsorship-content-container .sponsor-tier-container .event {
	border-left:14px solid #af8b4e;
}

#page #sponsorship-content-container .sponsor-tier-container .partner .module-title,
#page #sponsorship-content-container .sponsor-tier-container .executive .module-title,
#page #sponsorship-content-container .sponsor-tier-container .leader .module-title,
#page #sponsorship-content-container .sponsor-tier-container .event .module-title {
font-family: 'Avenir-Light';
    letter-spacing: 0.03em;
    font-size: 20px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
	}

#page #sponsorship-content-container .sponsor-tier-container .partner .module-title,
#page #sponsorship-content-container .sponsor-tier-container .partner .tb_text_wrap p a {
	color:#f37021;
}

#page #sponsorship-content-container .sponsor-tier-container .executive .module-title,
#page #sponsorship-content-container .sponsor-tier-container .executive .tb_text_wrap p a {
	color:#1ec2e5;
}

#page #sponsorship-content-container .sponsor-tier-container .leader .module-title,
#page #sponsorship-content-container .sponsor-tier-container .leader .tb_text_wrap p a {
	color:#73bf44;
}

#page #sponsorship-content-container .sponsor-tier-container .event .module-title,
#page #sponsorship-content-container .sponsor-tier-container .event .tb_text_wrap p a {
	color:#af8b4e;
}


#page #sponsorship-content-container .sponsor-tier-container .partner .tb_text_wrap p,
#page #sponsorship-content-container .sponsor-tier-container .executive .tb_text_wrap p,
#page #sponsorship-content-container .sponsor-tier-container .leader .tb_text_wrap p,
#page #sponsorship-content-container .sponsor-tier-container .event .tb_text_wrap p  {
	margin:0;
}	



#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container {
		
}


#page .sponsorship-contact-container .module-image .image-wrap img,
#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container .module-image .image-wrap img {
	border-radius:15% 45% 8% 8%;
}


#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container .contact-learn-more,
#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container .contact-name,
#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container .contact-details {
	margin-bottom:14px;
}

#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container .contact-learn-more .tb_text_wrap p,
#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container .contact-name .tb_text_wrap p,
#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container .contact-details .tb_text_wrap p {
	margin:0;	
}

#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container .contact-name .tb_text_wrap p strong {
	color:#73bf44;
	font-family:'Avenir-Black';
	text-transform:uppercase;
}

#page #sponsorship-content-container .sponsor-tier-container .sponsorship-contact-container .contact-details .tb_text_wrap p a {
	color:#f37021;
	display:inline-block;
	padding:4px 0 0 0;
	}	

#page #sponsorship-content-container .hero-nav a {
	font-family: "Avenir-Black";
	color:#fff;
	text-decoration:none;
}

#page .sponsorship-tier-outer {
	background-size:45% !important;
}

#page #sponsorship-content-container .hero-nav .closed a:hover {
	width:185px;
}


.event-sponsors .sponsor-group > .module_column,
.corporate-executives .sponsor-group > .module_column,
.corporate-leaders .sponsor-group > .module_column {
	display:flex;
	flex-direction:column;
	background-color:#efefef;
	border-radius:14px;
	padding:0 30px 30px 30px;
	margin: 0 0 15px 0;
}

.event-sponsors .sponsor-group > .module_column.empty,
.corporate-executives .sponsor-group > .module_column.empty,
.corporate-leaders .sponsor-group > .module_column.empty {
	background-color:#fff;
}

.event-sponsors .sponsor-group > .module_column .module-fancy-heading,
.corporate-executives .sponsor-group > .module_column .module-fancy-heading,
.corporate-leaders .sponsor-group > .module_column .module-fancy-heading {
	margin:0 auto;
	text-align:center;
}

.event-sponsors .sponsor-group > .module_column .module-buttons,
.corporate-executives .sponsor-group > .module_column .module-buttons, 
.corporate-leaders .sponsor-group > .module_column .module-buttons {
	margin:0;
	margin-top: auto;
	margin-left:auto;
	margin-right:auto;
}

.event-sponsorship-group .gs_logo_container {
	align-items:start;
}

.event-sponsorship-group .gs_logo_container .gs_logo_single--wrapper .gs_logo_single {
	height: fit-content !important;
	/*display:flex;
	flex-direction:column;
	background-color:#efefef;
	border-radius:14px;
	padding:0 30px 30px 30px;
	margin: 0 0 15px 0;*/
}

.wp-singular  #page .event-sponsorship-group .gs_logo_container .gs_logo_single--wrapper {
	padding:0 24px 24px 24px;
	/*background-color:#efefef;*/
	    height: -webkit-fill-available !important;
}

#page .event-sponsorship-group .gs_logo_container .gs_logo_single--wrapper .gs_logo_single {
	background-color:#efefef;
	margin:0 30px 30px 30px;
    border-radius: 14px;
    margin: 0 0 15px 0;
	padding:0 20px 20px 20px;
}

#page .event-sponsorship-group .gs_logo_container .gs_logo_single--wrapper .gs_logo_single .gs_logo_single--inner {

}
#page .event-sponsorship-group .gs_logo_container .gs_logo_single--wrapper .gs_logo_single.gs_logo-single--flex-center {
	align-items:start;
	    height: -webkit-fill-available !important;
}

#page .event-sponsorship-group .gs_logo_container .gs_logo_single--wrapper .gs_logo_single .gs_logo_single--inner .gs-logo-details {
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    font-family: 'Avenir-Light';
    color: #4f4f4f;
    margin: 0 0 20px 0;	
}

/* Events Section and Pages */

#tribe-events-pg-template #tribe-events-content {
	margin:0 auto;
	width:80%;	
}

#tribe-events-pg-template {
	width:100%;
	max-width:100%;
	padding:0;
}

#tribe-events-pg-template #primary #page-header {
	/*background:blue;*/
}

#tribe-events-content {

}

.tribe-events-back {
	display:none;
}

#tribe-events-content .tribe-events-single-event-title {
	margin:0;
	padding:0;
}

#tribe-events-content .cfa-event-date {
	border-bottom: 2px solid #cdcdcd;
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	font-family: 'Avenir-Light';
	font-weight:600;
    letter-spacing: 0.03em;
    font-size: 18px;
    text-transform: uppercase;
    color: #f37021;	
}


.tribe-events-schedule {
	margin:0;
}

#tribe-events-content .type-tribe_events .tribe-events-single-event-description {
	
}

#tribe-events-content .type-tribe_events .tribe-events-single-event-description .themify_builder_content .module_row .row_inner {
	width:100%;
	max-width:100%;
}

#tribe-events-content .type-tribe_events .tribe-events.tribe-common {
}

#tribe-events-content .type-tribe_events {
	display:flex;
	flex-direction:row;
	justify-content: space-between;
	overflow:visible;
}

#tribe-events-content .type-tribe_events #cfa-event-body .tribe-events-content .themify_builder_content .module_row .row_inner .module-fancy-heading h2 .main-head  {
    font-family: 'Avenir-Light';
    letter-spacing: 0.02em;	
	}
		
#tribe-events-content .type-tribe_events #cfa-event-body .tribe-events-content .themify_builder_content .module_row .row_inner .module-fancy-heading h3 .main-head  {
	letter-spacing: initial;
	}
	
#tribe-events-content .tribe-events-event-meta:before, 
#tribe-events-content .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
	border:0px;
}

	#cfa-event-body {
		flex-basis:65%;
	}

	#cfa-event-body .tribe-events-event-image {
	  width: 100%;
	  height: 550px;
	  border-radius:12px;
	  margin-bottom: 30px;	
	}

	#cfa-event-body .tribe-events-event-image img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  border-radius:12px;	
	}

	#cfa-event-sidebar-container {
		flex-basis:31%;
	}

	#cfa-event-sidebar {
		width:100%;
		background:#f37021;
		padding:30px;
		border-radius:20px;
		height:fit-content;
		margin:0 0 40px 0;
	}

	#cfa-virtual-agm-container .module-fancy-heading h3 .main-head,
	#cfa-registration-container .module-fancy-heading h3 .main-head,
	#cfa-event-sidebar h3 {
		font-family: Avenir-Black;
		letter-spacing: 0px;
		line-height: 26px;
		font-size: 26px;
		position: relative;
		z-index: 0;
		color: #fff;	
		margin:0 0 20px 0;
		text-transform:uppercase;
		}

#cfa-virtual-agm-container .module-fancy-heading h3 .main-head,
#cfa-registration-container .module-fancy-heading h3 .main-head {
	margin:0px !important;
}

	#cfa-registration-container {
		width:100%;
		background:#73bf44;
		padding:30px;
		border-radius:20px;	
		height:fit-content;
		margin:0 0 30px 0;
}

	#cfa-virtual-agm-container  {
		width:100%;
		background:#1ec2e5;
		padding:30px;
		border-radius:20px;	
		height:fit-content;
		margin:30px 0;
}

#cfa-virtual-agm-container .module-text .tb_text_wrap p,
#cfa-registration-container .module-text .tb_text_wrap p {
	color:#fff;
}


#cfa-virtual-agm-container .module-text .tb_text_wrap p a {
	color:#ffff00;
	text-decoration:none;
}

#cfa-registration-container .module-buttons {
	margin:0;
}

#cfa-registration-container .module-buttons .module-buttons-item a {
	background-color:#4d802e;
}
	
#cfa-event-sidebar .tribe-events-single-section {
	display:flex;
	flex-direction:column;
}


#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta {

}

#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group {
	flex-basis:100%;
	width:100%;
	padding:0;
}



#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details {}

#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-meta-group-venue {

}

#tribe-events-pg-template #cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-list li .tribe-venue-tel-label.tribe-events-meta-label {
	margin:16px 0 0 0;
}

#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-list li .tribe-venue-tel-label.tribe-events-meta-label,
#cfa-event-sidebar .tribe-events-single-section h2 {
		font-family: Avenir-Black;
		letter-spacing: 0px;
		line-height: 26px;
		font-size: 20px;
		position: relative;
		z-index: 0;
		color: #ba5716;	
		margin:0 0 10px 0;
		text-transform:uppercase;
}

#tribe-events-pg-template #cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-list li .tribe-venue-url.tribe-events-meta-value {
	margin:16px 0 0 0;
}

#tribe-events-pg-template #cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-list li .tribe-venue-url.tribe-events-meta-value a {
font-family: 'Avenir-Medium';
    font-weight: 600;
    font-size: 12px;
    line-height: initial;
    display: initial;
    background: #ba5716; /* dark orange */
	/*background: #73bf44;*/ /* green */ 
    color: #fff;
    letter-spacing: 0.05em;
    border-radius: 18px;
    text-transform: uppercase;
    padding: 8px 24px 8px 24px;	
}

#tribe-events-pg-template #cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-list li .tribe-venue-url.tribe-events-meta-value a:hover {
	text-decoration:none;
	background:#73bf44;
}

#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-venue-map,
#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-venue-map iframe {
	width:100%;
	border-radius:14px;
}

#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details ul,
#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group ul li .tribe-events-start-date-label,
#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group ul li .tribe-events-event-categories-label,
#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group ul li .tribe-events-event-categories,
#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-organizer,
#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details h2 {
	display:none;
}

#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-list li {
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    font-family: 'Avenir-Light';
	color:#fff;
}

#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-list .tribe-events-meta-item.tribe-venue-rate-description {
	border-top:1px solid rgba(255,255,255,0.6);
	padding-top:8px;
	margin-top:8px;
}

#cfa-event-sidebar .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-list li .tribe-region.tribe-events-abbr {
	text-decoration:none;
	cursor:auto;
}

#tribe-events-pg-template #tribe-events-content #tribe-events-footer {
	display:none;
}

#tribe-events-content  .tribe-events-single>.tribe_events {
	
}

#cfa-event-body .tribe-events-content a,
#cfa-event-body .tribe-events-content a:hover {
	border:0px !important;	
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul {
	border-radius:16px;
	background:#73bf44;
	border:2px solid #4d802e;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li {
	border-radius:18px;
	padding:8px;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li:hover, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li:hover {
	background:#4d802e;	
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li a, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li a {
    font-family: 'Avenir-Medium';
    font-weight: 600;
    font-size: 14px;
    line-height: initial;
    display: initial;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;	
}


.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li a:hover, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li a:hover {
	
}

/* Events Landing Page */

#cfa-event-list-container {
}


#cfa-event-list-container #ect-events-list-content,
#cfa-event-list-container #ect-events-list-content .ect-list-wrapper {
	margin-top:0;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post:first-child {
	margin-top:0;	
}

#cfa-event-list-container #ect-events-list-content .ect-list-post:last-child {
	border-bottom:0;	
}

#cfa-event-list-container #ect-events-list-content .ect-list-post {
	flex-direction:column;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	border-bottom:2px solid #cdcdcd;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	border-radius:0;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-left {
	width:100%;
	flex-basis:100%;
	display:none;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-left {}


#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-left .ect-list-date {
	width:100%;	
	min-height: fit-content;
	min-width:100%;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post:hover .ect-list-post-left .ect-list-date {
	width:100%;	
	min-height: fit-content;
	min-width:100%;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right {
	width:100%;
	flex-basis:100%;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description {
	width:100%;
	display:flex;
	flex-direction:column;
	gap: 2px;
	padding: 10px 10px 10px 2px;
}


#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description .ect-list-title {
	order:2;
	padding:0 0 4px 0;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description .ect-list-title a {
	font-size: 24px;
    line-height: 28px;
    font-family: 'Avenir-Light';
    color: #4d802e;
    font-weight: 600;
    padding: 0 0 18px 0;
    position: relative;
    display: block;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description .ev-smalltime .ect-icon {
	display:none;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description .ev-smalltime {
	order:1;
	font-size:16px;
	font-weight:600;
	color: #4f4f4f;
    font-family: "Avenir-Light";	
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description .ect-event-content {
	order:3;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description .ect-events-read-more {
	order:4;
	margin:10px 0 0 0;
}


#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-description .ect-event-content p {
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    font-family: 'Avenir-Light';
    color: #4f4f4f;
}

#cfa-event-list-container #ect-events-list-content .ect-list-post .ect-list-post-right .ect-list-post-right-table .ect-list-venue.default-venue  {
	display:none;
}


#page .agm-sponsor-group .gs_logo_area .gs_logo_area--inner .gs_logo_container .gs_logo_single {
	padding:12px;	
}

#page .agm-sponsor-group .gs_logo_area .gs_logo_area--inner .gs_logo_container .gs-logo-details {
	display:none;
}

/** interior - MEMBERS AND DIRECTORS PORTAL PAGE  **/


/*
.page-template-full-width #content .interior.content-area.member-portal #main article .post-password-form,
.page-template-full-width #content .interior.content-area.director-portal #main article .post-password-form  {
    width: 80%;
    max-width: 80%;
    margin: 0 auto 60px auto;	
    position: relative;
    display: block;	
}

.page-template-full-width #content .interior.content-area.member-portal #main article .post-password-form p input[type="submit"],
.page-template-full-width #content .interior.content-area.director-portal #main article .post-password-form p input[type="submit"]  {
	background:#8c1517;
}

.page-template-full-width #content .interior.content-area.member-portal #main article .post-password-form p input[type="submit"]:hover,
.page-template-full-width #content .interior.content-area.director-portal #main article .post-password-form p input[type="submit"]:hover  {
	background:#9e1c20;
}

.portal-main-body {}



#page #content .interior.content-area  .portal-sidebar {
	background:#efefef;
	border-radius:16px;
	padding:30px 25px 30px 30px;
}

#page #content .interior.content-area  .portal-sidebar .module-title {
	font-size:24px;
    color: #755f26;
    font-weight: 600;	
}

#page #content .interior.content-area  .portal-sidebar .module-post article {
	padding: 0 0 6px 0;
    margin: 0 0 18px 0;
}

#page #content .interior.content-area  .portal-sidebar .module-text .tb_text_wrap a {
	box-shadow:none;
}

#page #content .interior.content-area  .portal-sidebar #portal-cgc-staff .module-title {
	margin-top:0;
}

#page #content .interior.content-area  .portal-sidebar .module-post article .post-content .post-date  {
	font-size:12px
}

*/

#page #content .interior.content-area #portal-post-content .post-date {
	font-size:15px
}


#page #content .interior.content-area #portal-post-content .post-title {
	font-weight:700;
}

#page #content .interior.content-area #portal-post-content article {
	padding:0 0 10px 0;
	margin:0 0 30px 0;
}

#page #content .interior.content-area #portal-post-content .post-content .themify_builder_content .module_row .row_inner {
	width:100%;
	max-width:100%;
}

#page #content .interior.content-area #portal-post-content .post-content .themify_builder_content .module_row .row_inner .module-text .tb_text_wrap p {
	margin:0 0 20px 0;
}

#page #content .interior.content-area  .portal-sidebar .module-post article .post-content .post-title,
#page #content .interior.content-area  .portal-sidebar .module-post article .post-content .post-title a {
	font-size:16px;
	line-height:20px;	
}



#page #content .portal-header-container {
	margin-bottom:0;
}

#content #portal-container .row_inner > .module_column {
}

#content #portal-container .module-fancy-heading .fancy-heading {
	
}

#content #portal-container .module-fancy-heading .fancy-heading .sub-head {
	margin-bottom:0;
}

#portal-post-content,
#portal-doc-library {
	padding-right:0px;
}


#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th,
.portal-doc-library-container .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th  {
	font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    font-family: 'Avenir-Light';
    color: #fff;
    margin: 0 0 20px 0;
    background-color: #81c556;	
	padding:10px 18px 10px 24px;
}

#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th span,
.portal-doc-library-container .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th span {
    text-align: left;
    display: flex;
    left: 16px;
    position: relative;
} 

#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th.col-date,
.portal-doc-library-container .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th.col-date {
	width:100px !important;
	max-width:100px;
} 

#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th.col-link span,
.portal-doc-library-container .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th.col-link span {
    text-align: center;
	display:block;
} 


#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th.sorting,
.portal-doc-library-container .tb_text_wrap .dataTables_wrapper .document-library-table  thead tr th.sorting  {
	background-position:left center;
}


#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  tr:nth-child(odd),
.portal-doc-library-container  .tb_text_wrap .dataTables_wrapper .document-library-table  tr:nth-child(odd) {
    background: #fff;
}

#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  tr:nth-child(even),
.portal-doc-library-container  .tb_text_wrap .dataTables_wrapper .document-library-table  tr:nth-child(even) {
    background: #efefef;
}

#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  tbody tr td,
.portal-doc-library-container .tb_text_wrap .dataTables_wrapper .document-library-table  tbody tr td {
	padding: 14px 10px 10px 10px;	
}

#portal-doc-library .tb_text_wrap .dataTables_wrapper .posts-table-controls .posts-table-select-filters .select2.select2-container:first-child {}



#portal-doc-library .tb_text_wrap .dataTables_wrapper .dataTables_filter,
#portal-doc-library .tb_text_wrap .dataTables_wrapper .dataTables_info,
#portal-doc-library .tb_text_wrap .dataTables_wrapper .dataTables_filter label,
#portal-doc-library .tb_text_wrap .dataTables_wrapper .dataTables_filter label input,
#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  tbody tr td, 
#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  tbody tr td a
/* #portal-doc-library .tb_text_wrap .document-library-table ,
#portal-doc-library .posts-table-controls.posts-table-above,
#portal-doc-library .posts-table-controls .select2-container .select2-selection--single .select2-selection__placeholder,
#portal-doc-library .posts-table-controls .select2-container .select2-selection--single .select2-selection__rendered,
#portal-doc-library .posts-table-controls .posts-table-select-filters .select2-container, 
#portal-doc-library .posts-table-controls .posts-table-select-filters select,
#portal-doc-library .posts-table-below.posts-table-controls,
.portal-doc-library-container .tb_text_wrap .document-library-table ,
.portal-doc-library-container .posts-table-controls.posts-table-above,
.portal-doc-library-container .posts-table-controls .select2-container .select2-selection--single .select2-selection__placeholder,
.portal-doc-library-container .posts-table-controls .select2-container .select2-selection--single .select2-selection__rendered,
.portal-doc-library-container .posts-table-controls .posts-table-select-filters .select2-container, 
.portal-doc-library-container .posts-table-controls .posts-table-select-filters select,
.portal-doc-library-container .posts-table-below.posts-table-controls */ {
	font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    font-family: 'Avenir-Light';
}

.select2-dropdown.posts-table-dropdown .select2-results {
	font-size:14px !important; 
	font-weight:600;
	padding-right:100px;
}

#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  tbody tr td a,
.portal-doc-library-container .tb_text_wrap .dataTables_wrapper .document-library-table  tbody tr td a {
	color:#f37021;
	background: none;
}

#portal-doc-library .tb_text_wrap .dataTables_wrapper .document-library-table  tbody tr td a:hover,
.portal-doc-library-container .tb_text_wrap .dataTables_wrapper .document-library-table  tbody tr td a:hover {
	color:#f37021;
}


#page .cfa-member-contact-info .member-contact-container {
	margin:0;
}


#page .cfa-member-contact-info .member-contact-container .contact-name .tb_text_wrap p {
	margin:0;
}


/** END interior page styles  **/

/** back to top override **/

.progress-wrap,
.wp-singular .progress-wrap {
	box-shadow:inset 0 0 0 0 !important;
	color:#fff !important;
}

.progress-wrap:hover,
.wp-singular .progress-wrap:hover {
	background-color:#ffff00 !important;
	
}

.progress-wrap svg.progress-circle path,
.wp-singular .progress-wrap svg.progress-circle path {
	stroke-width:0 !important;
}

.smooth-back-to-top-button::after {
	top:-2px;
}
 
/** GDPR Cooke Consent Banner **/

.cky-consent-container.cky-classic-bottom {
}

.cky-consent-container.cky-classic-bottom .cky-consent-bar {
	background:rgba(115,191,68,0.95) !important;	
}


.cky-consent-container.cky-classic-bottom .cky-consent-bar .cky-notice .cky-title,
.cky-consent-container.cky-classic-bottom .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p {
	color:#fff !important;
}

.cky-consent-container .cky-preference-wrapper .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences,
.cky-consent-container.cky-classic-bottom .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
	border-radius: 24px;
}

.cky-consent-container.cky-classic-bottom .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-customize,
.cky-consent-container.cky-classic-bottom .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-reject {
	border:0px ;
	background-color:#fff !important;
	color:#4d802e !important;
    font-family: "Avenir-Black";
    font-size: 13px;
    font-weight: 600;	
	text-transform:uppercase;
}

.cky-consent-container.cky-classic-bottom .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-customize::after {
    position: absolute;
    content: "";
    display: inline-block;
    top: 18px;
    right: 12px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid;
    border-top-color: #4d802e !important;
}	

.cky-consent-container .cky-show-desc-btn {
	border:0px ;
	color:#4d802e !important;
    font-family: "Avenir-Black";
    font-size: 13px;
    font-weight: 600;	
	text-transform:uppercase;	
}


.cky-consent-container .cky-preference-wrapper .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences,
.cky-consent-container.cky-classic-bottom .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept {
	border:0px;
	background-color: #f37021 !important;	
	color:#fff !important;
    font-family: "Avenir-Black";
    font-size: 13px;
    font-weight: 600;	
	text-transform:uppercase;	
}

.cky-consent-container .cky-preference-wrapper .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences:hover, 
.cky-consent-container.cky-classic-bottom .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:hover {
 	background-color: #ff853c !important;
}

.cky-btn-revisit-wrapper {
	background:#73bf44 !important;	
}

/*----------------------------------------------------------------*/

/* SEARCH MODAL */

#is-popup-wrapper {
	background: rgba(115,191,68, 0.9);
	}

#is-popup-wrapper .popup-search-close {
	color:#fff;
}

.is-popup-search-form {
	width:100%;
	text-align: center;
	}
.is-popup-search-form form {
	width:50%;
}

.is-form-style input.is-search-input {
	font-family: 'Avenir-Light';
	font-size: 18px !important;	
    font-weight: 600;
    letter-spacing: .04em;
    height: 48px;
    border-radius:10px;
    padding: 0 20px
	}	

.is-search-icon {
    padding: 4px 0 0 6px;
    padding-top: 1px !important;
	}

.is-form-style input.is-search-submit, .is-search-icon {
    background: none;
    border: 0;
    color:#dac554;
	}

.is-search-icon svg {
	width: 36px;
	}

.is-form-style button.is-search-submit {
	height: 48px;
    position: relative;
    right: 62px;
	}

/** SEARCH RESULTS PAGE **/

.site-main.interior.content-area.search #search-results-container {
	margin:0 auto;
	display:flex;
	flex-direction:row;
	justify-content: space-between;
	width:80%;
}

.site-main.interior.content-area.search #search-results-container .search-results-content {

}
.site-main.interior.content-area.search #search-results-container .search-results-sidebar {

}




.site-main.interior.content-area.search > .entry-header {
	margin:0 auto;
	width:80%;
}

.site-main.interior.content-area.search > .entry-header .entry-title {
	padding:0 0 30px 0;

}

.site-main.interior.content-area.search .entry-header .page-title-search-phrase {
	border-bottom:2px solid #cdcdcd;
	padding:0 0 30px 0;
}

.site-main.interior.content-area.search article {
	border-bottom:2px solid #cdcdcd;
	padding:0 0 20px 0;
	margin:0 auto 20px auto;	
}

.site-main.interior.content-area.search article .entry-header {
	
}

.site-main.interior.content-area.search article .post-thumbnail {
	display:none;	
}

.site-main.interior.content-area.search article .entry-header .entry-title {
	padding:0 0 8px 0;
	line-height:26px;
}

.site-main.interior.content-area.search article .entry-header .entry-title a {}
.site-main.interior.content-area.search article .entry-header .entry-title a:hover {
	
}

.site-main.interior.content-area.search article .entry-header .entry-meta .posted-on a {
    font-family: 'Avenir-Light';
    font-weight: 600;
    color: #222;
    font-size: 15px;
    letter-spacing: 0.03em;	
	text-decoration:none;
	cursor:none;
}

	.site-main.interior.content-area.search article .entry-header .entry-meta .byline {
	display:none;
}

	.site-main.interior.content-area.search article .entry-summary {}
	.site-main.interior.content-area.search article .entry-summary p {}

	.site-main.interior.content-area.page.sponsorship-opportunities article .entry-header .page-header-parent-title,
	.site-main.interior.content-area.search article .entry-footer {
	display:none;
}

	#masthead #site-navigation.main-navigation .menu-primary-container ul li.mobile-btn {
	display:none;
}

	.featured-content-container {

	}

	#page .featured-content-container-mobile {
		display:none;
	}

 /* Contact Page */

#cfa-map-container {}

#cfa-map-container .tb_text_wrap iframe {
	width:100%;
	display:block;
	height:350px;
	border:0px;
	border-radius:16px;
}

#contact-social-links-container .module-menu-container #menu-social-media-links {
}

#contact-social-links-container .module-menu-container #menu-social-media-links li a {
	padding:0 10px;
}

#contact-social-links-container .module-menu-container #menu-social-media-links li a i {
	color:#4d802e;
}

#contact-social-links-container .module-menu-container #menu-social-media-links li a i::before {
	display:block;
	position:relative;
	color:#4d802e;
	font-size:30px;
}

#contact-social-links-container .module-menu-container #menu-social-media-links li a:hover i::before {
	display:block;
	position:relative;
	color:#81c556;
	font-size:30px;
}

/* 404 Page */

#page .entry-content.not-found {
	margin:0 auto;
	margin: 60px auto 180px auto;
}

/* Misc */


.site-main.interior.content-area .portal-login-container .post-password-form .portal-pw {
	margin-bottom:20px;
	margin-right:8px;
}

.site-main.interior.content-area .portal-login-container .post-password-form .portal-submit {
	margin-left:0px;
}

#page .red-text p  {
	color:#ff0000 !important;
}

.subscribe .page-header-parent-title,
.contact-cfa .page-header-parent-title,
.resources .page-header-parent-title,
.portal-login .page-header-parent-title {
	display:none;
}



/** FRENCH CONTENT STYLING **/

.translated-ltr .home #home-hero-container .home-hero-buttons .hero-nav .learn a {

}

#resolution-form-container {

}

#resolution-form-container .ninja-forms-field {

}

#resolution-form-container  .nf-field-label .nf-label-span, 
#resolution-form-container .nf-field-label label {
	display:none;
}

.nf-before-form-content {
	
}

#resolution-form-container .nf-field-element input[type=submit] {
	cursor:pointer;
}

#resolution-form-container .nf-form-fields-required {
	margin:0 0 20px 0;
	color:#333;
}


/* Meeting Recaps */

#page .toggle-expand.mtg-recap ul li .accordion-content .module-image .image-wrap img {
	border-radius: 2.5em 10em 2.5em 2.5em;
	margin:30px 0;
}

#page .toggle-expand.mtg-recap ul li .accordion-content .module-divider {
	margin:40px 0;
}

.page-template-default #page .toggle-expand.mtg-recap ul li.current,
.page-template-default #page .toggle-expand.mtg-recap ul li.current .accordion-title,
.page-template-default #page .toggle-expand.mtg-recap ul li .accordion-title,
.page-template-default #page .toggle-expand.mtg-recap ul li .accordion-content,
.page-template-default #page .toggle-expand.mtg-recap ul li .accordion-content .module_subrow ul li {
	background:#f6f6f6 !important;
}

.page-template-default #page .toggle-expand.mtg-recap ul li .accordion-content {
	padding-top:30px;
}

.page-template-default #page .toggle-expand.mtg-recap ul li .accordion-content .module_subrow ul li {
	margin:16px 0 16px 20px;
}


/* POST LAUNCH STYLING - NO REFERENCES IN EXISTNG CSS */

.is-form-style input.is-search-input:focus {
	color:#333;	
}




