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

/* Add your custom styles below... */

.fl-builder-feedback-button.fl-builder-button {
  display: none;
}

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

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

/* 05-12-2022
:root {
	--white: #FFFFFF;
	--dark-blue-3: #274863;
	--medium-blue: #65a8df;
	--medium-green: #6eceb2;

	--dark-blue-3-darken-1: #234159;
	--dark-blue-3-darken-2: #213d54;
	--emerald: #51a1b4;
	--error: #ff3366;
}
*/

:root {
	--white: #FFFFFF;
	--dark-blue-3: #274863;
	--medium-blue: #059BBC;
	--medium-green: #90CC91;

	--dark-blue-3-darken-1: #265579;
	--dark-blue-3-darken-2: #265579;
	--emerald: #51a1b4;
	--error: #ff3366;
}

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

@font-face {
	font-family: 'Hurme Geometric Sans 2';
	src:	url('/wp-content/themes/nzfeawards/fonts/HurmeGeometricSans2-Regular.woff2') format('woff2');
	src:	url('/wp-content/themes/nzfeawards/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/nzfeawards/fonts/HurmeGeometricSans2-SemiBold.woff2') format('woff2');
	src:	url('/wp-content/themes/nzfeawards/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/nzfeawards/fonts/HurmeGeometricSans2-Bold.woff2') format('woff2');
	src:	url('/wp-content/themes/nzfeawards/fonts/HurmeGeometricSans2-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}



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

/* Row foreground */

.nzf-foreground {
	position: relative;
	z-index: 2;
}

/* 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 {
		columns: 2;
		column-gap: 60px;
		break-inside: avoid;
		orphans: 3;
	}
}

/* --- RESPONSIVE --- */

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

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

.nzf-sup-heading {
	display: block;
	font-size: .6em;
}
.nzf-text-heading {
	margin-bottom: 1em;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--medium-green);	
}
.nzf-heading-border-b .fl-heading::after {
	content: "";
	display: block;
	width: 20%; 
	max-width: 100px;
	height: 3px;
	margin: .4em auto;
	background-color: white;
}

.wpbf-navigation.wpbf-navigation-transparent.wpbf-navigation-active {
  z-index: 1001 !important;
}

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

body {
	-webkit-font-smoothing: antialiased;
}
.fl-rich-text p, 
.fl-html 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;
}
.nzf-main-intro {
	font-size: 24px; 
	font-family: Signika;
	color: var(--medium-blue);
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.nzf-main-intro {
		font-size: 21px; 
	}
}

@media (max-width: 800px) {
	.nzf-main-intro {
		font-size: 19px; 
	}
}

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

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

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

:not(header):not(footer) #content .fl-rich-text li {
	margin-bottom: .5em;
}

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

html {
	scroll-padding-top: 113px; /* height of sticky header */
}

: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, 
:not(header):not(footer) .pp-content-post 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, 
:not(header):not(footer) .pp-content-post a:hover {
	text-decoration: none;
}
a:not([href]):hover {
	cursor: default;	
}

/* ---------------------- */
/* COLORS */
/* ---------------------- */

.nzf-medium-green {
	color: var(--medium-green);
}

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

.nzf-button-1 .fl-module-content a, 
.nzf-button-1 .fl-module-content 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 {
	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;
}
.nzf-button-1.nzf-round .fl-module-content a, 
.fl-builder-content [class*="fl-node-"] .nzf-button-1.nzf-round a.fl-button {
	border-radius: 10em;
}
.nzf-button-1 .fl-module-content a:hover, 
.nzf-button-1 .fl-module-content 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);
	background-image: linear-gradient(white, white), linear-gradient(-90deg, var(--medium-blue), var(--medium-green));
}
.nzf-button-1 .fl-module-content 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 {
	transition: all 0.15s ease-out;
}
.nzf-button-1 .fl-module-content 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 .fl-module-content a:hover *, 
.nzf-button-1 .fl-module-content 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);
}

