/* Colors:
	Yellow: #FFD600
	Blue: #00549E
*/

/*
  #################################################
  2021 McCoy Gala Form
  #################################################
*/
.gform_wrapper.gravity-theme .gfield.gsection h3 {
  border-bottom:  1px solid;
}
.final-total-2021-gala {
  margin-top: 35px;
}

body {
  -webkit-animation-delay: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-duration: 0.1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
  from { opacity: 1; }
  to   { opacity: 1; }
}
@import url('//fonts.googleapis.com/css?family=Noto+Sans:400,400i,700,700i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Roboto:100,300,400,400i,500,700,900');

/* ###############################################
   TYPOGRAPHY OVERRIDES
 ############################################### */
 .wpb_text_column h2 {
  color: #00549E;
 }
 h5 { font-size: 1em !important;
	  margin-bottom: 10px;
	}

/* ###############################################
   MISC FIXES
 ############################################### */
#mpcth_main .mpcth-post-content ul li:before, #mpcth_main .mpcth-page-content ul li:before, #mpcth_main .mpcth-product-content ul li:before, #mpcth_header_area ul li:before, #mpcth_sidebar ul li:before, #mpcth_footer ul li:before {
  border: none !important;
}

#mpcth_main .mpcth-page-content .wpb_text_column ul {
  margin-left: 40px !important;
}
#mpcth_main .mpcth-page-content .wpb_text_column ul li {
  list-style: disc !important;
  padding: 0 0 0.25em 0px;
}

.donate-now-menu {
  
}
.donate-now-menu a {
  background: #ED1C24;
  padding: 8px;
  color: #ffffff !important;
}
.donate-now-menu a:hover {
  background: #00549E;
}
#mpcth_main .mpcth-page-content .wpb_text_column ul.give-donation-levels-wrap li {
  list-style: none !important;
}
fieldset#give_terms_agreement,
.give-form {
  margin-bottom: 20px;
}
/* added to call attention to required fields on donation form*/
.bhi-gwp-important-note {
  /* background: rgb(239, 214, 214); */
  color: rgb(242, 152, 152) !important;
  font-weight: bold;
  font-size: 14px; /* Adjust as needed */
  margin-bottom: 8px;
  /* padding: 20px; */
}

/* -- Quotes -- */
#mpcth_page_wrap #mpcth_footer .mpc-vc-quote p .mpc-vc-quote-left, #mpcth_page_wrap #mpcth_footer .mpc-vc-quote p .mpc-vc-quote-right, #mpcth_page_wrap #mpcth_main .mpc-vc-quote p .mpc-vc-quote-left, #mpcth_page_wrap #mpcth_main .mpc-vc-quote p .mpc-vc-quote-right {
  font-size: 1.7em !important;
}


/* Top Menu Hover */
/*#mpcth_page_header_secondary_content #mpcth_secondary_mini_menu li a:hover {color: #00549e !important;}*/


/* Left Dropdown Menu - Top Menu */
  #mpcth_page_header_secondary_content #mpcth_secondary_mini_menu li.left-dropdowns ul ul { left: auto; right: 100%; }
  #mpcth_page_header_secondary_content #mpcth_secondary_mini_menu li.left-dropdowns ul a.sf-with-ul { padding-left: 25px; padding-right: 12px; }

/* Left Dropdown Menu - Primary Menu */
  nav ul#mpcth_menu li.menu-item-37.left-dropdowns ul.sub-menu li.menu-item-1408  ul.sub-menu,
  nav ul#mpcth_menu li.menu-item-37.left-dropdowns ul.sub-menu li.menu-item-1188  ul.sub-menu {
	left: auto !important; right: 100% !important;
  }
 


/* ###############################################
   LIGHT
 ############################################### */
.light h1,
.light h2,
.light h3,
.light h4,
.light p,
.light a{
color: #ffffff !important;
}

/* ###############################################
   HEADER
 ############################################### */
#mpcth_page_header_secondary_content #mpcth_secondary_menu {
  padding-left: 0 !important;
}
#mpcth_page_header_secondary_content #mpcth_secondary_mini_menu {
  margin-left: 0 !important;
}
#mpcth_secondary_menu:before {
  content: none !important;
  border-left: none !important;
}
#mpcth_breadcrumbs {
  /*float: none !important;*/
  margin: .25em 1em 2.9em 0 !important;
  max-width: 899px !important;
}
/* -- Trans Atlantic Dialog -- */
/*#mpcth_page_wrap #mpcth_page_header_content.mpcth-header-order-tl_cm_cs #mpcth_logo_wrap {
text-align: left !important;
}
#mpcth_logo a {
float: left;
}
.tad {
  background: url('http://acg.flywheelsites.com/wp-content/uploads/2016/10/tad-1.png') no-repeat;
  float: right;
  margin-top: 15px;
  width: 187px; height: 101px;
  text-indent: -99999em;
}*/
/* -- Sticky Header -- */
#mpcth_page_header_wrap.mpcth-sticky-header #mpcth_page_header_secondary_content {
  display: block !important;
}

