/*
Theme Name: John Rhind Funerals
Template: generatepress
Theme URI: https://johnrhind.co.nz
Author: Weave Digital Studio
Author URI: https://weave.co.nz/
Description: John Rhind Funerals 
Version: 0.9
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
	Theme Variables
	Fonts
	Fonts
	Icons
	Image
	Layout
	Heading
	Text
	List
	Blockquote
	Link & Button
	Misc
2. HEADER
	Layout
	Sticky Header
	PP Desktop Menu
	Mega Menu
	Search
	PP Mobile Menu
	PP Sticky Header
3. FOOTER
4. COMPONENTS
	Flowing Hero Text Animation
	PP Content Grid
	BB Loop
	Post Grid: Product
	WP GridBuilder
	Micromodal (plugin)
	Swiper JS
	Video Full Width
	Card - Service / Venue-Team
	SN Simple Text (Pyle Digital)
	PP FAQ
	PP Info List
	PP Advanced Accordion
	PP Testimonials
	Gravity Forms
5. SERVICES
6. PRICING
7. SEARCH RESULTS
8. MISC
9. 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;

	--admin-bar-height: 0px;
}

@media (min-width: 783px) {
	:root {
		body.admin-bar {
			--admin-bar-height: 32px;
		}
	}
}
@media (max-width: 782px) {
	:root {
		body.admin-bar {
			--admin-bar-height: 46px;
		}
	}
}

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

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

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

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

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

.fl-module-photo a img {
	transition: var(--transition-1);
}
.fl-module-photo a:hover img {
	filter: brightness(1.02);
}

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

/* GENERAL */ 

.fl-module-box.jr-row-reverse {
	flex-direction: row-reverse;
}

/* PAGE SECTION */ 

:where(.jr-page-section[data-node]) > .fl-row-content-wrap {
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}
:where(.jr-page-section) > .fl-row-content-wrap {
	padding-top: clamp(15px, -4.0385px + 5.2885vw, 70px);
	/* padding-top: clamp(10px, -20px + 7.5vw, 70px); */
	padding-bottom: clamp(15px, -4.0385px + 5.2885vw, 70px);
	/* padding-bottom: clamp(10px, -20px + 7.5vw, 70px); */
}
:where(.jr-page-section.jr-spacing-xl) > .fl-row-content-wrap {
	padding-top: clamp(20px, -20px + 10vw, 100px);
	padding-bottom: clamp(20px, -20px + 10vw, 100px);
}

/* --- RESPONSIVE --- */

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

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

/* FLUID TYPOGRAPHY */

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

html {
	/* 16px (browser default) */
	font-size: 100%; 
}
body, 
code, kbd, tt, var {
	/* font-size: clamp(1.125rem, 1.0817rem + 0.1923vw, 1.25rem); /* 18-20 */
	font-size: clamp(1rem, 0.9567rem + 0.1923vw, 1.125rem); /* 16-18 */
	/* font-size: clamp(0.875rem, 0.838rem + 0.1852vw, 1rem); /* 14-16 */
}
:is(h1,h2,h3,h4,h5,h6), 
[class*="jr-heading-fake"] :is(h2,h3,h4,h5,h6,p), 
:is(h1,h2,h3,h4,h5,p)[class*="jr-heading-fake"] {
    font-family: var(--gp-font--recoleta-alt);
	font-weight: 400;
	line-height: 1.1;
}
h1, 
.jr-heading-fake-h1 :is(h2,h3,h4,h5,h6,p), 
:is(h2,h3,h4,h5,h6,p).jr-heading-fake-h1 {
	font-size: clamp(2.8125rem, 1.8389rem + 4.3269vw, 5.625rem); /* 45-90 */
	font-weight: 300;
}
h2, 
.jr-heading-fake-h2 :is(h1,h3,h4,h5,h6,p), 
:is(h1,h3,h4,h5,h6,p).jr-heading-fake-h2 {
	font-size: clamp(1.875rem, 1.3125rem + 2.5vw, 3.5rem); /* 30-56 */
	line-height: 1.2;
}
h3, 
.jr-heading-fake-h3 :is(h1,h2,h4,h5,h6,p), 
:is(h1,h2,h4,h5,h6,p).jr-heading-fake-h3 {
	font-size: clamp(1.5625rem, 1.2847rem + 1.3889vw, 2.5rem); /* 25-40 */
	line-height: 1.2;
}
h4, 
.jr-heading-fake-h4 :is(h1,h2,h3,h5,h6,p), 
:is(h1,h2,h3,h5,h6,p).jr-heading-fake-h4 {
	font-size: clamp(1.375rem, 1.1898rem + 0.9259vw, 2rem); /* 22-32 */
	line-height: 1.3;
}
h5, 
.jr-heading-fake-h5 :is(h1,h2,h3,h4,h6,p), 
:is(h1,h2,h3,h4,h6,p).jr-heading-fake-h5 {
	font-size: clamp(1.25rem, 1.1019rem + 0.7407vw, 1.75rem); /* 20-28 */
	line-height: 1.3;
}
h6, 
.jr-heading-fake-h6 :is(h1,h2,h3,h4,h5,p), 
:is(h1,h2,h3,h4,h5,p).jr-heading-fake-h6 {
	font-size: clamp(1.125rem, 1.0139rem + 0.5556vw, 1.5rem); /* 18-24 */
	line-height: 1.3;
}

/* 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;
}
:where(h1,h2,h3,h4,h5,h6,p) .jr-color-alt {
	color: var(--tertiary);
}

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

p {
	text-wrap: pretty;
}
:where(.fl-module, [class*="fl-module"]) p:last-child {
	margin-bottom: 0;
}
strong, 
.fl-builder-content .fl-rich-text strong {
	font-weight: 600;
}
.fl-builder-content strong {
	font-weight: 600 !important;
}
.jr-weight-400 {
	font-weight: 400;
}

/* [class^="jr-text-"] {
	line-height: 1.6;
	font-weight: 300;
} */
.jr-text-xxl, 
.jr-text-intro {
	font-size: clamp(1.125rem, 1.0139rem + 0.5556vw, 1.5rem); /* 18-24 */
}
.jr-text-xl {
	font-size: clamp(1.0625rem, 1.0069rem + 0.2778vw, 1.25rem); /* 17-20 */
}
.jr-text-l {
	font-size: clamp(1rem, 0.9567rem + 0.1923vw, 1.125rem); /* 16-18 */
}
.jr-text-m {
	font-size: clamp(0.875rem, 0.838rem + 0.1852vw, 1rem); /* 14-16 */
}
.jr-text-s {
	font-size: clamp(0.75rem, 0.713rem + 0.1852vw, 0.875rem); /* 12-14 */
}

