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

::placeholder {
    color: var(--global-palette4);
    opacity: 1;
}

.news-card .news-image .kt-inside-inner-col,
.team-cards .team-image .kt-inside-inner-col {
    position: relative;
    overflow: hidden;
}

.news-card .news-image .kt-inside-inner-col::before,
.team-cards .team-image .kt-inside-inner-col::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
    transform: scale(1);
    opacity: 1 !important;
}

.news-card .kb-section-has-link:hover .news-image .kt-inside-inner-col::before,
.news-card.kb-section-has-link:hover .news-image .kt-inside-inner-col::before,
.team-cards .kb-section-has-link:hover .team-image .kt-inside-inner-col::before  {
    transform: scale(1.1);
}

body .kb-search-icon-submit {
    padding-right: 10px;
    padding-left: 10px;
}

/* Hero Home */

.slider-home .kb-splide .splide__pagination,
.slider-home .kb-splide ul.splide__pagination.splide__pagination {
    margin: 0 auto;
    max-width: var(--global-content-width);
}

@media (min-width: 1025px) {

    .slider-home .kb-splide .splide__pagination,
    .slider-home .kb-splide ul.splide__pagination.splide__pagination {
        justify-content: flex-start;
        bottom: 50px;
    }
}

@media (max-width: 1024px) {
    .slider-home .kb-advanced-slide > .kb-advanced-slide-inner-wrap > .kb-advanced-slide-inner > .kb-row-layout-wrap,
	body .hero-news {
        background-image: none;
    }
}

.slider-home .kb-splide .splide__pagination__page {
    opacity: 1;
}

.slider-home .kb-splide .splide__pagination li {
    margin: 0 5px;
}

.slider-home .kb-splide .splide__pagination__page {
    width: 18px;
    height: 18px;
}

.slider-home .kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page {
    box-shadow: inset 0 0 0 2px var(--global-palette1);
    background-color: var(--global-palette9);
    border: 1px solid var(--global-palette9);
}

.slider-home .kb-splide .splide__pagination__page.is-active,
.slider-home .kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page.is-active {
    background: var(--global-palette1);
    box-shadow: inset 0 0 0 8px var(--global-palette1);
    opacity: 1;
    border: 1px solid var(--global-palette9);
}

@media (max-width: 1024px) {
    .slider-home .hero-box > .kt-inside-inner-col,
	.hero-news .hero-box > .kt-inside-inner-col {
        background-color: rgba(255, 255, 255, 1) !important;
    }
}

@media (min-width: 1025px) {
    .slider-home .hero-mobile-gradient > .kt-inside-inner-col::before {
        background-image: none !important;
    }
}

.list-help .kt-inside-inner-col a {
    position: relative;
    width: calc(50% - 16px);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.52969 6.46602C7.82344 6.75977 7.82344 7.23477 7.52969 7.52539L1.27969 13.7754C0.985938 14.0691 0.510938 14.0691 0.220312 13.7754C-0.0703125 13.4816 -0.0734375 13.0066 0.220312 12.716L5.93906 6.99727L0.220312 1.27852C-0.0734375 0.984767 -0.0734375 0.509767 0.220312 0.219142C0.514062 -0.0714828 0.989063 -0.0746078 1.27969 0.219142L7.52969 6.46914V6.46602Z' fill='%23003D79'/%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
    .list-help .kt-inside-inner-col a {
        width: 100%;
    }
}

.list-help .kt-inside-inner-col a>div {
    padding-right: 20px;
}

.list-help .kt-inside-inner-col a:hover>div:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 3px solid transparent;
}

.list-help .kt-inside-inner-col a:hover>div:after {
    border-bottom: 3px solid var(--global-palette6);
}

.njt-nofi-notification-bar {
    align-items: flex-start;
}

.njt-nofi-close-button {
    margin-top: 10px;
}

.njt-nofi-close-icon-container {
    background: var(--global-palette4);
}

.njt-nofi-notification-bar .njt-nofi-content {
    padding: 5px 20px;
}

.njt-nofi-notification-bar .njt-nofi-text {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .njt-nofi-notification-bar .njt-nofi-text {
        font-size: 0.875rem;
    }
}

.footer-accordion .kt-blocks-accordion-header {
    font-weight: 400;
}

.footer-accordion .wp-block-kadence-advancedheading {
    margin-top: 0;
}

.countup-community .kb-count-up-number {
    margin-top: 1.25rem;
    margin-bottom: 1rem;
}

.button-search {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
}

body {
    transition: padding-top 0.3s ease;
}

.kb-off-canvas-inner-wrap {
    transition: top 0.3s ease;
}

.yoast-breadcrumbs,
.yoast-breadcrumbs a {
    font-size: 0.875rem;
    color: var(--global-palette3);
}

/* General Blocks Start */
/** Accordion **/
.border-accordion .wp-block-kadence-pane {
    border-left: 0.5rem solid var(--global-palette8);
    border-radius: 0.5rem 0 0 0.5rem;
    transition: 0.3s ease-in-out all;
}

.border-accordion .wp-block-kadence-pane:hover,
.border-accordion .wp-block-kadence-pane:has(button:focus),
.border-accordion .wp-block-kadence-pane:has(> .kt-accordion-panel-active) {
    border-left: 0.5rem solid var(--global-palette6);
}

