:where(.wp-site-blocks *:focus),
:where(.wp-site-blocks *:active) {
    outline-width: 0 !important;
    outline-style: none !important;
}

:where(.wp-site-blocks *:focus-visible) {
    outline-width: 1px !important;
    outline-style: solid !important;
}

@keyframes drawIn {
    0% {
        stroke: rgba(255, 255, 255, 1);
        stroke-dashoffset: 4350;
    }

    75% {
        stroke: white;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

.mask-path {
    opacity: 0;
}

.mask-path.animate {
    stroke: white;
    stroke-dasharray: 4350;
    /* Matches the ~4342px path length */
    animation: drawIn 8s 0s ease-out both;
    /* Changed to ease-out so it starts immediately and slows down at the end */
    opacity: 1;
    animation-delay: 0s;
}

@media (min-width: 782px) {
	.mask-path.animate.duration-4s {
		animation-duration: 4s;
	}
}

@media (max-width: 781px) {
	
	.mask-path.animate {
		animation: drawIn 3s 0s ease-out both;
	}
}


@media (min-width: 1060px) and (max-width: 1300px) {
    header ul.wp-block-navigation__container.has-text-color.has-accent-2-color.is-responsive.items-justified-right.wp-block-navigation {
        gap: 1rem;
    }

    header ul.wp-block-navigation__container.has-text-color.has-accent-2-color.is-responsive.items-justified-right.wp-block-navigation li {
        font-size: 0.85rem !important;
    }
}

@media (min-width: 1200px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }

    header .header-main a:hover,
    header .header-main a:focus {
        text-decoration: none;
        color: var(--wp--preset--color--accent-1) !important;
    }

    header .wp-block-navigation__submenu-container {
        border-radius: 0.875rem;
        border: 0 !important;
        margin-top: 1rem;
        box-shadow: 13px 21px 33px -24px rgba(0, 0, 0, 0.75);
        -webkit-box-shadow: 13px 21px 33px -24px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 13px 21px 33px -24px rgba(0, 0, 0, 0.75);
    }

    /* header .wp-block-navigation__submenu-container:before {
        width: 10px;
        height: 10px;
        top: -5px;
        transform: rotate(45deg);
        content: "";
        display: block;
        position: absolute;
        left: calc(50% - 5px);
        background: white;
    } */

    header .wp-block-navigation__submenu-container li:first-child {
        border-radius: 0.875rem 0.875rem 0 0;
        overflow: hidden;
    }

    header .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
        margin-top: 0;
        background: #f5f5f5;
    }

    header .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
        padding: 10px 15px;
    }

    header .wp-block-navigation__submenu-container li:first-child a {
        padding-top: 1rem;
    }

    header .wp-block-navigation__submenu-container li:last-child {
        border-radius: 0 0 0.875rem 0.875rem;
    }

    header .wp-block-navigation__submenu-container li:last-child a {
        padding-bottom: 1rem;
    }

    header .wp-block-navigation__submenu-container li a:hover,
    header .wp-block-navigation__submenu-container li a:focus {
        color: var(--wp--preset--color--accent-3) !important;
        background-color: rgba(255, 255, 255, 0.1) !important;
    }

    header .wp-block-navigation__submenu-container li a:hover,
    header .wp-block-navigation__submenu-container li:focus-within a {
        color: var(--wp--preset--color--accent-4) !important;
    }

    header .wp-block-navigation-item.has-child:before {
        height: 1rem;
        content: "";
        background: rgba(255, 255, 255, 0);
        width: 100%;
        position: absolute;
        bottom: -1rem;
        left: 0;
    }

    body.is-scrolled.is-scrolling-down header {
        transform: translateY(-78px);
        transition: all 0.5s ease;
    }

    .header-main {
        height: auto;
        min-height: 170px;
        transition: all ease-in 0.2s;
        align-items: center;
        display: flex;
        width: 100%;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .header-main>.wp-block-group {
        width: 100%;
    }

    body.is-scrolled.is-scrolling-down .header-main {
        min-height: 120px;
        height: 100%;
    }

    header a {
        text-decoration: none;
    }
}

