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

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

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

/* Header */

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

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

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

/* Home */

.services-row .w-vwrapper {
    position: relative;
    height: 114px;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
}

.services-row .w-vwrapper .w-image {
    position: absolute;
    height: 114px;
    inset: 0;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
}

.services-row .w-image.img-hover {
    opacity: 0;
}

.services-row .has-link:hover .w-image.img-default-state {
    opacity: 0;
}

.services-row .has-link:hover .w-image.img-hover {
    opacity: 1;
}

.services-row .has-link:hover .us-btn-style_3 {
    color: var(--color-content-secondary) !important;
}

.services-row h4 {
    margin-bottom: .7rem;
}

.l-section.cta-block-row {
    color: #fff;
    background: rgba(98, 64, 145, 0.80);
    background: url(img/sand.png) repeat right top, radial-gradient(50% 50% at 50% 50%, rgba(98, 64, 145, 0.80) 36.06%, #A191C9 97.06%);
}

.l-section.cta-block-row .w-text.cta-block-title {
    color: #fff;
    font-family: var(--h3-font-family);
    font-weight: var(--h3-font-weight);
    font-size: var(--h3-font-size);
    font-style: var(--h3-font-style);
    line-height: 1.2;
    letter-spacing: var(--h3-letter-spacing);
    text-transform: var(--h3-text-transform);
}

.l-section.specialties-row {
    background: url(img/big_circle_shape_left.svg) left 20% no-repeat, url(img/big_circle_shape_right.svg) right 50% no-repeat, #fff;
    background-size: clamp(100px, 32vw, 590px), clamp(100px, 25%, 660px), clamp(100px, 32vw, 590px);
}

.l-section.bottom-left-shape {
    background: url(img/big_circle_shape_left_bottom.svg) left 30% no-repeat;
    background-size: clamp(100px, 32vw, 590px);
}

/* .l-section.parent-page-grid-row {
    background: url(img/big_circle_shape_left_bottom.svg) left 90% no-repeat;
    background-size: clamp(100px, 16vw, 295px);
} */

/* Rev Slider */

.slider-buttons-group .sr7-btn {
    font-family: proxima-nova !important;
    margin: 0 .7rem !important;
}

/* Misc */

.w-tabs.style_simple3>.w-tabs-list .w-tabs-item {
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0.01em;
    border-radius: 30px;
    padding: 1.0em 2.0em;
    -webkit-box-shadow: 0 0 0 1px #262626 inset;
            box-shadow: 0 0 0 1px #262626 inset;
}

.w-tabs.style_simple3>.w-tabs-list .w-tabs-item.active {
    background: var(--color-content-primary);
    color: #fff;
    -webkit-box-shadow: 0 0 0 1px var(--color-content-primary) inset;
            box-shadow: 0 0 0 1px var(--color-content-primary) inset;
}

.w-tabs.style_simple3>.w-tabs-list .w-tabs-item.active,
.no-touch .w-tabs.style_simple3>.w-tabs-list .w-tabs-item:hover {
    background: var(--color-content-primary);
    color: #fff;
    -webkit-box-shadow: 0 0 0 1px var(--color-content-primary) inset;
    box-shadow: 0 0 0 1px var(--color-content-primary) inset;
}

.w-tabs.style_simple3 .w-tabs-list.align_center .w-tabs-list-h {
    column-gap: 1.2rem;
}

.w-vwrapper.contact-info-hwrapper i {
    text-align: center;
    width: 1.25em;
}

.position-expandable-block button.collapsible-content-more,
.position-expandable-block button.collapsible-content-less {
    color: #fff;
}

.position-expandable-block button.collapsible-content-more:hover,
.position-expandable-block button.collapsible-content-less:hover {
    color: rgba(255, 255, 255, 0.8) !important;
}

.position-expandable-block.purple {
    color: #fff;
}

.position-expandable-block.purple button.collapsible-content-more,
.position-expandable-block.purple button.collapsible-content-less {
    color: #fff;
}

.position-expandable-block.purple button.collapsible-content-more:hover,
.position-expandable-block.purple button.collapsible-content-less:hover {
    color: rgba(255,255,255,0.8) !important;
}

.position-expandable-block.cyan {
    color: var(--color-content-heading);
}

.position-expandable-block.cyan button.collapsible-content-more,
.position-expandable-block.cyan button.collapsible-content-less {
    color: rgba(27,27,27,1);
}

.position-expandable-block.cyan button.collapsible-content-more:hover,
.position-expandable-block.cyan button.collapsible-content-less:hover {
    color: rgba(27, 27, 27, 0.8) !important;
}

.position-expandable-block a[href="#apply"],
.position-expandable-block a.apply-btn {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    line-height: 1.2;
    position: relative;
    transition-property: background, border, box-shadow, color, opacity, transform;
    transition-duration: 0.3s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0.01em;
    border-radius: 30px;
    padding: 1.0em 2.0em;
    background: transparent;
    border-color: transparent;
    color: #ffffff !important;
    margin: .7rem 0;
    box-shadow: 0 0 0 1px inset #fff;
}

.position-expandable-block a[href="#apply"]:hover,
.position-expandable-block a.apply-btn:hover {
    background: #fff;
    color: var(--color-content-primary) !important;
    box-shadow: 0 0 0 1px inset #fff;
}

/* Pages */

 .l-section.page-template-row .w-post-elm.post_content > .l-section {
     padding-left: 0;
     padding-right: 0;
 }

/* .l-section.page-first-row {
    background: url(img/enso_bg_img.jpg) no-repeat 50% -3rem / 100% !important;
    padding-bottom: 10rem;
} */

.l-main {
    background: url(img/enso_bg_img.jpg) no-repeat 50% -3rem / 100% !important;
    background: url(img/enso_bg2_img.jpg) no-repeat 50% -3rem / 100% !important;
}

.l-section.page-first-row {
    padding-bottom: 10rem;
}

/* .l-main > .l-section:not(.page-title-row):not(.page-first-row):not(.rounded-row):not(.slider-row) {
    background: #fff;
} */

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

.l-section.rounded-row {
    border-radius: 36px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    -ms-border-radius: 36px;
    -o-border-radius: 36px;
    margin-top: -4.5rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    overflow: hidden;
}

/* Therapists */

.single-ab_staff-member .l-main {
    background: url(img/enso_bg2_img.jpg) no-repeat 50% -3rem / 100% !important;
}

.single-ab_staff-member .w-post-elm.post_custom_field img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.single-ab_staff-member .w-post-elm.post_title {
    margin-bottom: .5rem;
}

.therapist-hwrapper .post_custom_field.type_image {
    margin-bottom: .7rem;
}

.therapist-hwrapper .post_taxonomy:not(:last-child) {
    margin-bottom: 1.2rem;
}

.therapist-hwrapper .post_taxonomy .w-post-elm-before {
    display: block;
    font-weight: var(--bold-font-weight);
}

.therapist-hwrapper .w-post-elm.color_link_inherit a:hover {
    color: var(--color-content-link);
}

.single-ab_staff-member .w-hwrapper.hide_on_mobiles .w-post-elm.ab_credentials:after {
    content: '/';
    position: relative;
    left: .6rem;
}

/* Filter */

.w-filter.state_desktop[class*="style_drop_"] .w-filter-item-values {
    min-width: 20em;
}

/* Carousel */

.l-section .owl-carousel.navpos_inside>.owl-nav button {
    text-shadow: none;
}

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

.l-section.bottom-left-shape .owl-carousel.navpos_inside .owl-prev {
    left: 0;
    left: auto;
    right: 4rem;
}

.l-section .owl-carousel.navpos_inside>.owl-nav button {
    color: var(--color-content-primary);
    box-shadow: 0 0 0 1px var(--color-content-primary) inset;
}

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

.l-section .owl-carousel.navstyle_circle .owl-nav button {
    height: 3rem;
    width: 3rem;
}

.bottom-left-shape .owl-carousel .owl-nav button {
    top: -4.65rem;
}

/* Accordion */

.w-tabs-section-header .w-tabs-section-title {
    font-size: var(--h4-font-size);
    font-family: var(--h3-font-family);
}

.w-tabs-section-control {
    color: var(--color-content-secondary);
}

/* Sidebar */

.l-sidebar > .vc_column-inner {
    background: var(--color-content-bg-alt);
    border-radius: 32px;
    padding: 2.5rem 1.5rem;
}

.widget_categories ul li {
    font-weight: 600;
}

.widget_categories ul li a {
    color: var(--color-content-primary);
}

/* Footer */

.l-section.footer-top-block-row {
    color: #fff;
    background: rgba(98, 64, 145, 0.80);
    background: url(img/sand.png) repeat right top, radial-gradient(50% 50% at 50% 50%, rgba(98, 64, 145, 0.80) 36.06%, #A191C9 97.06%);
    border-top-left-radius: 58px;
    border-top-right-radius: 58px;
}

.l-section.footer-top-block-row .w-text.cta-block-title {
    color: #fff;
    font-family: var(--h3-font-family);
    font-weight: var(--h3-font-weight);
    font-size: var(--h3-font-size);
    font-style: var(--h3-font-style);
    line-height: 1.2;
    letter-spacing: var(--h3-letter-spacing);
    text-transform: var(--h3-text-transform);
}

.l-footer .w-socials-item-link {
    line-height: 1em;
    width: 1em;
}

.l-footer .fa {
    text-align: center;
    width: 1.25em;
}

/* Gravity Forms */

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
    flex-basis: auto;
    flex-flow: row wrap;
    max-width: 33%;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 1rem;
    font-weight: var(--bold-font-weight);
}

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

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

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

@media (min-width: 1281px) {

    .l-body:not(.home) .l-header.bg_transparent:not(.sticky) .l-subheader {
        box-shadow: 0 1px 0 #ededed !important;
    }

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

    .img-right-inner-row .w-post-elm.post_image.has_ratio {
        margin-left: -1.5rem;
        width: calc(100% + 1.5rem);
        border-radius: 36px;
        -webkit-border-radius: 36px;
        -moz-border-radius: 36px;
        -ms-border-radius: 36px;
        -o-border-radius: 36px;
}

    .img-right-inner-row .vc_col-lg-5 {
        width: 46%;
    }

    .img-right-inner-row .vc_col-lg-offset-1 {
        margin-left: 4%;
    }
}


@media (min-width: 1025px) {
    .slider-row {
        margin-top: calc(var(--header-height) * -1);
    }
}

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

    .l-main {
        background: url(img/enso_bg2_img.jpg) no-repeat 50% 3rem / 150% !important;
    }

    .l-subheader.at_top .ush_text_1,
    .l-subheader.at_top .ush_text_2,
    .l-subheader.at_top .ush_text_3 {
        color: #fff !important;
    }
}

@media (max-width: 820px) {

    .cta-block-row .w-hwrapper.stack_on_mobiles,
    .footer-top-block-row .w-hwrapper.stack_on_mobiles {
        display: block;
    }

    .cta-block-row .w-hwrapper.stack_on_mobiles > .w-btn-wrapper,
    .footer-top-block-row .w-hwrapper.stack_on_mobiles>.w-btn-wrapper {
        display: block !important;
        margin: 0 0 var(--hwrapper-gap, 1.2rem) !important;
    }
}

@media (max-width: 600px) {

    .l-subheader.at_top .ush_text_1,
    .l-subheader.at_top .ush_text_2 {
        color: #fff !important;
    }

    .l-subheader.at_top .w-text-value > span {
        display: none !important;
    }
    
    .therapist-hwrapper .w-hwrapper.hide_on_default {
        margin-bottom: 1.2rem;
    }

    .l-main {
        background: url(img/enso_bg2_img.jpg) no-repeat 50% 3rem / 200% !important;
    }

    .slider-buttons-group .sr7-btn {
        margin: 0.5rem 3rem !important;
        min-width: 228px;
        text-align: center !important;
    }
}
