/*
 Theme Name: 	Gee & Hickton
 Theme URI:		https://geeandhickton.co.nz/
 Description: 	Theme for Gee & Hickton
 Author: 		Weave Digital Studio
 Author URI: 	https://weave.co.nz
 Template: 		page-builder-framework
 Version: 		1.0.30
 License: 		GNU General Public License v2 or later
 License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
*/

/*

CONTENTS: (Update for site)
1. GLOBAL
	1.1 Theme Colour Variables
	1.2 Fonts
	1.3 Local Icons
	1.4 Layouts
	1.6 Headings
	1.7 Text
	1.8 Lists
	1.9 Blockquote
	1.10 Links & Buttons
	1.11 Icons
	1.12 Misc
2. HEADER
	2.1 Pre-Header
	2.2 Header
	2.3 Header Menu
	2.4 Header Mega Menu
	2.5 Header Mobile Menu
3. FOOTER
	3.1 Menu
4. COMPONENTS
	4.1 Halo Background
	4.2 Halo page side
	4.3 Partial Gradient Border
	4.4 Writing Mark
	4.5 Testimonial Quotation Mark
	4.6 PP Info Box
	4.7 JQuery Modal (plugin)
	4.8 BB List
	4.9 Content with TOC
	4.10 PP TOC
	4.11 Products Grid
	4.12 Gravity Forms
	4.13 PP Google Map
5. ABOUT US
6. PRICING
7. LOCATIONS
8. FUNERAL PLANNING
	8.1 Monuments & Plaques
9. SEARCH RESULTS
10. MISC
11. STYLES TEMPLATE

*/


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

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

:root {
	--green: #688a7e;
	--light-green: #cde77f;
	--lighter-green: #e6f8b2;
	--extra-light-green: #f0f3f2;
	--blue: #122c34;
	--blue-medium: #265462;

	--error: #ff4e7a;
}

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

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

/* IBM Plex Serif-Regular */
@font-face {
	font-family: 'IBM Plex Serif';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/ibm-plex-serif/ibm-plex-serif-regular.woff2');
	src: local(''), 
		url('fonts/ibm-plex-serif/ibm-plex-serif-regular.woff2') format('woff2'),
		url('fonts/ibm-plex-serif/ibm-plex-serif-regular.woff') format('woff');
}

/* IBM Plex Serif-SemiBold */
@font-face {
	font-family: 'IBM Plex Serif';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/ibm-plex-serif/ibm-plex-serif-600.woff2');
	src: local(''), 
		url('fonts/ibm-plex-serif/ibm-plex-serif-600.woff2') format('woff2'),
		url('fonts/ibm-plex-serif/ibm-plex-serif-600.woff') format('woff');
}

/* Red Hat Text-Light */
@font-face {
	font-family: 'Red Hat Text';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/red-hat-text/red-hat-text-300.woff2');
	src: local(''), 
		url('fonts/red-hat-text/red-hat-text-300.woff2') format('woff2'),
		url('fonts/red-hat-text/red-hat-text-300.woff') format('woff');
}

/* Red Hat Text-Light Italic */
@font-face {
	font-family: 'Red Hat Text Italic';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/red-hat-text/red-hat-text-300italic.woff2');
	src: local(''), 
		url('fonts/red-hat-text/red-hat-text-300italic.woff2') format('woff2'),
		url('fonts/red-hat-text/red-hat-text-300italic.woff') format('woff');
}

/* Red Hat Text-SemiBold */
@font-face {
	font-family: 'Red Hat Text';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/red-hat-text/red-hat-text-600.woff2');
	src: local(''), 
		url('fonts/red-hat-text/red-hat-text-600.woff2') format('woff2'),
		url('fonts/red-hat-text/red-hat-text-600.woff') format('woff');
}

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

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

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

.gh-foreground {
	position: relative;
	z-index: 1;
}

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

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

[class*="col-full-width-boxed"].fl-col, 
[class*="col-full-width-boxed"] .fl-col-content { 
	display: flex;
}
[class*="col-full-width-boxed"] .fl-col-content {
	flex-direction: column;
}
[class*="col-full-width-boxed"] .fl-col-group-equal-height .fl-col-content {
	max-width: unset;
	width: auto;
}

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

.gh-2-col-full-width-boxed-left > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col:first-child > .fl-col-content, 
.gh-2-col-full-width-boxed-right > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col + .fl-col > .fl-col-content {
	position: relative;
	z-index: 1;
}
@media (min-width: 811px) {
	.gh-2-col-full-width-boxed-left > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col:first-child > .fl-col-content {
		padding-left: calc(50vw - 607.5px);
	}
	.gh-2-col-full-width-boxed-right > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col + .fl-col > .fl-col-content {
		padding-right: calc(50vw - 607.5px);
	}
}

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

.gh-1-col-full-width-boxed-left > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
	padding-left: calc(50vw - 600px);
}
.gh-1-col-full-width-boxed-right > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
	padding-right: calc(50vw - 600px);
}

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

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 {
	margin-bottom: .75em;
}
.gh-no-margin-b p, 
p.gh-no-margin-b {
	margin-bottom: 0;
}
.gh-lead-big p, 
p.gh-lead-big {
	margin-bottom: 0;
	font-size: 28px;
	line-height: 1.4;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.gh-lead-big p, 
	p.gh-lead-big {
		font-size: 25px;
	}
}
@media (max-width: 810px) {
	.gh-lead-big p, 
	p.gh-lead-big {
		font-size: 22px;
	}
}

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

#content .fl-builder-content ul {
	margin-bottom: 1.2em;
}
#content .fl-builder-content li {
	margin-bottom: .4em;
}

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

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	blockquote {
		padding: 20px;
	}
	blockquote p {
		font-size: 20px;
	}
}

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

/* #content a,  */
.fl-rich-text a {
	text-decoration: underline;
}
/* #content a:hover,  */
.fl-rich-text a:hover {
	text-decoration: none;
}
a:not([href]):hover {
	cursor: default;	
}
#content a, 
#content a *,
.fl-builder-content a, 
.fl-builder-content a *, 
a.fl-button,
#content .fl-button, 
#content .fl-button *, 
button.wpbf-button, 
a.wpbf-button {
	transition: all 0.15s ease-out;
}