@media (max-width: 1199px) {

    header {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    header .wp-block-navigation__responsive-container-content {
        gap: 1rem;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }

    header .custom-logo-link img {
        height: 50px;
    }

    header .header-main {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    header #top {
        max-height: 7px;
        min-height: 55px;
        height: 100%;
        transition: max-height 0.2s ease, padding 0.2s ease;
        font-size: 0.875rem;
        position: relative;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: center;
        display: flex;
        justify-content: stretch;
        transition: all 0.5s ease;
    }

    body.is-scrolled.is-scrolling-down header #top {
        max-height: 0px;
        min-height: 0px;
        position: relative;
    }

    header a:hover,
    header a:focus {
        text-decoration: none;
        color: var(--wp--preset--color--accent-3) !important;
    }

    header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        padding: 0 0 0 0 !important;
    }

    header .wp-block-navigation__submenu-container li {
        background-color: var(--wp--preset--color--accent-5) !important;
    }

    header .wp-block-navigation__submenu-container li:first-child {
        border-radius: 0.875rem 0.875rem 0 0;
    }

    header .wp-block-navigation__submenu-container li:last-child {
        border-radius: 0 0 0.875rem 0.875rem;
        padding-bottom: 1rem;
    }

    header .wp-block-navigation__submenu-container li a:hover,
    header .wp-block-navigation__submenu-container li a:focus {
        color: var(--wp--preset--color--accent-3) !important;
        background-color: rgba(255, 255, 255, 0.1) !important;
    }

    header .wp-block-navigation__submenu-container li a:hover,
    header .wp-block-navigation__submenu-container li:focus-within a {
        color: var(--wp--preset--color--accent-4) !important;
    }

    header .wp-block-navigation-item.has-child:before {
        height: 1rem;
        content: "";
        background: rgba(255, 255, 255, 0);
        width: 100%;
        position: absolute;
        bottom: -1rem;
        left: 0;
    }

    .wp-block-navigation__responsive-container-open svg,
    .wp-block-navigation__responsive-container-close svg {
        width: 35px;
        height: 35px;
    }

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
    header .wp-block-navigation .wp-block-navigation-item {
        align-items: flex-start !important;
        width: 100%;
        gap: 0;
    }

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>li {
        padding-bottom: 0;
        margin-bottom: 1rem;
        border: 0;
        border-bottom: 2px solid var(--wp--preset--color--accent-5);
    }

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>li:last-child {
        border-bottom: 0;
    }

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container>li>a {
        font-size: 1.05rem !important;
        margin-bottom: 1rem;
    }
}

@media (max-width: 1559px) and (min-width: 1450px) {
    .header-main .wp-block-navigation ul {
        gap: 2.5rem !important;
    }
}

@media (max-width: 1449px) and (min-width: 1060px) {
    .header-main .wp-block-navigation ul {
        gap: 2rem !important;
    }

    .header-main .wp-block-navigation a {
        font-size: 1rem;
    }

    .header-main .wp-block-button.large .wp-block-button__link {
        padding: 1rem !important;
        font-size: 1.125rem !important;
    }

    .header-main .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        gap: 2rem;
    }
}


header {
    transition: 0.2s all;
    overflow: visible;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-main {
    position: sticky;
    top: 0;
    overflow: visible;
    z-index: 1000;
}

header .wp-block-navigation__submenu-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13 0.5L7 6.5L1 0.499999' stroke='%231D2349' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 14px;
    height: 8px;
    margin-left: 8px;
}

header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    transform: rotate(-90deg);
}

header .wp-block-navigation__submenu-icon svg {
    width: 14px;
    height: 8px;
    opacity: 0;
}





/* buttons */

