article.footnote {
    font-size: 0.85em;
}
/* Hide Widgetized Sidebar: Right */
.sidebar-custom {
	display:none;
}
/* Replace body text color */
body {
    color: #555558;
}
/* rewrite Heading size & colors */
h1, h2, h3, h4, h5, h6 {
    word-wrap: normal;
}
h1 {
    font-size: 50px;
    color: #FFFFFF;
}
h2 {
    font-size: 39px;
    color: #1C57A5; 
    margin: 0px 0px 25px 0px;
}
.fy-content > h2 {
    font-size: 39px;
    color: #1C57A5;
    margin: 0px 0px 25px 0px;
    padding: 0px;
}
h3 {
    font-size: 34px;
    font-weight: 300;
    color: #333333;
    margin: 5px 0px 25px 0px;
}
.fy-content > h3 {
    font-size: 34px;
    font-weight: 300;
    color: #333333;
    margin: 5px 0px 25px 0px;
    padding: 0px;
}
h4 {
    font-size: 28px;
    color: #555555;
    margin: 35px 0px 25px 0px;
}
.fy-content > h4 {
    font-size: 28px;
    color: #555555;
    margin: 35px 0px 25px 0px;
    padding: 0px;
}
h5 {
    font-size: 24px;
    color: #555555;
    margin: 5px 0px 15px 0px;
}
.fy-content > h5 {
    font-size: 24px;
    color: #555555;
    margin: 5px 0px 15px 0px;
    padding: 0px;
}
h6 {
    font-size: 20px;
    color: #555555;
    margin: 5px 0px 15px 0px;
}
.fy-content > h6 {
    font-size: 20px;
    color: #555555;
    margin: 5px 0px 15px 0px;
    padding: 0px;
}
.fy-content .before-list{
    margin-bottom: 15px;
}

sup {
    font-size: 0.5em;
    top: -0.8em;
    left: 1px;
}
ul, ol {
    padding: 0;
    margin: 0 0 0 30px;
}
ol {
  margin:0 0 1.5em;
  padding:0;
  counter-reset:item;
}
 
ol>li {
  margin:0;
  padding:0 0 0 2em;
  text-indent:-2em;
  list-style-type:none;
  counter-increment:item;
}
 