a.gh-link-big {
	display: inline-block;
	margin: .5em 0 .75em;
	padding: 4px 0;
	font-family: "IBM Plex Serif";
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid var(--blue);
}
a.gh-link-big::after, 
.search-results .pp-more-link-button::after {
	content: "\e907";
	font-family: 'gee-hickton-icons';
	font-weight: 300;
	margin-left: .5em;
}

.fl-builder-content a.fl-button, 
.fl-builder-content a.fl-button:visited {
	background: none;
}
button.wpbf-button, 
a.wpbf-button {
	padding: 16px 25px;
	background-color: var(--lighter-green);
	font-family: "IBM Plex Serif", serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
}
.fl-builder-content .fl-button i {
	font-size: 1.1em;
}

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

html{
	scroll-behavior : smooth;
	scroll-padding-top: 120px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	button.wpbf-button, 
	a.wpbf-button {
		padding: 15px 22px;
		font-size: 18px;
	}
} 
@media (max-width: 810px) {
	button.wpbf-button, 
	a.wpbf-button {
		padding: 14px 20px;
		font-size: 16px;
	}
	a.gh-link-big {
		margin-top: .25em;
	}
}

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


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

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

body {
	position: relative;
}
body::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 880px;
	aspect-ratio: 1/1;
	background:
		radial-gradient(50% 50% at 100% 0%, rgba(205,231,127,0.3) 0%, rgba(205,231,127,0) 100%);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	body::before {
		width: 680px;
	}
}
@media (max-width: 810px) {
	body::before {
		width: 480px;
	}
}

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

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

body:not(.fl-builder-edit) .gh-pre-header {
	z-index: 556;
	position: relative;
}
.gh-pre-header .gh-buttons .fl-col-content {
	display: flex;
	flex-direction: row;
}
.gh-pre-header .gh-buttons:nth-child(1) .fl-col-content {
	justify-content: flex-start;
}
.gh-pre-header .gh-buttons:nth-child(2) .fl-col-content {
	justify-content: flex-end;
}
.gh-pre-header .gh-buttons .fl-module {
	width: auto;
}
.gh-pre-header .gh-buttons .fl-col-content, 
.gh-pre-header .gh-buttons .fl-module, 
.gh-pre-header .gh-buttons .fl-module-content, 
.gh-pre-header .gh-buttons .pp-button-wrap, 
.gh-pre-header .gh-buttons .pp-button { 
	height: 100%;
}
.gh-pre-header .gh-buttons .fl-module a {
	display: flex;
	align-items: center;
}

/* PP SEARCH MODULE */

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

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

header .wpbf-navigation:not(.wpbf-navigation-transparent):not(.wpbf-navigation-active), 
header .wpbf-navigation:not(.wpbf-navigation-transparent):not(.wpbf-navigation-active) .wpbf-mobile-menu-hamburger .wpbf-mobile-nav-wrapper {
	background: transparent;
}
header .wpbf-nav-wrapper {
	padding-bottom: 70px;
}
header .wpbf-mobile-nav-wrapper {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* ---------------------- */
/* HEADER MENU */
/* ---------------------- */

header .wpbf-navigation .wpbf-menu > .menu-item:not(.wpbf-cta-menu-item) > a {
	padding-top: 20px;
	padding-bottom: 20px;
}
header .wpbf-navigation .wpbf-menu > .wpbf-cta-menu-item {
	margin-left: 20px;
}
header .wpbf-navigation .wpbf-menu > .wpbf-cta-menu-item a {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 20px;
	padding-left: 20px;
}

header .wpbf-sub-menu > .menu-item-has-children > a .wpbf-icon {
	display: none;
}
header .wpbf-sub-menu > .menu-item-has-children > a .wpbf-icon svg {
	height: .65em;
	top: .1em;
}
header .wpbf-mobile-menu .menu-item-has-children .wpbf-icon svg {
	height: .85em;
}

header .wpbf-navigation .wpbf-menu > li.current-menu-ancestor > a {
	/* color: var(--blue-medium); */
	color: #a3c834;
}
header .wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu li.current-menu-item {
	background-color: var(--lighter-green);
}
header .wpbf-navigation .wpbf-menu > li:not(.wpbf-mega-menu) > ul > li.current-menu-item a {
	color: var(--blue);
}
header .wpbf-navigation .wpbf-menu > li.wpbf-mega-menu > ul > li > ul > li.current-menu-item a {
	color: var(--blue);
	background-color: var(--lighter-green);
}

/* --- RESPONSIVE --- */

@media (min-width: 1081px) {
	header .wpbf-navigation .wpbf-menu > .wpbf-cta-menu-item.gh-mobile,
	header .wpbf-navigation .wpbf-menu > .upcoming.gh-mobile{
		display: none;
	}
}
@media (max-width: 1200px) {
	header .wpbf-navigation .wpbf-menu > .menu-item > a {
		padding-right: 7px;
		padding-left: 7px;
	}
	header .wpbf-navigation .wpbf-menu > .wpbf-cta-menu-item a {
		padding-right: 12px;
		padding-left: 12px;
	}
}

/* STICKY NAVIGATION */ 

header .wpbf-navigation-active .wpbf-nav-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}
header .wpbf-navigation-active .wpbf-menu a, .wpbf-mobile-menu a {
	font-size: 16px;
}

/* ---------------------- */
/* HEADER MEGA MENU */
/* ---------------------- */

.wpbf-mega-menu.gh-funeral-process > a + .sub-menu {
	justify-content: space-between;
	column-gap: 10px;
	padding: 60px 20px;
}
.wpbf-mega-menu.gh-funeral-process > a:hover + .sub-menu, 
.wpbf-mega-menu.gh-funeral-process > a + .sub-menu:hover {
	display: flex;
	animation: .2s ease-out forwards mega-menu-anim;
}
@keyframes mega-menu-anim { from { opacity: 0; } to { opacity: 1; } }