/* ###############################################
   HOMEPAGE
 ############################################### */
/* -- Home Callouts -- */
.home-callouts img.vc_single_image-img:hover {
  opacity: 0.88;
}
/* -- Events & News -- */
.home-events h2.wpb_widgetised_column_heading,
.home-news h2.wpb_widgetised_column_heading,
.home-news h1.widgettitle {
  display: none;
}

/* -- Testimonials -- */
.home-testimonials cite {
  color: #FFD600 !important;
}
#mpcth_page_wrap #mpcth_main #mpcth_content_wrap .mpc-vc-testimonials {
  text-transform: none !important;
}

/* Our Sponosrs - New Kiwi Carousel - Homepage */
#mpcth_main .mpcth-page-content .wpb_text_column ul.kiwi-logo-carousel-homepage-logos li {
  list-style: none !important;
}

/* -- Our Sponsors - HOME Page -- */
  .home-our-sponsors .theme_2 .imc-logo-wrapper {
	border: none !important;
  }
  .home-our-sponsors .theme_2 .imc-logo-wrapper:hover {
	background: none !important;
  }
/* -- Events -- */
#mpcth_page_wrap .home-events ul li:before{
  border: none !important;
}
.home-events h4.tribe-event-title {
  font-size: 18px;
  margin-bottom: 10px;
}
.home-events h4.tribe-event-title a {
  color: #FFD600 !important;
  text-decoration: underline !important;
}
.home-events h4.tribe-event-title a:hover {
  text-decoration: none !important;
}
.home-events .tribe-event-duration {
  color: #ffffff;
}
.home-events span.timezone {
  display: none;
}
.home-events .ttribe-events-widget-link a {
  white-space: nowrap;
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
	color: rgb(10, 10, 10);
	font-family: "PT Sans";
	background-color: rgba(244, 208, 0, 0.74902);
	padding: 7px 20px;
	border-color: rgb(0, 0, 0);
	border-radius: 3px;
	outline: none;
	box-shadow: none;
	box-sizing: border-box;
	cursor: pointer;
	visibility: inherit;
	transition: none;
	font-style: normal;
	text-decoration: none;
	border-width: 0px;
	border-style: none;
	margin: 0px;
	letter-spacing: 0px;
	min-height: 0px;
	min-width: 0px;
	max-height: none;
	max-width: none;
	opacity: 1;
	transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
	transform-origin: 50% 50% 0px;
}
.home-events .tribe-events-widget-link a:hover {
  /*background-color: rgba(244, 208, 0, 0.6);
  color: #202d54 !important;*/
  text-decoration: underline !important;
}
.home-events .type-tribe_events {
  /*border-bottom: 1px solid #eee;*/
}

/* -- News -- */
#mpcth_main .mpcth-page-content .home-news ul li {
  margin-left: 0 !important;
}
#mpcth_page_wrap .home-news ul li {
  list-style: none !important;
}
#mpcth_page_wrap .home-news ul li:before{
  border: none !important;
}
#mpcth_page_wrap .home-news ul li {
  padding-left: 0;
}
.home-news li.recent-posts-extended {
  list-style-type: none;
}
.home-news li.rpwe-li {
  margin-left: 1em;
  list-style: none !important;
}
.home-news h3.rpwe-title { font-size: 18px !important; font-weight: 700 !important; margin-bottom: 10px !important; }
.home-news h3.rpwe-title a { color: #FFD600 !important; text-decoration: none !important; }
.home-news h3.rpwe-title a:hover {
  text-decoration: underline !important;
}
.home-news .rpwe-summary {
  color: #FFFFFF !important;
}
.home-news .rpwe-summary a:hover {
  color: #FFD600 !important;
}
.home-news .rpwe-time {
  font-size: 1em !important;
  color: #FFFFFF !important;
}
.home-news .rpwe-block li {
  border-bottom: none !important;
}
.home-news .rpwe-clearfix:after {
  padding-bottom: 10px;
}

/* ###############################################
   Our Sponsors - Support the ACG Section
 ############################################### */
 .corpsponsor .vc_single_image-wrapper img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
	transition-delay: 0s;
	transition-duration: 0.4s;
	transition-property: all;
	transition-timing-function: ease-in-out;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
 }
  .corpsponsor .vc_single_image-wrapper img:hover {
	filter:none !important;
	-webkit-filter: none !important;
  }

