/*
 Theme Name:   Our Land and Water (WPBF)
 Theme URI:	https://ourlandandwater.nz
 Description:  Our Land and Water Website
 Author:	   Weave Digital Studio
 Author URI:   https://weave.co.nz
 Template:	 page-builder-framework
 Version:	  1.0.28
 License:	  GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*

CONTENTS:

1. GLOBAL
	1.1 Theme Colour Variables
	1.2 Fonts
	1.3 Local Icons
	1.4 Layouts
	1.5 Headings
	1.6 Text
	1.7 Lists
	1.8 Blockquote
	1.9 Links & Buttons
	1.10 Images
	1.11 Global Misc
2. HEADER
	2.1 Regular Header
	2.2 Sticky Header (Themer)
	2.3 Mobile Header
	2.4 Max Mega Menu > Global
	2.5 Max Mega Menu > Top Level
	2.6 Max Mega Menu > 2nd Level
	2.7 Max Mega Menu > 3rd Level
	2.8 Max Mega Menu > 4th Level
	2.9 Max Mega Menu Mobile
	2.10 FFG menu
	2.11 Search Modal
3. FOOTER
	3.1 Footer Top Bar
	3.2 Footer Bottom Bar
	3.3 FFG - Pre-footer
4. COMPONENTS
	4.1 Hero Row
	4.2 Header Row
	4.3 Photo Credit
	4.4 Maori Motif
	4.5 BB List Module
	4.6 Posts Categories
	4.7 WP Gridbuilder
	4.8 Posts Grid > Global
	4.9 Posts Grid > Resources
	4.10 Posts Grid > News
	4.11 Publications Grid > Global
	4.12 Posts Feed
	4.13 Newsletter Subscription
	4.14 PP Advanced Tabs
	4.15 Breadcrumb
	4.16 Audio
	4.17 Video
	4.18 Forms
	4.19 Modal
	4.20 NZ Map
	4.21 Author Bio
	4.22 Comments
	4.23 Post Navigation
	4.24 BB Photo
	4.25 Column Foreground Circle
	4.26 BB Callout
5. HOME
	5.1 User Types Button List
	5.2 Home Box Fade
	5.3 Logo Carousel
	5.4 The Value Project
6. ABOUT US
	6.1 Hero Image
	6.2 Icon List
	6.3 Our People
	6.4 Collaborators
7. OUR SCIENCE
	7.1 Project Single
8. NEWS + EVENTS
	8.1 Global
	8.2 Newsletter Archive
9. BLOG (OLD)
	9.1 Blog Archive Page Sidebar
	9.2 Recent Posts Sidebar
	9.3 Event Page Header
10. RESEARCH (OLD)
	10.1 In The Media Module
12. RESOURCES
	12.1 Global
13. RESOURCES > OUTPUTS
	13.1 Output > Output Type Colour Code
	13.2 Output > Info Type Icon
	13.3 Output Single > Hero Image
	13.4 Output Single > Content Top Bar
	13.5 Output Single > Primary Resources (Academic Resources)
	13.6 Output Single > ACF File
14. RESOURCES > TOPICS
	14.1 Global
	14.2 Farming for Good (FFG)
15. RESOURCES > REGIONS
16. SEARCH RESULTS
17. SITE MAP
18. MISC
19. STYLES TEMPLATE

*/


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

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

:root {

	--TePapaGreen: #20383f;
	--BodyCopy: #1e434b;
	--Casal: #29606b;
	--BostonBlue: #40a0b0;
	--Java: #29c0b4;
	--SwansDown: #e1f0ec;
	--AquaSpring: #e9f8f7;
	--CatskillWhite: #f7fbfb;

	--FutureLandscapes: #4a9075;
	--IncentiveforChange: #c8bf3d;
	--CapacityforTransition: #c5726a;
	--ScienceHighlight: #7879b1;
	--CaseStudy: #6ba8a8;	

	--tvp-gray: #989d9f;
	--tvp-gray-light: #c7c6c6;
	
	--error: #ff4e7a;
	
	/* Information Types Colour Code */ 

	--info-type-guidance: #0a647f;
	--info-type-infographic: #7d27e2;
	--info-type-interactive-tool: #2a8c87;
	--info-type-journal-article: #999999;
	--info-type-map: #5eb546;
	--info-type-method: #00a2e5;
	--info-type-model: #e46425;
	--info-type-presentation: #9B1E66;
	--info-type-summary: #fbb03b;
	--info-type-technical-report: #2121a8;
	--info-type-video: #e23627;
	
	/* FFG Colour Code */ 

	--ffg-way-we-see: #00ab94;
	--ffg-where-reconnect: #2b56a2;
	--ffg-how-reconnect: #facd62;
	--ffg-nav-flashpoints: #c74634;
	--ffg-taking-action: #a64188;

}

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

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

/* Proxima Nova Light */
@font-face {
	font-family: 'Proxima Nova';
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	src: url('fonts/proxima-nova/proxima_nova_light.woff2') format('woff2'),
		 url('fonts/proxima-nova/proxima_nova_light.woff') format('woff');
}

/* Proxima Nova Regular */
@font-face {
	font-family: 'Proxima Nova';
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url('fonts/proxima-nova/proxima_nova_regular.woff2') format('woff2'),
		 url('fonts/proxima-nova/proxima_nova_regular.woff') format('woff');
}

/* Proxima Nova Medium */
@font-face {
	font-family: 'Proxima Nova';
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url('fonts/proxima-nova/proxima_nova_medium.woff2') format('woff2'),
		 url('fonts/proxima-nova/proxima_nova_medium.woff') format('woff');
}

/* Proxima Nova Semi Bold */
@font-face {
	font-family: 'Proxima Nova';
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url('fonts/proxima-nova/proxima_nova_semibold.woff2') format('woff2'),
		 url('fonts/proxima-nova/proxima_nova_semibold.woff') format('woff');
}

/* Proxima Nova Bold */
@font-face {
	font-family: 'Proxima Nova';
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url('fonts/proxima-nova/ProximaNova-Bold.woff2') format('woff2'),
		 url('fonts/proxima-nova/ProximaNova-Bold.woff') format('woff');
}

/* Proxima Nova Extra Bold */
@font-face {
	font-family: 'Proxima Nova';
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	src: url('fonts/proxima-nova/proxima_nova_extrabold.woff2') format('woff2'),
		 url('fonts/proxima-nova/proxima_nova_extrabold.woff') format('woff');
}

/* Proxima Nova Black */
@font-face {
	font-family: 'Proxima Nova';
	font-weight: 900;
	font-style: normal;
	font-display: swap;
	/* unicode-range: U+000-5FF; */
	src: url('fonts/proxima-nova/proxima_nova_black.woff2') format('woff2'),
		 url('fonts/proxima-nova/proxima_nova_black.woff') format('woff');
}

/* Plume Regular */
@font-face {
	font-family: 'Plume';
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url('fonts/plume/plume_regular.woff2') format('woff2'),
		 url('fonts/plume/plume_regular.woff') format('woff');
}

/* OLW Toolbox */
@font-face {
	font-family: 'OLW-Toolbox';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/olw-toolbox/OLW-Toolbox.ttf?e9s25b') format('truetype'),
		 url('fonts/olw-toolbox/OLW-Toolbox.woff?e9s25b') format('woff'),
		 url('fonts/olw-toolbox/OLW-Toolbox.svg?e9s25b#OLW-Toolbox') format('svg');
}

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

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

/* ----------------------------------- */
/* LAYOUTS */
/* ----------------------------------- */

.olw-overlap {
	position: relative;
	z-index: 1;
}

.olw-2-columns .fl-module-content > div {
	columns: 2;
	gap: 40px;
}
.olw-2-columns div {
	break-inside: avoid;
}

/* COLUMN(S) FULL WIDTH LAYOUT WITH BOXED CONTENT */

/* 	 1 or 2 columns full width, 1 column with boxed content at left or right
	- Set BB Tools > Global Settings > General > Rows > Max Width to 1200px 
	- Set row and content to full width
	- Set custom class on the row (see below)
*/

[class*="col-full-width-boxed"].fl-col, 
[class*="col-full-width-boxed"] .fl-col-content {
	display: flex;
}
[class*="col-full-width-boxed"] .fl-col-content {
	flex-direction: column;
}

/* 2 COLUMNS, 1 BOXED
	Row class: 
		olw-2-col-full-width-boxed-left 
		ol-2-col-full-width-boxed-right 
*/

.olw-2-col-full-width-boxed-left .fl-col:first-child .fl-col-content {
	padding-left: calc(50vw - 620px);
}	
.olw-2-col-full-width-boxed-right .fl-col + .fl-col .fl-col-content {
	padding-right: calc(50vw - 620px);
}	

/* 1 BOXED COLUMN 
	Row class: 
		olw-1-col-full-width-boxed-left 
		olw-1-col-full-width-boxed-right 
*/

.olw-1-col-full-width-boxed-left .fl-col-content {
	padding-left: calc(50vw - 600px);
}
.olw-1-col-full-width-boxed-right .fl-col-content {
	padding-right: calc(50vw - 600px);
}

/* ----------------------------------- */
/* HEADINGS */
/* ----------------------------------- */

.olw-heading-maori {
	font-weight: 400 !important;
	font-style: italic;
}
.olw-heading-multilingual .olw-heading-maori::before {
	content: "|";
	margin-right: .5em;
	margin-left: .5em;
	font-style: normal;
}
.olw-heading-border-b .fl-module-content::after {
	content: "";
	display: inline-block;
	width: 90px;
	height: 1px;
	margin-top: 2em;
	background-color: white;
}

.single-post h2 {
	font-family: 'Plume';
	font-weight: 400;
	font-size: 32px;
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.olw-heading-maori {
		display: block;
	}
	.olw-heading-multilingual .olw-heading-maori::before {
		display: none;
	}
}

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

.olw-no-margin-b p, 
p.olw-no-margin-b {
	margin-bottom: 0;
}
.olw-center {
	text-align: center;
}

/* ----------------------------------- */
/* LISTS */
/* ----------------------------------- */

:is(.fl-rich-text, .pp-tabs-panel) ul, 
:is(.fl-rich-text, .pp-tabs-panel) ol, 
:is(.fl-rich-text, .pp-tabs-panel) ul li, 
:is(.fl-rich-text, .pp-tabs-panel) ol li {
	padding: 0;
}
:is(.fl-rich-text, .pp-tabs-panel) ul {
	padding-left: 2.5em;
}
:is(.fl-rich-text, .pp-tabs-panel) ul ul, 
:is(.fl-rich-text, .pp-tabs-panel) ol {
	padding-left: 2em;
}
:is(.fl-rich-text, .pp-tabs-panel) ul, 
:is(.fl-rich-text, .pp-tabs-panel) ul li {
	list-style: none; 
}
:is(.fl-rich-text, .pp-tabs-panel) ul, 
:is(.fl-rich-text, .pp-tabs-panel) ol { 
	margin-bottom: 1.5em;
}
:is(.fl-rich-text, .pp-tabs-panel) ul ul, 
:is(.fl-rich-text, .pp-tabs-panel) ul ol, 
:is(.fl-rich-text, .pp-tabs-panel) ol ol, 
:is(.fl-rich-text, .pp-tabs-panel) ol ul { 
	margin-top: .75em;
	margin-bottom: 1.2em;
}
:is(.fl-rich-text, .pp-tabs-panel) ul li, 
:is(.fl-rich-text, .pp-tabs-panel) ol li {
	margin-bottom: .75em;
}
:is(.fl-rich-text, .pp-tabs-panel) ul ul li, 
:is(.fl-rich-text, .pp-tabs-panel) ul ol li, 
:is(.fl-rich-text, .pp-tabs-panel) ol ol li, 
:is(.fl-rich-text, .pp-tabs-panel) ol ul li {
	margin-bottom: .3em;
}
:is(.fl-rich-text, .pp-tabs-panel) ul > li::before {
	content: '\e901';
	font-family: 'olw-icons';
	margin: 0 .5em 0 -1.5em;
	vertical-align: middle;
	font-size: 1.5em;
	line-height: 0;
	color: var(--Casal);
}
:is(.fl-rich-text, .pp-tabs-panel) ul ul > li::before {
	margin-top: 0;
	font-size: 1.2em;
}

/* ----------------------------------- */
/* BLOCKQUOTES */
/* ----------------------------------- */

blockquote, 
blockquote.wp-block-quote {
	margin: 4em 0;
	padding: 40px 30px;
	font-weight: 300;
	color: var(--BostonBlue);
	border-width: 2px 0;
	border-style: solid;
	border-color: var(--BostonBlue)
}
blockquote p, 
blockquote.wp-block-quote p {
	margin-bottom: 0;
	font-size: 24px;
}
.wp-block-pullquote {
	margin: 0;
	padding: 0;
	border: none;
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	blockquote, 
	blockquote.wp-block-quote {
		padding: 20px;
	}
	blockquote p, 
	blockquote.wp-block-quote p {
		font-size: 20px;
	}
}