/* INTRO */

.jr-text-intro {
	font-weight: 400;
}

/* MISC */

.jr-text-no-margin-b p, 
p.jr-text-no-margin-b {
	margin-bottom: 0;
}
.jr-note, 
.jr-note p {
	font-weight: 700;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	color: var(--error);
	text-align: center;
}
.jr-note a {
	color: var(--error);
}
code {
	font-size: 90%;
}

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

ul, li > ul {
	margin-left: 0;
}
ol, li > ol {
	margin-left: 1.5em;
}
:not(header):not(footer) #content :is(.fl-rich-text, .pp-faq, .pp-accordion) li {
	margin-bottom: .75rem;
}
:not(header):not(footer) #content :is(.fl-rich-text, .pp-faq, .pp-accordion) ul li:not(.fl-module-overlay *) {
	list-style: none;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
:not(header):not(footer) #content :is(.fl-rich-text, .pp-faq, .pp-accordion) ul ul li:not(.fl-module-overlay *) {
	margin-bottom: .25rem;
}
:not(header):not(footer) #content :is(.fl-rich-text, .pp-faq, .pp-accordion) ul li:not(.fl-module-overlay *)::before {
	content: "—";
	margin-right: 0.5em;
}
#content .fl-builder-content .fl-module-overlay li {
	margin-bottom: 0;
}
:not(header):not(footer) #content :is(.fl-rich-text, .pp-faq, .pp-accordion) li > :where(ul,ol) {
	margin-top: .75rem;
}

/* CUSTOM NUMBER LIST */