/* ###############################################
   Events
 ############################################### */
  
 body.events-archive.page-template-template-fullwidth-php #mpcth_content_wrap {
   border-right: none !important;
   float: none !important;
   width: 100% !important;
 }
 body.post-type-archive-tribe_events #mpcth_main {
  max-width: 1200px !important;
  margin: 0 auto !important;
 }
 /* hide breadcrumbs on events calendar view*/
 body.post-type-archive-tribe_events header.mpcth-page-header {
  display: none !important;
 }
  
  /* single events page to fix centering */
 body.single-tribe_events #mpcth_page_wrap #mpcth_main {
	  max-width: 1200px !important;
	  margin: 0 auto !important;
 }
 .tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-month #tribe-events-header .tribe-events-sub-nav li {
	display: block;
 }
  
  .tribe-events-calendar .tribe-events-category-chapter-events,
  .tribe-events-calendar .tribe-events-category-community-events,
  .tribe-events-calendar .tribe-events-category-other-programs,
  .tribe-events-calendar .tribe-events-category-nyc-events,
  .tribe-events-calendar .tribe-events-category-hot-topics-call {
	border-left: none !important;
	border-right: none !important;
  }

  /* This ensures that the category color background appears only on mobile */
  @media only screen and (min-width: 769px) {
	.tribe-events-calendar .tribe-events-category-chapter-events,
	.tribe-events-calendar .tribe-events-category-community-events,
	.tribe-events-calendar .tribe-events-category-other-programs,
	.tribe-events-calendar .tribe-events-category-nyc-events,
	.tribe-events-calendar .tribe-events-category-hot-topics-call {
	  background-color: transparent !important;
	}
  }

  .tribe-events-calendar .tribe-events-category-chapter-events a {
	color: #00549e !important;
  }
  .tribe-events-calendar .tribe-events-category-community-events a {
	color: #FFD600 !important;
  }
  .tribe-events-calendar .tribe-events-category-other-programs a {
	color: #0C0C0C !important;
  }
  .tribe-events-calendar .tribe-events-category-nyc-events a {
	color: #ED1C24 !important;
  }
  .tribe-events-calendar .tribe-events-category-hot-topics-call a {
	color: #EDBC0E !important;
  }

/*
  #################################################
	Footer Upcoming Events
  #################################################
*/
  	#mpcth_footer_content h2.tribe-events-widget-events-list__header-title {
		border-bottom: 1px solid #999999 !important;
		color: #666666;
		font-family: 'Noto Sans';
		font-size: 1em !important;
		font-weight: 700;
		line-height: 1.5em;
		margin-top: 0;
		margin-bottom: 1.5em;
		padding-bottom: 1.001em;
		text-transform: uppercase;
	}
	#mpcth_footer_content span.mpcth-color-main-border {
		border-color: transparent !important;
	}

/* ###############################################
   BLOG
 ############################################### */
/* -- Disable Header Post Navigation -- */
.mpcth-post-pagination { display: none !important; }

/* Disable author by name on post meta */
.single-post .mpcth-post .mpcth-post-content .mpcth-post-meta span.mpcth-author,
.page-template-template-blog  .mpcth-post .mpcth-post-footer .mpcth-post-meta span.mpcth-author,
.page-template-template-blog-php #mpcth_content .mpcth-post .mpcth-post-footer .mpcth-author{
  display: none !important;
}

/* ###############################################
   Footer
 ############################################### */
  #mpcth_footer {
	background: #eeeeee url('https://www.acgusa.org/wp-content/uploads/2016/10/world-map-gray-2.png') center top no-repeat;
	border-top: none !important;
  }
  body.home #mpcth_page_wrap .widget .widget-title {
	border-bottom: 1px solid #999999 !important;
  }
  #mpcth_footer {
	
  }
  /* -- Copyright -- */
  #mpcth_footer_copyrights_section {
	background: #151515 !important;
  }
  #mpcth_footer_copyrights_wrap {
	border-top: none !important;
  }
  #mpcth_footer_copyrights_wrap #mpcth_footer_copyrights,
  #mpcth_footer_copyrights_wrap #mpcth_copyright_menu {
	text-transform: none !important;
  }
  
  .mpcth_footer_copyrights a,
  .mpcth-copyright-menu li a:hover{
	color: #999999 !important;
	text-decoration: underline !important;
  }
  /* -- Upcoming Events -- */
  #mpcth_footer_content .tribe-events-list-widget-events h4.tribe-event-title a,
  #mpcth_footer_content p.tribe-events-widget-link a{
	color: #00549E !important;
  }
  #mpcth_footer_content .tribe-events-list-widget-events h4.tribe-event-title a:hover,
  #mpcth_footer_content p.tribe-events-widget-link a:hover{
	text-decoration: underline !important;
  }   
  /* -- Newsletter -- */
  #mpcth_footer_content li {
	padding-left: 0 !important;
  }
  #mpcth_footer_content .gform_wrapper input[type=submit] {
	background: #00549E !important;
	color: #FFFFFF !important;
  }
  #mpcth_footer_content .gform_wrapper input[type=submit]:hover {
	background: #00549E !important;
	color: #999999 !important;
  }
  .footer-newsletter-name,
  .footer-newsletter-email {
	width: 94% !important;
  }
  /* -- Recent Tweets -- */
  .widget_ws_twitter_widget span.time {
	font-size: 10px;
	display: block;
  }