/* ----------------------------------- */
/* LINKS & BUTTONS */
/* ----------------------------------- */

a:not([href]), 
a[href="#"], 
html #mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link:not([href]), 
html #mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link[href="#"] {
	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;
}
#content .fl-module-content p a:not(.wpbf-button), 
#content .fl-module-content ul a:not(.wpbf-button) {
	text-decoration: underline;
}
#content .fl-module-content p a:not(.wpbf-button):hover, 
#content .fl-module-content p a:not(.wpbf-button):active, 
#content .fl-module-content ul a:not(.wpbf-button):hover, 
#content .fl-module-content ul a:not(.wpbf-button):active {
	text-decoration: none;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:not([href]):hover, 
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link[href="#"]:hover {
	color: var(--BostonBlue);
}
button.wpbf-button, 
a.wpbf-button, 
html .wpgb-facet button.wpgb-button, 
.pp-grid-load-more-button {
	padding: 15px 35px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.fl-builder-content .fl-button i {
	font-size: 1.1em;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	button.wpbf-button, 
	a.wpbf-button, 
	html .wpgb-facet button.wpgb-button {
		padding: 12px 30px;
		font-size: 13px;
	}
}
@media (max-width: 810px) {
	button.wpbf-button, 
	a.wpbf-button, 
	html .wpgb-facet button.wpgb-button {
		padding: 10px 25px;
		font-size: 12px;
	}
}

/* ----------------------------------- */
/* IMAGES */
/* ----------------------------------- */

figure.wp-block-embed.is-type-video, 
.wp-block-embed__wrapper {
    display: contents;
}

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

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


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

/* ----------------------------------- */
/* REGULAR HEADER */
/* ----------------------------------- */

header[data-shrink="1"] .olw-logo img.fl-photo-img {
	width: 100% !important;
	height: auto !important;
	height: initial;
}

/* --- RESPONSIVE --- */

@media (max-width: 1400px) {
	header [data-node]:not(.olw-ffg) > .fl-row-content-wrap {
		padding-right: 0;
		padding-left: 0;
	}
	header .olw-logo .fl-photo-content {
		width: 300px;
	}
	header .olw-search .pp-search-form__toggle i {
		font-size: 22px;
		width: 22px;
		height: 22px;
	}
}
@media (max-width: 1200px) {
	header .olw-logo .fl-photo-content {
		width: 260px;
	}
	header .olw-search .pp-search-form__toggle i {
		font-size: 20px;
		width: 20px;
		height: 20px;
	}
}
@media (max-width: 1080px) {
	header .olw-logo .fl-photo-content {
		width: 220px;
	}
}
@media (min-width: 1024px) {
	[data-node] > .fl-col-content.fl-node-content .fl-module.olw-logo, 
	[data-node] > .fl-col-content.fl-node-content .fl-module.olw-search {
		flex-basis: 400px;
	}
}
@media (max-width: 1023px) {
	[data-node] > .fl-col-content.fl-node-content .fl-module.olw-menu {
		order: 3;
	}
	[data-node] > .fl-col-content.fl-node-content .fl-module.olw-search {
		flex-grow: 1;
	}
	.fl-module.olw-search > .fl-module-content {
		margin-right: 5px;
	}
}
@media (max-width: 810px) {
	header .olw-logo .fl-photo-content {
		width: 200px;
	}
}
@media (max-width: 400px) {
	header .olw-logo .fl-photo-content {
		width: auto;
	}
}

/* ----------------------------------- */
/* STICKY HEADER (THEMER) */
/* ----------------------------------- */

.fl-theme-builder-header-shrink-module-top.fl-module-content.olw-menu {
	margin-top: 0 !important;
}
.fl-theme-builder-header-shrink-module-bottom.fl-module-content.olw-menu {
	margin-bottom: 0 !important;
}
.fl-theme-builder-header-shrink .olw-logo img.fl-photo-img {
	max-height: 40px !important;
}
.fl-theme-builder-header-shrink #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
	padding-top: 12px;
	padding-bottom: 12px;
}

/* FFG */ 

.fl-theme-builder-header-shrink .olw-ffg .fl-row-content-wrap {
	background-color: white;
}
.fl-theme-builder-header-shrink .olw-ffg .fl-module > .fl-module-content {
	margin-top: 5px;
	margin-bottom: 5px;
}

/* END FFG */ 

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.fl-theme-builder-header-shrink #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
@media (max-width: 1080px) {

	/* FFG */ 

	.fl-theme-builder-header-shrink .olw-ffg img {
		max-height: 40px !important;	
	}

	/* END FFG */ 
	
}

/* ----------------------------------- */
/* MOBILE HEADER */
/* ----------------------------------- */

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	header[data-type="header"] {
		position: relative;
		z-index: 100;
	}
}

/* ----------------------------------- */
/* MAX MEGA MENU > GLOBAL */
/* ----------------------------------- */

/* DEV: Permanent display dropdown (on Styles page only) */ 
/* https://ourlandandwater.weaveclient.site/styles */

/* body.wpbf-styles #mega-menu-wrap-main_menu #mega-menu-main_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu:nth-child(3) > ul.mega-sub-menu, 
body.wpbf-styles #mega-menu-wrap-main_menu #mega-menu-main_menu[data-effect="fade_up"] li.mega-menu-item:nth-child(3).mega-menu-flyout ul.mega-sub-menu {
	opacity: 1;
	transform: unset;
}
body.wpbf-styles #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item:nth-child(3) > ul.mega-sub-menu, 
body.wpbf-styles #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:nth-child(1) > ul.mega-sub-menu {
	visibility: visible;
} */

/* END DEV */ 

#mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link .mega-description-group .mega-menu-title, 
#mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link .mega-description-group .mega-menu-description {
	line-height: 1.4em;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu {
	white-space: nowrap;
}
/* This BB row is used as a width reference to the Max Mega Menu dropdown */
body:not(.fl-builder-edit) .olw-mega-menu-width-ref {
	visibility: hidden;
	height: 0;
}

/* --- RESPONSIVE --- */

@media (min-width: 1024px) {
	#mega-menu-wrap-mobile_menu {
		display: none;
	}
}
@media (max-width: 1023px) {
	#mega-menu-wrap-main_menu {
		display: none;
	}
}
@media (max-width: 1080px) {
	#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item, 
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		font-size: 16px;
	}
}

/* Fix dropdown vertical overflow on medium screen (dropdown too high) */
@media (max-width: 1400px), (max-height: 900px) {
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-olw-our-science > ul.mega-sub-menu {
		min-height: unset !important;
		max-height: 80vh !important;
		height: 80vh !important;
		overflow: hidden;
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-olw-our-science > ul.mega-sub-menu > li > ul.mega-sub-menu, 
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-olw-our-science > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu {
		height: 100%;
		overflow: auto;
	}
}

@media (min-width: 1024px) and (max-width: 1400px) {
	.mega-hide.mega-menu-item.mega-menu-item-type-post_type.mega-menu-item-object-page.mega-menu-item-has-children.mega-menu-megamenu.mega-hide-arrow.mega-has-description.hide .mega-menu-description {
	display: none !important;
}
	
}

/* ----------------------------------- */
/* MAX MEGA MENU > TOP LEVEL */
/* ----------------------------------- */

/* TOP LEVEL > Menu items */

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link .mega-menu-title, 
#mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-item > a.mega-menu-link {
	letter-spacing: .1em;
}

/* --- RESPONSIVE --- */

@media (min-width: 1024px) {
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link .mega-description-group {
		position: relative;
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover .mega-description-group::after, 
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus .mega-description-group::after, 
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current_page_item > a.mega-menu-link .mega-description-group::after, 
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link .mega-description-group::after, 
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link .mega-description-group::after {
		content: "";
		display: block;
		position: absolute;
		bottom: -8px;
		left: 0;
		width: 30px;
		height: 2px;
		background-color: var(--Java);
	}
}

/* TOP LEVEL > Te Reo Translation (description) */

#mega-menu-wrap-main_menu #mega-menu-main_menu > li > a.mega-menu-link .mega-description-group .mega-menu-description, 
#mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li > a.mega-menu-link .mega-description-group .mega-menu-description {
	font-weight: 500;
	color: var(--BostonBlue);
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li > a.mega-menu-link .mega-description-group .mega-menu-description {
	font-size: 16px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1400px) {
	header .olw-menu .fl-module-content {
		margin: 15px 20px 15px 0;
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
		padding: 15px 1.5vw; 
		font-size: 16px; 
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li > a.mega-menu-link .mega-description-group .mega-menu-description {
		font-size: 15px; 
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link .mega-menu-title {
		letter-spacing: .05em;
	}
}
@media (max-width: 1200px) {
	header .olw-menu .fl-module-content {
		margin: 10px 15px 10px 0;
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
		padding: 12px 1.1vw; 
		font-size: 15px; 
	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li > a.mega-menu-link .mega-description-group .mega-menu-description {
		font-size: 14px; 
	}
}
@media (max-width: 1023px) {
	header .olw-menu .fl-module-content {
		margin: 0 20px 0 0;
	}
}
@media (max-width: 810px) {
	header .olw-menu .fl-module-content {
		margin-right: 5px;
	}
}

/* ----------------------------------- */
/* MAX MEGA MENU > 2nd LEVEL */
/* ----------------------------------- */

/* 2nd LEVEL > Padding */

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
	padding: 50px 70px 50px 70px;
}

/* 2nd LEVEL > Titles */

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu a.mega-menu-link .mega-description-group .mega-menu-title {
	line-height: 1.2em;
}

/* 2nd LEVEL > Te Reo Translation */

.olw-te-reo {
	display: block;
	font-size: 20px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.2em;
}

/* 2nd LEVEL > Description */

#mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu a.mega-menu-link .mega-description-group .mega-menu-description {
	margin-top: .75em;
	font-size: 18px;
	font-weight: 600;
	font-style: normal;
	color: var(--Casal);
}

/* 2nd LEVEL > Side column Full Height */

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu {
	display: flex;
}

/* 2nd LEVEL > Side column background */

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-column.olw-side-col {
	background-color: var(--AquaSpring);
}

/* 2nd LEVEL > Title no margin bottom */

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-no-margin-b > a.mega-menu-link {
	margin-bottom: 10px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {

	/* 2nd LEVEL > Padding */
	#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
		padding: 35px 40px 35px 50px;
	}

	/* 2nd LEVEL > Titles */
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 22px;
	}

	/* 2nd LEVEL > Tabs */
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 25px 40px 25px 50px;
	}

	/* 2nd LEVEL > Te Reo Translation */
	.olw-te-reo {
		font-size: 17px;
	}

	/* 2nd LEVEL > Description */
	#mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu a.mega-menu-link .mega-description-group .mega-menu-description {
		font-size: 15px;
	}

}

/* ----------------------------------- */
/* MAX MEGA MENU > 3rd LEVEL */
/* ----------------------------------- */

/* 3rd LEVEL > Titles */

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.olw-title > a.mega-menu-link {
	margin-bottom: .75em;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
}

/* 3rd LEVEL > Our Science */

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.olw-tvp {
	padding-left: 0;
}

#mega-menu-wrap-main_menu ul.olw-posts-list-projects {
	padding: 0;
}
/* 5/2/24 for Farming for Good menu addition */
#mega-menu-wrap-main_menu li#mega-menu-item-18799.olw-2-col ul.olw-posts-list-projects {
	columns: 2;
	column-gap: 20px;
} 
#mega-menu-wrap-main_menu li.olw-2-col ul.olw-posts-list-projects li {
	break-inside: avoid;
}
#mega-menu-wrap-main_menu ul.olw-posts-list-projects > li {
	display: flex;
	align-items: flex-start;
	list-style: none;
}
#mega-menu-wrap-main_menu .olw-posts-list-projects li::before {
	content: "";
	flex: 0 0 22px;
	aspect-ratio: 1/1;
	margin: .35em 10px 0 0;
}
#mega-menu-wrap-main_menu .olw-posts-list-projects li.olw-project-active::before {
	background: url("/wp-content/uploads/2022/07/icon-project-active-small.svg") center center / contain no-repeat;
}
#mega-menu-wrap-main_menu .olw-posts-list-projects li.olw-project-completed::before {
	background: url("/wp-content/uploads/2022/07/icon-project-completed-small.svg") center center / contain no-repeat;
}
#mega-menu-wrap-main_menu .olw-posts-list-projects li:hover::before {
	filter: invert(57%) sepia(40%) saturate(604%) hue-rotate(141deg) brightness(90%) contrast(86%);
}
#mega-menu-wrap-main_menu ul.olw-posts-list-projects > li > a {
	padding: .15em 0;
	color: var(--Casal);
}
#mega-menu-wrap-main_menu ul.olw-posts-list-projects > li > a:hover {
	color: var(--BostonBlue);
}

.mega-sub-menu .olw-posts-list-projects {
  overflow-y: scroll;
}

/* 3rd LEVEL > News + Events > Latest News Posts */