.wpbf-mega-menu.gh-funeral-process > .sub-menu > .menu-item {
	width: unset;
	padding: 0;
}
.wpbf-mega-menu.gh-funeral-process > .sub-menu > .menu-item.gh-menu-info {
	flex-basis: 25%;
	margin-right: 20px;
}

.wpbf-mega-menu>.sub-menu>.menu-item a[href="#"]:hover {
	cursor: pointer;
}
.wpbf-mega-menu>.sub-menu>.menu-item a {
	padding: 7px 10px;
}
.wpbf-mega-menu>.sub-menu>.menu-item.gh-menu-info a {
	margin-top: 14px;
	padding: 0;
}
.wpbf-mega-menu .sub-menu .menu-item a, 
.wpbf-mega-menu > .sub-menu > .menu-item a[href="#"] {
	margin: 0;
}
.wpbf-mega-menu.gh-funeral-process > .sub-menu > .menu-item:not(.gh-menu-info) > a {
	margin-bottom: 5px;
	font-family: "IBM Plex Serif", serif;
	font-size: 23px;
	color: var(--light-green);
}
.wpbf-mega-menu.gh-funeral-process > .sub-menu > .menu-item:not(.gh-menu-info) > a:hover {
	color: var(--lighter-green);
}
.wpbf-mega-menu.gh-funeral-process > .sub-menu .sub-menu a {
	display: block;
	font-weight: 300;
	color: white;
}
.wpbf-mega-menu.gh-funeral-process > .sub-menu .sub-menu a:hover {
	background-color: var(--lighter-green);
	color: var(--blue);
}

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

header .wpbf-mobile-menu-hamburger .wpbf-mobile-nav-wrapper {
	position: relative;
	background: white;
}
header #mobile-navigation {
	background-color: white;
	box-shadow: 0px 0px 30px 0px rgba(18,43,51,0.1);
}
header .wpbf-mobile-mega-menu .gh-menu-info, 
header .wpbf-mobile-mega-menu .sub-menu .sub-menu {
	display: none;
}
header .wpbf-mobile-menu > .menu-item:last-child {
	border-top: none;	
}
header .wpbf-mobile-menu .sub-menu a {
	padding-top: 8px;
	padding-bottom: 8px;
}
header .wpbf-mobile-menu .wpbf-cta-menu-item a {
	margin: 20px;
	border-radius: 4px;
}

header .wpbf-mobile-menu .wpbf-cta-menu-item {
  border-top: none;
}

/* --- RESPONSIVE --- */

@media (max-width: 1081px) {
	header .wpbf-mobile-menu .wpbf-cta-menu-item.gh-desktop {
		display: none;
	}
	header .wpbf-mobile-menu .wpbf-cta-menu-item a {
		display: flex;
		justify-content: space-between;
	}
}


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

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

footer .gh-footer-menu {
	margin-left: auto;
}
footer .gh-footer-menu .menu::before, 
footer .gh-footer-menu .menu::after, 
footer .pp-advanced-menu .pp-menu-toggle {
	display: none;
}
footer .gh-footer-menu .menu {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 20px;
}

/* --- RESPONSIVE --- */

@media (min-width: 810px) {
	footer .gh-footer-menu .pp-advanced-menu .sub-menu {
		min-width: unset;
	}
}
@media (max-width: 810px) {
	footer .gh-footer-menu .menu {
		column-gap: 20px;
		row-gap: 15px;
	}
	footer .gh-footer-menu .pp-advanced-menu .sub-menu > li > a {
		padding-top: 3px;
		padding-bottom: 3px;
	}
}
@media (max-width: 520px) {
	footer .gh-footer-menu .pp-advanced-menu .menu-item {
		flex: 0 1 calc(50% - 30px);
	}
}


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

/* ---------------------- */
/* HALO BACKGROUND */
/* ---------------------- */

.gh-halo-bg > .fl-col-content, 
.gh-halo-bg > .fl-module-content {
	background:
		radial-gradient(50% 50% at 100% 0%, rgba(205,231,127,0.3) 0%, rgba(205,231,127,0) 100%), 
		radial-gradient(50% 50% at 0% 100%, rgba(104, 138, 126,0.15) 0%, rgba(104, 138, 126,0) 100%), 
		var(--extra-light-green);
}

/* ---------------------- */
/* HALO PAGE SIDE */
/* ---------------------- */

/*  Apply custom class on the row: 
		gh-halo-page-side-r gh-light-green
		gh-halo-page-side-r gh-green
		gh-halo-page-side-l gh-light-green
		gh-halo-page-side-l gh-green
*/

body:not(.fl-builder-edit) [class*="gh-halo-page-side"] {
	position: relative;	
	overflow: hidden;
}
.fl-row[class*="gh-halo-page-side"] .fl-row-content {
    position: relative;
	z-index: 1;
}
[class*="gh-halo-page-side"]::after {
	content: "";
	display: block;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	z-index: 0;
	width: 580px;
	height: auto;
	aspect-ratio: 1/1;
}
.gh-halo-page-side-r::after {
	right: 0;
	transform: translate(50%, -280px);
}
.gh-halo-page-side-l::after {
	left: 0;
	transform: translate(-50%, -280px);
}
[class*="gh-halo-page-side"].gh-light-green::after {
	background:
		radial-gradient(50% 50% at 50% 50%, rgba(205,231,127,0.3) 0%, rgba(205,231,127,0) 100%);
}
[class*="gh-halo-page-side"].gh-green::after {
	background:
		radial-gradient(50% 50% at 50% 50%, rgba(104,138,126,0.3) 0%, rgba(104,138,126,0) 100%);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	[class*="gh-halo-page-side"]::after {
		width: 480px;
	}
	.gh-halo-page-side-r::after {
		transform: translate(50%, -240px);
	}
	.gh-halo-page-side-l::after {
		transform: translate(-50%, -240px);
	}
}
@media (max-width: 810px) {
	body::before {
		width: 380px;
	}
	.gh-halo-page-side-r::after {
		transform: translate(50%, -190px);
	}
	.gh-halo-page-side-l::after {
		transform: translate(-50%, -190px);
	}
}

