/* Temp fix for Conversions overlap bug */
html{
  transition: padding 0s !important;
}

/* Gradient behind transparent menu */
.site-main-header-wrap.item-is-fixed:before,
#mobile-header:before {
    background: linear-gradient(to top,rgba(255,255,255,0) 0,rgba(0,0,0,0) 1%,rgba(0,0,0,0.04) 16%,rgba(0,0,0,0.33) 75%,rgba(0,0,0,0.53) 100%);
    transition: 0.3s; 
    position: absolute;
    pointer-events: none;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    content: "";
    display: block;
    z-index: -1;
}


/* Sticky top menu smoother animation */
.site-header-row-container-inner{
	transition: background-color 0.3s; 
}
.site-header-row,
.brand img {
	transition: 0.5s; 
}


/* Round corners on menu dropdowns */
#main-header .sub-menu{
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
#main-header .sub-menu li:last-child a{
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}


/* Topnav > Dropdowns > animated top border */
#main-header .menu-item-has-children .sub-menu:before{
    content:'';
    background-color: var(--global-palette2);
    transition: .45s all ease;
    backface-visibility: hidden;
    position: absolute;
    height:3px;
    top:-3px;
    left: 50%;
    display:inline-block;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    transform: translateX(-50%);
    width:0;
}
#main-header .menu-item-has-children:hover .sub-menu:before{
	width:100%;
}

/* Sticky top bar tweaks */
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .secondary-navigation .secondary-menu-container > ul > li.menu-item > a {  
  color: var(--global-palette9);
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .secondary-navigation .secondary-menu-container > ul > li.menu-item > a:hover {
    color: #ffff93;
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .search-toggle-open-container .search-toggle-open {
   color: var(--global-palette9);
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .search-toggle-open-container .search-toggle-open:hover, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .search-toggle-open-container .search-toggle-open:focus{
  color: #ffff93;
}

/* Topnav for pages without transparent menu */
body.non-transparent-header .main-navigation .primary-menu-container > ul > li.menu-item > a  {
    color: var(--global-palette3);
}
body.non-transparent-header .mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {
		color:var(--global-palette1);
}


/* Links with background */
.link-style-hover-background .entry-content p a, 
.link-style-hover-background .entry-content strong>a, 
.link-style-hover-background .entry-content em>a, 
.link-style-hover-background .entry-content>ul a,
.link-style-hover-background .entry-content>ol a {
  background-size: 100% 0px;
  padding-left:2px;
  padding-right:2px;
	font-weight:500;
}


/* Archive grids */
#archive-container .entry-title {
	text-align: center;   
}
#archive-container .entry-meta {
	justify-content: center;	   
}

/* Highlight topnav on single posts (e.g. News) */
body.single-post .main-navigation .primary-menu-container > ul > li.menu-item.current_page_parent > a,
body.category .main-navigation .primary-menu-container > ul > li.menu-item.current_page_parent > a {
    color: var(--global-palette2);
}
body.single-post .header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li.current_page_parent>a:after,
body.category .header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li.current_page_parent>a:after {
    transform: scale(1, 1) translate(50%, 0);
}
body.single-post .menu-item-159 > a,
body.single-project .menu-item-161 > a {
	color: var(--global-palette2) !important;
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li.current_page_ancestor > a {
    color: var(--global-palette1);
}


/* Blog Images */
@media screen and (max-width: 767px) {
  body.single-post figure.alignright, 
  body.single-post figure.alignleft {
    float:none;
    margin: 20px auto;
  }
}


/* Events Calendar tweaks */
#tribe-events-pg-template{
  padding-top:25px !important;
}
body.tribe_event_series-template-default .tribe-events-view {
  background-color:transparent;
}
.tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
		content:unset !important;
}


/* Team Member grid - 'Learn more' button */
.wp-grid-builder.team-grid .team-member-button-learnmore{
    padding: 11px 15px!important;
    border: 1px solid #c1c1c1 !important;
    white-space: nowrap;
    border-radius: 3px;
}
.wp-grid-builder.team-grid .team-member-button-learnmore:hover{
    color: #3182CE;
    border: 1px solid #3182CE !important;
}

/* Gridbuilder Team Grid Popups */
.team-member-popup-contents{
  display:grid;
  align-items: start;
  grid-template-columns: 30fr 45fr;
  gap: 40px;
  font-size:16px;
}
.team-member-popup-col1{
  text-align:center;
}
.team-member-popup-name{
  font-weight: 700;
  font-size: 1.6em;
  line-height:1.1;
}
.team-member-popup-position{
   text-transform:uppercase;
   line-height: 1.3;
   font-weight: 600;
   margin-top: 10px;
   margin-bottom:15px;
   color: #718096;
   letter-spacing: .5px;
}