.wp-block-button .wp-block-button__link,
.wp-block-post-excerpt__more-link,
.clinician-slide .wp-block-read-more,
.post-slide .wp-block-read-more {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    padding: 0.75rem 1rem;
    display: inline-flex;
    background-color: var(--wp--preset--color--accent-4);
    color: var(--wp--preset--color--custom-navy);
    transition: 0.2s all;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 1rem;
    box-shadow: 2px 2px 6px 0 rgba(30, 36, 48, 0.25);
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:focus-visible,
.wp-block-button .wp-block-button__link:focus-within,
.wp-block-post-excerpt__more-link:hover,
.wp-block-post-excerpt__more-link:focus,
.post-slide .wp-block-read-more:hover {
    background-color: var(--wp--preset--color--custom-navy);
    color: var(--wp--preset--color--accent-4);
}

.wp-block-button.is-style-dark .wp-block-button__link {
    background-color: var(--wp--preset--color--custom-navy);
    color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-dark .wp-block-button__link:hover,
.wp-block-button.is-style-dark .wp-block-button__link:focus,
.wp-block-button.is-style-dark .wp-block-button__link:focus-visible,
.wp-block-button.is-style-dark .wp-block-button__link:focus-within {
    background-color: var(--wp--preset--color--accent-4);
    color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-green .wp-block-button__link,
.clinician-slide .wp-block-read-more {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-green .wp-block-button__link:hover,
.wp-block-button.is-style-green .wp-block-button__link:focus,
.wp-block-button.is-style-green .wp-block-button__link:focus-visible,
.wp-block-button.is-style-green .wp-block-button__link:focus-within,
.clinician-slide .wp-block-read-more:hover,
.clinician-slide .wp-block-read-more:focus,
.clinician-slide .wp-block-read-more:focus-visible,
.clinician-slide .wp-block-read-more:focus-within {
    background-color: var(--wp--preset--color--accent-3);
    color: var(--wp--preset--color--base) !important;
}

.wp-block-button.is-style-white .wp-block-button__link,
.post-slide .wp-block-read-more {
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--custom-navy);
}

.wp-block-button.is-style-white .wp-block-button__link:hover,
.wp-block-button.is-style-white .wp-block-button__link:focus,
.wp-block-button.is-style-white .wp-block-button__link:focus-visible,
.wp-block-button.is-style-white .wp-block-button__link:focus-within,
.post-slide .wp-block-read-more:hover,
.post-slide .wp-block-read-more:focus,
.post-slide .wp-block-read-more:focus-visible,
.post-slide .wp-block-read-more:focus-within {
    background-color: var(--wp--preset--color--custom-navy);
    color: var(--wp--preset--color--base);
}

.wp-block-button.large .wp-block-button__link,
.clinician-filters__actions.large button {
    padding: 1.5rem;
    font-size: 1.250rem;
}

.wp-block-button.chevron .wp-block-button__link:after,
.clinician-filters__actions.chevron button:after {
    transition: 0.2s all;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M7.4 6L1.4 12L-6.11959e-08 10.6L4.6 6L-4.63341e-07 1.4L1.4 -6.11959e-08L7.4 6Z' fill='%230F152F'/%3E%3C/svg%3E");
    padding-left: 2rem;
}

.wp-block-button.chevron .wp-block-button__link:hover:after,
.clinician-filters__actions.chevron button:hover:after,
.wp-block-button.chevron .wp-block-button__link:focus:after,
.clinician-filters__actions.chevron button:focus:after,
.wp-block-button.chevron .wp-block-button__link:focus-visible:after,
.clinician-filters__actions.chevron button:focus-visible:after,
.wp-block-button.chevron .wp-block-button__link:focus-within:after,
.clinician-filters__actions.chevron button:focus-within:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M7.4 6L1.4 12L-6.11959e-08 10.6L4.6 6L-4.63341e-07 1.4L1.4 -6.11959e-08L7.4 6Z' fill='%23ea7400'/%3E%3C/svg%3E");

}

footer {
    margin: 0;
}


.footer a {
    text-decoration: none;
}

@media (max-width: 781px) {
    .footer .is-content-justification-right {
        justify-content: flex-start !important;
        gap: 0.5rem !important;
    }
}

.footer .footer-pattern {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: auto;
    backface-visibility: hidden;
    z-index: 0;
    max-width: 1142px;
    width: 100%;
    margin: 0 !important;
}

@media (min-width: 782px) {
    .footer .footer-pattern {
        height: 100%;
    }
}

.footer .wp-block-columns {
    position: relative;
    z-index: 1;
}

.block-hero {
    position: relative;
    overflow: hidden;
}

.block-hero .hero-pattern {
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    margin: 0;
    padding: 0;
    height: auto;
    max-width: 100%;
}

@media (max-width: 781px) {
    .block-hero .hero-pattern {
        width: 900px;
        max-width: 900px;
        left: 0;
        right: auto;
        top: 0;
        bottom: 0;
    }
}

.block-hero .hero-foreground {
    position: relative;
    z-index: 1;
}

.block-hero-form {
    box-shadow: 6px 6px 32px 6px rgba(30, 36, 48, 0.20);
    z-index: 3;
    position: relative;
}

p mark,
h2 mark,
h3 mark,
h4 mark,
h5 mark,
h6 mark {
    font-family: Gelasio, serif;
    font-style: italic;
}

.wp-block-quote {
    padding: 0 0 0 40px;
    border: 0;
    position: relative;
}

.wp-block-quote:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='21' viewBox='0 0 27 21' fill='none'%3E%3Cpath d='M11.748 15.8789C11.748 17.1289 11.2402 18.2227 10.2246 19.1602C9.22852 20.0977 8.04688 20.5664 6.67969 20.5664C4.53125 20.5664 2.88086 19.8535 1.72852 18.4277C0.576172 17.002 0 15.0293 0 12.5098C0 10.166 0.986328 7.80273 2.95898 5.41992C4.95117 3.03711 7.34375 1.23047 10.1367 0L11.4258 2.08008C9.21875 3.1543 7.49023 4.4043 6.24023 5.83008C4.99023 7.25586 4.26758 8.98438 4.07227 11.0156H5.71289C6.92383 11.0156 7.91016 11.1523 8.67188 11.4258C9.43359 11.6992 10.0488 12.0801 10.5176 12.5684C10.9668 13.0371 11.2793 13.5547 11.4551 14.1211C11.6504 14.6875 11.748 15.2734 11.748 15.8789ZM26.1914 15.8789C26.1914 17.1289 25.6836 18.2227 24.668 19.1602C23.6719 20.0977 22.4902 20.5664 21.123 20.5664C18.9746 20.5664 17.3242 19.8535 16.1719 18.4277C15.0195 17.002 14.4434 15.0293 14.4434 12.5098C14.4434 10.166 15.4297 7.80273 17.4023 5.41992C19.3945 3.03711 21.7871 1.23047 24.5801 0L25.8691 2.08008C23.6621 3.1543 21.9336 4.4043 20.6836 5.83008C19.4336 7.25586 18.7109 8.98438 18.5156 11.0156H20.1562C21.3672 11.0156 22.3535 11.1523 23.1152 11.4258C23.877 11.6992 24.4922 12.0801 24.9609 12.5684C25.4102 13.0371 25.7227 13.5547 25.8984 14.1211C26.0938 14.6875 26.1914 15.2734 26.1914 15.8789Z' fill='%23FBACFB'/%3E%3C/svg%3E");
    width: 27px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
}

.wp-block-quote strong {
    font-weight: 700;
}

.pattern-fill-background {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    max-width: 100%;
    pointer-events: none;
}

@media (max-width: 781px) {
    .pattern-fill-background {
        min-width: 750%;
    }
}

.block-connect-with-us {
    overflow: hidden;
    position: relative;
}

.block-connect-with-us>.wp-block-columns {
    position: relative;
    z-index: 1;
}

.wp-block-create-block-count-up {
    display: flex;
    justify-content: center;
}

.block-text-left-image-right {
    position: relative;
    overflow: hidden;
}

.image-right-line {
    position: absolute;
    bottom: -186px;
    right: -560px;
}

.image-right-line-wrapper {
    position: relative;
}


.wp-block-create-block-moo-video-embed {
    border-radius: 1rem;
    overflow: hidden;
}

.wp-block-create-block-moo-video-embed img {
    height: 100%;
}

.wp-block-create-block-moo-video-embed lite-youtube::part(playButton) {
    width: 145px;
    height: 145px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='145' height='145' viewBox='0 0 145 145' fill='none'%3E%3Cpath d='M72.02 144.03C32.31 144.03 0 111.73 0 72.02C0 32.31 32.31 0 72.02 0C111.73 0 144.04 32.31 144.04 72.02C144.04 111.73 111.73 144.04 72.02 144.04V144.03ZM72.02 5C35.06 5 5 35.06 5 72.02C5 108.98 35.06 139.04 72.02 139.04C108.98 139.04 139.04 108.98 139.04 72.02C139.04 35.06 108.97 5 72.02 5Z' fill='white'/%3E%3Cpath d='M47.0498 106.859V37.1693C47.0498 33.4293 51.1298 31.1293 54.3298 33.0593L112.21 67.8993C115.31 69.7693 115.31 74.2593 112.21 76.1293L54.3298 110.969C51.1298 112.899 47.0498 110.589 47.0498 106.859Z' stroke='white' stroke-width='6' stroke-miterlimit='10'/%3E%3C/svg%3E") !important;
}

@media (max-width: 767px) {
    .wp-block-create-block-moo-video-embed lite-youtube::part(playButton) {
        width: 45px;
        height: 45px;
        background-size: 45px 45px;
    }
}

.wp-block-create-block-moo-video-embed lite-youtube::part(playButton):before {
    display: none;
}

.wp-block-create-block-moo-video-embed lite-youtube #id:before {
    background: none !important;
    height: 0 !important;
    z-index: 3;
}

