/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/
@import url("/wp-uploads/themes/kadence/style.css");

/* Theme customization starts here for THECB
-------------------------------------------------------------- */
/* GLOBAL - Font Standardization 2-16-2024 JH */

html {
    font-size: 112.5%;
}
body {
    font-size: 1.0em;
}
p {
  margin-block-start: .5em !important; 
	margin-block-end: .5em !important;
}
.kt-inside-inner-col ul, ol  {
	margin-block-end: .5em !important;
}
.kt-inside-inner-col li {
	line-height: 27px !important;
	margin-bottom: 8px !important;
}
ul li::marker {
	color: #006D8F !important;
}
ol li::marker {
	color: #373A36 !important;
}
.kt-inside-inner-col ol::marker {
	color: #373A36 !important;
}

/* HEADER - Styling - vertical nudge to bring hero UP 1/24/2024 JH */

.thecb-hero-position {
	margin-top: -10px;
}

/* HEADER - Primary Nav & Utility Styles 6-7-2024 JH */
#tertiary-menu.menu {
	padding-bottom: 24px;
}
.search-toggle-open-container {
	padding-bottom: 24px;
/* 	padding-right: 24px; */
}
#menu-item-28734 a {
	color: #af211a !important;
}
#menu-item-28734 :hover {
	color: #7f2629 !important;
}

/* HEADER - new accommodations for mobile header snap @ 1124px 6-11-2024 */
@media screen and (max-width: 1124px) {
	.search-toggle-open-container {
		padding-bottom: 8px !important;
	}
}

/* remove the header width */
.wp-site-blocks #main-header {
	max-width: 1600px !important;
	margin-left: auto;
	margin-right: auto;
}

.header-navigation-layout-stretch-true .header-navigation .header-menu-container {
	margin-left: 12px;
}

.site-top-header-inner-wrap {
	padding-top: 18px;
}

/* HEADER - Hamburger Toggle - 6-11-24 JH */
.site-header-section>.site-header-item:last-child {
	margin-right: 24px !important;
}

/* HEADER - PRIMARY NAV - Carets - 3-27-2024 JH */

.dropdown-nav-toggle {
	display: none !important;
}

/* HEADER - PRIMARY NAV - horiz nudge - 3-20-2024 JH */ 

#primary-menu.menu {
	margin-right: 20px !important;
}

/* Kadence Top-Level Nav Styles 3-18-2024 JH */

.site-header-item {
	align-self: flex-end !important;
	margin-bottom: 18px;
}
.header-navigation.header-navigation-style-underline .header-menu-container>ul>li>a:after {
	background: #f4b223 !important;
}
.nav-drop-title-wrap {
   padding-right: 0em !important;
}

/* HEADER Mega Menu Styling 3-18-2024 JH */

.thecb-mega-heading {
	font-size: 14px !important;
	line-height: 20px !important;
	//min-height: 54px;
}
.thecb-megalist {
	font-size: 14px !important;
	line-height: 20px !important;
	list-style-type: none;
	padding-left: 0px !important;
	margin-left: 0px !important;
}
.thecb-megalist li {
	color: #373a36 !important;
	line-height: 1.375 !important;
}
.thecb-megalist a {
	text-decoration: none !important;
}
.thecb-megalist li:hover {
	color: #007da4 !important;
	text-decoration: underline !important;
}
.thecb-mega-row-padding {
	margin-bottom: -20px;
}
.wp-block-navigation-item__label {
	font-size: 16px !important;
	font-weight: 700 !important;
}
.wp-block-navigation-item__label a {
	display: block;
}
.wp-block-navigation-item__label:hover {
	color: #003e52 !important;
	text-decoration: underline !important;
}
.thecb-megamenu-overflow {
	overflow: auto;
}
.header-navigation .header-menu-container ul ul.sub-menu {
	box-shadow: 0px 6px 3px 3px rgb(0 0 0 / 10%) !important;
}

/* Mega Menu Delay - 5-17-2024 JH */

.header-navigation ul.menu ul.sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition-delay: .2s;
}
#primary-menu.menu > li {
	flex-grow: 1;	
}
.header-navigation li.menu-item>a {
	width: min-content !important;
	white-space: nowrap;
}

