/*!
Style Name: Little Leaves
*/

/* A11y Fixes */

/* Allow for esc key to close Kadence submenu */
.nav--toggle-sub li:hover > ul,
.nav--toggle-sub li.menu-item--toggled-on > ul,
.nav--toggle-sub li:not(.menu-item--has-toggle):focus > ul {
 display: none;
}

.main-navigation .menu-item .sub-menu {
  display: none;
}
.main-navigation .menu-item .sub-menu.submenu-open,
.main-navigation .menu-item .sub-menu.toggle-show {
  display: block;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size:1rem;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: var(--global-palette3);
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, .gform_wrapper.gravity-theme .gfield textarea:focus, select:focus {
	border-color:#000000;
	outline:-webkit-focus-ring-color auto 1px !important;
}
/* Styling for floating label for gravity forms. 
 * Add class of floating-label to desired form fields */
.floating-label {
        position: relative;
}

.floating-label label {
    position: absolute;
    top: 12px;
    left: 0;
    margin: 0;
    opacity: 0;
    line-height: 1.4;
    font-size: 1rem;
    transition: all ease 0.4s;
}

.floating-label:focus-within label,
.floating-label input:focus ~ label, 
.floating-label textarea:focus ~ label,
.floating-label input.valid ~ label,
.floating-label textarea.valid ~ label, 
.floating-label input:visited ~ label,
.floating-label textarea:visited ~ label,
.floating-label input:-webkit-autofill ~ label,
.floating-label textarea:-webkit-autofill ~ label,
.floating-label.input-active label {
        top: 0;
    left: 16px;
    font-size: .875rem !important;
    color: var(--global-palette3);
    opacity: 1;
}

/* Basic A11Y fixes for Kadence Blocks */
body .kt-blocks-modal-link:not(.kb-btn-global-inherit):focus-within {
	outline:inherit;
}

/* Search Bar */
.woocommerce-product-search {
	position:relative;
}
.woocommerce-product-search .screen-reader-text {
	cursor: text;
	 font-size: 1rem;
	 left: 1rem;
	 margin: 0;
	 opacity: 0;
	 padding-right: 3.5em;
	 position: absolute;
	 top: 0.75rem;
	 font-weight: 500;
	 transition: all ease 0.4s;
}
.woocommerce-product-search:focus-within .screen-reader-text {
	clip:unset;
	clip-path:unset;
	height:auto;
	width:auto;
    padding: 0 5px !important;
    background: #fff;
    font-size: 13px!important;
    top: -13px;
    left: 1px;
    line-height: 19px;
    color: #383b41;
    opacity: 1;
}
.woocommerce-product-search input[type='search']::placeholder,
.search-form input[type='search']::placeholder {
	opacity:1;
}

/* menu */
body:not(.hide-focus-outline) .header-navigation li.menu-item--has-toggle>a:focus .dropdown-nav-toggle {
	opacity:1 !important;
}
body #search-drawer .drawer-inner form ::-webkit-input-placeholder {
	opacity:1;
}
#search-drawer input:-webkit-autofill,
#search-drawer input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

/* Cookies */
.cky-preference-header .cky-btn-close img {
	filter:brightness(0);
}

/* Kadence Slider */
.kb-splide .splide__pagination__page:focus-visible {
	outline:2px solid #000;
}

/* Smart Slider */
body .n2-ss-slider :focus-visible,
body .n2-ss-slider a.n2-ow:focus-visible, 
body .n2-ss-slider .n2-ow-all a:focus-visible {
	outline:1px solid #fff !important;
	box-shadow:inset 0 0 0 1px #000000 !important;
}
.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
	display:none;
}

/* Forms */
body select,
body select.orderby {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='kadence-svg-icon kadence-arrow-down-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'%3E%3C/path%3E%3C/svg%3E");
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, body select, body .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__rendered {
	border-color:#4E5C74;
	color:var(--global-palette3);
}

/* Events Calendar */
.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
	outline:2px solid #000;
}
.tribe-events-c-search__input-group {
	position:relative;
}
.tribe-events-c-search__input-group label {
	opacity:0;
	transition: all ease 0.4s;
}
.tribe-events-c-search__input-group:focus-within label {
	clip:unset;
	height:auto;
	width:auto;
	opacity:1;
	margin:0;
	top:-40px;
}
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path, #primary .tribe-events .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, #primary .tribe-events .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path, .tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path {
	fill:#707070;
}

/* WooCommerce */
select.orderby:focus-visible {
	outline:2px solid #000;
}
.kadence-shop-top-row {
	position:relative;
}
.kadence-shop-top-row .skip-link {
	right:0;
	left:auto;
}
span.required {
	color:red;
}
.form-description {
	font-size:1rem;
}
.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide:focus-visible,
.kb-splide .splide__arrows .splide__arrow:focus-visible{
	box-shadow:0 0 0 3px #000 !important;
	outline:2px solid #fff !important;
}
body .kb-advanced-slide-inner {
	overflow:visible;
}
/* used to display focus outline above, if needed adjust to not apply to general Kadence slider */
/*body .kb-splide .splide__list {
	padding:3px !important;
}
body .kb-splide.splide-initial .splide__list {
	gap:3px;
}*/
.gbtn.focused {
	outline: 2px solid #fff !important;
}
body .woocommerce form .form-row label {
	color:var(--global-palette3);
}
body .wp-element-button:disabled {
	opacity:0.7;
}


/* End A11y Fixes */

/* General */

h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
}

@media screen and (min-width: 1025px) {
	h1 {
		font-size: clamp(3.75rem, 2.3184rem + 2.2346vw, 5rem);
	}
}

body {
	--global-kb-font-size-xxxl: clamp(2.25rem, 1.5825rem + 2.8479vw, 5rem);
	--global-kb-font-size-xxl: clamp(2.125rem, 1.8823rem + 1.0356vw, 3.125rem);
	--global-kb-font-size-xl: clamp(2rem, 1.8786rem + 0.5178vw, 2.5rem);
	--global-kb-font-size-lg: clamp(1.75rem, 1.6438rem + 0.4531vw, 2.1875rem);
	--global-kb-font-size-md: clamp(1.5rem, 1.6438rem + 0.4531vw, 1.875rem);
	--color-orange: #ED941E;
}

/* Buttons */