/* ---------------------- */
/* PARTIAL GRADIENT BORDER */
/* ---------------------- */

[class*="gh-partial-gradient-border"] > .fl-node-content {
	position : relative;
	max-width: calc(100% - 40px);
}
[class*="gh-2-col-full-width-boxed"] [class*="gh-partial-gradient-border"] > .fl-node-content {
	max-width: calc(100% - 20px);
}

[class*="gh-partial-gradient-border"] > .fl-node-content::after {
	content: "";
	display: block;
	position: absolute;
	right: -40px;
	left: 0;
	z-index: -1;
	background: 
		radial-gradient(50% 50% at 100% 0%, rgba(205,231,127,0.3) 0%, rgba(205,231,127,0) 100%), 
		radial-gradient(50% 50% at 0% 100%, rgba(104, 138, 126,0.15) 0%, rgba(104, 138, 126,0) 100%), 
		var(--extra-light-green);
}
[class*="gh-partial-gradient-border-t"] > .fl-node-content::after {
	top: -40px;
	bottom: 70%;
}
[class*="gh-partial-gradient-border-b"] > .fl-node-content::after {
	top: 70%;
	bottom: -40px;
}
.gh-partial-gradient-border-tl > .fl-node-content::after,
.gh-partial-gradient-border-bl > .fl-node-content::after {
	right: 0;
	left: -40px;
}
.gh-partial-gradient-border-tr.gh-shift > .fl-node-content::after,
.gh-partial-gradient-border-br.gh-shift > .fl-node-content::after {
	left: 40px;
}
.gh-partial-gradient-border-tl.gh-shift > .fl-node-content::after,
.gh-partial-gradient-border-bl.gh-shift > .fl-node-content::after {
	right: 40px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	[class*="gh-partial-gradient-border"] > .fl-node-content {
		max-width: calc(100% - 30px);
	}
	[class*="gh-partial-gradient-border"] > .fl-node-content::after {
		right: -30px;
	}
	[class*="gh-partial-gradient-border-t"] > .fl-node-content::after {
		top: -30px;
	}
	[class*="gh-partial-gradient-border-b"] > .fl-node-content::after {
		bottom: -30px;
	}
	.gh-partial-gradient-border-tl > .fl-node-content::after,
	.gh-partial-gradient-border-bl > .fl-node-content::after {
		left: -30px;
	}
	.gh-partial-gradient-border-tr.gh-shift > .fl-node-content::after,
	.gh-partial-gradient-border-br.gh-shift > .fl-node-content::after {
		left: 30px;
	}
	.gh-partial-gradient-border-tl.gh-shift > .fl-node-content::after,
	.gh-partial-gradient-border-bl.gh-shift > .fl-node-content::after {
		right: 30px;
	}
}
@media (max-width: 810px) {
	[class*="gh-partial-gradient-border"] > .fl-module-content {
		max-width: calc(100% - 50px);
	}
	.gh-partial-gradient-border-tl > .fl-node-content,
	.gh-partial-gradient-border-bl > .fl-node-content {
		margin-left: 30px;
	}
	[class*="gh-partial-gradient-border"] > .fl-node-content::after {
		right: -20px;
	}

	[class*="gh-partial-gradient-border-b"][data-node] > .fl-node-content {
		margin-bottom: 20px;
	}
	[class*="gh-partial-gradient-border-t"][data-node] > .fl-node-content {
		margin-top: 20px;
	}
	[class*="gh-partial-gradient-border-t"] > .fl-node-content::after {
		top: -20px;
	}
	[class*="gh-partial-gradient-border-b"] > .fl-node-content::after {
		bottom: -20px;
	}
	.gh-partial-gradient-border-tl > .fl-node-content::after,
	.gh-partial-gradient-border-bl > .fl-node-content::after {
		left: -20px;
	}
	.gh-partial-gradient-border-tr.gh-shift > .fl-node-content::after,
	.gh-partial-gradient-border-br.gh-shift > .fl-node-content::after {
		left: 20px;
	}
	.gh-partial-gradient-border-tl.gh-shift > .fl-node-content::after,
	.gh-partial-gradient-border-bl.gh-shift > .fl-node-content::after {
		right: 20px;
	}
}

/* ---------------------- */
/* WRITING MARK */ 
/* ---------------------- */

