/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

html {
    scroll-behavior: smooth;
}

.l-canvas.type_wide {
    overflow: hidden;
}

.g-cols.via_flex.type_default {
    margin: 0 -15px;
}

.g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}

.h1-style {
    font-size: var(--h1-font-size);
    line-height: var(--h1-line-height);
    font-weight: var(--h1-font-weight);
    font-family: var(--h1-font-family);
    letter-spacing: var(--h1-letter-spacing);
    font-style: var(--h1-font-style);
    text-transform: var(--h1-text-transform);
}

.h2-style {
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
    font-weight: var(--h2-font-weight);
    font-family: var(--h2-font-family);
    letter-spacing: var(--h2-letter-spacing);
    font-style: var(--h2-font-style);
    text-transform: var(--h2-text-transform);
}

.h3-style {
    font-size: var(--h3-font-size);
    line-height: var(--h3-line-height);
    font-weight: var(--h3-font-weight);
    font-family: var(--h3-font-family);
    letter-spacing: var(--h3-letter-spacing);
    font-style: var(--h3-font-style);
    text-transform: var(--h3-text-transform);
}

.h4-style {
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
    font-weight: var(--h4-font-weight);
    font-family: var(--h4-font-family);
    letter-spacing: var(--h4-letter-spacing);
    font-style: var(--h4-font-style);
    text-transform: var(--h4-text-transform);
}

.h5-style {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-weight: var(--h5-font-weight);
    font-family: var(--h5-font-family);
    letter-spacing: var(--h5-letter-spacing);
    font-style: var(--h5-font-style);
    text-transform: var(--h5-text-transform);
}

.h6-style {
    font-size: var(--h6-font-size);
    line-height: var(--h6-line-height);
    font-weight: var(--h6-font-weight);
    font-family: var(--h6-font-family);
    letter-spacing: var(--h6-letter-spacing);
    text-transform: var(--h6-text-transform);
}

ul,
ol {
    margin-left: 1.5rem;
}

/* Header */

.state_default .l-subheader.at_middle .l-subheader-cell.at_right {
    background: var(--color-content-bg-alt);
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    line-height: 80px;
    height: 80px;
}

.state_default .l-header.sticky .l-subheader.at_middle .l-subheader-cell.at_right {
    line-height: 50px;
    height: 50px;
}

.state_default .l-header:not(.sticky) .l-subheader.at_middle .l-subheader-cell.at_right {
    padding: 15px 15px 15px 0;
}

.state_default .l-header.sticky .l-subheader.at_middle .l-subheader-cell.at_right {
    padding: 0 15px 0 0;
}

/* Nav */

html.w-nav-open {
    padding: 0;
}

html.w-nav-open .l-body-outline {
    display: none;
}

html.w-nav-open .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
}

.type_mobile .w-nav-close {
    font-size: 1.4rem;
    opacity: 1;
    color: #fff;
    background: var(--color-content-primary);
    top: 12px;
    right: 12px;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    width: 2.4em;
    line-height: 1.5;
}

.type_mobile .w-nav-close:before {
    font-weight: 300;
}

.w-nav.type_mobile .w-nav-anchor.level_1:not(.w-btn) {
    padding: 20px .7rem;
}

.w-nav.type_mobile .menu-item>a.w-btn {
    margin-top: 50px;
}

.header_hor .l-subheader-cell.at_right .w-nav:last-child .w-nav-control {
    margin-inline-end: 0;
}

.header_hor .l-subheader-cell.at_right .w-nav.type_mobile .w-nav-control {
    margin-inline-end: 0;
    background: var(--color-content-bg-alt);
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    padding: 0.3em 0.8em;
}

.l-subheader .w-nav.ush_menu_2.full-screen-mobile-menu.type_mobile .w-nav-list.level_1 {
    background: var(--color-content-bg-alt) url(/wp-content/uploads/2025/11/light-grey-shape.svg) no-repeat 50vw 50%;
    background-size: 100vw auto;
}

.w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow:before {
    font-size: 1.3em;
}

.w-nav-arrow:before {
    font-weight: 300;
}