ol.jr-list-custom-number, 
.jr-list-custom-number ol {
	margin-left: 0;
	list-style: none;
	counter-reset: steps;
}
.jr-list-custom-number li {
	display: flex;
	align-items: flex-start;
	gap: clamp(15px, 12.037px + 0.9259vw, 25px);
	counter-increment: steps;
	margin-bottom: 1rem !important;
}
.jr-list-custom-number li::before {
	content: counter(steps);
	width: clamp(30px, 25.5556px + 1.3889vw, 45px);
	height: clamp(30px, 25.5556px + 1.3889vw, 45px);
	background: var(--beige-light);
	border-radius: clamp(5px, 4.1111px + 0.2778vw, 8px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-family: var(--gp-font--recoleta-alt);
	font-size: clamp(1.25rem, 1.1019rem + 0.7407vw, 1.75rem); /* 20-28 */
	font-weight: 400;
	color: var(--secondary);
}

/* --------------------------
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;
}
.jr-dark-bg a:is(:hover, :focus) {
	 color: white !important; 
}

*:focus {
	outline: none;
}
*:focus-visible {
	outline: 1px dotted rgba(0,0,0,.6);
}
.jr-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, 7.5185px + 0.463vw, 14px) clamp(18px, 15.5769px + 0.6731vw, 25px); /* 9-14 18-25 */
	/* padding: clamp(8px, 6.6154px + 0.3846vw, 12px) clamp(18px, 15.5769px + 0.6731vw, 25px); /* 8-12 18-25 */
	background-color: var(--tertiary);
	font-size: clamp(1rem, 0.963rem + 0.1852vw, 1.125rem); /* 16-18 */
	font-weight: 500;
	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.jr-small, 
a.button.jr-small, 
.button.jr-small a,
a.fl-button.jr-bt-small,
.fl-builder-content .jr-bt-small :is(a.fl-button, a.fl-button:visited) {
	padding: clamp(6px, 4.6154px + 0.3846vw, 10px) clamp(12px, 9.2308px + 0.7692vw, 20px); /* 6-10 12-20 */
	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: var(--secondary);
	color: white;
}
.fl-builder-content .fl-button i {
	font-size: 1em;
}

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

/* BT SOLID - DARK BG */

button.button.jr-dark-bg:hover,
a.button.jr-dark-bg:hover,
.button.jr-dark-bg a:hover,
.fl-builder-content .jr-dark-bg a.fl-button:hover {
	background-color: white;
	color: var(--tertiary);
}
.fl-builder-content .jr-dark-bg :is(a.fl-button, a.fl-button:visited):hover * {
	color: var(--tertiary);
}

/* BT SOLID - WHITE */

button.button.jr-bt-white,
a.button.jr-bt-white,
.button.jr-bt-white a,
.fl-builder-content .jr-bt-white a.fl-button {
	background-color: white;
	color: var(--tertiary);
}
.fl-builder-content .jr-bt-white :is(a.fl-button, a.fl-button:visited) * {
	color: var(--tertiary);
}
button.button.jr-bt-white:hover,
a.button.jr-bt-white:hover,
.button.jr-bt-white a:hover,
.fl-builder-content .jr-bt-white a.fl-button:hover {
	background-color: var(--tertiary);
	color: white;
}
.fl-builder-content .jr-bt-white :is(a.fl-button, a.fl-button:visited):hover * {
	color: white;
}

/* BUTTON SOLID - WITH ICON */

.fl-builder-content a.fl-button:not(.jr-bt-underline a):has(.fl-button-icon) {
	position: relative;
}
.fl-builder-content a.fl-button:not(.jr-bt-underline a):has(.fl-button-icon-before) {
	padding-left: clamp(40px, 33.0769px + 1.9231vw, 60px) !important;
}
.fl-builder-content a.fl-button:not(.jr-bt-underline a):has(.fl-button-icon-after) {
	padding-right: clamp(40px, 33.0769px + 1.9231vw, 60px) !important;
}
 a.fl-button:not(.jr-bt-underline a) .fl-button-icon {
	--icon-gap: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: var(--icon-gap);
	width: auto;
	height: calc(100% - var(--icon-gap) * 2);
	aspect-ratio: 1;
	margin: unset !important;
	background-color: white;
	border-radius: 100%;
}
a.fl-button:not(.jr-bt-underline a) .fl-button-icon-before {
	left: var(--icon-gap);
}
a.fl-button:not(.jr-bt-underline a) .fl-button-icon-after {
	right: var(--icon-gap);
}
a.fl-button:not(.jr-bt-underline a) .fl-button-icon, 
.jr-bt-white a.fl-button:not(.jr-bt-underline a):hover .fl-button-icon {
	background-color: white;
}
.jr-bt-white a.fl-button:not(.jr-bt-underline a) .fl-button-icon {
	background-color: var(--tertiary);
}
a.fl-button:not(.jr-bt-underline a) .fl-button-icon::before, 
.jr-bt-white a.fl-button:not(.jr-bt-underline a):hover .fl-button-icon::before {
	color: var(--tertiary);
}
a.fl-button:not(.jr-bt-underline a):hover .fl-button-icon::before {
	color: var(--secondary);
}
.jr-bt-white a.fl-button:not(.jr-bt-underline a) .fl-button-icon::before {
	color: white;
}
.fl-builder-content .fl-button-has-icon:not(.jr-bt-underline div) .fl-button-text {
	vertical-align: unset;
}

/* BUTTON UNDERLINE
-------------------------- */

button.button.jr-bt-underline, 
a.button.jr-bt-underline, 
.button.jr-bt-underline a,
.fl-builder-content .jr-bt-underline :is(a.fl-button, a.fl-button:visited) {
	padding: 0 0 clamp(3px, 1.9615px + 0.2885vw, 6px) 0;
	background-color: transparent;
	font-weight: 600;
	color: var(--tertiary);
	border-bottom: 1px solid var(--tertiary);
	border-radius: unset;
}
.fl-builder-content .jr-bt-underline .fl-button-icon {
	transform: translateY(-.1em);
}
.fl-builder-content .jr-bt-underline :is(a.fl-button, a.fl-button:visited) * {
	color: var(--tertiary);
}
button.button.jr-bt-underline:hover, 
a.button.jr-bt-underline:hover, 
.button.jr-bt-underline a:hover,
.fl-builder-content .jr-bt-underline a.fl-button:hover, 
.fl-builder-content .fl-module-box[class*="jr-card"]:hover .jr-bt-underline a.fl-button {
	color: var(--secondary);
	border-color: var(--secondary);
}
.fl-builder-content .jr-bt-underline a.fl-button:hover *, 
.fl-builder-content .fl-module-box[class*="jr-card"]:hover .jr-bt-underline a.fl-button * {
	color: var(--secondary);
}
.fl-builder-content .jr-bt-underline a.fl-button i::before {
	display: block;
	transition: var(--transition-1);
}
.fl-builder-content .jr-bt-underline a.fl-button:hover i.jr-icon-arrow-up-right::before, 
.fl-module-box[class*="jr-card"]:hover .jr-bt-underline a.fl-button i.jr-icon-arrow-up-right::before {
	transform: rotate(45deg);
}
.fl-builder-content .jr-bt-underline a.fl-button:hover i.jr-icon-download, 
.fl-module-box[class*="jr-card"]:hover .jr-bt-underline a.fl-button i.jr-icon-download {
	transform: translateY(-.35em);
}

/* DARK BG */ 

button.button.jr-bt-underline.jr-dark-bg:hover, 
a.button.jr-bt-underline.jr-dark-bg:hover, 
.button.jr-bt-underline.jr-dark-bg a:hover,
.fl-builder-content .jr-bt-underline.jr-dark-bg a.fl-button:hover {
	color: white;
	border-color: white;
}
.fl-builder-content .jr-bt-underline.jr-dark-bg a.fl-button:hover * {
	color: white;
}

/* BUTTON UNDERLINE FULL WIDTH
-------------------------- */

.fl-builder-content .jr-bt-underline.jr-full-width :is(a.fl-button, a.fl-button:visited) {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	padding: clamp(20px, 17.037px + 0.9259vw, 30px) 0 clamp(10px, 8.5185px + 0.463vw, 15px) 0;
	border-color: var(--beige);
}
.fl-builder-content .jr-bt-underline.jr-full-width :is(a.fl-button, a.fl-button:visited) *:not(i) {
	font-size: clamp(1.125rem, 1.0139rem + 0.5556vw, 1.5rem); /* 18-24 */
	color: var(--secondary);
}
.fl-builder-content .jr-bt-underline.jr-full-width a.fl-button:hover *:not(i) {
	color: var(--tertiary);
}
.fl-builder-content .jr-resources .jr-bt-underline a.fl-button i {
	display: flex;
	flex-direction: row-reverse;
	gap: 10px;
}
.fl-builder-content .jr-resources .jr-bt-underline a.fl-button i.jr-icon-arrow-up-right::after {
	content: "View resource";
	font-family: "Libre Franklin", sans-serif;
	font-weight: 600;
}

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

hr {
	margin: clamp(18px, 13.8519px + 1.2963vw, 32px) 0;
	border: none;
	border-top: 1px solid #e7e7e7;
}
code:not(.gp-color-grid-alt code), kbd, tt, var {
	display: inline-block;
	margin-bottom: 1em;
	background-color: #e5e5e5;
	padding: .2rem .5rem;
}
.jr-dark-bg code:not(.gp-color-grid-alt code), kbd, tt, var {
	background-color: rgba(255,255,255,.1);
	color: #ccc;
}


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

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

@media (max-width: 1320px) {
	body:not(.fl-builder-edit) header [data-node] .jr-header-desktop {
		display: none;
	}
}
@media (min-width: 1321px) {
	body:not(.fl-builder-edit) header [data-node] .jr-header-mobile {
		display: none;
	}
}

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

header.fl-theme-builder-header-shrink .jr-logo img {
	max-height: 35px !important;
}

/* --------------------------
PP DESKTOP MENU
-------------------------- */

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

/* GLOBAL */ 

/* MENU TOP LEVEL */

header .jr-main-nav .pp-advanced-menu .pp-toggle-arrows .pp-menu-toggle:before {
	border-color: var(--tertiary);
}

/* CALL US MENU */

/* DEV */
/* header .jr-menu-call-us .pp-advanced-menu .sub-menu {
	display: flex !important;
	flex-direction: column;
	gap: 5px;
	visibility: visible !important;
	opacity: 1 !important;
} */
/* END DEV */

header .jr-menu-call-us .pp-advanced-menu .menu > li > .pp-has-submenu-container > a, 
header .jr-menu-call-us .pp-advanced-menu .sub-menu li a {
	padding: clamp(8px, 6.6154px + 0.3846vw, 12px) clamp(18px, 15.5769px + 0.6731vw, 25px); /* 8-12 18-25 */
}
header .jr-menu-call-us .pp-advanced-menu .menu > li > .pp-has-submenu-container > a {
	white-space: nowrap;
	border-radius: 50px;
}
header .jr-menu-call-us .pp-advanced-menu .pp-menu-toggle {
	right: clamp(14px, 11.9231px + 0.5769vw, 20px); /* 14-20 */
}
header .jr-menu-call-us .pp-advanced-menu .pp-toggle-arrows .pp-menu-toggle:before {
	border-color: var(--beige);
}
header .jr-menu-call-us .pp-advanced-menu .pp-has-submenu .sub-menu {
	width: max-content;
	padding-top: 5px;
	animation: .15s ease-out 0s forwards menu_anim;
}
header .jr-menu-call-us .pp-advanced-menu .pp-has-submenu.hover .sub-menu {
	display: flex !important;
	flex-direction: column;
	gap: 5px;
}
header .jr-menu-call-us .pp-advanced-menu .sub-menu li a {
	border-radius: 50px;
}

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

/* MEGA MENU CONTAINER */

/* DEV */
/* header .jr-main-nav li.jr-has-mega-menu:nth-child(2) > .sub-menu {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
} */
/* END DEV */

header .jr-main-nav li.jr-has-mega-menu .jr-spacer {
	height: 20px;
}
header.fl-theme-builder-header-shrink .jr-main-nav li.jr-has-mega-menu .jr-spacer {
	height: 5px;
}
header .jr-main-nav li.jr-has-mega-menu {
	position: unset;
}
header .jr-main-nav .pp-advanced-menu .menu li.jr-has-mega-menu .menu > li.current-page-ancestor > a, 
header .jr-main-nav .pp-advanced-menu .menu li.jr-has-mega-menu .menu > li.current-page-ancestor > .pp-has-submenu-container > a {
	color: var(--white);
}

body:not(.fl-builder-edit) .jr-main-nav li.jr-has-mega-menu > .sub-menu {
	top: 100%;
	left: 0;
	width: 100%;
	transform: unset;
	animation: .3s ease-out 0s forwards menu_anim;
	background: unset;
}
@keyframes menu_anim {
	from { top: 120%; opacity: 0; }
	to	 { top: 100%; opacity: 1; }
}

/* MEGA MENU CONTENT */

header [data-node] .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .jr-wrapper-side a {
	display: flex;
	justify-content: space-between;	
	font-size: inherit;
}
header [data-node] .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .jr-wrapper-side a:hover {
	color: white;
}
header [data-node] .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .jr-button-icon a::after {
	content: "\e902";
	font-family: "John-Rhind-2026-Icons";
	transition: var(--transition-1);
}
header [data-node] .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .jr-button-icon a:hover::after {
	transform: rotate(45deg);
}
header [data-node] .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .jr-button-icon a:hover {
	color: var(--beige);	
}
header .jr-main-nav .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .menu:has(.sub-menu) {
	columns: 2;
	gap: 80px;
}
header .jr-main-nav .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .menu > .menu-item {
	break-inside: avoid;
}
header .jr-main-nav .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .menu li {
	display: block;
}

header .jr-main-nav .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .menu > .menu-item > a, 
header .jr-main-nav .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .menu > .menu-item > .pp-has-submenu-container > a {
	font-size: clamp(1.25rem, 1.1019rem + 0.7407vw, 1.75rem); /* 20-28 */
	font-weight: 400;
}

header .jr-mega-menu .pp-advanced-menu .pp-has-submenu-container a > span, 
header .jr-main-nav .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .menu > .menu-item > .pp-has-submenu-container > a span {
	padding-right: 0;
}
header .jr-main-nav .pp-advanced-menu .menu .jr-has-mega-menu .sub-menu .menu > .menu-item > .pp-has-submenu-container > .pp-menu-toggle {
	display: none;
}
header .jr-main-nav .jr-has-mega-menu .menu .pp-has-submenu .sub-menu {
	position: unset;
	display: block;
	visibility: visible;
	opacity: 1;
	width: auto;
	break-inside: avoid;
}

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

.pp-search-form__container {
	margin-top: var(--admin-bar-height);
}
.pp-search-form--lightbox-close {
	top: 15px;
	right: 15px;
	padding: 0;
}
.pp-search-form--lightbox-close svg {
	stroke: white;
	stroke-width: 1px;
	width: 45px;
	height: 45px;
}
header .pp-search-form input[type="search"]::-webkit-search-cancel-button {
	filter: brightness(10);
}

/* --- RESPONSIVE --- */

@media (max-width: 768px) {
	.pp-search-form-wrap.pp-search-form--style-full_screen .pp-search-form input[type="search"].pp-search-form__input {
		margin-bottom: 50vh;
	}
}

/* --------------------------
PP MOBILE MENU
-------------------------- */

/* MOBILE MENU LAYOUT */ 

.pp-menu-nav.pp-menu-overlay {
	margin-top: var(--admin-bar-height);
}
.pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn {
	top: 23px;
	right: 40px;
}
.pp-advanced-menu .pp-menu-overlay > ul.menu {
	top: 5%;
	height: calc(100vh - var(--admin-bar-height));
	padding-bottom: 20px;
	transform: unset;
}

.pp-menu-full-screen .pp-advanced-menu.full-screen .menu > li > a, 
.pp-menu-full-screen .pp-advanced-menu.full-screen .menu > li > .pp-has-submenu-container > a {
	border:none;
	border-bottom: 1px solid rgba(255,255,255,.5);
}
.pp-menu-full-screen .pp-advanced-menu.full-screen .sub-menu {
	padding: 15px 0;
}
.pp-menu-full-screen .pp-advanced-menu.full-screen .sub-menu li a {
	padding: 6px 0;
	color: white;
}

@media only screen and (max-width: 768px) {
	.pp-menu-full-screen .pp-advanced-menu.full-screen .pp-menu-overlay ul.menu {
		width: 100%;
	}
	.pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn {
		top: 16px;
		right: 20px;
	}
	.pp-menu-full-screen .pp-advanced-menu.full-screen .menu > li > a, 
	.pp-menu-full-screen .pp-advanced-menu.full-screen .menu > li > .pp-has-submenu-container > a {
		padding-top: 13px;
		padding-bottom: 7px;
	}
}

/* MOBILE MENU CONTENT */

.pp-menu-full-screen .pp-advanced-menu.full-screen .pp-menu-overlay ul.menu {
	max-width: 460px;
}
.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-logo a, 
.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-button a, 
.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-menu-item-alt a {
	padding-top: 7px;
	border: none;
	font-family: var(--gp-font--libre-franklin);
	font-size: 18px;
	font-weight: 300;
	color: white;
}

.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-logo {
	margin-bottom: 20px;
	padding: 0;
	text-align: center;
}
.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-logo img {
	width: 50px;
}

.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-button:not(:has(~ .jr-button)) {
	margin-bottom: 30px;
}
.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-button {
	margin-bottom: 20px;
}
.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-button a {
	width: 100%;
	padding: 12px 20px;
	background-color: var(--tertiary);
	border-radius: 50px;
	text-align: center;
}
.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-button a:is(:hover, :focus) {
	background-color: white;
	color: var(--tertiary);
}

.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-menu-item-alt:not(.jr-menu-item-alt ~ .jr-menu-item-alt) {
	margin-top: 30px;
}
.pp-menu-full-screen .pp-advanced-menu.full-screen .menu li.jr-menu-item-alt a:is(:hover, :focus) {
	color: var(--tertiary);
}


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

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

footer .jr-menu .menu {
	columns: 4;
	gap: 60px;
}
footer .jr-menu .pp-has-submenu {
	break-inside: avoid;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) and (min-width: 769px) {
	footer .jr-menu .menu {
		columns: 2;
	}
	footer .jr-menu .menu-item:has(+ .pp-has-submenu) {
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	footer .jr-menu .menu {
		columns: unset;
	}
	footer .jr-menu .menu .sub-menu {
		display: none;
	}
}


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

/*--------------------------
FLOWING HERO TEXT ANIMATION
--------------------------*/

h1.fl-heading-text {
  visibility: hidden;
}
h1.fl-heading-text.jr-hero-animate {
  visibility: visible;
}
.jr-hero-animate .jr-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(22px);
    filter: blur(4px);
    will-change: opacity, transform, filter;
}
.jr-hero-animate.is-visible .jr-word {
    animation: jrFlowIn 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes jrFlowIn {
    0% {
        opacity: 0;
        transform: translateY(22px);
        filter: blur(4px);
    }
    60% {
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .jr-hero-animate .jr-word {
        opacity: 1;
        transform: none;
        filter: none;
        animation: none !important;
    }
}

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

/*--------------------------
BB LOOP
--------------------------*/

.fl-loop-grid {
	margin: initial;
}

/*--------------------------
POST GRID: PRODUCT
--------------------------*/

/* ON PAGE */ 

.jr-product-grid small, 
.fl-builder-content .jr-product-grid [data-node].fl-module-rich-text.fl-rich-text small {
	font-size: 50% !important;
}
.jr-product-grid .jr-post-img img {
	object-fit: contain;
}
.jr-product-grid#jr-caskets-grid .jr-post-img img {
	aspect-ratio: 1/0.6;
}
.jr-product-grid#jr-urns-grid .jr-post-img img {
	aspect-ratio: 1/0.8;
}
.jr-product-grid .jr-post-category {
	font-size: clamp(0.875rem, 0.838rem + 0.1852vw, 1rem);
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--secondary);
}
.jr-product-grid .jr-post-content {
	margin-top: clamp(10px, 7.037px + 0.9259vw, 20px);
}
.jr-product-grid .jr-post-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: clamp(20px, 17.037px + 0.9259vw, 30px);
	padding-top: clamp(10px, 7.037px + 0.9259vw, 20px);
	border-top: 1px solid var(--beige);
}
.jr-product-grid .jr-post-price {
	font-size: clamp(1.25rem, 1.0278rem + 1.1111vw, 2rem);
	color: var(--secondary);
}