/** Tabs **/
@media(max-width: 767px) {
    .standard-tabs .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title {
        border-bottom: 0.063rem solid #B5B5B5;
    }

    .standard-tabs .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active,
    .standard-tabs .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active > a {
        border-bottom-width: 0;
    }

    .standard-tabs .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active + .wp-block-kadence-tab {
        border-top-width: 0;
    }

    .standard-tabs .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active + .wp-block-kadence-tab[aria-hidden="false"] + .kt-title-item {
        border-top: 0.063rem solid #B5B5B5;
    }

    .standard-tabs .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title > a {
        justify-content: space-between;
    }

    .standard-tabs .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title > a::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6 8H1C0.716667 8 0.479167 7.90417 0.2875 7.7125C0.0958333 7.52083 0 7.28333 0 7C0 6.71667 0.0958333 6.47917 0.2875 6.2875C0.479167 6.09583 0.716667 6 1 6H6V1C6 0.716667 6.09583 0.479167 6.2875 0.2875C6.47917 0.0958333 6.71667 0 7 0C7.28333 0 7.52083 0.0958333 7.7125 0.2875C7.90417 0.479167 8 0.716667 8 1V6H13C13.2833 6 13.5208 6.09583 13.7125 6.2875C13.9042 6.47917 14 6.71667 14 7C14 7.28333 13.9042 7.52083 13.7125 7.7125C13.5208 7.90417 13.2833 8 13 8H8V13C8 13.2833 7.90417 13.5208 7.7125 13.7125C7.52083 13.9042 7.28333 14 7 14C6.71667 14 6.47917 13.9042 6.2875 13.7125C6.09583 13.5208 6 13.2833 6 13V8Z' fill='%2300205B'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: center;
        display: block;
        width: 1rem;
        height: 1rem;
    }

    .standard-tabs .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active > a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='2' viewBox='0 0 14 2' fill='none'%3E%3Cpath d='M1 2C0.716667 2 0.479167 1.90417 0.2875 1.7125C0.0958333 1.52083 0 1.28333 0 1C0 0.716667 0.0958333 0.479167 0.2875 0.2875C0.479167 0.0958333 0.716667 0 1 0H13C13.2833 0 13.5208 0.0958333 13.7125 0.2875C13.9042 0.479167 14 0.716667 14 1C14 1.28333 13.9042 1.52083 13.7125 1.7125C13.5208 1.90417 13.2833 2 13 2H1Z' fill='%2300205B'/%3E%3C/svg%3E");
        height: 0.188rem;
    }
}

/** Blue Bottom Decorator **/
.blue-decorator-bottom.kb-section-has-link > .kt-inside-inner-col::after {
    content: "";
    height: 0.5rem;
    width: 100%;
    bottom: 0;
    position: absolute;
    display: block;
    background-color: transparent;
    border-radius: 0 0 1rem 1rem;
    transition: 0.3s ease-in-out all;
}

.blue-decorator-bottom.kb-section-has-link:hover > .kt-inside-inner-col::after,
.blue-decorator-bottom.kb-section-has-link:has(:focus) > .kt-inside-inner-col::after {
    background-color: var(--global-palette6);
}
.mobile-accordion__blue-bgrd .kt-tabs-tablet-layout-accordion .kt-tabs-accordion-title:not(.kt-tab-title-active) .kt-tab-title, 
.mobile-accordion__blue-bgrd .kt-tabs-mobile-layout-accordion .kt-tabs-accordion-title:not(.kt-tab-title-active) .kt-tab-title {
    background: var(--global-palette8);
    border-radius: 8px;
}
.kb-query-item .blue-decorator-bottom,
.kb-query-item .blue-decorator-bottom > .kt-inside-inner-col {
    height: 100%;
}
.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title::after, 
.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title::before {
    background-color: transparent;
}

/** Team Cards **/
@media(max-width: 767px) {
    .team-cards .wp-block-kadence-column:has(.team-image),
    .team-cards .wp-block-kadence-column:has(.team-image) > .kt-inside-inner-col,
    .team-cards .team-image {
        height: 100%;
    }
    .team-cards .team-image > .kt-inside-inner-col {
        aspect-ratio: 1 / 1;
        height: 100%;
    }

    .team-cards .blue-decorator-bottom.kb-section-has-link > .kt-inside-inner-col::after {
        height: 100%;
        width: 0.5rem;
        bottom: unset;
        right: 0;
        border-radius: 0 0.5rem 0.5rem 0;
    }
}

/** Company Numbers **/
.company-numbers .kb-count-up .kb-count-up-number {
    font-size: clamp(3.75rem, 3.5rem + 1.25vw, 5rem);
    letter-spacing: -3.2px;
}

@media(max-width: 795px) {
    .company-numbers > .kt-row-column-wrap.kt-has-3-columns {
        grid-template-columns: auto;
    }
}

/** Contact Form **/
#contact.contact-section p.gform_required_legend {
    text-align: right;
    margin-bottom: 2rem;
    text-transform: capitalize;
}

#contact.contact-section h2.gform_submission_error.hide_summary {
    letter-spacing: 0;
}

#contact.contact-section .gform_fields {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
}

#contact.contact-section .gform_fields .gfield_label {
    margin-bottom: 1rem;
}

#contact.contact-section .gform_fields input:not(.button),
#contact.contact-section .gform_fields select {
    padding: 0.875rem 0.938rem;
    border-radius: 0.75rem;
    border: 1px solid #B5B5B5;
    color: var(--global-palette4);
    line-height: 1.625;
}