[class*="nzf-button"].nzf-hover-fx a {
	transition: all .3s ease-out;
}
[class*="nzf-button"].nzf-hover-fx a:hover {
	transform: translateY(-5px);
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {
	.nzf-button-1 .fl-module-content a, 
	.nzf-button-1 .fl-module-content 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 .fl-module-content a, 
	.nzf-button-1 .fl-module-content 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";
}

#menu-item-4570 .wpbff.wpbff-arrow-down {
  display: none;
}

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

hr {
	margin: 2em 0;
	border-top: 2px solid rgba(255,255,255,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;
	color: white;
	border-radius: 10px;
	border: 2px solid transparent;
	background-image: linear-gradient(var(--dark-blue-3), var(--dark-blue-3)), linear-gradient(91deg, var(--medium-blue), var(--medium-green));
	background-origin: border-box;
	background-clip: padding-box, border-box;
}
.wpbf-pre-header .nzf-button:hover, 
.wpbf-pre-header .nzf-button:focus {
	color: var(--medium-green);
	background-image: linear-gradient(var(--dark-blue-3), var(--dark-blue-3)), linear-gradient(91deg, var(--medium-green), var(--medium-blue));
}

/* --- 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(--medium-blue) !important;
}
header .wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu li.current-menu-item {
	background-color: #5092c7;
}

/* 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(255,255,255,0.6);
}
.wpbf-mobile-menu .nzf-no-dropdown .wpbf-submenu-toggle {
	display: none;
}

/* --- RESPONSIVE --- */

@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 */
/*/////////////////////////////////////////////////////*/

/* ---------------------- */
/* MAP SVG */
/* ---------------------- */

/* 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);
}

/* ---------------------- */
/* 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;
}

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

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

/* ---------------------- */
/* PP CONTENT GRID: CAROUSEL */
/* ---------------------- */

.owl-theme .owl-dots {
	margin-top: 15px;
}

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

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

/* ---------------------- */
/* PP LOGO GRID & CAROUSEL */
/* ---------------------- */

/* Bug patch for PP 2.16.2 */

@media only screen and (max-width: 1024px) {
	.fl-node-60c1cc8a1e6e6 .pp-logos-content .pp-logo:nth-of-type(3n), 
	.fl-node-60c1ccc85e421 .pp-logos-content .pp-logo:nth-of-type(3n), 
	.fl-node-60c1ccc85e41e .pp-logos-content .pp-logo:nth-of-type(4n) {
		margin-bottom: auto;
	}
}
@media only screen and (max-width: 800px) {
	.fl-node-60c1cc8a1e6e6 .pp-logos-content .pp-logo:nth-of-type(3n), 
	.fl-node-60c1ccc85e421 .pp-logos-content .pp-logo:nth-of-type(3n), 
	.fl-node-60c1ccc85e41e .pp-logos-content .pp-logo:nth-of-type(4n) {
		margin-right: auto;
	}
}

/* ---------------------- */
/* 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 {
	margin: 0 auto;
}
[class*="fl-node-"] .gform_wrapper .ginput_complex span {
	margin-bottom: 0;
}
.pp-gf-content .gform_wrapper .gform_body {
	font-size: 16px;
}
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-"] .pp-gf-content .gform_wrapper ul li.gfield.nzf-form-consent {
	margin: 30px 0;
}
[class*="fl-node-"] .pp-gf-content .gform_wrapper ul li.gfield.nzf-form-consent .ginput_container {
	margin-top: 20px;
}
html .gform_wrapper .field_description_below.nzf-form-consent .gfield_consent_description, 
html .gform_wrapper .nzf-form-consent .gfield_consent_description, 
html .pp-gf-content .gform_wrapper .gfield.nzf-form-consent .gfield_description {
	padding: 20px;
	font-size: .85em;
}
[class*="fl-node-"] .gform_wrapper .gform_footer .gform_button {
	background-color: var(--medium-blue);
	background-size: 100%;
	transition: all 0.5s ease-out;
	background-position: right;
}
[class*="fl-node-"] .gform_wrapper .gform_footer .gform_button:hover {
	background: var(--medium-green);
}

/* Validation */

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

#gform_submit_button_2 {
	/* padding-top: 20px;
	padding-bottom: 20px; */
  background-image: none;
  background-color: var(--medium-blue);
  background-size: 100%;
  transition: all 0.5s ease-out;
  background-position: right;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 1em;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  border: none !important;
}

