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

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

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

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

/* .wpb_wrapper ul {
    list-style-image: url(img/bullet_li.svg);
} */

.wpb_wrapper ul>li {
    padding-left: .3em;
}

.wpb_wrapper ul > li::marker {
    content: '\f178';
    font-family: 'fontawesome';
    color: var(--color-content-secondary);
    font-size: .8em;
    font-weight: 300;
}

blockquote {
    font-size: 1rem;
}

blockquote:before {
    color: var(--color-content-primary);
}

/* Header */

.l-subheader.at_top .w-text i {
    vertical-align: baseline;
}

/* Nav */

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

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

.w-nav-close: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,0.1);
}

/* Pages */

.l-section.page-featured-row ul {
    font-family: var(--h2-font-family);
    font-weight: var(--h2-font-weight);
    font-size: 1.2rem !important;
}

.l-section.page-featured-row .w-hwrapper .wpb_text_column:not(:last-child) {
    margin-bottom: var(--text-block-margin-bottom, 0px);
    margin-bottom: 0.5rem;
}

.l-section.page-featured-row .wpb_wrapper ul {
    list-style-image: none;
    margin-left: .8rem;
}

.l-section.page-featured-row .wpb_wrapper ul li {
    padding-left: .3em;
}

.l-section.page-featured-row .wpb_wrapper ul li::marker {
    content: '\f178';
    font-family: 'fontawesome';
    color: var(--color-content-secondary);
    font-size: .8em;
    font-weight: 300;
}

.l-section.page-row-img-right {
    background: var(--color-content-bg-alt);
    background: var(--color-content-bg-alt) url(img/big_beige_shape3_right.svg) no-repeat 100% 0 / 72% !important;
}

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

.l-section.faq-row .w-tabs.style_default {
    background-color: #fff;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
}

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

.no-touch .l-section.faq-row .w-tabs-section-header:hover,
.no-touch .l-section.faq-row .w-tabs-section-header:focus {
    background: rgba(0, 0, 0, 0);
    color: var(--color-content-primary);
}

.l-section.cta-block-row {
    background: var(--color-content-bg-alt) url(img/cta_calendar.svg) no-repeat 0 20px / 200px !important;
}

.l-section.cta-block-bg-img-row .l-section-overlay {
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
}

.l-section.cta-block-bg-img-row.color_primary a {
    color: var(--color-content-secondary);
}

.l-section.cta-block-bg-img-row.color_primary a:hover {
    color: var(--color-darker-green);
}

/* Misc */

.cta-block-title {
    font-size: var(--h3-font-size);
}

.l-main .w-image {
    border-radius: 1.4rem;
    -webkit-border-radius: 1.4rem;
    -moz-border-radius: 1.4rem;
    -ms-border-radius: 1.4rem;
    -o-border-radius: 1.4rem;
}

.l-main .w-video {
    border-radius: 1.4rem;
    -webkit-border-radius: 1.4rem;
    -moz-border-radius: 1.4rem;
    -ms-border-radius: 1.4rem;
    -o-border-radius: 1.4rem;
    overflow: hidden;
}

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

.w-gallery-item-img img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.awards-inner-row img {
    max-width: 110px;
}

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

/* Therapists */

.single-ab_staff-member .therapist-vwrapper .post_image {
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    margin-bottom: 1.2rem;
}

.single-ab_staff-member .ab_therapist_name {
    margin-bottom: .5rem;
}

.single-ab_staff-member .ab_credentials {
    font-size: var(--h4-font-size);
    color: var(--color-content-link);
}

.single-ab_staff-member .w-grid.type_carousel.layout_1188 {
    margin-top: 3rem;
}

.single-ab_staff-member .therapist-vwrapper .w-post-elm-before {
    font-weight: var(--bold-font-weight);
}

/* Footer */

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

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

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

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

.mc4wp-form-fields input:not([type=submit]) {
    margin-bottom: .3rem;
}

.color_footer-bottom .mc4wp-form-fields input:not([type=submit]) {
    color: var(--color-content-text);
}

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

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

 .l-section.footer-bottom-appointment-row .w-vwrapper {
     background: var(--color-content-bg-alt) url(img/cta_calendar.svg) no-repeat 0 20px / 200px !important;
 }

  .l-section.footer-bottom-appointment-row .w-vwrapper .wpb_text_column {
    max-width: 700px;
  }