body .button,
body .kb-button,
body .facetwp-map-filtering,
body .facetwp-reset {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

body .kb-button:not(.video-button)::before,
body .button:not(.video-button)::before,
body .facetwp-map-filtering::before,
body .facetwp-reset::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	bottom: auto;
	padding-top: 100%;
	border-radius: 50%;
	background-color: #8dc63f;
	opacity: 1;
	transition: all .4s ease-out;
	z-index: -1;
}

body .kb-button:not(.video-button):hover::before,
body .kb-button:not(.video-button):focus::before,
body .button:not(.video-button):hover::before,
body .button:not(.video-button):focus::before,
body .facetwp-map-filtering:hover::before,
body .facetwp-map-filtering:focus::before,
body .facetwp-reset:hover::before,
body .facetwp-reset:focus::before {
	top: 50%;
	transform: translateY(-50%);
}

body .kb-button:not(.video-button):hover,
body .kb-button:not(.video-button):focus,
body .button:not(.video-button):hover,
body .button:not(.video-button):focus,
body .facetwp-map-filtering:hover,
body .facetwp-map-filtering:focus,
body .facetwp-reset:hover,
body .facetwp-reset:focus {
	color: var(--global-palette1) !important;
}

body .kb-button.pink-hover::before,
body .button.header-button::before,
body .button.mobile-header-button::before {
	background-color: var(--global-palette2);
}

body .kb-button.pink-hover:hover,
body .kb-button.pink-hover:focus,
body .button.header-button:hover,
body .button.header-button:focus,
body .button.mobile-header-button:hover,
body .button.mobile-header-button:focus {
	color: var(--global-palette9) !important;
}


/* Utilities */

.mt-auto {
	margin-top: auto !important;
}

.ml-0 {
	margin-left: 0 !important;
}
.mr-0 {
	margin-right: 0 !important;
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
	.padding-sm-laptop.wp-block-kadence-column > .kt-inside-inner-col {
		padding: 24px;
	}
}

@media screen and (max-width: 767px) {
	.flex-basis-auto-mobile {
		flex-basis: auto !important;
	}	
}

.text-balance {
	text-wrap: balance;
}

body .row--top-divider.kb-row-layout-wrap.wp-block-kadence-rowlayout {
	background-position: center top -1px;
}

body .row--bottom-divider.kb-row-layout-wrap.wp-block-kadence-rowlayout {
	background-position: center bottom -1px;
}

@media screen and (min-width: 1025px) and (max-width: 1400px) {
	.section--reduce-pl-laptop.wp-block-kadence-column > .kt-inside-inner-col {
		padding-left: 20px;
	}
}

.header-find-a-location::before {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	width: 22px;
	height: 20px;
	margin-right: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='20' viewBox='0 0 23 20' fill='none'%3E%3Cpath d='M11.2588 0H15.6338C15.9463 0 16.2588 0.3125 16.2588 0.625V3.125C16.2588 3.47656 15.9463 3.75 15.6338 3.75H12.4307L15.9072 6.25H19.6963C21.2197 6.25 22.5088 7.53906 22.5088 9.0625V17.1875C22.5088 18.75 21.2197 20 19.6963 20H2.82129C1.25879 20 0.00878906 18.75 0.00878906 17.1875V9.0625C0.00878906 7.53906 1.25879 6.25 2.82129 6.25H6.57129L10.3213 3.59375V0.9375C10.3213 0.429688 10.7119 0 11.2588 0ZM19.6963 18.125C20.2041 18.125 20.6338 17.7344 20.6338 17.1875V9.0625C20.6338 8.55469 20.2041 8.125 19.6963 8.125H15.6338C15.4385 8.125 15.2432 8.08594 15.0869 7.96875L11.2588 5.23438L7.3916 7.96875C7.23535 8.08594 7.0791 8.125 6.88379 8.125H2.82129C2.27441 8.125 1.88379 8.55469 1.88379 9.0625V17.1875C1.88379 17.7344 2.27441 18.125 2.82129 18.125H9.38379V15.625C9.38379 14.6094 10.2041 13.75 11.2588 13.75C12.2744 13.75 13.1338 14.6094 13.1338 15.625V18.125H19.6963ZM9.38379 9.375C9.38379 8.71094 9.73535 8.125 10.3213 7.77344C10.8682 7.42188 11.6104 7.42188 12.1963 7.77344C12.7432 8.125 13.1338 8.71094 13.1338 9.375C13.1338 10.0781 12.7432 10.6641 12.1963 11.0156C11.6104 11.3672 10.8682 11.3672 10.3213 11.0156C9.73535 10.6641 9.38379 10.0781 9.38379 9.375ZM4.38379 10H5.63379C5.94629 10 6.25879 10.3125 6.25879 10.625V11.875C6.25879 12.2266 5.94629 12.5 5.63379 12.5H4.38379C4.03223 12.5 3.75879 12.2266 3.75879 11.875V10.625C3.75879 10.3125 4.03223 10 4.38379 10ZM16.2588 10.625C16.2588 10.3125 16.5322 10 16.8838 10H18.1338C18.4463 10 18.7588 10.3125 18.7588 10.625V11.875C18.7588 12.2266 18.4463 12.5 18.1338 12.5H16.8838C16.5322 12.5 16.2588 12.2266 16.2588 11.875V10.625ZM4.38379 13.75H5.63379C5.94629 13.75 6.25879 14.0625 6.25879 14.375V15.625C6.25879 15.9766 5.94629 16.25 5.63379 16.25H4.38379C4.03223 16.25 3.75879 15.9766 3.75879 15.625V14.375C3.75879 14.0625 4.03223 13.75 4.38379 13.75ZM16.8838 13.75H18.1338C18.4463 13.75 18.7588 14.0625 18.7588 14.375V15.625C18.7588 15.9766 18.4463 16.25 18.1338 16.25H16.8838C16.5322 16.25 16.2588 15.9766 16.2588 15.625V14.375C16.2588 14.0625 16.5322 13.75 16.8838 13.75Z' fill='white'/%3E%3C/svg%3E");	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px 20px;
}

a.header-find-a-location:hover {
	text-decoration: underline;
}

/* Header */

header .header-contact-item {
	padding: 5px 7px;
	border-radius: 100px;
	border: 1px solid #8DC63F;
}

@media screen and (min-width: 1400px) {
	#main-header .header-contact-wrap {
		margin-left: 50px;
	}

	header .header-contact-item {
		padding: 10px 12px;
	}
	#main-header .header-button2.button-size-custom {
		min-width: 127px;
	}

	#main-header .menu-item svg {
		fill: var(--color-orange);
	}

	#main-header .site-header-section-right .site-header-item:not(:last-child) {
		margin-right: 20px;
	}
}

