/*
Theme Name: Weave GP Child Theme (Change to Client)
Template: generatepress
Theme URI: https://
Author: Weave Digital Studio
Author URI: https://weave.co.nz/
Description: This is the Weave child theme for GeneratePress 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gpc
*/

/*
CONTENTS:
1. GLOBALS
	1.1 Theme Variables
	1.2 Fonts
	1.3 Icons
	1.4 Layout
	1.5 Heading
	1.6 Text
	1.7 List
	1.8 Blockquote
	1.9 Link & Button
	1.10 Misc
2. HEADER
	2.1 Layout
	2.2 GP Desktop Menu
	2.3 GP Mobile Menu
	2.4 GP Sticky Header
3. FOOTER
4. COMPONENTS
	4.1 PP Content Grid
	4.2 WP GridBuilder
	4.3 Gravity Forms
5. HOME
6. SEARCH RESULTS
7. MISC
8. STYLES TEMPLATE
*/


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

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

:root {

	/* COLORS VARIABLES */

	/*
	--error: #ff4e7a;
	*/

	/* MISC VARIABLES */

	--transition-1: all .3s ease-out;
	--mobile-max-width: 520px;
	--mobile-max-width-narrow: 320px;

}

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

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


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

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

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

/* --- RESPONSIVE --- */

