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

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

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

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

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

.color_footer-bottom a.secondary-color {
    color: var(--color-content-secondary);
}

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

/* Nav */

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

.w-nav.type_mobile .w-nav-list:not(.level_1) {
    text-transform: none;
}

.w-nav.type_mobile .w-nav-list:not(.level_1) {
    text-transform: none;
    letter-spacing: 0.08em;
}

.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_mobile .menu-item>a.w-btn {
    font-size: 12px;
}

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

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

.w-nav.type_mobile.m_align_left .menu-item-has-children>.w-nav-anchor .w-nav-arrow {
    font-size: 0.85em;
}

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

.l-subheader .w-nav.ush_menu_2.type_mobile .w-nav-list.level_1 {
    background-color: var(--color-content-primary) !important;
    background-image: url(img/leaf-shape.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 100% 100% !important;
    background-size: 30% !important;

}

/* */

/* Home */

.l-section.specialties-row .w-hwrapper > .w-vwrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 5);
            flex: 0 0 calc(100% / 5);
}

.home-featured-row .w-image {
    max-height: calc(100vh - var(--header-height));
}

.home-featured-row .w-image img {
    object-position: 50% 30%;
}

/* Pages */

.l-section.secondary-service-bg-row {
    background-color: var(--color-content-bg-alt);
    background-image: url(img/leaf-shape.svg);
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.l-section.home-welcome-row {
    background-image: url(img/leaf-shape.svg);
    background-repeat: no-repeat;
    background-position: 75% 100%;
    background-size: 138px;
}

.l-section.shape-bottom-left {
    background-image: url(img/leaf-shape.svg);
    background-repeat: no-repeat;
    background-position: 3rem 100%;
    background-size: 187px;
}

.l-section.shape-bottom-right {
    background-image: url(img/leaf-shape.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 3rem) 100%;
    background-size: 187px;
}

/* Misc */

/* .service-featured-image-column .w-post-elm.has_ratio img {
    max-width: 1024px;
} */

.w-vwrapper.cta-curved-hwrapper {
    border-bottom-left-radius: 9vw;
    border-top-right-radius: 9vw;
    padding: 5rem 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url('img/cta-curved-bg.jpeg') !important;
    background-size: cover, cover;
    background-position: center, right bottom;
    background-repeat: no-repeat, no-repeat;
}

.w-vwrapper.cta-curved-hwrapper,
.w-vwrapper.cta-curved-hwrapper .w-text {
    color: #fff;
}

.w-vwrapper.cta-curved-hwrapper .w-text,
.w-vwrapper.cta-curved-hwrapper .wpb_text_column {
    max-width: 800px;
    margin: 0 auto;
}


/* Therapists */

.single-ab_therapist .w-post-elm.post_image {
    border-radius: 50px 0 50px 0;
    -webkit-border-radius: 50px 0 50px 0;
    -moz-border-radius: 50px 0 50px 0;
    -ms-border-radius: 50px 0 50px 0;
    -o-border-radius: 50px 0 50px 0;
    margin-bottom: 1rem;
}

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

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

.single-ab_therapist .l-main .vc_col-sm-5 .w-btn-wrapper {
    margin-top: 1rem;
}

/* Filter */

.l-section .w-filter.state_desktop.style_drop_default .w-filter-item-title {
    border-radius: 1.6rem;
    -webkit-border-radius: 1.6rem;
    -moz-border-radius: 1.6rem;
    -ms-border-radius: 1.6rem;
    -o-border-radius: 1.6rem;
}

.l-section .w-filter.state_desktop.style_drop_default .w-filter-item-title:focus,
.l-section .select2-container--open .select2-selection,
.l-section select:focus,
.w-filter input:not([type=submit]):focus {
    box-shadow: 0px 0px 0px 1px var(--color-content-secondary) inset;
}

a.w-filter-item-reset {
    color: var(--color-content-secondary);
}

.w-filter.state_desktop.show_on_hover[class*="style_drop_"] .w-filter-item:hover .w-filter-item-values {
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -o-border-radius: 1rem;
}

.w-filter.state_desktop[class*="style_drop_"] .w-filter-item[data-source="tax|ab_approach"] .w-filter-item-values {
    min-width: 22em;
}

/* Grid */

.layout_223 .w-hwrapper.usg_hwrapper_1,
.layout_223 .usg_post_custom_field_1 {
    -webkit-mask-image: url(img/3_4_top.svg);
    mask-image: url(img/3_4_top.svg);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.rounded-bottom-left {
    -webkit-mask-image: url(img/2_3_bottom2.svg);
    mask-image: url(img/2_3_bottom2.svg);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.rounded-top-right {
    -webkit-mask-image: url(img/2_3_top2.svg);
    mask-image: url(img/2_3_top2.svg);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* Carousel */

.layout_428 .usg_post_content_1 {
    max-width: 820px;
    margin: 0 auto;
}

/* Contact */

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

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

.contact-info-column .w-text.icon_atleft a,
.locations-page-info-column .w-text.icon_atleft a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

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

/* Gravity Forms */

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

/* Footer */

.l-footer .contact-info-column .w-text.icon_atleft a {
    color: var(--color-content-secondary);
}

.l-footer .contact-info-column .w-text.icon_atleft a:hover {
    color: var(--color-footer-link-hover);
}

.l-footer .contact-info-column .w-text.icon_atleft a .fal {
    color: var(--color-footer-link);
}

/* WP Rocket */

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}

/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
    /* prepare the future animation */
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}

/* ----- Media Queries ------ */

@media (min-width: 2500px) {

    .service-featured-image-column.stretched .w-post-elm.has_ratio {
        max-height: 645px;
    }

    .service-featured-image-column.stretched .w-post-elm.has_ratio img {
        height: auto;
        max-width: 860px;
    }
}

@media (min-width: 1600px) {
    
    .service-featured-image-column.stretched>.vc_column-inner>.wpb_wrapper {
        margin-top: -14rem;
        margin-right: 2.5rem;
        margin-left: -1.5rem;
    }

    .l-section.page-title-row .l-section-overlay {
        border-bottom-left-radius: 18rem;
    }
}

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

    .l-section.page-title-row .l-section-overlay {
        border-bottom-left-radius: 9rem;
    }

    .service-featured-image-column.stretched > .vc_column-inner > .wpb_wrapper {
        margin-right: 2.5rem;
        margin-top: -14rem;
        margin-left: -5rem;
    }
}

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

    .img-left-row .vc_col-md-6:not(.stretched)>.vc_column-inner {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

@media (max-width: 1560px) and (min-width: 1400px) {

    .l-header:not(.sticky) .l-subheader-cell.at_left .ush_image_1 {
        height: 70px !important;
    }

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

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

    .l-subheader .ush_menu_1 {
        letter-spacing: 0.10em !important;
    }
}

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

    .l-header:not(.sticky) .l-subheader-cell.at_left .ush_image_1 {
        height: 64px !important;
    }

    .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.align-edges>.w-nav-list.level_1 {
        margin-left: -12px;
        margin-right: -12px;
    }

    .l-subheader .ush_menu_1 {
        letter-spacing: 0.08em !important;
    }

    .contact-menu-item .w-nav-title > span {
        display: none;
    }
}

@media (min-width: 1280px) {

    .img-left-row .vc_col-sm-6.stretched > .vc_column-inner {
        padding-left: 0 !important;
    }

    .img-left-row .vc_col-sm-6.stretched>.vc_column-inner > .wpb_wrapper,
    .img-left-row .vc_col-sm-6.stretched>.vc_column-inner>.wpb_wrapper > .w-image {
        height: 100%;
    }

    .img-left-row .vc_col-sm-6:not(.stretched) > .vc_column-inner {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

@media (min-width: 1025px) {

    .stretched>.vc_column-inner>.wpb_wrapper {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        min-height: 100%;
    }

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

    .l-footer .vc_col-sm-3.footer-first-fourth,
    .l-footer .vc_col-md-3.footer-first-fourth {
        width: 30%
    }

    .l-footer .vc_col-sm-3:not(.footer-first-fourth),
    .l-footer .vc_col-md-3:not(.footer-first-fourth) {
        width: calc(70% / 3);
    }

    .l-footer .vc_col-sm-9 {
        width: 70%;
    }
}

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

    .img-left-row:not(.home-featured-row) .g-cols.via_flex.type_default>div.stretched {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-top: 0;
    }

    .img-left-row:not(.home-featured-row) .g-cols.via_flex.type_default>div.stretched>.vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .home-featured-row .w-btn {
        min-width: 225px;
    }
}

@media (min-width: 768px) {

    .home-featured-row .stretched>.vc_column-inner>.wpb_wrapper {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        min-height: 100%;
    }

    .home-featured-row .w-image {
        height: 100%;
    }      
}

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

    .l-footer .embed-container {
        padding-bottom: 40% !important;
    }
}

@media (max-width: 767px) {

    .page-title-row h1 {
        font-size: var(--h2-font-size);
    }

    .img-left-row:not(.home-featured-row) .g-cols.via_flex.type_default>div.stretched>.vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .img-left-row .vc_col-sm-6:not(.stretched)>.vc_column-inner,
    .img-left-row .vc_col-sm-12:not(.stretched)>.vc_column-inner {
        padding-top: 0;
        padding-bottom: 1.5rem;
    }
}

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

    .home-featured-row .g-cols.stacking_default.via_flex.type_default>.wpb_column.stretched>.vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 600px) {

    .home-featured-row .g-cols.stacking_default.via_flex.type_default>.wpb_column.stretched,
    .img-left-row .g-cols.stacking_default.via_flex.type_default>.wpb_column.stretched {
        margin-left: -1.5rem !important;
        margin-right: -1.5rem !important;
    }

    .l-section.service-first-row .g-cols.stacking_default.via_flex.type_default>.wpb_column.stretched {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-bottom: 1.5rem;
    }

    .l-section.service-first-row .g-cols.stacking_default.via_flex.type_default>.wpb_column:not(.stretched) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-bottom: 0 !important;
    }

    .w-vwrapper.cta-curved-hwrapper {
        margin: 0 -1.5rem;
        padding: 4rem 1.5rem;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0;
    }

    .w-vwrapper.cta-curved-hwrapper .w-btn {
        min-width: 240px;
    }

    .l-main .us-btn-style_1,
    .l-main .us-btn-style_2 {
        min-width: 240px;
    }

    .w-grid.layout_223#us_grid_1 .w-grid-item {
        margin-bottom: 2.5rem;
    }

    .l-section.specialties-row .w-image {
        margin: 0 auto;
    }

    .l-section.specialties-row .w-vwrapper.align_center {
        margin-bottom: 1.5rem;
    }

    .l-footer .embed-container {
        padding-bottom: 80% !important;
    }
}