@media screen and (max-width: 400px) {
	.site-branding a.brand img.svg-logo-image {
		width: 100px;
	}
	.header-mobile-contact-wrap .element-contact-inner-wrap .header-contact-item {
		font-size: .875rem;
	}
	.site-main-header-wrap .site-header-row-container-inner>.site-container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Weglot */
.country-selector.weglot-dropdown {
	background-color: transparent;
}

.country-selector.weglot-dropdown ul {
	border-radius: 100px;
}

.country-selector.weglot-dropdown .wgcurrent {
	border-radius: 100px;
	border: 1px solid #8dc63f;
    background: var(--global-palette5);
    color: var(--global-palette9);
}
.country-selector.weglot-dropdown .wgcurrent:after {
	background: url(../images/weglot-arrowdown.svg) no-repeat;
	top: 17px;
    right: 13px;
    width: 10px;
    height: 5px;
}
.country-selector.weglot-dropdown a, 
.country-selector.weglot-dropdown span {
	height: 32px;
    line-height: 32px;
    font-size: 1rem;
    padding: 0 15px;
	text-decoration: none;
}

.country-selector.weglot-dropdown ul a:hover,
.country-selector.weglot-dropdown ul a:focus {
	text-decoration: underline;
}


/* Footer */

body.footer-on-bottom #inner-wrap {
	min-height:200px;
}

.navigation--footer .kb-navigation > .menu-item > .kb-link-wrap > a  {
	font-weight: bold;
}

.navigation--footer .kb-nav-dropdown-toggle-btn {
	width: 42px;
	height: 42px;
	padding-right: 0 !important;
}

.navigation--footer .kb-nav-dropdown-toggle-btn svg {
	fill: #ED941E;
}

.navigation--footer .kb-navigation > .menu-item .sub-menu {
	margin-left: 0;
}

.navigation--footer .kb-navigation .sub-menu .kb-nav-link-content {
	padding: 4px 0;
}

@media screen and (max-width: 1024px) {
	.navigation--footer .kb-navigation > .menu-item .sub-menu.toggle-show {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 1025px) {
	.navigation--footer .kb-navigation {
		align-items: flex-start;
		flex-wrap: wrap;
		row-gap: 40px;
	}

	.navigation--footer .kb-nav-dropdown-toggle-btn {
		display: none;
	}

	.navigation--footer .kb-navigation > .menu-item .sub-menu {
		margin-top: 20px !important;
		position: static;
		display: block;
		visibility: visible;
		clip: unset;
		box-shadow: none;
		background-color: transparent;
		height: auto;
		opacity: 1;
	}
}

/* Slider */

@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 767px) {
	.slider--announcements .n2-ss-slider .n2-ss-slider-controls-absolute-left,
	.slider--announcements .n2-ss-slider .n2-ss-slider-controls-absolute-right {
		top: calc(100% - 55px);
		height: 24px;
	}

	.slider--announcements .n2-ss-slider .n2-ss-slider-controls-absolute-left {
		right: 50%;
	}

	.slider--announcements .n2-ss-slider .n2-ss-slider-controls-absolute-right {
		left: 50%;
	}

	.slider--testimonials .n2-ss-control-bullet {
		transform: translateX(calc(1px * ((var(--width, 0) / 2) - (var(--bulletwidth, 0) / 2)))) translateY(calc(1px * (var(--height, 0) + (var(--nextheight, 0) / 2) - (var(--bulletheight, 0) / 2) + 20))) !important;
	}

	.slider--testimonials .nextend-arrow.nextend-arrow-next {
		transform: translateX(calc(1px * ((var(--width, 0) / 2) + (var(--bulletwidth, 0) / 2) + 16))) translateY(calc(1px * (var(--height, 0) + 16))) !important;
	}

	.slider--testimonials .nextend-arrow.nextend-arrow-previous {
		transform: translateX(calc(1px * ((var(--width, 0) / 2) - var(--previouswidth, 0) - (var(--bulletwidth, 0) / 2) - 16))) translateY(calc(1px * (var(--height, 0) + 16))) !important;
	}
}


/* Lists */

.list--numbered-stars .wp-block-kadence-listitem svg,
.list--numbered-stars-boxes .wp-block-kadence-listitem svg {
	animation: spin .6s linear forwards;
}

.list--numbered-stars .wp-block-kadence-listitem:hover svg,
.list--numbered-stars-boxes .wp-block-kadence-listitem:hover svg {
	animation: spinOut .6s linear forwards;
}

@keyframes spin {
	from {
		transform:rotate(0deg);
	}

	to {
		transform:rotate(-90deg);
	}
}


@keyframes spinOut {
	from {
		transform:rotate(-90deg);
	}

	to {
		transform:rotate(0deg);
	}
}

.list--numbered-stars strong {
	display: inline-block;
	margin: 10px 0;
	font-size: 1.3125rem;
	font-weight: 600;
	line-height: 1.2;
	text-wrap: balance;
}

@media screen and (min-width: 768px) {
	.list--numbered-stars strong {
		font-size: 1.5625rem;
	}
}

.list--numbered-stars .kb-svg-icon-wrap {
	margin: 0 5px;
}

.list--numbered-stars li,
.list--numbered-stars-boxes li {
	position: relative;
	margin: 0;
	counter-increment: list-counter;
}

.list--numbered-stars-boxes li {
	counter-increment: list-counter-boxes;
}

.list--numbered-stars li::before,
.list--numbered-stars-boxes li::before {
	content: counter(list-counter);
	position: absolute;
	top: 8px;
	left: 0;
	z-index: 10;
	width: 50px;
	height: 40px;
	color: var(--global-palette9);
	font-size: 1.25rem;
	font-family: "Spectral", serif;
	font-weight: bold;
	text-align: center;
}

.list--numbered-stars-boxes li::before  {
	content: counter(list-counter-boxes);
    top: 50%;
    transform: translateY(-50%);
	left: 20px;
	width: 60px;
	height: 60px;
	font-size: 1.875rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.list--numbered-stars-boxes li {
		display: block !important;
	}

	.list--numbered-stars-boxes li .kb-svg-icon-wrap {
		display: flex !important;
		justify-content: flex-start !important;
		margin-bottom: 12px;
	}
}

