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

/*

CONTENTS:
1. GLOBAL
	1.1 Theme Colour Variables
	1.2 Fonts
	1.3 Layouts
	1.4 Headings
	1.5 Text
	1.6 Lists
	1.7 Blockquote
	1.8 Links & Buttons
	1.8 Icons
	1.9 Misc
2. HEADER
3. HOME
4. ABOUT US
	4.1 Our Locations
5. ARRANGE A FUNERAL
	5.1 Pricing
6. SEARCH RESULTS
7. MISC
8. STYLES TEMPLATE

*/


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

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

:root {
	--gray: #808080;
	--blue-dark: #006892;
	--blue-light: #89B9E3;
	--sand: #efede6;

	--error: #ff4e7a;
}

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

/*
.woff2 		=> 	Super Modern Browsers
.woff 		=> 	Modern Browsers
*/

@font-face {
	font-family: 'Playfair Display';
	src: url('fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
		url('fonts/PlayfairDisplay-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
		url('fonts/OpenSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
		url('fonts/OpenSans-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Italic.woff2') format('woff2'),
		url('fonts/OpenSans-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}



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


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

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

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

#content .fl-builder-content li {
	margin-bottom: .75em;
}

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

a:not([href]):hover {
	cursor: default;	
}
#content a, 
#content a *,
.fl-builder-content a, 
.fl-builder-content a *, 
#content .fl-button, 
#content .fl-button *, 
button.wpbf-button, 
a.wpbf-button, 
button.facetwp-load-more {
	transition: all 0.15s ease-out;
}
button.wpbf-button, 
a.wpbf-button, 
button.facetwp-load-more {
	padding: 15px 45px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
}
.fl-builder-content .fl-button i {
	font-size: 1.1em;
}

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

/* --- RESPONSIVE --- */

@media (max-width: 1080px) {
	button.wpbf-button, 
	a.wpbf-button, 
	button.facetwp-load-more {
		padding: 13px 35px;
		font-size: 15px;
	}
}
@media (max-width: 810px) {
	button.wpbf-button, 
	a.wpbf-button, 
	button.facetwp-load-more {
		padding: 11px 25px;
		font-size: 14px;
	}
}

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


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

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


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

#menu-header-menu > li:last-of-type a{
	background:#89B9E3 !important;
	color:#fff !important;
	height:40px !important;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:120px;
	border:2px solid #89B9E3 !important;
	margin-left:18px !important;
}
#menu-header-menu > li:last-of-type a:hover {
	background:#fff !important;
	color:#89B9E3 !important;
}

#menu-header-menu .sub-menu {
	top:100% !important;
	min-width:120px !important;
}
#menu-header-menu .sub-menu li a {
	padding-top:10px !important;
	padding-bottom:10px !important;
	font-size:14px !important;
	white-space:nowrap;
}

#menu-header-top-menu li:last-of-type a{
	padding-right:0 !important;
}
#menu-header-top-menu li:last-of-type a input {
	height:30px !important;
	background:transparent !important;
	width:128px !important;
	border:1px solid #FFFFFF !important;
	background-image:url('/wp-content/uploads/2022/10/Vector-1.svg') !important;
	background-repeat:no-repeat !important;
	background-position:10px 50% !important;
	font-size:12px !important;
	padding-left:30px !important;
	color:#fff !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
	padding-right:15px !important;
}


@media(max-width:1024px){
	.pp-menu-nav::before {
		position:absolute;
		content:'';
		width:100%;
		height:100%;
		background:url('/wp-content/uploads/2022/09/cropped-Group-1080.png');
		background-size:160% auto !important;
		background-position:center;
		background-repeat:no-repeat;
		top:0;
		left:0;
		opacity:0.1;
	}
	#menu-header-menu-2 {
		height: auto !important;
		width: 100% !important;
	padding: 0 20px !important;
	}
	#menu-header-menu-2 li {
		opacity: 0;
		transform: translateX(-200px);
	}
	.pp-advanced-menu #menu-header-menu-2 li {
		transition: all 0.2s ease-out 0s;
	}
	.pp-advanced-menu #menu-header-menu-2 li > div >a,
	.pp-advanced-menu #menu-header-menu-2 li > a {
		font-size:24px !important;
	}
	.pp-advanced-menu #menu-header-menu-2 li .sub-menu a {
		font-size:18px !important;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(1) {
		transition-delay: 0.3s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(2) {
		transition-delay: 0.4s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(3) {
		transition-delay: 0.5s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(4) {
		transition-delay: 0.6s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(5) {
		transition-delay: 0.7s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(6) {
		transition-delay: 0.8s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(7) {
		transition-delay: 0.9s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(8) {
		transition-delay: 1.0s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(9) {
		transition-delay: 1.1s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li:nth-of-type(10) {
		transition-delay: 1.2s;
	}
	.pp-advanced-menu.menu-open #menu-header-menu-2 li {
		opacity: 1 !important;
		transition: all 0.2s ease-in 1s;
		transform: translateX(0px);
	}


	#menu-header-menu .sub-menu li a {
		font-size:12px !important;
	}
	#menu-header-menu .sub-menu {
		padding-left:0 !important;
	}
	#menu-header-menu {
		background: #fff;
		box-shadow: 0 10px 10px rgb(0 0 0 / 10%);
		top: 96%;
	}
	#menu-header-menu > li {
		padding:0px 0 !important;
	}
	#menu-header-menu > li:last-of-type a {
		margin-left:0 !important;
		margin-bottom:15px !important;
	}
}
@media(max-width:767px){
	#menu-header-top-menu {
		display:flex !important;
	}
	#menu-header-top-menu li a {
		padding:10px 0 !important;
		font-size:12px !important;
	}
	#menu-header-top-menu li:not(:last-of-type){
		max-width:33.3% !important;
		flex-basis:33.3% !important;
	}
	#menu-header-top-menu li:last-of-type{
		max-width:100% !important;
		flex-basis:100% !important;
	}
}


