/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* 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: 0.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;
    left: 12px;
    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;
}
body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    visibility:visible;
}

/* 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 */
header .sub-menu::before {
    content: '';
    display: inline-block;
    width: 96px;
    height: 8px;
    background: var(--global-palette1);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
}
body .kb-header-sticky-wrapper .kadence-menu-mega-enabled>ul.kb-nav-sub-menu.mega-menu>.kb-row-layout-wrap .kt-row-column-wrap {
    max-height: 100%;
    overflow-y: visible;
}
@media (max-height: 449px) {
    .wp-block-kadence-header.header-mobile-sticky .kb-header-container {
        position: relative !important;
        top: 0 !important;
    }
}
@media (min-width: 1025px) and (max-width: 1237px) {
    header .wp-block-kadence-header-row.wp-block-kadence-header-row-center .wp-block-kadence-header-section {
        column-gap: 10px;
    }
    header .wp-block-kadence-header-row-center .wp-block-kadence-navigation .menu {
        column-gap: 0;
        font-size: 1rem;
    }
}
div#n2-ss-2 .n2-thumbnail-dot img {
    border-radius: 8px;
}
.wp-block-kadence-header .wp-block-kadence-header-row-center {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.kadence-menu-mega-enabled .wp-block-kadence-navigation,
.wp-block-kadence-off-canvas .wp-block-kadence-navigation {
    height: auto;
}
ul.footer-links {
    margin: 0;
    list-style: none;
}
ul.footer-links li {
    display: inline-block;
}
ul.footer-links li:not(:last-child):after {
    content: '|';
    margin: 0 8px 0 10px;
    font-size: 0.875rem;
}
figure.img-hover-zoom {
    overflow: hidden;
    border-radius: 0 0 16px 16px;
}
figure.img-hover-zoom img {
    transition: all .2s linear;
}
figure.img-hover-zoom:hover img {
    transform: scale(1.1);
    transition: all .2s linear;
}
footer .wp-block-kadence-navigation .kb-link-wrap {
    align-items: flex-start;
}

/* Card button align to bottom */
a.btn-top-auto {
	margin-top: auto;
}
/* END Card button align to bottom */
.kb-query-basic-style .kadence-filter-wrap select,
.kb-query-basic-style .kadence-filter-wrap input {
    padding: 12px 16px !important;
}
.pagination .page-numbers svg {
    position: relative;
    top: 3px;
}
body .kt_simple_share_container.kt_share_location_before {
    margin: 0;
}
body .kt-socialstyle-style_03 a {
    border: 0;
    border-radius: 0;
    color: var(--global-palette2);
}
body .kt-socialstyle-style_03 a:hover,
body .kt-socialstyle-style_03 a:focus {
    background: transparent !important;
    color: var(--global-palette-highlight);
}
.wp-block-post-navigation-link.post-navigation-link-next a {
    display: inline-block;
    width: 150px;
    text-align: center;
    text-decoration: none;
    padding: 12px;
    border: 2px solid var(--global-palette-highlight);
    border-radius: 100px;
    color: var(--global-palette2);
    
}
.wp-block-post-navigation-link.post-navigation-link-next a::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: var(--global-palette-highlight);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7063 10.7063C18.0969 10.3156 18.0969 9.68127 17.7063 9.29065L12.7063 4.29065C12.3156 3.90002 11.6812 3.90002 11.2906 4.29065C10.9 4.68127 10.9 5.31565 11.2906 5.70627L14.5844 9.00002H3C2.44687 9.00002 2 9.4469 2 10C2 10.5531 2.44687 11 3 11H14.5844L11.2906 14.2938C10.9 14.6844 10.9 15.3188 11.2906 15.7094C11.6812 16.1 12.3156 16.1 12.7063 15.7094L17.7063 10.7094V10.7063Z' fill='%23CC122D'/%3E%3C/svg%3E");
    position: relative;
    top: 3px;
    margin-left: 10px;
}
.wp-block-post-navigation-link.post-navigation-link-next a:hover::after,
.wp-block-post-navigation-link.post-navigation-link-next a:focus::after {
    background: var(--global-palette9);
}
.wp-block-post-navigation-link.post-navigation-link-previous a {
    display: inline-block;
    width: 150px;
    text-align: center;
    text-decoration: none;
    padding: 12px;
    border: 2px solid var(--global-palette-highlight);
    border-radius: 100px;
    color: var(--global-palette2);
    
}
.wp-block-post-navigation-link.post-navigation-link-previous a::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: var(--global-palette-highlight);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.29375 9.29373C1.90313 9.68435 1.90313 10.3187 2.29375 10.7094L7.29375 15.7094C7.68437 16.1 8.31875 16.1 8.70938 15.7094C9.1 15.3187 9.1 14.6844 8.70938 14.2937L5.41563 11L17 11C17.5531 11 18 10.5531 18 9.99998C18 9.44685 17.5531 8.99998 17 8.99998L5.41563 8.99998L8.70938 5.70623C9.1 5.3156 9.1 4.68123 8.70938 4.2906C8.31875 3.89998 7.68438 3.89998 7.29375 4.2906L2.29375 9.2906L2.29375 9.29373Z' fill='%23CC122D'/%3E%3C/svg%3E");
    position: relative;
    top: 3px;
    margin-right: 10px;
}
.wp-block-post-navigation-link.post-navigation-link-previous a:hover::before,
.wp-block-post-navigation-link.post-navigation-link-previous a:focus::before {
    background: var(--global-palette9);
}
.wp-block-post-navigation-link a:hover,
.wp-block-post-navigation-link a:focus {
    background: var(--global-palette-highlight);
    color: var(--global-palette9) !important;
}