ol>li:before {
  display:inline-block;
  width:1.5em;
  padding-right:0.5em;
  font-weight:bold;
  text-align:right;
  content:counter(item) ".";
}
/* Fix Focus Links */
a:focus {
    outline:rgb(59, 153, 252) auto 5px !important;
}
/* rewrite heading colors */
.fy-heading h1 {
    color: #ffffff;
    background:transparent;
}
.fy-caption-header h2 {
    color: #ffffff;
}
/* hide heading from events page */
.tribe-events-title-bar {
	display:none;
}
/* Remove Padding before footer */
.fy-main {
    padding-bottom: 0px;
}
/* Fix IE Bug with Flexbox and Auto Margins */
.fy-slide {
    justify-content: flex-start;
}
/* Correct Hidden areas for Accessiblity */
.fy-hide, .simplesocialtxt {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    display: inherit !important;
    visibility: inherit !important;
}
/* Remove socials from post footer */
.fy-post-single .fy-post-footer {
    display: none;
}
/* MODIFIED Button Styles */
.fy-content > p a:not(.fy-button), .fy-content > strong a:not(.fy-button), .fy-content > em a:not(.fy-button), .fy-content > h1 a:not(.fy-button), .fy-content > h2 a:not(.fy-button), .fy-content > h3 a:not(.fy-button), .fy-content > h4 a:not(.fy-button), .fy-content > h5 a:not(.fy-button), .fy-content > h6 a:not(.fy-button), .fy-content > ul li a:not(.fy-button), .fy-content > ol li a:not(.fy-button), .fy-content > address a:not(.fy-button), .fy-content > ins a:not(.fy-button), .fy-content > table a:not(.fy-button), .fy-content > dl a:not(.fy-button), .fy-content > blockquote a:not(.fy-button), .fy-content > blockquote cite a:not(.fy-button), [class*="wp-block"] > p a:not(.fy-button), [class*="wp-block"] > strong a:not(.fy-button), [class*="wp-block"] > em a:not(.fy-button), [class*="wp-block"] > h1 a:not(.fy-button), [class*="wp-block"] > h2 a:not(.fy-button), [class*="wp-block"] > h3 a:not(.fy-button), [class*="wp-block"] > h4 a:not(.fy-button), [class*="wp-block"] > h5 a:not(.fy-button), [class*="wp-block"] > h6 a:not(.fy-button), [class*="wp-block"] > ul li a:not(.fy-button), [class*="wp-block"] > ol li a:not(.fy-button), [class*="wp-block"] > address a:not(.fy-button), [class*="wp-block"] > ins a:not(.fy-button), [class*="wp-block"] > table a:not(.fy-button), [class*="wp-block"] > dl a:not(.fy-button), [class*="wp-block"] > blockquote a:not(.fy-button), [class*="wp-block"] > blockquote cite a:not(.fy-button)  {
    color: #3C5A53;
    border-bottom: 1px solid #3C5A53;
}
.fy-caption-button {
    background-color: #1C57A5;
}
.fy-content > p a:not(.fy-button):hover, .fy-content > strong a:not(.fy-button):hover, .fy-content > em a:not(.fy-button):hover, .fy-content > h1 a:not(.fy-button):hover, .fy-content > h2 a:not(.fy-button):hover, .fy-content > h3 a:not(.fy-button):hover, .fy-content > h4 a:not(.fy-button):hover, .fy-content > h5 a:not(.fy-button):hover, .fy-content > h6 a:not(.fy-button):hover, .fy-content > ul li a:not(.fy-button):hover, .fy-content > ol li a:not(.fy-button):hover, .fy-content > address a:not(.fy-button):hover, .fy-content > ins a:not(.fy-button):hover, .fy-content > table a:not(.fy-button):hover, .fy-content > dl a:not(.fy-button):hover, .fy-content > blockquote a:not(.fy-button):hover, .fy-content > blockquote cite a:not(.fy-button):hover, [class*="wp-block"] > p a:not(.fy-button):hover, [class*="wp-block"] > strong a:not(.fy-button):hover, [class*="wp-block"] > em a:not(.fy-button):hover, [class*="wp-block"] > h1 a:not(.fy-button):hover, [class*="wp-block"] > h2 a:not(.fy-button):hover, [class*="wp-block"] > h3 a:not(.fy-button):hover, [class*="wp-block"] > h4 a:not(.fy-button):hover, [class*="wp-block"] > h5 a:not(.fy-button):hover, [class*="wp-block"] > h6 a:not(.fy-button):hover, [class*="wp-block"] > ul li a:not(.fy-button):hover, [class*="wp-block"] > ol li a:not(.fy-button):hover, [class*="wp-block"] > address a:not(.fy-button):hover, [class*="wp-block"] > ins a:not(.fy-button):hover, [class*="wp-block"] > table a:not(.fy-button):hover, [class*="wp-block"] > dl a:not(.fy-button):hover, [class*="wp-block"] > blockquote a:not(.fy-button):hover, [class*="wp-block"] > blockquote cite a:not(.fy-button):hover {
    color: #1175AF;
    border-bottom: 1px solid #1175AF;
}
.fy-heading .fy-post-categories a {
    font-size: 15px;
}
.fy-post-category .fy-post-header h2 a {
    color: #3C5A53;
}
.fy-post-category .fy-post-header h2 a:hover,
.fy-post-category .fy-post-header h2 a:focus,
.fy-post-category .fy-post-header h3 a:hover,
.fy-post-category .fy-post-header h3 a:focus,
.fy-post-category:hover
.fy-post-header h2 a,
.fy-post-category:hover
.fy-post-header h3 a {
    color: #1175af;
    border-color: #1175af;
}
.fy-post-excerpt {
    color:#555558;
}
.fy-content p, [class*="wp-block"] p {
    word-wrap: normal;
}
.fy-content a:not(.fy-button), [class*="wp-block"] a:not(.fy-button) {
    color: #3C5A53;
    border-bottom: 1px solid #3C5A53;
}
.fy-content a:not(.fy-button):hover, [class*="wp-block"] a:not(.fy-button):hover {
    color: #1175AF;
    border-bottom: 1px solid #1175AF;
}
/* Pagination button blocks - BLOG & PULSE */
.fy-post-navigation .fy-nav-post {
    background-color:#318081;
    min-height: 200px;
}
.fy-post-navigation .fy-nav-post:hover .fy-nav-post-header h3 span {
    border-color:#ffffff;
}
.button-pulse-archive h3 a { /*Pulse Archive Pages*/
    padding: 40px 40px;
    display: block;
    color: #ffffff !important;
    background-color: #35898a;
}
.button-pulse-archive h3 a { /*Pulse Archive Pages*/
    padding: 40px 40px;
    display: block;
    color: #ffffff !important;
    background-color: #35898a;
}
.vc_cta3-color-blue { /* Modified "Blue" Callout Box - from dropdown in WPBakery */
    background-color:#1C57A5 !important;
}
.back-button a { /* Back Button on page */
	color: #0A853D !important;
    border: 1px solid #eeeeee !important;
}
.back-button a:hover { /* Back Button on page */
	color: #555558 !important;
    border: 1px solid #555558 !important;
}
/* White Button */
.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
    color: #000000;
}
/* COLORED BOXES */
.vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header h2,
.vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header h4 {
    color:#000000;
}
    /* Gray Box + Blue button*/