#contact.contact-section .gform-footer {
    justify-content: flex-end;
    margin: 1rem 0 0 0;
    padding: 0;
}

#contact.contact-section input.button {
    margin-bottom: 0;
}

@media(max-width: 640px) {
    #contact.contact-section .gform_fields {
        grid-row-gap: 1rem;
    }

    #contact.contact-section input.button {
        width: 100%;
    }
}

/** Media Gallery **/
.media-gallery .kt-blocks-carousel .kb-advanced-slide-inner-wrap {
    align-items: start;
}

.media-gallery.media-gallery-center .kt-blocks-carousel .kb-advanced-slide-inner-wrap,
.media-gallery.media-gallery-center .kt-blocks-carousel .kb-advanced-slide-inner-wrap > .kb-slide-inner {
    align-items: center;
}

/** Testimonials **/
.testimonials .kb-advanced-slide-inner .kt-inside-inner-col::before,
.testimonials .kb-advanced-slide-inner .kt-inside-inner-col::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
	aspect-ratio: 17/12;
    width: 13.625rem;
    background-image: url("data:image/svg+xml,%3Csvg width='219' height='154' viewBox='0 0 219 154' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.4' d='M196.349 -1.90727e-06L166.833 51.3333C180.949 51.3333 193.034 56.3597 203.087 66.4125C213.14 76.4653 218.166 88.55 218.166 102.667C218.166 116.783 213.14 128.868 203.087 138.921C193.034 148.974 180.949 154 166.833 154C152.716 154 140.631 148.974 130.579 138.921C120.526 128.868 115.499 116.783 115.499 102.667C115.499 97.7472 116.088 93.2021 117.264 89.0312C118.44 84.8604 120.205 80.85 122.558 77L166.833 -4.4877e-06L196.349 -1.90727e-06ZM80.8494 -1.20046e-05L51.3327 51.3333C65.4494 51.3333 77.5341 56.3597 87.5869 66.4125C97.6396 76.4653 102.666 88.55 102.666 102.667C102.666 116.783 97.6396 128.868 87.5869 138.921C77.5341 148.974 65.4494 154 51.3327 154C37.216 154 25.1313 148.974 15.0785 138.921C5.02574 128.868 -0.000637616 116.783 -0.000636381 102.667C-0.000635951 97.7472 0.587545 93.2021 1.76392 89.0312C2.94031 84.8604 4.7049 80.85 7.05768 77L51.3327 -1.4585e-05L80.8494 -1.20046e-05Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.testimonials .kb-advanced-slide-inner .kt-inside-inner-col::after {
    right: 0;
	left: unset;
    top: unset;
    bottom: 1rem;
	transform: rotate(180deg);
}

.testimonials .kb-advanced-slide-inner .kt-inside-inner-col * {
	z-index: 2;
}

@media(max-width: 767px) {
    .testimonials .kb-slider-size-fixed .kb-advanced-slide > .kb-advanced-slide-inner-wrap {
        max-height: fit-content;
        padding: 0 1.25rem 3rem;
    }

    .testimonials .kb-advanced-slide-inner .kt-inside-inner-col::after {
		bottom: 0;
	}
}

/** Custom Pagination **/
.custom-pagination .kt-blocks-carousel ul.slick-dots button.splide__pagination__page {
    width: 1rem;
    height: 1rem;
    opacity: 1;
}

.custom-pagination .kt-blocks-carousel .kb-splide .splide__arrow--prev,
.custom-pagination .kt-blocks-carousel .kb-splide .splide__arrow--next {
    opacity: 1;
    height: fit-content;
}

.custom-pagination .kt-blocks-carousel .kb-splide .splide__arrow--prev {
    left: -3.5rem;
}

.custom-pagination .kt-blocks-carousel .kb-splide .splide__arrow--next {
    right: -3.5rem;
}

@media(max-width: 1555px) {
    .custom-pagination .kt-blocks-carousel .splide__arrows {
        position: absolute;
        bottom: -1.875rem;
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: space-between;
    }

    .custom-pagination .kt-blocks-carousel .splide__arrows > button.splide__arrow {
        position: relative;
        top: unset;
        bottom: unset;
        left: unset;
        right: unset;
        transform: unset;
    }
}
/* General Blocks End */

/* Services Archive */
.post-type-archive-service .facetwp-template .letter-heading {
    grid-column-start: 1;
    grid-column-end: 4;
	font-size:2rem;
	color: var(--global-palette3);
}

.facetwp-type-alpha {
	margin:0;
}

span.facetwp-alpha.facetwp-link {
    border-radius: 12px;
    padding: 12px 10px;
    min-width: 45px;
    text-align: center;
    background-color: var(--global-palette10);
    color: var(--global-palette3);
	margin:0 0 5px 5px;
    opacity: 0.4;
}

span.facetwp-alpha.facetwp-link.available {
    opacity: 1;
}

span.facetwp-alpha.facetwp-link.available.selected {
    background-color: var(--global-palette1);
    color: var(--global-palette9);
    font-weight: 400;
}

