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

:root {
    --theme-gradient: linear-gradient(
        to top,
        #888888 0%,
        #289500 50.4808%,
        #00518e 100%
    );
}

/*Header customizations*/
.wp-block-kadence-header-row.kb-header-row-layout-contained {
    max-width: 100%;
    width: 100%;
}

header.transparent-sticky-header
    div.wp-block-kadence-header-desktop.item-at-start
    .wp-block-kadence-header-row.kb-header-row-layout-contained {
    margin-top: 40px;
}

/*End Header customizations*/
/*Custom Search in header*/
.custom-modal-search div.kb-search-modal {
    position: unset;
    top: 0;
    left: 0;
    background: transparent;
    z-index: -1;
}

.custom-modal-search.kb-search .kb-search-modal-content {
    position: absolute;
    top: auto;
    left: 50%;
    display: flex;
    justify-content: end;
}

.custom-modal-search.kb-search .kb-search-modal-content form {
    margin: 128px 20px 0 20px;
    max-width: 558px;
    padding: 50px 12px 12px 12px;
    background-color: #6b6b6b;
    border-radius: 25px;
}

.custom-modal-search.kb-search
    .kb-search-modal-content
    form
    input.kb-search-input {
    height: 82px;
    padding: 20px;
    border-radius: 16px;
}

.custom-modal-search .kb-search-modal button.kb-search-close-btn {
    z-index: 999;
    font-size: 24px;
    top: 111px;
    right: 0px;
    padding: 10px;
    position: relative;
}

.custom-modal-search .kb-search-modal button.kb-search-icon-submit {
    display: none;
}

/*End custom Search in header*/
/*Header fixes for laptop screens*/
@media screen and (max-width: 1531px) {
    .wp-block-kadence-navigation .kb-nav-link-content {
        padding-right: 0;
    }

    .kb-identity .kb-identity-layout-container {
        width: 200px;
    }

    .custom-header .wp-block-kadence-navigation .menu {
        column-gap: 0.5rem;
    }

    .custom-modal-search.kb-search .kb-search-modal-content form {
        margin-top: 108px;
    }
}

@media screen and (max-width: 1303px) {
    .kb-identity .kb-identity-layout-container {
        width: 175px;
    }

    a.kb-nav-link-content {
        font-size: 1.15rem;
    }

    .custom-modal-search.kb-search
        .kb-search-modal-content
        form
        input.kb-search-input {
        font-size: 1.15rem;
        height: 60px;
    }

    .custom-modal-search.kb-search .kb-search-modal-content form {
        margin-top: 78px;
    }
}

/*End Header fixes for laptop screens*/
/*Accordion fixes*/
.custom-accordion button {
    font-weight: 600;
}

.custom-accordion .kt-accordion-panel-inner {
    border: 0px;
}

.custom-accordion
    .kt-accordion-inner-wrap
    > .wp-block-kadence-pane
    > .kt-accordion-header-wrap
    > .kt-blocks-accordion-header.kt-accordion-panel-active {
    border-radius: 25px 25px 0 0 !important;
    border-bottom: 0;
}

.custom-accordion div.kt-accordion-panel-inner {
    border-radius: 0 0 25px 25px;
}

.custom-accordion
    h3.kt-accordion-header-wrap
    button.kt-blocks-accordion-header:hover {
    border-radius: 0px !important;
}

.custom-accordion div.wp-block-kadence-pane:not(:first-child) {
    border-top: 1px solid #c4c4c4;
}

.custom-accordion div.wp-block-kadence-pane:has(> .kt-accordion-panel-active),
.custom-accordion
    div.wp-block-kadence-pane:has(> .kt-accordion-panel-active)
    + div {
    border-top: none;
}

