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

:root {
    --font-size-xs: 13px;
    --font-size-sm: 14px;
    --row-spacing-sm: 20px;
    --row-spacing-md: 40px;
    --row-spacing-lg: 80px;
    --row-rounded: 20px;
    --col-bleed-sm: 15px;
    --col-bleed-md: 30px;
    --col-bleed-lg: 45px;
}

html {
    scroll-behavior: smooth;
}

.l-canvas.type_wide {
    overflow: clamp;
}

.g-cols.via_flex.type_default {
    margin: 0 -15px
}

.g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: 15px;
    padding-right: 15px
}

.h1-style {
    font-size: var(--h1-font-size);
    line-height: var(--h1-line-height);
    font-weight: var(--h1-font-weight);
    font-family: var(--h1-font-family);
    letter-spacing: var(--h1-letter-spacing);
    font-style: var(--h1-font-style);
    text-transform: var(--h1-text-transform);
}

.h2-style {
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
    font-weight: var(--h2-font-weight);
    font-family: var(--h2-font-family);
    letter-spacing: var(--h2-letter-spacing);
    font-style: var(--h2-font-style);
    text-transform: var(--h2-text-transform);
    color: var(--color-content-heading);
}

.h3-style {
    font-size: var(--h3-font-size);
    line-height: var(--h3-line-height);
    font-weight: var(--h3-font-weight);
    font-family: var(--h3-font-family);
    letter-spacing: var(--h3-letter-spacing);
    font-style: var(--h3-font-style);
    text-transform: var(--h3-text-transform);
    color: var(--color-content-heading);
}

.h4-style {
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
    font-weight: var(--h4-font-weight);
    font-family: var(--h4-font-family);
    letter-spacing: var(--h4-letter-spacing);
    font-style: var(--h4-font-style);
    text-transform: var(--h4-text-transform);
    color: var(--color-content-heading);
}

.h5-style {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-weight: var(--h5-font-weight);
    font-family: var(--h5-font-family);
    letter-spacing: var(--h5-letter-spacing);
    font-style: var(--h5-font-style);
    text-transform: var(--h5-text-transform);
    color: var(--color-content-heading);
}

.h6-style {
    font-size: var(--h6-font-size);
    line-height: var(--h6-line-height);
    font-weight: var(--h6-font-weight);
    font-family: var(--h6-font-family);
    letter-spacing: var(--h6-letter-spacing);
    text-transform: var(--h6-text-transform)
}

ul,
ol {
    margin-left: 1.5rem
}

.xs-text {
    font-size: var(--font-size-xs);
    line-height: 1.7;
}

.sm-text {
    font-size: var(--font-size-sm);
    line-height: 1.78;
}

.l-section.pt-0[class*="height_"] {
    padding-top: 0;
}

/* Nav */

.w-nav-anchor.level_1 {
    font-weight: 600;
}

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

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

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

.mobile-nav-call-text-block {
    margin-top: 1rem;
}

.mobile-nav-call-text-block .w-btn {
    min-width: 170px;
}

.m_layout_fullscreen .w-nav-arrow {
    position: static !important;
    float: right;
}

/* End Nav */

.color-primary,
.color-primary a {
    color: var(--color-content-primary);
}

.color-primary a:hover {
    color: var(--color-content-heading) !important;
}

.color-alt-text {
    color: var(--color-alt-content-text);
}

.medim-weight {
    font-weight: 500;
}

.w-text:not(.break-line) .w-text-value > span {
    color: var(--color-content-primary);
}

.row-spacing-sm {
    margin-bottom: var(--row-spacing-sm);
}

.row-spacing-md {
    margin-bottom: var(--row-spacing-md);
}

.row-spacing-lg {
    margin-bottom: var(--row-spacing-lg);
}

.row-rounded {
    border-radius: var(--row-rounded);
    overflow: clip;
}