#mega-menu-wrap-main_menu .olw-posts-latest-news {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
#mega-menu-wrap-main_menu .olw-posts-latest-news .olw-post-image, 
#mega-menu-wrap-main_menu .olw-posts-latest-news .olw-post-image img {
	width: 100%;
	height: 160px;
	overflow:hidden;
}
#mega-menu-wrap-main_menu .olw-posts-latest-news .olw-post-image {
	margin-bottom: 15px;
}
#mega-menu-wrap-main_menu .olw-posts-latest-news .olw-post-image img {
	object-fit: cover;
}
#mega-menu-wrap-main_menu .olw-posts-latest-news .olw-post-image img:hover {
	transform: scale(1.05);
}
#mega-menu-wrap-main_menu .olw-posts-latest-news .olw-post-text {
	padding-right: 20px;
}
#mega-menu-wrap-main_menu .olw-posts-latest-news .olw-post-date {
	margin-bottom: 5px;
	font-size: 16px;
	color: #ccc;
}
#mega-menu-wrap-main_menu .olw-posts-latest-news a {
	display: block;
	font-weight: 600;
	text-decoration: none;
	color: var(--Casal);
}
#mega-menu-wrap-main_menu .olw-posts-latest-news a:hover {
	color: var(--BostonBlue);
}

/* 3rd LEVEL > Resources > Topics / User Types */

#mega-menu-wrap-main_menu ul.olw-topics, 
#mega-menu-wrap-main_menu ul.olw-audiences {
	margin-bottom: 40px;
	columns: 2;
	gap: 40px;
}
#mega-menu-wrap-main_menu ul.olw-topics {
	columns: 3;
}
#mega-menu-wrap-main_menu ul.olw-topics, 
#mega-menu-wrap-main_menu ul.olw-audiences, 
#mega-menu-wrap-main_menu ul.olw-topics li, 
#mega-menu-wrap-main_menu ul.olw-audiences li {
	padding: 0;
	list-style-type: none;
}
#mega-menu-wrap-main_menu ul.olw-topics a, 
#mega-menu-wrap-main_menu ul.olw-audiences a {
	display: inline-block;
	padding: 3px 0;
	color: var(--Casal);
}
#mega-menu-wrap-main_menu ul.olw-topics a:hover, 
#mega-menu-wrap-main_menu ul.olw-audiences a:hover {
	color: var(--BostonBlue);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {

	/* 3rd LEVEL > Titles */
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.olw-title > a.mega-menu-link {
		font-size: 15px;
	}

	/* 3rd LEVEL > Our Science */
	#mega-menu-wrap-main_menu ul.olw-posts-list-projects {
		font-size: 16px;
	}

	/* 3rd LEVEL > News + Events > Latest News Posts */
	#mega-menu-wrap-main_menu .olw-posts-latest-news .olw-post-date {
		font-size: 14px;
	}	
}

/* ----------------------------------- */
/* MAX MEGA MENU > 4th LEVEL */
/* ----------------------------------- */

/* 4th LEVEL > Styles */

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
	margin-left: 0;
}

/* ----------------------------------- */
/* MAX MEGA MENU MOBILE */
/* ----------------------------------- */

/* --- RESPONSIVE --- */

@media (max-width: 1023px) {
	#mega-menu-wrap-mobile_menu #mega-menu-mobile_menu > li.mega-menu-item > a.mega-menu-link {
		padding: 8px 0;		
	}
	#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block, 
	#mega-menu-wrap-mobile_menu .mega-menu-toggle .mega-toggle-block {
		padding: 25px 0;
	}
	#mega-menu-wrap-mobile_menu #mega-menu-mobile_menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
		padding-bottom: 20px;
	}
} 
@media (max-width: 370px) {
	#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block, 
	#mega-menu-wrap-mobile_menu .mega-menu-toggle .mega-toggle-block {
		padding: 15px 0;
	}
} 

/* ----------------------------------- */
/* FFG MENU */
/* ----------------------------------- */

header .olw-ffg [data-node] .pp-advanced-menu .menu > li {
	height: 100%;
	vertical-align: middle;
}
header .olw-ffg [data-node] .pp-advanced-menu .menu a {
	letter-spacing: .025em;
}
header .olw-ffg [data-node] .pp-advanced-menu .menu > li:last-child {
	margin-right: 0;
}

/* ----------------------------------- */
/* FFG MENU MOBILE */
/* ----------------------------------- */

/* --- RESPONSIVE --- */

@media (max-width: 810px) {

	/* TOGGLE */ 

	header .olw-ffg .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before {
		top: -6px;
	}
	header .olw-ffg .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {
		bottom: -6px;
	}
	header .olw-ffg .pp-advanced-menu .pp-advanced-menu-mobile-toggle {
		margin-right: 12px;
	}

	/* MENU */ 

	/* header .olw-ffg .fl-col + [class*="-clone"] {
		display: none;
	} */
	header .olw-ffg .pp-advanced-menu .menu {
		margin-top: 0;
		padding: 25px;
		background-color: var(--AquaSpring);
	}
	header .olw-ffg .pp-advanced-menu .menu > li > a, 
	header .olw-ffg .pp-advanced-menu .menu > li > a:hover {
		border-bottom: 1px solid rgba(41, 96, 107, 0.1);
	}
	header .olw-ffg .pp-advanced-menu .menu > li:last-child > a {
		border-bottom: none;
	}
	header .olw-ffg .pp-advanced-menu .menu > li br {
		display: none;
	}
}

/* ----------------------------------- */
/* SEARCH MODAL */
/* ----------------------------------- */

.pp-search-form--lightbox-close {
	top: 32px;
	right: 25px;
}
.fl-theme-builder-header-shrink .pp-search-form--lightbox-close {
	top: 10px;
}
.admin-bar .pp-search-form--lightbox-close {
	top: 65px;
}
.admin-bar .fl-theme-builder-header-shrink .pp-search-form--lightbox-close {
	top: 10px;
}
[class*="fl-node-"] .pp-search-form--lightbox-close svg {
	stroke-width: 1px;
	width: 50px;
	height: 50px;
}
[pseudo="-webkit-input-placeholder"], 
input[type="search" i]::-webkit-search-cancel-button {
	display: none;
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.pp-search-form-wrap.pp-search-form--style-full_screen .pp-search-form__container {
		padding-bottom: 25vh;
	}
}
@media (max-width: 782px) {
	.admin-bar .pp-search-form--lightbox-close {
		top: 56px;
	}
}


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

/* ----------------------------------- */
/* FOOTER TOP BAR */
/* ----------------------------------- */

/* --- RESPONSIVE --- */

@media (max-width: 810px) { 
	footer .olw-contact .fl-module-list .fl-list {
		width: fit-content;
		margin-right: auto;
		margin-left: auto;
	}
	footer .olw-contact .fl-module-list .fl-list-item .fl-list-item-wrapper {
		width: fit-content;
	}
	footer .olw-contact .fl-module-list .fl-list-item-content .fl-list-item-content-text {
		width: auto;
	}
}

/* ----------------------------------- */
/* FOOTER BOTTOM BAR */
/* ----------------------------------- */

.olw-footer-bottom-bar a {
	display: inline-block;
	padding: 0 .75em;
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) { 
	.olw-footer-bottom-bar a {
		padding: 0 .5em;
	}
}

/* ----------------------------------- */
/* FFG - PRE-FOOTER */
/* ----------------------------------- */

.olw-ffg-pre-footer .olw-ffg-links p, 
.olw-ffg-pre-footer .olw-ffg-links ul {
	margin-bottom: .75em;
}
.olw-ffg-pre-footer .olw-ffg-links p {
	color: white;
}
.olw-ffg-pre-footer .olw-ffg-links ul {
	padding-left: 0;
	list-style-type: none;
}
.olw-ffg-pre-footer .olw-ffg-links ul li {
	margin-bottom: .5em;
	white-space: nowrap;
}
.olw-ffg-pre-footer .olw-ffg-links ul li::before {
	content: unset;
}

/* CATEGORY LINKS */

.olw-ffg-pre-footer .olw-ffg-links [class*="olw-ffg-cat"] {
	text-transform: uppercase;
}
.olw-ffg-pre-footer .olw-ffg-links a {
	cursor: pointer;
}
.olw-ffg-pre-footer .olw-ffg-links * {
	font-size: 15px;
}
.olw-ffg-pre-footer .olw-ffg-links .olw-ffg-cat-1 {
	color: var(--ffg-way-we-see);
}
.olw-ffg-pre-footer .olw-ffg-links .olw-ffg-cat-2 {
	color: var(--ffg-where-reconnect);
}
.olw-ffg-pre-footer .olw-ffg-links .olw-ffg-cat-3 {
	color: var(--ffg-how-reconnect);
}
.olw-ffg-pre-footer .olw-ffg-links .olw-ffg-cat-4 {
	color: var(--ffg-nav-flashpoints);
}
.olw-ffg-pre-footer .olw-ffg-links .olw-ffg-cat-5 {
	color: var(--ffg-taking-action);
}
.olw-ffg-pre-footer .olw-ffg-links [class*="olw-ffg-cat"]:hover {
	color: white;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) { 
	.olw-ffg-pre-footer .olw-ffg-links * {
		font-size: 14px;
	}
}
@media (max-width: 810px) { 
	.olw-ffg-pre-footer .olw-ffg-links * {
		font-size: 13px;
	}
}
@media (max-width: 450px) { 
	.olw-ffg-pre-footer .bb-flexbox.fl-col[data-node] > .fl-col-content {
		flex-direction: column;
	}
	.olw-ffg-pre-footer .olw-ffg-links * {
		text-align: center;
	}
}


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

/* ----------------------------------- */
/* HERO ROW */
/* ----------------------------------- */

.olw-hero.olw-pattern-b .fl-row-content-wrap::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 150px;
	background: url("/wp-content/uploads/2022/06/maori-motif-1-white.png") bottom center / contain repeat-x;
	opacity: 0;
	animation: 1.5s ease-out 1.25s show_pattern;
	animation-fill-mode: forwards;
	/* outline: 1px solid red; */
}
@keyframes show_pattern { 
	from { bottom: -50%; opacity: 0; } 
	to { bottom: 0; opacity: 1; }  
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) { 
	.olw-hero.olw-pattern-b .fl-row-content-wrap::before {
		height: 70px;
	}
}
@media (max-width: 810px) { 
	.olw-hero.olw-pattern-b .fl-row-content-wrap::before {
		height: 50px;
	}
}

/* ----------------------------------- */
/* HEADER ROW */
/* ----------------------------------- */

.header-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
	margin-top: -110px;
}
.header-row .page-header .fl-module-content {
	margin-bottom: 0;
}
.header-row .page-header h1.fl-heading {
	display: inline-block;
	padding: 20px 40px 0 40px !important;
	background: white;
	font-size: 42px;
}
.header-row .page-intro .fl-module-content, 
.header-row .page-intro-small-text .fl-col-content {
	margin-top: 0;
	margin-right: 15%;
}
.header-row .page-intro .fl-rich-text {
	padding: 50px 40px 20px 40px;
	background: white;
	font-size: 28px;
	font-family: plume, serif;
}

/* --- RESPONSIVE --- */

@media (max-width: 1200px) { 
	.header-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
		margin-top: -103px;
	}
	.header-row .page-header h1.fl-heading {
		font-size: 36px;
	}
	.header-row .page-intro .fl-rich-text {
		font-size: 26px;
	}
}
@media (max-width: 1080px) { 
	.header-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
		margin-top: -93px;
	}
	.header-row .page-header .fl-module-content {
		margin-bottom: 0;
	}
	.header-row .page-header h1.fl-heading {
		padding: 15px 30px 0 30px !important;
		font-size: 32px;
	}
	.header-row .page-intro .fl-module-content {
		margin-right: 20px;
	}
	.header-row .page-intro .fl-rich-text {
		padding: 30px 30px 10px 30px;
		font-size: 22px;
	}
}
@media (max-width: 810px) { 
	.header-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
		margin-top: -106px;
		padding-top: 20px;
	}
	.header-row .page-header h1.fl-heading {
		padding: 12px 20px 0 20px !important;
		font-size: 28px;
	}
	.header-row .page-intro .fl-rich-text {
		padding: 20px 20px 10px 20px;
		font-size: 20px;
	}
}

/* ---------------------- */
/* PHOTO CREDIT */
/* ---------------------- */

/* ROW/COLUMN BACKGROUND IMAGE */