/* ###############################################
   Events
 ############################################### */

 /* Sidebar Events on Chapters */
  #mpcth_sidebar .tribe-events-list-widget h4.tribe-event-title{
	font-size: 14px !important;
	margin-bottom: 5px !important;
  }
  #mpcth_sidebar .tribe-events-list-widget h4.tribe-event-title a {
	color: #00549E !important;
  }
  #mpcth_sidebar .tribe-events-list-widget h4.tribe-event-title a:hover {
	color: #63819b !important;
  }
  #mpcth_sidebar .tribe-events-list-widget .tribe-event-duration{
	font-size: 12px !important;
  }
  #mpcth_sidebar .tribe-events-list-widget span.timezone {
	display: none !important;
  }
  p.tribe-events-widget-link { display: none !important; }

/* Main events calendar view */
  body.post-type-archive-tribe_events .mpcth-sidebar-right #mpcth_content_wrap {
	border: none !important;
  }
  body.post-type-archive-tribe_events #mpcth_main .mpcth-page-content ul {
	margin-left: 0 !important;
  }

  body.single-tribe_events header.mpcth-page-header { display: none !important; }

  /* Mobile Calendar View */
  /*.tribe-events-future.tribe-events-has-events.mobile-trigger {
	color: purple;
	background-color: #92cee8 !important;
  }
  .tribe-events-calendar td.tribe-events-present.mobile-active.tribe-events-future div[id*=tribe-events-daynum-] {
	background-color: #92cee8 !important;
  }*/

  /* This forces the event to be block and visible on mobile so the color background for the category appears */
  @media only screen and (max-width: 768px) {
	.tribe-events-calendar td .hentry {
	  display: block;
	}
	.mobile-active .tribe-events-category-chapter-events {
	  background: #00549E;
	}
	.mobile-active .tribe-events-category-nyc-events {
	  background: #ed1c24;
	}
	.mobile-active .tribe-events-category-other-programs {
	  background: #0c0c0c;
	}
	.mobile-active .tribe-events-category-hot-topics-call {
	  background: #edbc0e;
	}
  }

/* ###############################################
   GIVE DONATIONS OVERRIDES
 ############################################### */
[id*=give-form] div.summary.give-full-width {
padding: 0 35px;
} 
.give-btn {
background: #00549E;
color: #fff;
}   
[id*=give-form] .give-recurring-donors-choice {
background: #e2fde2;
border: 2px dashed green;
padding: 25px;
width: 338px;
}
[id*=give-form] .give-recurring-donors-choice label {
font-size: 18px;
}
form[id*=give-form] legend {
font-size: 20px;
}
  
/* ###############################################
   VISUAL COMPOSER OVERRIDES
 ############################################### */
/* Buttons */
  .vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	background: #00549E !important;
	color: #FFFFFF !important;
  }
  #mpcth_main .wpb_wrapper > .vc_btn3-container .vc_btn3:hover {
	background: #0076dd !important;
	color: #FFFFFF !important;
  }

/* ###############################################
   2026 - McCloy Gala Featured Event Banner
 ############################################### */
  .bhi-acg-event-banner {
	max-width: 1180px;
	margin: 60px auto 28px;
	padding: 0 20px;
}
.bhi-acg-event-banner {
  margin-bottom: 30px !important;
}

.bhi-acg-event-banner__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	background: #fff;
	border: 1px solid #dedede;
	padding: 24px 28px;
	position: relative;
}

.bhi-acg-event-banner__accent {
	width: 6px;
	align-self: stretch;
	background: linear-gradient(
		to bottom,
		#231f20 0%,
		#231f20 33%,
		#ed1c24 33%,
		#ed1c24 66%,
		#ffd200 66%,
		#ffd200 100%
	);
}

.bhi-acg-event-banner__label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ed1c24;
}

.bhi-acg-event-banner h2 {
	margin: 0 0 6px;
	font-size: 26px;
	line-height: 1.2;
	color: #231f20;
}

.bhi-acg-event-banner p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #555;
}

.bhi-acg-event-banner__button {
	flex-shrink: 0;
	background: #ed1c24 !important;
	color: #fff !important;
	padding: 18px 20px !important;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .3px;
}

.bhi-acg-event-banner__button:hover,
.bhi-acg-event-banner__button:focus {
	background: #c9151b !important;
	color: #fff !important;
}