.list--numbered-stars-boxes li {
	background-color: var(--global-palette9);
	border-radius: 10px;
	padding: 20px !important;
}

.list--numbered-stars li:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 55px;
	left: 25px;
	width: 1px;
	height: calc(100% - 50px);
	background-color: var(--color-orange);
}

.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal .kt-svg-icon-list {
	display: grid;
	row-gap: 20px;
}

.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal li {
	position: relative;
	display: flex !important;
	flex-direction: column;
	text-align: center;
	row-gap: 10px;
	text-wrap: balance;
}

.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal li::before {
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.5rem;
}

.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal .kt-svg-icon-list-single {
	margin-right: 0 !important;
	padding: 0 !important;
}

@media screen and (min-width: 768px) {
	.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal .kt-svg-icon-list {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 40px;
	}

	.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal li:not(:last-child)::after {
		content: '';
		position: absolute;
		top: 50%;
		right: -30px;
		transform: translateY(-50%);
		display: block;
		width: 20px;
		height: 2px;
		background-color: var(--color-orange);
	}
}

@media screen and (min-width: 1025px) {
	.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal .kt-svg-icon-list {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 120px;
	}

	.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal li:not(:last-child)::after {
		right: -100px;
		width: 80px;
	}

	.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal li::before {
		width: 100px;
		height: 100px;
		font-size: 3.125rem;
	}
	
	.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal li {
		padding: 40px 30px !important;
		row-gap: 24px;
	}

	.list--numbered-stars-boxes.list--numbered-stars-boxes--horizontal li::before {
		top: 40px;
	}
}


/* Video section */

.section--square-video-wrapper.wp-block-kadence-column > .kt-inside-inner-col {
	padding: 14.28% 14.28% 0;
}

@media screen and (max-width: 767px), (min-width: 1025px) {
	.section--square-video-wrapper.wp-block-kadence-column > .kt-inside-inner-col {
		background-size: contain;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.section--square-video-wrapper.wp-block-kadence-column > .kt-inside-inner-col  {
		background-position: 50% 100%;
	}
}

.row--video-bckg .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper {
	right: auto;
	left: 20px;
}

.row--video-bckg .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn {
	width: 32px;
	height: 32px;
	padding: 0;
	background-color: var(--global-palette7);
	border: 2px solid var(--global-palette9);
	border-radius: 50%;
	opacity: 1;
	line-height: 10px;
}

/* Dividers */

.image-divider img {
	position: relative;
	left: 50%;
	transform: translateX(-50%); 
	width: 102% !important;
	max-width: 102% !important;
}


/* Resources Listings */

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag)
	p:empty {
	display: none;
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag)
	.content-wrap {
	column-gap: 30px;
	row-gap: 30px;
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag)
	.content-wrap
	.loading-text {
	grid-column: 1 / -1;
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag)
	.facetwp-selections ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag)
	.facetwp-selections li {
	display: block;
	margin-bottom: 10px;
	line-height: 1.5;
	font-weight: 600;
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag) .facetwp-selection-label {
	display: block;
	margin-bottom: 10px;
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag) .facetwp-selections .facetwp-selection-value {
	margin-bottom: 8px;
	padding: 4px 29px 4px 15px;
	border: 1px solid var(--global-palette5);
	border-radius: 100px;
	background-position: right 8px center;
	background-color: var(--global-palette9);
	color: var(--global-palette5);
	outline-offset: 1px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z' fill='%23000'/%3E%3C/svg%3E");
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag) .facetwp-selections .facetwp-selection-value:hover {
	background-color: var(--global-palette5);
	color: var(--global-palette9);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z' fill='%23fff'/%3E%3C/svg%3E");
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag) 
	.facetwp-facet-post_results_total {
	margin-bottom: 10px;
	font-size: 1.25rem;
	font-weight: 700;
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag) 
	.facetwp-facet-post_results {
	font-size: 1.125rem;
	font-weight: 700;
}

:is(body.blog,
	body.page-id-1234,
	body.archive.category,
	body.archive.tag)
	.facetwp-reset {
	margin-left: 0;
	margin-top: 0;
}

body .button-facet-submit:hover::before {
	opacity: 1;
}

.archive-post-card,
.archive-post-card .kt-inside-inner-col {
	height: 100%;
}

.facetwp-sort-select {
	border: 1px solid var(--global-palette5);
    border-radius: 100px;
    padding: 4px 30px 4px 12px;
    font-weight: 600;
}

body .facet-label {
	margin-bottom: var(--global-kb-spacing-xs, 1rem) !important;
	font-size: 1.125rem;
    font-weight: 600;
}

body.page-id-1234 .facet-label,
body.archive .facet-label,
body.blog .facet-label {
	border-top: solid 1px var(--global-palette7);
	margin-top: var(--global-kb-spacing-sm, 2rem) !important;
	padding-top: var(--global-kb-spacing-sm, 2rem);
}

body.page-id-1234 .button-facet-submit,
body.archive .button-facet-submit,
body.blog .button-facet-submit {
	margin-top: var(--global-kb-spacing-sm, 2rem);
}

h3.post-card__title,
.post-card__title h3 {
	font-size: 1.25rem;
}

.post-card__title {
	display: flex;
    align-items: baseline;
    gap: 10px;
}

.post-card__title svg {
	width: 1em;
	height: 1em;
	fill: var(--global-palette1);
}

.post-card__title a:hover,
.fwpl-tax-category a:hover {
	text-decoration: underline;
}

.post-card__content p {
	margin: 0;
}

.post-card__date {
	font-weight: 600;
}

.single-content .post-card__tags {
	margin-top: 2rem;
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
	list-style-type: none;
	padding-left: 0;
}

.post-card__tags a {
	background-color: #dce1f4;
    padding: 7px 10px;
    font-size: 14px;
    color: var(--global-palette1);
	text-decoration: none;;
}

.post-card__tags a:hover,
.post-card__tags a:focus {
	color: var(--global-palette-highlight-alt);
}

.single-content ul.site-search-container {
	list-style-type: none;
	padding-left: 0;
}

.site-search-loop-item {
	margin-bottom: 20px; 
	padding: 20px;
	border-radius: 10px;
    overflow: hidden;
    background: #f4eff5;
}

