/*
 Theme Name:   Simplicity CHC (child)
 Theme URI:	https://christchurch.simplicity.co.nz/
 Description:  Theme for Simplicity Funerals Christchurch
 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
*/

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

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

:root {	
	--simplicity-true-blue: #09B0D6;
	--simplicity-light-blue: #66cfeb;
	--blue-extra-light: #edf8fd;
	--simplicity-navy: #173c58;
	--gray: #404040	;
	--gray-medium: #9B9B9B;
	--gray-extra-light: #f7f7f7;
	--error: #ff4e7a;

	--pricing-1: #ecb711;
	--pricing-2: #09b0d6;
	--pricing-3: #173c58;
	--pricing-4: #173c58;
}

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

/* poppins-300 - latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('fonts/poppins/poppins-v15-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('fonts/poppins/poppins-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/poppins/poppins-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-300.woff') format('woff'), /* Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/poppins/poppins-v15-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/poppins/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('fonts/poppins/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/poppins/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/poppins/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/poppins/poppins-v15-latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('fonts/poppins/poppins-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/poppins/poppins-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/poppins/poppins-v15-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/poppins/poppins-v15-latin-500.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('fonts/poppins/poppins-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/poppins/poppins-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-500.woff') format('woff'), /* Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/poppins/poppins-v15-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500italic - latin */
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/poppins/poppins-v15-latin-500italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('fonts/poppins/poppins-v15-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/poppins/poppins-v15-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-500italic.woff') format('woff'), /* Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/poppins/poppins-v15-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('fonts/poppins/poppins-v15-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('fonts/poppins/poppins-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/poppins/poppins-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-600.woff') format('woff'), /* Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/poppins/poppins-v15-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('fonts/poppins/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('fonts/poppins/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/poppins/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/poppins/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600italic - latin */
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url('fonts/poppins/poppins-v15-latin-600italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('fonts/poppins/poppins-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/poppins/poppins-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
		url('fonts/poppins/poppins-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/poppins/poppins-v15-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face {
	font-family: 'Museo Slab';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/Museo_Slab/Museo_Slab_500_2-webfont.woff2') format('woff2'),
		 url('fonts/Museo_Slab/Museo_Slab_500_2-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Museo Slab';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('fonts/Museo_Slab/Museo_Slab_300-webfont.woff2') format('woff2'),
		 url('fonts/Museo_Slab/Museo_Slab_300-webfont.woff') format('woff');
}

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

/* TITLE BANNER */

.sim-title-banner .fl-row-content-wrap, 
.sim-home-title-banner .fl-row-content-wrap {
	margin-right: 40px;
	margin-left: 40px;
}
.sim-title-banner .fl-row-content-wrap {
	padding: 0;
}
.sim-title-banner-text > .fl-col-content {
	padding: 10% 10% 8% 20%;
}
.sim-title-banner.sim-1-col .sim-title-banner-text > .fl-col-content {
	/* padding: 6% 3%; */
	/* padding: 5.5vw 2.5vw; */
	padding: 120px 50px;
}
/* .fl-col-group-equal-height.fl-col-group-align-center .sim-title-banner-text:not(.sim-1-col) > .fl-col-content, */
.sim-title-banner .fl-col-group-equal-height.fl-col-group-align-center .sim-title-banner-text > .fl-col-content {
	align-items: flex-start;
}
.sim-title-banner.sim-1-col .fl-col-group-equal-height.fl-col-group-align-center .sim-title-banner-text > .fl-col-content {
	align-items: center;
}
.sim-title-banner .sim-intro .fl-module-content {
	max-width: 550px;
}
.sim-title-banner.sim-1-col .sim-intro .fl-module-content {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
.sim-home-title-banner-text .sim-intro .fl-module-content {
	max-width: 50%;
}

/* --- RESPONSIVE --- */

@media (min-width: 1024px) {

	/* TEXT COLUMNS */
	.sim-2-col .fl-module-content {
		columns: 2;
		column-gap: 60px;
	}

}
@media (max-width: 1400px) {

	/* TITLE BANNER */
	.sim-title-banner-text > .fl-col-content {
		padding: 10% 5% 8% 5%;
	}
	.sim-title-banner.sim-1-col .sim-title-banner-text > .fl-col-content {
		/* padding: 4% 2%; */
		padding: 80px 35px;
	}

}
@media (max-width: 1024px) {

	/* TITLE BANNER */
	.sim-title-banner .fl-row-content-wrap, 
	.sim-home-title-banner .fl-row-content-wrap {
		margin-right: 20px;
		margin-left: 20px;
	}
	.sim-title-banner-text > .fl-col-content, 
	.sim-title-banner.sim-1-col .sim-title-banner-text > .fl-col-content {
		padding: 60px 20px 40px 20px;
	}

}
@media (max-width: 768px) {

	/* TITLE BANNER */
	.sim-title-banner.fl-row .fl-row-content-wrap, 
	.sim-home-title-banner.fl-row .fl-row-content-wrap	{
		margin-right: 20px;
		margin-left: 20px;
	}
	.sim-home-title-banner.fl-row .fl-row-content-wrap	{
		margin-bottom: 130px;
	}
	.sim-title-banner-text > .fl-col-content, 
	.sim-title-banner.sim-1-col .sim-title-banner-text > .fl-col-content {
		padding: 20px 0 0;
	}
	.sim-home-title-banner .sim-intro .fl-module-content {
		max-width: unset;
	}	

}

/* ---------------------- */
/* EFFECTS */
/* ---------------------- */

.sim-col-group-shadow .fl-col-group {
	box-shadow: 0 0 50px rgba(0,0,0,0.08);
}

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

p+:is(h1,h2,h3,h4,h5,h6), 
ul+:is(h1,h2,h3,h4,h5,h6)/ {
	margin-top: 2em;
}
.sim-title-banner .sim-sup-heading {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.sim-title-banner .sim-sup-heading, 
.sim-title-banner .sim-sup-heading a {
	color: var(--gray);
}
.sim-title-banner .sim-sup-heading a:hover, 
.sim-title-banner .sim-sup-heading a:focus {
	color: var(--simplicity-true-blue);
}
.sim-fake-h3 h2, 
p.sim-fake-h3, 
h2.sim-fake-h3 {
	font-size: 28px;
}
.sim-small-headings h2 {
	font-size: 28px;
}
.sim-small-headings h3 {
	font-size: 24px;
}

/* --- RESPONSIVE --- */

@media (min-width: 769px) and (max-width: 1120px) {
	/* TITLE BANNER */
	.sim-title-banner-text h1 {
		font-size: 5.5vw;
	}
}
@media (max-width: 1024px) {
	.sim-title-banner .sim-sup-heading {
		font-size: 15px;
	}
	.sim-fake-h3 h2 {
		font-size: 24px;
	}
	.sim-small-headings h2 {
		font-size: 24px;
	}
	.sim-small-headings h3 {
		font-size: 22px;
	}
}
@media (max-width: 768px) {
	.sim-title-banner .sim-sup-heading {
		font-size: 12px;
	}
	.sim-fake-h3 h2 {
		font-size: 20px;
	}
	.sim-small-headings h2 {
		font-size: 20px;
	}
	.sim-small-headings h3 {
		font-size: 18px;
	}
}

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

.sim-intro, 
.sim-intro p, 
.sim-intro ul,
.sim-intro ol {
	font-size: 19px;
	font-weight: 500;
}
.sim-no-margin-b p {
	margin-bottom: 0;
}
.sim-no-margin-t blockquote {
	margin-top: 0;
}

.sim-light {
	font-weight: 300;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.sim-intro, 
	.sim-intro p, 
	.sim-intro ul,
	.sim-intro ol {
		font-size: 17px;
	}
}
@media (max-width: 768px) {
	.sim-intro, 
	.sim-intro p, 
	.sim-intro ul,
	.sim-intro ol {
		font-size: 15px;
	}
}

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


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

blockquote {
	margin: 4em 0;
	padding: 40px 20px;
	font-style: italic;
	font-weight: 300;
	color: var(--simplicity-navy);
	border: none;
	border-top: 2px solid var(--simplicity-navy);
	border-bottom: 2px solid var(--simplicity-navy);
}
blockquote p {
	margin-bottom: 0;
	font-size: 20px;
	line-height: 1.7em;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	blockquote {
		padding: 30px 20px;
	}
	blockquote p {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	blockquote {
		padding: 20px 10px;
	}
	blockquote p {
		font-size: 16px;
	}
}

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

a, a i, button, input,
.fl-rich-text a, 
.fl-builder-content .fl-button, 
.fl-builder-content .fl-button * {
	transition: all 0.15s ease-out;
}
.wpbf-button, 
input[type=submit] {
	padding: 15px 40px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 1px;;
	text-transform: uppercase;
}
.fl-builder-content .fl-button:active {
	top: unset;
}

/* --- RESPONSIVE --- */

@media (max-width: 768px) {
	.wpbf-button, 
	input[type=submit] {
		padding: 12px 30px;
		font-size: 14px;
	}
}

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

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

/* ---------------------- */
/* SCROLL TOP */
/* ---------------------- */

/* --- RESPONSIVE --- */

@media (max-width: 600px) {
	.scrolltop {
		width: 30px;
		height: 30px;
		line-height: 30px;
		bottom: 10px;
		right: 10px;
	}
}


/*/////////////////////////////////////////////////////*/
/* HEADER */
/*/////////////////////////////////////////////////////*/

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

@media screen and (max-width: 768px) {
.sim-pre-header  .fl-row-content {
 max-width: 100% !important;   
}
}
.sim-pre-header  .sim-pre-header-phone span {
	display: inline-block;
}
.sim-pre-header  .sim-pre-header-phone .ef-separator {
	margin: 0 .5em;;
}
.sim-pre-header  .sim-pre-header-buttons .fl-col-content {
	flex-direction: row;
	justify-content: flex-start;
}

.sim-pre-header  .sim-pre-header-buttons.right .fl-col-content {
	justify-content: flex-end;
}

.sim-pre-header  .sim-pre-header-buttons .fl-module {
	width: auto;
}
.sim-pre-header  .sim-pre-header-buttons .fl-module, 
.sim-pre-header  .sim-pre-header-buttons .fl-module-content, 
.sim-pre-header  .sim-pre-header-buttons .pp-button-wrap, 
.sim-pre-header  .sim-pre-header-buttons .pp-button { 
	height: 100%;
}
.sim-pre-header  .sim-pre-header-buttons .fl-module a {
	display: flex;
	align-items: center;
}
.pp-search-form--lightbox-close {
	top: 38px;
	right: 5px;
}
[pseudo="-webkit-input-placeholder"], 
input[type="search" i]::-webkit-search-cancel-button {
	display: none;
}

/* Hidden PP Search module for mobile search */

body:not(.fl-builder-edit) .ef-hide {
	position: absolute;
	bottom: 0;
	/* z-index: -1; */
}
body:not(.fl-builder-edit) .ef-hide .pp-search-form__toggle {
	visibility: hidden;
}



/* ---------------------- */
/* PRIMARY NAVIGATION */
/* ---------------------- */

/* .wpbf-navigation .wpbf-container {
	box-shadow: 0 0 30px rgb(0 0 0 / 15%);
} */
.wpbf-navigation .wpbf-container {
	padding-right: 40px;
	padding-left: 40px;
}
.wpbf-navigation:not(.wpbf-navigation-active) .wpbf-menu-container.wpbf-3-4 {
	padding-top: 25px;
}
.wpbf-navigation .wpbf-menu {
	display: flex;
	align-items: center;
}
.wpbf-navigation .wpbf-menu .wpbf-cta-menu-item {
	margin-left: 1em;
}
.wpbf-navigation .wpbf-menu .wpbf-cta-menu-item a {
	padding: 6px 30px;
}
.wpbf-sub-menu > .menu-item-has-children > .sub-menu {
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 25px;
}
.wpbf-navigation .current-menu-ancestor > a, 
.wpbf-navigation .current-menu-item > a {
	color: var(--simplicity-true-blue);
}

/* --- RESPONSIVE --- */

@media (max-width: 1370px) {
	.wpbf-navigation .wpbf-menu > .menu-item > a {
		padding-right: 6px; 
		padding-left: 6px; 
	}
	.wpbf-navigation .wpbf-menu .wpbf-cta-menu-item a {
		padding: 5px 20px;
	}
	.wpbf-menu {
		font-size: 15px;
	}
}
@media (max-width: 1180px) {
	.wpbf-navigation .wpbf-cta-menu-item {
		display: none;
	}
}
@media (max-width: 1024px) {
	.wpbf-navigation .wpbf-container, 
	.wpbf-mobile-nav-wrapper {
		padding: 14px 20px 18px 20px;
	}
	.wpbf-navigation-active .wpbf-container.wpbf-mobile-nav-wrapper {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.wpbf-navigation-active .wpbf-mobile-logo img {
		width: 180px;
	}
	.wpbf-mobile-menu-container {
		padding-bottom: 40px;
	}
	.wpbf-mobile-menu {
		border-bottom: 1px solid #cccccc;
	}
}
@media (max-width: 768px) {
	.wpbf-navigation .wpbf-container, 
	.wpbf-mobile-nav-wrapper {
		padding: 0 20px 10px;
	}
	.wpbf-mobile-menu-container {
		padding-bottom: 20px;
	}
	.wpbf-mobile-logo img {
	padding: 10px 0px;
}
	
}


/*/////////////////////////////////////////////////////*/
/* FOOTER */
/*/////////////////////////////////////////////////////*/

/* ---------------------- */
/* PRE FOOTER */
/* ---------------------- */

.sim-pre-footer .sim-sup-heading {
	display: block;
	font-size: .5em;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.sim-pre-footer [class*="fl-node-"] .fl-module-content .fl-icon i {
	display: flex;
	justify-content: center;
	align-content: center;
}
.sim-pre-footer [class*="fl-node-"] .fl-module-content .fl-icon i:before {
	font-size: 80%;
}
.fl-builder-content .sim-pre-footer  .fl-module-content .fl-icon-wrap .fl-icon-text a:hover, 
.fl-builder-content .sim-pre-footer  .fl-module-content .fl-icon-wrap .fl-icon-text a:hover * {
	color: var(--simplicity-true-blue);
}

/* --- RESPONSIVE --- */

@media (max-width: 768px) {
	.sim-pre-footer .bes-sup-heading {
		font-size: .6em;
	}
}
@media (max-width: 480px) {
	.sim-pre-footer [class*="fl-node-"].bb-flexbox > .fl-col-content.fl-node-content .fl-module {
		flex-basis: 100%;
	}
}

/* ---------------------- */
/* FOOTER */
/* ---------------------- */

.sim-links-list p {
	margin-bottom: 0.3rem;
}
.sim-links-list a, 
.sim-links-list-title a {
	color: var(--gray);
}
.sim-links-list a:hover, 
.sim-links-list-title a:hover {
	color: var(--simplicity-true-blue);
}
span.sim-separator {
	margin: 0 0.3rem;
}


/* --- RESPONSIVE --- */

@media (max-width: 768px) {
	.sim-links-list p, 
	.sim-links-list-title p {
		margin-bottom: 0.2rem;
	}
}
@media (max-width: 400px) {
	.fl-builder-content [class*="sim-footer-menu-"] {
		width: 100% !important;
	}
}


/*/////////////////////////////////////////////////////*/
/* MODULES */
/*/////////////////////////////////////////////////////*/


/* ---------------------- */
/* ENDORSAL */
/* ---------------------- */

html #NDRSL-reviewhq #NDRSL-reviewhq_btn {
	bottom: 50px;
	left: 15px;
}

/* ---------------------- */
/* COVID BANNER */
/* ---------------------- */

.sim-covid-banner .fl-button-icon, 
.sim-covid-banner .fl-button-text {
	position: relative; 
	z-index: 1;	
}
.fl-builder-content .sim-covid-banner a.fl-button::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	width: 100%; 
	height: 100%;
	background-image: linear-gradient(90deg, var(--simplicity-light-blue) 10%, var(--simplicity-true-blue) 40%, var(--simplicity-true-blue) 60%, var(--simplicity-light-blue) 90%);
	transition: all .15s ease-out;
}
.fl-builder-content .sim-covid-banner a.fl-button:hover::after, 
.fl-builder-content .sim-covid-banner a.fl-button:focus::after {
	opacity: 0;
}
/* --- RESPONSIVE --- */

@media (max-width: 768px) {
	.fl-builder-content .sim-covid-banner a.fl-button::after {
		background-image: linear-gradient(90deg, var(--simplicity-light-blue) 0%, var(--simplicity-true-blue) 30%, var(--simplicity-true-blue) 70%, var(--simplicity-light-blue) 100%);
	}
}

/* ---------------------- */
/* STICKY PHONE NUM (MOBILE) */
/* ---------------------- */

.wpbf-custom-section-sticky-phone-num-mobile {
	position: fixed;
	bottom: 0;
	left: 20px;
	/* position: -webkit-sticky;
	position: sticky;
	top: 0; */
	z-index: 1000;
}
/* .admin-bar .wpbf-custom-section-sticky-phone-num-mobile {
	top: 32px;
} */
.wpbf-custom-section-sticky-phone-num-mobile .fl-builder-content .fl-button i {
	font-size: 1em;
}

/* --- RESPONSIVE --- */

/* @media (max-width: 782px) {
	.admin-bar .wpbf-custom-section-sticky-phone-num-mobile {
		top: 46px;
	}
} */
@media (max-width: 768px) {
	.wpbf-custom-section-sticky-phone-num-mobile {
		left: 0;
	}
		html .wpbf-custom-section-sticky-phone-num-mobile [data-node] a.fl-button, 
	html .wpbf-custom-section-sticky-phone-num-mobile [data-node] a.fl-button:hover, 
	html .wpbf-custom-section-sticky-phone-num-mobile [data-node] a.fl-button:visited {
		width: 150px;
	}
}

/* ---------------------- */
/* POSTS GRID & CAROUSEL */
/* ---------------------- */


[class*="sim-posts-"] .pp-more-link-button:hover {
	color: var(--simplicity-true-blue);
}
[class*="sim-posts-"] .pp-more-link-button::after {
	content: "\f061"; 
	margin-left: .75em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	vertical-align: middle;
	color: var(--simplicity-true-blue);
	transition: all 0.15s ease-out;
}
[class*="sim-posts-"] .pp-more-link-button:hover::after {
	margin-left: 1.25em;
}

/* --- RESPONSIVE --- */

@media (max-width: 768px) {

	/* .home .sim-posts-carousel .pp-content-grid-image img,  */
	.sim-posts-carousel .pp-content-grid-image img {
		max-height: 220px;
		object-fit: cover;
	}

	/* .wpbf-plan-a-funeral .sim-posts-grid .pp-content-post,  */
	.sim-posts-grid .pp-content-post {
		margin-bottom: 20px;
	}
	/* .wpbf-plan-a-funeral .sim-posts-grid .pp-content-grid-image img,  */
	.sim-posts-grid .pp-content-grid-image img {
		max-height: 220px;
		object-fit: cover;
	}

}

/* ---------------------- */
/* PRICING TABLE */
/* ---------------------- */

/* Global */

.sim-pricing-table .pp-pricing-table-col:nth-child(1) .pp-pricing-featured-title, 
.sim-pricing-table .pp-pricing-table-col:nth-child(1) .pp-pricing-table-price, 
.sim-pricing-table.sim-basic .pp-pricing-table-col .pp-pricing-featured-title, 
.sim-pricing-table.sim-basic .pp-pricing-table-col .pp-pricing-table-price {
	background: var(--pricing-1);
/*	background: linear-gradient(90deg, var(--pricing-1) 0%, var(--pricing-1-dark) 100%); */
}
.sim-pricing-table .pp-pricing-table-col:nth-child(2) .pp-pricing-featured-title, 
.sim-pricing-table .pp-pricing-table-col:nth-child(2) .pp-pricing-table-price, 
.sim-pricing-table.sim-affordable .pp-pricing-table-col .pp-pricing-featured-title, 
.sim-pricing-table.sim-affordable .pp-pricing-table-col .pp-pricing-table-price {
	background: var(--pricing-2);
/*	background: linear-gradient(90deg, var(--pricing-2) 0%, var(--pricing-2-dark) 100%); */
}
.sim-pricing-table .pp-pricing-table-col:nth-child(3) .pp-pricing-featured-title, 
.sim-pricing-table .pp-pricing-table-col:nth-child(3) .pp-pricing-table-price, 
.sim-pricing-table.sim-respectful .pp-pricing-table-col .pp-pricing-featured-title, 
.sim-pricing-table.sim-respectful .pp-pricing-table-col .pp-pricing-table-price {
	background: var(--pricing-3);
/*	background: linear-gradient(90deg, var(--pricing-3) 0%, var(--pricing-3-dark) 100%); */
}

/* Pricing Table */

.sim-pricing-table .pp-pricing-table .pp-pricing-table-column {
	overflow: visible;	
}
.sim-pricing-table .pp-pricing-featured-title {
	border-radius: 50% 50% 0 0 / 30px 30px 0 0;
}
.sim-pricing-table .pp-pricing-table-price {
	border-radius: 0 0 50% 50% / 0 0 30px 30px;
}
.sim-pricing-table .pp-pricing-table-features {
	padding: 0 50px 50px 80px;
}
.sim-pricing-table .pp-pricing-table-features li {
	position: relative;
}
.sim-pricing-table .pp-pricing-table-features li::before {
	position: absolute;
	top: 0.35em;
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-size: 22px;
	font-weight: 900;
	color: var(--simplicity-true-blue);
	text-indent: -40px;
}

/* Single Pricing Table */
.sim-pricing-table.sim-respectful-table .fl-module-content .pp-pricing-table-colset .pp-pricing-table-col:last-child .pp-pricing-table-features .pp-pricing-table-item-1::before,
.sim-pricing-table.sim-single .fl-button-wrap, 
.sim-pricing-table.sim-respectful [class*="pp-pricing-table-item-"]:first-child::before,
.sim-pricing-table.sim-single [class*="pp-pricing-table-item-"]:last-child::before{
	display: none;
}

.sim-pricing-table.sim-single li[class*="pp-pricing-table-item-"]:last-child {
	margin-top: 40px;
}

.sim-pricing-table.sim-respectful-table .fl-module-content .pp-pricing-table-colset .pp-pricing-table-col:last-child .pp-pricing-table-features .pp-pricing-table-item-1,
.sim-pricing-table.sim-single.sim-respectful [class*="pp-pricing-table-item-"]:first-child {
	border-bottom: none;
}

.sim-pricing-table.sim-respectful-table .fl-module-content .pp-pricing-table-colset .pp-pricing-table-col:last-child .pp-pricing-table-features .pp-pricing-table-item-1,
.sim-pricing-table.sim-single.sim-respectful-table li[class*="pp-pricing-table-item-"]:first-child {
	margin-left: -40px;
}

.sim-pricing-table.sim-single.sim-respectful-table li[class*="pp-pricing-table-item-"]:first-child {	
	font-weight: 600;
}

/* --- RESPONSIVE --- */

@media (max-width: 1400px) {

	/* Multiple Pricing Table */
	[data-node] .pp-pricing-table .pp-pricing-table-col {
		padding-left: 20px;
		padding-right: 20px;
	}

}
@media (max-width: 1024px) {

	/* Pricing Table */
	[data-node] .pp-pricing-table .pp-pricing-table-col {
		padding-left: 15px;
		padding-right: 15px;
	}
	.sim-pricing-table .pp-pricing-table-features {
		padding: 0 30px 40px 60px;
	}
	.sim-pricing-table .pp-pricing-table-features li::before {
		font-size: 20px;
		text-indent: -32px;
	}

	/* Single Pricing Table */
	.sim-pricing-table.sim-single li[class*="pp-pricing-table-item-"]:last-child {
		margin-top: 30px;
	}

}
@media (max-width: 768px) {

	/* Pricing Table */
	.sim-pricing-table .pp-pricing-table [class*="pp-pricing-table-col-"] {
		width: 100%;
	}
	.sim-pricing-table .pp-pricing-table [class*="pp-pricing-table-col-"]:not(:last-child) {
		margin-bottom: 100px;
	}
	.sim-pricing-table .pp-pricing-featured-title {
		border-radius: 50% 50% 0 0 / 20px 20px 0 0;
	}
		.sim-pricing-table .pp-pricing-table-price {
		border-radius: 0 0 50% 50% / 0 0 20px 20px;
	}
	.sim-pricing-table .pp-pricing-table-features {
		padding: 0 20px 30px 50px;
	}
	.sim-pricing-table .pp-pricing-table-features li::before {
		font-size: 18px;
		text-indent: -30px;
	}

	/* Single Pricing Table */
	.sim-pricing-table.sim-single li[class*="pp-pricing-table-item-"]:last-child {
		margin-top: 20px;
	}

}

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

.hk-pricing-table .hk-item-price, 
.hk-pricing-table .hk-sub-heading p {
	font-size: clamp(2rem, 1.2vw + 1.7rem, 2.75rem);
	/* font-weight: 500; */
}

/* ---------------------- */
/* CUSTOM PLAN */
/* ---------------------- */

/* Tabs module */

.sim-custom-plan .pp-tabs-style-1 .pp-tabs-labels {
	border: none;
}
.sim-custom-plan .pp-tabs-label {
	border-radius: 20px 20px 0 0;
}
.sim-custom-plan .pp-tabs-panel-content {
	box-shadow: 0 10px 30px rgba(0,0,0,.1);
}
.sim-custom-plan .pp-tabs-panel-content.pp-tab-active {
	animation-name: show-tab;
	animation-duration: .75s;
}
@keyframes show-tab {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
}

/* List module */

.sim-custom-plan-features[data-node] .pp-icon-list .pp-icon-list-items .pp-icon-list-item {
	position: relative;
	display: block;
	padding: 12px 0;
}
.sim-custom-plan-features .pp-icon-list-item:not(:last-child):not(:nth-last-child(2))::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(100% - 37px);
	border-top: 1px solid var(--gray);
}
.sim-custom-plan-features .pp-icon-list-item:last-child {
	margin-top: 20px;
}
.sim-custom-plan-features .pp-icon-list-item:last-child .pp-list-item-icon {
	visibility: hidden;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {

	/* Tabs module */
	.pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label {
		padding-top: 12px; 
		padding-bottom: 9px; 
	}

	/* List module */
	.sim-custom-plan-features[data-node] .pp-icon-list .pp-icon-list-items .pp-icon-list-item {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.sim-custom-plan-features[data-node] .pp-icon-list .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon {
		font-size: 20px;
	}
	
}
@media (max-width: 768px) {

	/* Tabs module */
	.sim-custom-plan .pp-tabs-panels .pp-tabs-panel-content {
		padding: 20px 0 40px 0;
	}
	.sim-custom-plan .pp-tabs-panel-content.pp-tab-active {
		margin-bottom: 20px;
	}
	.pp-tabs-horizontal .pp-tabs-panel-label {
		padding: 9px 20px 6px; 
	}
	.sim-custom-plan .pp-tabs .pp-tabs-label:not(.pp-tab-active) {
		border-radius: 50px;
	}
	.sim-custom-plan .pp-tabs-style-1 .pp-tabs-label {
		margin: 10px 0 0 0;
		border: none !important;
	}
	/* List module */
	.sim-custom-plan-features[data-node] .pp-icon-list .pp-icon-list-items .pp-icon-list-item {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.sim-custom-plan-features[data-node] .pp-icon-list .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon {
		font-size: 18px;
	}
	
}

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

/* LAYOUT */

html .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 14px;
}

/* INPUTS */

html [data-node] .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 
html [data-node] .gform_wrapper .gfield select, 
html [data-node] .gform_wrapper .gfield textarea {
	padding-top: 12px;
	padding-bottom: 12px;
}
/* html .gform_wrapper.gravity-theme .gfield_label {
	font-weight: 400;
	opacity: .7;
} */
html .gform_wrapper.gravity-theme .gfield_time_hour label.hour_label, 
html .gform_wrapper.gravity-theme .gfield_time_minute label.minute_label {
	display: none;
}
html .gform_wrapper.gravity-theme .book-appointment .hour_minute_colon {
	display: flex;
	align-items: center;
	color: white;
}
html .gform_wrapper.gravity-theme .book-appointment-time .ginput_complex {
	justify-content: space-between;
	row-gap: 5px;
}
html .gform_wrapper.gravity-theme .book-appointment-time .ginput_container_time {
	flex: 1 0 auto;
	max-width: unset;
}
html .gform_wrapper.gravity-theme .gfield select {
	height: 100%;
}
html [data-node] .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
html [data-node] .gform_wrapper .ginput_complex select {
	margin-bottom: 0;
}
html .gform_wrapper.gravity-theme .gfield_label {
	font-weight: 600;
}

/* MULTI STEPS */

html .gform_wrapper.gravity-theme .gf_page_steps {
	margin-bottom: 50px;
	padding-bottom: 0;
	padding-left: 20px;
	border: none;
	border-left: 1px solid #ccc;
	font-weight: 500;
	text-transform: uppercase;
}
html .gform_wrapper.gravity-theme .gf_step {
	display: block;
}
html .gform_wrapper.gravity-theme .gf_step_number {
	width: 35px;
	height: 35px;
	background: #ececec;
	border: none;
}
html .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
	background: var(--simplicity-true-blue);
	color: white;
}
html .gform_wrapper.gravity-theme .gf_step_active .gf_step_label {
	color: var(--simplicity-true-blue);
}
html .gform_wrapper .gsection {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
html .gform_wrapper .gsection_title {
	margin-bottom: 0;
	font-size: 1.4em;
}

/* REQUIRED - VALIDATION */

html .pp-gf-content .gform_wrapper .gfield .gfield_description, 
html .gform_wrapper .gfield_validation_message, 
html .gform_wrapper .validation_message, 
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 {
	padding: 0;
	background: none;
	font-size: 14px;
}
html .gform_wrapper .gform_validation_errors {
	margin-bottom: 20px;
	padding: 0;
	background: none;
	border: none;
	box-shadow: none;
}
html .gform_wrapper .gform_validation_errors>h2 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7em;
}
html .gform_wrapper .gform_validation_errors>h2 .gform-icon {
	display: none;
}
.sim-success {
	font-weight: 700;
	color: var(--simplicity-true-blue);
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {

	/* LAYOUT */
	html .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 12px;
	}

	/* INPUTS */
	html [data-node] .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 
	html [data-node] .gform_wrapper .gfield select, 
	html [data-node] .gform_wrapper .gfield textarea {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	html .gform_wrapper.gravity-theme input[type=color], 
	html .gform_wrapper.gravity-theme input[type=date], 
	html .gform_wrapper.gravity-theme input[type=datetime-local], 
	html .gform_wrapper.gravity-theme input[type=datetime], 
	html .gform_wrapper.gravity-theme input[type=email], 
	html .gform_wrapper.gravity-theme input[type=month], 
	html .gform_wrapper.gravity-theme input[type=num], 
	html .gform_wrapper.gravity-theme input[type=password], 
	html .gform_wrapper.gravity-theme input[type=search], 
	html .gform_wrapper.gravity-theme input[type=tel], 
	html .gform_wrapper.gravity-theme input[type=text], 
	html .gform_wrapper.gravity-theme input[type=time], 
	html .gform_wrapper.gravity-theme input[type=url], 
	html .gform_wrapper.gravity-theme input[type=week], 
	html .gform_wrapper.gravity-theme select, 
	html .gform_wrapper.gravity-theme textarea {
		font-size: 14px;
	}
	
}
@media (max-width: 768px) {

	/* LAYOUT */
	html .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 10px;
	}

	/* INPUTS */
	html [data-node] .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 
	html [data-node] .gform_wrapper .gfield select, 
	html [data-node] .gform_wrapper .gfield textarea {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	html .gform_wrapper.gravity-theme input[type=color], 
	html .gform_wrapper.gravity-theme input[type=date], 
	html .gform_wrapper.gravity-theme input[type=datetime-local], 
	html .gform_wrapper.gravity-theme input[type=datetime], 
	html .gform_wrapper.gravity-theme input[type=email], 
	html .gform_wrapper.gravity-theme input[type=month], 
	html .gform_wrapper.gravity-theme input[type=num], 
	html .gform_wrapper.gravity-theme input[type=password], 
	html .gform_wrapper.gravity-theme input[type=search], 
	html .gform_wrapper.gravity-theme input[type=tel], 
	html .gform_wrapper.gravity-theme input[type=text], 
	html .gform_wrapper.gravity-theme input[type=time], 
	html .gform_wrapper.gravity-theme input[type=url], 
	html .gform_wrapper.gravity-theme input[type=week], 
	html .gform_wrapper.gravity-theme select, 
	html .gform_wrapper.gravity-theme textarea {
		font-size: 13px;
	}
	
}
@media (max-width: 641px) {
	html .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1.2em;
	}	
}


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

/* TITLE BANNER */

.sim-home-title-banner {
	position: relative;
}
.sim-home-title-banner-text {
	position: relative;
	z-index: 1;
}
.sim-home-title-banner-img {
	position: absolute;
	top: 80px;
	right: -40px;
	width: 52vw;
	height: calc(100% - 160px);
}
.sim-home-title-banner-img .fl-col-content {
	height: 100%;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.sim-home-title-banner-img {
		top: 50px;
		right: -20px;
		height: calc(100% - 100px);
	}
	.sim-home-title-banner-img > .fl-col-content {
		background-position-x: 28%;
	}
}
@media (max-width: 768px) {
	.sim-home-title-banner-img {
		top: calc(100% - 60px);
		right: -20px;
		left: 10vw;
		height: 230px;
	}
	/* .home .sim-posts-carousel .pp-content-grid-image img {
		max-height: 220px;
		object-fit: cover;
	} */
}


/*/////////////////////////////////////////////////////*/
/* PRICINGS */
/*/////////////////////////////////////////////////////*/


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

/* VARIABLES */

.hk-pricing-accordion {
	--button-extras-font: "Poppins",Verdana,Arial,sans-serif;
	--border-color: var(--simplicity-light-blue);
}

/* 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: 85%;
    gap: .4em;
    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(--simplicity-true-blue);
	font-family: var(--button-extras-font);
	font-size: 80%;
	color: white;
    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: white;
}
.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: 300;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
	color: var(--simplicity-navy);
	border-left: 1px solid var(--simplicity-light-blue);
}
.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(--blue-extra-light);
	font-size: 70%;
	/* border: 1px solid var(--simplicity-true-blue); */
	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(--simplicity-true-blue);
}
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button-icon {
	background-color: var(--simplicity-yellow);
	font-family: var(--button-extras-font);
    color: white;
    justify-content: center;
    align-items: center;
    border-radius: 50px;	
}
.hk-pricing-accordion .pp-accordion-item .pp-accordion-button:hover .pp-accordion-button-icon { 
	background-color: var(--simplicity-true-blue);
	color: white;
}
.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(--simplicity-true-blue);
}

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

.wpbf-funeral-plans-pricing .sim-plan-list .fl-html {
	display: flex;
	justify-content: center;
	text-align: center;
}
.wpbf-funeral-plans-pricing .sim-plan-list span {
	margin: 0 15px;
}
.wpbf-funeral-plans-pricing .sim-plan-list .sim-icon::before {
	content: "\f00c";
	margin-right: .75em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	vertical-align: middle;
	color: var(--simplicity-true-blue);
}

/* --- RESPONSIVE --- */

@media (max-width: 940px) {
	.wpbf-funeral-plans-pricing .sim-plan-list .fl-html {
		flex-direction: column;
	}
}


/*/////////////////////////////////////////////////////*/
/* TEAM */
/*/////////////////////////////////////////////////////*/

.sim-team {
	position: relative;
}
.sim-team-banner-img {
	position: relative;
	max-width: 52vw;
	margin-left: 0;
	z-index: 1;
}
.sim-team .sim-name {
	font-size: 20px;
	color: var(--simplicity-true-blue);
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.sim-team-banner-img {
		max-width: 62vw;
	}
	.sim-team .sim-name {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.sim-team-banner-img {
		max-width: 72vw;
	}
	.sim-team .sim-name {
		font-size: 16px;
	}
}


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

/* Embeded reviews */
#ndrsl-badge-60fdb3e0992688609e7745b5 {
	display: flex !important;
	justify-content: center;
}

/*/////////////////////////////////////////////////////*/
/* STYLES TEMPLATE */
/*/////////////////////////////////////////////////////*/

[class*="av-demo-font-"] {
	font-size: 24px;
}
/* .av-demo-font-1, 
.av-demo-font-1 h2, 
.av-demo-font-1 h3 {
	font-family: "MinervaModernW05-Regular"; 
}
.av-demo-font-2, 
.av-demo-font-2 h2, 
.av-demo-font-2 h3 {
	font-family: Poppins; 
} */

/* ------------------------------ */
/* FUNERAL NOTICES - Site Colours */
/* ------------------------------ */

.fn_table th {
	background: var(--simplicity-true-blue) !important;
}

@media screen and (min-width: 993px) {
	tr.parent:nth-child(4n+1) {
		background: #edf8fd !important;
	}
}

@media screen and (max-width: 992px) {
		td.fn_name {
		background-color: var(--simplicity-true-blue) !important;
		color: #fff;
	}
}

span.fn_icon-down.toggle {
color: #173c58 !important;
}

/* tr.parent:nth-child(4n+1) {
  background: #f1f1f1;
} */

td.fn_stream_link {
  color: #162779;
}

td table td.fn_stream_link a {
  color: #162779 !important;
}

.fn_icon-streaming {
  color: #09b0d6;
}

.fn_icon-streaming:hover {
  color: #E68C3E;
}

.streaming .fn_icon-streaming:hover {
  color: #173c58;
}

td.fn_location a,
td.fn_streaming a {
	color: #595959;
}

.fn_send_tribute .btn.wpbf-button{
	padding: 10px 25px;
	background: #09B0D6;
	font-size: 1.0em !important;
	font-weight: 600 !important;
	letter-spacing: 1px;
	text-transform: capitalize!important;
	color: #ffffff;
	border-radius: 5px;
}

.fn_send_tribute .btn.wpbf-button:hover {
	background-color: #E68C3E;
	color: #ffffff;
}

.fl-rich-text .fn_icon-streaming:hover {
	color: #E68C3E;
}

.fn_table {
	border: solid 1px;
}

.fn_send_tribute .fn_icon-streaming {
	font-size: 0.9em;
	padding-right: 10px;
}

span.fn_icon-down.toggle::before {
	color: #E68C3E;
}

.acf-button {
/*   background: #001e4e !important; */
  text-transform: uppercase;
  color: #fff !important;
  letter-spacing: 1.5px;
}

.acf-radio-list li label,
.acf-checkbox-list span {
  font-size: 1.2em;
}

#menu-funeral-notices li.current-menu-item a {
  border-bottom-color: #001e4e !important;
}

/* End Funeral Notices */

.fl-builder-content .pricing-breadcrumbs a.fl-button {
	padding-top: 25px;
	padding-bottom: 25px;
	border-radius: 50% 50% 50% 50% / 20px 20px 20px 20px;
}

.pricing-breadcrumbs a .fl-button-text {
	text-transform: uppercase;
	color: #fff !important;
}

.fl-builder-content .pricing-breadcrumbs .basic a.fl-button {
	background: var(--pricing-1);
/*	background: linear-gradient(90deg, var(--pricing-1) 0%, var(--pricing-1-dark) 100%); */
}

.fl-builder-content .pricing-breadcrumbs .basic a.fl-button:hover {
	background: var(--pricing-1);
/*	background: linear-gradient(270deg, var(--pricing-1) 100%, var(--pricing-1-dark) 0%); */
}

.fl-builder-content .pricing-breadcrumbs .affordable a.fl-button {
	background: var(--pricing-2);
/*	background: linear-gradient(90deg, var(--pricing-2) 0%, var(--pricing-2-dark) 100%); */
}
.fl-builder-content .pricing-breadcrumbs .affordable a.fl-button:hover {
	background: var(--pricing-2);
/*	background: linear-gradient(270deg, var(--pricing-2) 100%, var(--pricing-2-dark) 0%); */
}
.fl-builder-content .pricing-breadcrumbs .respectful a.fl-button {
	background: var(--pricing-3);
/*	background: linear-gradient(90deg, var(--pricing-3) 0%, var(--pricing-3-dark) 100%); */
}
.fl-builder-content .pricing-breadcrumbs .respectful a.fl-button:hover {
	background: var(--pricing-3);
/*	background: linear-gradient(90deg, var(--pricing-3) 100%, var(--pricing-3-dark) 0%); */
}
.fl-builder-content .pricing-breadcrumbs .customised a.fl-button {
	background: var(--pricing-4);
/*	background: linear-gradient(90deg, var(--pricing-4) 0%, var(--pricing-4-dark) 100%); */
}
.fl-builder-content .pricing-breadcrumbs .customised a.fl-button:hover {
	background: var(--pricing-4);
/*	background: linear-gradient(90deg, var(--pricing-4) 100%, var(--pricing-4-dark) 0%); */
}

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

