/*
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);
}

.large-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);

}

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

}

.lg-text {
    font-size: 28px;
    line-height: 1.28;
}

.underline-upercase {
    text-transform: uppercase;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-thickness: 4.5%;
    text-underline-offset: 17.5%;
    text-underline-position: from-font;
}

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

.wpb_text_column.h6-style ul li::marker {
    font-size: .8em;
}

.wpb_text_column ul li::marker {
    font-size: .6em;
}

.wpb_text_column a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/* Header */

.l-header.id_28.pos_fixed {
    width: calc(100% - 2rem);
    top: 13px;
    left: 1rem;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    -webkit-transition-property: top, border-top-left-radius, border-top-right-radius, background, -webkit-transform, -webkit-box-shadow;
    transition-property: top, border-top-left-radius, border-top-right-radius, background, -webkit-transform, -webkit-box-shadow;
    -o-transition-property: top, border-top-left-radius, border-top-right-radius, transform, background, box-shadow;
    transition-property: top, border-top-left-radius, border-top-right-radius, transform, background, box-shadow;
    transition-property: top, border-top-left-radius, border-top-right-radius, transform, background, box-shadow, -webkit-transform, -webkit-box-shadow;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(.78, .13, .15, .86);
         -o-transition-timing-function: cubic-bezier(.78, .13, .15, .86);
            transition-timing-function: cubic-bezier(.78, .13, .15, .86);
}

.l-header.pos_fixed {
    background: transparent !important;
    z-index: 100;
}

.l-subheader.at_middle,
.l-subheader.at_middle .w-dropdown-list,
.l-subheader.at_middle .type_mobile .w-nav-list.level_1

.l-subheader.at_middle {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.l-header.pos_fixed:not(.notransition) .l-subheader.at_middle {
    transition-property: transform, background, box-shadow, line-height, height, border-top-left-radius, border-top-right-radius;
}

.l-header.sticky .l-subheader.at_middle {
    background: #fff;
}

.l-header.id_28.pos_fixed.sticky {
    top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.l-header.sticky .l-subheader.at_middle {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.no-touch .l-header a,
.no-touch .l-header a:hover {
    text-decoration: none;
}

.top-locations-menu .menu {
    gap: 38px;
}

.state_mobiles .us-btn-style_1.header-call-btn {
    background: var(--color-content-secondary);
    padding: 0.56em 1.2em;
}

.state_tablets .us-btn-style_1.header-call-btn,
.state_tablets .us-btn-style_2 {
    padding: 0.56em 1.2em;
}

.header_hor.state_mobiles .l-subheader-cell.at_right > .w-vwrapper {
    margin-left: .3rem;
}

.state_laptops .top-locations-menu .menu-item.careers-menu-item {
    display: none;
}

.state_laptops .at_right .w-btn.us-btn-style_1 .w-btn-label>span {
    display: none;
}

.w-menu.layout_hor #menu-top-header-locatons-menu.menu {
    flex-wrap: nowrap;
}

/* Navigation */

.w-nav.ush_menu_1.type_desktop .menu-item.careers-menu-item {
    display: none;
}

/* Mobile Menu */

.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
    min-width: 320px;
}

 .state_mobiles .w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
     min-width: 100vw;
 }

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

 .state_mobiles .w-nav.type_mobile .w-nav-icon {
     visibility: hidden;
 }

.state_mobiles .w-nav-icon>div:before,
.state_mobiles .w-nav-icon>div:after {
     visibility: hidden;
 }

 .state_laptops .w-nav-control>*+*,