.vc_general.vc_cta3.vc_cta3-color-grey.vc_cta3-style-flat {
    background-color:#f3f3f3;
    border:1px solid #8B8D8E;
    color:#000000;
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat { /* Modified "Blue" button - from dropdown in WPBakery */
	color:#ffffff !important;
	background-color:#1C57A5 !important;
	border-color:#1C57A5 !important;
	font-weight:bold !important;
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover { /* Modified "Blue" button - from dropdown in WPBakery */
	color:#ffffff !important;
    background-color:#1175AF !important;
    transition-property: background-color !important;
    transition-duration: 0.3s !important;
    transition-timing-function: ease-in-out !important;
}
    /* Gray button + full width */
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat { /* Modified "Blue" button - from dropdown in WPBakery */
	color:#1C57A5 !important;
	background-color:#ebebeb !important;
	border-color:#8B8D8E !important;
	font-weight:bold !important;
    font-size:18px !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover { /* Modified "Blue" button - from dropdown in WPBakery */
	color:#000000 !important;
    background-color:#f3f3f3 !important;
    transition-property: background-color !important;
    transition-duration: 0.3s !important;
    transition-timing-function: ease-in-out !important;
}
    /* Select Sky Blue */
.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-flat {
    background-color:#86EAE7;
    border:1px solid #1175AF;
    color:#000000;
}
.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-flat h2 {
    color:#000000;
}
.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-flat p {
    margin-bottom:15px;
}
.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-flat ul {
    margin:0px;
}
.vc_btn3.vc_btn3-color-vista-blue, .vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat {
    color:#000000;
    background-color:#ffffff;
    border: 1px solid #1175AF;
    font-weight:700;
}
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-vista-blue:focus, .vc_btn3.vc_btn3-color-vista-blue:hover {
    color:#ffffff;
    background-color:#1175AF;
    border: 1px solid #1175AF;
}
    /* Select Sandy Brown */
.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-flat {
    background-color:#f5e388;
    border:1px solid #A07F15;
    color:#000000;
}
.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-flat h2 {
    color:#000000;
}
vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-flat p {
    margin-bottom:15px;
}
.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-flat ul {
    margin:0px;
}
.vc_btn3.vc_btn3-color-sandy-brown, .vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat {
    color:#000000;
    background-color:#ffffff;
    border: 1px solid #A07F15;
    font-weight:700;
}
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-sandy-brown:focus, .vc_btn3.vc_btn3-color-sandy-brown:hover {
    color:#ffffff;
    background-color:#A07F15;
    border: 1px solid #A07F15;
}
    /* Select Turquoise */
.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-flat {
    background-color:#2A4A5A;
    border:1px solid #222228;
    color:#ffffff;
}
.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-flat h2 {
    color:#ffffff;
}
.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-flat p {
    margin-bottom:15px;
}
.vc_general.vc_cta3.vc_cta3-color-turquoise.vc_cta3-style-flat ul {
    margin:0px;
}
.vc_btn3.vc_btn3-color-turquoise, .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat {
    color:#222228;
    background-color:#ffffff;
    border: 1px solid #222228;
    font-weight:700;
}
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-turquoise:focus, .vc_btn3.vc_btn3-color-turquoise:hover {
    color:#ffffff;
    background-color:#222228;
    border: 1px solid #ffffff;
}
/* Modified Blockquote */
.fy-content blockquote {
    color: #41469A;
    border-left: 3px solid #41469A;
    border-top: none;
    border-bottom: none;
    border-right: none;
}
.fy-content blockquote p {
    line-height:35px;
}
.fy-content blockquote cite {
    color: #41469A;
    line-height:25px;
}
/* Modify Footer MAIN styles */
.fy-footer p {
    color: #222228;
}
.fy-footer a:not(.fy-button) {
    color: #3C5A53;
}
/* Modify Footer Recent Articles - Footer */
.fy-footer .widget_recent_entries ul li, .fy-footer .widget_recent_comments ul li {
    border-bottom-color: #ffffff;
}
.fy-footer .widget_recent_entries ul li a, .fy-footer .widget_recent_comments ul li a {
    color:#3C5A53;
}
/* Modify Join Community Box - Footer */
.fy-footer-widgets .widget_about {
    background:#1C57A5;
    padding: 30px;
}
.fy-footer-widgets .widget_about p {
    color:#ffffff;
}
.widget_about h3.fy-widget-title {
    color:#ffffff;
    font-weight:bold;
    border-color:#ffffff;
}
.fy-footer-widgets .widget_about .fy-widget-button a {
    background:#ffffff;
    border-radius:0px;
    color:#000000;
}
.fy-footer-widgets .widget_about .fy-widget-button a:hover {
    color:#555558;
    
}
/* Change Callout Box header font size */
.vc_cta3-content-header h2 {
		font-size: 25px;
		margin-bottom:10px;
}
/* Styles for -Resoures- Sidebar */
.resources-sidebar {
    border: 1px solid #e3e3e3;
    padding: 28px 28px;
}
.resources-sidebar h2 {
    font-size: 25px;
}
.resources-sidebar ul {
    margin:0px 0px 0px 0px;
    padding: 0px;
    list-style:none;
}
.resources-sidebar ul li {
    padding:0px 0px 15px 0px;
}
/* Modified the spacing around the close button */
.fy-navigation-close,
.fy-navigation-close-bar {
	width: 60px;
    height: 60px;
    margin-right: 10px;
	margin-top: 10px;
    padding: 15px;
}
/* Modified inner page header height to be smaller */
.fy-heading.fy-heading-small {
    min-height: 15vh;
}
/* Modifed "Page - Widgetized" width to be 100% */
.sidebar-custom .fy-flex-column-33 {
	width: 100%;
}
/* Modified Footer to design specs */
.fy-footer .fy-footer-back-to-top a {
  color:rgba(255,255,255,1.0);
}
.fy-footer a.fy-back-to-top:hover, .fy-footer a.fy-back-to-top:focus {
    color:rgba(255,255,255,1.0);
}
.fy-footer .fy-footer-back-to-top a:hover, .fy-footer .fy-footer-back-to-top a:focus .fy-footer-area {
    background-color: #1d59af !important;
    color: #ffffff;
    padding: 0px !important;
}
.fy-footer-area {
	background-color: #1d59af !important;
	color: #ffffff;
	padding: 0px !important;
}
.fy-footer-copyright a {
	color: #ffffff !important;
}
/* Modified UL, OL spacing/margin */
.fy-canvas > ol, ul {
    list-style-type: square;
    padding-left: 40px;
    /*margin: -25px 0px 30px 50px;*/
    list-style-position: outside;
    font-size: inherit;
}
.fy-canvas ol li > ul {
    margin-top: 15px;
}
.fy-post-content > ul ul,
.fy-post-content > ol ul {
    margin-top: 10px;
}
.fy-page-content ul ul {
    margin-top: 10px;
}
.fy-post-content > p:last-of-type {
    margin-bottom: 40px;
}
.fy-post-content > ul {
    margin-top: -25px;
}
li {
    padding-bottom: 15px;
}
.fy-footer-widgets ul,
.fy-footer-widgets ol {
		/* fix for blog widgets */
    margin: 0px !important;
    list-style:none !important;
    padding: 0px !important;

}
.fy-post-meta ul {
    margin:0px;
    padding:0px;
}
/* Custom Accordion */
.faq-expand dt {
    font-size: 20px;
    color: #333333;
	cursor: pointer;
}
.faq-expand dd p {
	margin-bottom: 10px;
}
.faq-expand {
    margin: 0px;
}
/* Effectiveness Criteria Table - Temporary */
.effect-crit-table tr:nth-child(odd) {
    background:#f3f3f3;
}
.effect-crit-table td {
    vertical-align:top;
    padding:15px;
}
.effect-crit-table .left-head {
    font-weight:bold;
    font-size:20px;
    width:30%;
}
/* About the Community Dougnut Table */
.sedment-table th {
    text-align: left;
}
.sedment-table tbody th {
    font-weight: 300;
}
/* -- Plugin Accordion Styles -- */
.accordion h3 {
    font-size: 22px;
    cursor: pointer;
    margin: 5px 0px 0px 0px;
    font-weight: 700;
    background: #f3f3f3;
    padding: 5px 5px 5px 15px;
}
.accordion h3::before {
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 5px;
    content: "+";
    width: 20px;
    display: inline-block;
    text-align: center;
}
.accordion h3.open::before {
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 5px;
    content: "-";
    width: 20px;
    display: inline-block;
    text-align: center;
}
/* -- For testing, switching to P instead of H3 -- */
.accordion > p {
    font-size: 18px;
    cursor: pointer;
    margin: 5px 0px 0px 0px;
    font-weight: 100;
    background: #f3f3f3;
    padding: 5px 5px 5px 15px;
}
.accordion > p::before {
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 5px;
    content: "+";
    width: 20px;
    display: inline-block;
    text-align: center;
}
.accordion > p.open::before {
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 5px;
    content: "-";
    width: 20px;
    display: inline-block;
    text-align: center;
}
/* -- end testing CSS -- */
.accordion-content {
    padding: 25px 10px 10px 10px;
    border: 2px solid #f3f3f3;
}
.accordion ul {
	margin: 10px 0px 15px 30px;
}
/* Tagline Header Insert */
#fpi-tagline {
	height:123px;
	background: url(/wp-content/uploads/fpi-tagline-bg.png);
    background-color: #1C57A5;
    background-size:cover;
	text-align:center;
	display:table;
	width:100%;
}
.tagline-wrapper {
	display:table-cell;
	vertical-align:middle;
	padding: 10px 15%;
	color:#ffffff;
}
.tagline-wrapper p {
	margin: -10px 0px 0px 0px;
    padding: 10px 10% 0px 10%;
}
/* Feedback CTA Wrapper */
.feedback-wrapper {
	padding: 0% 25%;
}
.feedback-wrapper p {
    color: #ffffff;
}
.share-feedback-block .wpb_content_element {
    margin: 0;
    padding: 0;
}
/* changed color for social icons in footer */
.fy-socials ul li a .fy-icon .icon {
	color: #ffffff;
	height: 20px;
	width: 20px;
}
.fy-socials ul {
    margin:0px !important;
}
/* Modify Events Display */
p.tribe-events-back {
    display: none;
}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
    margin-bottom: 40px;
    line-height: 2;
    word-wrap: break-word;
}
.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details {
    line-height:2;
}
.tribe-events-list-separator-month {
    color:#ffffff;
    background:#555558;
    font-weight:700;
    font-size:24px;
    padding:10px 0px 10px 20px;
}
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip {
    padding:15px;
}
#custom-social-footer { /* Manually add social footer to bottom of events pages */
    background-color: #efefef;
    padding: 0px 0px 35px 0px;
}
#custom-feedback-footer { /* Manually add social footer to bottom of events pages */
    background-color: #1d59af;
}
/* Modify the FAQ expandable font size */
.vc_toggle_title h4 {
    font-size: 24px;
}
.vc_toggle_content {
    padding-top: 25px;
    border: 1px solid #f3f3f3;
}
.tribe-events-button {
    background-color: #1C57A5 !important;
    border-radius: 0px !important;
}
.tribe-events-button:hover {
    color: #ffffff !important;
    background-color: #1175AF !important;
    transition-property: background-color !important;
    transition-duration: 0.3s !important;
    transition-timing-function: ease-in-out !important;
}
/* Newsletter dividers */
.vc_sep_color_blue h4 {
    font-size: 34px;
    font-weight: 300;
    color: #1C57A5;
    margin: 0px 0px 0px 5px;
}
.vc_icon_element-icon::before {
    margin-right:0px;
    color: #1C57A5;
}
/* Responsive iFrames */
.become-a-member-frame,
.general-feedback {
    display: block;
}
.become-a-member-frame iframe {
    height: 2100px;
}
.general-feedback iframe {
    height:875px;
}
.request-speaker iframe {
    height:2200px;
}
/* Fix footer flexbox for IE */
.fy-footer-area .fy-flex-column-auto {
    flex-basis: auto !important;
}
/* In-Page Social Icons */
ul.in-page-social {
    vertical-align: top;
    display: table;
    margin: 0px;
}
ul.in-page-social li {
    display: table-cell;
    padding: 0px 0px 0px 10px;
    height:60px;
    vertical-align: top;
}
ul.in-page-social svg {
    height:30px;
    width:30px;
}
.simplesocialbuttons.simplesocial-round-icon button {
    width: 38px;
}
/* Eloqua forms CSS  */
label,
label.elq-label{
    width: 100%;
    padding: 5px 0px;
    font-size: 17px;
    font-weight: 400;
}
input.elq-item-input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='reset']),
textarea.elq-item-textarea,
select {
    width: 100%;
    padding: 10px 20px;
    font-size: 17px;
    font-weight: 400;
    line-height: 20px;
    outline: none;
    color: #555558;
    background-color: transparent;
    border: 1px solid rgba(34,34,40,0.2);
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all 0.3s ease-in-out 0s;
}
textarea.elq-item-textarea {
    height:250px;
}
input.elq-item-input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='reset']):focus,
textarea.elq-item-textarea:focus ,
select:focus {
    box-shadow: 0 2px 10px rgba(17,117,175,0.4);
}
.submit-button-style {
	color:#ffffff;
	background-color:#1C57A5;
	border-color:#1C57A5;
	font-weight:bold;
    border-radius:0px;
}
.submit-button-style:hover {
    color: #ffffff;
    background-color: #1175AF;
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.LV_invalid {
    font-size: 11px !important;
}
.form-element-instruction {
    font-size: 13px !important;
}
.elq-form .col-xs-8 {
    width: 100% !important;
}
.elq-form .checkbox-aligned {
    display: inline;
}
.form-group {
    margin-bottom:rem !important;
}
/* Home page Event Icon Block */
table.icon-table-home {
    color:#ffffff;
    font-size:1.15em;
    font-weight:bold;
    text-align:left;
}
table.icon-table-home img {
    padding:0px 0px;
    margin-right:25px;
    height:75px;
    width:75px;
}
table.icon-table-home td {
    min-width:100px;
    vertical-align: middle;
}
td.icon-td {
    width:100px;
}
/* Homepage Overview Icon Block */
.overview-icons {
    font-size: 20px;
    font-weight: 700;
    color: #1175AF;
}
/* Search field color */
.widget input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='reset']) {
    color:#555558;
}
input#search::placeholder {
    color: #555558;
}
.widget_search .fy-field-search .fy-button {
    color:#555558;
}
/* YVY Bar Search field */
#yvy-search-bar {
    margin: 0px;
}
#yvy-search-bar input.fy-input, textarea.fy-input, select.fy-input {
    padding: 5px 10px;
    border:none;
    border: 1px solid rgba(34,34,40,0.1);
    background: #ffffff;
}
/* Tab & Tour Box Styles */
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-tab > a:focus, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-tab > a:hover {
    background: #546d7b !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-tab > a {
    background: #314a58 !important;
    color:#ffffff !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-tab.vc_active > a {
    background: #86EAE7 !important;
    color:#000000 !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-tab.vc_active > a:hover {
    background: #86EAE7 !important;
    color:#000000 !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
    background: #86EAE7 !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body {
    color:#000000 !important;
}
/* Tab & Tour Box Styles ----- MOBILE */
.wpb-js-composer .vc_tta.vc_tta-spacing-3 .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-spacing-3 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading,
.wpb-js-composer .vc_tta.vc_tta-spacing-3 .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-spacing-3 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading,
.wpb-js-composer .vc_tta.vc_tta-spacing-5 .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-spacing-5 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading,
.wpb-js-composer .vc_tta.vc_tta-spacing-5 .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-spacing-5 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
    margin:0px !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
     background: #314a58 !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
    background: #86EAE7 !important;
    color:#000000 !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: #86EAE7 !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color:#000000 !important;
}
.wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-sky.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
    background: #546d7b !important;
}
/* TablePress Tables */
.paginate_button:after,
.paginate_button:before {
    color:#555558;
}
.paging_simple .paginate_button.next:hover:after,
.paging_simple .paginate_button.previous:hover:before {
    color:#1d59af !important;
}
.paging_simple .paginate_button.disabled:after,
.paging_simple .paginate_button.disabled:before,
.paging_simple .paginate_button.disabled:hover:after,
.paging_simple .paginate_button.disabled:hover:before {
    color:#999999 !important;
}
.paging_simple .paginate_button.next:after,
.paging_simple .paginate_button.previous:before {
    text-shadow:none;
}
.paginate_button.disabled {
    border:none !important;
}
.paging_simple .paginate_button {
    text-decoration:none;
    color:#3C5A53;
}
.paging_simple .paginate_button:hover {
    color:#1d59af;   
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #1d59af;
    color: #ffffff;
}