.header-navigation.nav--toggle-sub ul.menu li:hover>ul.sub-menu,
.header-navigation.nav--toggle-sub ul.menu li.menu-item--toggled-on>ul.sub-menu,
.header-navigation.nav--toggle-sub ul.menu li:not(.menu-item--has-toggle):focus>ul.sub-menu {
    visibility: visible;
    opacity: 1;
}

/* Change search field box-shadow - CJM 07162024 */
#search-drawer .drawer-inner input.search-field:focus {
	box-shadow: 3px 3px 0px 0px var(--global-palette6) !important;
}

/* Change drawer height - CJM 07162024 */
@media (min-width: 768px){
	#search-drawer .drawer-inner{
		height:60%;
		background: var(--global-palette9) !important;
	}
	.popup-drawer.active .drawer-inner {
		transform: translate(-50%, 10%) !important;
		width: 50% !important;
	}
}

/* Header Search Modal Modifications - JH - 6-25-2024 */
#search-drawer .drawer-inner .drawer-content {
	align-items: flex-start !important;
	margin-block-start: 2rem;
}


/* GLOBAL - button styling 1/23/2024 JH */

.kb-button:not(.kb-btn-global-inherit) {
	font-size: 18px !important;
	font-weight: 700 !important;
}
.kb-button.kb-btn-global-fill {
	border-radius: 40px !important;
	padding-top: 10px;
}

/* GLOBAL - Quote font designation 1-24-2024 JH */

.thecb-quote {
	font-family: "Besley", Rockwell, Georgia, serif;
}
.thecb-textlink-red {
	color: #af211a;
}
.thecb-textlink-red a {
	color: #af211a;
}
.thecb-textlink-red hover {
	color: #7f2629;
}

/* GLOBAL - CARDS - drop shadow for cards 1/24/2024 JH */

.thecb-dropshadow {
	box-shadow: 0px 2px 13px rgb(0,0,0,0.1);
}

/* GLOBAL - CARDS - minimize h-tag top margin inside cards 2-18-2024 JH */

.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
	margin-top: 0px !important;
}

/* CARDS - Red Links Arrows Right 2-28-2024 JH */

.thecb-link-red-arrow:after {
	content: '\1f862';
	color: #af211A !important;
	padding-left: .5rem;
}
.thecb-link-red-arrow a {
	color: #af211A !important;
	text-decoration: none !important;
}
.thecb-link-red-arrow a:hover {
	color: #7f2629 !important;
}

/* HOMEPAGE hover cards 1/24/2024 JH */
.thecb-hovercard-animate:hover {
	position: relative;
	top: -10px;
	transition: 200ms;
}
.thecb-hovercard-title {
	word-break: normal;
}
.thecb-hovercard-p {
	color: transparent;
}
.thecb-hovercard-p:hover {
	color: #ffffff;
	transform: 300ms;
}

/* BLOG Link Styles 1-28-2024 JH */

.post-more-link {
	color: #003e52 !important;
	text-decoration: underline !important;
	text-underline-offset: 6px !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px !important;
	line-height: 20px;
}
.post-more-link:hover {
	color: #007da4 !important;
	padding: 2px;
	text-decoration: none;
	border: 1px solid #007da1;
	transition: 200ms;
}
.kadence-svg-icon.kadence-arrow-right-alt-svg {
	display: none;
}

/* GLOBAL - Box Shadow Styles 1-24-2024 JH */

.thecb-boxshadow {
	box-shadow: 0px 1px 1px rgb(0,0,0,0.1);
}

/* BOARD/COMMISSIONER PAGE 3-27-2024 JH */
.thecb-board-vert {
	margin-block-start: 0px !important;
	margin-block-end: 0px !important;
}

/* HOMEPAGE Post Array Styles 1-25-2024 JH */

.thecb-home-news {
	padding-top: .5rem !important;
	row-gap: .5rem !important;
}
.thecb-home-news a {
	font-family: var(--global-heading-font-family) !important;
	font-size: 18px !important;
	line-height: 0.875 !important;
	color: #ffffff;
}
header.entry-header {
	border-bottom: 1px solid #ffffff;
}

/* Homepage "News & Releases" 4-24-2024 - JH */

.kt-blocks-post-grid-item-inner .entry-title:hover {
	text-decoration: underline !important;
}

/* Events Widget Styles for Homepage 1-25-2024 JH - modified 5-9-2024 JH */