.team-member-popup-image-wrapper>img{
   object-fit:cover;
   aspect-ratio: 3 / 4;   
}

@media screen and (max-width: 767px) {
	.kt-modal-container{
    	padding:30px !important;
        padding-top:45px !important;
    }
    .kt-modal-overlay .kt-modal-close {
		top:8px;
		right:8px;
    }
    .team-member-popup-contents{
        grid-template-columns:1fr;
        gap:20px;
    }  
    .team-member-popup-image-wrapper{
        height: 300px;
    }
    .team-member-popup-image-wrapper>img{
        max-height:100%;
        width:auto;
        margin:0 auto;
    }
    .team-member-popup-name,
    .team-member-popup-position {
        text-align:center;
    }
}

/* ============================================================= */

/* START Gridbuilder News Grid facets */

/* Search box styling */
.entry-content .wpgb-search-facet{
    margin-left:20px;
    margin-right:20px;
}
.entry-content .wpgb-search-facet .wpgb-input {
	border-radius: 3px !important;
	border: 1px solid #dedede;
	border-width: 1px !important;
}

/* Facet button animated underlines */
.entry-content .wpgb-facet ul.wpgb-inline-list .wpgb-button {
	background-color: transparent;
	border:none;
	border-bottom: none !important;
	border-radius:0px;
	color: black;
	margin-right:20px;
	padding-left:0px !important;
	padding-right:0px !important;
}

.entry-content .wpgb-facet ul.wpgb-inline-list .wpgb-button:after {
	content: "";
	transition: .35s all ease;
	backface-visibility: hidden;
	position: absolute;
	left: 50%;
	height: 2px;
	width: 0;
	background-color: var(--global-palette2);
	bottom: 0;
	transform: translateX(-50%);
}

.entry-content .wpgb-facet ul.wpgb-inline-list .wpgb-button[aria-pressed="true"]:after,
.entry-content .wpgb-facet ul.wpgb-inline-list .wpgb-button:hover:after {
	width:100%;
}

.entry-content .wpgb-facet ul.wpgb-inline-list .wpgb-button .wpgb-button-label {
	font-size: 18px !important;
	padding:0px;
}

.entry-content .wpgb-facet ul.wpgb-inline-list .wpgb-button[aria-pressed="true"],
.entry-content .wpgb-facet ul.wpgb-inline-list .wpgb-button:hover {
	background-color: transparent;
	border-bottom: none !important;
	color: black;
}
/* END: Facet button underlines */

/* Facet Button styling */
.entry-content .wpgb-facet ul .wpgb-button {
	background-color: #ffffff;
	border: 1px solid #444444;
	border-color: #aaaaaa;
	color: #444444;
}

.entry-content .wpgb-facet .wpgb-button[aria-pressed="true"] {
	background-color: #3866b2;
	border-color: #3866b2;
	color: #ffffff;
}

.wpgb-facet ul .wpgb-button {
	outline: none !important;
}

@media screen and (max-width: 767px) {
	/* At mobile reduce vertical spacing between facets */
	.wpgb-facet>fieldset:last-child {
		m222argin-bottom: 0px !important;
	}
	
	.entry-content .wpgb-facet ul.wpgb-inline-list .wpgb-button {
		margin-left:10px;
		margin-right:10px;
	}
	
	.wpgb-facet .wpgb-inline-list {
		justify-content:center !important; 	
	}
}



/* WPGB: Search box + Facets - Centered &amp; wraps to 2 lines */
.spark-facets-wrapper1 {
	text-align: center;
	margin-top: 0px !important;
	margin-bottom: 20px !important;
}
.spark-facets-wrapper1 .ugb-container__wrapper {
	padding-top: 0px;
	padding-bottom: 0px;
}
.spark-facets-wrapper1 .wpgb-facet {
	display: inline-block;
}
.spark-facets-wrapper1 .wpgb-facet>fieldset:last-child {
	margin-bottom: 20px !important;
}

body.page-id-225 .wpgb-inline-list{
  justify-content: center !important;
}


/* Category links */
.spark-facets-wrapper1 .wpgb-inline-list {
	justify-content: center !important;
}

/* Search box */
.spark-facets-wrapper1 .wpgb-facet-2 {
	margin-right: 28px;
}