@media (max-width: 768px) {
	.bhi-acg-event-banner {
		margin-top: 36px;
	}

	.bhi-acg-event-banner__inner {
		align-items: flex-start;
		flex-direction: column;
		padding: 22px;
	}

	.bhi-acg-event-banner__accent {
		width: 100%;
		height: 5px;
	}

	.bhi-acg-event-banner h2 {
		font-size: 22px;
	}

	.bhi-acg-event-banner__button {
		width: 100%;
		text-align: center;
	}
}


/*
  #################################################
	ACG sidebar Gravity Form - Form ID 5
  #################################################
*/
  
	#gform_wrapper_5,
	#gform_wrapper_5 * {
		box-sizing: border-box;
	}

	#gform_wrapper_5 {
		font-family: "Open Sans", Arial, sans-serif;
		color: #666;
		font-size: 14px;
		line-height: 1.5;
	}

	#gform_wrapper_5 .gform_required_legend {
		margin: 0 0 16px;
		font-size: 13px;
		color: #666;
	}

	#gform_wrapper_5 .gfield {
		margin: 0 0 16px;
	}

	#gform_wrapper_5 .gfield_label,
	#gform_wrapper_5 legend.gfield_label {
		display: block;
		margin: 0 0 6px;
		font-family: "Noto Sans", "Open Sans", Arial, sans-serif;
		font-size: 13px;
		font-weight: 700;
		color: #666;
		line-height: 1.35;
		text-transform: none;
	}

	#gform_wrapper_5 .gfield_required {
		color: #9b1c1c;
		margin-left: 2px;
	}

	#gform_wrapper_5 input[type="text"],
	#gform_wrapper_5 input[type="email"],
	#gform_wrapper_5 select,
	#gform_wrapper_5 .select2-container--default .select2-selection--single {
		width: 100% !important;
		height: 36px;
		min-height: 36px;
		padding: 7px 9px;
		border: 1px solid #ddd;
		background: #fff;
		color: #666;
		font-family: "Open Sans", Arial, sans-serif;
		font-size: 13px;
		line-height: 1.4;
		border-radius: 0;
		box-shadow: none;
	}

	#gform_wrapper_5 input:focus,
	#gform_wrapper_5 select:focus,
	#gform_wrapper_5 .select2-container--default.select2-container--focus .select2-selection--single {
		border-color: #999;
		outline: none;
		box-shadow: inset 0 0 0 1px #999;
	}

	#gform_wrapper_5 .ginput_complex {
		display: flex;
		gap: 8px;
	}

	#gform_wrapper_5 .ginput_complex > span {
		flex: 1 1 0;
		min-width: 0;
	}

	#gform_wrapper_5 .gform-field-label--type-sub {
		margin-top: 4px;
		font-size: 11px;
		font-weight: 400;
		color: #777;
		text-transform: uppercase;
		letter-spacing: 0.02em;
	}

	#gform_wrapper_5 .select2-container {
		width: 100% !important;
	}

	#gform_wrapper_5 .select2-container--default .select2-selection--single {
		display: flex;
		align-items: center;
		padding: 0 9px;
	}

	#gform_wrapper_5 .select2-selection__rendered {
		padding-left: 0 !important;
		padding-right: 24px !important;
		color: #666;
		font-size: 13px;
		line-height: 34px !important;
	}

	#gform_wrapper_5 .select2-selection__arrow {
		height: 34px !important;
	}

	/* Privacy checkbox field */
	#gform_wrapper_5 #field_5_11 {
		margin-top: 20px;
	}

	#gform_wrapper_5 #field_5_11 .gfield_label {
		margin-bottom: 8px;
	}

	#gform_wrapper_5 #field_5_11 .gfield_checkbox {
		margin: 0;
	}

	#gform_wrapper_5 #field_5_11 .gchoice {
		display: grid !important;
		grid-template-columns: 16px minmax(0, 1fr);
		column-gap: 9px;
		align-items: start;
		width: 100%;
	}

	#gform_wrapper_5 #field_5_11 input[type="checkbox"] {
		width: 13px !important;
		height: 13px !important;
		margin: 3px 0 0 !important;
		padding: 0;
		flex: none;
	}

	#gform_wrapper_5 #field_5_11 label {
		display: block !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		font-family: "Open Sans", Arial, sans-serif;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.45;
		color: #666;
		text-transform: none !important;
		letter-spacing: 0;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	#gform_wrapper_5 #field_5_11 .gfield_description {
		margin: 8px 0 0 25px;
		font-size: 12px;
		line-height: 1.45;
		color: #777;
		word-break: normal;
		overflow-wrap: break-word;
	}

	#gform_wrapper_5 #field_5_11 .gfield_description a {
		color: #666;
		text-decoration: underline;
	}

	#gform_wrapper_5 #field_5_11 .gfield_description a:hover {
		color: #444;
	}

	#gform_wrapper_5 .gform_footer {
		margin-top: 18px;
		padding-top: 0;
	}

	#gform_wrapper_5 .gform_button {
		width: 100%;
		min-height: 36px;
		padding: 8px 16px;
		border: 1px solid #777;
		background: #666;
		color: #fff;
		font-family: "Open Sans", Arial, sans-serif;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		border-radius: 0;
		cursor: pointer;
	}

	#gform_wrapper_5 .gform_button:hover,
	#gform_wrapper_5 .gform_button:focus {
		background: #555;
		border-color: #555;
	}

	#gform_wrapper_5 .gform_validation_container {
		display: none !important;
	}