.services-menu-item .w-nav-list.level_2 {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.services-menu-item .w-nav-list.level_2 {
    border-radius: 30px;
    overflow: hidden;
}

.mega-menu-main-row {
    border-radius: 30px;
    overflow: hidden;
}

.sticky .mega-menu-main-row {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.mega-menu-main-row .vc_col-sm-4.vc_col-lg-2>.vc_column-inner {
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.mega-menu-adult-column,
.mega-menu-couples-families-column {
    padding: 1.5rem;
}

.mega-menu-adult-column>.vc_column-inner>.wpb_wrapper {
    flex-direction: row;
    display: flex;
}

.mega-menu-adult-column #menu-adult-counseling {
    display: flex;
    flex-wrap: wrap;
}

.mega-menu-adult-column #menu-adult-counseling>li {
    flex: 0 0 50%;
}

.mega-menu-couples-families-column>.vc_column-inner>.wpb_wrapper {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
}

.mega-menu-couples-families-column>.vc_column-inner>.wpb_wrapper>.w-hwrapper {
    flex: 0 0 50%;
    flex-direction: column;
}

.mega-menu-adult-column .w-text,
.mega-menu-couples-families-column .w-text {
    color: var(--color-content-primary);
}

.mega-menu-main-row .w-menu.layout_ver li {
    max-width: 270px;
}

/* Home */

.image-bg-vwrapper {
    aspect-ratio: 4 / 3;
    position: relative;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: #fff;
}

.image-bg-vwrapper img {
    position: absolute;
    inset: 0;
    z-index: 0;
    z-index: 1;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.image-bg-vwrapper > .w-hwrapper {
    position: relative;
    z-index: 5;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3rem;
}

.image-bg-vwrapper .w-text {
    color: #fff;
}

/* General */

.l-section.rounded-row {
    border-radius: 2.5rem;
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    -ms-border-radius: 2.5rem;
    -o-border-radius: 2.5rem;
}

.l-section.rounded-row > .l-section-img {
    border-radius: 2.5rem;
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    -ms-border-radius: 2.5rem;
    -o-border-radius: 2.5rem;
}

.l-section.content-first-row {
    background: var(--color-content-bg-alt);
    margin-bottom: 30px;
    background: var(--color-content-bg-alt) url(/wp-content/uploads/2025/11/light-grey-shape.svg) no-repeat -15% 50%;
    background-size: auto calc(100% - 3rem);
}

.l-section.content-first-row .service-page-intro-vwrapper .w-text {
    margin-bottom: auto;
    margin-bottom: 0.7rem;
}

.l-section.primary-background-row {
    background: var(--color-content-primary);
    color: var(--color-alt-content-text);
}

.l-section.primary-background-row .w-text {
    color: var(--color-alt-content-text);
}

.l-section.primary-background-row .wpb_text_column a {
    color: var(--color-alt-content-text)
}

.l-section.shape-right.color_primary {
    background: var(--color-content-primary) url(/wp-content/uploads/2025/11/light-grey-shape.svg) no-repeat calc(100% - 1.5rem) 50%;
    background-size: auto calc(100% - 3rem);
}

.l-section.shape-left {
    background: var(--color-content-bg) url(/wp-content/uploads/2025/11/light-grey-shape.svg) no-repeat calc(0% + 1.5rem) 50%;
    background-size: 40% auto;
}

.l-section.shape-left.blog-post-template-row {
    background: var(--color-content-bg) url(/wp-content/uploads/2025/11/light-grey-shape.svg) no-repeat calc(0% + 1.5rem) 4rem;
    background-size: 40% auto;
    background-attachment: fixed;
}

.l-section.shape-left.color_primary {
    background: var(--color-content-primary) url(/wp-content/uploads/2025/11/light-grey-shape.svg) no-repeat calc(0% + 1.5rem) 50%;
    background-size: 45% auto;
    background-origin: content-box;
}

.l-section.shape-left.pull-left {
    background: var(--color-content-bg) url(/wp-content/uploads/2025/11/light-grey-shape.svg) no-repeat -35% 50%;
    background-size: auto calc(100% - 3rem);
}

.l-section.shape-left.pull-left.alt-bg {
    background: var(--color-content-bg-alt) url(/wp-content/uploads/2025/11/light-grey-shape.svg) no-repeat -25% 50% !important;
    background-size: auto 80% !important;
}

.l-section.shape-center {
    background: var(--color-content-bg) url(/wp-content/uploads/2025/11/light-grey-shape-large.svg) no-repeat center calc(50%);
    background-size: auto calc(100% - 3rem);
}

.l-section.shape-center.alt-bg {
    background: var(--color-content-bg-alt) url(/wp-content/uploads/2025/11/light-grey-shape-large.svg) no-repeat center 50% !important;
    background-size: auto calc(100% - 4rem) !important;
}

.column-grow > .vc_column-inner > .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.w-vwrapper.vwrapper-grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.w-vwrapper.service-page-intro-vwrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    align-items: normal !important;
}

.service-page-intro-vwrapper .w-separator.size_small.with_line,
.w-vwrapper.vwrapper-grow .w-separator.size_small.with_line {
    height: 1.5rem;
}

/* Team Members */

.l-section.therapist-main-row .therapist-inner-row:first-of-type {
    background: var(--color-content-bg) url(/wp-content/uploads/2025/11/light-grey-shape.svg);
    background-size: calc(50% - 30px - 2.5rem);
    background-repeat: no-repeat;
    background-position: 0 0;
}

/* .therapist-left-column {
    background: var(--color-content-bg) url(/wp-content/uploads/2025/11/light-grey-shape.svg);
    background-size: 120%;
    background-repeat: no-repeat;
} */

.therapist-main-row .w-post-elm.post_image {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    margin-bottom: 2.5rem;
}

.therapist-title-spec-vwrapper .w-btn-wrapper {
    margin-top: 2.5rem;
}

.w-post-elm.specialties-post-taxonomy .w-post-elm-before {
    color: var(--color-alt-content-heading);
    margin-bottom: .3rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    min-width: 100%;
}

.therapist-quote {
    margin-top: 1.5rem;
    font-style: italic;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-content-text);
}