.facetwp-reset {
	background-color:var(--global-palette9);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.843647 0C1.31117 0 1.68729 0.376199 1.68729 0.843812V3.58972L2.63991 2.63691C6.15511 -0.878971 11.8532 -0.878971 15.3649 2.63691C18.8766 6.15279 18.8801 11.852 15.3649 15.3644C11.8497 18.8768 6.15159 18.8803 2.63991 15.3644C2.11615 14.8405 1.66972 14.2675 1.30062 13.6592C1.05807 13.2619 1.18814 12.7416 1.58535 12.499C1.98257 12.2564 2.50282 12.3865 2.74537 12.7837C3.04416 13.276 3.40622 13.7436 3.83508 14.169C6.68942 17.0239 11.3189 17.0239 14.1768 14.169C17.0346 11.3141 17.0311 6.68369 14.1768 3.82528C11.3224 0.966868 6.69293 0.970384 3.83508 3.82528L2.88246 4.77808H5.63134C6.09886 4.77808 6.47499 5.15428 6.47499 5.6219C6.47499 6.08951 6.09886 6.46571 5.63134 6.46571L0.843647 6.46922C0.376126 6.46922 0 6.09302 0 5.62541V0.843812C0 0.376199 0.376126 0 0.843647 0Z' fill='%2300205B'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:32px 50%;
	border-style:none;
	color:var(--global-palette1);
	padding:12px 32px 12px 62px;
}

.facetwp-reset:hover,
.facetwp-reset:focus {
	background-color:var(--global-palette1);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.843647 0C1.31117 0 1.68729 0.376199 1.68729 0.843812V3.58972L2.63991 2.63691C6.15511 -0.878971 11.8532 -0.878971 15.3649 2.63691C18.8766 6.15279 18.8801 11.852 15.3649 15.3644C11.8497 18.8768 6.15159 18.8803 2.63991 15.3644C2.11615 14.8405 1.66972 14.2675 1.30062 13.6592C1.05807 13.2619 1.18814 12.7416 1.58535 12.499C1.98257 12.2564 2.50282 12.3865 2.74537 12.7837C3.04416 13.276 3.40622 13.7436 3.83508 14.169C6.68942 17.0239 11.3189 17.0239 14.1768 14.169C17.0346 11.3141 17.0311 6.68369 14.1768 3.82528C11.3224 0.966868 6.69293 0.970384 3.83508 3.82528L2.88246 4.77808H5.63134C6.09886 4.77808 6.47499 5.15428 6.47499 5.6219C6.47499 6.08951 6.09886 6.46571 5.63134 6.46571L0.843647 6.46922C0.376126 6.46922 0 6.09302 0 5.62541V0.843812C0 0.376199 0.376126 0 0.843647 0Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");	
	background-repeat:no-repeat;
	background-position:32px 50%;
	color:var(--global-palette9);
}

body .ch-location-services ul,
.post-type-archive-service ul.facetwp-template.wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin: 1rem 0 0 0;
}

.ch-location-services ul a,
.post-type-archive-service .facetwp-template .service-item a {
    displaY:block;
	padding: 15px 30px 15px 16px;
    border: 1px solid var(--global-palette10);
    border-radius: 12px;
	font-size:1.125rem;
	color:var(--global-palette1);	
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.52969 6.46602C7.82344 6.75977 7.82344 7.23477 7.52969 7.52539L1.27969 13.7754C0.985938 14.0691 0.510938 14.0691 0.220312 13.7754C-0.0703125 13.4816 -0.0734375 13.0066 0.220312 12.716L5.93906 6.99727L0.220312 1.27852C-0.0734375 0.984767 -0.0734375 0.509767 0.220312 0.219142C0.514062 -0.0714828 0.989063 -0.0746078 1.27969 0.219142L7.52969 6.46914V6.46602Z' fill='%2300205B'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:95% 50%;
	text-decoration:none;
	background-color:var(--global-palette9);
}

.ch-location-services ul a:hover,
.ch-location-services ul a:focus,
.post-type-archive-service .facetwp-template .service-item a:hover,
.post-type-archive-service .facetwp-template .service-item a:focus {
	border: 1px solid var(--global-palette1);
	background-color:var(--global-palette1);
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.52969 6.46602C7.82344 6.75977 7.82344 7.23477 7.52969 7.52539L1.27969 13.7754C0.985938 14.0691 0.510938 14.0691 0.220312 13.7754C-0.0703125 13.4816 -0.0734375 13.0066 0.220312 12.716L5.93906 6.99727L0.220312 1.27852C-0.0734375 0.984767 -0.0734375 0.509767 0.220312 0.219142C0.514062 -0.0714828 0.989063 -0.0746078 1.27969 0.219142L7.52969 6.46914V6.46602Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:95% 50%;
	color:var(--global-palette9);
	box-shadow:0px 16px 16px rgba(0,0,0,0.1);
}

.ch-location-services ul a:hover h3,
.ch-location-services ul a:focus h3 {
	color:var(--global-palette9);
}

.ch-location-services ul h3 {
	font-size:1.125rem;
}