/* Gravity Forms */

.gform_wrapper.gravity-theme .gfield_description {
    padding-top: 0;
}

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


@media (min-width: 1320px) {

    .l-section.home-testimonial-row .w-grid.type_carousel {
        margin-bottom: 139px;
    }

    .l-section.home-bottom-appointment-row .w-vwrapper {
        margin-top: -139px;
    }
}

@media (max-width: 1319px) {
    .l-section.home-bottom-appointment-row .w-vwrapper {
        margin-top: 3rem;
    }
}

@media (min-width: 1280px) {
    
    .page-row-img-right .w-image.has_ratio {
        padding-left: 1.5rem;
    }

    .l-section.footer-bottom-appointment-row .w-vwrapper {
        width: 100%;
        max-width: 1320px;
    }

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

@media (max-width: 1279px) {

    .l-section.page-row-img-right {
        background: var(--color-content-bg-alt);
        background: var(--color-content-bg-alt) url(img/big_beige_shape3_right.svg) no-repeat 100% 0 / 90% !important;
    }
}

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

    .l-subheader.at_top .ush_text_3 {
        margin-left: 0;
    }
    
    .l-subheader.at_top .w-btn i {
        display: none;
    }
}

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

    .l-section.footer-bottom-appointment-row .w-vwrapper {
        max-width: calc(100% - 3rem);
    }

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

@media (min-width: 1025px) {

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

    .l-section.footer-bottom-appointment-row .w-vwrapper {
        position: absolute;
        top: -149px;
        z-index: 20;
        width: 100%;
    }

    .l-section.height_medium.footer-main-row {
        padding-top: calc(4rem + 149px);
    }

    .w-grid.type_carousel.layout_3318 .owl-nav {
        position: relative;
        bottom: -3rem;
        right: 0;
    }

    .w-grid.type_carousel.layout_3318 .owl-carousel.navpos_inside .owl-prev {
        left: auto;
        right: 5rem;
    }

    .layout_3318 .owl-carousel.navpos_inside.navstyle_circle>.owl-nav button,
    .layout_3318 .owl-carousel.navpos_inside.navstyle_block>.owl-nav button {
        text-shadow: 0 1px 3px rgba(0, 0, 0, .05);
        color: var(--color-alt-content-primary);
    }

    .no-touch .layout_3318 .owl-carousel.navpos_inside.navstyle_circle>.owl-nav button:hover {
        background: rgb(8 83 119 / 10%);
    }
}

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

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

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

}

@media (max-width: 1024px) {

    .l-body:not(.home) .footer-bottom-appointment-row {
        display: none;
    }

    .l-section.footer-bottom-appointment-row {
        padding-left: 0;
        padding-right: 0;
    }

    .l-section.footer-bottom-appointment-row .w-vwrapper.align_center {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -o-border-radius: 0 !important;
}
}

@media (max-width: 820px) {

    .w-hwrapper.stack_on_mobiles.wrap-tb {
        display: block;
    }
}

@media (max-width: 767px) {

        .cta-block-row .w-hwrapper.stack_on_mobiles,
        .cta-block-bg-img-row .w-hwrapper.stack_on_mobiles,
        .home-bottom-appointment-row .w-hwrapper.stack_on_mobiles {
            display: block;
        }

        .cta-block-row .w-hwrapper.stack_on_mobiles>.w-btn-wrapper,
        .cta-block-bg-img-row .w-hwrapper.stack_on_mobiles>.w-btn-wrapper,
        .home-bottom-appointment-row .w-hwrapper.stack_on_mobiles>.w-btn-wrapper {
            display: block !important;
            margin: 0 0 var(--hwrapper-gap, 1.2rem) !important;
        }

        .cta-block-row .w-hwrapper.stack_on_mobiles .w-btn,
        .cta-block-bg-img-row .w-hwrapper.stack_on_mobiles .w-btn,
        .home-bottom-appointment-row .w-hwrapper.stack_on_mobiles .w-btn {
            min-width: 250px;
        }
}

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

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

@media (max-width: 600px) {

    .cta-block-row .w-btn,
    .cta-block-bg-img-row .w-btn {
        min-width: 250px;
    }

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

@media (max-width: 479px) {
    
    .slide-btn-group .sr7-btn {
        min-width: 360px !important;
        margin-bottom: .5rem !important;
        text-align: center !important;
    }
}