.w-vwrapper.academic-credentials {
    color: #fff;
    background: var(--color-content-primary);
    border-radius: 32px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
    padding: 24px 24px 48px;
    margin-top: 1.5rem;
}

.w-vwrapper.academic-credentials .w-text {
    margin-bottom: 1.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid #F6F9D8;
}

.w-vwrapper.academic-credentials > .wpb_text_column {
    color: #fff;
    font-size: var(--h5-font-size);
    font-family: var(--h5-font-family);
    font-weight: var(--h5-font-weight);
    line-height: 1;
}

.w-vwrapper.academic-credentials .wpb_text_column a {
    text-decoration: underline;
    color: #fff;
}

.w-vwrapper.academic-credentials .wpb_text_column a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.as-seen-in-row .w-vwrapper {
    border-top: 1px solid var(--color-alt-content-border);
    padding: 24px 0;
}

.as-seen-in-row .w-vwrapper > .wpb_text_column {
    font-size: var(--h5-font-size);
    font-family: var(--h5-font-family);
    font-weight: var(--h5-font-weight);
    line-height: 1.1;
    padding: 10px 0 24px;
}

/* Therapsit Grid */

.therapist-grid-vwrapper .usg_post_image_1 {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    margin-bottom: 30px;
}

/* Misc */

.mt-30 {
    margin-top: 30px;
} 

.mb-30 {
    margin-bottom: 30px;
}

.wpb_text_column a {
    text-decoration: underline;
}

.w-vwrapper.contact-us-block-vwrapper {
    background: var(--color-content-secondary);
    padding: 70px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    row-gap: 34px;
}

.service-page-primary-bg-vwrapper .w-text {
    margin-bottom: auto;
    margin-bottom: 0.7rem;
}
.service-page-primary-bg-vwrapper .w-btn-wrapper {
    margin-top: 1.5rem;
}

.w-vwrapper.light-cta-box {
    background: var(--color-content-bg-alt);
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    padding: 70px;
    row-gap: 34px;
}

.secondary-green-box {
    background: var(--color-content-secondary);
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    padding: 60px;
}

.secondary-green-box .watch-video {
    padding: 32px 0;
    border-top: 1px solid rgba(243, 239, 246, 0.80);
    color: var(--color-content-text);
    margin-top: 60px;
}

.secondary-green-box.horizontal-hwrapper {
    padding: 32px;
}

.w-vwrapper.horizontal-hwrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.w-hwrapper.vertical-hwrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.horizontal-hwrapper.shelly-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.horizontal-hwrapper.shelly-wrapper  > .shelly-img-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
}

.horizontal-hwrapper.shelly-wrapper > .wpb_text_column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
}

.horizontal-hwrapper.shelly-wrapper .w-hwrapper.vertical-hwrapper {
   -ms-flex-preferred-size: 0 0 30%;
       flex-basis: 0 0 30%;
}

.faq-row .faq-accordion-column .w-text {
    color: #fff;
}

.w-tabs.accordion>div>.w-tabs-section {
    background: var(--color-content-bg-alt);
    margin-bottom: 24px;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
}

.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content {
    padding-bottom: 2.5rem;
}