.state_tablets .w-nav-control>*+* {
    display: none;
 }

 .ush_menu_1.w-nav.type_mobile .w-nav-control {
     position: relative;
     z-index: 10;
     transition: .3s;
     -webkit-transition: .3s;
     -moz-transition: .3s;
     -ms-transition: .3s;
     -o-transition: .3s;
 }

 .ush_menu_1.w-nav.type_mobile .w-nav-control {
     line-height: 36px;
     height: 36px;
     position: relative;
 }

 .ush_menu_1.w-nav.type_mobile .w-nav-control.active > span {
    letter-spacing: .8px;
 }

 .ush_menu_1.w-nav.type_mobile .w-nav-control::before {
     position: absolute;
     top: 0;
     content: '';
     width: 1px;
     height: 100%;
     background: var(--color-header-top-bg);
 }

 .l-section.width_full.mobile-nav-locations-block {
     padding: 30px 30px 30px 30px;
    background: var(--color-content-secondary);
 }

 .w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     text-align: left;
 }

  .w-nav.type_mobile.m_layout_panel .w-nav-list.level_2 {
    margin-left: 2rem;
  }

 .w-nav.type_mobile #menu-item-2213.menu-item.menu-item-object-us_page_block {
     margin-top: 0;
     margin-bottom: 0;
     width: -webkit-fit-content;
     width: -moz-fit-content;
     width: fit-content;
     color: var(--color-content-text);
     font-size: 20px;
     font-weight: 600;
     margin-left: 13px;
     border-bottom-left-radius: 20px;
     border-bottom-right-radius: 20px;
     min-width: 225px;
 }

.mobile-nav-locations-block ul,
.mobile-nav-locations-block ul li,
.mobile-nav-locations-block .w-nav,
.mobile-nav-locations-block .w-nav .menu-item {
    list-style: disc !important;
    list-style-type: disc !important;
 }

 .mobile-nav-locations-block ul {
    list-style-position: inside !important;
    margin-left: 1rem !important;
 }

 .mobile-nav-locations-block ul li {
    display: list-item !important;
    padding-inline-start: 5px;
 }

 .mobile-nav-locations-block ul li::marker {
    font-size: .6em;
 }

 .w-nav.type_mobile #menu-item-2273.menu-item.menu-item-object-us_page_block {
    margin-top: auto;
    padding-left: 1.2rem;
    margin-bottom: 1.5rem;
 }

.w-nav.type_mobile #menu-item-2273.menu-item.menu-item-object-us_page_block .w-btn-wrapper {
     margin: 0 0;
 }

 .w-nav.type_mobile #menu-item-2273.menu-item.menu-item-object-us_page_block .w-btn-wrapper:first-of-type {
    margin-bottom: 6px;
 }

  .w-nav.type_mobile #menu-item-2273.menu-item.menu-item-object-us_page_block .w-btn {
    padding: 0.56em 1.2em;
    font-size: 16px;
    min-width: 215px;
  }

 .w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
     line-height: 1.3em;
     padding: 12px 13px 12px 50px;
     transition: none;
 }

/* Page Title */

.w-vwrapper.page-title-vwrapper {
    position: relative;
    justify-content: center;
    align-items: center;
    min-height: 380px;
}

