/*
 Theme Name:   The Fundraising Agency
 Theme URI:	https://thefundraisingagency.com
 Description:  Theme for The Fundraising Agency
 Author:	   Weave Digital Studio
 Author URI:   https://weave.co.nz
 Template:	 page-builder-framework
 Version:	  1.0.14
 License:	  GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*
CONTENTS:
1. GLOBALS
	1.1 Theme Variables
	1.2 Fonts
	1.3 Local Icons
	1.4 Layout
	1.5 Heading
	1.6 Text
	1.7 List
	1.8 Blockquote
	1.9 Link & Button
	1.10 Misc
2. HEADER
	2.1 Global
	2.2 WPBF Menu
	2.3 WPBF Mega Menu
	2.4 WPBF Mobile Menu
3. FOOTER
4. COMPONENTS
	4.1 BB Photo
	4.2 Post Grid & Carousel: Streams
	4.3 Post Grid: Client Logo
	4.4 Post Grid: Team
	4.5 Post Grid & Carousel: Case Studies + Blog/Insights (Global)
	4.6 Post Grid & Carousel: Case Studies
	4.7 Post Grid: Blog/Insights
	4.8 WP Gridbuilder
	4.9 PP Info List
	4.10 Gravity Forms
5. HOME
	5.1 Streams
	5.2 Key Figures
6. ABOUT US
	6.1 Our Team
7. BLOG/INSIGHTS
	7.1 Insights Single
8. SEARCH RESULTS
9. MISC
10. STYLES TEMPLATE
*/


/*/////////////////////////////////////////////////////
1. GLOBAL
/////////////////////////////////////////////////////*/

/* --------------------------
THEME VARIABLES
-------------------------- */

:root {

	/* COLORS VARIABLES */

	/* Set in Central Colour Palette plugin */
	/*
	--amazon: #123837;
	--amazon-medium: #355554;
	--amazon-light: #4f6968;
	--orange: #f15626;
	--orange-light: ##ff8860;
	--peach: #f2d4bb;
	--early-sunset: #fbeade;
	--unbleached-silk: #f4e3d8;
	--unbleached-silk-light: #faf1ec;
	--profiles: #1d857e;
	--resources: #ea9f12;
	--events: #165652;
	--business: #333333;

	--error: #ff4e7a;
	*/

	/* MISC VARIABLES */

	--transition-1: all .3s ease-out;

}

/* --------------------------
FONTS
-------------------------- */

/*
.woff2 		=> 	Super Modern Browsers
.woff 		=> 	Modern Browsers
.ttf 		=> 	Safari, Android, iOS
.eot 		=> 	IE9 Compat Modes
.eot?#iefix 	=> 	IE6-IE8
*/