.no-touch .faq-row .w-tabs-section-header:hover,
.no-touch .faq-row .w-tabs-section-header:focus {
    background: rgba(0, 0, 0, 0.00);
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.no-touch .faq-row .w-tabs-section-header.active:hover,
.no-touch .faq-row .w-tabs-section-header.active:focus {
    background: var(--color-content-bg-alt);
}

.w-tabs-sections.icon_chevron .w-tabs-section-control {
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5306 10.2807L17.0306 14.7807C16.8899 14.9214 16.699 15.0005 16.5 15.0005C16.301 15.0005 16.1101 14.9214 15.9694 14.7807C15.8286 14.6399 15.7496 14.4491 15.7496 14.2501C15.7496 14.051 15.8286 13.8602 15.9694 13.7194L19.1897 10.5001H12C9.81273 10.5025 7.71575 11.3725 6.16911 12.9192C4.62247 14.4658 3.75248 16.5628 3.75 18.7501C3.75 18.949 3.67098 19.1397 3.53033 19.2804C3.38968 19.421 3.19891 19.5001 3 19.5001C2.80109 19.5001 2.61032 19.421 2.46967 19.2804C2.32902 19.1397 2.25 18.949 2.25 18.7501C2.25273 16.165 3.28084 13.6867 5.10872 11.8588C6.93661 10.0309 9.41498 9.00278 12 9.00005H19.1897L15.9694 5.78068C15.8997 5.71099 15.8444 5.62827 15.8067 5.53722C15.769 5.44618 15.7496 5.3486 15.7496 5.25005C15.7496 5.1515 15.769 5.05392 15.8067 4.96288C15.8444 4.87183 15.8997 4.78911 15.9694 4.71943C16.1101 4.5787 16.301 4.49963 16.5 4.49963C16.5985 4.49963 16.6961 4.51904 16.7872 4.55676C16.8782 4.59447 16.9609 4.64974 17.0306 4.71943L21.5306 9.21943C21.6004 9.28908 21.6557 9.3718 21.6934 9.46285C21.7312 9.55389 21.7506 9.65149 21.7506 9.75005C21.7506 9.84861 21.7312 9.94621 21.6934 10.0373C21.6557 10.1283 21.6004 10.211 21.5306 10.2807Z" fill="%23454955"/></svg>');
    background-size: 30px;
}

.w-tabs-sections.icon_chevron .w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5306 10.2807L17.0306 14.7807C16.8899 14.9214 16.699 15.0005 16.5 15.0005C16.301 15.0005 16.1101 14.9214 15.9694 14.7807C15.8286 14.6399 15.7496 14.4491 15.7496 14.2501C15.7496 14.051 15.8286 13.8602 15.9694 13.7194L19.1897 10.5001H12C9.81273 10.5025 7.71575 11.3725 6.16911 12.9192C4.62247 14.4658 3.75248 16.5628 3.75 18.7501C3.75 18.949 3.67098 19.1397 3.53033 19.2804C3.38968 19.421 3.19891 19.5001 3 19.5001C2.80109 19.5001 2.61032 19.421 2.46967 19.2804C2.32902 19.1397 2.25 18.949 2.25 18.7501C2.25273 16.165 3.28084 13.6867 5.10872 11.8588C6.93661 10.0309 9.41498 9.00278 12 9.00005H19.1897L15.9694 5.78068C15.8997 5.71099 15.8444 5.62827 15.8067 5.53722C15.769 5.44618 15.7496 5.3486 15.7496 5.25005C15.7496 5.1515 15.769 5.05392 15.8067 4.96288C15.8444 4.87183 15.8997 4.78911 15.9694 4.71943C16.1101 4.5787 16.301 4.49963 16.5 4.49963C16.5985 4.49963 16.6961 4.51904 16.7872 4.55676C16.8782 4.59447 16.9609 4.64974 17.0306 4.71943L21.5306 9.21943C21.6004 9.28908 21.6557 9.3718 21.6934 9.46285C21.7312 9.55389 21.7506 9.65149 21.7506 9.75005C21.7506 9.84861 21.7312 9.94621 21.6934 10.0373C21.6557 10.1283 21.6004 10.211 21.5306 10.2807Z" fill="%2367893F"/></svg>');
}

.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before,
.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after {
    background: transparent;
}

.w-grid.layout_18528 .w-html.usg_html_1 {
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color-content-text);
}

.w-grid.layout_18528 .usg_post_date_1 {
line-height: 1;
}

.us-btn-style_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 11px;
       -moz-column-gap: 11px;
            column-gap: 11px;
    line-height: 1 !important;
}

.l-section.content-second-row .column-grow .w-video,
.l-section.content-second-row .column-with-contact-block .w-video {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    overflow: hidden;
}

/* Blog */

.blog-featured-img-vwrapper .post_image {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.blog-featured-img-vwrapper .post_title,
.blog-no-featured-img-vwrapper .post_title {
    margin-bottom: auto !important;
}

.w-grid.blog-grid-w-featured .w-html.usg_html_1,
.layout_18765 .w-html.usg_html_1 {
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color-content-text);
}

.w-grid.blog-grid-w-featured .usg_post_date_1 {
    line-height: 1;
}

.w-grid.type_grid.blog-grid-w-featured .w-grid-list {
    row-gap: 4.5rem;
}

.blog-grid-btn {
    margin-top: 2rem;
}

/* Single Post */

.blog-post-template-row .post_image {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    margin-bottom: 30px;
}

.blog-post-title-vwrapper .post-author-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: .15rem;
}

.blog-post-title-vwrapper .post-author-meta::before {
    content: 'By ';
}

.blog-post-title-vwrapper .w-post-elm.color_link_inherit a:not(:hover) {
    color: var(--color-alt-content-heading);
}

.single-post-content-element p > img {
    width: 100%;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    margin-bottom: 30px;
}

.single-post-content-column .single-post-content-element iframe {
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    height: auto !important;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.single-post-author-box {
    background: var(--color-content-secondary);
    border-radius: 30px;
    padding: 24px;
    margin-top: 2.5rem;
}

.single-post-author-box .post_author.vcard {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--color-content-text);
}

.single-post-author-box .post_author.avapos_left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.single-post-author-box .post-author-ava img {
    border-radius: 10px;
}

.single-post-author-box > .w-hwrapper {
    padding-top: 18px;
}