body:not(.fl-builder-edit)[class*="tax-"] .olw-hero .fl-row-content, 
body:not(.fl-builder-edit)[class*="single-"] .olw-hero .fl-row-content, 
body:not(.fl-builder-edit)[class*="tax-"] .olw-banner-header .fl-row-content, 
body:not(.fl-builder-edit)[class*="single-"] .olw-banner-header .fl-row-content, 
body:not(.fl-builder-edit)[class*="single-"] .olw-banner-header .fl-col-content {
	position: unset;
}
body:not(.fl-builder-edit).single-project .olw-hero .fl-col-content, 
body:not(.fl-builder-edit).single-project .olw-banner-header .fl-col-content, 
body:not(.fl-builder-edit).single-post .olw-banner-header .fl-col-content {
	position: relative;
}
body:not(.fl-builder-edit) .olw-hero .olw-photo-credit, 
body:not(.fl-builder-edit) .olw-banner-header .olw-photo-credit {
	position: absolute;
	left: 10px;
	bottom: 10px;
}
body:not(.fl-builder-edit) .olw-hero .olw-photo-credit.olw-top, 
body:not(.fl-builder-edit) .olw-banner-header .olw-photo-credit.olw-top {
	top: 10px;
}
.olw-hero .olw-photo-credit .fl-module-content,
.olw-banner-header .olw-photo-credit .fl-module-content {
	margin: 0 30px 0 0;
}
.olw-hero .olw-photo-credit i,
.olw-banner-header .olw-photo-credit i {
	margin-right: .5em;
}
.olw-photo-credit .fl-html {
	display: inline-block;
	padding: .2em .5em;
	text-shadow: 0 0 4px rgba(0,0,0,0.5);
}
.olw-photo-credit, 
.olw-photo-credit .fl-photo-caption {
	color: white;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
}

/* PHOTO MODULE CAPTION */

.fl-module-photo.olw-photo-credit .fl-photo {
	position: relative;	
}
.fl-module-photo.olw-photo-credit .fl-photo-caption {
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 1;
	padding: 0;
	text-align: left;
	text-shadow: 0 0 4px rgba(0,0,0,0.5);
}
.fl-module-photo.olw-photo-credit .fl-photo-caption::before {
	content: "\e915";
	margin-right: .5em;
	font-family: 'olw-icons' !important;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	body:not(.fl-builder-edit) .olw-hero .olw-photo-credit, 
	body:not(.fl-builder-edit) .olw-banner-header .olw-photo-credit {
		left: 8px;
		bottom: 8px;
	}
	.olw-hero .olw-photo-credit, 
	.olw-banner-header .olw-photo-credit {
		font-size: 11px;
	}
}
@media (max-width: 810px) {
	.olw-hero .olw-photo-credit, 
	.olw-banner-header .olw-photo-credit {
		font-size: 9px;
	}
}

/* ----------------------------------- */
/* MAORI MOTIF */
/* ----------------------------------- */

/* OVER BB MODULE */

.fl-module[class*="olw-maori-motif"] .fl-photo-content {
	position: relative;
}
.fl-module[class*="olw-maori-motif"] .fl-photo-content::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-size: auto 90px;
	background-position: center bottom;
	background-repeat: repeat-x;
}
.fl-module.olw-maori-motif-2 .fl-photo-content::before {
	background-image: url("/wp-content/uploads/2022/07/maori-motif-2-white.png");
}
.fl-module.olw-maori-motif-3 .fl-photo-content::before {
	background-image: url("/wp-content/uploads/2022/07/maori-motif-3-white.png");
}
.fl-module.olw-maori-motif-4 .fl-photo-content::before {
	background-image: url("/wp-content/uploads/2022/07/maori-motif-4-white.png");
}

/* OVER BB MODULE + ON BB ROW BACKGROUND */

/* --- RESPONSIVE --- */

@media (max-width: 1080px) { 
	.fl-module[class*="olw-maori-motif"] .fl-photo-content::before, 
	.olw-maori-motif .fl-row-content-wrap {
		background-size: auto 70px;
	}
}
@media (max-width: 810px) { 
	.fl-module[class*="olw-maori-motif"] .fl-photo-content::before, 
	.olw-maori-motif .fl-row-content-wrap {
		background-size: auto 50px;
	}
}

/* ----------------------------------- */
/* BB LIST MODULE */
/* ----------------------------------- */

.fl-module-list .fl-list-item-content .fl-list-item-content-icon {
	vertical-align: top;
}

/* ----------------------------------- */
/* POSTS CATEGORIES */
/* ----------------------------------- */

.olw-cat-overlay {
	position: relative;
	z-index: 1;
	width: fit-content;
	padding: 7px 15px;
	text-align: center;
	color: white;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border-radius: 5px;
}
.olw-posts.olw-grid .olw-cat-overlay {
	margin: -36px auto 15px auto;
}

/* Future Landscapes */

.cat-overlay.post-cat-6, 
.cat-list.post-cat-6,
.single-post-cat .post-cat-6,
.olw-cat-overlay.olw-post-cat-6 {
	background-color: var(--FutureLandscapes);
}
.fl-post-feed-cat.post-cat-6 a {
	color:var(--FutureLandscapes);
}

/* Incentive for Change */

.cat-overlay.post-cat-7, 
.cat-list.post-cat-7,
.single-post-cat .post-cat-7,
.olw-cat-overlay.olw-post-cat-7 {
	background-color: var(--IncentiveforChange);
}
.fl-post-feed-cat.post-cat-7 a {
	color:var(--IncentiveforChange);
}

/* Capacity for Transition */

.cat-overlay.post-cat-8, 
.cat-list.post-cat-8,
.single-post-cat .post-cat-8,
.olw-cat-overlay.olw-post-cat-8 {
	background-color: var(--CapacityforTransition);
}
.fl-post-feed-cat.post-cat-8 a {
	color:var(--CapacityforTransition);
}

/* Science Highlight*/

.cat-overlay.post-cat-9, 
.cat-list.post-cat-9,
.single-post-cat .post-cat-9,
.olw-cat-overlay.olw-post-cat-9 {
	background-color: var(--ScienceHighlight);
}
.fl-post-feed-cat.post-cat-9 a {
	color:var(--ScienceHighlight);
}

/* Case Study */

.cat-overlay.post-cat-10, 
.cat-list.post-cat-10,
.single-post-cat .post-cat-10,
.olw-cat-overlay.olw-post-cat-10 {
	background-color: var(--CaseStudy);
}
.fl-post-feed-cat.post-cat-10 a {
	color:var(--CaseStudy);
}

/* Events */

.cat-overlay.post-cat-11, 
.cat-list.post-cat-11,
.single-post-cat .post-cat-11,
.olw-cat-overlay.olw-post-cat-11 {
	background-color: var(--Java);
}
.fl-post-feed-cat.post-cat-11 a {
	color:var(--Java);
}

/* The Value Project */

.cat-overlay.post-cat-434, 
.cat-list.post-cat-434,
.single-post-cat .post-cat-434,
.olw-cat-overlay.olw-post-cat-434 {
	background-color: var(--Casal);
}
.fl-post-feed-cat.post-cat-434 a {
	color:var(--Casal);
}

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

/* GLOBAL */

.olw-filters .olw-flex .fl-col-content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 15px;
}
.olw-filters .olw-flex.olw-center .fl-col-content {
	justify-content: center;
}
.olw-filters .olw-flex .fl-module {
	flex: 0 1 32%;
}
.olw-filters .olw-flex .fl-module.olw-reset {
	flex-basis: 10%;
}
.olw-filters .wpgb-facet>fieldset:last-child {
	margin-bottom: 0;
}

.olw-filters .wpgb-facet .wpgb-input:hover, 
.olw-filters .wpgb-facet .wpgb-select:hover, 
.olw-filters .wpgb-facet .wpgb-button:hover:not(button):not([aria-pressed="true"]):not([tabindex="-1"]), 
.olw-filters .wpgb-facet .wpgb-radio:hover:not([tabindex="-1"]) .wpgb-radio-control, 
.olw-filters .wpgb-facet .wpgb-checkbox:hover:not([tabindex="-1"]) .wpgb-checkbox-control, 

.olw-filters .wpgb-facet .wpgb-input, 
.olw-filters .wpgb-facet .wpgb-select, 
.olw-filters .wpgb-facet .wpgb-button:not(button), 
.olw-filters .wpgb-facet .wpgb-radio .wpgb-radio-control, 
.olw-filters .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control, 
.olw-filters .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control:before, 
.olw-filters .wpgb-facet .wpgb-search-facet input[type="search"] {
	background-color: white;
	line-height: 1.2em;
	border: 2px solid var(--Java);
	border-radius: 6px;
}

.olw-filters .wpgb-facet .wpgb-input:focus, 
.olw-filters .wpgb-facet .wpgb-select:focus, 
.olw-filters .wpgb-facet .wpgb-select.wpgb-select-focused {
	border-color: var(--Java);
}

.olw-filters .wpgb-facet .wpgb-search-facet input[type="search"], 
.olw-filters .wpgb-facet .wpgb-autocomplete-facet input[type="search"], 
.olw-filters .wpgb-facet .wpgb-search-facet input[type="search"]:hover, 
.olw-filters .wpgb-facet .wpgb-autocomplete-facet input[type="search"]:hover {
	height: auto;
	padding: 10px 32px;
	line-height: 1.2em;
}
.olw-filters .wpgb-facet .wpgb-select {
	padding: 2px;
}
.olw-filters.olw-width-auto select {
	width: auto;
}

.wpgb-facet .wpgb-sort-facet .wpgb-select {
	padding: 7px 62px 7px 12px;
	color: #757575;
}
/* .wpgb-sort-facet .wpgb-select {
  border: #c7c7c7 1px solid !important;
  line-height: 1em !important;
  min-height: 32px;
} */

.wpgb-sort-facet .wpgb-select-placeholder input[type="text"] {
  font-size: 14px;
}

/* SELECT */

.olw-filters .wpgb-select-value + .wpgb-select-search {
	display: none;
}
.olw-filters .wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value {
	background-color: #e9f8f7;
}
html .wpgb-select-dropdown ul li.wpgb-focused {
	background-color: rgba(41, 192, 180, 0.1);
}
html .wpgb-select-dropdown ul li[aria-selected="true"] {
	background-color: var(--Java);
}

.olw-filters .wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button:hover, 
.olw-filters .wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button:focus {
	background: rgba(0,0,0,.1);
}
.olw-filters .wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button svg {
	fill: #999;
}
.olw-filters .wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value button:hover svg {
	fill: #666;
}

/* SEARCH */

.olw-filters .wpgb-search-facet {
	max-width: 500px;
}
.olw-filters .wpgb-search-facet {
	margin-right: auto;
	margin-left: auto;
}

/* BUTTON */

.olw-filters .olw-reset {
	text-align: right;
}
.olw-filters .olw-reset button {
	width: 100%;
	padding: 19px;
	background: var(--Java);
	border-radius: 5px;
	font-weight: 300;
	line-height: 1em;
	text-transform: uppercase;
	color: white;
	transition: all .3s ease-out;
}
.olw-filters .olw-reset button:hover, 
.olw-filters .olw-reset button:focus {
	background: var(--BostonBlue);
}

/* PAGER */

.olw-filters .wpgb-facet button.wpgb-button {
	background: var(--BostonBlue);
	color: white;
	border-radius: 5px;
}
.olw-filters .wpgb-facet button.wpgb-button:hover {
	background: var(--Java);
	cursor: pointer;
}

/* COUNT */

.olw-result-count {
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--Java);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {	

	/* GLOBAL */
	.olw-filters input, 
	.olw-filters select, 
	.olw-filters textarea, 
	.olw-filters button, 
	html .wpgb-facet select.wpgb-select, 
	html .wpgb-facet .wpgb-search-facet input[type="search"], 
	html .wpgb-facet .wpgb-autocomplete-facet input[type="search"], 
	html .wpgb-select-placeholder input[type="text"] {
		font-size: 15px;
	}

}
@media (max-width: 810px) {	

	/* GLOBAL */
	.olw-filters .olw-flex .fl-col-content {
		flex-direction: column;
	}
	.olw-filters .olw-flex .fl-module {
		flex-basis: 100%;
	}
	.olw-filters input, 
	.olw-filters select, 
	.olw-filters textarea, 
	.olw-filters button, 
	html .wpgb-facet select.wpgb-select, 
	html .wpgb-facet .wpgb-search-facet input[type="search"], 
	html .wpgb-facet .wpgb-autocomplete-facet input[type="search"], 
	html .wpgb-select-placeholder input[type="text"] {
		font-size: 14px;
	}

	/* FWP BUTTON */
	.olw-filters .olw-reset {
		margin-top: 10px;
		text-align: center;
	}
	.olw-filters .olw-reset button {
		padding: 12px;
	}

}

/* ----------------------------------- */
/* POSTS GRID > GLOBAL */
/* ----------------------------------- */

.olw-posts.olw-grid .pp-content-grid-load-more a {
	font-weight: 800;
	line-height: 1.4em;
}

.olw-posts.olw-grid .pp-content-post, 
.olw-posts.olw-grid .olw-post-text {
	display: flex;
	flex-direction: column;
	flex: 1;
	font-size: 16px;
	line-height: 1.4em;
	text-align: center;
}

.olw-posts.olw-grid .pp-content-post a {
	text-decoration: none !important;
} 