.wp-block-create-block-moo-video-embed lite-youtube:before {
    content: "";
    background: linear-gradient(0deg, rgba(30, 36, 48, 0.49) 0%, rgba(30, 36, 48, 0.49) 100%);
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
    pointer-events: none;
}

:host {
    --frame-shadow-visible: var(--lite-youtube-frame-shadow-visible, yes);
}

@container style(--frame-shadow-visible: yes) {
    #frame::before {
        background: none !important;
        height: 0 !important;
    }
}

lite-youtube {
    --lite-youtube-frame-shadow-visible: no;
    /* hides the gradient entirely */
    z-index: 2;
}

.wp-block-create-block-moo-accordion details {
    overflow: hidden;
}

.wp-block-create-block-moo-accordion .accordion-content {
    overflow: hidden;
}

.entry-content {
    margin: 0;
}

.block-page-title,
.block-connect-with-us,
.block-blue-panel,
.block-home-hero,
.footer,
.block-hero {
    position: relative;
    overflow: hidden;
}

.block-page-title svg {
    position: absolute;
    right: -440px;
    top: -280px;
}

.block-connect-with-us .svg {
    position: absolute;
    top: -18rem;
    right: 50px;
    z-index: -1;
}

.block-home-hero .svg {
    width: 1841.514px;
    position: absolute;
    z-index: 0;
    top: -190px;
    max-width: 1841.514px;
}