@media (min-width: 769px) {
	.starter-mobile {
		display: none;
	}
}
@media (max-width: 768px) {
	.starter-desktop {
		display: none;
	}
	[class*="starter-mobile-max-width"] {
		--mobile-max-width: 520px;
		--mobile-max-width-narrow: 320px;
	}
	[class*="starter-mobile-max-width"]:not([class*="child"]),
	[class*="starter-mobile-max-width-child"] > * {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.starter-mobile-max-width,
	.starter-mobile-max-width-child > * {
		max-width: var(--mobile-max-width);
	}
	.starter-mobile-max-width-narrow,
	.starter-mobile-max-width-child-narrow > * {
		max-width: var(--mobile-max-width-narrow);
	}
}

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

/* FLUID TYPOGRAPHY */

/* 
https://utopia.fyi/type/calculator
*/

html {
	/* 16px (browser default) */
	font-size: 100%; 
}
body, 
code, kbd, tt, var {
	font-size: clamp(0.875rem, 0.838rem + 0.1852vw, 1rem); /* 14-16 */
}
:is(h1,h2,h3,h4,h5), 
[class*="starter-heading-fake"] :is(h2,h3,h4,h5,h6,p), 
:is(h1,h2,h3,h4,h5,p)[class*="starter-heading-fake"] {
    font-family: var(--gp-font--1);
	font-weight: 400;
	line-height: 1.1;
}
h1, 
.starter-heading-fake-h1 :is(h2,h3,h4,h5,h6,p), 
:is(h2,h3,h4,h5,h6,p).starter-heading-fake-h1 {
	font-size: clamp(2.3125rem, 1.4489rem + 4.3182vw, 4.6875rem); /* 37-75 */
}
h2, 
.starter-heading-fake-h2 :is(h1,h3,h4,h5,h6,p), 
:is(h1,h3,h4,h5,h6,p).starter-heading-fake-h2 {
	font-size: clamp(1.75rem, 1.3409rem + 2.0455vw, 2.875rem); /* 28-46 */
}
h3, 
.starter-heading-fake-h3 :is(h1,h2,h4,h5,h6,p), 
:is(h1,h2,h4,h5,h6,p).starter-heading-fake-h3 {
	font-size: clamp(1.375rem, 1.0568rem + 1.5909vw, 2.25rem); /* 22-36 */
}
h4, 
.starter-heading-fake-h4 :is(h1,h2,h3,h5,h6,p), 
:is(h1,h2,h3,h5,h6,p).starter-heading-fake-h4 {
	font-size: clamp(1.125rem, 0.8068rem + 1.5909vw, 2rem); /* 18-32 */
}
h5, 
.starter-heading-fake-h5 :is(h1,h2,h3,h4,h6,p), 
:is(h1,h2,h3,h4,h6,p).starter-heading-fake-h5 {
	font-size: clamp(1rem, 0.7273rem + 1.3636vw, 1.75rem); /* 16-28 */
}
h6, 
.starter-heading-fake-h6 :is(h1,h2,h3,h4,h5,p), 
:is(h1,h2,h3,h4,h5,p).starter-heading-fake-h6 {
	font-size: clamp(0.875rem, 0.6477rem + 1.1364vw, 1.5rem); /* 14-24 */
}

/* MISC */

:is(h1,h2,h3,h4,h5,h6) a {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
} 
p+:is(h1,h2,h3,h4,h5,h6), 
ul+:is(h1,h2,h3,h4,h5,h6), 
ol+:is(h1,h2,h3,h4,h5,h6) {
	margin-top: 1em;
}

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

p {
	text-wrap: pretty;
}
/* strong, 
.fl-builder-content .fl-rich-text strong {
	font-weight: 500;
}
.fl-builder-content strong {
	font-weight: 600 !important;
}
*/


/* [class^="starter-text-"] {
	line-height: 1.6;
	font-weight: 300;
} */
.starter-text-xxxl {
	/* font-size: clamp(1.25rem, 1.213rem + 0.1852vw, 1.375rem); /* 20-22 */
	font-size: 1.375rem;
}
.starter-text-xxl {
	/* font-size: clamp(1.125rem, 1.088rem + 0.1852vw, 1.25rem); /* 18-20 */
	font-size: 1.25rem;
}
.starter-text-xl {
	/* font-size: --step-0: clamp(1.0625rem, 1.044rem + 0.0926vw, 1.125rem); /* 17-18 */
	font-size: 1.125rem;
}
.starter-text-l {
	/* font-size: clamp(0.9375rem, 0.919rem + 0.0926vw, 1rem); /* 15-16 */
	font-size: 1rem;
}
.starter-text-m {
	/* font-size: clamp(0.8125rem, 0.794rem + 0.0926vw, 0.875rem); /* 13-14 */
	font-size: 0.875rem;
}
.starter-text-s {
	/* font-size: clamp(0.6875rem, 0.669rem + 0.0926vw, 0.75rem);; /* 11-12 */
	font-size: 0.75rem;
}

.starter-text-no-margin-b p, 
p.starter-text-no-margin-b {
	margin-bottom: 0;
}

.starter-note, 
.starter-note p {
	font-weight: 700;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	color: var(--error);
	text-align: center;
}
.starter-note a {
	color: var(--error);
}

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

:not(header):not(footer) #content .fl-rich-text li {
	margin-bottom: .75rem;
}
#content .fl-builder-content .fl-module-overlay li {
	margin-bottom: 0;
}
:not(header):not(footer) #content .fl-rich-text li > :where(ul,ol) {
	margin-top: .75rem;
}
.starter-list-no-margin-l ul, 
ul.starter-list-no-margin-l {
	margin-left: 1.2rem;
}

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

blockquote {
	margin: 4em 0;
	padding: 20px 30px;
	font-style: normal;
	font-weight: 300;
	color: inherit;
	border-left: 2px solid #e7e7e7;
}
blockquote p {
	margin-bottom: 0;
	font-size: clamp(1.25rem, 1.1591rem + 0.4545vw, 1.5rem); /* 20-24 */
}

/* --- RESPONSIVE --- */

@media (max-width: 768px) {
	blockquote {
		padding: 20px;
	}
}

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

#content :is(a, .fl-button), 
#content :is(a *, .fl-button *), 
.fl-builder-content :is(a, a *), 
button.button, 
a.button, 
.button a {
	transition: all 0.15s ease-out;
}
a:not([href]):is(:hover, :focus), 
*:hover a:not([href]), 
.hover a:not([href]) {
	cursor: default;
	color: inherit;
}
.starter-dark-bg a:is(:hover, :focus) {
	 color: white !important; 
}

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

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