.bulleted-items-vwrapper {
    color: var(--color-alt-content-text);
}

.bulleted-items-vwrapper>.w-text {
    display: flex;
    gap: 13px;
    align-items: center;
}

.ab_page_custom_title {
    text-wrap: pretty;
}

.vwrapper-bg-alt {
    background: var(--color-content-bg-alt);
}

.vwrapper-bg-secondary {
    background: var(--color-content-secondary);
}

.vwrapper-bg-secondary a,
.vwrapper-bg-alt a {
    color: var(--color-content-heading);
}

.rounded-vwrapper {
    border-radius: 20px;
    padding: 2.5rem;
}

/* Home */

.l-section.home-slider-row.full_height {
    min-height: calc(100vh - 24px);
}

.home-services-inner-section .w-vwrapper > .w-image {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    aspect-ratio: 12 / 11;
}

.l-section.full_height.services-circle-section {
    position: relative;
    overflow: visible;
    margin: 4rem 0 8rem;
    min-height: calc(100vw * 0.828);
}

.services-circle-section .l-section-h {
    position: relative;
}

.orbit-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 960px;
    pointer-events: none;
    z-index: 0;
}

.orbit-wrap svg.orbit-bg {
    width: 100%;
    height: auto;
    display: block;
}

.orbit-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.orbit-card {
    position: absolute;
    background: #ffffff;
    box-shadow: 1px 1px 4px 0 var(--color-alt-content-border);
    border-radius: 10px;
    padding: 16px;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-content-heading);
    text-align: center;
    line-height: 1.4;
    white-space: nowrap;
    z-index: 1;
    min-width: 150px;
    pointer-events: auto;
    text-decoration: none;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.orbit-card:hover,
.orbit-card:focus {
    color: var(--color-content-heading);
    text-decoration: none;
    box-shadow: 2px 2px 8px 0 var(--color-alt-content-border);
    transform: translateY(-2px);
}