.olw-posts.olw-grid .olw-post-image {
	position: relative;
}
.olw-posts.olw-grid .olw-post-image, 
.olw-posts.olw-grid .olw-post-image a, 
.olw-posts.olw-grid .olw-post-image > img, 
.olw-posts.olw-grid .olw-post-image a > img {
	width: 100%;
	height: clamp(200px, 15vw, 230px);
}
.olw-posts.olw-grid .olw-post-image a {
	display: block;
	overflow: hidden;
}
.olw-posts.olw-grid .olw-post-image > img, 
.olw-posts.olw-grid .olw-post-image a > img {
	display: block;
	object-fit: cover;
	transition: all .3s ease-out;
}
.olw-posts.olw-grid .olw-post-image a:hover img {
	transform: scale(1.05);
}

.olw-posts.olw-grid .olw-post-text {
	padding: 20px 20px 10px;
}
.olw-posts.olw-grid .olw-post-text h3.olw-post-title {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3em;
	text-transform: none;
	letter-spacing: 0;
}
.olw-posts.olw-grid .olw-post-text h3.olw-post-title a {
	color: var(--Casal);
}
.olw-posts.olw-grid .olw-post-text h3.olw-post-title a:hover {
	color: var(--BostonBlue);
}
.olw-posts.olw-grid .olw-post-excerpt {
	margin-bottom: 20px;
}
.olw-posts.olw-grid p {
	margin-bottom: 0;
}

.olw-posts.olw-grid .olw-post-more-link {
	margin-top: 1.5em;
}
.olw-posts.olw-grid .olw-post-more-link a {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.olw-posts.olw-grid .olw-post-more-link a::after {
	content: "\e906";
	font-family: 'olw-icons';
	margin-left: .75em;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.olw-posts.olw-grid .pp-content-grid-load-more {
		margin-top: 20px;
	}
	.olw-posts.olw-grid .pp-content-grid-load-more a {
		padding: 12px 30px;
	}
	.olw-posts.olw-grid .olw-post-text h3.olw-post-title {
		font-size: 18px;
	}
	.olw-posts.olw-grid .olw-post-text {
		font-size: 15px;
	}
	.olw-posts.olw-grid .olw-post-more-link a {
		font-size: 14px;
	}
}
@media (max-width: 810px) {
	.olw-posts.olw-grid .pp-content-grid-load-more {
		margin-top: 0;
	}
	.olw-posts.olw-grid .pp-content-grid-load-more a {
		padding: 10px 25px;
	}
	.olw-posts.olw-grid .pp-content-post {
		margin-bottom: 20px;
	}
	.olw-posts.olw-grid .olw-post-image, 
	.olw-posts.olw-grid .olw-post-image a, 
	.olw-posts.olw-grid .olw-post-image > img, 
	.olw-posts.olw-grid .olw-post-image a > img {
		height: clamp(120px, 50vw, 200px);
	}
	.olw-posts.olw-grid .olw-post-text h3.olw-post-title {
		font-size: 16px;
	}
	.olw-posts.olw-grid .olw-post-text {
		font-size: 14px;
	}
	.olw-posts.olw-grid .olw-post-more-link a {
		font-size: 13px;
	}
}

/* ----------------------------------- */
/* POSTS GRID > RESOURCES */
/* ----------------------------------- */

.olw-posts.olw-grid.olw-resources .olw-post-state {
	display: inline-block;
	margin: -40px auto 0;
	padding: 6px;
	background-color: white;
	border-radius: 100%;
	z-index: 1;
	position: relative;
}
.olw-posts.olw-grid.olw-resources .olw-post-state img {
	width: 70px;
	height: auto;
}

.olw-posts.olw-grid.olw-resources .pp-content-post {
	display: flex;
	flex-direction: column;
}
.olw-posts.olw-grid.olw-resources .olw-post-image, 
.olw-posts.olw-grid.olw-resources .olw-post-image a, 
.olw-posts.olw-grid.olw-resources .olw-post-image > img, 
.olw-posts.olw-grid.olw-resources .olw-post-image a > img {
	height: clamp(170px, 15vw, 230px);
}
.olw-posts.olw-grid.olw-resources .olw-post-image {
	margin-bottom: 20px;
}
.olw-posts.olw-grid.olw-resources .olw-post-text {
	padding-top: 10px;
}
.olw-posts.olw-grid.olw-resources .output .olw-post-text {
	text-align: left;
}
.olw-posts.olw-grid.olw-resources .olw-post-title {
	margin-bottom: 10px;
	font-size: 19px;
	line-height: 1.4em;
}
.olw-posts.olw-grid.olw-resources .olw-post-title a {
	color: var(--gray-dark);
}
.olw-posts.olw-grid.olw-resources .olw-post-title a:hover {
	color: var(--green);
}

/* MORE LINK */

.olw-posts.olw-grid.olw-resources .olw-post-more-link {
	margin-top: auto;
}
.olw-posts.olw-grid.olw-resources .olw-post-more-link a.wpbf-button {
	margin-top: 20px;
	background: white;
	color: var(--green);
	border: 1px solid var(--green);
}
.olw-posts.olw-grid.olw-resources .olw-post-more-link a.wpbf-button:hover {
	background: var(--green);
	color: white;
}

/* OUTPUTS */

.olw-posts.olw-grid.olw-resources .olw-post-outputs {
	margin-top: auto;
	padding-top: 30px;
}
.olw-posts.olw-grid.olw-resources .olw-post-outputs .olw-text {
	margin-bottom: .5em;
	font-size: 12px;
	letter-spacing: .05em;
}
.olw-posts.olw-grid.olw-resources .olw-post-outputs .olw-icons {
	display: flex;
	justify-content: center;
	column-gap: .3em;
}
.olw-posts.olw-grid.olw-resources .olw-post-outputs .olw-icons img {
	width: 45px;
	height: auto;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.olw-posts.olw-grid.olw-resources .olw-post-state {
		margin-top: -35px;
	}
	.olw-posts.olw-grid.olw-resources .olw-post-state img {
		width: 60px;
	}
}
@media (max-width: 810px) {
	.olw-posts.olw-grid.olw-resources .olw-post-state {
		margin-top: -30px;
	}
	.olw-posts.olw-grid.olw-resources .olw-post-state img {
		width: 50px;
	}
}

/* FULL HEIGHT POSTS FIX */

@media (min-width: 810px) {
	#olw-resource-grid .pp-content-post-grid.pp-equal-height {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: min-content;
		grid-column-gap: 2%;
		grid-row-gap: 2ch;
		height: auto !important;
	}
	#olw-resource-grid .pp-content-post-grid.pp-equal-height:before,
	#olw-resource-grid .pp-content-post-grid.pp-equal-height:after {
		content: none;
		display: none;
	}
	#olw-resource-grid .pp-content-post-grid.pp-equal-height .pp-content-post {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		position: static !important;
		overflow: visible;
		width: auto;
		height: auto !important;
		margin-bottom: 0 !important;
		transform: none !important;
	}
	#olw-resource-grid .pp-content-post-grid.pp-equal-height .pp-grid-space {
		display: none;
	}
}
@media (max-width: 1080px) {
	#olw-resource-grid .pp-content-post-grid.pp-equal-height {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ----------------------------------- */
/* POSTS GRID > NEWS */
/* ----------------------------------- */

.olw-posts.olw-grid.olw-news .olw-post-text h3.olw-post-title {
	font-family: plume, serif;;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4em;
}
.olw-posts.olw-grid.olw-news .olw-post-more-link {
	margin-top: auto;
	padding-top: 1em;
}

/* --- RESPONSIVE --- */

/* Post Grid fix to avoid having row break and 1 orphan post */
@media (max-width: 1080px) and (min-width: 809px) {
	.home .olw-posts.olw-grid.olw-news .pp-content-post:nth-child(4), 
	.single-project .olw-posts.olw-grid.olw-news .pp-content-post:nth-child(4) {
		display: none;
	}
}
@media (max-width: 1080px) {
	.olw-posts.olw-grid.olw-news .olw-post-text h3.olw-post-title {
		font-size: 22px;
	}
}
@media (max-width: 810px) {
	.olw-posts.olw-grid.olw-news .olw-post-text h3.olw-post-title {
		font-size: 20px;
	}
}

/* ----------------------------------- */
/* PUBLICATIONS GRID > GLOBAL */
/* ----------------------------------- */

.olw-publications-grid .fl-html {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 100px;
}
.olw-publications-grid .olw-item {
	position: relative;
	padding-left: 2.5em;
}
.olw-publications-grid .olw-item::before {
	content: "\e906";
	font-family: 'olw-icons';
	position: absolute;
	left: 0;
	font-size: 1.5em;
	color: var(--BostonBlue);
}
.olw-publications-grid .olw-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 15px;
}
.olw-publications-grid .olw-title a {
	color: var(--BostonBlue);
}
.olw-publications-grid .olw-title a:hover {
	color: var(--Java);
}
.olw-publications-grid .olw-publication {
	font-size: 17px;
}
.olw-publications-grid .olw-text {
	margin-top: 15px;
	font-size: 16px;
	font-style: italic;
}
.olw-publications-grid .olw-date {
	font-size: 15px;
}
.olw-publications-grid .olw-publication-name {
	font-size: 16px;
	font-weight: 600;
}
.olw-publications-grid .olw-more-link {
	margin-top: 10px;
	font-size: 14px;
	text-transform: uppercase;
}
.olw-publications-grid .olw-more-link a {
	color: var(--Java);
}
.olw-publications-grid .olw-more-link a:hover {
	color: var(--BostonBlue);
}
.olw-publications-grid .olw-more-link a::after {
	content: "\e906";
	font-family: 'olw-icons';
	margin-left: .5em;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.olw-publications-grid .fl-html {
		gap: 40px 80px;
	}	
	.olw-publications-grid .olw-title {
		font-size: 20px;
	}
	.olw-publications-grid .olw-publication {
		font-size: 16px;
	}
	.olw-publications-grid .olw-text {
		font-size: 15px;
	}
	.olw-publications-grid .olw-more-link {
		font-size: 13px;
	}
}
@media (max-width: 810px) {
	.olw-publications-grid .fl-html {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 30px;
	}
	.olw-publications-grid .olw-title {
		font-size: 17px;
	}
	.olw-publications-grid .olw-publication {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.olw-publications-grid .olw-text {
		font-size: 13px;
	}
	.olw-publications-grid .olw-more-link {
		margin-top: 10px;
		font-size: 12px;
	}
}

/* ---------------------- */
/* POSTS FEED */
/* ---------------------- */

.olw-posts.olw-feed .pp-content-post {
	display: flex;
}
.olw-posts.olw-feed .olw-post-image {
	flex: 0 0 190px;
}
.olw-posts.olw-feed .olw-post-image img {
	object-fit: cover;
	width: 100%;
	height: 135px;
}
.olw-posts.olw-feed .olw-post-text {
	padding-left: 40px;
}
.olw-posts.olw-feed .olw-post-type {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.olw-posts.olw-feed .olw-post-title {
	margin-bottom: 10px;
	font-size: 24px;
}
.olw-posts.olw-feed .olw-post-excerpt {
	margin-bottom: 20px;
}
.olw-posts.olw-feed .olw-post-more-link {
	font-weight: 700;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.olw-posts.olw-feed .olw-post-type {
		font-size: 12px;
	}	
	.olw-posts.olw-feed .olw-post-title {
		font-size: 19px;
	}	
}
@media (max-width: 810px) {
	.olw-posts.olw-feed .pp-content-post {
		flex-direction: column;
	}
	.olw-posts.olw-feed .olw-post-image {
		flex-basis: auto;
		max-width: 160px;
	}
	.olw-posts.olw-feed .olw-post-image img {
		height: 110px;
	}
	.olw-posts.olw-feed .olw-post-text {
		padding-top: 20px;
		padding-left: 0;
	}
	.olw-posts.olw-feed .olw-post-type {
		font-size: 11px;
	}	
	.olw-posts.olw-feed .olw-post-title {
		font-size: 15px;
	}
}

/* ----------------------------------- */
/* NEWSLETTER SUBSCRIPTION */
/* ----------------------------------- */

.olw-newsletter .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 1%;
}
.olw-newsletter .gform_wrapper.gravity-theme .gform_footer, 
.olw-newsletter .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0;
	padding: 0;
}
.olw-newsletter .gform_wrapper.gravity-theme #field_submit input, 
.olw-newsletter .gform_wrapper.gravity-theme .gform_footer input {
	height: 100%;
}

.olw-newsletter #field_submit {
	position: relative;
}
.olw-newsletter #field_submit::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	content: "\e907";
	font-family: 'olw-icons';
	font-size: 1.5em;
	color: white;
	pointer-events: none;
}

/* ----------------------------------- */
/* PP ADVANCED TABS */
/* ----------------------------------- */

.olw-tabs .pp-tabs-horizontal.pp-tabs-default .pp-tabs-label {
	border: none;
	padding: 8px 20px;
}
.olw-tabs .pp-tabs-default .pp-tabs-panels {
	border-width: 2px 0 0;
}
.olw-tabs h2 {
	margin-bottom: 40px;
}

/* --- RESPONSIVE --- */