@media screen and (max-width: 767px) {

	.search-card__image img {
		width: 100%;
		height: 220px;
		object-fit: cover;
		object-position: center;
		border-radius: 10px;
	}
}
@media screen and (min-width: 768px) {

	.search-card {
		display: flex;
	}
	.single-content .search-card__image {
		margin-bottom: 0;
	}
	
	.search-card__image img {
		width: 250px;
		min-width: 250px;
		height: 100%;
		object-fit: cover;
		object-position: center;
		border-radius: 10px;
		margin-right: 20px;
	}

	.search-card__content {
		flex-grow: 1;
	}
}

.single-content .search-card__content h3 {
	margin-top: 10px;
}

.single-content .search-card__content hr {
	margin: 1rem 0;
	border-bottom: 1px solid var(--global-gray-400);
}

.single-content .search-card__content p {
	margin-bottom: 10px;
}
.single-content .site-search-center-field {
	margin-bottom: 5px;
}

.single-content .site-search-center-field a {
	color: var(--global-palette3);
	text-decoration: none;
}

.single-content .site-search-center-field  a:hover,
.single-content .site-search-center-field  a:focus {
	text-decoration: underline;
	color: var(--global-palette2);
}

.facetwp-pager {
	display: flex;
	flex-wrap: wrap;
	row-gap: 8px;;
}

body .facetwp-page {
	border: 1px solid var(--global-palette5);
	border-radius: 100px;
	padding: 12px 15px;
	line-height: 1;
	font-weight: 600;
}

body .facetwp-page:last-child {
	margin-right: 0;
}

body .facetwp-page:hover,
body .facetwp-page:focus,
body .facetwp-page.active {
	color: var(--global-palette9);
	background-color: var(--global-palette1);
}

body .facetwp-page.prev::before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 12px;
	margin-right: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M0.868857 5.53846L6.19911 0.208213C6.44896 -0.0694043 6.86539 -0.0694043 7.143 0.208213C7.39286 0.458068 7.39286 0.874494 7.143 1.15211L2.25694 6.01041L7.11524 10.8687C7.39286 11.1186 7.39286 11.535 7.11524 11.8126C6.86539 12.0625 6.44896 12.0625 6.19911 11.8126L0.868857 6.4546C0.59124 6.20474 0.59124 5.78832 0.868857 5.53846Z' fill='%231C1A54'/%3E%3C/svg%3E");
}

body .facetwp-page.prev:hover::before,
body .facetwp-page.prev:focus::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M0.868857 5.53846L6.19911 0.208213C6.44896 -0.0694043 6.86539 -0.0694043 7.143 0.208213C7.39286 0.458068 7.39286 0.874494 7.143 1.15211L2.25694 6.01041L7.11524 10.8687C7.39286 11.1186 7.39286 11.535 7.11524 11.8126C6.86539 12.0625 6.44896 12.0625 6.19911 11.8126L0.868857 6.4546C0.59124 6.20474 0.59124 5.78832 0.868857 5.53846Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

body .facetwp-page.next::after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 12px;
	margin-left: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M6.79186 6.46154L1.46161 11.7918C1.21176 12.0694 0.795331 12.0694 0.517714 11.7918C0.267858 11.5419 0.267858 11.1255 0.517714 10.8479L5.40377 5.98959L0.545475 1.13129C0.267858 0.881435 0.267858 0.465009 0.545475 0.187392C0.79533 -0.0624638 1.21176 -0.0624639 1.46161 0.187392L6.79186 5.5454C7.06948 5.79526 7.06948 6.21168 6.79186 6.46154Z' fill='%231C1A54'/%3E%3C/svg%3E");
}

body .facetwp-page.next:hover::after,
body .facetwp-page.next:focus::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M6.79186 6.46154L1.46161 11.7918C1.21176 12.0694 0.795331 12.0694 0.517714 11.7918C0.267858 11.5419 0.267858 11.1255 0.517714 10.8479L5.40377 5.98959L0.545475 1.13129C0.267858 0.881435 0.267858 0.465009 0.545475 0.187392C0.79533 -0.0624638 1.21176 -0.0624639 1.46161 0.187392L6.79186 5.5454C7.06948 5.79526 7.06948 6.21168 6.79186 6.46154Z' fill='%23ffffff'/%3E%3C/svg%3E");
}


/* Resources Details */

.yoast-breadcrumbs {
	font-size: 1rem;
	color: var(--global-palette1);
	font-weight:600;
}

.fb-listing-address {
	text-decoration: none;
	color: var(--global-palette3);
}

.fb-listing-address:hover,
.fb-listing-address:focus {
	text-decoration: underline;
	color: var(--global-palette2);
}

body .kb-dynamic-list.kb-dynamic-list-style-pill li {
	padding:0;
	border-radius:5px;
}

body .kb-dynamic-list.kb-dynamic-list-style-pill li a {
	padding:7px 10px;
	display:block;
}

body .table-of-content-box .kb-table-of-contents-title-wrap {
	border-bottom:1px solid #fff;
}

body .table-of-content-box .kb-table-of-content-wrap .kb-table-of-content-list {
	list-style-type:none;
	padding:0;
	margin:10px 0 0 0;
}

body .table-of-content-box .kb-table-of-content-wrap .kb-table-of-content-list li {
	padding:4px 0 
}

/* Homepage Location Finder */


.homepage_address .facetwp-location-label {
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
}

.homepage_address input.facetwp-location {
	height: 48px;
	border-radius: 65px 0 0 65px;
	padding-left: 20px;
}

/* FacetWP Map */
.facetwp-type-proximity .facetwp-location-label {
	display: block;
	margin-bottom: 8px;
	text-align: center;
}
.facetwp-facet-locations_proximity .facetwp-location-label {
	color: var(--global-palette9);
	grid-area: input-title;
}
.facetwp-type-proximity #facetwp-location-field {
	grid-area: input-field;
}
.facetwp-type-proximity .button-search-location {
	grid-area: input-submit;
}
.facetwp-type-proximity .location-results {
	grid-area: input-current;
}

/* Organize input over proximiy link */
.facetwp-type-proximity .facetwp-input-wrap {
	display: grid;
	grid-template-areas: 
	'input-title input-title'
	'input-field input-submit'
	'input-current input-current';
	grid-template-columns: 1fr;
    justify-items: center;
}

/* Fix proximity link alignment */
.facetwp-type-proximity .facetwp-icon.locate-me {
	opacity: 1;
	position: relative;
	padding-top: 1rem;
	grid-area: input-current;
}

.facetwp-type-proximity .location-results {
	top:80px;
}