.single-post-author-box .w-hwrapper > .w-btn-wrapper {
    margin: 0;
}

.single-post-author-box .post-author-name {
    font-size: var(--h5-font-size);
    font-family: var(--h5-font-family);
    margin-bottom: 15px;
}

.single-post-author-box .post-author-info {
    font-size: 16px;
    line-height: 1.62;
}

.w-sharing.sigle-post-sharing-buttons {
    margin-top: 1.5rem;
}

.w-sharing.sigle-post-sharing-buttons .w-sharing-list {
    background: var(--color-content-bg-alt);
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    padding: 8px 16px;
}

.w-sharing.type_simple .w-sharing-item i {
    opacity: .8;
}

.single-post-content-element h2,
.single-post-content-element h3,
.single-post-content-element h4,
.single-post-content-element h5,
.single-post-content-element h6 {
    padding-top: 0 !important;
}

.single-post-content-element h2 b,
.single-post-content-element h3 b,
.single-post-content-element h4 b,
.single-post-content-element h5 b,
.single-post-content-element h6 b {
    font-weight: 500 !important;
}

/* Misc */

.w-video-play-icon:after {
    font-weight: 300;
}

.w-btn i.fal.fa-long-arrow-right,
.w-btn i[class*="fa-long"] {
    font-family: inherit !important;
    font-size: 0 !important;
    width: 24px;
    height: 24px;
    display: inline-block !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle !important;
    transition: all 0.3s ease;
}

/* Sakrij FA ::before */
.w-btn i.fal.fa-long-arrow-right::before,
.w-btn i[class*="fa-long"]::before {
    content: '' !important;
    display: none !important;
}

/* Normalna boja */
.w-btn i[class*="fa-long"] {
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5306 10.2807L17.0306 14.7807C16.8899 14.9214 16.699 15.0005 16.5 15.0005C16.301 15.0005 16.1101 14.9214 15.9694 14.7807C15.8286 14.6399 15.7496 14.4491 15.7496 14.2501C15.7496 14.051 15.8286 13.8602 15.9694 13.7194L19.1897 10.5001H12C9.81273 10.5025 7.71575 11.3725 6.16911 12.9192C4.62247 14.4658 3.75248 16.5628 3.75 18.7501C3.75 18.949 3.67098 19.1397 3.53033 19.2804C3.38968 19.421 3.19891 19.5001 3 19.5001C2.80109 19.5001 2.61032 19.421 2.46967 19.2804C2.32902 19.1397 2.25 18.949 2.25 18.7501C2.25273 16.165 3.28084 13.6867 5.10872 11.8588C6.93661 10.0309 9.41498 9.00278 12 9.00005H19.1897L15.9694 5.78068C15.8997 5.71099 15.8444 5.62827 15.8067 5.53722C15.769 5.44618 15.7496 5.3486 15.7496 5.25005C15.7496 5.1515 15.769 5.05392 15.8067 4.96288C15.8444 4.87183 15.8997 4.78911 15.9694 4.71943C16.1101 4.5787 16.301 4.49963 16.5 4.49963C16.5985 4.49963 16.6961 4.51904 16.7872 4.55676C16.8782 4.59447 16.9609 4.64974 17.0306 4.71943L21.5306 9.21943C21.6004 9.28908 21.6557 9.3718 21.6934 9.46285C21.7312 9.55389 21.7506 9.65149 21.7506 9.75005C21.7506 9.84861 21.7312 9.94621 21.6934 10.0373C21.6557 10.1283 21.6004 10.211 21.5306 10.2807Z" fill="%23454955"/></svg>');
}

/* Hover boja - zelena #67893F */
.w-btn:hover i[class*="fa-long"] {
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5306 10.2807L17.0306 14.7807C16.8899 14.9214 16.699 15.0005 16.5 15.0005C16.301 15.0005 16.1101 14.9214 15.9694 14.7807C15.8286 14.6399 15.7496 14.4491 15.7496 14.2501C15.7496 14.051 15.8286 13.8602 15.9694 13.7194L19.1897 10.5001H12C9.81273 10.5025 7.71575 11.3725 6.16911 12.9192C4.62247 14.4658 3.75248 16.5628 3.75 18.7501C3.75 18.949 3.67098 19.1397 3.53033 19.2804C3.38968 19.421 3.19891 19.5001 3 19.5001C2.80109 19.5001 2.61032 19.421 2.46967 19.2804C2.32902 19.1397 2.25 18.949 2.25 18.7501C2.25273 16.165 3.28084 13.6867 5.10872 11.8588C6.93661 10.0309 9.41498 9.00278 12 9.00005H19.1897L15.9694 5.78068C15.8997 5.71099 15.8444 5.62827 15.8067 5.53722C15.769 5.44618 15.7496 5.3486 15.7496 5.25005C15.7496 5.1515 15.769 5.05392 15.8067 4.96288C15.8444 4.87183 15.8997 4.78911 15.9694 4.71943C16.1101 4.5787 16.301 4.49963 16.5 4.49963C16.5985 4.49963 16.6961 4.51904 16.7872 4.55676C16.8782 4.59447 16.9609 4.64974 17.0306 4.71943L21.5306 9.21943C21.6004 9.28908 21.6557 9.3718 21.6934 9.46285C21.7312 9.55389 21.7506 9.65149 21.7506 9.75005C21.7506 9.84861 21.7312 9.94621 21.6934 10.0373C21.6557 10.1283 21.6004 10.211 21.5306 10.2807Z" fill="%2367893F"/></svg>');
}