.tribe-events-widget-events-list {
	color: #ffffff !important;
}
.tribe-events-widget-events-list .tribe-events-widget-events-list__event-datetime
{
	color: #ffffff !important;
}
.tribe-events-widget-events-list .tribe-events-widget-events-list__event-title-link {
	color: #ffffff !important;
}
.tribe-events-widget-events-list__event-title:hover {
	text-decoration: underline !important;
	text-decoration-color: #ffffff !important;
}
.tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a {
	color: #ffffff !important;
}
.tribe-events-widget-events-list .tribe-events-widget-events-list__event-row {
	border-bottom: 1px solid #ffffff;
	padding-bottom: 5px !important;
}
.tribe-events-widget-events-list__event-row {
	margin-bottom: 20px !important;
}

.tribe-events-single-event-title,
.tribe-events-content h2{
	font-family: var(--global-heading-font-family) !important;
}
.tribe-events-single-event-title{
	font-size: var(--global-font-size-large);
}

.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul{
	font-size: var(--tec-font-size-3);
	line-height: var(--tec-line-height-3);
}
.tribe-events-content ol, .tribe-events-content ul{
	list-style-position: outside;
}

.tribe-events-meta-group .tribe-events-single-section-title{
	text-transform: capitalize;
}

abbr[title], .tribe-events-abbr{
	cursor: auto;
	text-decoration: none !important;
}
.tribe-events .tribe-events-c-messages__message-list{
	color: var(--dark-blue) !important;
}

	/* BLOG Meta Styles 1-28-2024 JH */

.posted-on {
	color: #003e51 !important;
}
.wp-block-post-excerpt__excerpt {
	color: #007da1 !important;
}

/* FOOTER - 2-18-2024 JH */

ul.thecb-footer-nav .wp-block-navigation-item__label:hover {
	color: #ffffff !important;
	text-decoration: underline;
}
.thecb-footer-nav .wp-block-navigation-item__label  {
	font-weight: 400 !important;
}

.kt-inside-inner-col .thecb-footer-nav li {
	line-height: 1 !important;
	margin-bottom: 0px !important;
}
.thecb-footer-left {
	margin-left: 36px
}

/* Breadcrumbs 2-13-2024 JH */

.thecb-yoast-breadcrumbs {
	font-size: 18px !important;
}

/* Micro-Interactions 2-13-2024 JH */

.thecb-bounce:hover {
	height 104%;
	transition: 500ms;
	box-shadow: 0px 6px 20px rgb(0,0,0,0.25);
}
.thecb-indent {
	padding-left: 44px;
}

/* Font Usages 2-13-2024 JH */

.thecb-heading-font {
	font-family: Besley, Rockwell, Georgia, serif;
}
.thecb-body-font {
	font-family: var(--global-body-font-family);
}

/* About Us Page - 2-13-24 JH */
.thecb-largelineheight li {
	padding-bottom: 24px;
}

/* GLOBAL Casual Spacing Classes 2-24-2024 JH */

.thecb-16ontop {
	padding-top: 16px !important;
}

/* LIST-LINKS WITH ARROWS - Arrows before links 2-20-2024 Andy/JH */ 

.thecb-ul-arrows {
  list-style-type: none !important;
  --arrow-width: 1.5em;
	margin-left: calc(-1 *var(--arrow-width))
}
.thecb-ul-arrows a {
  display: block !important;
  text-decoration: none !important;
}
.thecb-ul-arrows li {
  display: grid !important;
  grid-gap: 0.22222222222em !important;
  grid-auto-flow: column !important;
  grid-auto-columns: var(--arrow-width) auto !important;
}
.thecb-ul-arrows li:before {
  display: block !important;
  content: ' ' !important;
  background-size: 100% 100% !important;
  width: var(--arrow-width) !important;
  transition: 450ms !important;
  transition-timing-function: ease-out !important;
}
.thecb-ul-arrows li:hover:before {	
  background-position-x: var(--arrow-width) !important;
}
.thecb-li-arrows li:hover {
	text-decoration: underline !important;
}
.thecb-ul-arrows:before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjIgMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHRleHQgeD0iNTAlIiB5PSI1MCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9ImJsYWNrIj7in7Y8L3RleHQ+PC9zdmc+');
}

/* BOARD PAGE - vertical spacing tweaks 2-22-2024 - JH */

.thecb-board-extra-bottom-margin {
	margin-bottom: 24px !important;
}
.thecb-board-column-start{
	margin-block-start: -9px !important;
}

/* SIDEBAR NAV 3-8-2024 JH */