/* Style proximity link */
.facetwp-facet-locations_proximity .facetwp-icon.locate-me a {
	color: var(--global-palette9);
	font-style: normal;
	text-decoration: none;
}
.facetwp-facet-homepage_proximity .facetwp-icon.locate-me a {
	color: var(--global-palette7);
}

.facetwp-facet-locations_proximity .facetwp-icon.locate-me a:hover,
.facetwp-facet-locations_proximity .facetwp-icon.locate-me a:focus {
	text-decoration: underline;
}

/* Adding in custom icon for proximity link */
.facetwp-type-proximity .facetwp-icon.locate-me::before {
	background-image: url('../images/current-location.svg') !important;
	content: " Use my current location";
	padding: 10px 30px;
	width: auto;
	height: auto;
	color: var(--global-palette9);
}
.facetwp-facet-homepage_proximity .facetwp-icon.locate-me::before {
	background-image: url('../images/current-location-dark.svg') !important;
	content: " Use my current location";
	padding: 10px 30px;
	width: auto;
	height: auto;
	color: var(--global-palette7);
}

/* Turn off spin animation */
.facetwp-type-proximity .facetwp-icon.f-loading:before {
	animation: none !important;
}

/* Make reset button display under address suggestions. */
.facetwp-type-reset {
	z-index: 0;
}
.facetwp-icon.locate-me.f-reset {
	display: none;
}

/* Locations listing */

body .facetwp-facet {
	margin-bottom: 0;
}

#facetwp-map {
	width: 100% !important;
}

@media screen and (min-width: 1025px) {
	#facetwp-map {
		border-radius: 10px;
	}
}

.facetwp-map-filtering {
	margin-top: 15px;
	color: var(--global-palette5);
    background: transparent;
    border: 1px solid var(--global-palette5);
}
.facetwp-map-filtering:hover,
.facetwp-map-filtering:focus {
	color: var(--global-palette9);
    background: var(--global-palette5);
}

body .facetwp-input-wrap {
	display: block;
}

body .facetwp-facet-reset {
	margin-bottom: 20px;
	text-align: center;
}
.button-site-search,
.button-search-location {
	display: block;
	width: 56px;
	height: 48px;
	border-radius: 0 65px 65px 0;
	background-color: var(--global-palette2);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.9419 7.30469C12.9419 5.30078 11.8521 3.47266 10.1294 2.45312C8.37158 1.43359 6.22705 1.43359 4.50439 2.45312C2.74658 3.47266 1.69189 5.30078 1.69189 7.30469C1.69189 9.34375 2.74658 11.1719 4.50439 12.1914C6.22705 13.2109 8.37158 13.2109 10.1294 12.1914C11.8521 11.1719 12.9419 9.34375 12.9419 7.30469ZM11.8521 13.0703C10.5864 14.0547 9.00439 14.6172 7.31689 14.6172C3.27393 14.6172 0.00439453 11.3477 0.00439453 7.30469C0.00439453 3.29688 3.27393 -0.0078125 7.31689 -0.0078125C11.3247 -0.0078125 14.6294 3.29688 14.6294 7.30469C14.6294 9.02734 14.0317 10.6094 13.0474 11.875L17.7583 16.5508C18.0747 16.9023 18.0747 17.4297 17.7583 17.7461C17.4067 18.0977 16.8794 18.0977 16.563 17.7461L11.8521 13.0703Z' fill='white'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
}
.button-site-search:hover,
.button-site-search:focus,
.button-search-location:hover,
.button-search-location:focus {
	background-color: #8dc63f;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.9419 7.30469C12.9419 5.30078 11.8521 3.47266 10.1294 2.45312C8.37158 1.43359 6.22705 1.43359 4.50439 2.45312C2.74658 3.47266 1.69189 5.30078 1.69189 7.30469C1.69189 9.34375 2.74658 11.1719 4.50439 12.1914C6.22705 13.2109 8.37158 13.2109 10.1294 12.1914C11.8521 11.1719 12.9419 9.34375 12.9419 7.30469ZM11.8521 13.0703C10.5864 14.0547 9.00439 14.6172 7.31689 14.6172C3.27393 14.6172 0.00439453 11.3477 0.00439453 7.30469C0.00439453 3.29688 3.27393 -0.0078125 7.31689 -0.0078125C11.3247 -0.0078125 14.6294 3.29688 14.6294 7.30469C14.6294 9.02734 14.0317 10.6094 13.0474 11.875L17.7583 16.5508C18.0747 16.9023 18.0747 17.4297 17.7583 17.7461C17.4067 18.0977 16.8794 18.0977 16.563 17.7461L11.8521 13.0703Z' fill='%23000000'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
}

.facetwp-facet-locations_proximity,
.facetwp-input-wrap,
.facetwp-location {
	width: 100%;
}
.facetwp-facet input.facetwp-search,
.facetwp-facet-locations_proximity .facetwp-location {
	height: 48px;
	padding-left: 20px;
	border-radius: 65px 0 0 65px;
	border: none;
	
}
body .facetwp-facet input.facetwp-search {
	border: solid 1px var(--global-palette5);
	min-width: unset;
	width: 100%;;
}

.facetwp-type-search .facetwp-icon {
	display: none;
}

@media screen and (min-width: 768px) {
	.facetwp-facet input.facetwp-search,
	.facetwp-facet-locations_proximity .facetwp-location {
		padding-left: 32px;
	}
}

body .facetwp-input-wrap {
	position: static;
}

.fb-location-query .wp-block-post.is-active > .wp-block-kadence-column > .kt-inside-inner-col {
	border-color: var(--global-palette5);
}

.gm-style .gm-style-iw {
	font-size: 14px;
}

.gm-style .gm-style-iw a {
	text-decoration: none;
	display: inline-block;
	margin: 5px auto
}

.gm-style .gm-style-iw a:hover,
.gm-style .gm-style-iw a:focus {
	text-decoration: underline;
}

.gm-style .gm-style-iw hr {
    border-bottom: 1px solid #e5e6e9;
	margin: 10px auto;
}

.gm-style .gm-style-iw .infobox_center-title {
	font-size: 1.25rem;
    font-family: var(--global-heading-font-family, inherit);
}

/* Location Details */
.js-sticky-inner-nav {
	z-index: 10;
}
.sticky-inner-nav {
	position: sticky;
	top: var(--inner-nav-offset, 120px);
}
@media (min-width:768px) {
	.sticky-inner-nav {
		top: 95px;
	}
}
.sticky-inner-nav .kb-nav-link-content:after {
	background: #8DC63F !important;
}