.orbit-dot {
    position: absolute;
    width: 16px;
    height: 16px;
    background: var(--color-alt-content-primary);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.services-circle-section .w-text:not(.break-line) .w-text-value>span,
.why-choose-us-section .w-text:not(.break-line) .w-text-value>span {
    color: var(--color-alt-content-primary);
}

.services-circle-section .h3-style {
    margin-bottom: 1rem;
}

.home-reusable-video-section {
    z-index: 2;
}

.why-choose-us-section {
    position: relative;
    overflow: visible;
    z-index: 1;
}

.why-choose-us-section .vc_col-sm-3 {
    position: relative;
}

.why-choose-us-section .vc_col-lg-4 .h5-style {
    text-wrap: balance;
}

.why-choose-us-section .w-vwrapper {
    height: inherit;
    justify-content: space-between;
}

.why-choose-us-section .w-vwrapper .shadowed-box-text {
    position: relative;
    z-index: 2;
    background: #fff;
}

.why-choose-us-section .h3-style {
    margin-bottom: 1rem;
}

.why-left-wrap {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 238px;
    pointer-events: none;
    z-index: 0;
}

.why-left-wrap svg {
    width: 100%;
    height: auto;
    display: block;
}

.why-right-wrap {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 311px;
    pointer-events: none;
    z-index: 0;
}

.why-right-wrap svg {
    width: 100%;
    height: auto;
    display: block;
}

/* Misc */

.single-ver-ln-bg {
    background: #fff url(/wp-content/uploads/2026/03/sigle-curved-line.svg) no-repeat 56% center;
    background-size: auto;
}

.l-section.dual-ver-ln-bg  {
    background: #fff url(img/dual-curved-line-ver.svg) no-repeat 40% 20%;
    background-size: auto;
}

.faq-row {
    background: #fff url(img/dual_curved_line_hor_2500.svg) no-repeat 0 45%;
    background-size: 100% auto;
}

.faq-row.shape-bottom {
    background: #fff url(img/dual_curved_line_hor_2500.svg) no-repeat 0 100%;
}

.testimonials-carousel-row {
    background: #fff url(img/dual_curved_line_hor_2500.svg) no-repeat 0 160%;
    background-size: 100% auto;
    background-position: 0 calc(100% + 110px);
}

.team-members-title-row {
    background: #fff url(img/dual_curved_line_hor_2500.svg) no-repeat 0 160%;
    background-size: 100% auto;
    background-position: 0 calc(100% + 30px);
}

.break-line .w-text-value span {
    display: block;
}

.w-separator.size_medium:empty {
    height: 2.5rem;
}

.w-separator.size_large:empty {
    height: 4rem;
}

.bulleted-items-vwrapper>.w-text>.w-text-h {
    box-shadow: 1px 1px 4px 0 var(--color-alt-content-border);
    padding: 8px 16px;
    border-radius: 10px;
    flex-grow: 1;
    background: #fff;
}

.bulleted-items-vwrapper>.w-text:before {
    content: '';
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: var(--color-content-primary);
    flex: 0 0 auto;
}

.w-tabs-sections {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}

.w-tabs.accordion>div>.w-tabs-section {
    border-width: 0;
    border-radius: 10px;
    border: 1px solid var(--color-content-border);
    overflow: clip;
}

.w-tabs.accordion>div>div>.w-tabs-section-header {
    background: #fff;
    padding: 1.4em 1.5em;
}

.w-tabs-section-title {
    color: var(--color-content-heading);
    font-weight: 500;
    font-size: var(--h5-font-size) !important;
}

.w-tabs.accordion>div>.w-tabs-section.active .w-tabs-section-content {
    background: #fff;
    color: var(--color-alt-content-text);
}

.w-tabs-section-control {
    width: 36px;
    height: 36px;
    color: #fff;
    background: var(--color-content-primary);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 50%;
    transform: translateX(-50%);
    height: calc(100% - 18px);
    width: 1.5px;
    background: currentColor;
    border-radius: var(--site-border-radius);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 9px;
    height: 1.5px;
    width: calc(100% - 18px);
    background: currentColor;
    border-radius: var(--site-border-radius);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-border-radius: var(--site-border-radius);
    -moz-border-radius: var(--site-border-radius);
    -ms-border-radius: var(--site-border-radius);
    -o-border-radius: var(--site-border-radius);
}

.hide-label .w-btn-label {
    display: none;
}

.hide-label.w-btn.icon_atright i,
.hide-label.w-btn.icon_atright svg {
    margin-left: 0 !important;
}

.custom-arrow-svg,
.custom-map-marker-svg {
    vertical-align: middle;
}

.owl-carousel.navstyle_circle>.owl-nav button {
    border-radius: 30px;
    height: 3.2rem;
    width: 4.5rem;
}

.w-grid.testimonials-carousel-grid .owl-prev,
.w-grid.testimonials-carousel-grid .owl-next {
    background: var(--color-content-secondary);
}

.w-grid.testimonials-carousel-grid .owl-prev:after {
    content: '\f177';
    font-weight: 300;
    padding-right: max(.05em, 2px);
}

.w-grid.testimonials-carousel-grid .owl-next:after {
    content: '\f178';
    font-weight: 300;
    padding-right: max(.05em, 2px)
}

.shadowed-box-text {
    box-shadow: 1px 1px 4px 0 var(--color-alt-content-border);
    border-radius: 10px;
    padding: 0.5rem 1rem;
    max-width: fit-content;
}

.shadowed-box-vwrapper {
    box-shadow: 1px 1px 4px 0 var(--color-alt-content-border);
    border-radius: 10px;
    padding: 2.5rem;
    color: var(--color-lighter-text);
}

.vertical-hwrapper {
    flex-direction: column;
}

.vertical-hwrapper .w-text {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.4;
    display: list-item;
    list-style-position: inside;
    margin-inline-end: 0;
    margin-bottom: 0.5rem;
}

.vertical-hwrapper .w-text .w-text-value {
    margin-left: -0.5rem;
    text-decoration: underline;
}

.contact-form-column > .vc_column-inner > .wpb_wrapper {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 1px 1px 10px 0 rgba(196, 175, 180, 0.30);
    padding: 2rem;
}

.w-text.primary-color-icon i {
    color: var(--color-content-primary);
}

.directions-section .directions-hwrapper {
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

.directions-section .directions-hwrapper > .w-vwrapper.shadowed-box-vwrapper {
    flex: 0 0 calc(50% - 15px);
}

.resources-hwrapper {
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

.resources-hwrapper > .w-vwrapper.shadowed-box-vwrapper {
    flex: 0 0 calc(50% - 15px);
}

.w-grid.th-testimonials-grid .w-vwrapper {
    padding: 2.5rem;
    box-shadow: 1px 1px 4px 0 var(--color-alt-content-border);
    border-radius: 10px;
}

.location-main-section {
    background: #fff url(img/dual_curved_line_hor_2500.svg) no-repeat 0 160%;
    background-size: 100% auto;
    background-position: 0 130%;
}

.w-gallery-item {
    border-radius: 10px;
    overflow: clip;
}

.w-filter-list-closer:before {
    font-weight: 300;
}

.w-gallery-item-img[data-hidden-images-number]:after {
    font-size: 25cqmin;
}


/* Team Members */

.team-member-sidebar-column .team-member-service-taxonomies {
    border-radius: 20px;
    background: var(--color-content-bg-alt);
    padding: 2.5rem;
    margin-bottom: 1.5rem;
}

.team-member-sidebar-column .team-member-service-taxonomies .w-post-elm-before {
    font-weight: 500;
    color: var(--color-content-primary);
    margin-bottom: 1rem;
    display: block;
}

.post_taxonomy.team-member-service-taxonomies>a[class*="term-"] {
    display: list-item;
    list-style-position: inside;
    list-style-type: disc;
    margin-left: 0;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    color: var(--color-content-link);
    text-decoration: underline;
    max-width: fit-content;
    font-weight: 500;

}

.team-member-sidebar-column .post_custom_field.ab_education {
    -webkit-box-shadow: 1px 1px 4px 0 var(--color-alt-content-border);
            box-shadow: 1px 1px 4px 0 var(--color-alt-content-border);
    border-radius: 10px;
    padding: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.team-member-sidebar-column .post_custom_field.ab_education .w-post-elm-before {
    font-weight: 500;
    color: var(--color-content-primary);
    margin-bottom: 1rem;
    display: block;
}

.team-member-sidebar-column .post_custom_field.ab_certifications {
    background: var(--color-content-secondary);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.team-member-sidebar-column .post_custom_field.ab_certifications .w-post-elm-before {
    font-weight: 500;
    color: var(--color-content-primary);
    margin-bottom: 1rem;
    display: block;
}

/* Contact */

.location-map-embed-container {
    position: relative;
    padding-bottom: 83.33%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    border-radius: 20px;
}

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

/* Footer */

.footer-cta-section {
    z-index: 2;
}

.l-footer h5 {
    font-size: 22px;
    margin-bottom: 1.5rem !important;
}

.l-footer .layout_ver {
    font-size: 18px;
    font-weight: 500;
}

.footer-phone-mail a {
    text-decoration: underline;
}

.w-hwrapper.footer-locations-hwrapper {
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 4rem;
    column-gap: 20px;
}

.footer-locations-hwrapper>.w-vwrapper {
    flex: 0 0 calc(50% - 10px);
}

.footer-locations-hwrapper .w-hwrapper>:not(:last-child) {
    margin-inline-end: 0;
}

.footer-locations-hwrapper .h5-style {
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    padding: 1.2em 1.7em;
    border-radius: var(--site-border-radius);
    background-color: transparent;
    box-shadow: 0 0 0 1px var(--color-content-primary) inset;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    transition-duration: .3s;
    transition-property: color, background-color;
}

.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
    background-color: var(--color-content-primary);
    color: #fff;
}

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

@media (min-width: 1280px) {

    .l-header:not(.sticky) .l-subheader.at_middle.width_full {
        margin-left: 12px;
        margin-right: 12px;
        margin-top: 12px;
        border-radius: 20px 20px 0 0;
    }

    .l-header .l-subheader.at_bottom.width_full {
        margin-left: 12px;
        margin-right: 12px;
        border-radius: 0 0 20px 20px;
    }

    .page-title-row {
        padding-bottom: 5rem;
    }

    .page-title-row .page-title-vwrapper {
        min-height: calc(100svh - 5rem - 24px - 30px);
        justify-content: flex-end;
    }

    .split-bg-row.height_medium .vc_col-lg-offset-2 {
        position: relative;
    }

    .split-bg-row.height_medium .vc_col-lg-offset-2:after {
        position: absolute;
        content: '';
        height: calc(100% + 8rem);
        width: calc(var(--site-content-width) / 12);
        top: -4rem;
        left: calc((var(--site-content-width) / 12) * -1);
        background-color: var(--color-content-bg-alt);
    }

    .col-extend-right-md .vc_column-inner {
        width: calc(100% + var(--col-bleed-md));
    }

    .col-extend-left-md .vc_column-inner {
        width: calc(100% + var(--col-bleed-md));
        margin-left: calc(-1 * var(--col-bleed-md));
    }

    .col-extend-both-md .vc_column-inner {
        width: calc(100% + var(--col-bleed-md) * 2);
        margin-left: calc(-1 * var(--col-bleed-md));
    }

    .footer-locations-column::before {
        content: '';
        height: 100%;
        width: 1px;
        position: absolute;
        left: calc(-1 * var(--site-content-width) / 36);
        background: var(--color-alt-content-border);
    }
}

@media (min-width: 1200px) {
    .l-section.full_height.services-circle-section {
        min-height: 840px;
    }
}

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

    .l-header:not(.sticky) .l-subheader.at_middle.width_full {
        margin-left: 12px;
        margin-right: 12px;
        margin-top: 12px;
        border-radius: 20px 20px 0 0;
    }

    .l-header .l-subheader.at_bottom.width_full {
        margin-left: 12px;
        margin-right: 12px;
        border-radius: 0 0 20px 20px;
    }

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

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

    .page-title-row {
        padding-bottom: 5rem;
    }

    .page-title-row .page-title-vwrapper {
        min-height: calc(100svh - 5rem - 24px - 30px);
        justify-content: flex-end;
    }

    .footer-touch-links-hwrapper>.w-vwrapper {
        flex: 1 1 0;
        min-width: 0;
        overflow-wrap: break-word;
        word-break: break-all;
    }
}

@media (min-width: 1025px) {

    .home-slider-row,
    .home-slider-row > .l-section-h {
        border-radius: 16px;
       overflow: clip;
    }
    
    .slide-buttons-group.sr7-layer {
        display: flex !important;
        gap: 10px;
    }

    .home-services-inner-section .vc_column_container:nth-child(even) .w-vwrapper {
        transform: translateY(50px);
    }

    .l-section:has(.home-services-inner-section) {
        padding-bottom: calc(6rem + 50px);
    }

    .team-member-sidebar-column > .vc_column-inner > .wpb_wrapper {
        padding-right: calc(var(--site-content-width) / 24 - 15px);
    }

    .g-cols.via_flex.type_default.location-main-inner-row {
        margin-top: 42px;
    }
}

@media (max-width: 1024px) {

    .l-header a {
        color: var(--color-header-middle-text);
    }

    .home-slider-row > .l-section-h {
        border-radius: var(--row-rounded);
        overflow: clip;
      }

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

    .directions-section .directions-hwrapper>.w-vwrapper.shadowed-box-vwrapper {
        flex: 0 0 100%;
    }

    .page-title-row {
        padding-bottom: 3rem;
    }

    .page-title-row .page-title-vwrapper {
        min-height: 50dvh;
        justify-content: flex-end;
    }

    .orbit-wrap {
        max-width: 100%;
    }

    .orbit-card {
        position: static;
        transform: none;
        white-space: normal;
        width: auto;
    }

    .orbit-overlay {
        position: static;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        padding: 2rem 0;
    }
}

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

    .l-body-outline>.top {
        height: 0;
    }

    html {
        --site-outline-width: 20px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .l-header.pos_fixed {
        top: 0;
    }

    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
        top: 0;
        bottom: 0;
        min-height: 100dvh;
    }

    .mobile-nav-call-text-block .w-btn {
        min-width: 180px;
    }

    .l-header a.w-nav-control {
        color: var(--color-header-middle-text) !important;
    }

    .footer-touch-links-hwrapper {
        gap: 20px;
    }

    .footer-touch-links-hwrapper .w-vwrapper {
        flex: 1 1 0;
    }
}

@media (max-width: 767px) {

    .footer-cta-section .w-hwrapper.align_justify {
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-cta-section .w-hwrapper > .w-btn-wrapper {
        flex: 1 0 100%;
        text-align: center;
    }

    .footer-cta-section .w-hwrapper>:not(:last-child) {
        margin-inline-end: 0;
    }

    .footer-cta-section .w-hwrapper>.w-btn-wrapper .w-btn {
        min-width: 215px;
    }

    .footer-cta-section .w-text.h3-style {
        text-align: center;
    }

    .l-section.full_height.services-circle-section {
        min-height: unset;
        margin: 0 0 6vmax;
    }

    .orbit-wrap {
        position: static;
        transform: none;
        max-width: 100%;
    }

    .orbit-wrap svg.orbit-bg,
    .orbit-dot {
        display: none;
    }

    .orbit-overlay {
        flex-direction: column;
        align-items: center;
    }

    .orbit-card {
        width: 100%;
        max-width: 280px;
    }

    .why-left-wrap,
    .why-right-wrap {
        display: none;
    }

    .l-section.height_large.why-choose-us-section {
        padding-top: 0;
    }

    .why-choose-us-section .shadowed-box-text {
        text-align: center;
    }

    .why-choose-us-inner .vc_col-sm-6.vc_col-lg-offset-1 {
        order: 1;
    }

    .why-choose-us-inner .vc_col-sm-3:first-of-type {
        order: 2;
        margin-bottom: 0.7rem !important;
    }

    .why-choose-us-inner .vc_col-sm-3.vc_col-lg-offset-1 {
        order: 3;
    }

    .why-choose-us-inner .w-vwrapper {
        align-items: center;
        width: 100%;
    }

    .why-choose-us-inner .shadowed-box-text {
        width: 100%;
        max-width: 280px;
    }
}

@media (max-width: 600px) {

    html {
        --site-outline-width: 12px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .l-body-outline>.top {
        height: 0 !important;
    }

    .l-header.pos_fixed {
        top: 0;
    }

    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
        top: 0;
        bottom: 0;
        min-height: 100dvh;
    }

    .mobile-nav-call-text-block .w-btn {
        width: 100%;
    }

    .l-header a {
        color: var(--color-header-middle-text);
    }

    .team-member-sidebar-column .post_custom_field.ab_certifications,
    .team-member-sidebar-column .team-member-service-taxonomies,
    .team-member-sidebar-column .post_custom_field.ab_education {
        padding: 2.5rem 1.5rem;
    }

    .footer-locations-hwrapper > .w-vwrapper:not(:last-of-type) {
        margin-bottom: 2.5rem !important;
    }
}