/*
 Theme Name:   nzfeatrust
 Theme URI:	nzfeatrust.org.nz
 Description:  Theme for NZ Farm Environment Trust
 Author:	   Weave Digital Studio
 Author URI:   https://weave.co.nz
 Template:	 page-builder-framework
 Version:	  1.2.3
 License:	  GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:		 farming
*/

/*/////////////////////////////////////////////////////*/
/* GLOBAL */
/*/////////////////////////////////////////////////////*/

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

:root {
	--white: #FFFFFF;
	--dark-blue: #233056;
	--medium-blue: #65a8df;
	--medium-green: #6eceb2;
	--dark-blue-2: #265579;
	--light-blue: #eaf2fa;
	--emerald: #51a1b4;
	--light-green: #e9f8f3;
	--error: #ff3366;
}

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

@font-face {
	font-family: 'Hurme Geometric Sans 2';
	src: url('/wp-content/themes/nzfeatrust/fonts/HurmeGeometricSans2-Regular.woff2') format('woff2');
	src: url('/wp-content/themes/nzfeatrust/fonts/HurmeGeometricSans2-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Hurme Geometric Sans 2';
	src:url('/wp-content/themes/nzfeatrust/fonts/HurmeGeometricSans2-SemiBold.woff2') format('woff2');
	src:url('/wp-content/themes/nzfeatrust/fonts/HurmeGeometricSans2-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Hurme Geometric Sans 2';
	src: url('/wp-content/themes/nzfeatrust/fonts/HurmeGeometricSans2-Bold.woff2') format('woff2');
	src: url('/wp-content/themes/nzfeatrust/fonts/HurmeGeometricSans2-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

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

/* Row shape */

.nzf-shape-foreground .fl-builder-shape-layer.fl-builder-bottom-edge-layer {
	z-index: 2;
}

/* Text Columns */

@media (min-width: 800px) {
	.nzf-2-col .fl-module-content, 
	.nzf-2-cols .fl-rich-text,
	.nzf-2-cols .fl-html{
		columns: 2;
		column-gap: 60px;
		break-inside: avoid;
		orphans: 3;
	}
}

/* Max width column */

@media (min-width: 601px) {
	.fl-col-group-equal-height.fl-col-group-align-center .nzf-max-width-column[class*="nzf-right-"] .fl-col-content, 
	.fl-col-group-equal-height.fl-col-group-align-top .nzf-max-width-column[class*="nzf-right-"] .fl-col-content{
		align-items: flex-start;
	}
	.fl-col-group-equal-height.fl-col-group-align-center .nzf-max-width-column[class*="nzf-left-"] .fl-col-content, 
	.fl-col-group-equal-height.fl-col-group-align-top .nzf-max-width-column[class*="nzf-left-"] .fl-col-content {
		align-items: flex-end;
	}
	.nzf-max-width-column .fl-col-content > div {
		width: 100%;
	}
	.nzf-right-50-50 .fl-col-content > div {
		max-width: 820px;
	}
	.nzf-left-50-50 .fl-col-content > div {
		max-width: 780px;
	}
	.nzf-right-30-70 .fl-col-content > div {
		max-width: 980px;
	}
	.nzf-left-30-70 .fl-col-content > div {
		max-width: 360px;
	}  
}

/* --- RESPONSIVE --- */

@media (min-width: 1024px) {
	.nzf-md-screen {
		display: none;
	}
}

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

.nzf-heading-border-b .fl-heading::after {
	content: "";
	display: block;
	width: 20%; 
	max-width: 100px;
	height: 2px;
	margin: .2em auto;
	background-color: var(--medium-blue);
}
.nzf-sup-heading {
	display: block;
	font-size: .6em;
}

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

body {
	-webkit-font-smoothing: antialiased;
}
.fl-rich-text p {
	margin-bottom: 1em;
}
.nzf-no-margin-b p {
	margin-bottom: 0;
}
.nzf-light, 
.fl-builder-content [data-node] .fl-rich-text .nzf-light {
	font-weight: 300;
}

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

blockquote {
	margin: 40px 0 40px 20px;
	border-left: 2px solid  var(--emerald);
	color: var(--emerald);
	font-weight: 700;
	font-style: normal;
}

/* ---------------------- */
/* LINKS */
/* ---------------------- */

:not(header):not(footer).fl-builder-content [data-node] .fl-module-content .fl-rich-text a, 
:not(header):not(footer) .fl-rich-text a, 
:not(header):not(footer) .fl-icon-text a, 
:not(header):not(footer) #content .fl-rich-text a * {
	transition: all 0.15s ease-out;
}
:not(header):not(footer).fl-builder-content [data-node] .fl-module-content .fl-rich-text a, 
:not(header):not(footer) .fl-rich-text a, 
:not(header):not(footer) .fl-icon-text a, 
:not(header):not(footer) .fl-html a, 
:not(header):not(footer) .fl-module-pp-advanced-accordion a {
	text-decoration: underline;
}
:not(header):not(footer).fl-builder-content [data-node] .fl-module-content .fl-rich-text a:hover, 
:not(header):not(footer).fl-builder-content [data-node] .fl-module-content .fl-rich-text a:focus, 
:not(header):not(footer) .fl-rich-text a:hover, 
:not(header):not(footer) .fl-rich-text a:focus, 
:not(header):not(footer) .fl-icon-text a:hover, 
:not(header):not(footer) .fl-icon-text a:focus, 
:not(header):not(footer) .fl-html a:hover, 
:not(header):not(footer) .fl-module-pp-advanced-accordion a:hover {
	text-decoration: none;
}
a:not([href]):hover {
	cursor: default;	
}

/* ---------------------- */
/* BUTTONS */
/* ---------------------- */

.nzf-button-1 a, 
.nzf-button-1 a:visited,
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button:visited, 
button.submit {
	display: inline-block;
	background-color: white;
	padding: 16px 40px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--medium-green);
	border-radius: 4px;
	border: 2px solid transparent;
	background-image: linear-gradient(white, white), linear-gradient(90deg, var(--medium-blue), var(--medium-green));
	background-origin: border-box;
	background-clip: padding-box, border-box;
}
button.submit {
	padding-right: 16px;
	padding-left: 16px;
}
.nzf-button-1 a:hover, 
.nzf-button-1 a:focus, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button:hover, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button:focus, 
button.submit:hover, 
button.submit:focus {
	color: var(--medium-blue);
	background-image: linear-gradient(white, white), linear-gradient(-90deg, var(--medium-blue), var(--medium-green));
	cursor: pointer;
}
.nzf-button-1 a *, 
.fl-builder-content [class*="fl-node-"] a.fl-button *, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button *, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button:visited, 
button.submit {
	transition: all 0.15s ease-out;
}
.nzf-button-1 a *, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button *, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button:visited * {
	color: var(--medium-green);
}
.nzf-button-1 a:hover *, 
.nzf-button-1 a:focus *, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button:hover *, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button:focus * {
	color: var(--medium-blue);
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {
	.nzf-button-1 a, 
	.nzf-button-1 a:visited, 
	.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button, 
	.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button:visited {
		padding: 10px 25px;
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.nzf-button-1 a, 
	.nzf-button-1 a:visited, 
	.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button, 
	.fl-builder-content [class*="fl-node-"] .nzf-button-1 a.fl-button:visited {
		padding: 8px 20px;
		font-size: 13px;
	}
}

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

/* Menu items icon */ 

nav [class*="nzf-icon"] a::before, 
.menu [class*="nzf-icon"] a::before {
	content: "icon";
	margin-right: .5em;
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	color: white;
}
.wpbf-mobile-menu-container nav [class*="nzf-icon"] a::before {
	color: #265579;
}
nav .nzf-icon-email a::before, 
.menu .nzf-icon-email a::before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Pro";
}
nav .nzf-icon-twitter a::before, 
.menu .nzf-icon-twitter a::before {
	content: "\f099";
}
nav .nzf-icon-facebook a::before, 
.menu .nzf-icon-facebook a::before {
	content: "\f09a";
}
nav .nzf-icon-youtube a::before, 
.menu .nzf-icon-youtube a::before {
	content: "\f167";
}
nav .nzf-icon-instagram a::before, 
.menu .nzf-icon-instagram a::before {
	content: "\f16d";
}
nav .nzf-icon-linkedin a::before, 
.menu .nzf-icon-linkedin a::before {
	content: "\f08c";
}


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

hr {
	margin: 2em 0;
	border-top: 2px solid rgba(101,168,223,0.2);
}

/* ---------------------- */
/* SCROLL TOP */
/* ---------------------- */

/* --- RESPONSIVE --- */

@media (max-width: 600px) {
	.scrolltop {
		width: 30px;
		height: 30px;
		line-height: 30px;
		bottom: 10px;
		right: 10px;
	}
}


/*/////////////////////////////////////////////////////*/
/* HEADER */
/*/////////////////////////////////////////////////////*/

/* ---------------------- */
/* PRE-HEADER */
/* ---------------------- */

.wpbf-pre-header {
	background: linear-gradient(90deg, var(--medium-blue), var(--medium-green));
}
.wpbf-pre-header-one-column {
	text-align: right;
}
.wpbf-pre-header .nzf-button {
	display: inline-block;
	padding: 10px 20px 8px;
	background-color: white;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1em;
	border-radius: 10px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.wpbf-pre-header {
		font-size: 12px;
	}
	.wpbf-inner-pre-header {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.wpbf-pre-header .nzf-button {
		padding: 4px 10px;
	}
}
@media (max-width: 800px) {
	.wpbf-pre-header {
		display: none;
	}
}

/* ---------------------- */
/* LOGO + NAVIGATION */
/* ---------------------- */

/* Navigation */

header .wpbf-menu-container {
	padding-left: 30px;
}
header .menu-item.nzf-not-in-header, 
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.nzf-not-in-header, 
header .menu-item.menu-item-type-gs_sim {
	display: none;
}
header .menu-item a {
	line-height: 1.3em;
}
header .wpbf-menu-right .wpbf-menu > li > a {
	padding-top: 20px;
	padding-bottom: 20px;	
}
header .wpbf-sub-menu > .menu-item-has-children > a:after {
	display: none;	
}
header .wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) > .sub-menu {
	background: none;
}
.wpbf-navigation .wpbf-menu > .current-menu-ancestor > a {
	color: var(--emerald) !important;
}
header .wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu li.current-menu-item {
	background-color: #4794a7;
}

li#menu-item-2686 > .sub-menu {
    width: 400px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1200px) {
	.wpbf-navigation .wpbf-menu a {
		font-size: 17px;
	}
	.wpbf-navigation .wpbf-menu > .menu-item > a {
		padding-right: 7px;
		padding-left: 7px;	
	}	
}

/* Mobile Navigation */

.wpbf-mobile-menu-container nav {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,.05);
}
.wpbf-mobile-menu ul {
	margin: 0;
	padding: 0;
}
.wpbf-mobile-menu .sub-menu > .menu-item, 
.wpbf-mobile-menu .sub-menu .sub-menu > .menu-item, 
.wpbf-mobile-menu .sub-menu .sub-menu ul .menu-item:not(:first-child) {
	border-top: 1px solid rgba(81,161,180,0.3);
}
.wpbf-mobile-menu .sub-menu .sub-menu a {
	padding-left: 50px;
	background-color: rgba(81,161,180,0.05);
}
.wpbf-mobile-menu a {
	font-size: 16px;
}
.wpbf-mobile-menu .nzf-no-dropdown .wpbf-submenu-toggle {
	display: none;
}

/* --- RESPONSIVE --- */

.wpbf-mobile-mega-menu .sub-menu .sub-menu {
	display: none;
}
.wpbf-mobile-mega-menu .sub-menu .menu-item .wpbf-submenu-toggle {
	display: block;
}

@media (max-width: 1465px) {
	.wpbf-menu-right .wpbf-menu > li > a {
		padding-top: 10px;
		padding-bottom: 10px;	
	}	
}

/* Sticky Navigation */

header .wpbf-navigation-active .wpbf-logo-container {
	width: 22%
}
header .wpbf-navigation-active .wpbf-menu-container {
	width: 78%
}


/*/////////////////////////////////////////////////////*/
/* FOOTER */
/*/////////////////////////////////////////////////////*/

footer p {
	margin-bottom: 0;
}

/* ---------------------- */
/* MENUS */
/* ---------------------- */

footer [class*="fl-node-"] .pp-advanced-menu .pp-has-submenu-container a > span {
	padding-right: 0;
}
footer .nzf-footer-menu-1 .pp-advanced-menu-expanded > .menu-item:not(.nzf-footer-menu-1), 
footer .nzf-footer-menu-2 .pp-advanced-menu-expanded > .menu-item:not(.nzf-footer-menu-2), 
footer .nzf-footer-menu-3 .pp-advanced-menu-expanded > .menu-item:not(.nzf-footer-menu-3), 
footer .nzf-footer-menu-4 .pp-advanced-menu-expanded > .menu-item:not(.nzf-footer-menu-4), 
footer .nzf-footer-menu-5 .pp-advanced-menu-expanded > .menu-item:not(.nzf-footer-menu-5), 
footer .nzf-footer-menu-6 .pp-advanced-menu-expanded > .menu-item:not(.nzf-footer-menu-6) {
	display: none;
}
.pp-advanced-menu .sub-menu {
	width: auto;
	margin: 0;
}
footer [class*="fl-node-"] .sub-menu a {
	color: rgba(255,255,255,0.7);
}
footer [class*="fl-node-"] .sub-menu a:hover, 
footer [class*="fl-node-"] .sub-menu a:focus {
	color: rgba(255,255,255,1);
}

/* --- RESPONSIVE --- */

@media (max-width: 540px) {
	footer .fl-row .fl-col-group > .fl-col {
		width: 100% !important;
	}
}


/*/////////////////////////////////////////////////////*/
/* GLOBAL MODULES */
/*/////////////////////////////////////////////////////*/

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

.nzf-icon-link-list .pp-heading-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex: 1 1 auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.nzf-icon-link-list .pp-infolist-wrap .pp-list-item > a {
	width: 100%;
	padding: 0 20px 0 10px;
	border-top: 1px solid var(--dark-blue);
	vertical-align: center;
}
.nzf-icon-link-list .pp-infolist-wrap .pp-list-item:last-child > a {
	width: 100%;
	border-bottom: 1px solid var(--dark-blue);
}
.nzf-icon-link-list[class*="fl-node-"] .pp-infolist-wrap .layout-1 .pp-icon-wrapper {
	line-height: 0;
}
.nzf-icon-link-list .pp-more-link {
	color: var(--dark-blue);
}
.nzf-icon-link-list .pp-icon-wrapper, 
.nzf-icon-link-list .pp-infolist-title, 
.nzf-icon-link-list .pp-infolist-description {
	display: flex; 
	flex-direction: column;
	justify-content: center;
}
.nzf-icon-link-list .pp-infolist-title {
	padding-right: 20px;
}
.nzf-icon-link-list .pp-infolist-wrap .pp-list-item > a * {
	transition: all .2s ease-out;
}
.nzf-icon-link-list .pp-list-item > a:hover .pp-icon, 
.nzf-icon-link-list[class*="fl-node-"] .pp-list-item > a:hover .pp-infolist-title .pp-infolist-title-text, 
.nzf-icon-link-list[class*="fl-node-"] .pp-list-item > a:hover .pp-infolist-description{
	color: var(--medium-blue);
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {
	.nzf-icon-link-list .pp-infolist-wrap .pp-list-item > a {
		padding-right: 0;
		padding-left: 0;
	}
	.nzf-icon-link-list[class*="fl-node-"] .pp-infolist-title .pp-infolist-title-text {
		letter-spacing: 0;
	}
}

/* ---------------------- */
/* ADMIN BADGE */
/* ---------------------- */

.fl-builder-edit .nzf-admin-badge {
	position: relative;
}
.fl-builder-edit .nzf-admin-badge::before {
	content: "Invisible custom code: click to edit";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 20px;
	background-color: pink;
	color: white;
}

/* ---------------------- */
/* PP MODAL */
/* ---------------------- */

.pp-modal.layout-standard {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}
[class*="modal-"]:not([class*="pp-modal-"]) *:hover {
	cursor: pointer;
}

/* ---------------------- */
/* POSTS CAROUSEL - GRID */
/* SINGLE POST */
/* ---------------------- */

/* Main wrapper & Items */ 

.nzf-posts .pp-content-post {
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease-out;
}
.nzf-multi-col .pp-content-post-carousel .owl-carousel {
	padding: 19px;
}
.pp-content-post-carousel .owl-item:hover {
	z-index: 1;
}
.pp-content-post-carousel .owl-dots {
	margin-top: 20px;
}

/* Image */ 

.nzf-posts .nzf-post-image img {
	height: 14vw;
}
.nzf-posts .nzf-post-image {
	position: relative;
/*	background-color: #f7f7f7;*/
}
.nzf-posts .nzf-post-image img {
	object-fit: cover;
	width: 100%;
	min-height: 200px;
	border-radius: 4px;
}

/* Text container */ 

.nzf-posts .nzf-post-text {
	padding: 20px 0 0;
}

/* Date */ 

.nzf-posts .nzf-post-date {
	margin-bottom: 3px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .1em;
/*	color: #666;*/
}

/* Title */ 

.nzf-posts .nzf-post-title {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1.3em;
}
.nzf-posts .nzf-post-title, 
.nzf-posts .nzf-post-title a {
	color: var(--dark-blue-2);
}
.nzf-posts .nzf-post-title a:hover, 
.nzf-posts .nzf-post-title a:focus {
	color: var(--medium-green);
}

/* More Link */ 

.nzf-posts .nzf-post-more-link a {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--medium-green);
	overflow: hidden;
}
.nzf-posts .nzf-post-more-link a::before {
	content: "\f178";
	display: inline-block;
	width: 0;
	transform: scaleX(-1);
	transform-origin: left center;
	font-family: "Font Awesome 5 Pro";
	font-size: 22px; 
	font-weight: 300; 
	vertical-align: middle;
	transition: all .3s ease-out;
}
.nzf-posts .nzf-post-more-link a:hover::before {
	width: 1.3em;
	transform: scaleX(1);
}

/* No Result */

.pp-content-grid-empty a {
	text-decoration: underline;
}
.pp-content-grid-empty a:hover, 
.pp-content-grid-empty a:focus {
	text-decoration: none;
}

/* --- RESPONSIVE --- */

@media (min-width: 801px) {
	/* Main wrapper & Items */ 
	.nzf-posts .pp-content-post:hover {
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	}
}

@media (max-width: 800px) {
	/* Image */ 
	.nzf-posts .nzf-post-image img {
		height: 50vw;
	}
	/* Title */ 
	.nzf-posts .nzf-post-title {
		font-size: 18px;
	}
}

@media (max-width: 1024px) {
	/* Title */ 	
	.nzf-posts .nzf-post-title {
		font-size: 20px;
	}
}

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

.breadcrumb {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

/* ---------------------- */
/* PP IMAGE CAROUSEL */
/* ---------------------- */

[class*="fl-node-"] .pp-image-carousel.pp-carousel-navigation-outside {
	padding-bottom: 40px;
}

/* ---------------------- */
/* SEARCH & FILTER */
/* FACET WP */
/* ---------------------- */

/* Global */

.nzf-sf-inline .searchandfilter select, 
.nzf-fwp select.facetwp-dropdown, 
input.facetwp-search {
	padding: 12px;
	border: 2px solid var(--medium-green);
	border-radius: 4px;
}
.nzf-sf-inline .searchandfilter select, 
.nzf-fwp select.facetwp-dropdown, 
html .facetwp-facet-stories_search #placeholder, 
html .facetwp-facet-stories_search ::-webkit-input-placeholder {
	color: rgba(35,48,86,.5);
}
.nzf-sf-inline input[type="submit"], 
.nzf-fwp button.submit {
	padding-top: 13px;
	padding-bottom: 13px;
	background: var(--medium-green);
	border: 2px solid var(--medium-green);
	color: white;
}
.nzf-sf-inline input[type="submit"]:hover, 
.nzf-sf-inline input[type="submit"]:focus, 
.nzf-fwp button.submit:hover, 
.nzf-fwp button.submit:focus {
	background: var(--medium-blue);
	border-color: var(--medium-blue);
}

/* FacetWP */

html .facetwp-facet {
	margin-bottom: 0;
}
.nzf-fwp select.facetwp-dropdown {
	padding-right: 42px;
}
.nzf-fwp button.submit {
	line-height: 1;
}
html .facetwp-facet-stories_search {
	text-align: center;
}
html .facetwp-facet-stories_search .facetwp-input-wrap {
	display: block;
	margin: 0 auto;
}
html .facetwp-facet-stories_search .facetwp-input-wrap,
html .facetwp-facet input.facetwp-search, 
html .facetwp-facet input.facetwp-location {
		max-width: 500px;
}	
html .facetwp-facet-stories_search .facetwp-icon {
	padding-right: 15px;
}
html .facetwp-facet-stories_search .facetwp-icon::before {
	opacity: .5;
}
html .facetwp-facet input.facetwp-search, 
html .facetwp-facet input.facetwp-location {
	padding-right: 50px;
}

/* Search & Filter */

.nzf-sf-inline .searchandfilter ul {
	padding: 0;
	text-align: center;
}
.nzf-sf-inline .searchandfilter ul li {
	display: inline-block;
}
.nzf-sf-inline .searchandfilter ul li {
	margin: 0 5px;
	padding: 10px 0;
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {	
	.nzf-sf-inline .searchandfilter ul li {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.nzf-sf-inline .searchandfilter select {
		padding: 10px 12px;
	}
	.nzf-sf-inline input[type="submit"] {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* ---------------------- */
/* MAGNIIFC POPUP */
/* ---------------------- */

.mfp-bg {
	background-color: #265579;
	opacity: .9;
}
[class*="mfp-arrow-"] .mfp-b, 
[class*="mfp-arrow-"]:before {
	border: none;
}
.mfp-close {
	width: 60px;
	height: 60px;
	font-size: 50px;
}
.mfp-figure:after {
	background: none;
	box-shadow: none;
}

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

[class*="fl-node-"] .pp-gf-content .gform_wrapper {
/*	max-width: 480px;*/
	margin: 0 auto;
}
[class*="fl-node-"] .gform_wrapper .ginput_complex span {
	margin-bottom: 0;
}
body .gform_wrapper .gform_footer {
	padding-top: 0;
}
[class*="fl-node-"] .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .fl-node-5fc7b7028245d .gform_wrapper .ginput_complex select {
	margin-bottom: 0;
}
.gform_body input, 
.gform_body textarea {
	border: 2px solid transparent !important;
	background-image: linear-gradient(white, white), linear-gradient(90deg, var(--medium-blue), var(--medium-green));
	background-origin: border-box;
	background-clip: padding-box, border-box;
}
[class*="fl-node-"] .gform_wrapper .gform_footer .gform_button {
	background-color: var(--medium-blue);
	background-size: 100%;
	background-position: right;
	transition: all 0.5s ease-out;
}
[class*="fl-node-"] .gform_wrapper .gform_footer .gform_button:hover {
	background: var(--medium-green);
/*	background-size: 500%;*/
}

/* Validation */

[class*="fl-node-"] .gform_wrapper .validation_error {
	padding: 10px 20px;
	background-color: #ff3366;
	font-weight: 600;
	text-align: left;
	border-radius: 4px;
}

/* Join Newsletter */

.nzf-join-newsletter .gform_wrapper .gform_footer input.button {
	margin: 0;
	height: 100%;
	white-space: nowrap;
}
.nzf-join-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	text-align: center;
}

.nzf-join-newsletter.nzf-sidebar .gform_wrapper form.gf_simple_horizontal div.gform_body, 
.nzf-join-newsletter.nzf-sidebar .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label, 
.nzf-join-newsletter.nzf-sidebar .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
	display: block;
	padding: 0;
}

.nzf-sidebar .gform_wrapper.gravity-theme .gfield.gfield--width-third {
  grid-column: none;
}

.nzf-sidebar .gform_wrapper.gravity-theme .gform_fields {
  display: table;
}

.nzf-sidebar #field_submit {
  margin-top: 15px;
}
.nzf-join-newsletter #gform_submit_button_1 {
	padding-bottom: 9px;
	padding-top: 10px;
	border-radius: 4px;
	background-color: #65a8df;
	background-image: none;
	color: #fff;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	[class*="fl-node-"] .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 
	[class*="fl-node-"] .gform_wrapper .gfield select, 
	[class*="fl-node-"] .gform_wrapper .gfield textarea {
		padding: 10px;
		font-size: 16px;
	}
}
@media (max-width: 800px) {
	[class*="fl-node-"] .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 
	[class*="fl-node-"] .gform_wrapper .gfield select, 
	[class*="fl-node-"] .gform_wrapper .gfield textarea {
		padding: 10px;
		font-size: 14px;
	}
}
@media (max-width: 641px) {
	body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1.2;
	}
}
@media (min-width: 641px) {
	/* Join Newsletter */
	.nzf-join-newsletter .gform_wrapper form.gf_simple_horizontal div.gform_body, 
	.nzf-join-newsletter .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
		vertical-align: top;	
	}
	.nzf-join-newsletter .gform_wrapper form.gf_simple_horizontal div.gform_body, 
	.nzf-join-newsletter.nzf-sidebar .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
		max-width: unset;
	}
}