#gform_submit_button_2:hover {
	color: #274863;
}

/* Join Newsletter */

.nzf-join-newsletter .gform_wrapper .gform_footer input.button {
	margin: 0;
	height: 100%;
	white-space: nowrap;
}
.nzf-join-newsletter .gform_body input, 
.nzf-join-newsletter .gform_body textarea {
	background: none;
	border: 2px solid white !important;
	border-radius: 10em !important;
}
.nzf-join-newsletter .gform_wrapper .gform_footer input.button {
	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;
	border-radius: 10em !important;
	transition: all 0.5s ease-out;
	color: var(--medium-green);
}
.nzf-join-newsletter [class*="fl-node-"] .gform_wrapper .gform_footer .gform_button:hover {
	background-color: none;
	background-image: linear-gradient(white, white), linear-gradient(90deg, var(--medium-green), var(--medium-blue));
	background-clip: padding-box, border-box;
	color: var(--medium-blue);
}
.nzf-join-newsletter [class*="fl-node-"] .gform_wrapper .validation_error {
	padding-right: 30px;
	padding-left: 30px;
	border-radius: 10em;
}
.nzf-join-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	text-align: center;
}

/* --- 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 (min-width: 641px) {
	.pp-gf-content .gform_wrapper ul.gform_fields li.gfield.gf_left_half {
		padding-right: 8px;
	}
	.pp-gf-content .gform_wrapper ul.gform_fields li.gfield.gf_right_half {
		padding-left: 8px;
	}
	/* 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;
	}
}
@media (max-width: 640px) {
	body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1.2;
	}
	body .gform_wrapper.gravity-theme .ginput_complex {
		gap: 16px;
	}
	body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1;
    	min-height: unset;
	}
}


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

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

.nzf-prev-entrants .swiper-wrapper, 
.nzf-prev-entrants .swiper-slide {
	height: auto;
}
[class*="fl-node-"] .pp-card-slider-container .swiper-container-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 10px;
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {
	.nzf-prev-entrants [class*="fl-node-"] .pp-card-slider-container .pp-card-slider-item,
	.nzf-prev-entrants [class*="fl-node-"] .pp-card-slider-container .swiper-slide {
		justify-content: flex-start;
	}
	.nzf-prev-entrants [class*="fl-node-"] .pp-card-slider-container .pp-card-slider-content {
		text-align: left;
	}
}

/* ---------------------- */
/* LATEST NEWS (RSS) */
/* ---------------------- */

.nzf-latest-news .feedzy-rss ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
}
.nzf-latest-news .feedzy-rss li.rss_item {
	flex: 1 0 25%;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 30px 20px 40px !important;
	border-bottom: none;
	transition: all 0.3s ease-out;
}
.nzf-latest-news .feedzy-rss li.rss_item:hover, 
.nzf-latest-news .feedzy-rss li.rss_item:focus {
	background-color: #265579;
	box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 40%);
}
.nzf-latest-news .feedzy-rss .rss_item .rss_image {
	width: 100% !important;
	height: 14vw !important;
	margin: 0;
}
.nzf-latest-news .feedzy-rss .rss_item .rss_image span {
	position: unset;
	border-radius: 4px;
}
.nzf-latest-news .feedzy-rss .rss_item .title {
	order: 3;
	font-family: Signika;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.3em;
}
.nzf-latest-news .feedzy-rss .rss_item .title a {
	text-decoration: none;;
}
.nzf-latest-news .feedzy-rss .rss_item .rss_content {
	order: 2;
	padding-top: 20px;
}
.nzf-latest-news .feedzy-rss .rss_item .rss_content small {
	margin-bottom: 3px;
	font-size: 13px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.nzf-latest-news .feedzy-rss li.rss_item {
		padding: 20px 10px 30px !important;
	}
	.nzf-latest-news .feedzy-rss .rss_item .title {
		padding-bottom: 5px;
	}
}