/*/////////////////////////////////////////////////////*/
/* 3. HOME */
/*/////////////////////////////////////////////////////*/

.first-section .fl-row-content-wrap::before {
	position:absolute;
	content:'';
	width:20px;
	height:30px;
	background:url('/wp-content/uploads/2022/10/Group-978.svg');
	background-size:100% 100%;
	bottom:40px;
	left:50%;
	transform:translateX(-50%);
	z-index:10;
}

.learnmore-image-hover .fl-module-content {
	overflow:hidden;
}
.learnmore-image-hover a {
	position:relative;
}
.learnmore-image-hover a::before {
	position:absolute;
	content:'Learn more';
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	color:#fff;
	transition:all .2s ease;
	opacity:0;
	font-size:24px;
	font-family:'Playfair Display';
	width:100%;
	text-align:center;
	z-index:2;
}
.learnmore-image-hover a:hover img {
	filter:blur(10px);
}
.learnmore-image-hover a:hover::before {
	opacity:1;
}

.locations-map-module iframe {
	height:27vw !important;
}

.parent-locations-col > .fl-col-content {
	justify-content:space-between !important;
}

.half-bg-row .fl-row-content-wrap {
	position:relative;
}
.half-bg-row .fl-row-content-wrap::before {
	position:absolute;
	content:'';
	width:50%;
	left:50%;
	background:#89B9E3;
	height:100%;
	top:0;
}
.half-bg-row .fl-row-content-wrap .fl-col-content {
	position:relative;
}
.half-bg-row .fl-module-button {
	margin-top:auto;
}

.padding-first .fl-col-content {
	position:relative;
	z-index:2;
}

.padding-first h1 {
	position:relative;
}
.padding-first h1::before {
	position:absolute;
	content:'';
	width:100vw;
	height:180%;
	border:2px solid #fff;
	border-left:none;
	top:50%;
	transform:translateY(-50%);
	right:0;
	z-index:5;
}
.text-first-banner h1{
	color:#fff !important;
}
.text-first-banner h1::before {
	display:none !important;
}

.text-first-banner .fl-rich-text {
	position:relative;
	margin-top:50px !important;
	margin-bottom:50px !important;
	margin-right:-80px !important;
	padding-right:120px !important;
}
.text-first-banner .fl-rich-text::before{
	position:absolute;
	content:'';
	width:100vw;
	height:140%;
	border:2px solid #fff;
	border-left:none;
	top:50%;
	transform:translateY(-50%);
	right:0;
	z-index:5;
}

::selection {
	 background:#006892;
	 color:#fff;
}
.wpbf-page {
	overflow:hidden !important;
}


@media (min-width: 1025px) and (max-width: 1279px) {
	body:not(.fl-builder-edit) .fl-row:not(.no-padding):not(.first-section) .fl-row-content-wrap {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	body:not(.fl-builder-edit) .fl-heading span {
		font-size: 80% !important;
		display:block;
	}
	body:not(.fl-builder-edit) .fl-heading span span {
		display:inline-block;
	}
}

@media(min-width:1025px){
	.locations-padding-col-right .fl-col-content {
		padding-right:calc((100vw - 1200px) / 2);
	}
	.locations-left-padding-col .fl-col-content,
	.padding-first .fl-col-content {
		padding-left:calc((100vw - 1170px) / 2);
	}
}

@media(max-width:1024px){
	.first-section .fl-row-content-wrap::before {
		display:none !important;
	}
	.padding-first h1 br {
		display:none !important;
	}
	.padding-first h1::before {
		height:140% !important;
	}
}
@media(max-width:767px){
	.locations-map-module iframe {
		height:55vw !important;
	}
	.bg-blue-col .fl-col-content {
		background:#89B9E3 !important;
	}
	.half-bg-row .fl-row-content-wrap::before {
		display:none;
	}
	.text-first-banner .fl-rich-text{
		margin-right:0px !important;
		padding-right:40px !important;
		margin-bottom:40px !important;
	}
}


.ndrsl-live-user-comments {
	font-size: 100% !important;
}
.ndrsl-live-avatar-container {
	display: none;
}
h3.ndrsl-live-user-name {
	font-size: 18px !important;
}

#ndrsl-grid.ndrsl-fixed-height .ndrsl-col-inner .ndrsl-live-testimonial {
	box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 5%);
}