/* ---------------------- */
/* BB SEARCH MODULE */
/* ---------------------- */

.fl-builder-content [class*="fl-node-"]  .fl-module-search a.fl-button:hover, 
.fl-builder-content [class*="fl-node-"]  .fl-module-search a.fl-button:focus {
	border-color: var(--medium-blue);	
}

/* ---------------------- */
/* DONATE STICKY BUTTON */
/* ---------------------- */

body:not(.fl-builder-edit) .nzf-donate-sticky-bt {
	position: fixed;
	right: 0;
	top: 200px;
	z-index: 1;
}
body:not(.fl-builder-edit) .nzf-donate-sticky-bt a {
	transform: rotate(-90deg);
	transform-origin: right bottom;
}
.nzf-donate-sticky-bt a {
	transition: all .3s ease-out;
}

/* --- RESPONSIVE --- */

@media (min-width: 801px) {
	body:not(.fl-builder-edit) .nzf-donate-sticky-bt a {
		transform: rotate(-90deg) translateY(20px);
	}
	body:not(.fl-builder-edit) .nzf-donate-sticky-bt a:hover {
		transform: rotate(-90deg) translateY(0);
	}
}
@media (max-width: 1024px) {
	body:not(.fl-builder-edit) .nzf-donate-sticky-bt {
		top: 170px;
	}
}
@media (max-width: 800px) {
	body:not(.fl-builder-edit) .nzf-donate-sticky-bt {
		top: 150px;
	}
}