/* MICROMODAL */ 

html .jr-product-grid .modal__container {
	padding-top: clamp(5px, 0.5556px + 1.3889vw, 20px);
}
.modal .jr-post-title {
	margin-bottom: .35em;
}

/*--------------------------
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-button-label {
	/* font-family: var(--gp-font--recoleta-alt); */
	font-weight: 400;
	font-size: clamp(1.0625rem, 1.0069rem + 0.2778vw, 1.25rem); /* 17-20 */
}
html .wpgb-facet .wpgb-button-facet .wpgb-inline-list li {
	display: flex;
}
html .wpgb-facet .wpgb-button-facet .wpgb-inline-list {
	border-bottom: 1px solid var(--beige-light);
}

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);
}
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(--beige-medium);
}

/* 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(60, 128, 100, 0.925), 0 -20px rgba(60, 128, 100, 0.8), 14.1422712488px -14.1422712488px rgba(60, 128, 100, 0.675), 20px 0 rgba(60, 128, 100, 0.55), 14.1422712488px 14.1422712488px rgba(60, 128, 100, 0.425), 0 20px rgba(60, 128, 100, 0.3), -14.1422712488px 14.1422712488px rgba(60, 128, 100, 0.175), -20px 0 rgba(60, 128, 100, 0.05);
	transition: box-shadow 200ms ease;
	opacity: 1;
}

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

/* --------------------------
MICROMODAL (plugin)
-------------------------- */