.testimonials-col p b {
	font-weight:600 !important;
}

.how-help-parent .fl-photo-content a:hover img{
	filter:none !important;
	transform:scale(1.2);
}
.how-help-parent .fl-photo-content a {
	display:inline-block;
}
.how-help-parent .fl-module-photo:not(.learnmore-image-hover-bottom) .fl-photo-content a::before {
	content:'';
	width:100%;
	height:100%;
	background:url('/wp-content/uploads/2022/10/Group-1047-3.svg');
	background-repeat:no-repeat;
	background-position:center;
}
.learnmore-image-hover-bottom .fl-photo-content a::before {
	content:'';
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.preplanning-image .fl-photo-content a::before {
	content:'View Preplanning';
}
.locations-image .fl-photo-content a::before {
	content:'View Locations';
}
.resources-image .fl-photo-content a::before {
	content:'View Resources';
}
.how-help-parent .fl-photo-content a::after {
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:#8BBAE2;
	opacity:0;
	transition:all .2s ease;
}
.how-help-parent .fl-photo-content a:hover::after {
	opacity:0.6;
}


/*/////////////////////////////////////////////////////*/
/* 4. ABOUT US */
/*/////////////////////////////////////////////////////*/

/* ---------------------- */
/* OUR LOCATION */
/* ---------------------- */

.how-help-parent .fl-photo-content a:hover img{
	filter:none !important;
	transform:scale(1.2);
}
.how-help-parent .fl-photo-content a {
	display:inline-block;
}
.how-help-parent .fl-module-photo:not(.learnmore-image-hover-bottom) .fl-photo-content a::before {
	content:'';
	width:100%;
	height:100%;
	background:url('/wp-content/uploads/2022/10/Group-1047-3.svg');
	background-repeat:no-repeat;
	background-position:center;
}
.learnmore-image-hover-bottom .fl-photo-content a::before {
	content:'';
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.wellington-image .fl-photo-content a::before {
	content:'View Wellington';
}
.johnsonville-image .fl-photo-content a::before {
	content:'View Johnsonville';
}
.karori-image .fl-photo-content a::before {
	content:'View Karori';
}
.how-help-parent .fl-photo-content a::after {
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:#8BBAE2;
	opacity:0;
	transition:all .2s ease;
}
.how-help-parent .fl-photo-content a:hover::after {
	opacity:0.6;
}


/*///////////////////////////////*/
/* 5. ARRANGE A FUNERAL */
/*///////////////////////////////*/



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

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

/* VARIABLES */

.hk-pricing-accordion {
	--button-extras-font: 'Open Sans',Verdana,Arial,sans-serif;
	--border-color: var(--sand);
}

/* 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(--sand);
	font-family: var(--button-extras-font);
	font-size: 80%;
	color: var(--blue-light);
    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(--blue-dark);
}
.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(--blue-dark);
	border-left: 1px solid var(--border-color);
}
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon {
	background-color: var(--blue-light);
    color: white;
    justify-content: center;
    align-items: center;
	border: 2px solid var(--blue-light);
    border-radius: 0;	
}
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button:hover .pp-accordion-button-icon, 
.hk-pricing-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button-icon { 
	background: none;
    color: var(--blue-light);
}
.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-dark);
}

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


/*///////////////////////////////*/
/* 6. 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%;
}
.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);
}
.search-results .wpbf-post-image-wrapper {
	max-width:400px;
}

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



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

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

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

/* Cost and payment  */
.take-care-p-shorter .fl-rich-text {
	max-width:738px;
	margin:0 auto;
}

.text-first-banner .fl-rich-text::before{
	height:200% !important;
	min-height:250px;
}
.funeral-grants-last-text {
	margin-top:auto;
}

@media(max-width:1024px){
	.text-first-banner .fl-rich-text::before{
		height:180% !important;
		min-height:0;
	}
}

.maxwidth-goodbye-text .fl-rich-text {
	max-width:461px;
	margin:0 auto;
}


/*/////////////////////////////////////////////////////*/
/* 8. 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: "Font 1"; 
}
.av-demo-font-2, 
.av-demo-font-2 h2, 
.av-demo-font-2 h3 {
    font-family: "Font 2"; 
}

/*INV Feedback Grid*/
.parent {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.child {
  padding: 10px;
}

.number {
  font-size: 36px;
}

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

@media only screen and (max-width: 767px) {
  .parent {
    grid-template-columns: repeat(1, 1fr);
  }
}