/* Contact Form */

.form-contact_wrapper input[type="text"],
.form-contact_wrapper input[type="email"],
.form-contact_wrapper input[type="tel"],
.form-contact_wrapper select,
.form-contact_wrapper textarea {
	border-radius: 40px;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	padding: 16px 24px !important;
	line-height: 1 !important;
	min-height: 54px;
}

.form-contact_wrapper input[type="checkbox"],
.form-contact_wrapper input[type="radio"] {
	border-radius: 4px;
	width: auto;
}

.form-contact_wrapper .gform_fields {
	row-gap: 40px !important;
	column-gap: 24px !important;
}

.form-contact_wrapper .ginput_container_name {
     row-gap: 40px !important;
}

.form-contact_wrapper #field_3_15 .ginput_container_address.gform-grid-row {
	row-gap: 30px !important;
}

.form-contact_wrapper .gform_heading .gform_title {
	text-align: center;
	max-width: 766px;
}

.form-contact_wrapper .gform_footer {
	display: flex;
	justify-content: center;
}

@media (max-width: 767px) {
	
	.form-contact_wrapper .gform_fields {
		row-gap: 16px !important;
		column-gap: 24px !important;
	 }
	 
    .form-contact_wrapper #field_3_15 .ginput_container_address.gform-grid-row {
		row-gap: 6px !important;
        margin-top: -8px !important;
        margin-bottom: -8px !important;
	}
	
    .form-contact_wrapper .ginput_container_name,
    .form-contact_wrapper #field_3_15 .ginput_container_address.gform-grid-row {
		row-gap: 6px !important;
	}
	
}

.form-contact_wrapper .gfield_required {
	color:var(--global-palette-btn-bg);
}

@media (min-width: 641px) {
	.gform_fields-alt {
		display:flex;
		gap:30px;
		flex-direction:column;
	}
}	