/* IBM Plex Serif Light */
@font-face {
	font-family: 'IBM Plex Serif';
	src: url('fonts/ibm-plex-serif/google-fonts-ibm-plex-serif-v19-latin-300-normal-1716248497.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
/* IBM Plex Serif Regular */
@font-face {
	font-family: 'IBM Plex Serif';
	src: url('fonts/ibm-plex-serif/google-fonts-ibm-plex-serif-v19-latin-400-normal-1716248497.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Fira Sans Light */
@font-face {
	font-family: 'Fira Sans';
	src: url('fonts/fira-sans/google-fonts-fira-sans-v17-latin-300-normal-1716248423.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
/* Fira Sans Regular */
@font-face {
	font-family: 'Fira Sans';
	src: url('fonts/fira-sans/google-fonts-fira-sans-v17-latin-400-normal-1716248423.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
/* Fira Sans Semi Medium */
@font-face {
	font-family: 'Fira Sans';
	src: url('fonts/fira-sans/google-fonts-fira-sans-v17-latin-500-normal-1716994631.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
/* Fira Sans Semi Bold */
@font-face {
	font-family: 'Fira Sans';
	src: url('fonts/fira-sans/google-fonts-fira-sans-v17-latin-600-normal-1715880132.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
/* Fira Sans Bold */
@font-face {
	font-family: 'Fira Sans';
	src: url('fonts/fira-sans/google-fonts-fira-sans-v17-latin-700-normal-1715880132.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* TEMP FIX FOR WPFB 2.11 */ 

/* body, button, input, optgroup, select, textarea,
h1, h2 {
	font-weight: 300;	
} */

/* END TEMP FIX FOR WPFB 2.11 */ 

/* --------------------------
LOCAL ICONS
-------------------------- */

[class^="tfa-icon-"], 
[class*=" tfa-icon-"] {
	display: inline-block;
}

/* MULTICOLOR ICONS */ 

.single-post .tfa-post-content ul:not(.tfa-regular-list) {
	list-style: none;
	padding: 0;
}
.fl-module-list i[class*="tfa-icon-"], 
.single-post .tfa-post-content ul:not(.tfa-regular-list) li {
	position: relative;
}
.single-post .tfa-post-content ul:not(.tfa-regular-list) li {
	margin-bottom: .8em;
 	padding-left: 3.5em;
}

.fl-module-list i:where(.tfa-icon-facebook, .tfa-icon-linkedin, .tfa-icon-asterix, .tfa-icon-growth, .tfa-icon-bolt, .tfa-icon-check-bullet, .tfa-icon-award, .tfa-icon-email, .tfa-icon-phone) {
	margin-left: .5em;
}
.fl-module-list i:where(.tfa-icon-facebook, .tfa-icon-linkedin, .tfa-icon-asterix, .tfa-icon-growth, .tfa-icon-bolt, .tfa-icon-check-bullet, .tfa-icon-award, .tfa-icon-email, .tfa-icon-phone)::after, 
.single-post .tfa-post-content ul:not(.tfa-regular-list) li::after {
	content: "";
	position: absolute;
	top: -.5em;
	left: -.5em;
	z-index: -1;
	width: auto;
	height: calc(100% + 1em);
	aspect-ratio: 1/1;
	background-color: var(--peach);
	border-radius: 100%;
}
.single-post .tfa-post-content ul:not(.tfa-regular-list) li::after {
	top: -.15em;
	left: 0;
	width: 2em;
	height: auto;
}
.fl-module-list i:where(.tfa-icon-facebook, .tfa-icon-linkedin, .tfa-icon-asterix, .tfa-icon-growth, .tfa-icon-bolt, .tfa-icon-check-bullet, .tfa-icon-award, .tfa-icon-email, .tfa-icon-phone)::before, 
.single-post .tfa-post-content ul:not(.tfa-regular-list) li::before {
	font-family: "Fundraising-Agency-Icons";
	color: var(--orange);
}
.single-post .tfa-post-content ul:not(.tfa-regular-list) li::before {
	position: absolute;
	left: 0;
	content: "\e905";
	padding: .3em 0 0 .6em;
	font-size: 13px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.single-post .tfa-post-content ul:not(.tfa-regular-list) li {
		margin-bottom: .7em;
		padding-left: 3em;
	}
	.single-post .tfa-post-content ul:not(.tfa-regular-list) li::after {
		width: 1.8em;
	}
	.single-post .tfa-post-content ul:not(.tfa-regular-list) li::before {
		font-size: 11px;
	}
}
@media (max-width: 810px) {
	.single-post .tfa-post-content ul:not(.tfa-regular-list) li {
		margin-bottom: .6em;
		padding-left: 2.5em;
	}
	.single-post .tfa-post-content ul:not(.tfa-regular-list) li::after {
		width: 1.8em;
	}
	.single-post .tfa-post-content ul:not(.tfa-regular-list) li::before {
		font-size: 10px;
	}
}

/* ICON CUSTOM POSITION */ 

.pp-icon.tfa-icon-bolt {
	padding-top: 10%;
}
.fl-module-list i.tfa-icon-bolt::after {
	top: calc(-.5em - 10%);
}

.fl-module-list i.tfa-icon-check-bullet {
	margin-left: .35em;
}
.fl-module-list i.tfa-icon-check-bullet::after {
	left: -.35em;
}
[data-node] .fl-module-content .fl-list-item-icon.tfa-icon-check-bullet.av-icon-fw {
	width: 2.15em;
}

/* ENLARGE ICON BACKGROUND */ 

.tfa-icon-peach .fl-icon, 
.tfa-icon-link-peach .fl-icon a {
	border: 2px solid var(--peach);
	border-radius: 100%;
}
.tfa-icon-link-peach .fl-icon a {
	display: flex;
}
.tfa-icon-link-peach .fl-icon a:hover {
	border-color: var(--peach-light);
}

/* --------------------------
LAYOUT
-------------------------- */

/* BB FULL WIDTH COLUMNS WITH BOXED CONTENT */

/* 	2 columns in a row / Boxed content total max width = 1200px
	- Set row and columns to full width
	- Set classes on columns: 
		tfa-full-width-col-boxed-cont tfa-left-50-50 
		tfa-full-width-col-boxed-cont tfa-right-50-50
		tfa-full-width-col-boxed-cont tfa-center 
*/

[class*="tfa-right-"].tfa-large-padding > .fl-col-content > div {
	padding-left: 30px;
}
[class*="tfa-left-"].tfa-large-padding > .fl-col-content > div {
	padding-right: 30px;
}

/* --- RESPONSIVE --- */

@media (min-width: 1025px) {
	.tfa-full-width-col-boxed-cont[class*="tfa-right-"] > .fl-col-content {
		padding-right: 20px;
	}
	.tfa-full-width-col-boxed-cont[class*="tfa-left-"] > .fl-col-content	{
		padding-left: 20px;
	}
}
@media (min-width: 811px) {
	.fl-col-group-equal-height[class*="fl-col-group-align-"] .tfa-full-width-col-boxed-cont[class*="tfa-right-"] > .fl-col-content {
		align-items: flex-start;
	}
	.fl-col-group-equal-height[class*="fl-col-group-align-"] .tfa-full-width-col-boxed-cont[class*="tfa-left-"] > .fl-col-content	{
		align-items: flex-end;
	}
	.tfa-full-width-col-boxed-cont > .fl-col-content > div {
		width: 100%;
	}
	.tfa-right-50-50 .fl-col-content > div, 
	.tfa-left-50-50 .fl-col-content > div {
		max-width: 600px;
	}
	.tfa-full-width-col-boxed-cont.tfa-center > .fl-col-content > div, 
	.tfa-full-width-col-boxed-cont.tfa-left > .fl-col-content > div {
		max-width: 600px;
	}
	.tfa-full-width-col-boxed-cont.tfa-center > .fl-col-content > div {
		margin-right: auto;
		margin-left: auto;
	}
	.tfa-full-width-col-boxed-cont.tfa-left > .fl-col-content > div {
		margin-right: auto;
	}
}
@media (max-width: 1024px) {
	[class*="tfa-right-"].tfa-large-padding > .fl-col-content > div, 
	[class*="tfa-left-"].tfa-large-padding > .fl-col-content > div {
		padding-right: 20px;
		padding-left: 20px;
	}
	[class*="tfa-right-"].tfa-large-padding > .fl-col-content > div {
		padding-left: 60px;
	}
	[class*="tfa-left-"].tfa-large-padding > .fl-col-content > div {
		padding-right: 40px;
	}
}
@media (max-width: 800px) {
	[class*="tfa-right-"].tfa-large-padding > .fl-col-content > div,
	[class*="tfa-left-"].tfa-large-padding > .fl-col-content > div {
		padding-right: 0;
		padding-left: 0;
	}
}

/* CSS COLUMNS */

/* --- RESPONSIVE --- */

@media (min-width: 811px) {
	[class*="tfa-css-columns"] .fl-rich-text, 
	[class*="tfa-css-columns"] .pp-infolist ul.pp-list-items {
		display: block;
		gap: 0 60px;
	}
	.tfa-css-columns-2 .fl-rich-text, 
	.tfa-css-columns-2 .pp-infolist ul.pp-list-items {
		columns: 2;
	}
	.tfa-css-columns-3 .fl-rich-text, 
	.tfa-css-columns-3 .pp-infolist ul.pp-list-items {
		columns: 3;
	}
	.tfa-css-columns-2 :where(p, ul, ol, li) {
		break-inside: avoid;
		/* line-break: anywhere; */
	}
}

@media (max-width: 1080px) {
	[class*="tfa-css-columns"] .fl-rich-text, 
	[class*="tfa-css-columns"] .pp-infolist ul.pp-list-items {
		column-gap: 40px;
	}
}
@media (max-width: 810px) {
	.tfa-css-columns-2 .fl-rich-text, 
	.tfa-css-columns-2 .pp-infolist ul.pp-list-items {
		columns: unset;
	}
}

/* --------------------------
HEADING
-------------------------- */

h1, h2, h3, h4, h5, h6, 
blockquote, blockquote p {
	text-wrap: balance;
} 
p+:is(h1,h2,h3,h4,h5,h6), 
ul+:is(h1,h2,h3,h4,h5,h6), 
ol+:is(h1,h2,h3,h4,h5,h6), 
.wp-block-media-text+:is(h1,h2,h3,h4,h5,h6) {
	margin-top: 1em;
}

/* HEADING MULTILINES BACKGROUND */

/* --- RESPONSIVE --- */

@media (min-width: 801px) {
	.tfa-heading-multines-bg .fl-module-content {
		position: relative;
		z-index: 1;
		margin-right: -50%;
	}
	.tfa-heading-multines-bg h1 .fl-heading-text {
		padding-right: 5%;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
		background-repeat: no-repeat;
		background-position: 0 100%;
		background-size: 100% 1.1em;
		background-image: linear-gradient( to right, white, white );
	}
}

/* FAKE HN */

.tfa-fake-h2 :is(h1) {
	font-size: 55px;
	line-height: 1.1;
}
.tfa-fake-h3 :is(h2) {
	font-size: 42px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--amazon);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.tfa-fake-h2 :is(h1) {
		font-size: 41px;
	}
	.tfa-fake-h3 :is(h2) {
		font-size: 33px;
	}
}
@media (max-width: 810px) {
	.tfa-fake-h2 :is(h1) {
		font-size: 28px;
	}
	.tfa-fake-h3 :is(h2) {
		font-size: 24px;
	}
}

/* --------------------------
TEXT
-------------------------- */

p {
	text-wrap: pretty;
}
strong, 
.fl-builder-content .fl-rich-text strong {
	font-weight: 500;
}
.fl-builder-content .fl-rich-text blockquote strong {
	font-weight: 700;
}
.tfa-text-intro, 
.tfa-text-intro p {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
}
.tfa-no-margin-b p, 
p.tfa-no-margin-b {
	margin-bottom: 0;
}
em {
	font-family: "Albula Pro Oblique";
}
.tfa-comment {
	font-weight: 700;
/* 	text-align: center; */
	color: var(--error);
	max-width: 800px;
}

.tfa-comment .ndrsl-live-testimonial.ndrsl-live-card {
	padding: 20px;
	border: solid 2px #F4E3D8;
	border-radius: unset;
}

.tfa-comment .ndrsl-live-shadow-bg {
	box-shadow: unset;
}

.tfa-comment .ndrsl-live-avatar-container {
	max-width: 73px !important;
}

.tfa-comment .ndrsl-live-user-contents {
	display: flex;
    flex-direction: column-reverse;
}

.tfa-comment .ndrsl-live-user-contents .ndrsl-live-user-name{
	font-weight: 500 !important;
    font-size: 16px;
	margin-bottom: 0;
}

.tfa-comment .ndrsl-live-comments-container .ndrsl-live-user-comments{
    font-size: 14px;
    font-weight: 400;
}

.tfa-comment .ndrsl-live-testimonial .ndrsl-read-more {
	display: block;
    color: #F15626;
    font-size: 12px !important;
    font-weight: 600;
    margin-top: 25px;
    opacity: 1;
}

.tfa-comment .ndrsl-live-testimonial .ndrsl-read-more,
.tfa-comment .ndrsl-live-testimonial .ndrsl-read-more:hover {
	border: unset !important;
	transform: unset !important;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.tfa-text-intro, 
	.tfa-text-intro p {
		font-size: 19px;
	}
}
@media (max-width: 810px) {
	.tfa-text-intro, 
	.tfa-text-intro p {
		font-size: 17px;
	}
}

/* --------------------------
LIST
-------------------------- */

#content .fl-builder-content li {
	margin-bottom: .6em;
}
#content .fl-builder-content ul ul li {
	margin-bottom: .3em;
}

/* --------------------------
BLOCKQUOTE
-------------------------- */

/* BASIC BLOCKQUOTE */ 

blockquote, 
blockquote.wp-block-quote {
	margin: 5em 0;
	padding: 0 0 0 50px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.3;
	color: var(--orange);
	border-left: 8px solid var(--orange);
}
blockquote p, 
blockquote.wp-block-quote p {
	margin-bottom: 0;
	font-size: 34px;
}
blockquote footer, 
blockquote.wp-block-quote footer {
	margin-top: 2em;
	font-weight: 600;
	color: var(--amazon);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	blockquote, 
	blockquote.wp-block-quote {
		margin: 4em 0;
		padding-left: 40px;
		border-width: 6px;
	}
	blockquote p, 
	blockquote.wp-block-quote p {
		font-size: 30px;
	}
}
@media (max-width: 810px) {
	blockquote, 
	blockquote.wp-block-quote {
		margin: 3em 0;
		padding-left: 20px;
		border-width: 4px;
	}
	blockquote p, 
	blockquote.wp-block-quote p {
		font-size: 25px;
	}
}

/* ROW BLOCKQUOTE (border at viewport side position) */ 

.tfa-blockquote-row {
	position: relative;
}
.tfa-blockquote-row::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(40px + 5em);
	bottom: calc(40px + 5em);
	left: 0;
	width: 8px;
	background-color: var(--orange);
}
.tfa-blockquote-row.tfa-no-spacing::before {
	top: 40px;
	bottom: 40px;
}
.tfa-blockquote-row blockquote {
	margin: 5em 0;
	padding-left: 0;
	border-left: none;
}
.tfa-blockquote-row.tfa-no-spacing blockquote {
	margin-top: 0;
	margin-bottom: 0;
}

/* --- RESPONSIVE --- */

@media (max-width: 1200px) {
	.tfa-blockquote-row blockquote {
		padding-left: 40px;
	}
}
@media (max-width: 1080px) {
	.tfa-blockquote-row::before {
		top: calc(40px + 3em);
		bottom: calc(40px + 3em);
		width: 6px;
	}
	.tfa-blockquote-row blockquote {
		margin: 3em 0;	
	}
}
@media (max-width: 810px) {
	.tfa-blockquote-row::before {
		top: calc(40px + 1.5em);
		bottom: calc(40px + 1.5em);
		width: 4px;
	}
	.tfa-blockquote-row blockquote {
		margin: 1.5em 0;
		padding-left: 20px;
	}
}

/* --------------------------
LINK & BUTTON
-------------------------- */

a:not([href]):hover {
	cursor: default;	
}
#content a, 
#content a *,
.fl-builder-content a, 
.fl-builder-content a *, 
#content .fl-button, 
#content .fl-button *, 
button.wpbf-button, 
a.wpbf-button {
	transition: all 0.15s ease-out;
}
button.wpbf-button, 
a.wpbf-button,
[data-node] .pp-content-grid-load-more a {
	padding: 15px 30px;
	background-color: var(--amazon);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
}
[data-node] .pp-content-grid-load-more a {
	background-color: unset;
}
[data-node] .pp-content-grid-load-more a:hover {
	border-color: var(--orange-light);
}
.fl-builder-content .fl-button i {
	font-size: 1.1em;
}

*:focus {
	outline: none;
}
*:focus-visible {
	outline: 1px dotted rgba(0,0,0,.6);
}
.tfa-no-link {
	pointer-events: none;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	button.wpbf-button, 
	a.wpbf-button,
	[data-node] .pp-content-grid-load-more a {
		padding: 13px 25px;
		font-size: 13px;
	}
}
@media (max-width: 810px) {
	button.wpbf-button, 
	a.wpbf-button,
	[data-node] .pp-content-grid-load-more a {
		padding: 10px 20px;
		font-size: 12px;
	}
}

/* --------------------------
MISC
-------------------------- */

hr {
	margin: 2em 0;
	border: none;
	border-top: 1px solid #e7e7e7;
}


/*/////////////////////////////////////////////////////
2. HEADER
/////////////////////////////////////////////////////*/

/* --------------------------
GLOBAL
-------------------------- */

.wpbf-nav-wrapper, 
.wpbf-mobile-nav-wrapper {
	border-bottom: 1px solid var(--unbleached-silk);
}
.wpbf-navigation .wpbf-menu .wpbf-cta-menu-item a {
	margin-left: 30px;
	padding: 6px 20px;
	border: 2px solid var(--orange);
}

/* --- RESPONSIVE --- */

@media (max-width: 1480px) {
	.wpbf-navigation {
		font-size: 16px;
	}	
	.wpbf-navigation .wpbf-menu > .menu-item > a {
		padding-right: 10px;
		padding-left: 10px;
	}
	.wpbf-navigation .wpbf-menu .wpbf-cta-menu-item a {
		margin-left: 10px;
	}
}
@media (max-width: 1300px) {
	.wpbf-navigation .wpbf-menu > .menu-item > a {
		padding-right: 5px;
		padding-left: 5px;
		font-size: 14.3px;
	}
}

/* --------------------------
WPBF MENU
-------------------------- */

.wpbf-navigation-active .wpbf-nav-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}
.wpbf-navigation .wpbf-logo-container {
	padding-top: 20px;
	padding-bottom: 20px;
}
.wpbf-menu-right .wpbf-menu a {
	padding-top: 50px;
	padding-bottom: 50px;
}
.wpbf-menu-right .wpbf-menu .wpbf-cta-menu-item, 
.wpbf-menu-right .wpbf-menu .menu-item.tfa-search {
	padding-top: 43px;
}

.wpbf-navigation .wpbf-menu > .current-page-ancestor > a, 
.wpbf-mobile-menu > .current-page-ancestor > a {
	color: var(--orange);
}

/* MENU ITEM FX */ 

.wpbf-menu-effect-underlined > .menu-item > a:after {
	position: absolute;
	bottom: 0;
	left: 0;
}
.wpbf-menu-effect-underlined.wpbf-menu-animation-fade > .menu-item:where(.current-menu-item, .current-page-ancestor, .current-menu-parent) > a:after {
	opacity: 1;
}

/* SHRINK MENU */ 

.wpbf-navigation-active .wpbf-menu-right .wpbf-menu > li:not(.wpbf-cta-menu-item) > a {
	padding-top: 20px;
	padding-bottom: 20px;
}
.wpbf-navigation-active .wpbf-menu-right .wpbf-menu .wpbf-cta-menu-item, 
.wpbf-navigation-active .wpbf-menu-right .wpbf-menu .menu-item.tfa-search {
	padding-top: 12px;
}
.wpbf-navigation-active .wpbf-logo-container {
	padding-top: 5px;
	padding-bottom: 5px;
}

/* PP SEARCH MODULE */

.wpbf-navigation .wpbf-menu .tfa-search {
	padding-left: 18px;
}
.wpbf-navigation .wpbf-menu .tfa-search a {
	display: none;
}
.wpbf-navigation .wpbf-menu .tfa-search .pp-search-form__toggle i {
	padding-right: 25px;
	padding-left: 25px;
}
.wpbf-navigation .wpbf-menu .tfa-search .pp-search-form--lightbox-close {
	top: 38px;
	right: 5px;
}
[pseudo="-webkit-input-placeholder"], 
input[type="search" i]::-webkit-search-cancel-button {
	display: none;
}
form.pp-search-form [placeholder]:focus::placeholder, 
form.pp-search-form [placeholder]:focus::-webkit-input-placeholder {
	color: white;
}

/* --- RESPONSIVE --- */

@media (max-width: 1300px) {
	.wpbf-navigation .wpbf-menu .tfa-search {
		padding-left: 0;
	}
}

/* --------------------------
WPBF MEGA MENU
-------------------------- */

/* MEGA MENU CONTAINERS */

/* .wpbf-sub-menu > .menu-item-has-children.wpbf-mega-menu > .sub-menu,  */
.wpbf-sub-menu > .menu-item-has-children.wpbf-mega-menu:nth-child(4) > .sub-menu {
	/* DEV */
		/* display: block !important;
		background: yellow; */
	/* END DEV */
}
.wpbf-mega-menu-container-width > .sub-menu {
	width: auto;
	max-width: 1200px;
	left: calc(50% - 600px);
}
.wpbf-mega-menu > .sub-menu, 
.wpbf-mega-menu > .sub-menu > .menu-item {
	padding: 0;
}

/* --- RESPONSIVE --- */

@media (max-width: 1240px) {
	.wpbf-mega-menu-container-width > .sub-menu {
		width: auto;
		right: 20px;
		left: 20px;
	}
}

/* MEGA MENU ITEMS */

.wpbf-mega-menu .wpbf-menu-description {
	margin-bottom: 0;
}
.wpbf-mega-menu .wpbf-menu-description p {
	margin: unset;
}
.wpbf-mega-menu .wpbf-menu-description img {
	margin: 0;
}
.wpbf-mega-menu > .sub-menu > .menu-item > a {
	display: none;
}
.wpbf-mega-menu>.sub-menu > .menu-item a[href], 
.wpbf-mega-menu>.sub-menu > .menu-item a[href="#"] {
	margin-bottom: 0;
}
/* .wpbf-mega-menu .fl-button-group-buttons {
	columns: 2;
	gap: 0 50px;
} */
.wpbf-mega-menu > .sub-menu > .menu-item .fl-button-group-buttons a.fl-button i {
	color: var(--orange);
}
.wpbf-mega-menu > .sub-menu > .menu-item .fl-button-group-buttons a.fl-button:where([href="#"], [href]) {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wpbf-mega-menu > .sub-menu > .menu-item .fl-button-group-buttons a.fl-button:where([href="#"], [href]):hover {
	cursor: pointer;
}
.wpbf-mega-menu > .sub-menu > .menu-item .fl-button-group-buttons a.fl-button:where([href="#"], [href]) * {
	transition: var(--transition-1);
}

/* --------------------------
WPBF MOBILE MENU
-------------------------- */

/* MOBILE MENU CONTAINERS */

.wpbf-mobile-menu-off-canvas .wpbf-mobile-menu-container {
	padding: 60px 40px 40px;
}
.wpbf-mobile-menu-off-canvas .wpbf-mobile-menu-container nav {
	max-width: 320px;
	margin-right: auto;
	margin-left: auto;	
	padding-bottom: 20px;
}
body.admin-bar .wpbf-mobile-menu-off-canvas .wpbf-mobile-menu-container {
	top: 32px;
}
.wpbf-mobile-menu-off-canvas .wpbf-mobile-menu, 
.wpbf-mobile-menu-off-canvas .wpbf-mobile-menu::-webkit-scrollbar {
	scrollbar-color: transparent transparent;
}
.wpbf-mobile-menu .sub-menu {
	padding-bottom: 20px;
}

/* MOBILE MENU CLOSE */

.wpbf-mobile-menu-off-canvas .wpbf-close {
	padding: 15px;
}

/* MOBILE MENU ITEMS */

.wpbf-mobile-menu .sub-menu .menu-item {
	border: none;
}
.wpbf-mobile-menu .sub-menu a {
	display: flex;
	padding-top: 4px;
	padding-bottom: 4px;
}
.wpbf-mobile-menu .sub-menu .menu-item a::before {
	content: "–";
	margin-right: .5em;
}

.wpbf-mobile-menu .menu-item.tfa-button {
	padding: 0 15%;
}
.wpbf-mobile-menu .menu-item:last-child {
	border: none;
}
.wpbf-mobile-menu .menu-item.tfa-button a {
	display: block;
	margin-bottom: 25px;
	padding: 6px 8px;
	text-align: center;
	border: 1px solid white;
	border-radius: 50px;
}
.wpbf-mobile-menu .menu-item.tfa-button a:hover {
	border-color: var(--orange);
}
.wpbf-mobile-menu .menu-item.tfa-button.tfa-book a {
	margin-top: 40px;
	background-color: var(--orange);
	border-color: var(--orange);
}
.wpbf-mobile-menu .menu-item.tfa-button.tfa-book a:hover {
	background-color: var(--orange-light);
	border-color: var(--orange-light);
	color: white;
}
.wpbf-mobile-menu .menu-item.tfa-button i {
	margin-right: .5em;
}

/* --- RESPONSIVE --- */

@media (max-width: 782px) {
	body.admin-bar .wpbf-mobile-menu-off-canvas .wpbf-mobile-menu-container {
		top: 46px;
	}
}


/*/////////////////////////////////////////////////////
3. FOOTER
/////////////////////////////////////////////////////*/

footer .tfa-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.3;
}
footer .tfa-menu ul a {
	display: block;
	padding: .4em 0;
}
footer .tfa-mentions a {
	white-space: nowrap;
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid var(--amazon);
}


/*/////////////////////////////////////////////////////
4. COMPONENTS
/////////////////////////////////////////////////////*/

/* --------------------------
BB PHOTO
-------------------------- */

/* Fix for BB 2.8.1.3 object-fit option (image overflows container boundaries */

.fl-fill-container :is(.fl-module-content, .fl-photo, .fl-photo-content:not(.fl-photo-img-svg)) {
	width: auto !important;
}

/* --------------------------
POST GRID & CAROUSEL: GLOBAL
-------------------------- */

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	[class*="tfa-post-grid"]:not(.tfa-highlight) .pp-content-posts, 
	[class*="tfa-post-carousel"]:not(.tfa-highlight) .pp-content-posts {
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	}
}

/* --------------------------
POST GRID & CAROUSEL: STREAMS
-------------------------- */

.tfa-post-carousel-streams .owl-item:hover {
	z-index: 1;
}
.tfa-post-carousel-streams  .owl-item .pp-content-post {
	transition: var(--transition-1);
}
.tfa-post-grid-streams .pp-content-post {
	border-bottom: 1px solid rgba(242, 212, 187, 0.3);
}
.tfa-post-carousel-streams .owl-item:hover .pp-content-post {
	box-shadow: 3px 3px 20px rgba(0,0,0,.15);
}
.tfa-post-carousel-streams .owl-carousel .owl-item img, 
.tfa-post-grid-streams .pp-post-featured-img img {
	aspect-ratio: 100/65;
	padding: 10px;
	background-color: var(--peach-light);
}
.tfa-post-carousel-streams  .pp-content-post .pp-post-title, 
.tfa-post-grid-streams .pp-content-post .pp-post-title {
	display: flex; 
	transition: var(--transition-1);
}
.tfa-post-carousel-streams .pp-content-post .pp-post-title::after, 
.tfa-post-grid-streams .pp-content-post .pp-post-title::after {
	content: "\e913"; 
	font-family: "Fundraising-Agency-Icons";
	transform: translateX(15px);
	opacity: 0;
	transition: var(--transition-1);
}
.tfa-post-grid-streams .pp-content-post .pp-post-title::after {
	opacity: 1;
	color: var(--orange);
}
.tfa-post-carousel-streams .pp-content-post:hover .pp-post-title::after, 
.tfa-post-grid-streams .pp-content-post:hover .pp-post-title::after {
	transform: translateX(20px);
	opacity: 1;
}

.tfa-post-carousel-streams .pp-content-post-carousel .owl-nav {
	display: flex;
	gap: 10px;
	margin: 20px 15px 0;
}
.tfa-post-carousel-streams  .pp-content-post-carousel .owl-theme .owl-controls .owl-buttons div, 
.tfa-post-carousel-streams  .pp-content-post-carousel .owl-nav button {
	position: relative;
}

/* --- RESPONSIVE --- */

@media (min-width: 811px) {
	.tfa-post-carousel-streams .pp-content-posts-inner.owl-carousel {
		overflow: visible;
		clip-path: inset(-100vw -100vw -100vw -10px);
		-webkit-clip-path: inset(-100vw -100vw -100vw -10px);
	}
}
/* @media (max-width: 810px) {
	.tfa-post-grid-streams .pp-content-posts {
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	}
} */

/* --------------------------
POST GRID: CLIENT LOGO
-------------------------- */

.tfa-post-grid-logos .pp-content-post {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.tfa-post-grid-logos img {
	max-height: 175px;
	max-width: max-content;
}
.tfa-post-grid-logos img:where([alt*="Ranui"], [alt*="Hillary"], [alt*="Hagar"], [alt*="Coca"]) {
	width: 80%;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.tfa-post-grid-logos img {
		max-height: 140px;
	}
}

/* --------------------------
POST GRID: TEAM
-------------------------- */

.tfa-post-grid-team .fl-photo-content {
	position: relative;
}
.tfa-post-grid-team .fl-photo-content::before {
	content: "\e914"; 
	font-family: "Fundraising-Agency-Icons";
	position: absolute;
	top: 50%;
	left: calc(50% - 0.5em);
	z-index: 1;
	font-size: 5em;
	color: white;
	transition: var(--transition-1);
}
.tfa-post-grid-team .pp-content-post:hover .fl-photo-content::before {
	opacity: 0;
}
.tfa-post-grid-team .pp-post-image img {
	object-fit: cover;
	aspect-ratio: 100/150;
}
.tfa-post-grid-team .pp-content-post .pp-post-title, 
.tfa-post-grid-team .pp-content-post .pp-post-content {
	margin: 0;
}
.tfa-post-grid-team .pp-content-post .pp-post-title {
	margin-bottom: 15px;
}
.tfa-post-grid-team .tfa-post-role {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	border-top: 1px solid var(--peach);
	border-bottom: 1px solid var(--peach);
}
.tfa-post-grid-team .tfa-post-role::after {
	content: "\e913"; 
	font-family: "Fundraising-Agency-Icons";
	transform: translateX(-5px);
	transition: var(--transition-1);
}
.tfa-post-grid-team .pp-content-post:hover .tfa-post-role::after {
	transform: translateX(0);
	color: var(--orange);
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.tfa-post-grid-team .pp-content-post-grid {
		justify-items: center;
	}
	.tfa-post-grid-team .fl-photo-content::before {
		font-size: 3em;
	}
	.tfa-post-grid-team .pp-content-post {
		max-width: 250px;
	}
	.tfa-post-grid-team .pp-content-post .pp-post-title {
		margin-bottom: 10px;
	}
	.tfa-post-grid-team .tfa-post-role {
		padding: 5px 0;
	}
}

/* --------------------------
POST GRID & CAROUSEL: CASE STUDIES + BLOG/INSIGHTS (GLOBAL)
-------------------------- */

.tfa-post-carousel-case-studies .pp-content-post, 
.tfa-post-grid-case-studies .pp-content-post, 
.tfa-post-grid-insights:not(.tfa-highlight) .pp-content-post {
	overflow: visible;
}
.tfa-post-carousel-case-studies .pp-content-post .pp-content-body, 
.tfa-post-grid-case-studies .pp-content-post .pp-content-body, 
.tfa-post-grid-insights:not(.tfa-highlight) .pp-content-post .tfa-post-text {
	position: relative;
	z-index: 0;
	margin: -40px 13% 0 0;
	padding: 20px 15px 25px;
	background-color: white;
	transition: var(--transition-1);
}
.tfa-post-carousel-case-studies .pp-post-link:hover ~ .pp-content-body, 
.tfa-post-grid-case-studies .pp-post-link:hover ~ .pp-content-body, 
.tfa-post-grid-insights:not(.tfa-highlight) .pp-post-link:hover ~ .tfa-post-text {
	box-shadow: 3px 3px 15px rgba(0,0,0,.15);
}
.tfa-post-carousel-case-studies .pp-content-post .pp-post-title, 
.tfa-post-grid-case-studies .pp-content-post .pp-post-title, 
.tfa-post-grid-insights:not(.tfa-highlight) .pp-content-post .tfa-post-title {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 0;
}
.tfa-post-carousel-case-studies .pp-post-title::after, 
.tfa-post-grid-case-studies .pp-post-title::after, 
.tfa-post-grid-insights:not(.tfa-highlight) .tfa-post-title::after {
	content: "\e913"; 
	font-family: "Fundraising-Agency-Icons";
	align-self: flex-end;
	transform: translateX(-5px);
	color: var(--orange);
	transition: var(--transition-1);
}
.tfa-post-carousel-case-studies .pp-post-link:hover ~ .pp-content-body .pp-post-title::after, 
.tfa-post-grid-case-studies .pp-post-link:hover ~ .pp-content-body .pp-post-title::after, 
.tfa-post-grid-insights:not(.tfa-highlight) .pp-post-link:hover ~ .tfa-post-text .tfa-post-title::after {
	transform: translateX(0);
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.tfa-post-carousel-case-studies .pp-content-post .pp-content-body, 
	.tfa-post-grid-case-studies .pp-content-post .pp-content-body, 
	.tfa-post-grid-insights:not(.tfa-highlight) .pp-content-post .tfa-post-text {
		padding: 15px 15px 20px;
	}
}

/* --------------------------
POST GRID & CAROUSEL: CASE STUDIES
-------------------------- */

.tfa-post-carousel-case-studies .owl-carousel .owl-item img, 
.tfa-post-grid-case-studies .pp-post-featured-img img {
	aspect-ratio: 100/150;
	object-fit: cover;
}
.tfa-post-carousel-case-studies .pp-content-post-carousel .owl-theme .owl-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 60px 15px 0;
}
.tfa-post-carousel-case-studies .pp-content-post-carousel .owl-theme .owl-dots .owl-dot {
	width: 10%;
}
.tfa-post-carousel-case-studies .pp-content-post-carousel .owl-theme .owl-dots .owl-dot span {
	width: 100%;
	opacity: .5;
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	/* .tfa-post-grid-case-studies .pp-content-posts {
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	} */
	.tfa-post-carousel-case-studies .owl-carousel .owl-item img, 
	.tfa-post-grid-case-studies .pp-post-featured-img img {
		aspect-ratio: 100/66;
	}
	.tfa-post-carousel-case-studies .pp-content-post-carousel .owl-theme .owl-dots {
		margin-top: 10px;
	}
}

/* --------------------------
POST GRID: BLOG/INSIGHTS
-------------------------- */

/* POST CATEGORY + FILTER + NAV */ 

.tfa-post-grid-insights ul.pp-post-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	margin-bottom: 70px;
}
ul.tfa-category-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tfa-post-grid-insights ul.pp-post-filters li {
	margin: 0;
}
.tfa-category-nav a.tfa-category {
	background-color: unset;
	border: 2px solid var(--orange);
}
.tfa-category-nav a.tfa-category:hover {
	background-color: var(--orange);
}
.tfa-post-grid-insights ul.pp-post-filters li[data-term="tfa-thinking"], 
.tfa-category-nav a.tfa-category.tfa-thinking {
	border-color: var(--resources);
	color: var(--resources);
}
.tfa-post-grid-insights ul.pp-post-filters li[data-term="tfa-thinking"]:hover, 
.tfa-post-grid-insights ul.pp-post-filters li[data-term="tfa-thinking"].pp-filter-active, 
.tfa-post-grid-insights .tfa-post-category.tfa-thinking, 
.single-post :not(.tfa-category-nav) .tfa-post-category.tfa-thinking, 
.tfa-category-nav a.tfa-category.resources:hover {
	background-color: var(--resources);
}
.tfa-post-grid-insights ul.pp-post-filters li[data-term="client-spotlight"], 
.tfa-category-nav a.tfa-category.client-spotlight {
	border-color: var(--profiles);
	color: var(--profiles);
}
.tfa-post-grid-insights ul.pp-post-filters li[data-term="client-spotlight"]:hover, 
.tfa-post-grid-insights ul.pp-post-filters li[data-term="client-spotlight"].pp-filter-active, 
.tfa-post-grid-insights .tfa-post-category.client-spotlight, 
.single-post .tfa-post-category.client-spotlight, 
.tfa-category-nav a.tfa-category.client-spotlight:hover {
	background-color: var(--profiles);
}
.tfa-post-grid-insights ul.pp-post-filters li[data-term="events"], 
.tfa-category-nav a.tfa-category.events {
	border-color: var(--events);
	color: var(--events);
}
.tfa-post-grid-insights ul.pp-post-filters li[data-term="events"]:hover, 
.tfa-post-grid-insights ul.pp-post-filters li[data-term="events"].pp-filter-active, 
.tfa-post-grid-insights .tfa-post-category.events, 
.single-post .tfa-post-category.events, 
.tfa-category-nav a.tfa-category.events:hover {
	background-color: var(--events);
}
.tfa-post-grid-insights ul.pp-post-filters li[data-term="business"], 
.tfa-category-nav a.tfa-category.business {
	border-color: var(--business);
	color: var(--business);
}
.tfa-post-grid-insights ul.pp-post-filters li[data-term="business"]:hover, 
.tfa-post-grid-insights ul.pp-post-filters li[data-term="business"].pp-filter-active, 
.tfa-post-grid-insights .tfa-post-category.business, 
.single-post .tfa-post-category.business, 
.tfa-category-nav a.tfa-category.business:hover {
	background-color: var(--business);
}

.tfa-post-grid-insights ul.pp-post-filters li[data-term]:hover, 
.tfa-post-grid-insights ul.pp-post-filters li[data-term].pp-filter-active, 
.tfa-category-nav a.tfa-category:hover {
	color: white;
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.tfa-post-grid-insights ul.pp-post-filters {
		gap: 8px;
		margin-bottom: 50px;
	}
}

/* POST CONTENT */

.tfa-post-grid-insights.tfa-highlight .tfa-wrapper {
	display: flex;
	gap: 40px;
}
.tfa-post-grid-insights .tfa-post-image {
	position: relative;
}
.tfa-post-grid-insights.tfa-highlight .tfa-post-image {
	flex-basis: 60%;
	flex-shrink: 0;
}
.tfa-post-grid-insights .tfa-post-image img, 
.tfa-post-grid-insights .pp-post-image img {
	object-fit: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 100/75;
}
.tfa-post-grid-insights.tfa-highlight .tfa-post-image img {
	aspect-ratio: 100/65;
}
.tfa-post-grid-insights.tfa-sidebar .pp-post-image img {
	aspect-ratio: 100/100;
	max-width: 120px;
}
.tfa-post-grid-insights.tfa-sidebar .pp-post-image .fl-photo-content {
	text-align: left;
}
.tfa-post-grid-insights .tfa-post-category, 
.single-post .tfa-post-category, 
.tfa-category-nav a.tfa-category {
	position: absolute;
	left: 15px;
	display: inline-flex;
	padding: 4px 15px;
	font-size: 11px;
	font-weight: 400;
	color: white;
	border-radius: 0 0 5px 5px;
}
.tfa-category-nav a.tfa-category {
	color: var(--orange);
}
.tfa-post-grid-insights.tfa-highlight .tfa-post-category,
.single-post .tfa-post-category, 
.tfa-category-nav a.tfa-category {
	position: static;
	margin-bottom: .75em;
	padding: 6px 20px;
	font-size: 13px;
	border-radius: 50px;
}
.tfa-post-grid-insights:not(.tfa-highlight) .pp-content-post .tfa-post-title {
	font-family: "Fira Sans", Tahoma, Verdana, sans-serif;
	font-size: 22px;
	font-weight: 700;
}
.tfa-post-grid-insights .tfa-post-title {
	transition: var(--transition-1);
}
.tfa-post-grid-insights.tfa-highlight .tfa-post-title {
	margin-bottom: 1.2em;
}
.tfa-post-grid-insights .pp-post-link:hover ~ .tfa-post-text .tfa-post-title {
	color: var(--orange);
}
.tfa-post-grid-insights.tfa-highlight .tfa-more-link {
	margin-top: 2em;
	background-color: unset;
	color: var(--orange);
	border: 2px solid var(--orange);
}
.tfa-post-grid-insights.tfa-highlight .pp-post-link:hover ~ .tfa-wrapper .tfa-more-link {
	color: var(--orange-light);
	border-color: var(--orange-light);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.tfa-post-grid-insights:not(.tfa-highlight) .pp-content-post .tfa-post-title {
		font-size: 20px;
	}
}
@media (max-width: 810px) {
	/* .tfa-post-grid-insights:not(.tfa-highlight) .pp-content-posts {
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	} */
	.single-post .tfa-post-category, 
	.tfa-category-nav a.tfa-category {
		padding: 4px 15px;
	}
	.tfa-post-grid-insights.tfa-highlight .tfa-post-image {
		max-width: 400px;
	}
	.tfa-post-grid-insights.tfa-highlight .tfa-wrapper {
		flex-direction: column;
		gap: 20px;
	}
	.tfa-post-grid-insights:not(.tfa-highlight) .pp-content-post .tfa-post-title {
		font-size: 18px;
	}
}

/* --------------------------
WP GRIDBUILDER
-------------------------- */

html .wpgb-facet > fieldset:last-child {
	margin-bottom: 20px;
}

/* --------------------------
PP INFO LIST
-------------------------- */

.pp-infolist-wrap .pp-list-item-content {
	align-items: flex-start;
}

/* --------------------------
GRAVITY FORMS
-------------------------- */

html .gform_wrapper.gravity-theme #field_submit input, 
html .gform_wrapper.gravity-theme .gform_footer input {
	padding-right: 40px;
	padding-left: 40px;
	height: 100%;
}
html .gform_wrapper.gravity-theme .gform_footer, 
html .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0;
	padding: 0;
}
[data-node] .pp-gf-content .gform_wrapper .gform-button {
	white-space: nowrap;
}

#tfa-join-newsletter .gform_wrapper.gravity-theme .gform_fields {
	display: flex;
	gap: 1%;
}
html .gform_wrapper.gravity-theme select, 
[data-node] .pp-gf-content .gform_wrapper .gfield select {
	/* appearance: auto; */
	background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 20px) calc(1em + 2px),
		calc(100% - 15px) calc(1em + 2px),
		calc(100% - 2.5em) 0.5em;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	background-repeat: no-repeat;
}

/* --- RESPONSIVE --- */

@media only screen and (max-width: 641px) {
	#tfa-join-newsletter .gform_wrapper.gravity-theme .gform_fields {
		flex-direction: column;
	}
	.gform_wrapper.gravity-theme #field_submit {
		margin-top: 12px;
	}
	#tfa-join-newsletter .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: initial;
	}
	html .gform_wrapper.gravity-theme #field_submit input, 
	html .gform_wrapper.gravity-theme .gform_footer input {
		width: 100%;
		padding: 8px 20px;
	}
}

/* popup */
#gform_6 .gform-footer.gform_footer {
  margin-top: 30px !important;
}