@media (min-width: 811px) {
	.olw-tabs .pp-tabs-labels .pp-tabs-label:focus, 
	.olw-tabs .pp-tabs-labels .pp-tabs-label:focus {
		outline: none !important;
	}
	.olw-tabs .pp-tabs-panel-content.pp-tab-active {
		animation-name: show-tab;
		animation-duration: .5s;
	}
	@keyframes show-tab {
		from { opacity: 0; transform: translateY(10px); }
		to { opacity: 1; transform: translateY(0); }
	}
}
@media (max-width: 810px) {
	.olw-tabs .pp-tabs-horizontal.pp-tabs-default .pp-tabs-label {
		padding: 5px 15px;
	}
	.olw-tabs h2 {
		margin-bottom: 20px;
	}
	.olw-tabs .pp-tabs-panel-label .pp-toggle-icon {
		text-align: right;
	}
}

/* ----------------------------------- */
/* BREADCRUMB */
/* ----------------------------------- */

.olw-breadcrumb p {
	margin-bottom: 0;
}
.olw-breadcrumb .olw-prefix {
	margin-right: .35em;
}
.olw-breadcrumb .olw-separator::before {
	content: "/";
	margin-right: .35em;
	margin-left: .35em;
}
.olw-breadcrumb a:hover {
	text-decoration: underline;
}
.olw-breadcrumb .olw-current-item {
	font-weight: 600;
}

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

form [placeholder]:focus::placeholder {
	color: inherit;
}
.gform_required_legend {
	font-size: 16px;
}
.wpbf-contact .gform_required_legend {
	color: white;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.gform_required_legend {
		font-size: 15px;
	}
}
@media (max-width: 810px) {
	.gform_required_legend {
		font-size: 14px;
	}
}

/* ----------------------------------- */
/* NZ MAP */
/* ----------------------------------- */

.home .olw-projects-location .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
	display: flex;
	justify-content: center;
}
.home .olw-projects-location .fl-col-group-nested {
	flex-basis: 55%;
	padding-top: 120px;
}
.home .olw-projects-location .olw-map {
	flex-basis: 55%;
}

/* IMAGEMAP PRO: GLOBAL */ 

.home .imp-shape {
	stroke: var(--Casal) !important;
	stroke-width: 1px !important;
}
.single-project .imp-shape, 
.single-project .imp-object {
	fill: #cde6ea !important;
	stroke: white !important;
	stroke-width: 2px !important;
}
.single-project .imp-shape, 
.single-project .olw-map, 
.single-project .olw-map *, 
.single-project .imp-tooltips-container, 
.single-project .imp-tooltips-container * {
	pointer-events: none !important;
}
.single-project .imp-shape-highlighted, 
.single-project .imp-object-highlighted {
	fill: var(--Java) !important;
}

/* IMAGEMAP PRO: TOOLTIP */ 

html .imp-tooltips-container {
	z-index: 99;
}
.home .imp-tooltip {
	padding: 15px 25px !important;
	background: var(--BostonBlue) !important;
	pointer-events: none;
}
.home .imp-tooltip .hs-arrow {
	border-top-color: var(--BostonBlue) !important;
}
.imp-tooltip .squares-container {
	display: block !important;
}
.imp-tooltip .squares-element {
	padding: 0 !important;
	text-align: center !important;
}
.imp-tooltip .squares-element h3,
.imp-tooltip .squares-element p, 
.imp-tooltip h3,
.imp-tooltip p {
	margin: 0;
	font-family: "Proxima Nova",Arial,sans-serif !important; 
	text-align: center !important;
}
.home .imp-tooltip h3 {
	white-space: nowrap;
}
.imp-tooltip .squares-element h3, 
.imp-tooltip h3 {
	margin-bottom: 0.25em !important;
	font-size: clamp(16px, 1.6vw, 20px) !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
}
.imp-tooltip .squares-element p, 
.imp-tooltip p {
	font-size: clamp(14px, 1.4vw, 17px) !important;
	line-height: 1.4em !important;
}

.single-project .imp-tooltip {
	padding: 0 !important;
	background: none !important;
	border-radius: none !important;
}
.single-project .imp-tooltip .hs-arrow {
	display: none !important;
}
.single-project .imp-tooltip .squares-element, 
.single-project .imp-tooltip .squares-element h3, 
.single-project .imp-tooltip .squares-element p, 
.single-project .imp-tooltip, 
.single-project .imp-tooltip h3, 
.single-project .imp-tooltip p {
	color: var(--Casal) !important;
}
.single-project .imp-tooltip .squares-element h3, 
.single-project .imp-tooltip h3 {
	margin-bottom: 0 !important;
	font-size: clamp(16px, 1.7vw, 22px) !important;
}
.single-project .imp-tooltip .squares-element p, 
.single-project .imp-tooltip p {
	font-size: clamp(14px, 1.4vw, 18px) !important;
	font-style: italic !important;
}

/* --- RESPONSIVE --- */

@media ( max-width: 1080px ) {
	.home .olw-projects-location .olw-map .fl-module-content, 
	.single-project .olw-map .fl-module-content {
		max-width: 450px;
	}
	.home .olw-projects-location .fl-col-group-nested {
		padding-top: 100px;
	}
	.imp-tooltip {
		padding: 13px 20px !important;
	}
}
@media ( max-width: 810px ) {
	.home .olw-projects-location .olw-map .fl-module-content, 
	.single-project .olw-map .fl-module-content {
		margin-right: auto;
		margin-left: auto;
		padding-right: 20px;
		padding-left: 20px;
	}
	.home .olw-projects-location .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
		flex-direction: column;
	}
	.home .olw-projects-location .fl-col-group-nested, 
	.home .olw-projects-location .olw-map {
		flex-basis: 100%;
		padding-top: 0;
	}
	.imp-tooltip {
		padding: 10px 20px !important;
	}
}

/* ----------------------------------- */
/* AUTHOR BIO */
/* ----------------------------------- */

.fl-module-fl-author-bio h3.fl-author-bio-name {
	font-size: 24px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.fl-module-fl-author-bio h3.fl-author-bio-name {
		font-size: 22px;
	}
}
@media (max-width: 810px) {
	.fl-module-fl-author-bio h3.fl-author-bio-name {
		font-size: 20px;
	}
}

/* ----------------------------------- */
/* COMMENTS */
/* ----------------------------------- */

.comment {
    border-width: 1px;
}
.commentlist .children {
    margin-left: 60px;
}

/* ----------------------------------- */
/* POST NAVIGATION */
/* ----------------------------------- */

.fl-module-fl-post-navigation .nav-links a {
	display: flex;
}
.fl-module-fl-post-navigation .nav-links .nav-next a {
	justify-content: end;
}
.fl-module-fl-post-navigation .nav-previous a {
	padding-right: 2em;
}
.fl-module-fl-post-navigation .nav-next a {
	padding-left: 2em;
}
.fl-module-fl-post-navigation .nav-previous i {
	margin-right: .5em;
	padding-top: .2em;
}
.fl-module-fl-post-navigation .nav-next i {
	margin-left: .5em;
	padding-top: .2em;
}

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

.fl-module-photo.olw-circle-white-bg .fl-photo-content {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	padding: 15px;
	background-color: white;
	border-radius: 100%;
}

/* ----------------------------------- */
/* COLUMN FOREGROUND CIRCLE */
/* ----------------------------------- */

.olw-col-foreground-circle .fl-col-content {
	z-index: 10;
    position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	aspect-ratio: 1/1;
    border-radius: 100%;
}

/* ----------------------------------- */
/* BB CALLOUT */
/* ----------------------------------- */

.fl-module-callout.olw-flexbox .fl-callout-photo-left {
	display: flex;
}
.fl-module-callout.olw-flexbox .fl-callout-photo-left .fl-callout-photo, 
.fl-module-callout.olw-flexbox .fl-callout-photo-left .fl-callout-content {
	width: auto;
}
.fl-module-callout.olw-flexbox .fl-callout-photo-left .fl-callout-photo {
	padding-right: 60px;
}

.fl-module-callout.olw-content-spacing .fl-callout-content {
	padding-top: 30px;	
	padding-bottom: 30px;	
}
.fl-module-callout.olw-content-spacing .fl-callout-content .fl-callout-title {
	margin-bottom: 20px;	
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.fl-module-callout.olw-flexbox .fl-callout-photo-left .fl-callout-photo {
		padding-right: 40px;
	}
	.fl-module-callout.olw-content-spacing .fl-callout-content {
		padding-top: 20px;	
		padding-bottom: 20px;
	}
	.fl-module-callout.olw-content-spacing .fl-callout-content .fl-callout-title {
		margin-bottom: 15px;	
	}
}
@media (max-width: 810px) {
	.fl-module-callout.olw-flexbox .fl-callout-photo-left {
		flex-direction: column;
	}
	.fl-module-callout.olw-flexbox .fl-callout-photo-left .fl-callout-photo {
		padding-right: 20px;
	}
	.fl-module-callout.olw-content-spacing .fl-callout-content {
		padding-top: 0;	
		padding-bottom: 0;
	}
	.fl-module-callout.olw-content-spacing .fl-callout-content .fl-callout-title {
		margin-bottom: 0;	
	}
}


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

/* ----------------------------------- */
/* USER TYPES BUTTON LIST */
/* ----------------------------------- */

.olw-audiences-button-list .fl-module-content > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
}
.olw-audiences-button-list a {
	padding: 12px 18px;
	background-color: white;
	font-size: 18px;
	font-weight: 600;
	text-transform: initial;
	letter-spacing: initial;
	color: var(--Casal);
}
.olw-audiences-button-list a:hover {
	background-color: var(--AquaSpring);
	color: var(--Casal);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.olw-audiences-button-list .fl-module-content > div {
		gap: 10px;
	}
	.olw-audiences-button-list a {
		padding: 10px 15px;
		font-size: 16px;
	}
}
@media (max-width: 810px) {
	.olw-audiences-button-list a {
		padding: 6px 10px;
		font-size: 14px;
	}
}

/* ----------------------------------- */
/* LOGO CAROUSEL */
/* ----------------------------------- */

.olw-collaborators .pp-image-carousel .pp-carousel-image-container {
	filter: grayscale(100%);
	transition: filter 0.3s ease-in-out;
}
.olw-collaborators .pp-image-carousel a:hover .pp-carousel-image-container {
	filter: grayscale(0);
}
.olw-collaborators .pp-image-carousel img {
	max-height: 130px;
}
.olw-collaborators .pp-image-carousel figure {
	margin-bottom: 0;;
}

/* ----------------------------------- */
/* THE VALUE PROJECT */
/* ----------------------------------- */

.home #tvp-callout .fl-callout-cta-link {
	padding-top: 20px;
}


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

/* ----------------------------------- */
/* HERO IMAGE */
/* ----------------------------------- */

body.wpbf-te-ao-maori .olw-banner-header > .fl-row-content-wrap {
	background-position-y: 40%;
}

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

.about-overlap-title {
	z-index: 4;
}
.about-overlap-title span {
	background: white;
	display: inline-block;
	padding: 15px 40px;
}

/* ----------------------------------- */
/* COLLABORATORS */
/* ----------------------------------- */

ul.olw-collaborator-projects {
	list-style: none;
	padding: 0;
}
ul.olw-collaborator-projects li {
	margin-right: .35em;
	display: inline;
}
ul.olw-collaborator-projects .olw-project a {
	color: var(--Casal);
	font-size: 14px;
	white-space: nowrap;
}

/* ----------------------------------- */
/* OUR PEOPLE */
/* ----------------------------------- */

.people-bullets li:before {
	color: var(--BostonBlue)!important;
}
.people-bullets li a {
	color: white;
	font-weight: 600;
	text-decoration: none !important;
}


/*////////////////////////////////////////////*/
/* 7. OUR SCIENCE */
/*////////////////////////////////////////////*/

/* ----------------------------------- */
/* PROJECT SINGLE */
/* ----------------------------------- */

/* PROJECT HEADER */

.single .olw-project-header .olw-project-tax a {
	display: inline-block;
	padding: .6em 20px .4em;
	border-radius: 5px;
	font-size: 16px; 
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: white;
}
.single .olw-project-header .olw-project-tax a.future-landscapes {
	background-color: var(--FutureLandscapes);
}
.single .olw-project-header .olw-project-tax a.incentives-for-change {
	background-color: var(--IncentiveforChange);
}
.single .olw-project-header .olw-project-tax a.pathways-to-transition {
	background-color: var(--CapacityforTransition);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.single .olw-project-header .olw-project-tax a {
		font-size: 15px; 
	}
}
@media (max-width: 810px) {
	.single .olw-project-header .olw-heading .fl-module-content::after {
		margin-top: 1em;
	}
	.single .olw-project-header .olw-project-tax a {
		font-size: 14px; 
	}
}

/* PROJECT DETAILS */