/*///////////////////////////////////////////////////////*/
/* HOME */
/*/////////////////////////////////////////////////////*/

/* ---------------------- */
/* REGIONS MAP */
/* ---------------------- */

/* MapSVG plugin */

.mapsvg-wrap-all {
	max-width: 380px;
	margin: 0 auto;
	overflow: visible;
}
.mapsvg-wrap-all .mapsvg-tooltip {
	width: fit-content;
	padding: 10px 20px;
	font-family: Signika;
	font-size: 20px;
	font-weight: 700;
	color: #6eceb2;
	text-align: center;
	border: none;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,.2);
}

/* ---------------------- */
/* AWARD ENTRANTS + EVENTS GLOBAL */
/* ---------------------- */

.home .nzf-award-entrants .nzf-posts .pp-content-carousel-post, 
.home .nzf-events .nzf-posts .pp-content-carousel-post {
	display: flex;
	flex-direction: row;
	min-height: 400px;
}
.home .nzf-award-entrants .nzf-posts .nzf-post-text, 
.home .nzf-events .nzf-posts .nzf-post-text, 
.home .nzf-award-entrants .nzf-posts .nzf-post-image, 
.home .nzf-events .nzf-posts .nzf-post-image {
	flex: 1 1 50%;
}
.home .nzf-award-entrants .nzf-posts .nzf-post-text, 
.home .nzf-events .nzf-posts .nzf-post-text {
	display: flex;
	flex-direction: column;
	padding: 40px 60px 60px;
	text-align: left;
}
.home .nzf-award-entrants .nzf-posts .nzf-post-title, 
.home .nzf-events .nzf-posts .nzf-post-title {
	margin-bottom: 20px;
	font-size: 28px;
}
.home .nzf-award-entrants .nzf-posts .nzf-post-intro, 
.home .nzf-events .nzf-posts .nzf-post-intro {
	clear: both;
	margin-bottom: 40px;
}
.home .nzf-award-entrants .nzf-posts .nzf-button-1, 
.home .nzf-events .nzf-posts .nzf-button-1 {
	margin-top: auto;
}
.home .nzf-award-entrants .nzf-posts .nzf-post-image img, 
.home .nzf-events .nzf-posts .nzf-post-image img {
	height: 550px;
	border-radius: unset;
}
.home .nzf-award-entrants .nzf-posts .nzf-post-image iframe, 
.home .nzf-events .nzf-posts .nzf-post-image iframe {
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
}