/* body.fl-builder-edit .modal,  */
.modal {
	display: none;
}
html .modal__overlay {
	z-index: 1000;
	padding: 20px;
	background-color: rgba(196, 186, 166, 0.95);
	/* background-color: rgba(0, 76, 70, 0.9); */
}
html .modal__container {
	position: relative;
	max-width: 750px;
	max-height: 90vh;
	padding: clamp(20px, 11.1111px + 2.7778vw, 50px);
	border-radius: clamp(10px, 8.8148px + 0.3704vw, 14px);
	cursor: default;
}
html .modal__content {
	margin: 0;
	line-height: inherit;
	color: var(--primary);
}
html .modal__close {
	position: absolute;
	top: clamp(0px, -2.963px + 0.9259vw, 10px);
	right: clamp(0px, -2.963px + 0.9259vw, 10px);
	width: clamp(40px, 37.037px + 0.9259vw, 50px);
	height: clamp(40px, 37.037px + 0.9259vw, 50px);
	background-image: none;
	background-color: transparent !important;
}
html .modal__close::before, 
html .modal__close::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: calc(50% - clamp(12.5px, 11.0185px + 0.463vw, 17.5px));
	width: clamp(25px, 22.037px + 0.9259vw, 35px);
	height: 2px;
	background-color: var(--secondary);
	opacity: .7;
}
html .modal__close::before {
	transform: rotate(45deg);
}
html .modal__close::after {
	transform: rotate(-45deg);
}
html .modal__close:hover::before, 
html .modal__close:hover::after {
	opacity: 1;
}

/*--------------------------
SWIPER JS
--------------------------*/

.swiper {
	--swiper-pagination-color: var(--secondary);
	--swiper-pagination-bullet-width: 10px;
	--swiper-pagination-bullet-height: 10px;
	--swiper-pagination-bullet-inactive-color: var(--secondary-light);
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-opacity: 1;
}
body:not(.fl-builder-edit) .swiper {
	/* width: 100%; */
	overflow: hidden;
}
body:not(.fl-builder-edit) .swiper-wrapper {
	display: flex;
}
body:not(.fl-builder-edit) .fl-builder-edit .swiper-wrapper {
	flex-direction: row !important;
}
body:not(.fl-builder-edit) .swiper-wrapper .fl-module-box {
	flex-shrink: 0;
	width: 100%;
}

/* --- RESPONSIVE --- */