.single .olw-project-details .olw-content .fl-html {
	display: flex;
	justify-content: center;
	font-size: 20px;
	color: white;
}
.single .olw-project-details .olw-content .fl-html > div {
	padding: 0 70px;
	text-align: center;
}
.single .olw-project-details .olw-content .fl-html > div:not(:last-child) {
	border-right: 1px solid white;
}
.single .olw-project-details .olw-content .olw-label {
	margin-bottom: 5px;
	font-weight: 700;
}
.single .olw-project-details .olw-content .olw-icon {
	width: auto;
	height: 30px;
	margin-right: .25em;
	padding: 2px;
	background-color: white;
	border-radius: 100%;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.single .olw-project-details .olw-content .fl-html {
		font-size: 18px;
	}
	.single .olw-project-details .olw-content .fl-html > div {
		padding: 0 50px;
	}
	.single .olw-project-details .olw-content .olw-icon {
		height: 26px;
	}
}
@media (max-width: 810px) {
	.single .olw-project-details .olw-content .fl-html {
		font-size: 16px;
	}
	.single .olw-project-details .olw-content .fl-html > div {
		padding: 0 30px;
	}
	.single .olw-project-details .olw-content .olw-icon {
		height: 22px;
	}
}
@media (max-width: 480px) {
	.single .olw-project-details .olw-content .fl-html {
		flex-direction: column;
	}
	.single .olw-project-details .olw-content .fl-html > div {
		padding: 0;
	}
	.single .olw-project-details .olw-content .fl-html > div:not(:last-child) {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-right: none;
		border-bottom: 1px solid white;
	}
}

/* PROJECT COLLABORATORS */

.single .olw-project-collaborators .olw-list p {
	margin-bottom: 0;
}
.single .olw-project-collaborators .olw-list span {
	white-space: nowrap;
}
.single .olw-project-collaborators a {
	text-decoration: underline;
}
.single .olw-project-collaborators .olw-separator {
	margin-right: .5em;
	margin-left: .5em;
}

/* PROJECT TEAM */

.olw-project-team .olw-team-grid .fl-module-content > div {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px 20px;
}
.olw-project-team .olw-team-grid .olw-role {
	font-size: 16px;
	font-weight: 700;
}
.olw-project-team .olw-team-grid .olw-name {
	color: var(--Java);
}
.olw-project-team .olw-team-grid .olw-name-maori, 
.olw-project-team .olw-team-grid .olw-organisation {
	font-size: 16px;
}
.olw-project-team .olw-team-grid .olw-name-maori {
	font-style: italic;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.olw-project-team .olw-team-grid .olw-role {
		font-size: 18px;
	}
	.olw-project-team .olw-team-grid .olw-name-maori, 
	.olw-project-team .olw-team-grid .olw-organisation {
		font-size: 15px;
	}
}
@media (max-width: 810px) {
	.olw-project-team .olw-team-grid .fl-module-content > div {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 30px;
	}
	.olw-project-team .olw-team-grid .olw-role {
		font-size: 17px;
	}
	.olw-project-team .olw-team-grid .olw-name-maori, 
	.olw-project-team .olw-team-grid .olw-organisation {
		font-size: 14px;
	}
}
@media (max-width: 560px) {
	.olw-project-team .olw-team-grid .fl-module-content > div {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
	}
}
@media (max-width: 380px) {
	.olw-project-team .olw-team-grid .fl-module-content > div {
		grid-template-columns: 1fr;
	}
}

/* PROJECT MEDIA */

.single .olw-project-media .olw-publications-grid {
	color: white;
}
.single .olw-project-media .olw-publications-grid .olw-title a {
	color: white;
}
.single .olw-project-media .olw-publications-grid .olw-title a:hover {
	color: var(--BostonBlue);
}


/*////////////////////////////////////////////*/
/* 8. NEWS + EVENTS	*/
/*////////////////////////////////////////////*/

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

.wpbf-news-events .olw-news-pinned h2 {
	font-family: plume, serif;
}

.single-news-archive .fl-post-text {
	background-color: white;
}
.single-news-archive .fl-post-text .cat-overlay {
	text-align: left;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 7px 15px;
	margin-top: -40px;
	z-index: 2;
	position: relative;
	border-radius: 5px;
	color: white;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.fl-post-feed-post.single-news-archive {
	overflow: visible;
}
.single-news-archive {
z-index: 1;
position: relative;
}
.single-news-archive .fl-post-excerpt {
	padding-top: 15px;
}
.single-news-archive .fl-post-meta {
	padding-top: 25px;
	font-weight: 300;
	font-size: 20px;
}
.single-news-archive .fl-post-title a{
	font-weight: 800;
}
.single-news-archive .fl-post-more-link a {
	font-size: 14px;
	color: var(--Java);
}
.single-news-archive .fl-post-more-link a:hover {
	color: var(--BodyCopy);
}

/* ----------------------------------- */
/* NEWSLETTER ARCHIVE */
/* ----------------------------------- */

.campaign {
	display: grid;
	grid-template-columns: 100px 1fr;
	margin: .5em 0;
	line-height: 125%; 
	font-variant-numeric: tabular-nums;
}
.campaign a {
	display: inline-block;
	padding-left: .8em;
	font-variant-numeric: unset;
}
.olw-newsletter-archive-item .fl-icon-wrap .fl-icon-text {
	height: auto;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.campaign {
		grid-template-columns: 90px 1fr;
	}
}
@media (max-width: 460px) {
	.campaign {
		grid-template-columns: 1fr;
		margin-bottom: 1.2em;
	}
	.campaign a {
		padding-top: .25em;
		padding-left: 0;
	}
}


/*////////////////////////////////////////////*/
/* 9. BLOG (OLD) */
/*////////////////////////////////////////////*/

/* ----------------------------------- */
/* BLOG ARCHIVE PAGE SIDEBAR */
/* ----------------------------------- */

.cat-list {
	text-align: left;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 10px;
	padding: 7px 15px;
	position: relative;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.cat-list a{ 
	color: white;
}
.cat-list a:hover{ 
	color: rgba(255,255,255,.6);
}
.single-post-cat h4 {
	text-align: left;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 10px;
	padding: 7px 15px;
	position: relative;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: white
}

/* ----------------------------------- */
/* RECENT POSTS SIDEBAR */
/* ----------------------------------- */

.fl-post-feed-cat {
	margin-bottom: .5em;
	font-size: 10px; 
	text-transform: uppercase;
}
.recent-posts .fl-post-title {
	font-family: plume, serif; 
	font-weight: 400; font-size: 14px;
}
.recent-posts .fl-post-feed-image img {
	border-radius: 5px;
}

/* ----------------------------------- */
/* EVENT PAGE HEADER */
/* ----------------------------------- */

.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-center .olw-event-title-header .fl-col-content, 
.fl-col-group-equal-height.fl-col-group-align-center .olw-event-title-header .fl-col-content {
	align-items: flex-end;
}
.fl-col-group-equal-height.fl-col-group-align-center .olw-event-title-header .fl-module {
	max-width: 750px;
	margin: 20px -8% 20px 20px;
	padding: 20px;
	z-index: 1;
	background-color: white;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.fl-col-group-equal-height.fl-col-group-align-center .olw-event-title-header .fl-module {
		width: 120%;
		margin: 10px -25% 10px 10px;
	}
}
@media (max-width: 810px) {
	.fl-col-group-equal-height.fl-col-group-align-center .olw-event-title-header .fl-module {
		width: 100%;
		max-width: unset;
		margin: 0;
	}
}
h2.icon a:hover {
	color: var(--Java);
}
/* guidance */
h2.tool-cat-59::before { 
	content: "\e901";
}
/* map */
h2.tool-cat-60::before { 
	content: "\e903";
}
/* method */
h2.tool-cat-61::before { 
	content: "\e904";
}
/* model */
h2.tool-cat-62::before { 
	content: "\e905";
}
/* report */
h2.tool-cat-115::before { 
	content: "\e906";
}
/* sci-tech */
h2.tool-cat-116::before { 
	content: "\e907";
}
/* Journal Article */
h2.tool-cat-117::before { 
	content: "\e902";
}
/* digital tool */
h2.tool-cat-118::before { 
	content: "\e900";
}


/*////////////////////////////////////////////*/
/* 11. RESEARCH (OLD) */
/*////////////////////////////////////////////*/

/* ----------------------------------- */
/* IN THE MEDIA MODULE */
/* ----------------------------------- */

.fl-col-has-cols.fl-animation.fl-fade-right.bluebarhover {
	position: relative;
	z-index: 3;
}


/*////////////////////////////////////////////*/
/* 12. RESOURCES */
/*////////////////////////////////////////////*/

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

.olw-bookmarked a, 
a.olw-bookmarked {
	display: flex;
	align-items: center;
	font-size: 14px;
	color: var(--Java);
}
.olw-bookmarked a:hover, 
a.olw-bookmarked:hover {
	color: var(--BostonBlue);
	cursor: pointer;
}
.olw-bookmarked a::before, 
a.olw-bookmarked::before {
	content: "\e914";
	font-family: 'olw-icons';
	margin-right: .5em;
}


/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.olw-bookmarked a, 
	a.olw-bookmarked {
		font-size: 13px;
	}
}
@media (max-width: 810px) {
	.olw-bookmarked a, 
	a.olw-bookmarked {
		font-size: 12px;
	}
}


/*////////////////////////////////////////////*/
/* 13. RESOURCES > OUTPUTS */
/*////////////////////////////////////////////*/

/* ----------------------------------- */
/* OUTPUT > OUTPUT TYPE COLOUR CODE */ 
/* ----------------------------------- */

/* Text color */ 

.information_type-guidance .olw-info-type-icon, 
.information_type-guidance .olw-info-type-icon a {
	color: var(--info-type-guidance);
}
.information_type-infographic .olw-info-type-icon, 
.information_type-infographic .olw-info-type-icon a {
	color: var(--info-type-infographic);
}
.information_type-interactive-tool .olw-info-type-icon, 
.information_type-interactive-tool .olw-info-type-icon a {
	color: var(--info-type-interactive-tool);
}
.information_type-journal-article .olw-info-type-icon, 
.information_type-journal-article .olw-info-type-icon a {
	color: var(--info-type-journal-article);
}
.information_type-map .olw-info-type-icon, 
.information_type-map .olw-info-type-icon a {
	color: var(--info-type-map);
}
.information_type-method .olw-info-type-icon, 
.information_type-method .olw-info-type-icon a {
	color: var(--info-type-method);
}
.information_type-model .olw-info-type-icon, 
.information_type-model .olw-info-type-icon a {
	color: var(--info-type-model);
}
.information_type-presentation .olw-info-type-icon, 
.information_type-presentation .olw-info-type-icon a {
	color: var(--info-type-presentation);
}
.information_type-summary .olw-info-type-icon, 
.information_type-summary .olw-info-type-icon a {
	color: var(--info-type-summary);
}
.information_type-technical-report .olw-info-type-icon, 
.information_type-technical-report .olw-info-type-icon a {
	color: var(--info-type-technical-report);
}
.information_type-video .olw-info-type-icon, 
.information_type-video .olw-info-type-icon a {
	color: var(--info-type-video);
}

/* Button color (grid) */ 

.olw-posts.olw-grid.olw-resources .information_type-guidance .olw-post-more-link a.wpbf-button {
	color: var(--info-type-guidance);
	border-color: var(--info-type-guidance);
}
.olw-posts.olw-grid.olw-resources .information_type-infographic .olw-post-more-link a.wpbf-button {
	color: var(--info-type-infographic);
	border-color: var(--info-type-infographic);
}
.olw-posts.olw-grid.olw-resources .information_type-interactive-tool .olw-post-more-link a.wpbf-button {
	color: var(--info-type-interactive-tool);
	border-color: var(--info-type-interactive-tool);
}
.olw-posts.olw-grid.olw-resources .information_type-journal-article .olw-post-more-link a.wpbf-button {
	color: var(--info-type-journal-article);
	border-color: var(--info-type-journal-article);
}
.olw-posts.olw-grid.olw-resources .information_type-map .olw-post-more-link a.wpbf-button {
	color: var(--info-type-map);
	border-color: var(--info-type-map);
}
.olw-posts.olw-grid.olw-resources .information_type-method .olw-post-more-link a.wpbf-button {
	color: var(--info-type-method);
	border-color: var(--info-type-method);
}
.olw-posts.olw-grid.olw-resources .information_type-model .olw-post-more-link a.wpbf-button {
	color: var(--info-type-model);
	border-color: var(--info-type-model);
}
.olw-posts.olw-grid.olw-resources .information_type-presentation .olw-post-more-link a.wpbf-button {
	color: var(--info-type-presentation);
	border-color: var(--info-type-presentation);
}
.olw-posts.olw-grid.olw-resources .information_type-summary .olw-post-more-link a.wpbf-button {
	color: var(--info-type-summary);
	border-color: var(--info-type-summary);
}
.olw-posts.olw-grid.olw-resources .information_type-technical-report .olw-post-more-link a.wpbf-button {
	color: var(--info-type-technical-report);
	border-color: var(--info-type-technical-report);
}
.olw-posts.olw-grid.olw-resources .information_type-video .olw-post-more-link a.wpbf-button {
	color: var(--info-type-video);
	border-color: var(--info-type-video);
}

/* Button hover color (grid) */ 

.olw-posts.olw-grid.olw-resources .information_type-guidance .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-guidance);
}
.olw-posts.olw-grid.olw-resources .information_type-infographic .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-infographic);
}
.olw-posts.olw-grid.olw-resources .information_type-interactive-tool .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-interactive-tool);
}
.olw-posts.olw-grid.olw-resources .information_type-journal-article .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-journal-article);
}
.olw-posts.olw-grid.olw-resources .information_type-map .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-map);
}
.olw-posts.olw-grid.olw-resources .information_type-method .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-method);
}
.olw-posts.olw-grid.olw-resources .information_type-model .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-model);
}
.olw-posts.olw-grid.olw-resources .information_type-presentation .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-presentation);
}
.olw-posts.olw-grid.olw-resources .information_type-summary .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-summary);
}
.olw-posts.olw-grid.olw-resources .information_type-technical-report .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-technical-report);
}
.olw-posts.olw-grid.olw-resources .information_type-video .olw-post-more-link a.wpbf-button:hover {
	background-color: var(--info-type-video);
}