/*/////////////////////////////////////////////////////
5. HOME
/////////////////////////////////////////////////////*/

/* --------------------------
STREAMS
-------------------------- */

.tfa-streams {
	overflow: hidden;
}

/* --------------------------
KEY FIGURES
-------------------------- */

.tfa-key-figure {
	font-weight: 400;
	line-height: 1.3;
	color: var(--orange);
}
.tfa-key-figure .tfa-figure {
	padding-bottom: .1em;
	font-family: "IBM Plex Serif", Georgia, Palatino, serif;
	font-weight: 300;
	font-size: 80px;
}
.tfa-key-figure .fl-html {
	display: flex;
	gap: 15px;
	align-items: center;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.tfa-key-figure .tfa-figure {
		font-size: 55px;
	}
}
@media (max-width: 810px) {
	.tfa-key-figure .tfa-figure {
		font-size: 40px;
	}
}


/*/////////////////////////////////////////////////////
6. ABOUT US
/////////////////////////////////////////////////////*/

/* --------------------------
OUR TEAM
-------------------------- */

/* TEAM SINGLE */ 

.tfa-team-member-position p {
	padding: .6em 0;
	margin-bottom: 0;
	border-top: 1px solid var(--peach);
	border-bottom: 1px solid var(--peach);
}

.tfa-team-member-specialist-areas .fl-module-content ul, 
.tfa-team-member-specialist-areas .fl-module-content ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tfa-team-member-specialist-areas .fl-module-content ul li {
	position: relative;
	margin-bottom: .75em;
}
.tfa-team-member-specialist-areas .fl-module-content ul li::before {
	margin: 0 1.5em 0 .4em;
	content: "\e904"; 
	font-family: "Fundraising-Agency-Icons";
	color: var(--orange);
}
.tfa-team-member-specialist-areas .fl-module-content ul li::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: -.25em;
	left: 0;
	aspect-ratio: 1/1;
	width: 2em;
	background-color: var(--peach);
	border-radius: 100%;
}


