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

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

.ivyora {
    font-family: 'ivyora-display', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

.interface {
    font-family: 'interface', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

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

.h3-style {
    font-size: var(--h3-font-size);
    font-weight: var(--h3-font-weight);
}

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

.h6-style,
.layout_846 .usg_hwrapper_1 .w-post-elm.post_taxonomy.h6-style {
    font-size: var(--h6-font-size) !important;
    color: var(--h6-color) !important;
    font-style: var(--h6-font-style) !important;
    font-family: var(--h6-font-family) !important;
    font-weight: var(--h6-font-weight) !important;
    font-size: var(--h6-font-size) !important;
    font-style: var(--h6-font-style) !important;
    letter-spacing: var(--h6-letter-spacing) !important;
    text-transform: var(--h6-text-transform) !important;
}

ul {
    margin-left: 1.5rem;
    list-style-type: circle;
}

.us-nav-style_3>*,
.navstyle_3>.owl-nav button,
.w-btn.us-btn-style_3 {
    padding: 1.2em 0 0.5em;
}

/* Nav */

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

.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.w-nav.type_mobile .w-nav-anchor:not(.level_1) {
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.header_hor .w-nav.type_desktop .w-nav-list.level_2 {
    padding: .5rem .2rem;
}

.w-nav.type_desktop.dropdown_height .w-nav-list:not(.level_1) {
    transition: transform 0.4s, opacity 0.4s;
    -webkit-transition: transform 0.4s, opacity 0.4s;
    -moz-transition: transform 0.4s, opacity 0.4s;
    -ms-transition: transform 0.4s, opacity 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
}

.no-touch .ush_menu_1 .w-nav-item:not(.level_1)>a {
    transition: transform 0.4s;
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    -o-transition: transform 0.4s;
}

.no-touch .ush_menu_1 .w-nav-item:not(.level_1):hover>a {
    transform: translateX(.3rem);
    -webkit-transform: translateX(.3rem);
    -moz-transform: translateX(.3rem);
    -ms-transform: translateX(.3rem);
    -o-transform: translateX(.3rem);
}

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

.w-nav.type_mobile .menu-item-has-children>.w-nav-anchor .w-nav-arrow {
    float: right;
}

.w-nav-close {
    opacity: 1;
}

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

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

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:not(.menu-item-object-us_page_block):not(.w-nav-close):not(.contact-menu-item):not(.appointment-menu-item) {
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

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

.w-nav.type_mobile .menu-item>a.w-btn {
    font-size: 15px;
}

/* Home */

.below-slider-carousel .w-image {
    width: 55px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.below-slider-carousel .wpb_text_column {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.8px;
    font-weight: 700;
}

.w-hwrapper.who-we-treat-hwrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 4.5rem;
}

.who-we-treat-hwrapper > .w-vwrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3);
            flex: 0 0 calc(100% / 3);
    padding: 0 2.5rem;
}

.who-we-treat-hwrapper > .w-vwrapper img {
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
}

.who-we-treat-hwrapper>.w-vwrapper .w-text {
    transition: color .3s;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
}

.who-we-treat-hwrapper > .w-vwrapper:hover img {
    opacity: .85;
}

.who-we-treat-hwrapper>.w-vwrapper:hover .w-text {
    color: var(--color-content-primary);
}

.who-we-treat-hwrapper .w-text {
    margin-bottom: .7rem;
}

.who-we-treat-hwrapper .w-image {
    margin: 0 auto 1.2rem;
}

.who-we-treat-hwrapper .wpb_text_column  {
    color: var(--color-alt-content-faded);
}

.w-vwrapper.process-vwrapper {
    background: var(--color-content-bg-alt);
    border: 10px solid #fff;
    outline: 1px solid var(--color-alt-content-primary);
    padding: 1.5rem 2rem 2.5rem;
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.w-vwrapper.process-vwrapper .w-image {
    width: 150px;
    margin-bottom: 1.2rem;
}

.w-vwrapper.process-vwrapper .w-text {
    margin-bottom: .7rem;
}

.equal-height-columns .vc_col-sm-4 .vc_column-inner .wpb_wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

/* Pages */

.l-section.content-first-row {
    padding-top: 2rem;
}

.l-section.content-first-row > .l-section-h::before {
    position: relative;
    display: block;
    content: '';
    width: 89px;
    height: 89px;
    background: url(img/butterfly-md.svg) no-repeat;
    background-size: cover;
    margin: 0 auto;

}

.l-section.content-cta-row {
    text-align: center;
}

.l-section.content-cta-row > .l-section-h {
    max-width: 1280px;
}

.l-section.content-cta-row .w-separator.size_medium:empty {
    height: 2.2rem;
}

.l-section.halves-with-img .stretched>.vc_column-inner>.wpb_wrapper {
    margin: 0 -1.5rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.l-section.halves-with-img .vc_col-lg-5.vc_col-md-6 > .vc_column-inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.l-section.bottom-cta-row {
    text-align: center;
}

.l-section.bottom-cta-row .w-image.has_ratio>.w-image-h {
    position: relative;
}

.l-section.bottom-cta-row .w-image.has_ratio>.w-image-h::after {
    background: -o-linear-gradient(91deg, rgba(0, 0, 0, 0.00) 0.67%, rgba(0, 0, 0, 0.30) 99.29%);
    background: linear-gradient(359deg, rgba(0, 0, 0, 0.00) 0.67%, rgba(0, 0, 0, 0.30) 99.29%);
    inset: 0;
    content: '';
    position: absolute;
}

.l-section.bottom-cta-row .w-image.has_ratio > .w-image-h > div {
    padding-bottom: 36% !important;
}

.bottom-cta-inner-row > .vc_column_container > .vc_column-inner {
    max-width: 1280px;
    margin: -3rem auto 0;
    background: var(--color-content-bg-alt);
    padding: 3rem !important;
    border: 1px solid var(--color-alt-content-primary) !important;
    -webkit-box-shadow: 0 0 0 10px #fff inset;
    box-shadow: 0 0 0 10px #fff inset;
}

.l-section.testimonial-row .w-image.has_ratio>.w-image-h>div {
    padding-bottom: 36% !important;
}

.l-section.testimonial-row .w-image.has_ratio>.w-image-h {
    position: relative;
}

.l-section.testimonial-row .w-image.has_ratio>.w-image-h::after {
    background: -o-linear-gradient(91deg, rgba(0, 0, 0, 0.00) 0.67%, rgba(0, 0, 0, 0.30) 99.29%);
    background: linear-gradient(359deg, rgba(0, 0, 0, 0.00) 0.67%, rgba(0, 0, 0, 0.30) 99.29%);
    inset: 0;
    content: '';
    position: absolute;
}

.testimonial-inner-row>.vc_column_container>.vc_column-inner {
    margin: -3rem auto 0;
    background: var(--color-content-bg-alt);
    padding: 3rem !important;
    border: 1px solid var(--color-alt-content-primary) !important;
    -webkit-box-shadow: 0 0 0 10px #fff inset;
            box-shadow: 0 0 0 10px #fff inset;
}

/* Therapist */

.single-ab_therapist .w-post-elm.post_title {
    margin-bottom: 0;
}

.single-ab_therapist .w-post-elm.post_image {
    margin-bottom: 1.5rem;
}

.single-ab_therapist .w-post-elm.post_taxonomy {
    margin-bottom: .7rem;
}

.single-ab_therapist .w-post-elm.post_taxonomy > .w-post-elm-before {
    display: block;
    font-weight: var(--bold-font-weight);
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-width: 100%;
}

.single-ab_therapist .w-post-elm.post_taxonomy  {
    display: flex;
    flex-wrap: wrap;
}

.single-ab_therapist .w-post-elm.style_simple>b {
    font-size: .8em;
    padding: 0 .3em;
    vertical-align: middle;
    display: none;
}

.single-ab_therapist .w-post-elm.style_simple a:not(:last-of-type)::after {
    content: '/';
    font-size: .8em;
    padding: 0 .3em;
    color: var(--color-content-text);
}

/* Therapist Filter */

.w-filter.state_desktop.mod_dropdown .w-filter-item[data-source="tax|ab_specialty"] .w-filter-item-content {
    min-width: 17em;
}

/* Landing Pages Grid */

.w-grid.layout_980 .w-grid-item-h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.layout_980 .w-post-elm.post_content {
    margin-bottom: 1.2rem;
}

.layout_980 .usg_vwrapper_1 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

/* Blog Grid */

.w-grid.layout_317 .w-grid-item-h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.layout_317 .w-post-elm.post_content {
    margin-bottom: 1.2rem;
}

.layout_317 .usg_vwrapper_1 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

/* Workshops Grid */

.w-grid.layout_951 .w-grid-item-h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.layout_951 .w-post-elm.post_content {
    margin-bottom: 1.2rem;
}

.layout_951 .usg_vwrapper_1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* Misc */

.w-tabs.layout_ver .w-tabs-item-title {
    text-transform: uppercase;
    font-family: var(--h6-font-family, inherit);
    font-weight: var(--h6-font-weight, inherit);
    font-size: var(--h6-font-size, inherit);
    font-style: var(--h6-font-style, inherit);
    line-height: var(--h6-line-height, 1.4);
    letter-spacing: var(--h6-letter-spacing, inherit);
    text-transform: var(--h6-text-transform, inherit);
}

.w-tabs.style_trendy>.w-tabs-list .w-tabs-item {
    opacity: 1;
}

.contact-info-vwrapper .w-text.icon_atleft a .fal,
.contact-info-vwrapper .w-text.icon_atleft .fal {
    text-align: center;
    width: 1.25em;
    color: var(--color-alt-content-secondary);
}

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

.contact-embed-map {
    position: relative;
    padding-bottom: 65%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.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: var(--bold-font-weight);
}

/* Kartra Newsletter */

.w-html.kartra-html-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: .3rem;
       -moz-column-gap: .3rem;
            column-gap: .3rem;
}

.w-html.kartra-html-form form input::placeholder {
    opacity: .8;
}

.sidebar-newsletter-vwrapper .w-html.kartra-html-form form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0.7rem;
}

.sidebar-newsletter-vwrapper .w-html.kartra-html-form form button {
    width: 100%;
}
/* Kartra */

.iframe-wrapper {
    position: relative;
    width: 100%;
    height: calc(100vh - 140px);
    margin-top: 140px;
    overflow: hidden;
}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; 
}


/* Footer */

.footer-subscribe-inner {
    position: relative;
    z-index: 15;
}

.footer-map-row {
    position: relative;
    z-index: 10;
}

.footer-embed-map {
    position: relative;
    padding-bottom: 25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

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

.l-footer .color_footer-bottom .w-socials.style_outlined .w-socials-item-link {
    box-shadow: inset 0 0 0 1px rgba(83, 62, 42, 0.15);
}

@media (min-width: 1281px) {
    
    .testimonial-inner-row>.vc_column_container>.vc_column-inner {
        max-width: 1280px;
        width: 100%;
    }
}

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

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

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

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

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

}

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

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

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

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

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

@media (min-width: 1025px) and (max-width: 1281px) {
    
    .l-section.halves-with-img .stretched {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

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

    .testimonial-inner-row>.vc_column_container>.vc_column-inner {
        max-width: 100%;
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .bottom-cta-inner-row>.vc_column_container>.vc_column-inner {
        max-width: 100%;
        margin-left: 4rem;
        margin-right: 4rem;
    }
}

@media (min-width: 1025px) {

    .stretched>.vc_column-inner>.wpb_wrapper .w-image.has_ratio,
    .stretched>.vc_column-inner>.wpb_wrapper .post_image.has_ratio {
        height: 100%;
    }

    .therapist-main-row .vc_col-sm-5.vc_col-md-4 > .vc_column-inner > .wpb_wrapper {
        background:  var(--color-content-bg-alt);
        padding: 0 1.5rem 2.5rem;
    }

    .single-ab_therapist .w-post-elm.post_image {
        width: calc(100% + 3rem);
        left: -1.5rem;
    }

    .content-cta-row .w-btn {
        min-width: 252px;
    }
}

@media (max-width: 1024px) {

    .g-cols.stacking_default.reversed>div:last-of-type {
        order: -1;
    }

    .g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type,
    .g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
        margin-right: -1rem;
        margin-left: -1rem;
    }

    .bottom-cta-inner-row>.vc_column_container>.vc_column-inner,
    .testimonial-inner-row>.vc_column_container>.vc_column-inner {
        padding: 1.5rem 1.5rem !important;
        margin: 1.5rem 2.5rem;
    }
}

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

    .l-footer .layout_1081 article:nth-of-type(3) {
        display: none;
    }
}

@media (min-width: 768px) {

    .l-section.content-cta-row,
    .l-section.schedule-consultation-block-row {
        background: url(img/light_btf_left.svg) left 90% no-repeat, url(img/light_btf_left.svg) 90% 20% no-repeat, var(--color-content-bg-alt) !important;
        background-size: clamp(100px, 209px, 209px), clamp(100px, 25%, 660px), clamp(100px, 209px, 209px);
    }

    .therapist-main-row .vc_col-sm-5.vc_col-md-4 .w-btn-wrapper.hide_on_mobiles {
        margin-top: .7rem;
    }
}

@media (max-width: 767px) {

    .l-section.content-first-row + .halves-with-img .stretched {
        order: -1;
    }

    .w-html.kartra-html-form form {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 0.7rem;
    }

    .w-html.kartra-html-form form button {
        width: 100%;
    }
}

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

    .footer-embed-map {
        padding-bottom: 45%;
    }

    .w-vwrapper.process-vwrapper {
        padding: 1.5rem 1rem 2.5rem;
    }
}