.w-vwrapper.page-title-vwrapper .w-image {
    position: absolute;
    z-index: 2;
    aspect-ratio: 4 / 5;
    max-width: 425px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.page-title-row.landscape-image .w-vwrapper.page-title-vwrapper .w-image {
    aspect-ratio: 17 / 10;
    max-width: 850px;
}

.page-title-vwrapper > .page-title-hwrapper.w-hwrapper {
    z-index: 3;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.page-title-vwrapper>.page-title-hwrapper.w-hwrapper > .ab_page_subtitle {
    margin-inline-end: 0 !important;
    margin-bottom: 24px;
}

/* .home-img-video-right-holder {
    position: relative;
    isolation: isolate;
    --img-w: clamp(160px, 18vw, 212px);
    --vid-w: clamp(200px, 22vw, 266px);
    --img-bottom: -1rem;
    --img-left: -3.5rem;
    padding-bottom: 3rem;
}


.home-img-video-right-holder>.home-image-right {
    position: absolute;
    bottom: var(--img-bottom);
    left: var(--img-left);
    z-index: 1;
}

.home-image-right.w-image img {
    display: block;
    width: var(--img-w);
    aspect-ratio: 212 / 283;
    object-fit: cover;
    border-radius: 20px;
}


.home-video-right {
    position: relative;
    z-index: 2;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 266 / 374;
    width: var(--vid-w);
    right: -1.5rem;
}

.home-video-right video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
} */

.home-img-video-right-holder {
    display: grid;
    grid-template: 1fr / 1fr;
    place-items: start;
    isolation: isolate;
    --img-w: clamp(136px, 18vw, 212px);
    --vid-w: clamp(170px, 22vw, 266px);
    --img-shift-x: -4.5rem;
    --img-shift-y: 1.5rem;
    --vid-shift-x: 1.5rem;
    padding-bottom: calc(max(0px, var(--img-shift-y) + 1rem));
}

.home-video-right {
    grid-area: 1 / 1;
    z-index: 2;
    width: var(--vid-w);
    aspect-ratio: 266 / 374;
    border-radius: 20px;
    overflow: hidden;
    transform: translateX(var(--vid-shift-x));
}

.home-video-right video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.home-image-right {
    grid-area: 1 / 1;
    z-index: 1;
    align-self: end;
    justify-self: start;
    transform: translate(var(--img-shift-x), var(--img-shift-y));
}

.home-image-right.w-image img {
    display: block;
    width: var(--img-w);
    aspect-ratio: 212 / 283;
    object-fit: cover;
    border-radius: 20px;
}

/* Misc */

.us-btn-style_1.sm-btn,
.us-btn-style_2.sm-btn {
    font-size: 16px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
}

.g-cols.via_flex.type_default.cta-inner-row {
    margin: 0 0;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    padding-top: 6rem;
    padding-bottom: 6rem;
    color: #fff;
}

.cta-inner-row h2 {
    color: #fff
}

.l-section.height_small.leadership-mission-row {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.leadership-mission-row .middle-third > .vc_column-inner {
    padding: 0 !important;
}

.leadership-mission-row .middle-third>.vc_column-inner > .wpb_wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.leadership-mission-row .w-image.align_center {
    height: calc(100% + 3rem + 32px);
    position: relative;
    top: -1.5rem;
    z-index: 20;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.leadership-mission-row .w-vwrapper {
    row-gap: 16px;
}

.leadership-mission-row .w-vwrapper .wpb_text_column {
    font-size: 24px;
}

.carousel-title-desc-hwrapper {
    flex-direction: column;
}

.ab_services_grid_image img,
.ab_services_grid_image_2 img {
    object-fit: contain !important;
}

.w-tabs-sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
}

.w-tabs-section {
    border-color: transparent;
}

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

.w-tabs[style*="--sections-title-size"]>div>div>.w-tabs-section-header>.w-tabs-section-title {
    font-size: var(--h5-font-size);
}

.w-tabs-section-content {
    font-size: 24px;
    line-height: 1.33;
    font-weight: 500;
}

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

/* Reset counter on the wrapper */
.w-tabs-sections {
    counter-reset: accordion;
}

/* Increment counter for each section */
.w-tabs-section::before {
    counter-increment: accordion;
    content: "(" counter(accordion) ") ";
    display: inline-block;
    margin-right: 6px;
    font-family: 'Darker Grotesque', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    letter-spacing: 1.6px;
    font-size: 20px;
    font-weight: 700;
    line-height: var(--h3-line-height);
}

/* Apply it before the section title (better placement) */
.w-tabs-section-header .w-tabs-section-title::before {
    counter-increment: accordion;
    content: "(" counter(accordion) ") ";
    margin-right: 6px;
    font-family: 'Darker Grotesque', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    letter-spacing: 1.6px;
    font-size: 20px;
    font-weight: 700;
    line-height: var(--h3-line-height);
}

/* Prevent double incrementing if both selectors apply */
.w-tabs-section::before {
    display: none;
}

.l-section.home-specialties-carousel-row.width_full {
    padding-left: max(calc((100vw - var(--site-content-width)) / 2 - 7.5px), 1.5rem);
}

.l-section.specialties-carousel-row.width_full {
    padding-left: max(calc((100vw - var(--site-content-width)) / 2 - 7.5px), 1.5rem);
}

.l-section.full-width-carousel-row.width_full {
    padding-left: max(calc((100vw - var(--site-content-width)) / 2), 1.5rem);
}

.w-vwrapper.carousel-vwrapper {
    aspect-ratio: 454 / 421;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    background: var(--color-alt-content-secondary);
    padding: 30px;
}

.w-vwrapper.carousel-vwrapper .w-text {
    max-width: 380px;
}

.g-cols.via_flex.type_default.narrow-inner-center-row {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.schedule-consultation-steps-inner .w-vwrapper {
    row-gap: 16px;
}

.schedule-consultation-steps-inner .w-vwrapper+.w-vwrapper {
    margin-top: 40px;
}

.schedule-consultation-steps-inner .step-number {
    text-decoration: underline;
    text-decoration-thickness: 4.5%;
    text-underline-offset: 17.5%;
}

.l-section.border-top-primary {
    border-top: 1px solid var(--color-content-primary);
}

.page .l-section.page-title-row + .l-section {
    border-bottom: 1px solid var(--color-content-primary);
}

.w-gallery-item-img img,
.w-gallery-item-img[data-hidden-images-number]:after {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.mfp-container:after,
.mfp-arrow:before {
    font-weight: 300;
}

.webinar-inner-row .w-video {
    margin-bottom: .3rem !important;
}

/* Therapists */

.l-section.therapist-featured-row + .l-section {
    border-bottom: 1px solid var(--color-content-primary);
}

.therapist-featured-inner .post_image img {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.therapist-featured-inner .vc_col-lg-offset-1 {
    margin-left: calc(8.3333% / 2);
    margin-right: calc(8.3333% / 2);
}

.therapist-featured-vwrapper .wpb_text_column {
    font-weight: 500;
}

.therapist-featured-vwrapper .h6-style {
    margin-bottom: 1rem;
}

.therapist-featured-vwrapper .post_title {
    margin-bottom: .7rem;
}

.inner-row-small-subtitle-and-paragraph .w-separator.size_medium:empty {
    height: 60px;
}

.inner-row-small-subtitle-and-paragraph .w-vwrapper > .wpb_text_column {
    font-weight: 500;
}

.inner-row-small-subtitle-and-paragraph .w-vwrapper>.wpb_text_column.h6-style {
    font-weight: var(--h6-font-weight);
}

.therapist-video-row .w-separator.size_medium:empty {
    height: 60px;
}

.w-video {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    overflow: hidden;
}

.home-video-title-vwrapper {
    aspect-ratio: 8/6;
    position: relative;
}

.home-video-title-vwrapper > .w-video {
    border-radius: 20px ;
    position: absolute;
    left: 0 ;
    top: 0 ;
    bottom: 0;
    right: 0;
    z-index: 1;
    -webkit-border-radius: 20px ;
    -moz-border-radius: 20px ;
    -ms-border-radius: 20px ;
    -o-border-radius: 20px ;
}

.home-video-title-vwrapper::after {
    content: '';
    inset: 0;
    position: absolute;
    background: rgba(41, 81, 129, 0.3);
    z-index: 3;
    border-radius: 20px;
}

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

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

/* Therapist Filter */

.state_desktop .w-filter-item.type_dropdown .w-filter-item-title {
    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);
}

.w-filter-item-reset {
    font-size: 15px;
}

/* Blog */

.w-grid.type_grid.layout_1986.cols_3 .w-grid-list {
    row-gap: 3.5rem !important;
}

/* Single Post */

.single-post-author .post-author-meta {
    display: flex;
    column-gap: .3rem;
}

.single-post-author .post-author-meta::before {
    content: 'By: ';
    color: var(--color-content-text);
}

.post-content-template-element img {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    margin-top: 1.5rem;
    margin-bottom: .5rem;
}

/* Footer */

.footer-inner-row .w-vwrapper .fal {
    width: 1.25em;
    text-align: center;
}

.footer-inner-row .w-socials-item .w-socials-item-link i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    column-gap: 6px;
}

.footer-inner-row .w-socials-item .w-socials-item-link i::after {
    display: inline-block;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 700;
    font-family: '"Darker Grotesque', sans-serif;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.footer-inner-row .w-socials-item.instagram .w-socials-item-link i::after {
    content: 'Instagram';
    font-size: 16px !important;
}

.footer-inner-row .w-socials-item.instagram .w-socials-item-link i::after {
    font-size: 16px;
}

.footer-inner-row .fa-instagram:before,
.footer-inner-row .fa-facebook:before,
.footer-inner-row .fa-youtube:before {
    font-size: 1.1em;
    text-align: center;
    width: 1.2em;
}

.footer-inner-row .w-socials-item.facebook .w-socials-item-link i::after {
    content: 'Facebook';
    font-size: 16px !important;
}

.footer-inner-row .w-socials-item.youtube .w-socials-item-link i::after {
    content: 'Youtube';
    font-size: 16px !important;
}

.l-footer a,
.l-footer a:hover {
    text-decoration: none;
}

.l-footer .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    grid-column-gap: 1px;
}

.l-footer .gform_wrapper.gravity-theme .gform_fields .gfield--type-email {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.l-footer .gform_wrapper.gravity-theme input[type="email"] {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.l-footer .gform_wrapper.gravity-theme input[type="email"]::-webkit-input-placeholder {
    opacity: 1;
    color: var(--color-content-text);
}

.l-footer .gform_wrapper.gravity-theme input[type="email"]::-moz-placeholder {
    opacity: 1;
    color: var(--color-content-text);
}

.l-footer .gform_wrapper.gravity-theme input[type="email"]:-ms-input-placeholder {
    opacity: 1;
    color: var(--color-content-text);
}

.l-footer .gform_wrapper.gravity-theme input[type="email"]::-ms-input-placeholder {
    opacity: 1;
    color: var(--color-content-text);
}

.l-footer .gform_wrapper.gravity-theme input[type="email"],
.l-footer .gform_wrapper.gravity-theme input[type="email"]::placeholder {
    opacity: 1;
    color: var(--color-content-text);
}

.l-footer button.gform-button {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.l-footer button[type=submit]:not(.w-btn) {
    padding: 0.7em 1.6em;
    background: var(--color-alt-content-primary) !important;
    -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-alt-content-primary) !important;
    box-shadow: inset 0px 0px 0px 1px var(--color-alt-content-primary) !important;
}

.l-footer button[type=submit]:not(.w-btn):hover {
    background: var(--color-content-secondary) !important;
    -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-alt-content-secondary) !important;
            box-shadow: inset 0px 0px 0px 1px var(--color-alt-content-secondary) !important;
}

#gform_submit_button_1:hover svg {
    transform: translateX(2px);
    transition: transform .3s;
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -ms-transition: transform .3s;
    -o-transition: transform .3s;
}

#gform_submit_button_1 svg {
    width: 31px;
    height: 30px;
}

.l-footer .gform_confirmation_message,
.l-footer .form_saved_message_sent {
    color: var(--color-alt-content-primary);
}

.l-footer .w-hwrapper.wrap .w-text.h4-style {
    margin-bottom: .7rem;
}

/* Gravity Forms */

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

.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
    font-size: .8rem;
}

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
    font-size: .8rem;
}


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

@media (min-width: 1600px) {



    .l-subheader.at_middle {
        padding-left: 0.7rem;
        padding-right: 1.5rem;
    }

    .l-section.home-specialties-carousel-row.width_full {
        padding-left: max(calc((100vw - var(--site-content-width)) / 2 - 7.5px), 2.5rem);
    }

    .l-section.specialties-carousel-row.width_full {
        padding-left: max(calc((100vw - var(--site-content-width)) / 2 - 7.5px), 2.5rem);
    }

    .l-section.full-width-carousel-row.width_full {
        padding-left: max(calc((100vw - var(--site-content-width)) / 2), 2.5rem);
    }

    .large-h2-style {
        font-size: 64px;
    }
}

@media (max-width: 1599px) {

    .l-subheader,
    .l-section {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (max-width: 1599px) and (min-width: 1366px) {

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

    .l-body.header_hor .ush_menu_1.type_desktop.align-edges>.w-nav-list.level_1 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .l-body.header_hor .l-subheader-cell.at_right>* {
        margin-left: .4rem;
    }

    .l-subheader.at_middle {
        padding-left: 0.7rem;
        padding-right: 0.7rem;
    }

    .at_right .w-btn.us-btn-style_1 .w-btn-label > span {
        display: none;
    }

    .l-subheader.at_middle {
        padding-left: 0.7rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1366px) {

    .l-header.id_28.pos_fixed {
        width: calc(100% - 3rem);
        max-width: 1680px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        top: 24px;
    }

    .l-subheader.at_middle {
        padding-left: 0.7rem;
        padding-right: 1.5rem;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
}

    .l-subheader.at_middle .l-subheader-cell.at_right {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }

    .l-subheader.at_middle .at_left .w-vwrapper {
        flex-grow: 1;
    }

    .l-subheader.at_middle .w-nav.ush_menu_1 {
        width: 100%;
    }

    .l-header:not(.sticky) .l-subheader.at_middle .w-nav.ush_menu_1 {
        -webkit-box-shadow: 0 1px 0 var(--color-content-secondary) inset;
        box-shadow: 0 1px 0 var(--color-content-secondary) inset;
    }

    .l-header .w-image {
        -ms-flex-preferred-size: 106px;
            flex-basis: 106px;
    }

    .home-featured-inner-row .home-featured-left-column.vc_col-lg-2 {
        width: 20.6666%;
    }

    .home-featured-inner-row .home-featured-center-column.vc_col-lg-offset-1 {
        margin-left: 4.3333%;
    }

    .home-featured-right-column {
        -ms-flex-item-align: end;
            align-self: flex-end;
    }

    .footer-inner-row .vc_col-sm-6:nth-of-type(1),
    .footer-inner-row .vc_col-sm-6:nth-of-type(2) {
        padding-bottom: 3rem;
    }

    .footer-inner-row .vc_col-sm-6:nth-of-type(3),
    .footer-inner-row .vc_col-sm-6:nth-of-type(4) {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .schedule-consultation-steps-inner .vc_col-md-5.vc_col-md-offset-1  {
        padding-right: 4.3%;
        position: relative;
    }

    .schedule-consultation-steps-inner .vc_col-md-5:not(.vc_col-md-offset-1) {
        margin-left: calc(8.3333% / 2);
        width: calc(41.6666% - (8.3333% / 2));
    }

    .schedule-consultation-steps-inner {
        position: relative;
    }

    .schedule-consultation-steps-inner .vc_col-md-5.vc_col-md-offset-1::after {
        position: absolute;
        content: '';
        height: calc(100% - 50px);
        width: 1px;
        right: 0;
        background: #384C65;
    }
}

@media (max-width: 1365px) and (min-width: 1025px) {

    .l-subheader,
    .l-section {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .header_hor .l-subheader-cell.at_right>* {
        margin-left: 0.5rem;
    }

    .menu-item.home-menu-item {
        margin-top: 1.5rem;
    }

    .l-section.height_huge.footer-top-row {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .g-cols.via_flex.type_default.cta-inner-row {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .footer-inner-row .vc_col-sm-6:nth-of-type(1),
    .footer-inner-row .vc_col-sm-6:nth-of-type(2) {
        padding-bottom: 3rem;
    }

    .footer-inner-row .vc_col-sm-6:nth-of-type(3),
    .footer-inner-row .vc_col-sm-6:nth-of-type(4) {
        padding-top: 3rem;
        padding-bottom: 0;
    }
}

@media (min-width: 1025px) {

    .home-video-title-vwrapper {
        margin-top: .7rem;
    }

    .home-video-title-vwrapper .w-btn-wrapper {
        position: absolute !important;
        bottom: -30px !important;
    }
    
    .home-specialty-inner .vc_col-sm-5 + .vc_col-lg-5 {
        padding-left: calc(8.3333% / 2);
    }

    .home-specialty-inner .vc_col-lg-offset-2.vc_col-lg-5 {
        padding-right: calc(8.3333% / 2);
    }

    .home-specialty-inner .vc_col-md-5 + .vc_col-md-offset-1 {
        margin-left: calc(8.3333% / 2);
    }

    .home-specialty-inner .vc_col-md-5+.vc_col-md-offset-1.vc_col-sm-6 {
        width: calc(50% + (8.3333% / 2));
    }

    .l-section.main-footer-row {
        position: relative;
    }

    .l-section.main-footer-row::before {
        position: absolute;
        content: '';
        left: 0;
        width: 100%;
        height: 2px;
        box-shadow: 0 1px 0 0 var(--color-footer-border) inset;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .l-section.main-footer-row::after {
        position: absolute;
        content: '';
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        width: 2px;
        height: 100%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        box-shadow: 1px 0 0 0px var(--color-footer-border) inset;
    }

    .break-tearm-min {
        max-width: min-content;
    }
}

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

    .us-btn-style_1,
    .us-btn-style_2,
    .us-btn-style_3,
    .us-btn-style_4,
    .us-btn-style_5 {
        font-size: 16px !important;
    }

    .home-video-title-vwrapper .w-btn-wrapper {
        position: absolute !important;
        bottom: -24px !important;
    }

    .menu-item.home-menu-item {
        margin-top: 40px;
    }

    .large-h2-style {
        font-size: var(--h2-font-size);
    }

    .h6-style {
        line-height: 1.52;
    }

    .g-cols.via_flex.type_default.cta-inner-row {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .l-header.sticky .ush_vwrapper_2 {
        height: 70px !important;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .w-tabs-section-header {
        padding: .4em .7rem;
    }

    .w-tabs.accordion>div>div>.w-tabs-section-content {
        padding: 1rem .7rem;
    }

    .w-tabs-section-content {
        font-size: 22px;
    }
}

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

    .home-img-video-right-holder {
        place-items: end;
        padding-bottom: 1rem;

    }

    .home-video-right {
        transform: translateX(-2rem);
        -webkit-transform: translateX(-2rem);
        -moz-transform: translateX(-2rem);
        -ms-transform: translateX(-2rem);
        -o-transform: translateX(-2rem);
    }

    .home-image-right {
        justify-self: auto;
        transform: translate(-7.5rem, 1.5rem);
        -webkit-transform: translate(-7.5rem, 1.5rem);
        -moz-transform: translate(-7.5rem, 1.5rem);
        -ms-transform: translate(-7.5rem, 1.5rem);
        -o-transform: translate(-7.5rem, 1.5rem);
    }

    .l-section.full-width-carousel-row.width_full,
    .l-section.specialties-carousel-row.width_full {
        padding-left: 1rem !important;
    }

    .footer-inner-row .vc_col-sm-6:nth-of-type(1),
    .footer-inner-row .vc_col-sm-6:nth-of-type(2) {
        padding-bottom: 3rem;
    }

    .footer-inner-row .vc_col-sm-6:nth-of-type(3),
    .footer-inner-row .vc_col-sm-6:nth-of-type(4) {
        padding-top: 3rem;
        padding-bottom: 0;
    }

    .footer-inner-row .vc_col-sm-6:nth-of-type(1),
    .footer-inner-row .vc_col-sm-6:nth-of-type(3) {
        padding-right: 1.5rem;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .footer-inner-row .vc_col-sm-6:nth-of-type(2),
    .footer-inner-row .vc_col-sm-6:nth-of-type(4) {
        padding-left: 1.5rem;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .l-section.main-footer-row {
        position: relative;
    }

    .l-section.main-footer-row::before {
        position: absolute;
        content: '';
        left: 0;
        width: 100%;
        height: 2px;
        box-shadow: 0 1px 0 0 var(--color-footer-border) inset;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .l-section.main-footer-row::after {
        position: absolute;
        content: '';
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        width: 2px;
        height: 100%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        box-shadow: 1px 0 0 0px var(--color-footer-border) inset;
    }
}

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

    :root {
        --color-subfooter-bg-alt-grad: linear-gradient(180deg, #FC8F88 50%, #3E6F90 50%) !important;
    }

    /* .g-cols.stacking_default.cta-inner-row.reversed>div:last-of-type {
        order: 1;
    } */

    .home-img-video-right-holder {
        place-items: end;
        padding-bottom: 1rem;

    }

    .home-video-right {
        transform: translateX(2.5rem);
        -webkit-transform: translateX(2.5rem);
        -moz-transform: translateX(2.5rem);
        -ms-transform: translateX(2.5rem);
        -o-transform: translateX(2.5rem);
    }

    .home-image-right {
        justify-self: auto;
        transform: translate(-3rem, 1.5rem);
        -webkit-transform: translate(-3rem, 1.5rem);
        -moz-transform: translate(-3rem, 1.5rem);
        -ms-transform: translate(-3rem, 1.5rem);
        -o-transform: translate(-3rem, 1.5rem);
    }

    .l-section.full-width-carousel-row.width_full,
    .l-section.specialties-carousel-row.width_full {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .cta-row .large-h2-style {
        margin-top: 1.5rem;
    }

    /* Increment counter for each section */
    .w-tabs-section::before {
        font-size: 16px;
    }

    /* Apply it before the section title (better placement) */
    .w-tabs-section-header .w-tabs-section-title::before {
        font-size: 16px;
    }

    .leadership-mission-row.height_auto {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .leadership-mission-row .w-image.align_center {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem;
        height: inherit;
    }

    .l-footer .h2-style {
        font-size: 30px;
        line-height: 1.33;
    }

    .state_desktop .w-filter-item.type_dropdown .w-filter-item-title {
        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);
    }
} 

@media screen and (max-width: 600px) {
    
    :root {
        --line-height: 30px !important;
    }

    .l-subheader {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    .ush_menu_1.w-nav.type_mobile .w-nav-control.active {
        color: #fff;
    }

    .l-section {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .l-section.home-specialties-carousel-row.width_full {
        padding-left: 1rem;
    }

    .home-video-title-vwrapper {
        aspect-ratio: 6 / 7 !important;
    }

    .home-video-title-vwrapper .w-video > .w-video-h {
        padding-bottom: 116.66666% !important;
    }

    .home-video-title-vwrapper>.w-video {
        left: 12px;
        top: 12px;
        bottom: 12px;
        right: 12px;
        width: calc(100% - 24px);
    }

    .home-video-title-vwrapper::after {
        inset: 12px;
    }

    .home-video-title-vwrapper .h6-style {
        max-width: 92%;
        margin-bottom: 1rem;
    }

    .home-services-row .has_ratio > .w-image-h > div  {
        padding-bottom: 150% !important;
    }

    .therapist-video-row .w-btn,
    .cta-row .w-btn,
    .w-hwrapper.stack_on_mobiles .w-btn {
        width: 100%;
    }

    .footer-top-row .w-btn {
        width: 100%;
    }

    .l-footer .w-socials-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .l-footer .w-socials-list .w-socials-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        min-width: 100%;
    }
}