.kb-button.kb-btn-global-fill.thecb-sidebar-menu {
	border-radius: 0px !important;
}
.thecb-sidebar-menu {
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
}
.kt-btn-inner-text {
	text-align: left !important;
}
.thecb-sidebar-menu a {
	border-radius: 0px !important;
}
.thecb-sidebar-menu a:hover {
	border-left: 5px solid #f4b223 !important;
}
.thecb-sidebar-menu a:active {
	border-left: 5px solid #f4b223 !important;
}

/* GLOBAL - Info Box Title - 3-26-2024 JH */

.kt-blocks-info-box-title a {
	text-decoration: none !important;
}
.kt-blocks-info-box-title a:hover {
	text-decoration: underline !important;
}

/* CONTACT - Bottom of page - 3-12-2024 JH */

.thecb-contact-button-left {
	margin-left: -18px !important;
}

/* FOOTER - Narrowed Layout - 7-22-2024 - JH */
.site-footer-row-container-inner {
	display: block;
	width: 1240px !important;
	padding-left: 36px !important;
	padding-right: 36px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
/* @media (max-width: 768px) {
	.site-footer-row-container-inner {
		width: 100%;
		padding-left: none !important;
		padding-right: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
} */

/* MOBILE MENU - 4-18-2024 JH */

.thecb-mobile-nav-top {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}
.thecb-mobile-nav-top a {
	color: #373A36 !important;
}
.thecb-mobile-nav-2 {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 20px !important;
}
.thecb-mobile-nav-2 a not(.menu-item-type-custom.menu-item-object-custom) {
	color: #006D8F !important;
}
.menu-item.menu-item-type-post_type.menu-item-object-page a {
	color: #006d8f !important;
}
.menu-item.menu-item-type-custom.menu-item-object-custom a not(.thecb-mobile-nav-top .thecb-mobile-nav-2) {
	color: #006d8f !important;
}
.kadence-svg-icon.kadence-arrow-down-svg {
	fill: #373A36 !important;
}
.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
	border-left: none !important;
}
.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a {
	border-bottom: 1px solid #616B60 !important;
}
.header-navigation[class*="header-navigation-style-underline"] .header-menu-container > ul > li > a::after {
	transition: none !important;
}

/* THE EVENTS CAL - 5-13-2024 JH */

.post-type-archive-tribe_events .tribe-events-tooltip-theme {
  display: none !important;
}
.tribe-events-c-subscribe-dropdown__button-text {
	color: #006d8f !important;
	padding: 8px 10px 4px 10px !important;
	margin-left: 4px !important;
	border: 2px solid #006d8f; 
}
.tribe-events-c-subscribe-dropdown__button-text:hover {
	color: #ffffff !important;
	background-color: #006d8f !important;
}
.tribe-common-c-btn.tribe-events-c-search__button {
	color: #006d8f !important;
	padding: 8px 10px 4px 10px !important;
	margin-left: 8px !important;
	border: 2px solid #006d8f;
}
.tribe-common-c-btn.tribe-events-c-search__button:hover {
	color: #ffffff !important;
	background-color: #006d8f !important;
}
.wp-site-blocks .content-container .alignwide {
	margin-left: 18px;
	margin-right: 18px !important;
}
.tribe-common--breakpoint-medium .tribe-events .tribe-events-calendar-list__event-details {
	width: calc(var(--tec-grid-width-1-of-8)* 4.25);
}
.tribe-events-calendar-list__event.tribe_events .hentry {
	word-break: break-all !important;
}
.event-add-content {
	display: inline-flex;
    flex-wrap: wrap;
	margin-left: auto;
	margin-right: 18px !important;
}
@media (max-width: 768px) {
	.event-add-content {
		width: 80vw;
		margin-right: 36px;
	}
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	width: calc(var(--tec-grid-width-1-of-8)*8) !important;
}
.tribe-events-calendar-list__event-description {
	color: #373a36 !important;
}
.tribe-events-c-subscribe-dropdown {
	display: none !important;
}

.tribe-events-c-nav__list {
	margin-bottom: 34px !important;
}
.tribe-events-nav-pagination {
	display: none !important;
}

button.tribe-events-c-top-bar__nav-link--next {
	border-top-width: 0px !important;
}