/*/////////////////////////////////////////////////////
8. SEARCH RESULTS
/////////////////////////////////////////////////////*/

/* .search-results [data-node] .pp-content-post .pp-post-image {
	width: 20%;
}
.search-results [data-node] .pp-content-post .pp-content-body {
	width: 80%;
} */
.relevanssi-query-term {
	position: relative;
	z-index: 0;
	padding-bottom: .25em;
}
.relevanssi-query-term::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right:0;
	bottom: 0;
	left: 0;
	border-bottom: 2px solid var(--green);
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.search-results .rs-posts.rs-grid .pp-content-post {
		margin-bottom: 0;
	}
	.search-results [data-node] .pp-content-post .pp-post-image {
		max-width: 160px;
		width: auto;
	}
	.search-results [data-node] .pp-content-post .pp-content-body {
		width: 100%;
		padding-left: 0;
	}
}


/*/////////////////////////////////////////////////////
9. MISC
/////////////////////////////////////////////////////*/

.fl-builder-block-thumbnail {
	display: none;
}

/* --- responsive embed --- */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Member Login */
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type="submit"].um-button, .um input[type="submit"].um-button:focus {
  background: #F15626 !important;
}

.um a.um-button:hover, .um input[type="submit"].um-button:hover {
  background-color: #FF8860 !important;
}

/*/////////////////////////////////////////////////////
10. STYLES TEMPLATE
/////////////////////////////////////////////////////*/

[class*="av-demo-font-"] {
	font-size: 24px;
}
[class*="av-demo-font-"] h2, 
[class*="av-demo-font-"] h3 {
	margin-bottom: .75em; 
}
.av-demo-font-1, 
.av-demo-font-1 h2, 
.av-demo-font-1 h3 {
	font-family: "IBM Plex Serif", Georgia, Palatino, serif; 
}
.av-demo-font-2, 
.av-demo-font-2 h2, 
.av-demo-font-2 h3 {
	font-family: "Fira Sans", Tahoma, Verdana, sans-serif; 
}