@media (max-width: 800px) {
	.nzf-latest-news .feedzy-rss li.rss_item {
		flex-basis: 100%;
		padding: 10px 10px 15px !important;
	}
	.nzf-latest-news .feedzy-rss .rss_item .rss_image {
		height: 50vw !important;
		margin: 0;
	}
}


/*/////////////////////////////////////////////////////*/
/* AWARDS */
/*/////////////////////////////////////////////////////*/

/* ---------------------- */
/* PP CATEGORY GRID */
/* ---------------------- */

.nzf-awards-cat .pp-category .category-style-0 .pp-category__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100% !important;
}
.nzf-awards-cat .pp-category .category-style-0 .pp-category__content .pp-category__button_wrapper {
	position: absolute;
	bottom: 10px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.nzf-awards-cat .pp-category .category-style-0 .pp-category__content {
		padding-bottom: 30px;
	}
}

@media (max-width: 800px) {
	.nzf-awards-cat .pp-category .category-style-0 .pp-category__content {
		padding-bottom: 50px;
	}
	.nzf-awards-cat .pp-category .category-style-0 .pp-category__content .pp-category__button_wrapper {
		bottom: 0;
	}	
}

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

.nzf-awards .nzf-posts .pp-content-post {
	display: flex;	
}
.nzf-awards .nzf-posts .pp-content-post:nth-last-child(2) {
	border-bottom-width: 1px;	
}
.nzf-awards .nzf-posts .nzf-post-image {
	flex: 1 0 22%;
}
.nzf-awards .nzf-posts .nzf-post-image img {
	background-color: white;
	padding: 10px;
}
.nzf-awards .nzf-posts .nzf-post-text {
	flex: 0 1 auto;
	padding-left: 40px;
}
.nzf-awards .pp-content-grid-post {
	font-size: inherit;
}
.nzf-awards .nzf-posts .nzf-post-title, 
.nzf-awards .nzf-posts .nzf-post-title a {
	font-size: 28px;
	color: var(--medium-green);
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.nzf-awards .nzf-posts .nzf-post-image {
		flex-basis: 25%;
	}
	.nzf-awards .nzf-posts .nzf-post-title {
		font-size: 25px;
	}
}
@media (max-width: 800px) {
	.nzf-awards .nzf-posts .nzf-post-title {
		font-size: 22px;
	}
	.nzf-awards [class*="fl-node-"] .pp-category {
		width: 100%;
	}
}
@media (max-width: 600px) {
	.nzf-awards .nzf-posts .pp-content-post {
		flex-direction: column;	
	}
	.nzf-awards .nzf-posts .nzf-post-image {
		margin-bottom: 20px;
	}
	.nzf-awards .nzf-posts .nzf-post-image img {
		max-width: 160px;
	}
	.nzf-awards .nzf-posts .nzf-post-text {
		padding-left: 0;
	}
}


/*/////////////////////////////////////////////////////*/
/* CONTACT */
/*/////////////////////////////////////////////////////*/

/* ---------------------- */
/* FORM */
/* ---------------------- */

.nzf-contact-form {
	max-width: 700px;
	margin-right: auto;
	margin-left: auto;
}

input#input_5_15 {
    margin-top: 0px;
}

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

.wpbf-auckland path#auckland, 
.wpbf-bay-of-plenty path#bay-of-plenty, 
.wpbf-canterbury path#canterbury, 
.wpbf-hawkes-bay path#east-coast, 
.wpbf-gisborne path#east-coast, 
.wpbf-greater-wellington path#greater-wellington, 
.wpbf-horizons path#horizons, 
.wpbf-northland path#northland, 
.wpbf-otago path#otago, 
.wpbf-southland path#southland, 
.wpbf-taranaki path#taranaki,
.wpbf-waikato path#waikato {
	fill: var(--medium-green) !important;
}