@media (max-width: 1024px) {
	body .ch-location-services ul,
	.post-type-archive-service ul.facetwp-template.wp-block-post-template {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.post-type-archive-service .facetwp-template .letter-heading {
		grid-column-end:3;
	}
}

@media (max-width: 767px) {
	body .ch-location-services ul,
	.post-type-archive-service ul.facetwp-template.wp-block-post-template {
		grid-template-columns: repeat(1, 1fr);
		gap:6px;
	}	
	
	.post-type-archive-service .facetwp-template .letter-heading {
		grid-column-end:1;
	}
	
	.ch-location-services ul a,
	.post-type-archive-service .facetwp-template .service-item a {
		padding: 9px 30px 9px 16px;
	}
}

.yoast-breadcrumbs {
    font-size: 0.875rem;
}
.yoast-breadcrumbs > span  {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
}
.yoast-breadcrumbs > span > span:not(.breadcrumb_last)::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 8px;
    background-color: var(--global-palette3);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.91667 3.76667L0.183333 1.03333C0.0611111 0.911111 0 0.769444 0 0.608333C0 0.447222 0.0611111 0.305556 0.183333 0.183333C0.305556 0.0611111 0.447222 0 0.608333 0C0.769444 0 0.913 0.0630005 1.039 0.189L4.2 3.35C4.25556 3.41 4.29722 3.475 4.325 3.545C4.35278 3.615 4.36667 3.69 4.36667 3.77C4.36667 3.85 4.35278 3.925 4.325 3.995C4.29722 4.065 4.25556 4.12778 4.2 4.18333L1.039 7.34433C0.913 7.47033 0.772222 7.53056 0.616667 7.525C0.461111 7.51944 0.322222 7.45556 0.2 7.33333C0.0777778 7.21111 0.0166667 7.06944 0.0166667 6.90833C0.0166667 6.74722 0.0777778 6.60556 0.2 6.48333L2.91667 3.76667Z' fill='%23B5B5B5'/%3E%3C/svg%3E");
    position: relative;
    right: -12px;
}
.wp-block-kadence-advancedheading.adv-text__space-between {
    justify-content: space-between;
}
.kt-tabs-layout-vtabs > .kt-tabs-title-list,
.kt-tabs-layout-vtabs.kt-tabs-tablet-layout-inherit > .kt-tabs-title-list, 
.kt-tabs-layout-vtabs.kt-tabs-mobile-layout-inherit > .kt-tabs-title-list {
    margin-top: 32px;
}
.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title {
    position: relative;
}
.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title::after,
.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title::before {
    content: '';
    width: 14px;
    height: 2px;
    background-color: var(--global-palette1);
    position: absolute;
    right: 24px;
    transition: all .2s ease-in-out;
}
.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title:not(.kt-tab-title-active) .kt-tab-title::after {
    transform: rotate(90deg);
    transition: all .2s ease-in-out;
}
.column__hover__img-zoom .wp-block-kadence-image {
    overflow: hidden;
    border-radius: 16px 16px 0 0
}
.column__hover__img-zoom .wp-block-kadence-image img {
    transition: all .2s ease-in-out;
}
.column__hover__img-zoom:hover .wp-block-kadence-image img,
.column__hover__img-zoom:focus-visible .wp-block-kadence-image img {
    transform: scale(1.1);
    transition: all .2s ease-in-out;
}
.faq-accordions .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.form-newsletter_wrapper.gform_wrapper.gravity-theme input[type=text],
.form-newsletter_wrapper.gform_wrapper.gravity-theme input[type=email] {
	padding:16px 20px;
	border-color:var(--global-palette7);
	border-radius:12px;
}

@media (min-width: 640px) and (max-width: 1150px) {
	.form-newsletter_wrapper.gform_wrapper.gravity-theme .gform_fields #field_submit {
		grid-column: 1;
		grid-row: 2;
	}
	
	.form-newsletter_wrapper.gform_wrapper.gravity-theme .button {
		min-width:190px;
	}
	
	.form-newsletter_wrapper.gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
		grid-column:span 4;
	}
}

.post-navigation-link__label {
	display:block;
	font-weight:bold;
}

.post-navigation-link__title {
	font-weight:bold;
	font-size:1.25rem;
}

.article-meta.wp-block-kadence-column.kb-section-dir-horizontal > .kt-inside-inner-col > div {
    flex: 0 0 auto;
    width: auto;
}

.wp-block-post-navigation-link a {
	text-decoration:none;
}

.wp-block-post-navigation-link a:hover,
.wp-block-post-navigation-link a:focus {
	text-decoration:underline;
}

.post-navigation-link-previous .post-navigation-link__label {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.45 6.563L6.3 9.413C6.5 9.613 6.59583 9.84633 6.5875 10.113C6.57917 10.3797 6.48333 10.613 6.3 10.813C6.1 11.013 5.8625 11.1172 5.5875 11.1255C5.3125 11.1338 5.075 11.038 4.875 10.838L0.3 6.263C0.1 6.063 0 5.82967 0 5.563C0 5.29633 0.1 5.063 0.3 4.863L4.875 0.288C5.075 0.088 5.3125 -0.00783333 5.5875 0.0005C5.8625 0.00883333 6.1 0.113 6.3 0.313C6.48333 0.513 6.57917 0.746333 6.5875 1.013C6.59583 1.27967 6.5 1.513 6.3 1.713L3.45 4.563H14.6C14.8833 4.563 15.1208 4.65883 15.3125 4.8505C15.5042 5.04217 15.6 5.27967 15.6 5.563C15.6 5.84633 15.5042 6.08383 15.3125 6.2755C15.1208 6.46717 14.8833 6.563 14.6 6.563H3.45Z' fill='%2300205B'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:0 50%;
	padding-left:40px;
	margin-bottom:16px;	
}