[class*="gh-writing-mark"] p:last-of-type,
p[class*="gh-writing-mark"] {
	margin-bottom: 10px;
}
[class*="gh-writing-mark"] p:last-of-type::after,
p[class*="gh-writing-mark"]::after {
	content: "";
	display: block;
	margin-top: .5em;
	/* outline: 1px solid red; */
}
[class*="gh-writing-mark"].gh-center p:last-of-type::after, 
p[class*="gh-writing-mark"].gh-center::after {
	margin-right: auto;
	margin-left: auto;
}
.gh-writing-mark-1 p:last-of-type::after, 
p.gh-writing-mark-1::after {
	background: url("/wp-content/uploads/2023/04/writing-mark-1.svg") no-repeat center center / contain;
	width: 362px;
	height: auto;
	aspect-ratio: 1/.06;
}
.gh-writing-mark-2 p:last-of-type::after, 
p.gh-writing-mark-2::after {
	background: url("/wp-content/uploads/2023/04/writing-mark-2.svg") no-repeat center center / contain;
	width: 285px;
	height: auto;
	aspect-ratio: 1/.13;
}
.gh-writing-mark-2.gh-small p:last-of-type::after, 
p.gh-writing-mark-2.gh-small::after {
	width: 170px;
}
.gh-writing-mark-3 {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.gh-writing-mark-3::after {
	content: "";
	position: absolute;
	width: 130%;
	height: auto;
	aspect-ratio: 1/.43;
	transform: translateY(-3%);
	background: url("/wp-content/uploads/2023/04/writing-mark-3.svg") no-repeat center center / contain;
	z-index: -1;
	/* outline: 1px solid red; */
}
.gh-writing-mark-4 p:last-of-type::after, 
p.gh-writing-mark-4::after {
	background: url("/wp-content/uploads/2023/04/writing-mark-4.svg") no-repeat center center / contain;
	width: 250px;
	height: auto;
	aspect-ratio: 1/.11;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.gh-writing-mark-1 p:last-of-type::after, 
	p.gh-writing-mark-1::after {
		width: 330px;
	}
	.gh-writing-mark-2 p:last-of-type::after, 
	p.gh-writing-mark-2::after {
		width: 242px;
	}
	.gh-writing-mark-2.gh-small p:last-of-type::after, 
	p.gh-writing-mark-2.gh-small::after {
		width: 150px;
	}
	.gh-writing-mark-4 p:last-of-type::after, 
	p.gh-writing-mark-4::after {
		width: 225px;
	}
}
@media (max-width: 810px) {
	.gh-writing-mark-1 p:last-of-type::after, 
	p.gh-writing-mark-1::after {
		width: 250px;
	}
	.gh-writing-mark-2 p:last-of-type::after, 
	p.gh-writing-mark-2::after {
		width: 200px;
	}
	.gh-writing-mark-2.gh-small p:last-of-type::after, 
	p.gh-writing-mark-2.gh-small::after {
		width: 140px;
	}
	.gh-writing-mark-4 p:last-of-type::after, 
	p.gh-writing-mark-4::after {
		width: 175px;
	}
}

/* ---------------------- */
/* TESTIMONIAL QUOTATION MARK */ 
/* ---------------------- */

.gh-testimonial-quotation-mark .fl-module-content {
	position: relative;
}
.gh-testimonial-quotation-mark .fl-module-content::before {
	content: "“";
	position: absolute;
	top: -.5em;
	font-family: "IBM Plex Serif", serif;
	font-size: 160px;
	line-height: 1;
	color: rgba(255,255,255,0.1);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.gh-testimonial-quotation-mark .fl-module-content::before {
		font-size: 140px;
	}
}
@media (max-width: 810px) {
	.gh-testimonial-quotation-mark .fl-module-content::before {
		font-size: 120px;
	}
}

/* ---------------------- */
/* PP INFO BOX */

/* ---------------------- */

.pp-infobox-wrap .layout-1 .pp-icon-wrapper {
	display: flex;
}

.fl-module-pp-infobox.gh-right-link .pp-infobox-description {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.fl-module-pp-infobox.gh-right-link .pp-infobox-description .pp-infobox-button {
	position: absolute;
	right: 0;
	bottom: 0;
}
.fl-module-pp-infobox.gh-right-link .pp-infobox-description .pp-infobox-button a {
	display: block;
}

/* --- RESPONSIVE --- */

@media (max-width: 600px) {
	.fl-module-pp-infobox.gh-right-link .pp-infobox-description {
		display: block;
	}
	.fl-module-pp-infobox.gh-right-link .pp-infobox-description .pp-infobox-button {
		position: relative;
	}
	.fl-module-pp-infobox.gh-right-link .pp-infobox-description .pp-infobox-button a {
		display: inline-block;
	}
}

/* ---------------------- */
/* JQUERY MODAL (plugin) */
/* ---------------------- */

.blocker {
	z-index: 1000;
	background-color: rgba(104,138,126,.9);
}
.modal {
	width: 100%;
	max-width: 1160px;
	margin-top: 100px;
	padding: 60px 100px 80px;
	border-radius: 0;
	box-shadow: none;
}
.modal a.close-modal {
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background-image: none;
}
.modal a.close-modal::before, 
.modal a.close-modal::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: calc(50% - 17.5px);
	width: 35px;
	height: 2px;
	background-color: var(--green);
	opacity: .7;
}
.modal a.close-modal::before {
	transform: rotate(45deg);
}
.modal a.close-modal::after {
	transform: rotate(-45deg);
}
.modal a.close-modal:hover::before, 
.modal a.close-modal:hover::after {
	opacity: 1;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.modal {
		padding: 40px 40px 50px;
	}
}
@media (max-width: 810px) {
	.modal {
		padding: 20px 20px 40px;
	}
	.modal a.close-modal {
		width: 40px;
		height: 40px;
	}
	.modal a.close-modal::before, 
	.modal a.close-modal::after {
		left: calc(50% - 12.5px);
		width: 25px;
	}
}

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

.fl-module-list .fl-list-item-content .fl-list-item-content-icon {
	vertical-align: text-top;
}
.fl-module-list .fl-module-content .fl-list-item-icon {
	padding-top: 0.35em;
}

/* ---------------------- */
/* PP TOC */
/* ---------------------- */

.pp-toc-sticky-fixed {
	opacity: 1;
	z-index: 0;	
}

/* ---------------------- */
/* CONTENT WITH TOC */
/* ---------------------- */

#content .fl-builder-content .gh-content-with-toc .pp-toc-body li {
	margin-bottom: 0;
}
.gh-content-with-toc .fl-rich-text h2:not(:first-of-type) {
	margin-top: 1.5em;
}
.gh-content-with-toc .fl-rich-text h2 {
	color: var(--green);
}
.gh-content-with-toc .fl-rich-text h3 {
	margin-top: 1.5em;
	margin-bottom: .5em;
	font-size: 26px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.gh-content-with-toc .fl-rich-text h2:not(:first-of-type) {
		margin-top: 1.3em;
	}
	.gh-content-with-toc .fl-rich-text h3 {
		margin-top: 1.2em;
		font-size: 24px;
	}
}
@media (max-width: 810px) {
	.gh-content-with-toc .fl-rich-text h2:not(:first-of-type) {
		margin-top: 1.1em;
	}
	.gh-content-with-toc .fl-rich-text h3 {
		margin-top: 1em;
		font-size: 21px;
	}
}

/* ---------------------- */
/* PRODUCTS GRID */
/* ---------------------- */