button.button, 
a.button, 
.button a,
a.fl-button,
.fl-builder-content :is(a.fl-button, a.fl-button:visited),
[data-node] .pp-gf-content .gform_wrapper :is(.gform-button, .gform_footer .gform_button, .gform_page_footer .button) {
	padding: clamp(9px, 6.9259px + 0.6481vw, 16px) clamp(18px, 13.8519px + 1.2963vw, 32px); /* 9-16 18-32 */
	background-color: black;
	font-size: clamp(1rem, 0.963rem + 0.1852vw, 1.125rem); /* 16-18 */
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	color: white;
	border: none;
	border-radius: 50px;
}
.fl-builder-content :is(a.fl-button, a.fl-button:visited) * {
	color: white;
}
button.button.starter-small, 
a.button.starter-small, 
.button.starter-small a,
a.fl-button.starter-bt-small,
.fl-builder-content .starter-bt-small :is(a.fl-button, a.fl-button:visited) {
	padding: clamp(7px, 5.5185px + 0.463vw, 12px) clamp(13px, 9.7407px + 1.0185vw, 24px); /* 7-12 13-24 */
	font-size: clamp(0.875rem, 0.838rem + 0.1852vw, 1rem); /* 14-16 */
}
button.button:hover,
a.button:hover,
.button a:hover,
header a.fl-button:hover,
.fl-builder-content a.fl-button:hover, 
[data-node] .pp-gf-content .gform_wrapper :is(.gform-button, .gform_footer .gform_button, .gform_page_footer .button):hover {
	background-color: #666;
	color: white;
}
.fl-builder-content .fl-button i {
	font-size: 1.1em;
}

/* BUTTON SOLID
-------------------------- */

/* BT SOLID - DARK BG */

button.button.starter-dark-bg:hover,
a.button.starter-dark-bg:hover,
.button.starter-dark-bg a:hover,
.fl-builder-content .starter-dark-bg a.fl-button:hover {
	background-color: #ccc;
	color: black;
}
.fl-builder-content .starter-dark-bg :is(a.fl-button, a.fl-button:visited):hover * {
	color: black;
}

/* BUTTON OUTLINE
-------------------------- */

button.button.starter-bt-outline, 
a.button.starter-bt-outline, 
.button.starter-bt-outline a,
.fl-builder-content .starter-bt-outline :is(a.fl-button, a.fl-button:visited) {
	background-color: transparent;
	color: black;
	border: 1px solid black;
}
.fl-builder-content .starter-bt-outline :is(a.fl-button, a.fl-button:visited) * {
	color: black;
}
button.button.starter-bt-outline:hover, 
a.button.starter-bt-outline:hover, 
.button.starter-bt-outline a:hover,
.fl-builder-content .starter-bt-outline a.fl-button:hover {
	color: #666;
	border-color: #666;
}
.fl-builder-content .starter-bt-outline a.fl-button:hover * {
	color: #666;
}

/* DARK BG */ 

button.button.starter-bt-outline.starter-dark-bg, 
a.button.starter-bt-outline.starter-dark-bg, 
.button.starter-bt-outline.starter-dark-bg a,
.fl-builder-content .starter-bt-outline.starter-dark-bg :is(a.fl-button, a.fl-button:visited) {
	color: #ccc;
	border-color: #ccc;
}
.fl-builder-content .starter-bt-outline.starter-dark-bg :is(a.fl-button, a.fl-button:visited) * {
	color: #ccc;
}
button.button.starter-bt-outline.starter-dark-bg:hover,
a.button .starter-bt-outline.starter-dark-bg:hover,
.button .starter-bt-outline.starter-dark-bg a:hover,
.fl-builder-content .starter-bt-outline.starter-dark-bg a.fl-button:hover {
	color: white;
	border-color: white;
}
.fl-builder-content .starter-bt-outline.starter-dark-bg a.fl-button:hover * {
	color: white;
}