/* --- RESPONSIVE --- */

@media (min-width: 801px) {
	.nzf-region-map .nzf-title-wrapper {
		transform: translateX(15%);
	}
	.nzf-region-map .nzf-map-wrapper {
		transform: translateX(-65%);	
	}
}
@media (max-width: 1024px) and (min-width: 801px) {
	.nzf-region-map .nzf-title-wrapper {
		transform: translateX(15%);
	}
	.nzf-region-map .nzf-map-wrapper {
		transform: translateX(-65%);	
	}
}
@media (max-width: 920px) and (min-width: 801px) {
	.nzf-region-map .nzf-title-wrapper {
		transform: translateX(13%);
	}
	.nzf-region-map .nzf-map-wrapper {
		transform: translateX(-65%);	
	}
}


/*/////////////////////////////////////////////////////*/
/* REGIONS CPT (in Contact) */
/*/////////////////////////////////////////////////////*/

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

.wpbf-regions-cpt-single .nzf-region-details,
.single-regions .nzf-region-details {
	text-align: center;
}
.wpbf-regions-cpt-single .nzf-region-details .nzf-wrapper, 
.single-regions .nzf-region-details .nzf-wrapper {
	margin-bottom: 1.5em;;
}
.wpbf-regions-cpt-single .nzf-region-details a.nzf-social-facebook, 
.single-regions .nzf-region-details a.nzf-social-facebook {
	text-decoration: none;
}
.wpbf-regions-cpt-single .nzf-region-details .nzf-social-facebook::before, 
.single-regions .nzf-region-details .nzf-social-facebook::before {
	content: "\f09a";
	margin-right: .5em;
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	font-size: 30px;
	color: white;
}


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

.search-results [data-node] .pp-content-post:nth-last-child(2) {
	border-bottom: 1px solid white;
}
.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-blue);
}
[class*="fl-node-"] .pp-content-post:hover .pp-post-title a:hover {
	color: white;
}
.relevanssi-query-term {
	font-weight: 700;
	color: var(--medium-green);
}

/*/////////////////////////////////////////////////////*/
/* HOMEPAGE EVENT */
/*/////////////////////////////////////////////////////*/

.event .rss_item {
    flex: 1 0 25%;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 30px 20px 40px !important;
    border-bottom: none;
    transition: all 0.3s ease-out;
}
.event .rss_item:hover {
    background-color: #265579;
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 40%)
}
.event .rss_item .rss_image{
    width: 100% !important;
    height: 14vw !important;
    margin: 0;
    float: left;
    position: relative;
    border: none;
    text-decoration: none;
    max-width: 100%;
}
.event .rss_item .rss_image span {
    position: unset;
    border-radius: 4px;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
}
.event .rss_item .title {
    order: 3;
    font-family: Signika;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.3em;
}
.event .rss_item .title a {
    text-decoration: none;
}
.event .rss_item .rss_content {
	order: 2;
	padding-top: 20px;
}
.event .rss_item .rss_content small {
	margin-bottom: 3px;
	font-size: 13px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
}
@media screen and (max-width: 800px) {
    .event .rss_item .rss_image {
        height: 50vw !important;
        margin: 0;
    }
}

.view-events {
    display: flex;
    justify-content: left;
    align-items: flex-end;
    flex: 1 1 0;
}
.nzf-heading-border-b.left .fl-heading::after {
    margin-left: 0;
}
.nzf-heading-border-b.left {
    padding-left: 20px;
}
.nzfe-gallery .pp-gallery-img {
  object-fit: cover;
  width: 100%;
  height: 220px;
}
div#happyfiles-title {
    color: initial;
}
#happyfiles-sidebar .folder .name {
	color: initial !important;
}
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;
}

/* Hide Waikato & Caterbury from Entry form for Debbie Oct 2022 */
/*#input_5_17 option[value="Waikato"],
#input_5_17 option[value="Canterbury"]{
  display: none;
}*/