.gh-products-grid .pp-content-post {
	display: flex;
	flex-direction: column;
	transition: all .3s ease-out;
}
.gh-products-grid .pp-content-post:hover {
	box-shadow: 0px 5px 80px 0px rgba(205,231,127,0.3);
}
.gh-products-grid .gh-post-image {
	margin-bottom: 20px;
	text-align: center;
}
.gh-products-grid .gh-post-image img {
	object-fit: contain;
	aspect-ratio: 2/1.5;
	width: 100%;
}
.gh-products-grid.gh-caskets .gh-post-image img {
	aspect-ratio: 2/1;
}
.gh-products-grid .gh-post-text {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 20px 30px;
}
.gh-products-grid h3.gh-post-title {
	margin-bottom: 5px;
	font-family: "Red Hat Text";
	font-size: 28px;
	font-weight: 300;
	text-align: center;
}
.gh-products-grid .gh-post-category {
	font-size: 80%;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
}
.gh-products-grid .gh-post-content {
	margin-top: 10px;
	margin-bottom: 15px;
	text-align: center;
}
.gh-products-grid.modal .gh-post-content {
	margin-bottom: 30px;
}
.gh-products-grid .gh-post-content p {
	margin-bottom: 0;
}
.gh-products-grid .gh-post-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid var(--extra-light-green);
}
.gh-products-grid.modal .gh-post-footer {
	justify-content: space-between;
	padding-top: 30px;
}
.gh-products-grid .gh-post-price {
	font-size: 25px;
}
.gh-products-grid .gh-post-contact a.fl-button {
	margin-left: 20px;
	padding: 13px 18px;
	background-color: var(--lighter-green);
	font-family: "IBM Plex Serif", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--blue);
	border-radius: 4px; 
}
.gh-products-grid .gh-post-contact a.fl-button:hover {
	background-color: var(--light-green);
}

.gh-products-grid .gh-post-price small {
    font-size: 0.5em;
}

.wpbf-caskets-urns .modal {
	max-width: 750px;
	padding: 20px;
}


/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.gh-products-grid h3.gh-post-title {
		font-size: 26px;
	}
	.gh-products-grid .gh-post-contact a.fl-button {
		font-size: 16px;
	}
	.gh-products-grid .gh-post-price {
		/* margin-top: 15px;
		padding-top: 15px; */
		font-size: 23px;
	}
}
@media (max-width: 810px) {
	.gh-products-grid .gh-post-image {
		margin-bottom: 10px;
	}
	.gh-products-grid .gh-post-image img {
		max-width: 320px;
		max-height: 200px;
	}
	.gh-products-grid .gh-post-text {
		padding-bottom: 15px;
	}
	.gh-products-grid h3.gh-post-title {
		font-size: 24px;
	}
	.gh-products-grid .gh-post-content {
		margin-bottom: 0;
	}	
	.gh-products-grid .gh-post-contact a.fl-button {
		padding: 12px 16px;
		font-size: 14px;
	}
	.gh-products-grid .gh-post-price {
		margin-top: 0;
		padding-top: 0;
		font-size: 20px;
	}
	.gh-products-grid .gh-post-category {
		margin-bottom: 10px;
	}
}
@media (max-width: 380px) {
	.modal.gh-products-grid .gh-post-footer {
		flex-direction: column;
	}
	.modal.gh-products-grid .gh-post-price {
		margin-top: 0;
		margin-bottom: 20px;
		padding-top: 0;
	}
	.modal.gh-products-grid .gh-post-contact a.fl-button {
		margin-left: 0;
	}
}

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

html .gform_required_legend {
	margin-top: 20px;
	font-size: 16px;
}
html .gform_wrapper.gravity-theme .gf_page_steps {
	margin-top: 30px;
	margin-bottom: 40px;
}
html h3.gsection_title {
	font-size: 24px;
	font-weight: 600;
}
html .gform_wrapper.gravity-theme .gform_footer, 
html .gform_wrapper.gravity-theme .gform_page_footer {
	margin-top: 30px;
}
html .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 0;
}

/* --- RESPONSIVE --- */

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

/* ---------------------- */
/* PP GOOGLE MAP */
/* ---------------------- */

.gm-style .gm-style-iw-d {
	padding: 10px;
}
.gm-style-iw button.gm-ui-hover-effect {
	top: 0 !important;
	right: 0 !important;
}


/*///////////////////////////////*/
/* 5. ABOUT US */
/*///////////////////////////////*/

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

/* ON PAGE */ 

.gh-team-member:not(.modal) {
	height: 100%;
}
.gh-team-member:not(.modal),
.gh-team-member:not(.modal) > .fl-col-content,
.gh-team-member:not(.modal) > .fl-col-content > .fl-module-html, 
.gh-team-member:not(.modal) > .fl-col-content > .fl-module-html > .fl-module-content, 
.gh-team-members-grid .pp-content-post,
.gh-team-members-grid .gh-details, 
.gh-team-members-grid .gh-wrapper {
	display: flex;
	flex-direction: column; 
	justify-content: stretch;
	flex: 1 0 auto;
}
#content .gh-team-member .fl-photo a, 
#content .gh-team-members-grid .gh-photo a {
	display: block;
	overflow: hidden;
}
#content .gh-team-member .fl-photo a img, 
#content .gh-team-members-grid .gh-photo a img {
	transition: all .5s ease-out;
}
.gh-team-member .fl-photo a:hover img, 
.gh-team-members-grid .gh-photo a:hover img {
	transform: scale(1.05);
}
.gh-team-member .gh-halo-bg .fl-module-content {
	position: relative;
	z-index: 1;
}
.gh-team-member .gh-details, 
.gh-team-members-grid .gh-details  {
	padding: 25px 30px 30px;
}
.gh-team-members-grid .gh-details {
	position: relative;
	z-index: 1;
	margin: -40px 20px 0 0;
	background:
		radial-gradient(50% 50% at 100% 0%, rgba(205,231,127,0.3) 0%, rgba(205,231,127,0) 100%), 
		radial-gradient(50% 50% at 0% 100%, rgba(104, 138, 126,0.15) 0%, rgba(104, 138, 126,0) 100%), 
		var(--extra-light-green);
}
[class*="gh-team-member"] .gh-name {
	margin-bottom: .2em;
	font-size: 28px;
	line-height: 1.2;
	color: var(--green);
}
[class*="gh-team-member"] .gh-position {
	margin-bottom: .2em;
}
[class*="gh-team-member"] .gh-info {
	display: inline-block;
	width: fit-content;
	padding: 3px 10px;
	background-color: var(--lighter-green);
	font-size: 12px;
	font-weight: 600;
}
[class*="gh-team-member"] .gh-more {
	margin: auto 0 0;
}
[class*="gh-team-member"] .gh-toggler {
	display: inline-block;
	padding: 8px 0;
	font-family: "IBM Plex Serif", serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    border-bottom: 1px solid var(--blue);
}
[class*="gh-team-member"] .gh-toggler:hover {
	cursor: pointer;
}
[class*="gh-team-member"] .gh-toggler::after {
	margin-left: .5em;
	content: "\e907";
	font-family: 'gee-hickton-icons';
	font-weight: 300;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	[class*="gh-team-member"] .gh-name {
		font-size: 24px;
	}
}
@media (max-width: 810px) {
	.gh-team-member .gh-halo-bg .fl-module-content, 
	.gh-team-members-grid .fl-module-content {
		max-width: 260px;
		margin-right: auto;
		margin-left: auto;
	}
	[class*="gh-team-member"] .gh-details {
		padding: 20px;
	}
	[class*="gh-team-member"] .gh-name {
		font-size: 22px;
	}
}