.kt_simple_share_container a {
    font-size: 1.25rem;
}
.horz-accordion-row {
    overflow-x: auto;
    overflow-y: hidden;
}
.ae-horz-accordion {
    min-width: 160px; /* Update min-width as needed */
    cursor: pointer;
}
.ae-horz-accordion.card-clicked {
    cursor: default;
}
@keyframes horizAccordion {
  0%   {display: block; opacity: 0; height: 0;}
  25%  {display: block; opacity: 0; height: 0;}
  50%  {display: block; opacity: 0.33; height: auto;}
  100% {display: block; opacity: 1; height: auto;}
}
.ae-horz-accordion .horz-accordion-hidden-section,
.ae-horz-accordion:not(.card-clicked) .horz-accordion-open-hidden-section {
    display: block;
    opacity: 1;
    height: auto;
    animation-name: horizAccordion;
    animation-duration: 1s;
}
.ae-horz-accordion:not(.card-clicked) .horz-accordion-hidden-section,
.ae-horz-accordion.card-clicked .horz-accordion-open-hidden-section {
    display: none;
    opacity: 0;
    height: 0;
}
.horz-accordion-row > .kt-row-column-wrap {
    transition: all .5s ease;
}
@media (min-width: 1025px) {
    .horz-accordion-row > .kt-row-column-wrap {
        min-width: 1025px; /* Update min-width as needed */
    }
}

/*Carousel*/
.cta-photo-carousel .kb-splide .splide__pagination__page {
    height: 12px;
    width: 12px;
}

.cta-photo-carousel .kb-splide .splide__pagination,
.cta-photo-carousel .kb-splide ul.splide__pagination.splide__pagination {
    bottom: -40px;
}

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

    .cta-photo-carousel .kb-splide .splide__pagination,
    .cta-photo-carousel .kb-splide ul.splide__pagination.splide__pagination {
        left: -80px;
    }
}

@media screen and (max-width:1375px) and (min-width: 1024px) {
    .cta-photo-carousel .kb-slider-size-fixed .kb-advanced-slide-inner-wrap {
        min-height: 472px;
    }
}

/*Tabs custom styling in responsive*/
.responsive-stackable-tabs.wp-block-kadence-tabs .kt-title-item .kb-svg-icon-wrap {
    display: none;
}

@media screen and (max-width:1024px) {
    .responsive-stackable-tabs.wp-block-kadence-tabs .kt-title-item .kb-svg-icon-wrap {
        display: inline-flex;
    }

    .responsive-stackable-tabs .kt-title-item,
    .responsive-stackable-tabs .kt-title-item .kt-tab-title {
        width: 100%;
    }

    .responsive-stackable-tabs .kt-title-item .kt-tab-title {
        justify-content: space-between;
    }

    .responsive-stackable-tabs .kt-tab-title-active .kb-svg-icon-wrap svg {
        display: none;
    }

    .responsive-stackable-tabs .kt-tab-title-active .kb-svg-icon-wrap {
        background: var(--global-palette2);
        height: 2px;
        width: 22px;
    }
}

/*Title and icon, spacing on FAQ*/
.faq-section-spacing-tweak .kt-blocks-accordion-title-wrap {
    padding-right: 50px;
}

.faq-section-spacing-tweak .kt-blocks-accordion-title-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
}

.faq-section-spacing-tweak .kt-accordion-panel-active .kt-blocks-accordion-title-wrap {
    padding-bottom: 0px;
    border-bottom: 0px solid #b0b0b000;
}

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

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

/* FacetWP Map */
.wp-block-kadence-column:has(.facetwp-type-proximity) {
    z-index: 99999;
}

li.facetwp-no-results {
    display: block;
}

.facetwp-type-proximity .facetwp-location-label {
	display: block;
	margin-bottom: 8px;
}

.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;
}

.fwp-submit {
    grid-area: input-submit;
}

.facetwp-type-proximity .location-results {
    grid-area: input-current;
}

.facetwp-facet.facetwp-facet-location_proximity_search {
	margin-bottom:1rem;
}

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

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

.facetwp-facet-locations_map {
	border-radius:40px;
	overflow:hidden;
}