#primary .tribe-events .tribe-common-h7 {
	color: #003e52 !important;
}
#primary .tribe-events .tribe-common-h6 a {
	color: #003e52 !important;
}
#primary .tribe-events .tribe-common-b2 {
	color: #007da4 !important;
}
.tribe-events-calendar-list__event-description p {
	color: #003e52 !important;
}

/* EVENT CALENDAR - OVERRIDE H2 STYLING TO USE H4 STYLES - JH - 6-25-2024 */
.tribe-events-single-section-title {
	font-size: 20px !important;
	line-height: 28px !important;
	font-family: 'overpass', sans-serif !important;
	font-weight: 700 !important;
	color: #003e52 !important;
}


/* EVENT CALENDAR Styles for SHORTCODES - JH - 6-24-2024 */
.tribe-events-widget-events-list__event-date-tag-daynum {
	color: #ffffff !important;
}
.tribe-events-view--list .tribe-events-c-top-bar__datepicker {
	display: none !important;
}
ul.tribe-events-c-nav__list {
	display: none !important;
}

span.tribe-events-c-top-bar__datepicker-mobile{
	color: var(--tec-color-text-events-title) !important;
	font-size: var(--tec-font-size-5);
}

/* EVENTS ~Shortcodes~ JH - 7-23-2024 */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	min-height: 400px !important;
}
.tribe-events .tribe-events-l-container {
	min-height: 400px !important;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item>* {
	vertical-align: none !important;
}
.tribe-common .tribe-common-c-btn-icon {
	padding-top: 16px !important;
}
.tribe-events-pro .tribe-events-pro-summary-nav {
	border: none !important;
}

.tribe-events-widget-events-list__event-date-tag-month{
	color: var(--white) !important;
}
.tribe-events-virtual-single-marker{
	background-color: var(--light-gray) !important;
}
.tribe-common .tribe-common-anchor-thin:hover{
	border-bottom: 0px !important;
}

#primary .tribe-events .tribe-events-c-search__button,#primary .tribe-events button.tribe-events-c-search__button{
	color:  var(--white) !important;
	background-color: var(--dark-blue) !important;
}

/* Events Calendar - Center Content on Events Page - JH 7-8-2024 */
@media (min-width: 1190px) {
	.wp-site-blocks .content-container .alignwide {
		margin-left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}
.wp-site-blocks .content-container .alignwide {
	margin-right: auto !important;
}
@media (max-width: 768px){
	.wp-site-blocks .content-container .alignwide {
		width: 90% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Cludo 5-14-2024 JH */

#cludo-search-form .search-submit {
	align-self: flex-start;
}

#cludo-search-form .kadence-search-icon-wrap {
	max-height: 65px;
}

#cludo-search-form .cludo-search-input::-webkit-search-cancel-button{
    position:relative;
    right:20px;    
	color: orange;
}

#cludo-search-form-side {
	margin-bottom: 20px !important;
}
.search-results-item .search-result-data > p {
	text-decoration: none !important;
}

/* Cludo - hide sidebar on mobile - JH - 7-9-2024 */
@media (max-width: 768px) {
	.cludo-c-3 {
		display: none;
	}
	/* Cludo - full-width search results on mobile - JH 7-9-2024 */
	.cludo-c-9 {
		flex-basis: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}
ul#search_autocomplete.search_autocomplete li {
	padding-left: 1rem !important;
}

/* Gravity Form Buttons 5-21-2024 JH */

.gform_button {
	color: #006d8f !important;
	padding: 6px 18px 4px 18px !important;
	border: 2px solid #006d8f !important;
}
.gform_button:hover {
	color: #ffffff !important;
	background-color: #006d8f !important;	
}

/* SEARCH MODAL - per client YouTube video - JH 6-27-2024 
@media (min-width: 768px) {
	#search-drawer .drawer-inner {
		width: 50%;
		left: 25%;
		top: 25%;
		height: 160px;
		border-radius: 10px;
		box-shadow: 10px 10px 10px #999999;
	}
	#search-drawer .drawer-inner .drawer-content form input.search-field:focus {
		box-shadow: none;
	}
}
*/

/* Cludo Styles - 5-23-2024 - AB & JH */