@media (min-width: 769px) {
	body:not(.fl-builder-edit) .fl-module-box.swiper,
	body:not(.fl-builder-edit) .fl-module-box .swiper-wrapper {
		width: 90%;
	}
}
/* PAGINATION */ 

html .swiper-pagination, 
.swiper .swiper-pagination {
	position: static;
}

/* NAVIGATION */

.swiper-navigation {
	--border-style: 2px solid var(--tertiary);
	display: flex;
	justify-content: center;
	gap: clamp(10px, 8.5185px + 0.463vw, 15px);
}
.swiper-navigation :is(.swiper-button-prev, .swiper-button-next) {
	position: initial;
	margin-top: 0;
	width: auto;
}
body.fl-builder-edit .swiper-navigation :is(.swiper-button-prev, .swiper-button-next), 
body.fl-builder-edit .swiper-navigation :is(.swiper-rtl .swiper-button-prev, .swiper-rtl .swiper-button-next) {
	position: relative;
	top: unset;
	right: unset;
	bottom: unset;
	left: unset;
}
.swiper-navigation :is(.swiper-button-prev, .swiper-button-next):after {
	content: "";
	display: block;
	width: clamp(15px, 12.2308px + 0.7692vw, 23px);
	height: auto; 
	aspect-ratio: 1;
	border-top: var(--border-style);
	transition: var(--transition-1);
	/* font-family: "John-Rhind-2026-Icons";
	font-size: clamp(1.25rem, 0.9255rem + 1.4423vw, 2.1875rem);
	color: var(--tertiary); */
}
.swiper-navigation :is(.swiper-button-prev, .swiper-button-next):hover:after {
	border-color: var(--primary);
	/* color: var(--primary); */
}
.swiper-navigation .swiper-button-prev:after, 
.swiper-navigation .swiper-rtl .swiper-button-next:after {
	border-left: var(--border-style);
	transform: rotate(-45deg);
	/* content: "\e900"; */
}
.swiper-navigation .swiper-button-next:after, 
.swiper-navigation .swiper-rtl .swiper-button-prev:after {
	border-right: var(--border-style);
	transform: rotate(45deg);
	/* content: "\e901"; */
}

/*--------------------------
VIDEO FULL WIDTH
--------------------------*/

.jr-video-full-width .fl-row-content {
	z-index: 1;
}

/*--------------------------
CARD - SERVICE / VENUE-TEAM
--------------------------*/

/* GLOBAL */

/* :where(.jr-card-service, .jr-card-venue-team), */
[class*="jr-card"] {
	transition: var(--transition-1);
}
:where(.jr-card-service, .jr-card-venue-team) .fl-module-button {
	margin-top: auto;
}

/* CARD - SERVICE */

.jr-card-service:hover {
	background-color: var(--beige-medium) !important;
}
.jr-card-service .jr-img img {
	max-width: clamp(240px, 118.481px + 15.8228vw, 340px);
	aspect-ratio: 1.3;
}
.jr-card-service .jr-icon {
	--icon-size: clamp(20px, 16.5385px + 0.9615vw, 30px);
	--bg-size: clamp(45px, 39.8077px + 1.4423vw, 60px);
	margin-top: calc(var(--bg-size) * -1 / 2);
	z-index: 1;
	line-height: 0;
}
.jr-card-service .jr-icon i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: var(--bg-size);
	height: var(--bg-size);
}
.jr-card-service .jr-icon i::before {
	font-size: var(--icon-size);
	line-height: 0;
}

/* CARD - SERVICE SMALL */

.jr-card-service.jr-small {
	gap: clamp(15px, calc(11.5385px + 0.9615vw), 25px);
	padding-right: clamp(15px, 13.2692px + 0.4808vw, 20px);
	padding-left: clamp(15px, 13.2692px + 0.4808vw, 20px);
	padding-bottom: clamp(30px, 26.5385px + 0.9615vw, 40px);
}
.jr-card-service.jr-small .jr-img img {
	max-width: clamp(200px, calc(151.5385px + 13.4615vw), 340px);
}
.jr-card-service.jr-small .jr-icon {
	--icon-size: clamp(1.125rem, 0.9736rem + 0.6731vw, 1.5625rem);
	--bg-size: clamp(35px, 29.8077px + 1.4423vw, 50px);
}

/* CARD - VENUE-TEAM */

.jr-card-venue-team .jr-img img {
	max-width: clamp(180px, 145.3846px + 9.6154vw, 280px);
	aspect-ratio: 0.7;
}
.jr-card-venue-team:hover {
	background-color: var(--primary) !important;
}

/* CARD - TEAM */

.jr-team .jr-card-venue-team {
	background-color: var(--beige) !important;
}
.jr-team .jr-card-venue-team:hover {
	background-color: var(--beige-dark) !important;
}
.jr-team .jr-card-venue-team .jr-img img {
	aspect-ratio: 0.8;
}
.jr-team .jr-card-venue-team :where(.jr-post-title, .jr-post-position) p {
	transition: var(--transition-1);
}
.jr-team .jr-card-venue-team:hover :where(.jr-post-title, .jr-post-position) p {
	color: var(--primary) !important;
}

@media (max-width: 768px) {
	.jr-team .jr-card-venue-team {
		/* max-width: fit-content; */
		margin: 0 auto;
	}
}

/* CARD - TIMELINE */

.jr-timeline.main-container {
	position: relative;
}
.jr-timeline.main-container::after {
	content: "";
	display: block;
	position: absolute;
	top: 17px;
	right: 0;
	left: 0;
	border-top: 1px solid var(--tertiary);
}
.jr-card-timeline .jr-year .fl-module-content {
	text-align: center;
}
.jr-card-timeline .jr-year .fl-simple-text-content {
	display: inline-block;
	margin: 0 auto;
	padding: .35em .8em;
	background-color: var(--tertiary);
	font-family: "Recoleta Alt", serif, system-ui;
	font-weight: 400;
	line-height: 1;
	color: white;
	border-radius: 50px;
}
/* .jr-card-timeline.swiper-slide-active .jr-year .fl-simple-text-content, 
.jr-card-timeline:has(~ .jr-card-timeline.swiper-slide-active) .jr-year .fl-simple-text-content {
	background-color: var(--secondary);
} */
.jr-card-timeline .jr-img img {
	aspect-ratio: 1.4;
}

/*--------------------------
SN SIMPLE TEXT (Pyle Digital)
--------------------------*/

/* .fl-module-sn-simple-text p:last-child {
	margin-bottom: 0;
} */

/*--------------------------
PP FAQ
--------------------------*/