.olw-posts.olw-grid.olw-resources [class*="information_type-"] .olw-post-more-link a.wpbf-button:hover {
	color: white;
}

/* ----------------------------------- */
/* OUTPUT > INFO TYPE ICON */
/* ----------------------------------- */

.olw-info-type-icon {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--Casal);
	text-transform: uppercase;
	border-bottom: 1px solid var(--SwansDown);
}
.olw-info-type-icon img {
	width: 60px;
	height: 60px;
	margin-right: 15px;
	border-radius: 100%;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.olw-info-type-icon img {
		width: 50px;
		height: 50px;
	}
}
@media (max-width: 810px) {
	.olw-info-type-icon {
		margin-bottom: 10px;
		padding-bottom: 5px;
		font-size: 11px;
	}
	.olw-info-type-icon img {
		width: 40px;
		height: 40px;
	}
}

/* ----------------------------------- */
/* OUTPUT SINGLE > HERO IMAGE */
/* ----------------------------------- */

body.single-output .olw-hero .fl-bg-embed-code img, 
body.fl-theme-builder-singular-output-single .olw-hero .fl-bg-embed-code img {
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: 100%;
}

/* ----------------------------------- */
/* OUTPUT SINGLE > CONTENT TOP BAR */
/* ----------------------------------- */

.single-output .olw-output-content-top-bar, 
.fl-theme-builder-singular-output-single .olw-output-content-top-bar {
	display: flex;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--SwansDown);
}
.single-output .olw-info-type-icon, 
.fl-theme-builder-singular-output-single .olw-info-type-icon {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
.single-output .olw-info-type-icon img, 
.fl-theme-builder-singular-output-single .olw-info-type-icon img {
	width: 70px;
	height: 70px;
}
.single-output .olw-output-content-top-bar .olw-output-link, 
.fl-theme-builder-singular-output-single .olw-output-link {
	margin-left: auto;
}
.single-output .olw-output-content-top-bar .olw-output-link a, 
.fl-theme-builder-singular-output-single .olw-output-link a {
	font-weight: 400;
	letter-spacing: initial;
	color: var(--Java);
	text-transform: initial;
	text-decoration: underline;
}
.single-output .olw-output-content-top-bar .olw-output-link a:hover, 
.fl-theme-builder-singular-output-single .olw-output-link a:hover {
	color: var(--BostonBlue);
	text-decoration: none;
}
.single-output .olw-output-content-top-bar .olw-output-link::after, 
.fl-theme-builder-singular-output-single .olw-output-content-top-bar .olw-output-link::after {
	content: "\e906";
	font-family: 'olw-icons';
	margin-left: .5em;
	color: var(--Java);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.single-output .olw-info-type-icon img, 
	.fl-theme-builder-singular-output-single .olw-info-type-icon img {
		width: 60px;
		height: 60px;
	}
}
@media (max-width: 810px) {
	.single-output .olw-info-type-icon, 
	.fl-theme-builder-singular-info-single .olw-info-type-icon {
		font-size: 11px;
	}
	.single-output .olw-info-type-icon img, 
	.fl-theme-builder-singular-output-single .olw-info-type-icon img {
		width: 50px;
		height: 50px;
	}
}
@media (max-width: 480px) {
	.single-output .olw-output-content-top-bar, 
	.fl-theme-builder-singular-output-single .olw-output-content-top-bar {
		flex-direction: column;
		align-items: flex-start;
	}
	.single-output .olw-info-type-icon, 
	.fl-theme-builder-singular-output-single .olw-info-type-icon {
		margin-bottom: 15px;
	}
	.single-output .olw-output-content-top-bar .olw-output-link, 
	.fl-theme-builder-singular-output-single .olw-output-content-top-bar .olw-output-link {
		margin-left: 0;
	}
}

/* ----------------------------------- */
/* OUTPUT SINGLE > PRIMARY RESOURCES (Academic resources) */
/* ----------------------------------- */

/* --- RESPONSIVE --- */

@media (min-width: 560px) {
	.single-output .olw-output-primary-resources ul, 
	.fl-theme-builder-singular-output-single .olw-output-primary-resources ul {
		columns: 2;
		gap: 40px;
	}
}

/* ----------------------------------- */
/* OUTPUT SINGLE > ACF FILE */
/* ----------------------------------- */

body.single-output .olw-file .fl-module-content, 
body.fl-theme-builder-singular-output-single .olw-file .fl-module-content {
	font-size: 14px;
	color: var(--gray);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.olw-info-type-icon img {
		width: 50px;
		height: 50px;
	}
}
@media (max-width: 810px) {
	.olw-info-type-icon {
		margin-bottom: 10px;
		padding-bottom: 5px;
		font-size: 11px;
	}
}


/*////////////////////////////////////////////*/
/* 14. RESOURCES > TOPICS */
/*////////////////////////////////////////////*/

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

.tax-topic .olw-hero .olw-sup-title p, 
.tax-topic .olw-hero .olw-title .fl-heading-text, 
body.fl-theme-builder-archive-topic-archive .olw-hero .olw-sup-title p, 
body.fl-theme-builder-archive-topic-archive .olw-hero .olw-title .fl-heading-text {
	display: inline-block;
}
.tax-topic .olw-hero .olw-sup-title p, 
body.fl-theme-builder-archive-topic-archive .olw-hero .olw-sup-title p {
	background-color: white;
	padding: .2em 1em;
}
.tax-topic .olw-hero .olw-title .fl-heading-text, 
body.fl-theme-builder-archive-topic-archive .olw-hero .olw-title .fl-heading-text {
	background-color: var(--BostonBlue);
	padding: .25em 1.5em;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.tax-topic .olw-hero .olw-title .fl-heading-text, 
	body.fl-theme-builder-archive-topic-archive .olw-hero .olw-title .fl-heading-text {
		padding: .2em 1em;
	}
}
@media (max-width: 810px) {
	.tax-topic .olw-hero .olw-title .fl-heading-text, 
	body.fl-theme-builder-archive-topic-archive .olw-hero .olw-title .fl-heading-text {
		padding: .15em .75em;
	}
}

/* ----------------------------------- */
/* FARMING FOR GOOD (FFG) */ 
/* ----------------------------------- */

.term-farming-for-good #ffg-big-picture, 
.term-farming-for-good #ffg-research-library {
	scroll-margin-top: 120px;
}

/* IMAGEMAP PRO: TOOLTIP */ 

.term-farming-for-good .imp-tooltip {
	padding: 0 !important;
}
.term-farming-for-good .imp-tooltip .olw-ffg-title, 
.term-farming-for-good .imp-tooltip .olw-ffg-text {
	padding: 10px 20px !important;
	line-height: 1.3 !important;
}
.term-farming-for-good .imp-tooltip .olw-ffg-title {
	background-color: white;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 5px 5px 0 0;
}
.term-farming-for-good .imp-tooltip .olw-ffg-title.olw-ffg-way-we-see {
	color: var(--ffg-way-we-see);
}
.term-farming-for-good .imp-tooltip .olw-ffg-title.olw-ffg-where-reconnect {
	color: var(--ffg-where-reconnect);
}
.term-farming-for-good .imp-tooltip .olw-ffg-title.olw-ffg-how-reconnect {
	color: var(--ffg-how-reconnect);
}
.term-farming-for-good .imp-tooltip .olw-ffg-title.olw-ffg-taking-action {
	color: var(--ffg-taking-action);
}
.term-farming-for-good .imp-tooltip .olw-ffg-title.olw-ffg-nav-flashpoints {
	color: var(--ffg-nav-flashpoints);
}
.term-farming-for-good .imp-tooltip .olw-ffg-text  {
	padding-bottom: 20px !important;
	color: white !important;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {

	/* #ffg-intro .fl-row-content,  */
	#ffg-big-picture .fl-row-content {
		max-width: 600px;
	}

	/* IMAGEMAP PRO: TOOLTIP */ 

	.term-farming-for-good .imp-tooltip {
		width: 220px !important;
	}
	.term-farming-for-good .imp-tooltip .olw-ffg-title, 
	.term-farming-for-good .imp-tooltip .olw-ffg-text {
		padding: 7px 15px !important;
		font-size: 14px !important;
	}
	.term-farming-for-good .imp-tooltip .olw-ffg-text {
		padding-bottom: 15px !important;
	}

}
@media (max-width: 810px) {

	/* IMAGEMAP PRO: TOOLTIP */ 

	.term-farming-for-good .imp-tooltip {
		width: 190px !important;
	}
	.term-farming-for-good .imp-tooltip .olw-ffg-title, 
	.term-farming-for-good .imp-tooltip .olw-ffg-text {
		padding: 5px 10px !important;
		font-size: 13px !important;
	}
	.term-farming-for-good .imp-tooltip .olw-ffg-text {
		padding-bottom: 10px !important;
	}

}


/*////////////////////////////////////////////*/
/* 15. RESOURCES > REGIONS */
/*////////////////////////////////////////////*/

.tax-region .olw-map .fl-photo-img, 
.fl-theme-builder-archive-region-archive .olw-map .fl-photo-img {
	object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	padding: 10px;
	background-color: white;
	border: 2px solid var(--Java);
	border-radius: 100%;
}


/*///////////////////////////////*/
/* 16. 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%;
}
.search-results .relevanssi-query-term {
    position: relative;
    z-index: 0;
    padding-bottom: .25em;
}
.search-results .relevanssi-query-term::after {
    content: "";
    position: absolute;
    z-index: -1;
    right:0;
    bottom: 3px;
    left: 0;
    border-bottom: 2px solid var(--green);
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.search-results .olw-posts.olw-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;
	}
}


/*////////////////////////////////////////////*/
/* 17. SITE MAP */
/*////////////////////////////////////////////*/

.wpbf-sitemap .olw-sitemap [class*="sp-wrap-"]:not(:first-child) {
	margin-top: 1.5em;
}
.wpbf-sitemap .olw-sitemap [class*="sp-wrap-"] > ul {
	columns: 2;
	column-gap: 100px;
	column-rule-style: solid;
	column-rule-width: 1px;
	column-rule-color: #e6e6e6;
}
.wpbf-sitemap .olw-sitemap .sp-wrap-cpt > ul li {
	-webkit-column-break-inside: avoid;
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.wpbf-sitemap .olw-sitemap [class*="sp-wrap-"] > ul {
		columns: unset;
	}
}


/*////////////////////////////////////////////*/
/* 18. MISC */
/*////////////////////////////////////////////*/

.olw-dev {
	margin: 10px 0 20px; 
	padding: 15px; 
	background-color: #f7f7f7; 
	font-size: 14px; 
	line-height: 1.4em; 
	text-align: left;
}
.olw-dev p {
	margin-bottom: 1em !important;
}
.olw-dev p.olw-title {
	margin-bottom: .25em !important;
	font-weight: 700;
}
.olw-dev ul {
	margin-bottom: 1em; 
	padding-left: 1em;
}
.olw-dev .olw-highlight {
	color: var(--error);
}

/* Modals */

.wp-block-image.modal-605a30088b0fe:hover {
    cursor: pointer;
}
.wp-block-image.modal-6098317eb7ff7:hover,
.wp-block-image.modal-6115e624ce7fe:hover {
    cursor: pointer;
}

.weave-aig-hieght .kb-gallery-image-contain {
	padding-bottom: 20% !important;
}


/*/////////////////////////////////////////////////////*/
/* STYLES TEMPLATE */
/*/////////////////////////////////////////////////////*/

.av-post-types-list .av-item, 
.av-tax-list .av-item {
	padding: .5em 0;
	border-top: 1px solid #e7e7e7;
}

div[class*="av-demo-font-"] {
	font-size: 24px;
}
div[class*="av-demo-font-"] h2, 
div[class*="av-demo-font-"] h3 {
	margin-bottom: 1.5em; 
}
.av-demo-font-2, 
.av-demo-font-2 h2, 
.av-demo-font-2 h3 {
	font-family: Plume; 
}