.spark-facets-wrapper1 .wpgb-facet-2 .wpgb-input {
	border-color: #a9a9a9;
}

.wpgb-facet .wpgb-load-more, .wpgb-facet .wpgb-apply, .wpgb-facet .wpgb-number-submit {
	color: var(--global-palette-btn) !important;
	background-color: var(--global-palette-btn-bg) !important;
}

.wpgb-facet .wpgb-load-more:hover, .wpgb-facet .wpgb-apply:hover, .wpgb-facet .wpgb-number-submit:hover {
	color: var(--global-palette-btn-hover) !important;
	background: var(--global-palette-btn-bg-hover) !important;
}


/* END Gridbuilder News Grid facets */
/* ============================================================= */

/* Breadcrumbs */
.sd-breadcrumb-hero{
    position:absolute;
    bottom:20px;
    width:100%;
}
.rank-math-breadcrumb{
    font-size: 15px;
    color:white;
    line-height: 1.2;
}
.rank-math-breadcrumb a {
    color:var(--global-palette2);
    text-decoration:none;
}
.rank-math-breadcrumb a:hover{
	text-decoration:underline;
}

/* News / posts Grid tweaks */
.sd-gb-button-wrap-readmore .kb-svg-icon-wrap svg {
	height: 20px !important;
	width: 20px  !important;
	vertical-align: middle !important;
	margin-left:8px;
}

.sd-gb-button-wrap a {
	background: var(--global-palette-btn-bg);
	color: var(--global-palette-btn) !important;
	border-radius: 3px;
	padding: 0.6em 1em !important;
	font-size: 1.125rem !important;
}

.sd-gb-button-wrap a:hover {
	background: var(--global-palette-btn-bg-hover);
	color: var(--global-palette-btn-hover);  
}


/* Events - Related Events */
.tribe-related-events-thumbnail{
  padding: 15px;
  aspect-ratio: 5/3;
  vertical-align:middle;
  display:flex;
  align-items:center;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
  padding:0px;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
  position:relative;
  object-fit:contain;
  transform:unset;
  left:0;
  top:0;
}
.tribe-related-event-info{
  padding:10px !important;
}

/* Calendar: Event List styling */
.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-title {
	font-size: var(--tec-font-size-4) !important;
}
.tribe-events-widget-events-list__event-date-tag{
  border: 1px solid #23672a !important;
  border-radius: 3px;
  height: 55px;
  width: 55px !important;
  margin-right: 20px !important;
}
.tribe-events-widget-events-list__event-date-tag-month{
  background-color:#23672a;
  color: white !important;
  padding-top: 4px !important;
  padding-bottom: 2px !important;
}
.tribe-events-widget-events-list__view-more-link{ 
	display:none;
}


/* Bg Hover links */
.link-style-hover-background .entry-content ul a{
    color: var(--global-palette-highlight);
    text-decoration: none;
    background-image: linear-gradient(var(--global-palette-highlight), var(--global-palette-highlight));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0px;
  	font-weight:500;
}

.link-style-hover-background .entry-content p a{
  background-size: 100% 0px;
  font-weight:500;
}
.link-style-hover-background .entry-content ul a:not(.tribe-common-b2):hover{ 
		color: var(--global-palette-highlight-alt2);
    text-decoration: none;
    background-size: 100% 100%;
}

.link-style-hover-background .entry-content .sd-links-yellow a
{
	color: #fff799;
}
.link-style-hover-background .entry-content .sd-links-yellow a:hover{
	color: white;
}
	


/* Calendar tweaks */
a.sd-eventcalendar-readmore-link{
	text-decoration:underline !important;
}
.tribe-events-widget-events-list__event-date-tag-datetime{
  background-color:white;
}


/* Provider Grid */
.wp-grid-builder .wpgb-card a{
  color: var(--global-palette-highlight) !important;
}
.wp-grid-builder .wpgb-card a:hover {
    color: var(--global-palette-highlight-alt) !important;
}
.wp-grid-builder .wpgb-card .gb_provider_info_wrapper{
	padding-left: 15px;
	padding-right: 15px;
}
.wp-grid-builder .wpgb-card-32 .gb_provider_title{
  background-color: var(--global-palette-highlight);
  padding:15px !important;
	min-height:90px;
  display:flex;
  justify-content: center;
   align-items: center;
}