.pp-faq .pp-faq-button {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.pp-faq .pp-faq-item {
	transition: var(--transition-1);
} 
.pp-faq .pp-faq-item:hover, 
.pp-faq .pp-faq-item-active {
	background-color: var(--beige-light);
	border-color: var(--beige-light);
}
.pp-faq .pp-faq-button-label, 
.pp-faq .pp-faq-content-text {
	max-width: 90%;
}
/* .pp-faq .pp-faq-item .pp-faq-button:hover .pp-faq-button-label, 
.pp-faq .pp-faq-item.pp-faq-item-active .pp-faq-button .pp-faq-button-label {
	color: var(--fl-global-primary);
} */
.pp-faq .pp-faq-item.pp-faq-item-active .pp-faq-close, 
.pp-faq .pp-faq-item:not(.pp-faq-item-active) .pp-faq-open {
	display: inline-flex;
}
.pp-faq .pp-faq-button-icon {
	justify-content: center;
	align-items: center;
	padding: .25em !important;
	aspect-ratio: 1;
	border: clamp(1.5px, 1.3269px + 0.0481vw, 2px) solid var(--beige);
	border-radius: 100%;
}
.pp-faq .pp-faq-item:hover .pp-faq-button-icon, 
.pp-faq .pp-faq-item.pp-faq-item-active .pp-faq-close {
	border-color: var(--beige-dark);
}
.pp-faq .pp-faq-item .pp-faq-button-icon:before {
	font-size: clamp(0.75rem, 0.5769rem + 0.7692vw, 1.25rem); /* 12-20 */
	line-height: 0;
}

/*--------------------------
PP INFO LIST
--------------------------*/

.pp-infolist-wrap .pp-list-item-content {
	align-items: flex-start;
}

/*--------------------------
PP ADVANCED ACCORDION
--------------------------*/

.fl-module-pp-advanced-accordion .pp-accordion-item.pp-accordion-item-active {
	border-color: var(--secondary);
}
/* .fl-module-pp-advanced-accordion .pp-accordion-button-label {
	gap: 40px;
} */
.fl-node-7wf3chizxg6d .pp-accordion-item {
	margin-bottom: clamp(15px, 10.5556px + 1.3889vw, 30px);
}
.fl-module-pp-advanced-accordion .pp-accordion-button-label .jr-item-num {
	flex-basis: clamp(30px, 22.5926px + 2.3148vw, 55px);
	color: var(--beige);
}
.fl-module-pp-advanced-accordion .pp-accordion-item .pp-accordion-button-icon, 
.fl-module-pp-advanced-accordion .pp-accordion-item .pp-accordion-button-icon:before {
	font-size: clamp(15px, 13.5185px + 0.463vw, 20px);
}

/*--------------------------
PP TESTIMONIALS
--------------------------*/

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

.fl-module-box .fl-module-pp-testimonials {
	width: 100%;
	flex: 1 1 auto;
}
.pp-testimonials .owl-carousel,
.pp-testimonials .owl-stage-outer,
.pp-testimonials .owl-item {
	max-width: 100%;
}
.pp-testimonials .owl-stage-outer {
	overflow: hidden;
}

[data-node] .pp-testimonials-wrap .owl-nav button {
	width: 50px;
}
[data-node] .pp-testimonials-wrap .owl-nav button svg path {
	stroke: white;
	stroke-width: 20;
}
.pp-testimonials .owl-dots {
	margin-top: clamp(10px, 7.037px + 0.9259vw, 20px);
}

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

html .gform_wrapper.gravity-theme .ginput_complex label {
	font-size: 80%;
}
html .gform_wrapper.gravity-theme .gform_footer, 
html .gform_wrapper.gravity-theme .gform_page_footer {
	margin-top: clamp(20px, 14.0741px + 1.8519vw, 40px);
}

/* 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--recoleta-alt);
	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. SERVICES
/////////////////////////////////////////////////////*/

/* ---------------------- */
/* CASKETS */
/* ---------------------- */

/* POST GRID */ 

.jr-caskets-grid .pp-content-post {
	display: flex;
	flex-direction: column;
	transition: all .3s ease-out;
}
.jr-caskets-grid .pp-content-post:hover {
	box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.15);
}
.jr-caskets-grid .jr-post-image {
	margin-bottom: 15px;
	text-align: center;
}
.jr-caskets-grid .jr-post-text {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 20px 40px;
}
.jr-caskets-grid h3.jr-post-title.jr-fake-h2 {
	margin-bottom: 5px;
}
.jr-caskets-grid .jr-post-title a {
	color: var(--green-dark);
	text-decoration: none;
}
.jr-caskets-grid .jr-post-title a:hover {
	color: var(--green-medium-2);
}
.jr-caskets-grid .jr-post-category {
	margin-bottom: 20px;
	font-size: 90%;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.jr-caskets-grid .jr-post-excerpt {
	margin-bottom: 30px;
}
.jr-caskets-grid .jr-post-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid var(--green-medium-2);
}
.jr-caskets-grid .jr-post-price {
	font-size: 25px;
}
.jr-caskets-grid .jr-post-contact a.fl-button {
	margin-left: 20px;
	padding: 10px 25px;
	background: none;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--green-medium-2);
	border: 1px solid var(--green-medium-2);
	border-radius: unset;
}
.jr-caskets-grid .jr-post-contact a.fl-button:hover {
	background-color: var(--green-dark);
	color: white;
	border: 1px solid var(--green-dark);
}

.jr-caskets-grid .jr-post-price small {
    font-size: 0.5em;
}

/* MODAL */
/*
.blocker {
	z-index: 10;
}
.modal {
	width: 100%;
	max-width: 750px;
	margin-top: 80px;
	padding: 15px;
	border-radius: 0;
}
.modal a.close-modal {
	top: 0;
	right: 0;
	width: 55px;
	height: 55px;
	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: rgba(153,153,153,1);
	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: 1024px) {
	.jr-caskets-grid .jr-post-price {
		margin-top: 15px;
		padding-top: 15px;
		font-size: 23px;
	}
}
@media (max-width: 800px) {
	.jr-caskets-grid .jr-post-excerpt {
		margin-bottom: 0;
	}	
	.jr-caskets-grid .jr-post-price {
		margin-top: 0;
		padding-top: 0;
		font-size: 20px;
	}
}
@media (max-width: 380px) {
	.modal.jr-caskets-grid .jr-post-footer {
		flex-direction: column;
	}
	.modal.jr-caskets-grid .jr-post-price {
		margin-top: 0;
		margin-bottom: 20px;
		padding-top: 0;
	}
	.modal.jr-caskets-grid .jr-post-contact a.fl-button {
		margin-left: 0;
	}
}
*/

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