#cludo-search-side-input.search-input {
	display: block !important;
	width: 100% !important;
}
#facet-list {
    display: block;
    border: 1px solid #ccc;	
}
#cludo-search-results .search-filters ul a {
  	border: 2px solid transparent !important;
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 12px 10px;
	color: #373a36 !important;
    font-weight: 500 !important;
	text-shadow: none;
	transition: all .3s ease-in-out;	
}
#cludo-search-results .search-filters ul a.active {
    color: #ffffff !important;
    font-weight: 500 !important;
    background-color: #5da1ce !important;	
}
#reportcenter-promo a {
    color: #af211a !important;
    text-decoration: underline !important;	
}
.search-results a {
    text-decoration: none;
}
.search-results a .path {
    display: none !important;
}
.search-results a h2 {
	font-size: 22px !important;
    color: #003e52 !important;
	line-height: 24.2px !important;
	margin-bottom: 8px !important;
}	
.search-results a h2:hover {	
    text-decoration: underline;
}
.search-results-item p {
    font-size: 16px !important;
    color: #373a36 !important;
}
.search-results-item p b {
    color: #af211a !important;
}
.search-related ul li > a {
	color: red !important;
}
.search_autocomplete {
    color: black !important;
}


:root {
  --very-light-blue : #8ad1e5;
  --light-blue      : #007da1;
  --mid-blue        : #005d85;
  --dark-blue       : #003e51;
  --light-red       : #e10d49;
  --red             : #a91840;
  --dark-red        : #7e272b;
  --yellow          : #f2b137;
  --light-yellow    : #f5dea7;
  --gray            : #696b68;
  --dark-gray       : #373a36;
  --light-gray      : #ebebeb;
  --white           : #FFFFFF;
  --black           : #2d2d2d;
}

.tasfa-logo {
	 border-bottom: thin solid var(--yellow);
}
 .tasfa-cta-text {
	 font-size: 1.5em !important;
}
 .tasfa-deadline-date.red {
	 color: var(--red);
}
 .tasfa-deadline-date.mid-blue {
	 color: var(--mid-blue);
}
 .tasfa-form_wrapper .tasfa-form .gf_step .gf_step_number {
	 border-color: var(--yellow);
}
 .tasfa-form_wrapper .tasfa-form .gf_step.gf_step_active .gf_step_number {
	 background-color: var(--mid-blue);
	 color: var(--white);
}
 .tasfa-form_wrapper .tasfa-form .gf_step.gf_step_completed .gf_step_number:before {
	 background-color: var(--dark-blue);
	 border-color: var(--yellow);
}
 .tasfa-button-wrap {
	 margin: 1.25em 0;
	 display: flex;
	 align-items: center;
	 justify-content: space-around;
	 text-align: center;
}
 .tasfa-button-wrap a.tasfa-button {
	 background-color: var(--dark-blue);
	 color: var(--white);
	 display: inline-block;
	 margin: 0 0.45em;
	 padding: 0.5em 1em;
	 text-align: center;
	 width: 200px;
	 border-radius: 100px !important;
}
 .tasfa-button-wrap a.tasfa-button:hover {
	 background-color: var(--mid-blue);
}
 .tasfa-button-wrap .tasfa-link {
	 font-size: smaller;
}
 body #ajax-content-wrap .tasfa-button {
	 text-decoration: none !important;
}


 /*CJM - THECB Event Notices - 20240802*/
.thecb-event-notice {
	margin: 1.5rem 0;
}
.thecb-event-notice h2{
	font-size: 20px;
	line-height: 28px;
	font-family: 'overpass', sans-serif;
	font-weight: 700;
	color: #003e52;
}
.thecb-event-notice p{
	font-size: smaller;
}

/*Begin Grants Styles*/
.thecb-2-columns{
	column-gap: 0px;
	max-width: var( --global-content-width, 960px );
	padding-left: var(--global-content-edge-padding);
	padding-right: var(--global-content-edge-padding);
	padding-top: var(--global-kb-spacing-xl, 4rem);
	padding-bottom: var(--global-kb-spacing-xl, 4rem);
	grid-template-columns: minmax(0, calc(30% - ((0px * 1 )/2)))minmax(0, calc(70% - ((0px * 1 )/2)));
}

.thecb-advancedbtn.kb-buttons-wrap {
	flex-direction: column;
	align-items: flex-start;
}

