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

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

blockquote {
    font-size: 1.1em;
}

/* Nav */

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

.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(0, 0, 0, .07);
}

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

.w-nav.m_layout_panel.ush_menu_1.type_mobile .w-nav-list:not(.level_1) {
    background: var(--color-header-middle-bg);
    color: var(--color-header-middle-text);
}

/* Content */

.w-text.rounded-colored-background {
    margin-bottom: 1.5rem;
}

.w-text.rounded-colored-background .w-text-value {
    font-weight: 700;
    width: fit-content;
    /* background-color: var(--color-content-primary); */
    padding: .5em 0 .6em;
    border-radius: 28px;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    -ms-border-radius: 28px;
    -o-border-radius: 28px;
    color: var(--color-alt-content-bg-alt);
}

.color_secondary .w-text.rounded-colored-background .w-text-value {
    background-color: var(--color-alt-content-secondary);
}

/* ul {
    list-style-image: url(img/bullet-li.svg);
    margin-left: 0;
    list-style-position: inside;
} */

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

.w-image.has_ratio {
    border-radius: 36px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    -ms-border-radius: 36px;
    -o-border-radius: 36px;
}

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

/* Pages */

.service-first-inner-row .vc_col-sm-6:first-of-type >.vc_column-inner > .wpb_wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    background: var(--color-content-bg-alt);
    border-radius: 32px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
    padding: 1.5rem;
}

/* Misc */

.l-section.custom-cta-block .w-vwrapper,
.first-step-block .w-vwrapper {
    color: #fff;
    padding: 2.5rem 1.5rem;
}

.l-section.custom-cta-block .w-text,
.first-step-block .w-text {
    font-size: var(--h2-font-size);
    color: #fff;
}

.l-section.custom-cta-block p {
    margin-bottom: .7rem;
}

.l-section.custom-cta-block .ab-cta_block_description {
    max-width: 1000px;
    margin: 0 auto;
}

.icons-cta-hwrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 3rem;
}

.icons-cta-hwrapper .w-vwrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3);
            flex: 0 0 calc(100% / 3);
    min-width: calc(100% / 3);
    margin-right: 0;
}

.icons-cta-hwrapper .w-vwrapper .w-image {
    margin-bottom: 1.2rem;
}

.w-hwrapper.featured-in-hwrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.featured-in-hwrapper img {
    max-width: 200px;
}

.w-btn i {
    vertical-align: middle;
}

.us-btn-style_1 i {
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: rgb(131 216 212);
    line-height: 25px;
    font-size: .8em;
    transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
}

.us-btn-style_1:hover i {
    background-color: rgba(131, 216, 212, 0.3);
}

.us-btn-style_2 i {
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: rgb(179 212 12);
    line-height: 25px;
    font-size: .8em;
    transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
}

.us-btn-style_2:hover i {
    background-color: rgba(179, 212, 12, 0.4);
}

.us-btn-style_5 i {
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #08786C;
    line-height: 25px;
    font-size: .8em;
}

.w-btn.us-btn-style_6.icon_atright {
    padding: 0.4em 1.2em 0.4em 1.9em;
}

.us-btn-style_6 i {
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #08786C;
    line-height: 25px;
    font-size: .8em;
}

.w-btn.icon_atright.us-btn-style_5 i,
.w-btn.icon_atright.us-btn-style_6 i {
   margin-left: 2rem;
}

.w-tabs-section-title {
    font-size: var(--h4-font-size) !important;
}

.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: var(--color-content-heading);
}

.w-tabs.style_default {
    border: 1px solid var(--color-content-border);
    border-radius: 32px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
}

.w-tabs.accordion>div>.w-tabs-section:first-of-type,
.w-tabs.accordion>div>.w-tabs-section:last-of-type {
    border-width: 0 0 0 0;
}

.w-tabs.accordion>div>.w-tabs-section:first-of-type .w-tabs-section-header {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
}

.w-tabs.accordion>div>.w-tabs-section:last-of-type .w-tabs-section-header:not(.active) {
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
}

.checkmark ul {
    list-style-image: url(img/check-li.svg);
}