/*End header fixes for laptop screens*/
/*Typography fixes for mobile*/
@media screen and (max-width: 475px) {
    h1 {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    h2 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    h3 {
        font-size: 1.7rem;
    }
}

/*End typography*/
/*Row shadow on mobile & non-sticky nav in repsponsive*/
.kb-header-container.kb-header-sticky-wrapper.item-is-fixed.item-at-start
    .kadence-header-row-inner {
    box-shadow: 1px 9px 14px 0px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 1px 9px 14px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 1px 9px 14px 0px rgba(0, 0, 0, 0.14);
}

@media screen and (max-width: 1024px) {
    div.wp-block-kadence-header-row div.kadence-header-row-inner {
        padding: 5px;
    }

    .wp-block-kadence-off-canvas.active .kb-off-canvas-inner-wrap {
        max-width: 100%;
    }

    .wp-block-kadence-header.header-mobile-sticky
        .item-is-stuck:not(.kb-header-row-layout-contained) {
        background: none;
    }

    .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap,
    .wp-block-kadence-off-canvas .kb-off-canvas-overlay {
        background-color: transparent !important;
    }

    .wp-block-kadence-off-canvas .kb-off-canvas-inner {
        height: fit-content;
        background: #fff;
        box-shadow: 1px 9px 14px 0px rgba(0, 0, 0, 0.14);
        -webkit-box-shadow: 1px 9px 14px 0px rgba(0, 0, 0, 0.14);
        -moz-box-shadow: 1px 9px 14px 0px rgba(0, 0, 0, 0.14);
        border-radius: 0 0 25px 25px;
        margin: 64px 20px;
        padding-top: 10px;
    }

    .wp-block-kadence-navigation.navigation-mobile-orientation-vertical
        .navigation {
        border-top: 1px solid #cacaca;
    }

    .kadence-header-row-inner:has(
            button.wp-block-kadence-off-canvas-trigger.triggered
        ) {
        border-radius: 25px 25px 0 0;
    }

    button.wp-block-kadence-off-canvas-trigger.triggered {
        display: none;
    }

    .wp-block-kadence-off-canvas .kb-off-canvas-close {
        top: 27px;
        right: 85px;
    }
}

/*Slider*/
.testimonials-slider .kb-splide .splide__arrow {
    height: 53px;
    width: 53px;
    border-radius: 30px;
    background-color: #fff;
    opacity: 1;
}

.testimonials-slider button.splide__arrow--prev svg,
.testimonials-slider button.splide__arrow--next svg {
    display: none;
}

.testimonials-slider button.splide__arrow--prev.slick-prev {
    background-image: url(/wp-content/uploads/arrow-left.svg);
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: center;
    margin-left: 40px;
}

.testimonials-slider button.splide__arrow--next.slick-next {
    background-image: url(/wp-content/uploads/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: center;
    margin-right: 40px;
}

.testimonials-slider p {
    font-weight: 600;
}

@media screen and (max-width: 1250px) {
    .testimonials-slider .kb-blocks-slider {
        display: flex;
        flex-direction: column-reverse;
    }

    .testimonials-slider .splide__arrows {
        display: flex;
        justify-content: center;
        align-content: flex-end;
        margin-top: -80px;
        height: 80px;
    }

    .testimonials-slider .splide__arrows button {
        position: relative;
        margin: 0 15px;
    }
}

@media screen and (max-width: 1024px) {
    .testimonials-slider .kt-inside-inner-col {
        max-width: 780px;
        align-self: center;
    }

    .testimonials-slider.kb-advanced-slider .kb-advanced-slide-inner-wrap {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 768px) {
    .testimonials-slider .kt-inside-inner-col {
        max-width: 500px;
    }
}

@media screen and (max-width: 400px) {
    .testimonials-slider .kb-blocks-slider {
        display: flex;
        flex-direction: column-reverse;
    }

    .testimonials-slider .splide__arrows {
        display: flex;
        justify-content: center;
        align-content: flex-end;
        margin-top: -80px;
        height: 80px;
    }

    .testimonials-slider .splide__arrows button {
        position: relative;
        margin: 0 15px;
    }

    .testimonials-slider .kb-advanced-slide-inner-wrap {
        padding-bottom: 80px;
    }
}

/*Font weight fix in footer*/
.custom-footer-type div strong {
    font-weight: 500;
}

/* Gradient border elements */
.card--gradient-border,
.accordion--gradient-border .kt-accordion-header-wrap,
.accordion--gradient-border .kt-accordion-panel {
    position: relative;
    padding-left: 9px;
    z-index: 1;
}

.card-list--gradient-border > li {
	position: relative;
	padding:8px;
	z-index: 1;
	margin-bottom:20px;
}

.card--gradient-border > .kt-inside-inner-col {
    position: relative;
    z-index: 1;
}

.card--gradient-border::before,
.accordion--gradient-border .kt-accordion-header-wrap::before,
.accordion--gradient-border .kt-accordion-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: calc(100% - 20px);
    height: 100%;
    border-radius: 20px 0 0 20px;
    background: var(--theme-gradient) !important;
}

.card-list--gradient-border > li.active::before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: var(--theme-gradient) !important;
}

.card-list--gradient-border .btn-learn-more,
.card-list--gradient-border .btn-learn-less {
	justify-content:flex-start;	
}

.card-list--gradient-border .btn-learn-more .kb-svg-icon-wrap,
.card-list--gradient-border .btn-learn-less .kb-svg-icon-wrap {
	margin-left:auto;
}

.accordion--gradient-border .kt-accordion-header-wrap {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
}

.accordion--gradient-border .kt-accordion-panel {
    padding: 8px;
    margin-top: 8px;
}

@media screen and (min-width: 768px) {
    .accordion--gradient-border .kt-accordion-panel {
        margin-top: 24px;
    }
}

.accordion--gradient-border .kt-accordion-panel::before {
    width: 100%;
    border-radius: 12px;
}

/* Query cards */
.query-card__website:has(.wp-block-kadence-repeatertemplate:empty) {
    display: none;
}

/* Utility classes */
.title--two-lines .kt-highlight {
    display: block;
}

/* Hero blue overlay */
.hero--blue-overlay.wp-block-kadence-rowlayout > .kt-row-layout-overlay {
    background: linear-gradient(
            353deg,
            #00518e -1.33%,
            rgba(0, 81, 142, 0) 67.08%
        ),
        linear-gradient(
            23deg,
            rgba(0, 22, 39, 0.5) 25.5%,
            rgba(0, 0, 0, 0) 63.44%
        ),
        linear-gradient(
            175deg,
            rgba(0, 0, 0, 0.65) -44.76%,
            rgba(0, 0, 0, 0) 18.68%
        );
}

@media screena and (min-width: 1025px) {
    .hero--blue-overlay.wp-block-kadence-rowlayout > .kt-row-layout-overlay {
        background: linear-gradient(
                352deg,
                #00518e -4.49%,
                rgba(0, 81, 142, 0) 68.68%
            ),
            linear-gradient(
                80deg,
                rgba(0, 22, 39, 0.5) 37.37%,
                rgba(0, 0, 0, 0) 75.84%
            );
    }
}

/* Query loop */

@media screen and (min-width: 1025px) and (max-width: 1400px) {
    .wp-block-kadence-query.query--gradient-cards
        > .wp-block-kadence-query-card
        > ul.kb-query-grid-wrap {
        column-gap: 20px;
        row-gap: 20px;
    }
}

.card--gradient-border,
.card--gradient-border > .kt-inside-inner-col {
    height: 100%;
}

.button--less-details {
    justify-content: space-between;
}

.conditions-list-wrapper p:empty {
	display:none;
}

.conditions-list-wrapper .related-conditions-list {
	list-style-type:none;
	margin:0;
	padding:0;
}

.conditions-list-wrapper .related-conditions-list a {
	font-size:1.1875rem;
}

.therapy-search ul.wp-block-post-template {
	margin:0;
	padding:0;
	list-style-type:none;
}

/* Filters */

.search-filter-field--type-choice {
	border:1px solid var(--global-palette3);
	position:relative;
	padding:35px 30px 27px 35px;
	margin:0 0 18px 0;
}

.search-filter-field--type-choice:before {
	content:"";
	position:absolute; 
	top:0;
	left:0;
	width:100%;
	height:5px;
	background:var(--global-palette5);
}

.search-filter-label {
	font-size:1.125rem;
	text-transform:uppercase;
	font-family:var(--global-heading-font-family);
	font-weight:900;
}

.search-filter-input-checkbox__label,
.search-filter-input-checkbox__count,
.facetwp-checkbox {
	font-size:1rem;
	text-transform:uppercase;
	font-weight:500;
}

.search-filter-input-button.search-filter-field__input {
	text-transform:uppercase;
	font-size:0.875rem;
	font-weight:700;
	padding:18px 50px;
	background:var(--global-palette-btn-bg);
	color:var(--global-palette-btn);
	border:0;
    letter-spacing: 0.087em;
}

.search-filter-style--control-reset .search-filter-field__input {
	color: var(--global-palette4);
    background: var(--global-palette2);
}

.search-filter-input-button.search-filter-field__input:hover,
.search-filter-input-button.search-filter-field__input:focus {
	background:var(--global-palette-btn-bg-hover) !important;
	color:var(--global-palette-btn-hover) !important;
}

.search-filter-style--control-sort {
	margin:0 0 1.5rem;
	flex-direction:row;
	align-items:center;
	gap:20px;
}

.search-filter-style--control-sort .search-filter-label {
	margin:0;
}

.search-filter-style--control-sort .search-filter-component-combobox {
	min-width:160px;
}

.search-filter-input-text input[type=text].search-filter-input-text__input {
	font-size:1.375rem;
	padding-top:17px !important;
	padding-bottom:17px !important;
}

.learn-more-full {
	display: none;
}

.accordion--gradient-border .kt-blocks-accordion-title-wrap,
.accordion--gradient-border .kt-blocks-accordion-icon-trigger {
	pointer-events: none;
}

body .facetwp-facet {
	margin:0;
}

.facetwp-toggle {
	font-size:1rem;
}

.filter-submit,
.facetwp-reset {
	text-transform:uppercase;
	font-size:0.875rem;
	font-weight:700;
	padding-left:40px;
	padding-right:40px;	
	letter-spacing: 0.087em;
}

.filter-submit {
	padding-left:50px;
	padding-right:50px;
	background:var(--global-palette4);
}

.filter-submit:hover,
.filter-submit:focus {
	background:var(--global-palette1);
}

.facetwp-reset {
	padding-left:35px;
	padding-right:35px;	
	background:var(--global-palette9);
	color:var(--global-palette4);
	border:1px solid var(--global-palette7);
}

.facetwp-checkbox {
	display:flex;
	flex-wrap:wrap;
	line-height:1.3;
	margin:12px 0;
}

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

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

.facetwp-type-search .facetwp-search {
	border: 1px solid var(--global-palette7);
	background:var(--global-palette8);
	font-size:1.375rem;
	width:100%;
}

.main-search {
	text-transform:uppercase;
	font-size:0.875rem;
	font-weight:700;
	padding:23px 40px;
	letter-spacing: 0.087em;	
}

.facetwp-facet-sorting select {
	border: 1px solid var(--global-palette7);
	font-size:1rem;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing: 0.087em;	
	border-radius:5px;
}

.facetwp-no-results {
	list-style-type:none;
}

body .conditions-list-wrapper ul {
	padding:0;
	margin:0;
	list-style-type:none;
}

/* QC Fixes Start */
header .kb-search .kb-search-close-btn,
header button.kb-search-icon-submit {
    padding: 0;
}

header .kb-search .kb-search-modal-content form {
    max-width: 100%;
    padding: 0 1.25rem;
}

.post-type-archive-drug-therapy .therapy-search .wp-block-post .kt-inside-inner-col > h3.wp-block-kadence-advancedheading {
    font-size: clamp(1.5rem, 1.2962rem + 1.0031vw, 2.5rem);
    line-height: 1.25;
}

.post-type-archive-drug-therapy .therapy-search .wp-block-post .kt-inside-inner-col > div.wp-block-kadence-advancedheading {
    font-size: clamp(1rem, 0.8981rem + 0.5016vw, 1.5rem);
}

@media(max-width: 1275px) and (min-width: 1024px) {
	footer .main-footer-row .footer-logos > .kt-inside-inner-col {
		padding-left: 1.25rem;
	}
}

@media(max-width: 1275px) {
	footer .main-footer-row .footer-logos .kt-has-2-columns a:has(>img) {
		display: flex;
		justify-content: center;
	}
}

@media(max-width: 1024px) {
    footer .hours-col strong {
        display: block;
    }
}

@media(max-width: 767px) {
    .post-type-archive-drug-therapy .search-filter-style--control-sort {
        max-width: 100%;
        margin-left: unset;
    }

    .post-type-archive-drug-therapy .search-filter-style--control-sort .wp-block-kadence-advancedheading {
        white-space: nowrap;
    }

    .post-type-archive-drug-therapy .search-filter-style--control-sort > .kt-inside-inner-col,
    .post-type-archive-drug-therapy .search-filter-style--control-sort .facetwp-type-sort,
    .post-type-archive-drug-therapy .search-filter-style--control-sort .facetwp-type-sort > select {
        width: 100%;
    }

    .mutli-color-btn-row a.kb-button {
		min-width: calc(100vw - 2.5rem);
	}
}
/* QC Fixes End */