/* Fix slide show pagination */
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
	left: 50% !important;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	opacity: .5 !important;
	background: #fff;
}

[data-frb-validation-control][aria-invalid="true"]  {
    border-color: #d4403a;
}

[data-frb-validation-control][aria-invalid="true"]:focus {
    box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem #d4403a;
}

[data-frb-validation-control][aria-invalid="true"]:focus-visible {
    outline-color: #d4403a;
}

.frb-validation {
    color: #d4403a;
}

/* added breakpoints */
@media screen and (max-width: 1800px) {
	.feedback-wrapper {
		padding: 0% 20%;
	}
	
	.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
	left: 50% !important;
	bottom: -33px;
}
	.fy-slideshow-container.cs-slideshow{
	min-height: 485px !important;
	}

}
@media screen and (max-width: 1700px) {
	.feedback-wrapper {
		padding: 0% 15%;
	}
}
@media screen and (max-width: 1600px) {
	.feedback-wrapper {
		padding: 0% 10%;
	}
	
	.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
	left: 50% !important;
	bottom: -33px;
}
     .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	opacity: .5 !important;
	background: #fff;
}
}
@media screen and (max-width: 1280px) {
    .header-width-full .fy-header .fy-header-container {
        padding-right: 20px;
        padding-left: 20px;
    }
	
	.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
	left: 50% !important;
	bottom: -33px;
}
     .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	opacity: .5 !important;
	background: #fff;
}
	.fy-slideshow-container.cs-slideshow{
	min-height: 485px !important;
	}
}
@media screen and (max-width: 1140px) {
    .fy-logo-image > a > img {
        max-width: 265px;
    }	
	
}
@media screen and (max-width: 767px) {
    .fy-logo-image > a > img {
        max-width: 200px;
    }
    .vc_custom_1563481802029 {
        padding-right: 0% !important;
        padding-left: 0% !important;
    }
	.tagline-wrapper {
		padding: 20px 20px;
	}
    .hide-on-mobile {
        display: none !important;
    }
    #back-button-events {
        margin-top: 45px;
    }
    .become-a-member-frame iframe {
        height: 2275px;
    }
	
	.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
	left: 50% !important;
}
     .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	opacity: .5 !important;
	background: #fff;
}
}
@media print {
    .accordion-content {
        display: block !important;
    }
    #footer {
        display: none;
    }
    .share-feedback-block {
        display: none;
    }
    .feedback-wrapper {
        display: none;
    }
    .fy-header {
        display: none;
    }
    .vc_col-sm-4 {
        display: none;
    }
    .fy-pattern-dots-01-01-iso, .fy-background-empty, .fy-background, .fy-heading-container h1 {
        background: #ffffff;
        background-image: none;
        color:#000000;
    }
    .bar-enabled .fy-canvas {
        padding-top: 0px;
    }
    .fy-sidebar-column {
        display: none;
    }
}
.pullquote{line-height:45px !important;}

.form-submit{}
.submission-loader{
    visibility:hidden;
    opacity:0;
    height:0;
    transition: visibilty .25s;
    transition: opacity .25s;
}
.submission-loader.active{
    visibility:visible;
    opacity:1;
    height: auto;
    padding:1rem 2rem;
}
.loader-anim {
  width: 30px;
  padding: 5px;
  margin:0 auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background:rgb(29, 89, 175);
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
}
body .fy-background-image.lazy-loaded::before, .fy-background-video.lazy-loaded::before, .fy-background-empty.lazy-loaded::before {opacity:0}
body.single-post .fy-background-image.lazy-loaded::before, .fy-background-video.lazy-loaded::before, .fy-background-empty.lazy-loaded::before{opacity:1}
/*body.category .fy-background-image.lazy-loaded::before, .fy-background-video.lazy-loaded::before, .fy-background-empty.lazy-loaded::before {opacity:1}*/

.tribe-event-modifed .fy-pattern{
    z-index:0;
}