button.button.starter-dark-bg[class*="starter-bt-outline"], 
a.button.starter-dark-bg[class*="starter-bt-outline"], 
.button.starter-dark-bg[class*="starter-bt-outline"] a,
.fl-builder-content .starter-dark-bg[class*="starter-bt-outline"] :is(a.fl-button, a.fl-button:visited) {
	color: #ccc;
	border: 1px solid #ccc;
}
.fl-builder-content [class*="starter-bt-outline"].starter-dark-bg :is(a.fl-button, a.fl-button:visited) * {
	color: #ccc;
}
button.button.starter-dark-bg[class*="starter-bt-outline"]:hover, 
a.button.starter-dark-bg[class*="starter-bt-outline"]:hover, 
.button.starter-dark-bg[class*="starter-bt-outline"] a:hover,
.fl-builder-content .starter-dark-bg[class*="starter-bt-outline"] a.fl-button:hover {
	color: white;
	border-color: white;
}
.fl-builder-content .starter-dark-bg[class*="starter-bt-outline"] a.fl-button:hover * {
	color: white;
}

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

hr {
	margin: 2rem 0;
	border: none;
	border-top: 1px solid #e7e7e7;
}
code, kbd, tt, var {
	display: inline-block;
	margin-bottom: 1em;
	background-color: #e5e5e5;
	padding: .2rem .5rem;
}
.starter-dark-bg code, kbd, tt, var {
	background-color: rgba(255,255,255,.1);
	color: #ccc;
}


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

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

/* --------------------------
GP DESKTOP MENU
-------------------------- */

/* DEV */
/* .main-navigation ul ul {
	left: 0;
	height: auto;
	opacity: 1;
} */
/* END DEV */

/* GLOBAL */ 

/* MENU BUTTON */ 

/* SUB MENU */ 

/* --------------------------
GP MOBILE MENU
-------------------------- */

/* --------------------------
GP STICKY HEADER
-------------------------- */


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


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

/*--------------------------
PP CONTENT GRID
--------------------------*/

/* Fix for OWL slider width issue inside BB Box by @zackpyle */
:where(.fl-module-box:has(.owl-item, .swiper-slide, .slick-slide)){ 
	min-width: 0;
}

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

/* LAYOUT */

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

/* FACETS */

html .wpgb-facet .wpgb-az-index-label, 
html .wpgb-facet .wpgb-button-label, 
html .wpgb-facet .wpgb-checkbox-label, 
html .wpgb-facet .wpgb-hierarchy-label, 
html .wpgb-facet .wpgb-radio-label, 
html .wpgb-facet .wpgb-rating-label {
	font-size: clamp(0.875rem, 0.838rem + 0.1852vw, 1rem); /* 14-16 */
}

html .wpgb-facet .wpgb-hierarchical-list li:not(:first-child) {
	margin-top: .5em !important;
}

html .wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy {
	align-items: center;
}
html .wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy[aria-pressed=true] input:not([value=""])~.wpgb-hierarchy-label {
    font-weight: inherit;
}
html .wpgb-facet .acplt-clear, 
html .wpgb-facet .wpgb-clear-button, 
html .wpgb-facet .wpgb-hierarchy .wpgb-hierarchy-control, 
html .wpgb-facet .wpgb-input-icon, 
html .wpgb-facet .wpgb-rating-reset .wpgb-rating-control, 
html .wpgb-facet .wpgb-select button, 
html .wpgb-facet .wpgb-select-controls {
	color: var(--secondary-medium);
}
html .wpgb-facet .wpgb-hierarchy-facet .wpgb-hierarchy-control svg {
	stroke-width: 2px;
}

html .wpgb-facet.wpgb-style-1 button.wpgb-button:disabled:hover {
	background-color: var(--secondary-light);
}

/* LOADER */

.wpgb-enabled .fl-loop-item .fl-module {
	opacity: 1;
	transition: var(--transition-1);
}
.wpgb-enabled.wpgb-loading .fl-loop-item .fl-module {
	opacity: .7;
}
.wpgb-enabled {
	/* display: flow-root; */
	position: relative;
}
.wpgb-enabled.wpgb-loading::after {
	content: "";
	display: block !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	animation: rotateLoader infinite 1s linear;
	box-shadow: -14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.925), 0 -20px rgba(0, 0, 0, 0.8), 14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.675), 20px 0 rgba(0, 0, 0, 0.55), 14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.425), 0 20px rgba(0, 0, 0, 0.3), -14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.175), -20px 0 rgba(0, 0, 0, 0.05);
	transition: box-shadow 200ms ease;
	opacity: 1;
}