.single-location .kb-gallery-ul .splide__track--nav {
	margin: 0 85px;
}

body.single-location .kb-splide.kb-slider-arrow-position-bottom-left .splide__arrows {
	z-index: 10;
	bottom: -28px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: var(--global-content-width);
	padding: 0 20px;
}

body.single-location .kb-splide .splide__arrows .splide__arrow,
body.single-location .kb-splide .splide__arrows .splide__arrow:hover,
body.single-location .kb-splide .splide__arrows .splide__arrow:focus {
	position: absolute;
	bottom: -75px;
	left: 35px;
	opacity: 1;
	border: none;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
}


body.single-location .kb-splide:not(.splide--nav) .splide__arrows  {
	display: none;
}

body.single-location .kb-splide .splide__arrows .splide__arrow svg {
	display: none;
}

body.single-location .kb-splide .splide__arrow--prev,
body.single-location .kb-splide .splide__arrow--prev:hover,
body.single-location .kb-splide .splide__arrow--prev:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='15' viewBox='0 0 32 15' fill='none'%3E%3Cpath d='M12.006 15H10.183C10.183 15 8.91477 12.3346 5.90281 10.3696C2.89086 8.40466 0.96875 8.19064 0.96875 8.19064L0.96875 6.77041C0.96875 6.77041 3.40606 6.49804 6.31894 4.14397C9.23181 1.78988 10.183 0 10.183 0H12.006C12.006 0 9.96499 4.51361 7.88436 6.26458H31.9999V8.57975L7.90418 8.57974C7.90418 8.57974 10.9161 11.6731 12.0258 14.9806L12.006 15Z' fill='%231C1A54'/%3E%3C/svg%3E");}

body.single-location .kb-splide .splide__arrow--next,
body.single-location .kb-splide .splide__arrow--next:hover,
body.single-location .kb-splide .splide__arrow--next:focus {
	left: auto !important;
	right: 35px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='15' viewBox='0 0 32 15' fill='none'%3E%3Cpath d='M19.9939 0H21.8169C21.8169 0 23.0851 2.66539 26.0971 4.63037C29.109 6.59534 31.0311 6.80936 31.0311 6.80936L31.0311 8.22959C31.0311 8.22959 28.5938 8.50196 25.6809 10.856C22.7681 13.2101 21.8169 15 21.8169 15H19.9939C19.9939 15 22.0349 10.4864 24.1155 8.73542H0V6.42024L24.0957 6.42026C24.0957 6.42026 21.0837 3.32687 19.9741 0.0194442L19.9939 0Z' fill='%231C1A54'/%3E%3C/svg%3E");
}

.kb-splide .splide__slide.kb-gallery-carousel-item:focus:focus-visible {
	outline: -webkit-focus-ring-color auto 2px !important;
	outline-offset: 0;
}

.accepted-insurance-cards {
	width: 100%;
	list-style-type: none;
	padding-left: 0 !important;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 15px;
	row-gap: 15px;
}

.accepted-insurance-cards-item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 24px;
	border-radius: 10px;
	background-color: var(--global-palette9);
	height: 57px;
}

.accepted-insurance-cards-item img {
	max-height: 34px;
}

@media screen and (min-width: 768px) {
	.accepted-insurance-cards {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 25px;
		row-gap: 20px;
	}

	.accepted-insurance-cards-item {
		padding: 30px;
		height: auto;
	}

	.accepted-insurance-cards-item img {
		max-height: unset;
	}
}