.thecb-advancedbtn .thecb-button.kb-button {
	color: var(--global-palette5, #4A5568);
	background: var(--global-palette9, #ffffff);
	border-radius: 0;
	border: 0 solid rgba(255,255,255,0);
}

.thecb-advancedbtn .thecb-button.kb-button:hover, .thecb-advancedbtn .thecb-button.kb-button:focus {
	color: var(--global-palette4, #2D3748);
	background: var(--global-palette9, #ffffff);
	border-radius: 0px;
	border-top: 0px solid #f4b223;
	border-right: 0px solid #f4b223;
	border-bottom: 0px solid #f4b223;
	border-left: 5px solid #f4b223;
}

.thecb-timeline-row-layout{
	border-bottom: 1px solid var(--global-palette7, #EDF2F7);
}

.thecb-kadence-column:not(:first-child) > .kt-inside-inner-col {
	padding-top: var(--global-kb-spacing-md, 2rem);
}

.thecb-timeline-row-layout > .kt-row-column-wrap {
	column-gap: var(--global-kb-gap-sm, 1rem);
	row-gap: var(--global-kb-gap-none, 0rem );
	padding-top: var(--global-kb-spacing-xs, 1rem);
	padding-bottom: var(--global-kb-spacing-xs, 1rem);
	grid-template-columns: minmax(0, calc(35% - ((var(--global-kb-gap-sm, 1rem) * 1 )/2)))minmax(0, calc(65% - ((var(--global-kb-gap-sm, 1rem) * 1 )/2)));
}

.kt-row-column-wrap > .thecb-date-column {
	align-self: center;
}
.thecb-date-heading {
	margin-bottom: 0px;
	font-size: 24px;
	line-height: 1;
	font-family: var( --global-body-font-family, inherit );

}
.thecb-date-description-column {
	align-self: center;
}

.thecb-accordion-wrap{
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.thecb-accordion-inner{
	border-left: #f4b223 solid 5px;
}

.thecb-accordion-title {
	background-color: #F1F1F1 !important;
	color: #013E52 !important;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none !important;
	border-radius: 0;
	text-align: left;
	outline: 0;
	font-size: 18px;
	transition: 0.4s;
}

.thecb-arrow{
	display: inline-block;
	float: right;
	height: 24px;
	margin-left: auto;
	position: relative;
	transition: all ease-in-out .2s;
	width: 24px;
	min-width: 24px;
	box-sizing: content-box;
}

.thecb-arrow:before{
	background: #003e51;
	left: 2px;
	transform: rotate(45deg);
	transform-origin: 50%;
	content: "";
	height: 2px;
	position: absolute;
	top: 11px;
	transition: all ease-in-out .2s;
	width: 12px;
}
.thecb-arrow:after {
	background: #003e51;
	transform: rotate(-45deg);
	right: 2px;
	transform-origin: 50%;
	content: "";
	height: 2px;
	position: absolute;
	top: 11px;
	transition: all ease-in-out .2s;
	width: 12px;
}

.active, .thecb-accordion-title:hover, .thecb-accordion-title:active, .thecb-accordion-title:focus {
	background-color: #F1F1F1 !important;
	box-shadow: none !important;
}
.active .thecb-arrow:before{
	transform: rotate(-45deg);
}

.active .thecb-arrow:after{
	transform: rotate(45deg);
}

.thecb-accordion-panel {
	padding: 0 18px;
	background-color: #F1F1F1;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
.thecb-grant-closed{
	padding: var( --global-xs-spacing, 1rem) 0;
}

.wp-block-kadence-advancedbtn.thecb-advancedbtn {
	justify-content: flex-start;
	align-items: flex-start;
}
.wp-block-kadence-advancedbtn .thecb-advancedbtn-anchor.kb-button {
	color: #af211a;
	margin-left: -18px;
}

.thecb-advancedbtn-anchor:hover, .thecb-advancedbtn-anchor:focus, .thecb-advancedbtn-anchor:active{
	box-shadow: none !important;
}

.wp-block-kadence-advancedbtn .thecb-advancedbtn-anchor.kb-button:not(.specificity):not(.extra-specificity) {
	text-decoration: none;
}

.thecb-advancedbtn-anchor.kb-button .kb-svg-icon-wrap {
	color: #af211a;
	padding-bottom: 5px;
	font-size: 20px;
}

.thecb-advancedbtn-anchor.kb-button:hover .kb-svg-icon-wrap, .thecb-advancedbtn-anchor.kb-button:focus .kb-svg-icon-wrap {
	color: #7f2629;
}

.wp-block-kadence-advancedbtn .thecb-advancedbtn-anchor.kb-button:hover, .wp-block-kadence-advancedbtn .thecb-advancedbtn-anchor.kb-button:focus {
	color: #7f2629;
}