.w-grid.layout_3189 .w-text.cta-arrow.icon_atright i {
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: rgba(255,255,255,.4);
    font-size: 1.6rem;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.layout_3189 .w-grid-item-h:hover .w-text.cta-arrow.icon_atright i {
    background: rgba(255, 255, 255, .7);
}

/* Therapists */

.w-grid.layout_3156 .w-grid-item-h {
    border: 1px solid var(--color-content-border);
}

.w-grid.layout_3092 {
    border-radius: 36px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    -ms-border-radius: 36px;
    -o-border-radius: 36px;
    overflow: clip;
}

.therapist-info-vwrapper {
    /* background: var(--color-content-bg-alt); */
    border: 1px solid var(--color-content-border);
    padding: 0 1.3rem 1.5rem;
    border-radius: 1.8rem;
    -webkit-border-radius: 1.8rem;
    -moz-border-radius: 1.8rem;
    -ms-border-radius: 1.8rem;
    -o-border-radius: 1.8rem;
}


.therapist-info-vwrapper .w-post-elm.post_image {
    margin-bottom: 0.5rem;
    border-radius: 1.8rem;
    -webkit-border-radius: 1.8rem;
    -moz-border-radius: 1.8rem;
    -ms-border-radius: 1.8rem;
    -o-border-radius: 1.8rem;
    width: calc(100% + 2.6rem);
}

.therapist-info-vwrapper .w-post-elm.ab_name {
    padding-top: 0;
}

.therapist-info-vwrapper .post_custom_field.ab_credentials {
    color: var(--color-content-link);
}

.therapist-info-vwrapper .post_taxonomy {
    padding-top: .3rem;
}

.therapist-info-vwrapper .post_taxonomy .w-post-elm-before {
    font-weight: 500;
}

.therapist-info-vwrapper .w-btn-wrapper {
    margin-top: 1.5rem;
}

.l-section.therapist-title-block-row + .l-section {
    background: url(img/green_shape_left.svg);
    background-position: 0 25%;
    background-size: clamp(200px, 19vw, 525px);
    background-repeat: no-repeat;
}

.w-hwrapper.psy-today-hwrapper {
    border: 1px solid var(--color-content-border);
    padding: 1.2rem 1.3rem 1.2rem;
    border-radius: 1.8rem;
    -webkit-border-radius: 1.8rem;
    -moz-border-radius: 1.8rem;
    -ms-border-radius: 1.8rem;
    -o-border-radius: 1.8rem;
    margin-top: 1.5rem;
}

.w-hwrapper.psy-today-hwrapper .pt-small-logo {
    width: 48px;
    flex-shrink: 0;
}


/* Filter */

.w-filter.ab-show-filter-title.state_desktop.style_drop_default .w-filter-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ab-show-filter-title.state_desktop .w-filter-list-title {
    display: block;
    padding-right: 1rem;
    margin-bottom: .25rem;
    font-size: 1rem;
    font-weight: 500;
}

.w-filter.layout_ver:not(.togglable) .w-filter-item-title,
.w-filter.state_mobile.layout_hor .w-filter-item-title {
    font-weight: 500;
}

input:checked~.w-filter-item-value-label {
    font-weight: 500;
}

/* Carousel */

.owl-carousel.navpos_inside .owl-nav {
    margin-bottom: 3rem;
}

.owl-carousel.navpos_inside .owl-nav button {
    top: calc(100% + 3rem);
    text-shadow: none;
}

.owl-carousel.navpos_inside>.owl-nav button {
    color: var(--color-alt-content-bg-alt);
}

.owl-carousel.navpos_inside .owl-prev {
    left: auto;
    right: 3.7rem;
}

.owl-prev:after,
.owl-next:after {
    font-weight: 300;
}

.owl-carousel.navpos_inside.navstyle_circle>.owl-nav button {
    color: var(--color-content-heading);
    text-shadow: none;
}

.no-touch .owl-carousel.navpos_inside.navstyle_circle>.owl-nav button:hover,
.no-touch .owl-carousel.navpos_inside.navstyle_block>.owl-nav button:hover {
    background: var(--color-content-primary);
}

/* Videos */

.single-aiovg_videos .l-content .aiovg.aiovg-videos {
    display: none;
}

/* Contact */

.w-html.contact-page-map {
    overflow: hidden;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

/* 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 */
    transition: opacity .5s linear 0.2s;

    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}

/* Footer */

.l-footer .w-html {
    overflow: hidden;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.l-footer input[type=submit]:not(.w-btn) {
    background: var(--color-content-secondary);
}

.l-footer input[type=submit]:not(.w-btn):hover {
    background: var(--color-content-link-hover);
}

.l-footer .gform_confirmation_message,
.l-footer .form_saved_message_sent {
    font-size: 1rem;
    color: #fff;
}

@media (min-width: 1381px) {

    .l-section.home-slider-row {
        width: calc(100% - 3rem);
        border-radius: 56px;
        margin-top: calc(var(--header-height) + 1.5rem);
    }

    .l-section.home-slider-row.full_height {
        min-height: calc(100dvh - (var(--header-height) + 3rem));
    }

    .header_hor .l-header.pos_fixed~.l-main>.l-section.home-slider-row>.l-section-h {
        padding-top: 0;
    }
}

@media (min-width: 1025px) {

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

    .page-title-block-row,
    .therapist-title-block-row {
        border-bottom-left-radius: 36px;
        border-bottom-right-radius: 36px;
        overflow: clip;
    }

    .service-img-right-inner .w-image.has_ratio .w-image-h {
        margin-left: -2.5rem;
    }

    .service-img-left-inner .w-image.has_ratio .w-image-h {
        margin-right: -2.5rem;
    }

    .therapist-inner-row > .vc_col-sm-4 {
        width: 35%;
    }

    .therapist-inner-row > .vc_col-md-offset-1 {
        margin-left: 6.6666%;
    }

    .w-grid.layout_3156 .usg_btn_1 {
        width: calc(100% - 3rem);
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .footer-social-links-column.vc_col-md-2 {
        width: 10%;
    }

    .vc_col-md-4.footer-best-therapist-column {
        width: 40%;
    }
}

@media (max-width: 1024px) {

    .icons-cta-hwrapper .w-vwrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2);
        flex: 0 0 calc(100% / 2);
        min-width: calc(100% / 2);
        margin-right: 0;
    }
}

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

    .w-hwrapper .us-btn-style_1,
    .w-hwrapper .us-btn-style_2 {
            padding: 0.9em 1.2em;
    }
}