@media screen and (min-width: 1025px) {
	.accepted-insurance-cards {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Testimonials query loop */
@media screen and (min-width: 1025px) {
	.testimonials-query .kb-query-grid-wrap {
		grid-auto-columns: calc(33% - 1 / 3 * 60px);
		grid-auto-flow: column;
		grid-template-columns: unset !important;
		column-gap: 30px !important;
		justify-content: center;
	}
}

/* Team member query loop */

.section--team-member-image {
	flex-shrink: 0 !important;
	margin-right: -100px !important;
}

@media screen and (min-width: 768px) {
	.section--team-member-image {
		margin-right: -120px !important;
	}
}

.section--team-member-image + .wp-block-kadence-accordion {
	width: 100% !important;
}

.accordion--team-member  .kt-blocks-accordion-header {
	min-height: 120px;
}

@media screen and (min-width: 768px) {
	.accordion--team-member  .kt-blocks-accordion-header {
		min-height: 140px;
	}
}

.accordion--team-member .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger {
	align-self: flex-start;
}

body .accordion--team-member .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.accordion--team-member .kt-blocks-accordion-header {
	font-weight: 600;
	font-size: .875rem;
}

.accordion--team-member .kt-blocks-accordion-header strong {
	font-weight: 700;
	font-size: 1rem;
}

@media screen and (min-width: 1025px) {
	.accordion--team-member .kt-blocks-accordion-header {
		font-size: 1rem;
	}
	
	.accordion--team-member .kt-blocks-accordion-header strong {
		font-size: 1.125rem;
	}
}

.accordion--team-member .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::before,
.accordion--team-member .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::after,
.accordion--faq .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::before,
.accordion--faq .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::after  {
	display: none;
}

.accordion--team-member .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger,
.accordion--faq .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger {
	min-width: 20px;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Crect width='30' height='30' rx='15' fill='%2325408F'/%3E%3Cpath d='M8.85196 16.1527C8.21532 16.1527 7.69922 15.6366 7.69922 14.9999C7.69922 14.3633 8.21532 13.8472 8.85196 13.8472L21.1479 13.8472C21.7845 13.8472 22.3006 14.3633 22.3006 14.9999C22.3006 15.6366 21.7845 16.1527 21.1479 16.1527H8.85196Z' fill='white'/%3E%3Cpath d='M14.9999 22.3006C14.3633 22.3006 13.8472 21.7845 13.8472 21.1479V8.85196C13.8472 8.21532 14.3633 7.69922 14.9999 7.69922C15.6366 7.69922 16.1527 8.21532 16.1527 8.85196L16.1527 21.1479C16.1527 21.7845 15.6366 22.3006 14.9999 22.3006Z' fill='white'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
}

.accordion--team-member .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger,
.accordion--faq .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Crect width='30' height='30' rx='15' fill='%2325408F'/%3E%3Crect x='8.5' y='13.75' width='13' height='2.5' rx='1.25' fill='white'/%3E%3C/svg%3E");
}

@media screen and (min-width: 1025px) {
	.accordion--team-member .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger,
	.accordion--faq .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger {
		min-width: 30px;
		width: 30px;
		height: 30px;
	}
}

/* Repeater stats */

.repeater--stats > .wp-block-kadence-repeatertemplate {
	row-gap: 0 !important;
	column-gap: 0 !important;
}

@media screen and (max-width: 767px) {
	.repeater--stats > .wp-block-kadence-repeatertemplate > li:not(:last-child) {
		border-bottom: 2px solid var(--color-orange);
	}
}

@media screen and (min-width: 768px) {
	.repeater--stats > .wp-block-kadence-repeatertemplate > li {
		margin: -1px 0;
	}

	.repeater--stats > .wp-block-kadence-repeatertemplate > li:first-child:not(:last-child),
	.repeater--stats > .wp-block-kadence-repeatertemplate > li:nth-child(3) {
		border-right: 2px solid var(--color-orange);
	}

	.repeater--stats > .wp-block-kadence-repeatertemplate > li:nth-child(3) {
		border-top: 2px solid var(--color-orange);
	}

	.repeater--stats > .wp-block-kadence-repeatertemplate > li:nth-child(2):not(:last-child) {
		border-bottom: 2px solid var(--color-orange);
	}

	.stats-number {
		font-size: clamp(1.875rem, -1.5417rem + 5.3333vw, 3.125rem) !important;
	}
}

/* Sliders */

.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrows .splide__arrow,
.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrows .splide__arrow:hover,
.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrows .splide__arrow:focus {
	width: 40px;
	height: 40px;
	opacity: 1;
	border: none;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
}

.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrows .splide__arrow svg {
	display: none;
}

.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrow--prev,
.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrow--prev:hover,
.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrow--prev:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='41' viewBox='0 0 40 41' fill='none'%3E%3Crect x='1' y='1.5' width='38' height='38' rx='19' fill='white'/%3E%3Crect x='1' y='1.5' width='38' height='38' rx='19' stroke='%231C1A54' stroke-width='2'/%3E%3Cpath d='M12.75 19.6898C12.3333 20.1528 12.3333 20.8472 12.75 21.2639L21.6389 30.1528C22.1019 30.6157 22.7963 30.6157 23.213 30.1528C23.6759 29.7361 23.6759 29.0417 23.213 28.625L15.1111 20.5231L23.213 12.375C23.6759 11.9583 23.6759 11.2639 23.213 10.8472C22.7963 10.3843 22.1019 10.3843 21.6852 10.8472L12.75 19.6898Z' fill='%231C1A54'/%3E%3C/svg%3E");
}
.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrow--next,
.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrow--next:hover,
.kb-splide.kt-carousel-arrowstyle-whiteondark .splide__arrow--next:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='41' viewBox='0 0 40 41' fill='none'%3E%3Crect x='1' y='1.5' width='38' height='38' rx='19' fill='white'/%3E%3Crect x='1' y='1.5' width='38' height='38' rx='19' stroke='%231C1A54' stroke-width='2'/%3E%3Cpath d='M27.2477 19.6898C27.6644 20.1528 27.6644 20.8472 27.2477 21.2639L18.3588 30.1528C17.8958 30.6157 17.2014 30.6157 16.7847 30.1528C16.3218 29.7361 16.3218 29.0417 16.7847 28.625L24.8866 20.5231L16.7847 12.375C16.3218 11.9583 16.3218 11.2639 16.7847 10.8472C17.2014 10.3843 17.8958 10.3843 18.3125 10.8472L27.2477 19.6898Z' fill='%231C1A54'/%3E%3C/svg%3E");
}

@media screen and (max-width: 767px) {
	.kb-splide .splide__arrow--prev {
		left: -1rem;
	}
	.kb-splide .splide__arrow--next {
		right: -1rem;
	}
}

@media screen and (min-width: 1025px) {
	.arrows-inside .kb-splide .splide__arrow--prev,
	.arrows-inside .kb-splide .splide__arrow--prev:hover,
	.arrows-inside .kb-splide .splide__arrow--prev:focus {
		left: 100px;
	}

	.arrows-inside .kb-splide .splide__arrow--next,
	.arrows-inside .kb-splide .splide__arrow--next:hover,
	.arrows-inside .kb-splide .splide__arrow--next:focus {
		right: 100px;
	}
}

@media screen and (min-width: 768px) {
	.slider-arrows-side-center .kb-splide .splide__arrow--prev,
	.slider-arrows-side-center .kb-splide .splide__arrow--prev:hover,
	.slider-arrows-side-center .kb-splide .splide__arrow--prev:focus {
		left: -20px;
	}

	.slider-arrows-side-center .kb-splide .splide__arrow--next,
	.slider-arrows-side-center .kb-splide .splide__arrow--next:hover,
	.slider-arrows-side-center .kb-splide .splide__arrow--next:focus {
		right: -20px;
	}
}

.wp-block-kadence-tabs.spotlight-tabs .kt-tabs-title-list {
	max-width: 100%;
	overflow: auto;
	display: inline-flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin: 0 auto;
	padding: 8px;
	border-radius: 100px;
	border: 2px solid var(--global-palette9);
	background-color: var(--global-palette9);
	white-space: nowrap;
}


@media screen and (min-width: 1025px) and (max-width: 1400px) {
	body .icon-count-up .kb-svg-icon-wrap {
		font-size: 40px;
	}

	body .icon-count-up .kb-count-up-number {
		font-size: clamp(2.5rem, -0.9167rem + 5.3333vw, 3.75rem);
	}
}

@media screen and (min-width: 1025px) {
	.row-count-up.kb-row-layout-wrap > .kt-row-column-wrap {
		grid-template-columns: repeat(4, auto);
	}
}
.facetwp-map-filtering {
	margin-top: 20px;
}
body .fwpl-layout .fwpl-result {
	padding: 20px;
}
.fwpl-layout .fwpl-result .post-archive-feature-img img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 20px;
}
.fwpl-item.post-archive-date {
	margin-top: 25px;
}
.fwpl-item.post-archive-tags {
	display: inline-block;
	margin-top: 25px;
}

/* Responsive font size fix for the counter on the homepage  */

@media (min-width: 1025px) {
	.count-numbers-size .kb-count-up-number {
		font-size: clamp(2.6rem, -1.3255rem + 6.1277vw, 3.5rem);
	}
}