/* MODAL */ 

/* body:not(.fl-builder-edit) [class*="gh-team-member"] .gh-modal,  */
[class*="gh-team-member"] .gh-modal {
	display: none;
}
.modal.gh-team-member .gh-wrapper {
	display: flex;
	column-gap: 60px;
}
.modal.gh-team-member .gh-bio {
	margin-top: 1em;
}
.modal.gh-team-member .fl-photo-img, 
.modal.gh-team-member .pp-post-img {
	flex-shrink: 0;
	width: 330px;
	max-height: 330px;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: 50% top;
}
.modal.gh-team-member .gh-name {
	font-family: "IBM Plex Serif", serif;
	font-size: 40px;
	color: var(--blue);
}
.modal.gh-team-member .gh-position {
	font-size: 24px;
}
.modal.gh-team-member .gh-info {
	font-size: 16px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.modal.gh-team-member .gh-wrapper {
		column-gap: 50px;
	}
	.modal.gh-team-member .gh-name {
		font-size: 34px;
	}
	.modal.gh-team-member .gh-position {
		font-size: 22px;
	}
	.modal.gh-team-member .gh-info {
		font-size: 14px;
	}
}
@media (max-width: 810px) {
	.modal.gh-team-member .gh-wrapper {
		flex-direction: column;
		row-gap: 30px;
	}
	.modal.gh-team-member .fl-photo-img {
		width: 280px;
		max-height: 240px;
	}
	.modal.gh-team-member .gh-name {
		font-size: 28px;
	}
	.modal.gh-team-member .gh-position {
		font-size: 19px;
	}
	.modal.gh-team-member .gh-info {
		font-size: 13px;
	}
}


/*/////////////////////////////////////////////////////*/
/* 6. PRICING */
/*/////////////////////////////////////////////////////*/

/* ---------------------- */
/* HK FUNERAL SUITE: 
   PRICING ACCORDION */
/* ---------------------- */

/* VARIABLES */

.hk-pricing-accordion {
	--button-extras-font: "Red Hat Text", sans-serif;
	--border-color: var(--light-green);
}

/* ACCORDION LAYOUT */

/* .hk-pricing-accordion .pp-accordion-item {
	border-radius: 15px;
	overflow: hidden;
} */
.hk-pricing-accordion .pp-accordion-item, 
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon {
	transition: all 0.3s ease-out;
} 
.hk-pricing-accordion .pp-accordion-item:hover, 
.hk-pricing-accordion .pp-accordion-item-active {
	box-shadow: 0 10px 40px rgba(0,0,0,.1);
}

/* ACCORDION TITLE */