@keyframes rotateLoader {
	0% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.925), 0 -20px rgba(0, 0, 0, 0.8), 14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.675), 20px 0 rgba(0, 0, 0, 0.55), 14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.425), 0 20px rgba(0, 0, 0, 0.3), -14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.175), -20px 0 rgba(0, 0, 0, 0.05);
	}
	12.5% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.05), 0 -20px rgba(0, 0, 0, 0.925), 14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.8), 20px 0 rgba(0, 0, 0, 0.675), 14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.55), 0 20px rgba(0, 0, 0, 0.425), -14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.3), -20px 0 rgba(0, 0, 0, 0.175);
	}
	25% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.175), 0 -20px rgba(0, 0, 0, 0.05), 14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.925), 20px 0 rgba(0, 0, 0, 0.8), 14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.675), 0 20px rgba(0, 0, 0, 0.55), -14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.425), -20px 0 rgba(0, 0, 0, 0.3);
	}
	37.5% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.3), 0 -20px rgba(0, 0, 0, 0.175), 14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.05), 20px 0 rgba(0, 0, 0, 0.925), 14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.8), 0 20px rgba(0, 0, 0, 0.675), -14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.55), -20px 0 rgba(0, 0, 0, 0.425);
	}
	50% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.425), 0 -20px rgba(0, 0, 0, 0.3), 14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.175), 20px 0 rgba(0, 0, 0, 0.05), 14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.925), 0 20px rgba(0, 0, 0, 0.8), -14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.675), -20px 0 rgba(0, 0, 0, 0.55);
	}
	62.5% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.55), 0 -20px rgba(0, 0, 0, 0.425), 14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.3), 20px 0 rgba(0, 0, 0, 0.175), 14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.05), 0 20px rgba(0, 0, 0, 0.925), -14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.8), -20px 0 rgba(0, 0, 0, 0.675);
	}
	75% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.675), 0 -20px rgba(0, 0, 0, 0.55), 14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.425), 20px 0 rgba(0, 0, 0, 0.3), 14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.175), 0 20px rgba(0, 0, 0, 0.05), -14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.925), -20px 0 rgba(0, 0, 0, 0.8);
	}
	87.5% {
		box-shadow: -14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.8), 0 -20px rgba(0, 0, 0, 0.675), 14.1422712488px -14.1422712488px rgba(0, 0, 0, 0.55), 20px 0 rgba(0, 0, 0, 0.425), 14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.3), 0 20px rgba(0, 0, 0, 0.175), -14.1422712488px 14.1422712488px rgba(0, 0, 0, 0.05), -20px 0 rgba(0, 0, 0, 0.925);
	}
}

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

html .gform_wrapper.gravity-theme .ginput_complex label {
	font-size: 80%;
}

/* VALIDATION */

html .gform_wrapper.gravity-theme .gform_validation_errors {
	background: none;
}
html .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	font-family: var(--gp-font--1);
	font-size: 15px;
}
html .gform_wrapper.gravity-theme .description, 
html .gform_wrapper.gravity-theme .gfield_description, 
html .gform_wrapper.gravity-theme .gsection_description, 
html .gform_wrapper.gravity-theme .instruction {
	font-size: 14px;
}
html .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
html .gform_wrapper.gravity-theme .gfield_error label, 
html .gform_wrapper.gravity-theme .gfield_error legend, 
html .gform_wrapper.gravity-theme .gfield_validation_message, 
html .gform_wrapper.gravity-theme .validation_message, 
html .gform_wrapper.gravity-theme [aria-invalid=true]+label, 
html .gform_wrapper.gravity-theme label+[aria-invalid=true] {
	color: var(--error);
}
html [data-node] .pp-gf-content .gform_wrapper .gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 
html [data-node] .pp-gf-content .gform_wrapper .gfield_error .ginput_container select, 
html [data-node] .pp-gf-content .gform_wrapper .gfield_error .ginput_container textarea {
	border-color: var(--error);
}
html .gform_wrapper.gravity-theme .gform_validation_errors:focus {
	outline: none;
	outline-offset: 0;
}