.block-home-hero.practitioner .svg {
    width: 1743px;
    top: auto;
    bottom: -50rem;
}

@media (max-width: 781px) {
    .block-home-hero.practitioner .svg {
        left: -18rem;
        bottom: -40rem;
    }
}

.block-blue-panel .svg {
    position: absolute;
    right: -480px;
    top: 0;
}

.footer .svg {
    position: absolute;
    top: -170px;
    right: -530px;
}

.block-hero .svg {
    position: absolute;
    right: -180px;
    top: 90px;
}

.block-hero:before {
    background: linear-gradient(89deg, rgba(0, 0, 0, 0.60) 0.1%, rgba(0, 0, 0, 0.00) 67.64%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    content: "";
}

.clinician-slide {
    overflow: hidden;
}

.clinician-slide a {
    text-decoration: none;
}

.clinician-slide .wp-block-post-featured-image {
    margin-bottom: -6rem;
    margin-right: -5rem;
}

/* Allow prev/next slides to show in the padding zones */
.block-practitioners-carousel .splide__track {
    overflow: visible;
}

.block-practitioners-carousel .splide__slide .wp-block-post-featured-image {
    /* transition: all 500ms cubic-bezier(0.25, 1, 0.5, 1); */
}

.block-practitioners-carousel .splide__slide:not(.is-active) .wp-block-post-featured-image {
    width: 200px !important;
    height: 200px !important;
    right: -1rem;
    position: absolute;
    margin-bottom: 0;
    bottom: -4rem;
    z-index: 0;
}

.block-practitioners-carousel .splide__slide:not(.is-active) .wp-block-post-featured-image a {
    width: 200px !important;
    height: 200px !important;
}

@media (min-width: 1150px) and (max-width: 1250px) {
    .block-practitioners-carousel .splide__slide {
        width: 80% !important;
    }
}


.block-practitioners-carousel .splide__slide:not(.is-active) .wp-block-column {
    width: 100% !important;
    min-width: 100% !important;
}

.block-practitioners-carousel .splide__slide:not(.is-active) .wp-block-columns {
    flex-wrap: wrap !important;
    gap: 0;
    z-index: 1;
    position: relative;
}


.block-practitioners-carousel .splide__slide.is-prev .clinician-slide,
.block-practitioners-carousel .splide__slide.is-next .clinician-slide {
    width: calc(25% + 76px);
}

@media (min-width: 1150px) and (max-width: 1250px) {

    .block-practitioners-carousel .splide__slide.is-prev .clinician-slide,
    .block-practitioners-carousel .splide__slide.is-next .clinician-slide {
        width: calc(35% + 76px);
    }
}

.block-practitioners-carousel .splide__slide.is-prev .clinician-slide {
    margin-left: auto;
}

.block-practitioners-carousel .splide {
    overflow: hidden;
}

.block-practitioners-carousel .splide__slide h2 {
    /* transition: 0.2s all; */
}

.block-practitioners-carousel .splide__slide:not(.is-active) h2 {
    font-size: 1.5rem !important;
}

.block-practitioners-carousel .splide__slide:not(.is-active) .job-title {
    font-size: 1.25rem !important;
}

.block-practitioners-carousel .splide__slide:not(.is-active) .states {
    margin-bottom: 2rem !important;
}

.block-practitioners-carousel .splide__slide.is-active .states {
    margin-bottom: 1rem;
}

.block-practitioners-carousel .splide__slide:not(.is-active) .bio {
    display: none;
}

.splide__pagination {
    position: relative;
    margin-top: 3.75rem;
}

.splide__pagination__page {
    width: 1rem;
    height: 1rem;
    background-color: var(--wp--preset--color--accent-1);
    opacity: 1;
}

.splide__pagination__page.is-active {
    background-color: var(--wp--preset--color--accent-4);
    transform: scale(1);
}

.block-practitioners-carousel .prev-practitioner,
.block-practitioners-carousel .next-practitioner,
.block-latest-news .prev-news,
.block-latest-news .next-news {
    box-shadow: 2px 2px 6px 0 rgba(30, 36, 48, 0.25);
    cursor: pointer;
}

.block-practitioners-carousel .prev-practitioner:hover,
.block-practitioners-carousel .next-practitioner:hover,
.block-latest-news .prev-news:hover,
.block-latest-news .next-news:hover {
    background: var(--wp--preset--color--accent-1)!important;
}

.block-practitioners-carousel .prev-practitioner img,
.block-practitioners-carousel .next-practitioner img,
.block-latest-news .prev-news img,
.block-latest-news .next-news img {
    display: block;
}

.block-practitioners-carousel .prev-practitioner:hover img,
.block-practitioners-carousel .next-practitioner:hover img,
.block-latest-news .prev-news:hover img,
.block-latest-news .next-news:hover img {
    filter: invert(100%) contrast(150%)!important;
}

.editor-styles-wrapper .splide {
    visibility: visible !important;
}


.post-slide {
    height: 100%;
    align-items: flex-end;
    display: flex;
    flex-direction: column;
}

@media (min-width: 782px) {
	.post-slide>.wp-block-group:nth-child(1) {
		height: calc(100% - 250px);
	}
}

@media (max-width: 781px) {
	.post-slide>.wp-block-group:nth-child(1) {
		height: 100%;
	}
}

.post-slide .wp-block-post-featured-image {
    width: 100%;
    max-height: 250px;
}

.post-slide a {
    text-decoration: none;
}

.post-slide .wp-block-read-more {
    position: absolute;
    bottom: 1.75rem;
    left: 1.75rem;
}

@media (max-width: 781px) {

    .block-home-hero,
    .block-home-hero .hero-foreground {
        min-height: 400px !important;
    }

    .block-hero-form {
        padding: 1.5rem !important;
        border-radius: 1.5rem !important;
    }

    .block-hero-form h1 {
        margin-bottom: 2rem !important;
    }

    .block-five-column-icon-cards,
    .block-two-column-intro,
    .block-four-column-count-up,
    .block-two-column-two-rows-content,
    .sub-block-video {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .block-testimonials,
    .block-connect-with-us,
    .block-practitioners-carousel,
    .block-blue-panel,
    .block-latest-news,
    .block-page-title,
    .block-blue-five-column-icon-cards,
    .block-text-left-image-right,
    .block-two-column-faqs {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .block-hero,
    .block-hero .hero-foreground {
        min-height: 0 !important;
    }

    .block-hero .block-hero-content {
        padding-top: 6rem !important;
        padding-bottom: 3rem !important;
    }

    .block-connect-with-us .wp-block-buttons.is-content-justification-right {
        justify-content: flex-start !important;
    }

    .block-practitioners-intro,
    .block-latest-news-intro {
        margin-bottom: 0 !important;
    }

    header #top svg {
        width: 15px;
        height: 15px;
    }

    header #top a.wp-block-social-link-anchor {
        padding: 5px;
    }

    header #top img {
        width: 25px;
        height: 25px;
    }

    .block-two-column-faqs .wp-block-columns>.wp-block-column:nth-child(2) {
        margin-top: -1px;
    }

    .sub-block-video .wp-block-group.has-background {
        padding: 2rem !important;
    }

    .block-two-column-two-rows-content .wp-block-columns {
        margin-block-start: 2rem !important;
    }

    .practitioner-grid .columns-3 {
        gap: 2rem !important;
    }
}