/* Custom Appointment Button Styling */
.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    transition: all 0.3s ease !important;
    background: transparent !important;
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright .w-btn-label {
    background: var(--color-content-bg-alt);
    padding: 1.0em 2.0em;
    border-radius: 28px;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    -ms-border-radius: 28px;
    -o-border-radius: 28px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

/* Custom SVG Icon sa tvojim fajlom */
.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright i.fal.fa-flower {
    font-size: 0 !important;
    width: 48px !important;
    height: 48px !important;
    background: var(--color-content-bg-alt) url('/wp-content/uploads/2025/12/logo-flower-btn.svg') no-repeat center center !important;
    background-size: 32px 32px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    -webkit-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright i.fal.fa-flower::before {
    content: none !important;
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright i.fal {
    margin-left: 0;
    width: 48px;
    height: 48px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--color-content-bg-alt);
    margin-left: 0;
    border-radius: 50%;
    transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

/* Hover Effects */
.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.00) !important;
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright:hover .w-btn-label {
    color: #fff;
    background: var(--color-content-primary);
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright:hover i.fal.fa-flower {
    background-color: var(--color-content-bg-alt) !important;
    transform: rotate(15deg) !important;
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright:hover i.fal {
    background: var(--color-content-primary);
}

.l-section.color_primary .us-btn-style_2:not(.custom-icon):hover,
.l-section.color_footer-bottom .us-btn-style_2:hover .w-btn-label {
    background: var(--color-content-secondary) !important;
}

.w-tabs-section-header {
    padding: 1.4em 1.5em;
}

.w-tabs-section-title {
    font-family: var(--h5-font-family);
    font-weight: var(--h5-font-weight);
    font-size: var(--h5-font-size) !important;
    font-style: var(--h5-font-style);
    line-height: var(--h5-line-height, 1.4);
    letter-spacing: var(--h5-letter-spacing);
    text-transform: var(--h5-text-transform);
}

/* Contact */

.contact-embed-map {
    position: relative;
    padding-bottom: 65%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
}

.contact-embed-map iframe,
.contact-embed-map object,
.contact-embed-map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Gravity Forms */

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 3px;
}

.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description {
    margin-top: 0;
    padding-top: 0;
}

/* Footer */

.footer-logo {
    max-width: 752px;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.contact-info-vwrapper .w-text.icon_atleft a .fal,
.contact-info-vwrapper .w-text.icon_atleft .fal {
    text-align: center;
    width: 1.25em;
}

.contact-info-vwrapper .w-text.icon_atleft a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-embed-container {
    position: relative;
    padding-bottom: 65%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.footer-embed-container iframe,
.footer-embed-container object,
.footer-embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.footer-locations-desc a {
    text-decoration: none;
}

/* ===== Media Queries ===== */

@media (max-width: 1600px) and (min-width: 1461px) {

    .l-header:not(.sticky) .ush_image_1 {
        height: 44px !important;
    }

    .l-body.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1460px) and (min-width: 1381px) {

    .l-header:not(.sticky) .ush_image_1 {
        height: 44px !important;
    }

    .l-body.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-nav.type_desktop.show_main_arrows .menu-item-has-children.level_1>a>.w-nav-arrow {
        display: none;
    }

    .l-subheader-cell.at_right .us-btn-style_1 {
        padding: 1em 1.4em;
    }
}

@media (max-width: 1380px) and (min-width: 1280px) {

    .l-header:not(.sticky) .ush_image_1  {
        height: 40px !important;
    }

    .l-body.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
        padding-left: 12px;
        padding-right: 12px;
    }

    .w-nav.type_desktop.show_main_arrows .menu-item-has-children.level_1>a>.w-nav-arrow {
        display: none;
    }

    /* .menu-item.home-menu-item {
        display: none;
    } */

    .l-subheader-cell.at_right .us-btn-style_1 {
        padding: 1em 1.2em;
    }
}

@media (min-width: 1280px) {

    .featuted-section-overlaping-row {
        margin-top: -113px;
    }

    .l-header:not(.sticky) .ush_menu_1 {
        line-height: 100px;
    }

    .l-header.sticky .ush_menu_1 {
        line-height: 60px;
    }
}

@media (min-width: 1025px) {

    .l-subheader.at_top {
        border-radius: 40px;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        -ms-border-radius: 40px;
        -o-border-radius: 40px;
    }

    .l-subheader.at_middle.width_full {
        padding: 0;
    }

    .l-header.shadow_thin:not(.sticky) .l-subheader.at_middle,
    .l-header.shadow_thin:not(.sticky) .l-subheader.at_bottom {
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
    }

    .l-section.full_height.page-title-row {
        margin-top:var(--header-height);
        min-height: calc(100vh - var(--header-height) - 30px);
        border-radius: 2.5rem;
        -webkit-border-radius: 2.5rem;
        -moz-border-radius: 2.5rem;
        -ms-border-radius: 2.5rem;
        -o-border-radius: 2.5rem;
        margin-bottom: 30px;
    }

    .admin-bar .l-section.full_height.page-title-row {
        min-height: calc(100vh - var(--header-height) - 30px - var(--wp-admin--admin-bar--height));
    }

    .l-section.full_height.home-featured-row {
        min-height: calc(100vh - var(--header-height) - 30px);
    }

    .g-cols.via_flex.type_default>div.therapists-grid-column>.vc_column-inner {
        padding-left: 45px;
    }

    .therapist-inner-row {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        overflow: visible;
    }

    .therapist-left-column {
        position: -webkit-sticky;
        position: sticky;
        top: 8rem;
        z-index: 2;
        -ms-flex-item-align: start;
            align-self: flex-start;
    }

    .therapist-title-spec-vwrapper .post_title {
        margin-bottom: 0;
    }

    .therapist-title-spec-vwrapper .specialties-post-taxonomy {
        margin-top: 1rem;
    }

    .l-section.content-second-row .column-grow,
    .l-section.content-second-row .column-with-contact-block  {
        position: -webkit-sticky;
        position: sticky;
        z-index: 2;
        -ms-flex-item-align: start;
            align-self: flex-start;  
        top: calc(var(--header-sticky-height) + 4rem + 15px);  
    }

    .footer-hwrapper .w-vwrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }

    .footer-locations-desc {
        padding-right: 8rem;
    }
}

@media (max-width: 1024px) {

     html {
        padding: 8px !important;
    }

    .l-body-outline>.left,
    .l-body-outline>.right {
        width: 8px;
    }

    .l-header.pos_fixed {
        left: 8px !important;
        right: 8px !important
    }

    .l-body-outline>.top,
    .l-body-outline>.bottom {
        height: 8px;
    }

    .l-subheader.at_top {
        border-radius: 40px;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        -ms-border-radius: 40px;
        -o-border-radius: 40px;
    }

    .header_hor .l-subheader-cell.at_right .w-nav.type_mobile .w-nav-control {
        padding: 0.67em 0.8em;
    }

    .content-second-row .w-vwrapper.contact-us-block-vwrapper,
    .primary-background-row+.l-section .vc_col-sm-6 .light-cta-box,
    .shape-left .image-bg-vwrapper {
        margin: 0 -1rem;
    }

    .l-section.full_height.page-title-row {
        min-height: calc(100vh - var(--header-height) - 24px);
        border-radius: 2.5rem;
        -webkit-border-radius: 2.5rem;
        -moz-border-radius: 2.5rem;
        -ms-border-radius: 2.5rem;
        -o-border-radius: 2.5rem;
        margin-bottom: 16px;
    }

    .admin-bar .l-section.full_height.page-title-row {
        min-height: calc(100vh - var(--header-height) - 24px - var(--wp-admin--admin-bar--height));
    }

    .l-section.full_height.home-featured-row {
        min-height: calc(100vh - var(--header-height) - 24px);
    }

    .w-vwrapper.light-cta-box {
        padding: 2.5rem 1.5rem;
    }

    .l-section.shape-left.blog-post-template-row {
        background: var(--color-content-bg);
    }

    .horizontal-hwrapper.shelly-wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .horizontal-hwrapper.shelly-wrapper>.shelly-img-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 0.7rem;
    }

    .horizontal-hwrapper.shelly-wrapper>.wpb_text_column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: 0.7rem;
    }

    .w-filter-list-title {
        font-size: 1.1rem;
        font-weight: var(--bold-font-weight);
        font-family: var(--font-family);
    }

    .w-filter-list-closer:before {
        font-weight: 300;
    }

    .l-section.rounded-row,
    .image-bg-vwrapper,
    .secondary-green-box,
    .footer-embed-container {
        border-radius: 1.5rem;
        -webkit-border-radius: 1.5rem;
        -moz-border-radius: 1.5rem;
        -ms-border-radius: 1.5rem;
        -o-border-radius: 1.5rem;
    }

    .layout_18528 .usg_vwrapper_1,
    .blog-featured-img-vwrapper .post_image {
        border-radius: 1.5rem;
        -webkit-border-radius: 1.5rem;
        -moz-border-radius: 1.5rem;
        -ms-border-radius: 1.5rem;
        -o-border-radius: 1.5rem;
    }

    .w-tabs.accordion>div>.w-tabs-section {
        border-radius: 1.5rem;
        -webkit-border-radius: 1.5rem;
        -moz-border-radius: 1.5rem;
        -ms-border-radius: 1.5rem;
        -o-border-radius: 1.5rem;
}

    .w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content {
        padding-bottom: 2.5rem;
    }

    .no-touch .faq-row .w-tabs-section-header:hover,
    .no-touch .faq-row .w-tabs-section-header:focus {
        border-top-left-radius: 1.5rem;
        border-top-right-radius: 1.5rem;
    }

    .l-section.content-second-row .column-grow .w-video,
    .l-section.content-second-row .column-with-contact-block .w-video {
        border-radius: 1.5rem;
        -webkit-border-radius: 1.5rem;
        -moz-border-radius: 1.5rem;
        -ms-border-radius: 1.5rem;
        -o-border-radius: 1.5rem;
    }

    .therapist-main-row .w-post-elm.post_image {
        border-radius: 1.5rem;
        -webkit-border-radius: 1.5rem;
        -moz-border-radius: 1.5rem;
        -ms-border-radius: 1.5rem;
        -o-border-radius: 1.5rem;
}
}

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

    .l-section.full_height.page-title-row {
        margin-top: 8px;
        min-height: calc(100vh - var(--header-height) - 24px) !important;
    }

    .l-section.full_height.home-featured-row {
        margin-top: 8px;
        min-height: calc(100vh - var(--header-height) - 24px) !important;

    }

    .w-vwrapper.contact-us-block-vwrapper {
        padding: 2.5rem 1.5rem;
    }

    .footer-logo-hwrapper .footer-logo {
        max-width: 50%;
    }

    .image-bg-vwrapper>.w-hwrapper {
        padding: 2.5rem 1.5rem;
    }

    .secondary-green-box {
        padding: 2rem 1.5rem;
    }
}