.post-navigation-link-next .post-navigation-link__label {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_17015_34760' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect x='24' y='24' width='24' height='24' transform='rotate(-180 24 24)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_17015_34760)'%3E%3Cpath d='M16.1496 11L13.2996 8.14999C13.0996 7.94999 13.0038 7.71666 13.0121 7.44999C13.0204 7.18332 13.1163 6.94999 13.2996 6.74999C13.4996 6.54999 13.7371 6.44582 14.0121 6.43749C14.2871 6.42916 14.5246 6.52499 14.7246 6.72499L19.2996 11.3C19.4996 11.5 19.5996 11.7333 19.5996 12C19.5996 12.2667 19.4996 12.5 19.2996 12.7L14.7246 17.275C14.5246 17.475 14.2871 17.5708 14.0121 17.5625C13.7371 17.5542 13.4996 17.45 13.2996 17.25C13.1163 17.05 13.0204 16.8167 13.0121 16.55C13.0038 16.2833 13.0996 16.05 13.2996 15.85L16.1496 13L4.99961 13C4.71628 13 4.47878 12.9042 4.28711 12.7125C4.09544 12.5208 3.99961 12.2833 3.99961 12C3.99961 11.7167 4.09544 11.4792 4.28711 11.2875C4.47878 11.0958 4.71628 11 4.99961 11L16.1496 11Z' fill='%2300205B'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding-right:40px;
	margin-bottom:16px;
}

@media (max-width: 767px) {
	.post-navigation-link__title {
		font-size:1rem;
	}
}

.section-title-line h2 {
	display:block;
	background:var(--global-palette9);
	padding-right:32px;
}  

.section-title-line h2:before {
	content:"";
	position:absolute;
	left:0;
	bottom:7px;
  	height:1px;
	width:100%;
  	background: var(--global-palette10);
  	z-index:-1;
}

@media (max-width: 767px) {
	.section-title-line h2 {
		position:relative;
	}  	
	
	.section-title-line h2:before {
		bottom:-2px;
	}	
}

.locations-filters select,
.locations-filters input.facetwp-search[type="text"],
.news-sub-categories select,
.kb-query-basic-style .kadence-filter-wrap input.kb-filter-search[type="text"] {
	border-color:var(--global-palette7);
	border-radius:12px;
	width:100%;
	padding:16px 16px;
	color:var(--global-palette4);
}

.kb-query-basic-style .kadence-filter-wrap input.kb-filter-search::placeholder,
.wp-block-kadence-query-filter-search .kb-filter-search-wrap .kb-filter-search-btn {
  	color:var(--global-palette4);
}

.wp-block-kadence-query-filter-search .kb-filter-search-wrap .kb-filter-search-btn svg {
	width:24px;
	height:24px;
	stroke-width: 2;
}

label.kb-query-label {
    font-weight: 700;
    margin-bottom: .5em;
	display:block;
}

.kb-query-filter-reset-button.button.kb-btn-global-outline {
	border-style:none !important;
}


.item__card {
	position:relative;
}

/* Card with hover border bottom */
.item__card a:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    border-bottom: 7px solid transparent;
    border-radius: 16px;
	transition: transform 0.3s ease;
	z-index:10;
}

.item__card a:hover::before,
.item__card a:focus::before {
	box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.2);
    border-bottom: 7px solid var(--global-palette6);
}


/* Related Services and Locations */
.splide-related .splide__slide .splide__card,
.list-locations .splide__card {
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    background: var(--global-palette9);
    border-bottom: 7px solid var(--global-palette9);
    border-radius: 16px;
	margin:0 0 40px 2px;
	text-decoration:none;
	display:block;
	overflow:hidden;
	height: calc(100% - 40px);
	transition: transform 0.3s ease;
}

.splide-related .splide__slide .splide__card:hover,
.splide-related .splide__slide .splide__card:focus,
.list-locations .splide__card:hover,
.list-locations .splide__card:focus {
	box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.2);
    border-bottom: 7px solid var(--global-palette6);
}

.splide-related .splide__image {
	height:278px;
	overflow:hidden;
}

.splide-related .splide__image img {
	height: 100% !important;
    width: auto !important;
    min-width: 100%;
    object-fit: cover;
    object-position: center center;	
	transition: transform 0.3s ease;
}

.splide-related .splide__slide a:hover img,
.splide-related .splide__slide a:focus img {
	transform: scale(1.1);
}

.splide-related .splide__slide .splide__content {
	padding:2rem;
}

.splide-related .splide__slide p {
	color:var(--global-palette4);
}

.splide-related .splide__pagination {
	bottom:-0.5rem;
}

.splide-related .splide__arrow {
	background:var(--global-palette9);
	width:3rem;
	height:3rem;
}

.splide-related .splide__arrow svg {
	width:40px;
	height:50px;
	transform: translate(-10px, -10px);
}

.splide-related .splide__arrow--prev svg {
    transform: translate(10px, -10px) scaleX(-1);
}

.splide-related .splide__pagination__page {
    background: var(--global-palette9);
	width: 16px;
    height: 16px;
    margin: 0 5px;
    opacity: 1 !important;
	border:1px solid var(--global-palette1);
}

.splide-related .splide__pagination__page.is-active {
    background: var(--global-palette1);
	transform: scale(1);
}

.splide__card a {
	text-decoration:none;
}

.splide__card a:hover,
.splide__card a:focus {
	text-decoration:underline;
}