.hk-pricing-accordion .pp-accordion-button {
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}
.hk-pricing-accordion .pp-accordion-button-label {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
	align-items: flex-start;
	flex-basis: 75%;
    gap: .6em;
    text-align: left;
}
.hk-pricing-accordion .pp-accordion-button-label .hk-item-num {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 1.8em;
    height: 1.8em;
	margin-right: .5em;
	padding: .5em;
	background-color: var(--lighter-green);
	font-family: var(--button-extras-font);
	font-size: 80%;
	color: var(--green);
    border-radius: 100%;
	transition: all .3s ease-out;
}
.hk-pricing-accordion .pp-accordion-button:hover .pp-accordion-button-label .hk-item-num, 
.hk-pricing-accordion .pp-accordion-item-active .pp-accordion-button-label .hk-item-num {
	color: var(--green);
}
.hk-pricing-accordion .pp-accordion-button-label .hk-item-description {
	margin-left: 1em;
	padding-left: 3%;
	font-size: 20px;
	font-family: var(--button-extras-font);
	font-weight: 400;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
	color: var(--green);
	border-left: 1px solid var(--border-color);
}
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon {
	background-color: var(--lighter-green);
    color: var(--green);
    justify-content: center;
    align-items: center;
    border-radius: 4px;	
}
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button:hover .pp-accordion-button-icon { 
	background-color: var(--light-green);
	color: var(--blue);
}
.hk-pricing-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button-icon {
    color: var(--green);
}
.hk-pricing-accordion .pp-accordion-item:not(.pp-accordion-item-active) .pp-accordion-button-icon.pp-accordion-open, 
.hk-pricing-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button-icon.pp-accordion-close {
    display: flex;
}
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-open { 
    width: auto;
	padding: 1em 1.5em;
}
.hk-pricing-accordion .pp-accordion-item:not(.pp-accordion-item-active) .pp-accordion-button-icon.pp-accordion-open::before { 
	content: "Learn more";
	font-family: var(--button-extras-font);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-close { 
	width: 2.8em;
	height: auto;
	aspect-ratio: 1/1;
}
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-close::before { 
	content: "X";
	font-family: sans-serif;
	font-size: 1.1em;
	font-weight: 400;
}

/* ACCORDION CONTENT */

.hk-pricing-accordion .pp-accordion-item .pp-accordion-content {
	position: relative;
	padding-top: 20px;
	padding-right: 15vw;
}
.hk-pricing-accordion .pp-accordion-content::before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: calc(100%  - 80px);
	border-top: 1px solid var(--border-color);
}
.hk-pricing-accordion .pp-accordion-content hr {
	margin-bottom: 1.5em;
	border-top: 1px solid var(--border-color);
}
.hk-pricing-accordion .pp-accordion-content .hk-item-price-container {
	display: block;
	margin-top: 2.5em;
	padding-top: 1.5em;
	border-top: 1px solid var(--border-color);
}
.hk-pricing-accordion .pp-accordion-content .hk-item-price {
	margin: 0 .15em;
	font-size: 180%;
	color: var(--blue-medium);
}

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	.hk-pricing-accordion .pp-accordion-item {
		margin-bottom: 30px;
	}
	.hk-pricing-accordion .pp-accordion-button-label .hk-item-description {
		font-size: 18px;
	}
	.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-open { 
		padding: .75em 1.2em;
	}
	.hk-pricing-accordion .pp-accordion-item:not(.pp-accordion-item-active) .pp-accordion-button-icon.pp-accordion-open::before { 
		font-size: 13px;
	}
	.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-close { 
		width: 2.4em;
	}
	.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-close::before { 
		font-size: 1em;
	}
}
@media (max-width: 810px) {
	.hk-pricing-accordion .pp-accordion-item {
		/* border-radius: 10px; */
		margin-bottom: 20px;
	} 
	.hk-pricing-accordion .pp-accordion-button-label .hk-item-description {
		margin-left: .75em;
		font-size: 16px;
	}
	.hk-pricing-accordion .pp-accordion-button {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-open { 
		padding: .5em 1em;
	}
	.hk-pricing-accordion .pp-accordion-item:not(.pp-accordion-item-active) .pp-accordion-button-icon.pp-accordion-open::before { 
		font-size: 11px;
		white-space: wrap;
	}
	.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-close { 
		width: 2em;
	}
	.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-close::before { 
		font-size: .9em;
	}
	.hk-pricing-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button-icon.pp-accordion-close { 
		display: none;
	}
	.hk-pricing-accordion .pp-accordion-item .pp-accordion-content {
		padding-right: 20px;
	} 
}

/* ---------------------- */
/* PRICING BOXES */
/* ---------------------- */

.gh-pricing-box, 
.gh-pricing-box .fl-module-content, 
.gh-pricing-box .pp-infobox-wrap, 
.gh-pricing-box .pp-infobox, 
.gh-pricing-box .pp-infobox-description {
	display: flex;
	flex-direction: column;
	flex-grow: 1;	
}
.gh-pricing-box .pp-infobox-button {
	margin-top: auto;
}
.gh-pricing-box .pp-infobox:hover {
	box-shadow: 0 10px 40px rgba(0,0,0,.15);
}
.gh-pricing-box .pp-infobox-title small {
	font-size: .5em;
}

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.gh-pricing-box .pp-infobox-title-prefix, 
	.gh-pricing-box .pp-infobox-title-wrapper .pp-infobox-title {
		margin-bottom: 10px;
	}
}


/*///////////////////////////////*/
/* 7. LOCATIONS */
/*///////////////////////////////*/

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.gh-locations .fl-photo-content img {
		object-fit: cover;
		max-height: 50vw;
	}
}


/*///////////////////////////////*/
/* 8. FUNERAL PLANNING */
/*///////////////////////////////*/

/* ---------------------- */
/* MONUMENTS & PLAQUES */
/* ---------------------- */

/* --- RESPONSIVE --- */

@media (max-width: 810px) {
	.gh-monuments .pp-photo-gallery-content {
		max-width: 320px;
	}
}


/*///////////////////////////////*/
/* 9. SEARCH RESULTS */
/*///////////////////////////////*/

/* .search-results [data-node] .pp-content-post .pp-post-image {
	width: 20%;
}
.search-results [data-node] .pp-content-post .pp-content-body {
	width: 80%;
} */
.search-results .pp-grid-load-more-button {
	font-family: "IBM Plex Serif";
	font-weight: 600;
	line-height: 1.2;
}
.relevanssi-query-term {
	position: relative;
	z-index: 0;
	padding-bottom: .25em;
}
.relevanssi-query-term::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right:0;
	bottom: 0;
	left: 0;
	border-bottom: 2px solid var(--green);
}

/* --- RESPONSIVE --- */

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


/*/////////////////////////////////////////////////////*/
/* 10. MISC */
/*/////////////////////////////////////////////////////*/

.fl-builder-block-thumbnail {
	display: none;
}
/* password protected pages */
.post-password-form {
  max-width: 900px;
  width: 900px;
  margin: 0 auto;
  padding-bottom: 300px;
}

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


/*INV Feedback Grid*/

.gh-feedback-grid .parent {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
}
.gh-feedback-grid .child {
	padding: 10px;
}
.gh-feedback-grid .number {
	font-size: 36px;
	line-height: 1.5em;
}

/*Responsive*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.gh-feedback-grid .parent {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media only screen and (max-width: 767px) {
	.gh-feedback-grid .parent {
		grid-template-columns: repeat(1, 1fr);
	}
}
  

/*/////////////////////////////////////////////////////*/
/* 11. STYLES TEMPLATE */
/*/////////////////////////////////////////////////////*/

[class*="av-demo-font-"] {
	font-size: 24px;
}
[class*="av-demo-font-"] h2, 
[class*="av-demo-font-"] h3 {
	margin-bottom: .75em; 
}
.av-demo-font-1, 
.av-demo-font-1 h2, 
.av-demo-font-1 h3 {
	font-family: "IBM Plex Serif"; 
}
.av-demo-font-2, 
.av-demo-font-2 h2, 
.av-demo-font-2 h3 {
	font-family: "Red Hat Text"; 
}
.av-demo-font-2 h2, 
.av-demo-font-2 h3 {
	font-weight: 600; 
}

.gh-ryc .gsection_title {
	color: #688a7e !important;
}