/* ###############################################
   Support the ACG - 2026
 ############################################### */

	/* CTA buttons */
	#mpcth_main .wpb_wrapper > .vc_btn3-container.acg-support-button .vc_btn3 {
		background-color: #ED1C24 !important;
		border-color: #ED1C24 !important;
		color: #ffffff !important;
	}

	#mpcth_main .wpb_wrapper > .vc_btn3-container.acg-support-button .vc_btn3:hover,
	#mpcth_main .wpb_wrapper > .vc_btn3-container.acg-support-button .vc_btn3:focus,
	#mpcth_main .wpb_wrapper > .vc_btn3-container.acg-support-button .vc_btn3:active {
		background-color: #231F20 !important;
		border-color: #231F20 !important;
		color: #ffffff !important;
	}

	/* Support option icons */
	.acg-support-icon .vc_icon_element-icon {
		color: #00549E !important;
	}

/* ###############################################
   Support the ACG - Secondary Navigation
 ############################################### */

	.acg-support-secondary-nav {
		background-color: #00549E;
		width: 100%;
		position: relative;
		box-sizing: border-box;
	}

	/* Static block row spacing */
	.acg-support-nav-row {
		margin-bottom: 12px !important;
	}

	.acg-support-nav-row .wpb_content_element {
		margin-bottom: 0 !important;
	}

	/* Mobile toggle button - hidden on desktop */
	.acg-support-nav-toggle {
		display: none;
	}

	/* WP Custom Menu wrappers */
	.acg-support-secondary-nav .widget,
	.acg-support-secondary-nav .widget_nav_menu {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	.acg-support-secondary-nav .menu-support-the-acg-secondary-nav-container {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	/*
	 * Desktop menu
	 *
	 * The high-specificity selector is intentional.
	 * The Blaszok child theme applies:
	 *
	 * #mpcth_main .mpcth-page-content .wpb_text_column ul {
	 *     margin-left: 40px;
	 * }
	 *
	 * Because this Static Block is rendered inside a WPBakery Text Block,
	 * that generic content-list rule shifts this menu 40px right.
	 */
	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu {
		list-style: none;

		display: flex;
		justify-content: center;
		align-items: stretch;
		flex-wrap: nowrap;

		width: 100% !important;
		min-height: 40px;

		margin-top: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		margin-left: 0 !important;

		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;

		padding-top: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;

		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;

		float: none !important;

		box-sizing: border-box;
	}

	/* Remove any theme-generated clearfix content */
	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu::before,
	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu::after {
		content: none !important;
		display: none !important;
	}

	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu > li {
		display: flex;
		align-items: stretch;
		flex: 0 0 auto;

		margin: 0 !important;
		padding: 0 !important;

		float: none !important;

		line-height: 1 !important;
	}

	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu > li > a {
		display: flex;
		align-items: center;
		justify-content: center;

		box-sizing: border-box;

		height: 100%;
		min-height: 40px;

		margin: 0 !important;
		padding: 0 12px !important;

		background-color: transparent;

		color: #ffffff !important;
		font-size: 12px;
		line-height: 1.2;
		font-weight: 600;
		text-align: center;
		text-decoration: none !important;
		white-space: nowrap;

		transition:
			background-color 0.2s ease,
			color 0.2s ease;
	}

	/* Hover / keyboard focus */
	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu > li > a:hover,
	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu > li > a:focus {
		background-color: #ED1C24 !important;
		color: #ffffff !important;
	}

	/* Current page */
	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu > li.current-menu-item > a,
	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu > li.current_page_item > a,
	#mpcth_main .mpcth-page-content .wpb_text_column
	.acg-support-secondary-nav .widget_nav_menu ul.menu > li.current-menu-ancestor > a {
		background-color: #231F20 !important;
		color: #ffffff !important;
	}

	/* Tablet */
	@media (max-width: 1024px) and (min-width: 901px) {

		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu {
			width: 100% !important;

			flex-wrap: wrap;
			justify-content: center;

			margin-top: 0 !important;
			margin-right: 0 !important;
			margin-bottom: 0 !important;
			margin-left: 0 !important;

			margin-inline-start: 0 !important;
			margin-inline-end: 0 !important;

			padding: 0 !important;
		}

		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu > li > a {
			min-height: 38px;
			padding: 0 10px !important;
			font-size: 11px;
		}
	}

	/* Mobile dropdown */
	@media (max-width: 900px) {

		.acg-support-secondary-nav {
			width: 100%;
			background-color: #00549E;
			overflow: visible;
		}

		/* Dropdown button */
		.acg-support-nav-toggle {
			display: flex;
			align-items: center;
			justify-content: space-between;

			box-sizing: border-box;

			width: 100%;
			min-height: 44px;

			margin: 0;
			padding: 0 15px;

			background-color: #00549E;
			border: 0;
			border-radius: 0;

			color: #ffffff;
			font-family: inherit;
			font-size: 14px;
			line-height: 1.2;
			font-weight: 600;
			text-align: left;

			cursor: pointer;

			-webkit-appearance: none;
			appearance: none;
		}

		.acg-support-nav-toggle:hover,
		.acg-support-nav-toggle:focus {
			background-color: #00549E;
			color: #ffffff;
			outline: none;
		}

		/*
		 * Chevron
		 *
		 * Drawn with CSS rather than Font Awesome so it does not depend
		 * on an icon-font version being loaded by the older theme.
		 */
		.acg-support-nav-toggle::after {
			content: "";
			display: block;

			width: 7px;
			height: 7px;

			margin-left: 14px;
			margin-right: 2px;

			border-right: 2px solid #ffffff;
			border-bottom: 2px solid #ffffff;

			transform: rotate(45deg);
			transform-origin: center;

			transition: transform 0.2s ease;
		}

		.acg-support-secondary-nav.is-open .acg-support-nav-toggle::after {
			transform: rotate(225deg);
		}

		/* Hide menu until opened */
		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu {
			display: none;

			width: 100% !important;
			min-height: 0;

			margin-top: 0 !important;
			margin-right: 0 !important;
			margin-bottom: 0 !important;
			margin-left: 0 !important;

			margin-inline-start: 0 !important;
			margin-inline-end: 0 !important;

			padding: 0 !important;

			float: none !important;

			list-style: none;
		}

		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav.is-open .widget_nav_menu ul.menu {
			display: block;
		}

		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu > li {
			display: block;

			width: 100%;

			margin: 0 !important;
			padding: 0 !important;

			float: none !important;
		}

		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu > li > a {
			display: block;

			box-sizing: border-box;

			width: 100%;
			height: auto;
			min-height: 0;

			margin: 0 !important;
			padding: 11px 15px !important;

			background-color: #00549E;
			border-top: 1px solid rgba(255, 255, 255, 0.15);

			color: #ffffff !important;
			font-size: 13px;
			line-height: 1.25;
			font-weight: 600;
			text-align: left;
			white-space: normal;
		}

		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu > li > a:hover,
		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu > li > a:focus {
			background-color: #ED1C24 !important;
			color: #ffffff !important;
		}

		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu > li.current-menu-item > a,
		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu > li.current_page_item > a,
		#mpcth_main .mpcth-page-content .wpb_text_column
		.acg-support-secondary-nav .widget_nav_menu ul.menu > li.current-menu-ancestor > a {
			background-color: #231F20 !important;
			color: #ffffff !important;
		}
	}

/* ###############################################
   Support the ACG - Card Alignment
 ############################################### */
	.acg-support-card-row {
		display: flex !important;
		flex-wrap: wrap;
		align-items: stretch !important;
	}

	.acg-support-card-row > .acg-support-card {
		display: flex !important;
		flex-direction: column;
		align-self: stretch;
	}

	.acg-support-card > .vc_column-inner {
		display: flex !important;
		flex: 1 1 auto;
		width: 100%;
	}

	.acg-support-card > .vc_column-inner > .wpb_wrapper {
		display: flex !important;
		flex-direction: column;
		flex: 1 1 auto;
		width: 100%;
	}

	/* Push CTA to bottom of each card */
	.acg-support-card .acg-support-button {
		margin-top: auto !important;
	}

	/* Consistent space above CTA */
	.acg-support-card .wpb_text_column {
		margin-bottom: 18px;
	}

/* ###############################################
   Support the ACG - Mobile Cards
 ############################################### */

	@media (max-width: 767px) {

		/*
		* Force every support-card row to use the SAME 20px horizontal inset.
		* The #mpcth_main + .vc_row selector is intentionally specific enough
		* to override WPBakery's generated vc_custom_* row padding.
		*/
		#mpcth_main .vc_row.acg-support-card-row {
			display: block !important;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding-top: 0 !important;
			padding-right: 20px !important;
			padding-bottom: 0 !important;
			padding-left: 20px !important;
			box-sizing: border-box !important;
		}

		#mpcth_main .vc_row.acg-support-card-row > .acg-support-card {
			display: block !important;
			float: none !important;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding: 26px 0 !important;
			box-sizing: border-box !important;
			border-bottom: 1px solid #EEEEEE;
		}

		#mpcth_main .vc_row.acg-support-card-row > .acg-support-card > .vc_column-inner {
			display: block !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			box-sizing: border-box !important;
		}

		#mpcth_main .vc_row.acg-support-card-row > .acg-support-card > .vc_column-inner > .wpb_wrapper {
			display: grid !important;
			grid-template-columns: 82px minmax(0, 1fr);
			grid-template-areas:
				"icon heading"
				"icon text"
				"icon button";
			column-gap: 20px;
			row-gap: 8px;
			width: 100% !important;
			height: auto !important;
			margin: 0 !important;
			padding: 0 !important;
			align-items: start;
			box-sizing: border-box !important;
		}

		#mpcth_main .acg-support-card .acg-support-icon {
			grid-area: icon;
			margin: 0 !important;
			padding: 0 !important;
			align-self: start;
			text-align: center;
		}

		#mpcth_main .acg-support-card .acg-support-icon .vc_icon_element-inner {
			width: 72px !important;
			height: 72px !important;
		}

		#mpcth_main .acg-support-card .acg-support-icon .vc_icon_element-icon {
			font-size: 48px !important;
		}

		#mpcth_main .acg-support-card .vc_custom_heading {
			grid-area: heading;
			margin: 0 !important;
			padding: 0 !important;
			font-size: 18px !important;
			line-height: 1.2 !important;
			text-align: left !important;
		}

		#mpcth_main .acg-support-card .wpb_text_column {
			grid-area: text;
			margin: 0 !important;
			padding: 0 !important;
			font-size: 14px;
			line-height: 1.45;
			text-align: left !important;
		}

		#mpcth_main .acg-support-card .wpb_text_column .wpb_wrapper,
		#mpcth_main .acg-support-card .wpb_text_column p {
			margin: 0 !important;
			padding: 0 !important;
			text-align: left !important;
		}

		#mpcth_main .acg-support-card .acg-support-button {
			grid-area: button;
			margin: 6px 0 0 0 !important;
			padding: 0 !important;
			text-align: left !important;
		}

		#mpcth_main .acg-support-card .acg-support-button.vc_btn3-container {
			text-align: left !important;
		}
	}