@media (max-width: 820px) {

    .l-section.first-step-block .w-hwrapper.stack_on_mobiles,
    .l-section.custom-cta-block .w-hwrapper.stack_on_mobiles,
    .l-section.home-slider-row .w-hwrapper.stack_on_mobiles {
        display: block;
    }

    .l-section.first-step-block .w-hwrapper.stack_on_mobiles > .w-btn-wrapper,
    .l-section.custom-cta-block .w-hwrapper.stack_on_mobiles > .w-btn-wrapper,
    .l-section.home-slider-row .w-hwrapper.stack_on_mobiles>.w-btn-wrapper {
        display: block !important;
        margin: 0 0 var(--hwrapper-gap, 1.2rem) !important;
    }

    .l-section.first-step-block .w-btn,
    .l-section.custom-cta-block .w-btn,
    .l-section.home-slider-row .w-btn {
        min-width: 280px;
    }
}

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

    .therapist-inner-row>.vc_col-sm-4 {
        width: 42%;
    }

    .therapist-inner-row>.vc_col-sm-8 {
        width: 58%;
    }
}

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

    .therapist-inner-row > .vc_col-sm-4 {
        width: 100%;
        margin: 0 0 1.5rem;
    }

    .therapist-inner-row > .vc_col-sm-8 {
        width: 100%;
    }
}

@media (max-width: 600px) {

    .l-subheader-cell.at_right .w-text-value > span {
        display: none;
    }

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

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

    .l-section.page-title-block-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .l-section.home-slider-row .w-btn,
    .l-section.first-step-block .w-btn,
    .l-section.custom-cta-block .w-btn {
        width: 100%;
    }

    .l-section.custom-cta-block .w-vwrapper,
    .first-step-block .w-vwrapper {
        margin: 0 -1.5rem;
        border-radius: 0 !important;
    }

    .w-hwrapper.icons-cta-hwrapper .us-btn-style_6 {
        padding: 0.4em 0.9em;
    }

    .w-hwrapper.icons-cta-hwrapper .w-btn.icon_atright.us-btn-style_6 i {
        margin-left: 0.5rem;
    }

    .w-hwrapper.featured-in-hwrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .w-hwrapper.copyright-utility-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .l-footer input[type=submit]:not(.w-btn) {
        width: 100%;
    }

    .l-footer .us_menu_3 .menu>li {
        margin: 0 0 0.9rem !important;
    }
}

@media (max-width: 400px) {

    .w-hwrapper.icons-cta-hwrapper h4 {
        font-size: 21px;
    }
}