.splide__card h3.ch-location-title:last-child {
	margin-bottom:10px;
}

@media (min-width: 1460px) {
	.splide-related .splide__arrow--prev {
		left:-4rem;
	}
	.splide-related .splide__arrow--next {
		right:-4rem;
	}	
}

@media (max-width: 767px) {
	.splide-related .splide__arrow {
		top:auto;
		bottom:-46px;
	}
}

.ch-location-phone {
	display:flex;
	gap:10px;
}

.ch-location-phone svg {
	width:16px;
	height:16px;
	margin-top:2px;
}

.font-normal {
	font-weight:normal !important;
}

.font-bold {
	font-weight:bold;
}

.wp-block-post-template-is-layout-grid {
	display:grid;	
    row-gap: var(--global-kb-gap-md, 2rem);
    column-gap: var(--global-kb-gap-md, 2rem);
	padding:0;
	margin:0;
}

@media (max-width: 1024px) {
	.wp-block-post-template-is-layout-grid.columns-3 {
		    grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.wp-block-post-template-is-layout-grid.columns-3 {
		    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.full-height,
.full-height > .kt-inside-inner-col {
	height: 100%;
}

.facetwp-facet-search .facetwp-input-wrap {
	width:100%;
}

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

.list-locations li > div > .kt-inside-inner-col {
	display:flex;
}

.list-locations li > div > .kt-inside-inner-col .item-content {
	flex:1;
}

.list-locations li > div > .kt-inside-inner-col .item-content > div {
	display:flex;
	height:100%;
}

.ch-location-address {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 14.475C8.65 13.1417 9.89583 11.8583 10.7375 10.625C11.5792 9.39167 12 8.23333 12 7.15C12 5.65 11.5333 4.41667 10.6 3.45C9.66667 2.48333 8.46667 2 7 2C5.53333 2 4.33333 2.48333 3.4 3.45C2.46667 4.41667 2 5.65 2 7.15C2 8.23333 2.42083 9.39167 3.2625 10.625C4.10417 11.8583 5.35 13.1417 7 14.475ZM7 16.525C6.8 16.525 6.6 16.4917 6.4 16.425C6.2 16.3583 6.01667 16.2583 5.85 16.125C3.88333 14.5583 2.41667 13.0292 1.45 11.5375C0.483333 10.0458 0 8.58333 0 7.15C0 5.06667 0.65 3.35417 1.95 2.0125C3.25 0.670833 4.93333 0 7 0C9.06667 0 10.75 0.670833 12.05 2.0125C13.35 3.35417 14 5.06667 14 7.15C14 8.58333 13.5167 10.0458 12.55 11.5375C11.5833 13.0292 10.1167 14.5583 8.15 16.125C7.98333 16.2583 7.8 16.3583 7.6 16.425C7.4 16.4917 7.2 16.525 7 16.525ZM7 9C7.55 9 8.02083 8.80417 8.4125 8.4125C8.80417 8.02083 9 7.55 9 7C9 6.45 8.80417 5.97917 8.4125 5.5875C8.02083 5.19583 7.55 5 7 5C6.45 5 5.97917 5.19583 5.5875 5.5875C5.19583 5.97917 5 6.45 5 7C5 7.55 5.19583 8.02083 5.5875 8.4125C5.97917 8.80417 6.45 9 7 9ZM1 20C0.716667 20 0.479167 19.9042 0.2875 19.7125C0.0958333 19.5208 0 19.2833 0 19C0 18.7167 0.0958333 18.4792 0.2875 18.2875C0.479167 18.0958 0.716667 18 1 18H13C13.2833 18 13.5208 18.0958 13.7125 18.2875C13.9042 18.4792 14 18.7167 14 19C14 19.2833 13.9042 19.5208 13.7125 19.7125C13.5208 19.9042 13.2833 20 13 20H1Z' fill='%23003D79'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:0% 0%;
	padding-left:25px;
}

.ch-location-directions {
	background-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='M8.0625 0.6375L0.6375 8.0625C0.22875 8.47125 0 9.0225 0 9.6C0 10.1775 0.22875 10.7288 0.6375 11.1375L8.0625 18.5625C8.47125 18.9713 9.0225 19.2 9.6 19.2C10.1775 19.2 10.7288 18.9713 11.1375 18.5625L18.5625 11.1375C18.9713 10.7288 19.2 10.1775 19.2 9.6C19.2 9.0225 18.9713 8.47125 18.5625 8.0625L11.1375 0.6375C10.7288 0.22875 10.1775 0 9.6 0C9.0225 0 8.47125 0.22875 8.0625 0.6375ZM14.4375 9.6375L11.7375 12.3375C11.385 12.69 10.815 12.69 10.4663 12.3375C10.1175 11.985 10.1138 11.415 10.4663 11.0663L11.6288 9.90375H8.7C8.20125 9.90375 7.8 10.305 7.8 10.8038V12.3038C7.8 12.8025 7.39875 13.2038 6.9 13.2038C6.40125 13.2038 6 12.8025 6 12.3038V10.8038C6 9.31125 7.2075 8.10375 8.7 8.10375H11.6288L10.4663 6.94125C10.1138 6.58875 10.1138 6.01875 10.4663 5.67C10.8188 5.32125 11.3888 5.3175 11.7375 5.67L14.4375 8.37C14.79 8.7225 14.79 9.2925 14.4375 9.64125V9.6375Z' fill='%2300205B'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:0% 0%;
	padding-left:25px;	
	font-weight:700;
}

.ch-location-phone {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.95 18C14.8667 18 12.8083 17.5458 10.775 16.6375C8.74167 15.7292 6.89167 14.4417 5.225 12.775C3.55833 11.1083 2.27083 9.25833 1.3625 7.225C0.454167 5.19167 0 3.13333 0 1.05C0 0.75 0.1 0.5 0.3 0.3C0.5 0.1 0.75 0 1.05 0H5.1C5.33333 0 5.54167 0.0791667 5.725 0.2375C5.90833 0.395833 6.01667 0.583333 6.05 0.8L6.7 4.3C6.73333 4.56667 6.725 4.79167 6.675 4.975C6.625 5.15833 6.53333 5.31667 6.4 5.45L3.975 7.9C4.30833 8.51667 4.70417 9.1125 5.1625 9.6875C5.62083 10.2625 6.125 10.8167 6.675 11.35C7.19167 11.8667 7.73333 12.3458 8.3 12.7875C8.86667 13.2292 9.46667 13.6333 10.1 14L12.45 11.65C12.6 11.5 12.7958 11.3875 13.0375 11.3125C13.2792 11.2375 13.5167 11.2167 13.75 11.25L17.2 11.95C17.4333 12.0167 17.625 12.1375 17.775 12.3125C17.925 12.4875 18 12.6833 18 12.9V16.95C18 17.25 17.9 17.5 17.7 17.7C17.5 17.9 17.25 18 16.95 18ZM3.025 6L4.675 4.35L4.25 2H2.025C2.10833 2.68333 2.225 3.35833 2.375 4.025C2.525 4.69167 2.74167 5.35 3.025 6ZM11.975 14.95C12.625 15.2333 13.2875 15.4583 13.9625 15.625C14.6375 15.7917 15.3167 15.9 16 15.95V13.75L13.65 13.275L11.975 14.95Z' fill='%23003D79'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:0% 0%;
	padding-left:25px;	
}

body .splide__card p {
	margin:0 0 10px 0;
}

.wp-block-query-pagination {
	display:flex;
	gap:8px;
	margin-top:2rem;
}

.wp-block-query-pagination-numbers {
	display:flex;
	gap:8px;
}

.wp-block-query-pagination a {
	min-width:48px;
	height:48px;
	text-align:center;
	padding:14px 12px;
	border-radius:8px;
	color:var(--global-palette4);
	text-decoration:none;
	display:block;
}

.wp-block-query-pagination .current,
.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus {
	background:var(--global-palette1);
	color:var(--global-palette9);
	min-width:48px;
	height:48px;
	text-align:center;
	padding:14px 12px;
	border-radius:8px;
	display:block;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
	margin-left:0;
	font-size: 2rem;
    line-height: 1rem;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
	margin-right:0;
	font-size: 2rem;
    line-height: 1rem;
}

/* FacetWP Pagination */
div.facetwp-pager {
    display: flex;
    gap: 8px;
}
.facetwp-pager a {
    min-width: 48px;
    height: 48px;
    text-align: center;
    padding: 14px 12px;
    margin: 0;
    border-radius: 8px;
    color: var(--global-palette4);
    text-decoration: none;
    display: block;
}
.facetwp-pager .active, .facetwp-pager a:hover, .facetwp-pager a:focus {
    background: var(--global-palette1);
    color: var(--global-palette9);
    min-width: 48px;
    height: 48px;
    text-align: center;
    padding: 14px 12px;
    border-radius: 8px;
    display: block;
}

.tribe_events-template-default .tribe-events-event-image {
    max-width: 800px;
}

.flex-basis-auto .kt-inside-inner-col {
    flex-basis: auto;
}

.flex-basis-auto .kt-inside-inner-col .wp-block-kadence-advancedheading,
.flex-basis-auto .kt-inside-inner-col .kb-advanced-heading-link {
    width: fit-content;
}

/* Styling fixes */

.hide-categories {
    display: none !important;
}

.tribe_events-template-default .tribe-events-event-image {
    max-width: 800px;
}

.flex-basis-auto .kt-inside-inner-col {
    flex-basis: auto;
}

.flex-basis-auto .kt-inside-inner-col .wp-block-kadence-advancedheading,
.flex-basis-auto .kt-inside-inner-col .kb-advanced-heading-link {
    width: fit-content;
}

.ch-vertical-tabs .kt-title-item:hover .kt-title-text {
    transition: transform .25s ease-in-out;
}

.ch-vertical-tabs .kt-title-item:hover .kt-title-text {
    transform: translateX(8px);
}

@media (max-width: 1025px) {
    .hide-on-mobile {
        display: none;
    }
}

/* QC Fixes Start */
.search main#inner-wrap {
	padding-top: 1.5rem;
}

.search .wp-site-blocks .post-thumbnail .post-thumbnail-inner {
	padding-right: 1rem;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	letter-spacing: unset;
}

@media(max-width: 767px) {
	.standard-tabs.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title::after, 
	.standard-tabs.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title::before {
		background-color: transparent;
	}
}

@media(max-width: 1024px) {
	.kb-blocks-slider .kt-has-2-columns > .wp-block-kadence-column:has(.hero-box),
	.wp-block-kadence-column:has(.hero-box) {
		z-index: 9999;
	}
}
/* QC Fixes End */