/* --- RESPONSIVE --- */

@media (min-width: 801px) {
	.home .nzf-award-entrants .nzf-posts .pp-content-post:hover, 
	.home .nzf-events .nzf-posts .pp-content-post:hover {
		box-shadow: none;
	}
}
@media (max-width: 1024px) {
	.home .nzf-award-entrants .nzf-posts .nzf-post-title, 
	.home .nzf-events .nzf-posts .nzf-post-title {
		font-size: 23px;
	}
}
@media (max-width: 800px) {
	.home .nzf-award-entrants .nzf-posts .pp-content-carousel-post, 
	.home .nzf-events .nzf-posts .pp-content-carousel-post {
		flex-direction: column;
		min-height: unset;
	}
	.home .nzf-award-entrants .nzf-posts .nzf-post-text, 
	.home .nzf-events .nzf-posts .nzf-post-text, 
	.home .nzf-award-entrants .nzf-posts .nzf-post-image, 
	.home .nzf-events .nzf-posts .nzf-post-image {
		flex: 1 1 50%;
	}
	.home .nzf-award-entrants .nzf-posts .nzf-post-text, 
	.home .nzf-events .nzf-posts .nzf-post-text {
		padding: 20px 20px 40px;
	}
	.home .nzf-award-entrants .nzf-posts .nzf-post-image, 
	.home .nzf-events .nzf-posts .nzf-post-image {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.home .nzf-award-entrants .nzf-posts .nzf-post-image, 
	.home .nzf-award-entrants .nzf-posts .nzf-post-image img, 
	.home .nzf-events .nzf-posts .nzf-post-image, 
	.home .nzf-events .nzf-posts .nzf-post-image img {
		height: 60vw;
		max-height: 400px;
		min-height: unset;
	}
	.home .nzf-award-entrants .nzf-posts .nzf-post-title, 
	.home .nzf-events .nzf-posts .nzf-post-title {
		font-size: 20px;
	}
}

/* ---------------------- */
/* AWARD ENTRANTS */
/* ---------------------- */

.home .nzf-award-entrants .nzf-posts .nzf-post-category {
	margin-bottom: 30px;
	font-size: 14px;
	font-weight: 700;
	color: var(--medium-green);
	text-transform: uppercase;
}

/* ---------------------- */
/* EVENTS */
/* ---------------------- */

.home .nzf-events .nzf-posts .nzf-post-category::after, 
.nzf-event .nzf-posts .nzf-post-category::after {
	float: left;
	margin: 0 20px 20px 0;
}
.home .nzf-events .nzf-posts .nzf-post-category::after {
	margin-bottom: 50px;
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {
	.home .nzf-events .nzf-posts .nzf-post-category::after, 
	.nzf-event .nzf-posts .nzf-post-category::after {
		width: 50px; 
		height: 50px; 
	}
	.home .nzf-events .nzf-posts .nzf-post-category::after {
		margin-bottom: 30px;
	}
}


/*/////////////////////////////////////////////////////*/
/* GREAT FARMING STORIES  */
/*/////////////////////////////////////////////////////*/

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

/* Recipes */

.single-stories #nzf-recipe .nzf-post-image .fl-html {
	text-align: right;
}
.single-stories #nzf-recipe .nzf-post-image img {
	width: auto;
	max-height: 450px;
}