.practitioner-grid .clinician-slide {
    height: 100%;
}


/* ============================================================
   Clinician Filters
   ============================================================ */

.clinician-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.clinician-filters__fields {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 0.75rem;
    flex: 1 1 auto;
}

.clinician-filters__field {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1 1 160px;
    min-width: 49%;
    max-width: 49%;
}

.clinician-filters__label {
    font-size: 1rem;
    color: var(--wp--preset--color--custom-navy, #1d2349);
    display: block;
}

.clinician-filters__select-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.clinician-filters__select {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    padding: 1.5rem 1.5rem 1.5rem 4rem;
    font-size: 0.9375rem;
    font-weight: 500;
    font-family: inherit;
    color: var(--wp--preset--color--custom-navy, #1d2349);
    background-color: var(--wp--preset--color--accent-5);
    border: 1.5px solid var(--wp--preset--color--accent-5);
    border-radius: 0.75rem;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: none;
    line-height: 1.3;
    background-position: center left 1.5rem;
    background-repeat: no-repeat;
    background-size: 26px 100%;
}

#filter-clinician_state {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='32' viewBox='0 0 26 32' fill='none'%3E%3Cpath d='M15.2953 15.06C15.9318 14.4333 16.25 13.68 16.25 12.8C16.25 11.92 15.9318 11.1667 15.2953 10.54C14.6589 9.91333 13.8938 9.6 13 9.6C12.1062 9.6 11.3411 9.91333 10.7047 10.54C10.0682 11.1667 9.75 11.92 9.75 12.8C9.75 13.68 10.0682 14.4333 10.7047 15.06C11.3411 15.6867 12.1062 16 13 16C13.8938 16 14.6589 15.6867 15.2953 15.06ZM13 27.76C16.3042 24.7733 18.7552 22.06 20.3531 19.62C21.951 17.18 22.75 15.0133 22.75 13.12C22.75 10.2133 21.8089 7.83333 19.9266 5.98C18.0443 4.12667 15.7354 3.2 13 3.2C10.2646 3.2 7.95573 4.12667 6.07344 5.98C4.19115 7.83333 3.25 10.2133 3.25 13.12C3.25 15.0133 4.04896 17.18 5.64688 19.62C7.24479 22.06 9.69583 24.7733 13 27.76ZM13 32C8.63958 28.3467 5.38281 24.9533 3.22969 21.82C1.07656 18.6867 0 15.7867 0 13.12C0 9.12 1.30677 5.93333 3.92031 3.56C6.53385 1.18667 9.56042 0 13 0C16.4396 0 19.4661 1.18667 22.0797 3.56C24.6932 5.93333 26 9.12 26 13.12C26 15.7867 24.9234 18.6867 22.7703 21.82C20.6172 24.9533 17.3604 28.3467 13 32Z' fill='%231E2430'/%3E%3C/svg%3E");
}

#filter-clinician_region {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.3333 32L10.6667 28.2667L2.4 31.4667C1.80741 31.7037 1.25926 31.637 0.755556 31.2667C0.251852 30.8963 0 30.4 0 29.7778V4.88889C0 4.5037 0.111111 4.16296 0.333333 3.86667C0.555556 3.57037 0.859259 3.34815 1.24444 3.2L10.6667 0L21.3333 3.73333L29.6 0.533333C30.1926 0.296296 30.7407 0.362963 31.2444 0.733333C31.7481 1.1037 32 1.6 32 2.22222V27.1111C32 27.4963 31.8889 27.837 31.6667 28.1333C31.4444 28.4296 31.1407 28.6519 30.7556 28.8L21.3333 32ZM19.5556 27.6444V6.84444L12.4444 4.35556V25.1556L19.5556 27.6444ZM23.1111 27.6444L28.4444 25.8667V4.8L23.1111 6.84444V27.6444ZM3.55556 27.2L8.88889 25.1556V4.35556L3.55556 6.13333V27.2Z' fill='%231C1B1F'/%3E%3C/svg%3E");
}