@media (max-width: 767px) {

    .image-bg-vwrapper>.w-hwrapper {
        padding: 1.5rem;
    }

    .w-vwrapper.secondary-green-box {
        padding: 1.5rem;
    }

    .w-vwrapper.contact-us-block-vwrapper {
        padding: 1.5rem;
    }

    .l-section.home-featured-row.full_height {
        min-height: calc(100vh - var(--header-height) - 45px);
        margin-top: 15px;
    }

    .l-main .g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
        margin: 0 0 2.5rem;
    }

    .l-section.shape-center.alt-bg {
        background-position: 50% 15px !important;
        background-size: 80% !important;
    }

    .w-grid.type_grid.blog-grid-wo-featured .w-grid-list {
        gap: 30px;
    }

    .w-grid.type_grid.blog-grid-w-featured .w-grid-list {
        row-gap: 3rem;
    }

    .mt-30  {
        margin-top: 2.5rem;
    }

    .mb-30 {
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 660px) {

    .w-hwrapper.footer-hwrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1.5rem;
    }
}

@media (max-width: 600px) {

    .l-section.full_height.page-title-row {
        margin-top: calc(var(--header-height) + 8px);
    }

    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child {
        margin-top: 4.5rem;
    }

    .w-nav.type_mobile .w-nav-anchor.level_1:not(.w-btn) {
        padding: 1rem .7rem;
    }

    .w-nav.type_mobile .menu-item>a.w-btn {
        margin-top: 2.5rem;
    }

    .l-subheader.at_top.width_full,
    .l-subheader.at_middle.width_full {
        padding-left: 0;
        padding-right: 0;
    }

    .l-sidebar,
    .l-section.height_small,
    .l-section.height_medium {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .image-bg-vwrapper>.w-hwrapper {
        aspect-ratio: 4 / 5;
    }

    .w-grid.type_grid.therapist-grid .w-grid-list {
        column-gap: 15px;
    }

    .contact-us-block-hwrapper > .w-text {
        margin-bottom: 1.5rem !important;
    }

    .w-sharing-item {
        min-width: 2em;
    }

    .single-post-author-box .w-hwrapper>.w-btn-wrapper .w-btn {
        font-size: 0.75rem !important;
    }

    .single-post-author-box .post-author-ava {
        font-size: 100px !important;
    }

    .footer-contact-row .w-btn-wrapper {
        margin-top: 1.2rem !important;
    }

    .color_footer-bottom {
        font-size: 0.9rem;
    }
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright i.fal.fa-flower {
    font-size: 0 !important;
    width: 48px !important;
    height: 48px !important;
    background: var(--color-content-bg-alt) !important;
    border-radius: 50% !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright i.fal.fa-flower::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background: url(/wp-content/uploads/2025/12/logo-flower-btn.svg) no-repeat center center;
    background-size: contain;
    transition: filter 0.3s ease;
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright:hover i.fal.fa-flower {
    background: var(--color-content-primary) !important;
}

.w-btn-wrapper .w-btn.us-btn-style_2.icon_atright:hover i.fal.fa-flower::after {
    filter: brightness(0) invert(1);
}