/* Related posts */

/* Use with JS "Related posts: remove row if empty module"  */
body:not(.fl-builder-edit) .nzf-related-posts {
	display: none;
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {	
	/* Recipes */
	.single-stories #nzf-recipe .nzf-post-image .fl-html {
		text-align: left;
	}
	.single-stories #nzf-recipe .nzf-post-image img {
		max-height: 350px;
	}
}


/*/////////////////////////////////////////////////////*/
/* ABOUT US */
/*/////////////////////////////////////////////////////*/

/* ---------------------- */
/* TRUSTEES */
/* ---------------------- */

.nzf-trustees .nzf-trustees-meta .nzf-morelink {
	font-size: 14px;
	font-weight: 700;
	color: var(--medium-green);
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-decoration: none !important;
}
.nzf-trustees .nzf-trustees-meta .nzf-morelink:hover, 
.nzf-trustees .nzf-trustees-meta .nzf-morelink:focus {
	color: var(--medium-blue);
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {
	.nzf-trustees .nzf-trustees-meta .nzf-morelink {
		font-size: 13px;
	}
}

/* ---------------------- */
/* SUPPORTERS */
/* Sponsors, Partners */
/* ---------------------- */

/* Tabs module */

.nzf-supporters .pp-tabs .fl-builder-module-template {
 	max-width: unset;
	padding: 0;
}
.nzf-supporters .pp-tabs-horizontal.pp-tabs-default .pp-tabs-labels {
	display: flex;
/* 	border-bottom: 4px solid var(--medium-green); */
	border-bottom: 4px solid #90CC91;
}
.nzf-supporters .pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label {
	padding: 5px 30px;
	border: 2px solid var(--medium-green);
	border-radius: 4px 4px 0 0;
}

/* Posts Feed */ 

.nzf-supporter-post {
	display: flex;
	padding: 50px 0;
	border-bottom: 2px solid rgba(101,168,223,0.2);
}
.nzf-supporter-post .nzf-post-image, 
.nzf-supporter-post .nzf-post-text {
	padding: 0 20px;
}
.nzf-supporter-post .nzf-post-image {
	flex: 1 0 28%;
	margin-bottom: 30px;
	text-align: center;
}
.nzf-supporter-post .nzf-post-image img {
	max-height: 240px;
	width: auto;
}
.nzf-supporter-post .nzf-post-text {
	flex: 1 0 72%;
}
.nzf-supporter-post h2 {
	font-size: 28px;
	color: var(--dark-blue);
}
.nzf-supporter-post .morelink, 
.nzf-supporter-post [data-ctrl] {
	display: inline-block;
	margin-top: 10px;
	text-decoration: none;
	color: var(--medium-blue);
}
.nzf-supporter-post .nzf-post-site-link {
	display: block;
	margin-top: 2em;
/* 	color: var(--medium-green); */
	color: #90CC91;
	text-decoration: none;
}
.nzf-supporter-post .nzf-post-site-link:hover, 
.nzf-supporter-post .nzf-post-site-link:focus {
	color: var(--medium-blue);
}

/* --- RESPONSIVE --- */

@media (min-width: 801px) {	
	/* Tabs module */
	.nzf-supporters .pp-tabs-panel-content.pp-tab-active {
		animation-name: show-tab;
		animation-duration: 1s;
	}
	@keyframes show-tab {
		from { opacity: 0; transform: translateY(20px); }
		to { opacity: 1; transform: translateY(0); }
	}	
}

@media (max-width: 800px) {	
/* Tabs module */
	.nzf-supporters .pp-tabs-horizontal .pp-tabs-panel:not(:last-child) {
		margin-bottom: 15px;
	}
	.nzf-supporters .pp-tabs-horizontal .pp-tabs-panel-label {
		padding: 10px 20px;
	}
	.nzf-supporters .pp-tabs-horizontal .pp-tabs-panel-label, 
	.nzf-supporters .pp-tabs-horizontal.pp-tabs-default .pp-tabs-label {
		border: 2px solid var(--medium-green) !important;
		border-radius: 4px;
	}
	/* Posts Feed */ 
	.nzf-supporter-post .nzf-post-image, 
	.nzf-supporter-post .nzf-post-text {
		padding: 0 10px;
	}
	.nzf-supporter-post h2 {
		font-size: 24px;
	}
	.nzf-supporter-post .nzf-post-image img {
		max-height: 200px;
	}	
}

@media (max-width: 600px) {
	/* Posts Feed */ 
	.nzf-supporter-post {
		flex-direction: column;
		padding: 40px 0;
	}
	.nzf-supporter-post .nzf-post-image, 
	.nzf-supporter-post .nzf-post-text {
		flex-basis: 100%;
	}
	.nzf-supporter-post .nzf-post-image {
	text-align: left;
	}
	.nzf-supporter-post .nzf-post-image img {
		max-width: 180px;
		max-height: 150px;
	}	
}

@media (max-width: 480px) {
	/* Posts Feed */ 
	.nzf-supporter-post .nzf-post-image img {
		max-width: 200px;
	}	
}


/*/////////////////////////////////////////////////////*/
/* AWARDS > ROUND THE FARM TABLE (Recipes) */
/*/////////////////////////////////////////////////////*/

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

.post-type-archive-recipes .nzf-posts .nzf-post-image img {
	max-width: 250px;
	height: 25vw;
	max-height: 450px;
	min-height: 330px;
}


/*/////////////////////////////////////////////////////*/
/* EVENTS */
/*/////////////////////////////////////////////////////*/

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

.nzf-events .nzf-post-category, 
.nzf-event .nzf-post-category {
	position: relative;
}
.nzf-events .nzf-post-category::after, 
.nzf-event .nzf-post-category::after {
	content: "";
	display: block;
	position: relative;
	pointer-events: none;
	transition: all .2s ease-out;
}
.nzf-events .nzf-posts .nzf-post-category::after, 
.nzf-event .nzf-posts .nzf-post-category::after {
	margin: -32.5px auto;
	width: 65px;
	height: 65px;
}
.nzf-events .nzf-posts .nzf-post-category.field-day::after, 
.nzf-event .nzf-post-category.field-day::after {
	background: url("/wp-content/uploads/event-field-day-badge.svg") no-repeat;
/* 	position: absolute;
	margin: 0;
	width: 100px;
	height: 100px; */
}
.nzf-events .nzf-posts .nzf-post-category.showcase::after, 
.nzf-event .nzf-post-category.showcase::after {
	background: url("/wp-content/uploads/event-showcase-badge.svg") no-repeat;
/* 	position: absolute;
	margin: 0;
	width: 100px;
	height: 100px; */
}
.nzf-events .nzf-posts .nzf-post-category.seminar::after, 
.nzf-event .nzf-post-category.seminar::after {
	background: url("/wp-content/uploads/event-seminar-badge.svg") no-repeat;
/* 	position: absolute;
	margin: 0;
	width: 100px;
	height: 100px; */
}

.nzf-events .nzf-posts .nzf-post-category.open-day::after, 
.nzf-event .nzf-post-category.open-day::after {
	background: url("/wp-content/uploads/event-icons-open-days.svg") no-repeat;
/* 	position: absolute;
	margin: 0;
	width: 100px;
	height: 100px; */
}

.showcase-gallery .nzf-post-category.showcase::after {
  position: absolute;
  margin: 0;
  width: 100px;
  height: 100px;
}

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

/* Events badges Posts Grid Filter */

.nzf-events .nzf-events-badges .fl-module {
	transition: all .2s ease-out;
}
.nzf-events .nzf-events-badges .fl-module:hover {
	opacity: .8;
}
.tax-events_categories.term-field-day .nzf-events-badges .fl-module:not(.nzf-field-day),
.tax-events_categories.term-open-day .nzf-events-badges .fl-module:not(.nzf-open-day)
.tax-events_categories.term-showcase .nzf-events-badges .fl-module:not(.nzf-showcase), 
.tax-events_categories.term-seminar .nzf-events-badges .fl-module:not(.nzf-seminar) {
	filter: grayscale(1);
	opacity: .5;
	transform: scale(1);
}
.tax-events_categories[class*="term-"] .nzf-events-badges .fl-module:hover {
	filter: grayscale(0);
	opacity: 1;
}

/* Posts Grid */

.nzf-events .nzf-posts .nzf-post-image img {
	height: 18vw;
	min-height: 280px;
}
.nzf-events .nzf-posts .nzf-post-text {
	padding-top: 55px;
	text-align: center;
}
.post-type-archive-events .pp-post-filters-wrapper {
	display: none;	
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {	
	/* Posts Grid */ 
	.nzf-events .nzf-posts .nzf-post-image img {
		min-height: 50vw;
	}
}
	
/* ---------------------- */
/* SINGLE */
/* ---------------------- */

/* Event badge */

.single-events .nzf-post-category, 
.wpbf-events-single .nzf-post-category {
	position: static;
}
.single-events .nzf-hero .nzf-post-category::after, 
.wpbf-events-single .nzf-hero .nzf-post-category::after {
	position: absolute;
	bottom: -20px;
	margin: 0;
	width: 100px;
	height: 100px;
}

/* Icon Link List */

.nzf-event .nzf-icon-link-list .pp-infolist-wrap .pp-list-item:last-child > a {
	border-bottom: none;
}
.nzf-event .nzf-icon-link-list:last-child .pp-infolist-wrap .pp-list-item > a {
	border-bottom: 1px solid var(--dark-blue);
}

/* Posts Grid */

.single-events .nzf-events .nzf-posts .nzf-post-image img {
	min-height: 280px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.single-events .nzf-events .nzf-posts .nzf-post-image img {
		height: 50vw;
	}
}

@media (max-width: 800px) {
	.single-events .nzf-hero .nzf-post-category::after, 
	.wpbf-events-single .nzf-hero .nzf-post-category::after {
		position: static;
		width: 80px;
		height: 80px;
	}
}


/*/////////////////////////////////////////////////////*/
/* COMMUNICATION > NEWS */
/*/////////////////////////////////////////////////////*/

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

.nzf-news .pp-post-filters-wrapper {
	margin-bottom: 60px;	
}
.nzf-news [class*="fl-node-"]  ul.pp-post-filters li[aria-label*="News"], 
.nzf-news .nzf-post-category.news {
	background-color: var(--medium-green);	
} 
.nzf-news [class*="fl-node-"]  ul.pp-post-filters li[aria-label*="Media"], 
.nzf-news .nzf-post-category.media-release {
	background-color: var(--medium-blue);	
}
.nzf-news [class*="fl-node-"]  ul.pp-post-filters li:hover {
	opacity: .8;
}
.nzf-news .nzf-post-category {
	display: inline-block;
	position: absolute;
	padding: 8px 15px;
	font-size: 13px; 
	line-height: 1em;
	letter-spacing: .1em;
	color: white;
	text-transform: uppercase;
	border-radius: 4px;
	pointer-events: none;
}
.nzf-news .pp-content-posts .nzf-post-category {
	border-radius: 4px 0 4px 0;
}

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

.single-news .nzf-news .nzf-post-content h2 {
	font-size: 28px;
	color: var(--dark-blue);	
}
.single-news .nzf-news .nzf-post-content * + h2 {
	margin-top: 1.5em;	
}


/*/////////////////////////////////////////////////////*/
/* SEARCH RESULTS */
/*/////////////////////////////////////////////////////*/

.search-results [data-node] .pp-content-post:nth-last-child(2) {
	border-bottom: 2px solid rgba(101,168,223,0.2);
}
.search-results [data-node] .pp-content-post .pp-post-image {
	width: 20%;
}
.search-results [data-node] .pp-content-post .pp-content-body {
	width: 80%;
}
[class*="fl-node-"] .pp-content-post:hover .pp-post-title, 
[class*="fl-node-"] .pp-content-post:hover .pp-post-title a {
	color: var(--medium-green);
}
[class*="fl-node-"] .pp-content-post:hover .pp-post-title a:hover {
	color: var(--medium-blue);
}
.relevanssi-query-term {
	font-weight: 700;
	color: var(--medium-blue);
}

.postid-8628 .fl-node-6015712e02b14 {
	width: 100% !important;
    padding-top: 50px !important;
}

.postid-8628 .fl-node-6015712e02b14 > .fl-col-content {
	padding-right: 0 !important;
}

#gform_4 .amounts .gchoice {
	z-index:1;
	position:relative;
	margin:0 0 10px 0 !important;
	padding:0;
	height:70px !important;
}
#gform_4 .amounts input.gfield-choice-input {
	z-index:2;
	appearance:none;
	margin:0;
	padding:0;
	width: 100%;
	border-radius: 5px;
	height:100%;
	transition: .3s all ease-in-out;
	position:absolute;
	background:#65a8df !important;
}
#gform_4 input.gfield-choice-input:hover,
.gchoice label:hover {
	cursor:pointer;
}
#gform_4 .amounts input.gfield-choice-input:checked {
	background:#059BBC !important;
}
#gform_4 .amounts input.gfield-choice-input:checked + label {
	color:white;
}
#gform_4 .amounts .gchoice label {
	z-index:3;
	font-weight:600;
	color:#ffffff;
	display:block;
	position: absolute;
	padding: 0 0 0 20px;
	top: 50%;
	transform: translateY(-50%);
	width:100%;
	overflow:visible;
}
#gform_4 .amounts input.gfield-choice-input + label:after {
	content: "";
	position: absolute;
	right: -15px;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border: 2px solid white;
	z-index: 2;
	top: 50%;
	transition: .3s all ease-in-out;
	color: white;
	font-size: 25px;
	text-align: center;
	line-height: 25px;
	font-weight: 500;
}
#gform_4 .amounts input[type="checkbox"].gfield-choice-input + label:after { 
	border-radius: 5px;
}
#gform_4 .amounts input[type="radio"].gfield-choice-input + label:after {
	border-radius:50px;
}
#gform_4 .amounts input.gfield-choice-input:checked + label:after {
	content: "\00D7";
	border: 2px solid white;
}

.gform_wrapper.gravity-theme .gfield_required {
	font-style: italic;
  font-weight: 400;
}
.gptos_terms_container.large {
	height: 9em;
	width: 100%;
}
.gptos_the_terms {
  font-size: 0.8em;
}

a.wpmf_gallery_download_icon {
  bottom: 10px !important;
  top: unset !important;
  visibility: visible !important;
}

.wpmf-gallery-icon .wpmf_gallery_download_icon span {
  color: #fff;
  font-size: 30px !important;
}