.clinician-filters__select:hover {
    border-color: var(--wp--preset--color--accent-5, #ea7400);
}

.clinician-filters__select:focus {
    outline: none;
    border-color: var(--wp--preset--color--accent-5, #ea7400);
}

.clinician-filters__chevron {
    pointer-events: none;
    position: absolute;
    right: 0.875rem;
    color: var(--wp--preset--color--custom-navy, #1d2349);
    display: flex;
    align-items: center;
    transition: transform 0.2s ease;
}

/* .clinician-filters__select:focus+.clinician-filters__chevron {
    color: var(--wp--preset--color--accent-5, #ea7400);
} */

.clinician-filters__actions {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
}

.clinician-filters__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    font-family: inherit;
    padding: 0.625rem 1.25rem;
    border-radius: 1rem;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    line-height: 1.2;
    box-shadow: 2px 2px 6px 0 rgba(30, 36, 48, 0.25);
    white-space: nowrap;
}

.clinician-filters__btn--submit {
    background-color: var(--wp--preset--color--accent-4, #ea7400);
    color: var(--wp--preset--color--custom-navy, #1d2349);
}

.clinician-filters__btn--submit:hover,
.clinician-filters__btn--submit:focus {
    background-color: var(--wp--preset--color--custom-navy, #1d2349);
    color: var(--wp--preset--color--accent-4, #ea7400);
}

.clinician-filters__btn--clear {
    background-color: transparent;
    color: var(--wp--preset--color--custom-navy, #1d2349);
    box-shadow: none;
    text-decoration: underline;
    font-size: 0.875rem;
    padding: 0.625rem 0.5rem;
}

.clinician-filters__btn--clear:hover,
.clinician-filters__btn--clear:focus {
    color: var(--wp--preset--color--accent-4, #ea7400);
    text-decoration: none;
}

.home .block-hero-form .clinician-filters .clinician-filters__field:nth-child(3),
.home .block-hero-form .clinician-filters .clinician-filters__field:nth-child(4) {
    display: none;
}

@media (max-width: 781px) {
    .clinician-filters {
        flex-direction: column;
        align-items: stretch;
    }

    .clinician-filters__fields {
        flex-direction: column;
    }

    .clinician-filters__field {
        max-width: 100%;
        flex: 1 1 auto;
    }

    .clinician-filters__actions {
        flex-wrap: wrap;
    }

    .clinician-filters__btn--submit {
        flex: 1;
    }
}

.wp-block-query-pagination {
    margin-top: 5rem;
}

.wp-block-query-pagination a,
.wp-block-query-pagination span {
    display: inline-flex;
    padding: 0.75rem 1.25rem;
    align-items: center;
    gap: 12px;
    border-radius: 16px;
    background: var(--100-Green, #188482);
    box-shadow: 2px 2px 6px 0 rgba(30, 36, 48, 0.25);
    color: white;
    text-decoration: none;
    margin: auto 0.25rem;
    font-weight: 700;
    transition: 0.2s all;
}

.wp-block-query-pagination span {
    background-color: var(--wp--preset--color--accent-4, #ea7400);
    color: var(--wp--preset--color--custom-navy);
}

.wp-block-query-pagination span.page-numbers.dots {
    background-color: var(--wp--preset--color--accent-5, #ea7400);
}

.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus {
    background-color: var(--wp--preset--color--accent-4, #ea7400);
    color: var(--wp--preset--color--custom-navy);

}

@media (max-width: 781px) {
    .wp-block-query-pagination {
        margin-top: 2rem;
    }
}