.jr-pricing-box .fl-module-content, 
.jr-pricing-box .pp-infobox-wrap, 
.jr-pricing-box .pp-infobox {
	height: 100%;
}
.jr-pricing-box .pp-infobox, 
.jr-pricing-box .pp-infobox .pp-infobox-description {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: -20px;
}
.jr-pricing-box.jr-boxed-cont .pp-heading-wrapper, 
.jr-pricing-box.jr-boxed-cont .pp-infobox-description {
	max-width: 700px;
	margin-right: auto;
	margin-left: auto;
}
.jr-pricing-box .pp-infobox .pp-infobox-description {
	flex: 1 0 auto;
}
.jr-pricing-box .pp-infobox {
	border-bottom: 5px solid var(--green-medium-3);
}
.jr-pricing-box .pp-infobox:hover {
	box-shadow: 0 10px 40px rgba(0,0,0,.15);
}
.jr-pricing-box .pp-infobox-title small {
	font-size: .5em;
}
.jr-pricing-box .pp-infobox-button.pp-button-wrap {
    display: unset !important;
}

/* --- RESPONSIVE --- */

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

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

/* VARIABLES */

.hk-pricing-accordion {
	--button-extras-font: var(--gp-font--libre-franklin);
	--border-color: var(--tertiary);
}

/* ACCORDION LAYOUT */

.hk-pricing-accordion .pp-accordion-item {
	border-radius: clamp(15px, 12.037px + 0.9259vw, 25px);
	margin-bottom: clamp(20px, 14.0741px + 1.8519vw, 40px);
	/* 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 BUTTON */

.hk-pricing-accordion .pp-accordion-button {
	align-items: flex-start;
	gap: clamp(20px, 14.0741px + 1.8519vw, 40px);
}

.hk-pricing-accordion .pp-accordion-button::before {
	content: "";
	flex: 0 1 auto;
	width: 100%;
	max-width: 400px; /* Limit max size on larger screens */
	aspect-ratio: 1;
	background: url("/wp-content/uploads/2024/08/fallback-image.svg") center/cover no-repeat;
	border-radius: clamp(5px, 2.037px + 0.9259vw, 15px);
}

@media (max-width: 768px) {
  .hk-pricing-accordion .pp-accordion-button::before {
	max-width: none; /* Remove max-width on mobile */
  }
}

.hk-pricing-accordion .pp-accordion-item:nth-child(4) .pp-accordion-button::before {
    background-image: url("/wp-content/uploads/2026/04/JR-Pricing-Simple-small.jpg");
}
.hk-pricing-accordion .pp-accordion-item:nth-child(3) .pp-accordion-button::before {
    background-image: url("/wp-content/uploads/2026/04/JR-Pricing-Dignified-small.jpg");
}
.hk-pricing-accordion .pp-accordion-item:nth-child(2) .pp-accordion-button::before {
    background-image: url("/wp-content/uploads/2026/04/JR-Pricing-Farewell-small.jpg");
}
.hk-pricing-accordion .pp-accordion-item:nth-child(1) .pp-accordion-button::before {
    background-image: url("/wp-content/uploads/2026/04/JR-Pricing-POA-small.jpg");
}

.hk-pricing-accordion .pp-accordion-button-label {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
	align-items: flex-start;
	flex: 0 1 49%;
    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(--beige-light);
	/* font-family: var(--button-extras-font); */
	font-size: 80%;
	/* color: var(--green-medium-2); */
    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(--primary);
}
.hk-pricing-accordion .pp-accordion-button-label .hk-item-description {
	margin-left: 1.3em;
	padding-left: 3%;
	font-size: clamp(1rem, 0.9259rem + 0.3704vw, 1.25rem) /* 16-20 */;
	font-family: var(--button-extras-font);
	font-weight: 300;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
	color: var(--primary);
	border-left: 1px solid var(--border-color);
}

.hk-pricing-accordion .pp-accordion-button-label .hk-item-description .hk-item-price-container {
	display: block;
	width: fit-content;
	margin-top: 1.5em;
	padding: .35em .75em;
/* 	background-color: var(--gray-light); */
	font-size: 70%;
	border-radius: 4px;
	
}
.hk-pricing-accordion .pp-accordion-button-label .hk-item-description .hk-item-price-container .hk-item-price {
	font-size: 180%;
	font-weight: 400;
	color: var(--secondary);
}

.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon {
	background-color: var(--tertiary);
	color: white;
    justify-content: center;
    align-items: center;
	margin-left: auto;
    border-radius: 50px;
}

.hk-pricing-accordion .pp-accordion-item .pp-accordion-button:hover .pp-accordion-button-icon { 
	background-color: var(--beige-light);
	color: var(--primary);
}
.hk-pricing-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button-icon {
    color: white;
}
.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(--secondary);
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	/* .hk-pricing-accordion .pp-accordion-item {
		margin-bottom: 30px;
	}
	.hk-pricing-accordion .pp-accordion-button {
		gap: 30px;
	} */
	.hk-pricing-accordion .pp-accordion-button::before {
    	flex-basis: 160px;
	}
	/* .hk-pricing-accordion .pp-accordion-button-label {
		flex-basis: 50%;
	}
	.hk-pricing-accordion .pp-accordion-button-label .hk-item-description {
		font-size: 16px;
	} */
	.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: 12px;
	}
	.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: 800px) {
	/* .hk-pricing-accordion .pp-accordion-item {
		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-button::before {
    	flex-basis: 100px;
	} */
	.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon {
		margin-left: unset;
		background-color: var(--green-medium-3);
		color: var(--base-color-alt);
	}
	.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon.pp-accordion-open { 
		padding: 1em;
	}
	.hk-pricing-accordion .pp-accordion-item:not(.pp-accordion-item-active) .pp-accordion-button-icon.pp-accordion-open::before { 
		font-size: 12px;
		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;
	} 
}


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

.pp-content-grid-empty input.search-field {
	background-color: white;
	border-color: var(--beige-dark);
	border-radius: 8px;
}
.pp-content-grid-empty button.search-submit {
	background-color: var(--tertiary);
	border-radius: 8px;
}
.pp-content-grid-empty button.search-submit:is(:hover, :focus) {
	background-color: var(--secondary);
}

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


/*/////////////////////////////////////////////////////
8. 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 */ 

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

/* HEADINGS & TEXT */ 

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

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

/* LISTS */ 

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


/*/////////////////////////////////////////////////////
9. 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--recoleta-alt); 
}
.av-demo-font-2, 
.av-demo-font-2 h2, 
.av-demo-font-2 h3 {
	font-family: var(--gp-font--libre-franklin); 
}
[class*="av-demo-font-"] p {
	margin-bottom: .5em;
}