/* 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 {
	content: " Use my current location";
	padding: 10px 30px;
	width: auto;
	height: auto;
	color: var(--global-palette2);
}

.facetwp-facet-homepage_proximity .facetwp-icon.locate-me:before {
	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-type-proximity .locate-me.f-reset {
	display: none;
}

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

body .facetwp-facet-reset {
	margin-bottom: 20px;
	text-align: center;
}
.button-site-search,
.fwp-submit {
	display: block;
	width: 56px;
	height: 48px;
	border-radius: 0 65px 65px 0;
	background-color: var(--global-palette1);
	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,
.fwp-submit:hover,
.fwp-submit:focus {
	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='%23ffffff'/%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;
}

.entry-content .kb-row-layout-wrap.alignfull {
	margin-left:0;
	margin-right:0;
	width:100%;
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
	margin-top:6px;
}

.full-height,
.full-height > .kt-inside-inner-col {
	height: 100%;
}
    
.yoast-breadcrumbs a {
    color: #545454;
}

.yoast-breadcrumbs > span > span {
    font-size: 1rem;
    color: var(--global-palette2);
}

.yoast-breadcrumbs > span > span:not(:last-child)::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cmask id='mask0_14734_6703' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_14734_6703)'%3E%3Cpath d='M8.69987 7.99994L5.96654 5.26661C5.84431 5.14439 5.7832 5.00272 5.7832 4.84161C5.7832 4.6805 5.84431 4.53883 5.96654 4.41661C6.08876 4.29439 6.23043 4.23328 6.39154 4.23328C6.55265 4.23328 6.6962 4.29628 6.8222 4.42228L9.9832 7.58328C10.0388 7.64328 10.0804 7.70828 10.1082 7.77828C10.136 7.84828 10.1499 7.92328 10.1499 8.00328C10.1499 8.08328 10.136 8.15828 10.1082 8.22828C10.0804 8.29828 10.0388 8.36105 9.9832 8.41661L6.8222 11.5776C6.6962 11.7036 6.55543 11.7638 6.39987 11.7583C6.24431 11.7527 6.10543 11.6888 5.9832 11.5666C5.86098 11.4444 5.79987 11.3027 5.79987 11.1416C5.79987 10.9805 5.86098 10.8388 5.9832 10.7166L8.69987 7.99994Z' fill='%23545454'/%3E%3C/g%3E%3C/svg%3E");
}

.pricing-table table {
    border-top: 1px solid #B5B5B5;
}

.pricing-table table th {
    padding-top: 16px !important;
}

.pricing-table table tr:last-child td {
    padding-bottom: 16px !important;
}

.pricing-table table td:not(:last-child),
.pricing-table table th:not(:last-child) {
    border-right: 1px solid #B5B5B5;
}

@media screen and (max-width: 1024px) {
    .wp-block-kadence-tabs .pricing-table table {
        min-width: 400px;
    }

    .wp-block-kadence-tabs .pricing-table table:has(td:nth-child(3):last-child) {
        min-width: 600px;
    }

    .tabs--tablet-accordions .kt-tab-title {
        position: relative;
    }

    .tabs--tablet-accordions .kt-tab-title::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 24px;
        transform: translateY(-50%);
        width: 12px;
        height: 7px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 12px 7px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M6.28281 6.27969C5.98906 6.57344 5.51406 6.57344 5.22344 6.27969L0.220312 1.27969C-0.0734375 0.985937 -0.0734375 0.510938 0.220312 0.220312C0.514062 -0.0703125 0.989063 -0.0734375 1.27969 0.220312L5.74844 4.68906L10.2172 0.220312C10.5109 -0.0734375 10.9859 -0.0734375 11.2766 0.220312C11.5672 0.514062 11.5703 0.989062 11.2766 1.27969L6.27656 6.27969H6.28281Z' fill='black'/%3E%3C/svg%3E");
    }
    
    .tabs--tablet-accordions .kt-tab-title-active .kt-tab-title::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M5.21292 0.220312C5.50667 -0.0734377 5.98167 -0.0734377 6.27229 0.220312L11.2754 5.22031C11.5692 5.51406 11.5692 5.98906 11.2754 6.27969C10.9817 6.57031 10.5067 6.57344 10.216 6.27969L5.74729 1.81094L1.27854 6.27969C0.984791 6.57344 0.50979 6.57344 0.219166 6.27969C-0.0714588 5.98594 -0.0745839 5.51094 0.219166 5.22031L5.21917 0.220312L5.21292 0.220312Z' fill='black'/%3E%3C/svg%3E");
    }
}

@media screen and (min-width: 1025px) {
    .tabs--tablet-accordions .kt-tabs-title-list {
        flex-shrink: 0;
    }
}

.gform_wrapper.gravity-theme .form--looking-for .gform_fields {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    max-width: 830px;
    margin: 0 auto;
}

.gform_wrapper.gravity-theme .form--looking-for .gform_fields,
.gform_wrapper.gravity-theme .form--looking-for select {
    font-size: clamp(1rem, 0.4483rem + 2.7586vw, 2rem);
}

.gform_wrapper.gravity-theme .form--looking-for select {
    color: var(--global-palette9);
    background-color: transparent;
    background-position: center right 0;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    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%3Cpath d='M14.2264 22.172C14.667 22.6126 15.3795 22.6126 15.8154 22.172L25.1904 12.797C25.6311 12.3563 25.6311 11.6438 25.1904 11.2079C24.7498 10.772 24.0373 10.7673 23.6014 11.2079L15.0232 19.786L6.44512 11.2079C6.00449 10.7673 5.29199 10.7673 4.85606 11.2079C4.42012 11.6485 4.41543 12.361 4.85606 12.797L14.2311 22.172H14.2264Z' fill='white'/%3E%3C/svg%3E");
    border: none;
    border-bottom: 1px solid #fff;
    padding: 8px 40px 8px 0;
    line-height: 1;
}

.gform_wrapper.gravity-theme .form--looking-for .gform_footer {
    padding: 0;
    margin: 40px 0 0;
}

.gform_wrapper.gravity-theme .form--looking-for input[type="submit"] {
    margin: 0 auto;
    line-height: 1.6 !important;
}

@media screen and (min-width: 500px) {
    .gform_wrapper.gravity-theme .form--looking-for input[type="submit"] {
        width: auto;
    }
}

@media screen and (min-width: 768px) {
    .gform_wrapper.gravity-theme .form--looking-for .gform_fields {
        gap: 24px;
    }
    
    .gform_wrapper.gravity-theme .form--looking-for select {
        padding: 16px 60px 16px 0;
    }

    .gform_wrapper.gravity-theme .form--looking-for .gform_footer {
        margin: 64px 0 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1366px) {
	body .hero-interior > .kt-row-layout-overlay {
		opacity:0.93;
		background:linear-gradient(90deg,var(--global-palette9) 60%,rgba(255,255,255,0) 100%)
	}	
}

.acf-map {
    width: 100%;
    height: 400px;
    border-radius:40px;
    margin: 20px 0;
	overflow:hidden;
}

.acf-map img {
   max-width: inherit !important;
}

.hours p {
	margin:0;
}

.location.is-active > .wp-block-kadence-column > .kt-inside-inner-col {
	background:var(--global-palette8);
	box-shadow:2px 2px 8px -2px rgba(0,0,0,0.2);
}

.location-results-list {
	margin:0 0 2rem 0;
	line-height:1.4;
}

@media screen and (min-width: 1025px) {
	.location-results-list {
		height:610px;
		overflow:auto;
		padding:0 1rem 0 0;
	}
}

.facetwp-pager .facetwp-page {
	border:2px solid var(--global-palette1);
	border-radius:40px;
	padding:3px 10px;
	color:var(--global-palette4);
	min-width:40px;
	text-align:center;
	margin:0 0 6px 6px;
}

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

.gm-style .gm-style-iw-c {
	min-width:250px !important;
}

.infowindow h3 a {
	font-size:1.125rem;
}
