





/* one-off width utils */
/* ---------------------------------------------- */
.max-w-18em { max-width:18em; }

.service-content-main p {
    font-size: 21px;
    line-height: 36px;
    font-weight: 300;
}


/* Homepage Hero */
/* ---------------------------------------------- */
#hero-section .h-display {
    color: #000;
}
@media (max-width: 576px) {

    #hero-section {
        background-position: 60% center;
    }
}
.max-w-18em { max-width:18em; }

/*.elementor-editor-active .global-inner,*/
.elementor-editor-active .sticky-buffer-here > .elementor-container {
    padding-top: 100px!important;
}

/* Homepage Profile Images (Elementor mod) */
/* ---------------------------------------------- */
/*.profile-images > .elementor-column-wrap > .elementor-widget-wrap {*/
    /*-ms-flex-pack: center;*/
    /*justify-content: center;*/
/*}*/


.practice-leader-img,
.testimonial-client-img {
    border-bottom: 10px solid var(--color-primary-d1);
}

.practice-team {
    border-top: 10px solid var(--color-primary-d1);
    border-bottom: 10px solid var(--color-primary-d1);
}

.quote-name:before {
    content: '—';
    position: absolute;
    left: -30px;
}



.slides .slider-arrow {
    /*padding-left: 8px;*/
    background: var(--color-primary);
}
.slides .slider-arrow:hover {
    background: var(--color-primary-d1);
}
.slides .slider-arrow:active {
    background: var(--color-primary-d2);
}




.slider .slide-prev:before,
.slider .slide-next:before {
    font-family: FontAwesome;
    margin-bottom: -0.5em;
    display: inline-block;
}
.slider .slide-prev:before {
    content: "<";
    content: "\f053";
}

.slider .slide-next:before {
    content: ">";
    content: "\f054";
}

@media only screen and (max-width: 767px) {
    .slides .slider-arrow {
         width: 50px;
    }
}