html .gform_wrapper.gravity-theme .gfield_validation_message, 
html .gform_wrapper.gravity-theme .validation_message, 
html .pp-gf-content .gform_wrapper .gfield .gfield_description.validation_message {
	background: none;
	padding: 5px 10px;
	border-radius: 5px;
}


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


/*/////////////////////////////////////////////////////
6. SEARCH RESULTS
/////////////////////////////////////////////////////*/

.search-results [data-node] .pp-content-post .pp-post-image {
	width: 15%;
}
.search-results [data-node] .pp-content-post .pp-post-image img {
	aspect-ratio: 1;
	object-fit: cover;
}
.search-results [data-node] .pp-content-post .pp-content-body {
	width: 85%;
}
.search-results [data-node] .pp-content-post .pp-content-body .pp-post-content .read-more {
	display: none;
}
.relevanssi-query-term {
	position: relative;
	z-index: 0;
	padding-bottom: .25em;
}
.relevanssi-query-term::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right:0;
	bottom: 0;
	left: 0;
	border-bottom: 2px solid var(--green);
}

/* --- RESPONSIVE --- */

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


/*/////////////////////////////////////////////////////
7. MISC
/////////////////////////////////////////////////////*/

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

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

/*--------------------------
LEGAL
--------------------------*/

/* LOCAL MENU */ 

.starter-legal [data-node] .pp-advanced-menu .menu > li.current_page_item > a {
	color: black;
	border-color: black;
	pointer-events: none;
}
.starter-legal .menu li {
	position: relative;
	padding-right: 10px;
	padding-left: 10px;
}
.starter-legal .menu li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: .5em;
	right: 0;
	bottom: .5em;
	width: 1px;
	background-color: #666;
}

/* HEADINGS & TEXT */ 

.starter-legal h2, 
.starter-legal h2 * {
	font-size: clamp(1.5625rem, 1.0995rem + 2.3148vw, 3.125rem); /* 25-50 */
}
.starter-legal h3, 
.starter-legal h3 * {
	font-size: clamp(1.3125rem, 0.9977rem + 1.5741vw, 2.375rem); /* 21-38 */
}
.starter-legal p+h2, .hop-legal ul+h2, .hop-legal ol+h2 {
	margin-top: .75em;
}
.starter-legal h2 {
	margin-bottom: .5em;
}

.starter-legal .fl-rich-text table {
	margin-top: 1.5em;
}

/* LISTS */ 

.starter-legal ol {
	counter-reset: item;
	list-style: none;
	padding-left: 1.8em;
}
.starter-legal ol > li {
	display: block;
	position: relative;
}
.starter-legal ol > li::before {
	content: counters(item, ".") ". ";
	counter-increment: item;
	position: absolute;
	left: -1.8em;
}
.starter-legal .fl-rich-text > ol > li::marker, 
.starter-legal .fl-rich-text > ol > li::before {
	font-weight: 600;
}
.starter-legal ol ol {
	counter-reset: item;
	margin-left: 0;
	padding-left: 2.5em;
}
.starter-legal ol ol > li::before {
	left: -2.5em;
}
.starter-legal :where(ul,ol) {
	margin-left: 0;
}
.starter-legal ol ul {
	list-style-type: none;
}


/*/////////////////////////////////////////////////////
8. STYLES TEMPLATE
/////////////////////////////////////////////////////*/

[class*="av-demo-font-"] {
	font-size: clamp(1.125rem, 0.9886rem + 0.6818vw, 1.5rem); /* 18-24 */
}
[class*="av-demo-font-"] h2, 
[class*="av-demo-font-"] h3 {
	margin-bottom: .75em; 
}
.av-demo-font-1, 
.av-demo-font-1 h2, 
.av-demo-font-1 h3 {
	font-family: var(--gp-font--1); 
}
.av-demo-font-2, 
.av-demo-font-2 h2, 
.av-demo-font-2 h3 {
	font-family: var(--gp-font--2); 
}
[class*="av-demo-font-"] p {
	margin-bottom: .5em;
}