/* ###############################################
   Support the ACG - Interior Page Sections
 ############################################### */

	/* Major section separators used on longer interior pages */
	.acg-support-section {
		margin-top: 30px !important;
		padding-top: 24px !important;
		border-top: 1px solid #DDDDDD;
	}

	.acg-support-section > .wpb_wrapper {
		margin: 0 !important;
	}

	.acg-support-section h2,
	.acg-support-section h3,
	.acg-support-section h4 {
		margin-top: 0 !important;
	}


	/* Contact / call-to-action treatment on simple interior pages */
	.acg-support-contact-callout {
		margin-top: 24px !important;
		padding-top: 16px !important;
		border-top: 1px solid #DDDDDD;
	}

	.acg-support-contact-callout > .wpb_wrapper {
		margin: 0 !important;
	}

	.acg-support-contact-callout p {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.acg-support-contact-callout a {
		font-weight: 600;
	}


	/* Mobile */
	@media (max-width: 767px) {

		.acg-support-section {
			margin-top: 24px !important;
			padding-top: 20px !important;
		}

		.acg-support-contact-callout {
			margin-top: 20px !important;
			padding-top: 14px !important;
		}
	}

/* ###############################################
   Support the ACG - Planned Giving Jump Navigation
 ############################################### */
	.acg-support-jump-nav {
		margin: 18px 0 28px 0 !important;
		padding: 14px 16px !important;
		background-color: #F7F7F7;
		border-left: 4px solid #00549E;
		box-sizing: border-box;
	}

	.acg-support-jump-nav p {
		margin: 0 0 6px 0 !important;
		line-height: 1.4;
	}

	.acg-support-jump-nav strong {
		color: #231F20;
	}

	.acg-support-jump-nav ul {
		list-style: none;
		margin: 0 !important;
		padding: 0 !important;
	}

	.acg-support-jump-nav li {
		margin: 0 0 3px 0 !important;
		padding: 0 !important;
		line-height: 1.45;
	}

	.acg-support-jump-nav li:last-child {
		margin-bottom: 0 !important;
	}

	.acg-support-jump-nav a {
		color: #00549E !important;
		text-decoration: none !important;
		font-weight: 600;
	}

	.acg-support-jump-nav a:hover,
	.acg-support-jump-nav a:focus {
		color: #ED1C24 !important;
		text-decoration: underline !important;
	}

	@media (max-width: 767px) {

		.acg-support-jump-nav {
			margin: 16px 0 24px 0 !important;
			padding: 12px 14px !important;
		}
	}