.wp-grid-builder .wpgb-card-32 .gb_provider_title h3{
  font-family: Montserrat, sans-serif;
	color:white !important;
  font-weight:bold;
  font-size:20px;  
}
.wp-grid-builder .wpgb-card-32 .gb_provider_title .gb_provider_star{
  vertical-align:top !important;
	color: #eed41d !important;
  font-family: dashicons !important;
  margin-left:5px !important;
  margin-top:-6px !important
}
.dashicons-star-filled{
	color: #eed41d !important;
}


/* Provider facets */
@media screen and (max-width: 1024px) {
	.wpgb-facet fieldset:last-child {
		ma22rgin-bottom:0px !important;
	}
}
.wpgb-facet-20 button{
  width:100%;
  opacity:1;
  background-color:var(--global-palette-highlight) !important; 
  padding: 9px 36px !important;
}
.wpgb-facet-20 button:hover{
  background-color: var(--global-palette-highlight-alt) !important;
}


/* Calendar Styling */
.post-type-archive-tribe_events .tribe-common {
		padding-top: var(--global-kb-spacing-xxl, 5rem);
		padding-right: var(--global-kb-spacing-lg, 3rem);
		padding-bottom: var(--global-kb-spacing-xxl, 5rem);
		padding-left: var(--global-kb-spacing-lg, 3rem);
}
.post-type-archive-tribe_events .content-container {
		max-width:1700px!important;
}
.tribe-events .datepicker .month:hover, .tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
		color:white;
}
.tribe-events.tribe-common .tribe-common-anchor-thin-alt:hover {
		color:white;
}
.tribe-events a.tribe-events-c-view-selector__list-item-link {
		background-size:0!important;
}
.tribe-filter-bar-c-filter__toggle:hover, .tribe-filter-bar-c-filter__toggle:active, .tribe-filter-bar-c-filter__toggle:focus {
		box-shadow:none!important;
}
.tribe-filter-bar-c-filter__toggle.tribe-common-b1:hover,  .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle-label {
		color:var(--global-palette1)!important;
}
.tribe-filter-bar-c-filter__toggle-plus-icon path:hover, .tribe-filter-bar-c-filter__toggle-minus-icon path {
		stroke:var(--global-palette1)!important;
}


/* 404, archive styling */
.error404 .content-container, .archive .content-area, .search-no-results .content-area  {
		padding-bottom: var(--global-kb-spacing-xl, 4rem);
}

/* Headings - remove top margin */
.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
		margin-top:0;
}

/* Sticky Menu responsive */
@media all and (max-width:1450px) {
		.kadence-sticky-header.item-is-stuck #primary-menu li a {
			padding-right:15px;
			padding-left:15px;
			font-size:19px;
	}
}

/* non-sticky menu responsive */
@media all and (max-width:1350px) {
		#primary-menu li a {
				padding-left:15px;
				font-size:21px;
	}
}

/* mobile kadence tabs accordion styling */
@media (max-width: 767px) {
  .wp-block-kadence-tabs .kt-tabs-id220_b69147-2a > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title {
   	background:var(--global-palette1)!important;
			color:white!important;
			margin-top:16px;
  }
		.wp-block-kadence-tabs .kt-tabs-id220_b69147-2a > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title:hover {
   	background:var(--global-palette5)!important;
  }
		.wp-block-kadence-tabs .kt-tabs-id220_b69147-2a > .kt-tabs-content-wrap > .kt-tab-title-active .kt-tab-title {
		background:var(--global-palette5)!important;
		}
		.kt-tabs-id220_b69147-2a > .kt-tabs-content-wrap > .wp-block-kadence-tab {
				margin-bottom:32px;
		}
}

/* Form Assembly embed styling */
.wFormContainer {
		width:100%!important;
}
.wFormContainer .wForm .wFormTitle {
		background:var(--global-palette5)!important;
		color:white!important;
		border-radius:6px 6px 0 0!important;
}
@media all and (max-width:767px) {
		.wFormContainer .wForm form {
				padding:0px 10px!important;
		}
}

/* Vimeo embed mobile tweak */
@media all and (max-width:767px) {
		.video-embed iframe {
		height: calc(56.25vw)!important;
		}
}


/* Events Calendar - category links */
.the-events-calendar-category-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
	margin: 0 auto 20px auto !important;
}
.the-events-calendar-category-list ol li {
  display: inline-block;
  list-style: none;
  padding: 0.5rem 1rem;
}
.the-events-calendar-category-list ol li a:hover {
		color: var(--global-palette-btn-bg) !important;
}


/* Events Calendar - filter bar */
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections.tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover, .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover {
  outline: none!important;
}
/* Events - multiday events */
#primary .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{
  background-color:#D9EADA;
}
.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
  border-radius:6px !important;
}