@media (max-width: 820px) and (min-width: 601px) { 
    
    .who-we-treat-hwrapper>.w-vwrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2);
        flex: 0 0 calc(100% / 2);
    }
}

@media (max-width: 600px) {

    .below-slider-carousel .wpb_text_column {
        letter-spacing: 0.5px;
    }

    .below-slider-carousel .w-image {
        width: 45px;
    }
    
    .w-hwrapper.who-we-treat-hwrapper.stack_on_mobiles>.w-vwrapper {
        margin-bottom: 3rem;
    }

    .content-cta-row .w-btn,
    .bottom-cta-inner-row .w-btn,
    .schedule-consultation-block-row .w-btn {
        min-width: 260px;
    }

    .l-section.bottom-cta-row .w-image.has_ratio>.w-image-h>div {
        padding-bottom: 60% !important;
    }

    .l-section.testimonial-row .w-image.has_ratio>.w-image-h>div {
        padding-bottom: 60% !important;
    }

    .footer-embed-map {
        padding-bottom: 75%;
    }

    .sr7-layer.sr7-btn {
        min-width: 280px;
        margin-right: 0 !important;
        text-align: center !important;
    }

    .sr7-layer.sr7-btn:first-of-type {
        margin-bottom: 0.7rem !important;
    }

    .footer-trusted-elements {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .copright-social {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
    }

    .theravive img {
        max-width: 100px;
    }
}
