@import url('https://fonts.googleapis.com/css2?family=Lora&display=swap');


/* change font start */
.location__phone--link.piwik_ignore {
    font-family: 'Lora', serif !important;
}
.navigation-a .navigation__item--link, .section--light .component__title, .section--light .search-a__page-title, .section--light .stats-a .stats-item .stat__title, .stats-a .stats-item .section--light .stat__title, .section--dark .component__title, .section--dark .search-a__page-title, .section--dark .stats-a .stats-item .stat__title, .stats-a .stats-item .section--dark .stat__title, .pagetitle h1, .wrap_testimonials_inner h1, .section.single-locations-1 .locations-a .list .location__name, .section--light h4, .featuredblocks-grid-b .featuredblocks .featuredblock__title, .staff-member__name, .wrap__page-content h1, .wrap__page-content h2, .wrap__page-content h3, .wrap__page-content h4, .wrap__page-content h5, .wrap__page-content h6
{
    font-family: 'Lora', serif !important;
}
.navigation-a .navigation__item--link, .section--light .component__title, .section--light .search-a__page-title, .section--light .stats-a .stats-item .stat__title, .stats-a .stats-item .section--light .stat__title, .section--dark .component__title, .section--dark .search-a__page-title, .section--dark .stats-a .stats-item .stat__title, .stats-a .stats-item .section--dark .stat__title, .pagetitle h1, .wrap_testimonials_inner h1, .section.single-locations-1 .locations-a .list .location__name, .section--light h4, .featuredblocks-grid-b .featuredblocks .featuredblock__title, .staff-member__name, .wrap__page-content h1, .wrap__page-content h2, .wrap__page-content h3, .wrap__page-content h4, .wrap__page-content h5, .wrap__page-content h6
{
    font-family: 'Lora', serif !important;
}
.cta_button_defaults, .banner-e__form form .submit, .cta__button, .cta__link--icon, .cta__button--icon, .form-a .form__submit input, .contactform--a .contactform__submit input
{
    font-family: 'Lora', serif !important;
}
.component__subtitle.banner__subtitle .alias-partial-header-b
{
    font-family: 'Lora', serif !important;
}
.paragraph_default, p, .component__p, .beforeandafter-item .content-wrapper, .blade-a .blade__description p, .blog__viewing, .blog-post__date, .blog-post__author, .blog-post__categories, .blog-post__tags, .blog-post__date a, .blog-post__author a, .blog-post__categories a, .blog-post__tags a, .blog-post__content, .copyright__description, .featuredarticle__description, .featuredblocks-grid-a .featuredblocks .featuredblock__content p, .featuredblocks-grid-b .featuredblocks .featuredblock__content p, .featuredblocks-grid-c .featuredblocks .featuredblock__content p, .featuredblocks-flyup-a .featuredblocks .featuredblock__content p, .featuredblocks-flyup-a .featuredblocks .featuredblock__sub-menu-wrapper span, .featuredblocks-flyup-b .featuredblocks .featuredblock__content p, .featuredblocks-flyup-b .featuredblocks .featuredblock__sub-menu-wrapper span, .featuredblocks-flyup-c .featuredblocks .featuredblock__content p, .featuredblocks-flyup-c .featuredblocks .featuredblock__sub-menu-wrapper span, .gallery-item--description, .mediaslider-a .mediaslider__item-description p, .component-phone__label, .component-phone__number, .component-phone__number2, .component-phone__fax, .recentblog-a .recentblog__info li, .recentblog-a .recentblog__excerpt, .reviewourfirm-a__excerpt, .reviews-a .reviews__awards-ratings .reviews__awards-text, .reviews-a .reviews__awards-ratings .reviews__awards-text p, .reviews-a .reviews__table .review__content-col .review__content, .reviews-a .reviews__table .review__content-col .review__name, .staff-member__description p, .staff-list .staff__list .staff-member__name, .staff-list .staff__list .staff-member__prefix, .staff-list .staff__list .staff-member__suffix, .staff-detail .staff-member__phone, .staff-detail .staff-member__fax, .staff-detail .staff-member__email, .staff-detail .staff-member__phone a, .staff-detail .staff-member__fax a, .staff-detail .staff-member__email a, .staff-content__content p, .staff-content__text p, .testimonials-a .testimonials-item .testimonial__content p, .testimonials-a .testimonials-item .testimonial__source, .testimonials-b .testimonials-item .testimonial__content p, .testimonials-b .testimonials-item .testimonial__source, .testimonials-c .testimonials-item .testimonial__content p, .testimonials-c .testimonials-item .testimonial__source, .testimonials-d .testimonials-item .testimonial__content p, .testimonials-d .testimonials-item .testimonial__source
{
   font-family: 'Lora', serif !important; 
}
.subparagraph, .blog-post__link, .breadcrumb__separator:after, .breadcrumb__item, .breadcrumb__link, .contactusfixed__title, .copyright__link, .customfixed__title, .disclaimer__content span, .disclaimer__geoblock, .disclaimer__disclaimer, .disclaimer__disclaimer a, .disclaimer__links, .disclaimer__links a, .disclaimer__copyright, .hours-a .hours__dayname, .hours-a .hours__time, .locations-a .location__address, .locations-a .location__phone, .locations-a .location__email, .locations-a .location__fax, .locations-a .location__phone--link, .locations-a .location__email--link, .locations-a .location__fax--link, .locations-a .location .hours__list .day__time, .locations-a .location .hours__list .day__time--closed, .map-a .map-search__location-address p, .map-a .map-search__location-phone, .map-a .map-search__location-phone2, .map-a .map-search__location-fax, .map-a .map-search__location-email, .map-a .map-search__location-contact p, .map-a .map-search__location-list li a span, .search-a__readmore, .login_bar-1 .locations-a .location__address, .login_bar-1 .locations-a .location__setting-title, .login_bar-1 .locations-a .location__name, .login_bar-3 .locations-a .location__address, .login_bar-3 .locations-a .location__setting-title, .login_bar-3 .locations-a .location__name, .review_our_firm_header-a .locations-a .location__address, .review_our_firm_header-a .locations-a .location__setting-title, .review_our_firm_header-a .locations-a .location__name, .review_our_firm_header-c .locations-a .location__address, .review_our_firm_header-c .locations-a .location__setting-title, .review_our_firm_header-c .locations-a .location__name
{
    font-family: 'Lora', serif !important; 
}
.card_title, .blog-post__title, .recentblog-a .recentblog__slidertitle a, .staff-content__title
{
    font-family: 'Lora', serif !important; 
}
/* change font end */





/* Header */
.logo__title.component__title {
    font-family: 'Klee One', cursive;
    font-weight: 900;
}
.component__title.banner__title {
    font-family: 'Klee One', cursive;
    font-weight: 900;
}
.component__subtitle.banner__subtitle {
    font-family: 'Klee One', cursive;
    font-weight: 400;
    font-size: 2rem !important;
}
.location__phone--link.piwik_ignore {
    font-family: 'Klee One', cursive;
} 

/* Staff */
.staff-member__description ol, .staff-content__content ol, .staff-member__description ul, .staff-content__content ul {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 16px;
    font-family: "inria-sans-light", Arial, Helvetica, sans-serif;
    
}
.staff-member__description li {
    padding-bottom: 5px;
}
.staff-member__name {
    font-size: 25px;
}

/* Featuredblocks */
.section-banner .featuredblocks__container--inner {
    min-height: 150px !important;
    margin-top: 50px;
}

/* Testimonials */
.btn_cta a {
    text-transform: uppercase;
    display: flex;
    font-family: "inria-sans", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 24px auto 0;
    margin-bottom: 0;
    text-align: center;
    width: auto;
    height: auto;
    padding: 6px 15px;
    border-radius: 0;
    transition: color 0.3s, background-color 0.3s, border 0.3s;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #000 !important;
    background-color: #7eddff;
    border: 2px solid #43a3b7;
    text-decoration: none;
    max-width: 180px;
}
.btn_cta a:hover {
    background: #abd0a7;
    border-color: #4c7e72 !important;
    box-shadow: inset 0 0 0 2em #abd0a7;
    color: black;
}

/* Forms */
.form__group {
    margin-top: 12px;
    margin-bottom: 16px;
}
.section--light .form__input input:not([type="radio"]):not([type="checkbox"]), 
.section--light .form__input textarea, 
.section--light .form__input select {
    background: #FFF;
    box-shadow: 0px 2px 6px #d0d0d0;
    color: #111;
    transition: all 0.3s;
    border-color: #d0d0d0;
}
.leadFormInfo {
    font-family: "inria-sans-light",Arial,Helvetica,sans-serif;
    font-size: 0.875rem;
    text-align: center;
    line-height: 1;
}
.form-wrap__submit {
    margin: 30px auto 0;
    display: block;
    text-align: center;
}
.form-wrap__submit input.btn.submit {
    text-transform: uppercase;
    display: flex;
    font-family: "inria-sans", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 24px auto 0;
    margin-bottom: 0;
    text-align: center;
    width: auto;
    height: auto;
    padding: 6px 15px;
    max-width: 100%;
    border-radius: 0;
    transition: color 0.3s, background-color 0.3s, border 0.3s;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #000000;
    background-color: #7eddff;
    border: 2px solid #43a3b7;
    text-decoration: none;
    min-width: 180px;
}
.form-wrap__submit input.btn.submit:hover {
    background: #abd0a7;
    border-color: #4c7e72 !important;
    box-shadow: inset 0 0 0 2em #abd0a7;
    color: black;
}

/* Pagetitle */
.pagetitle h1 {
    margin: 15px 0 0;
}
.pagetitle .text--left {
    justify-content: center;
}

/* Fonts */
.navigation-a .navigation__item--link,
.section--light .component__title, .section--light .search-a__page-title, .section--light .stats-a .stats-item .stat__title, .stats-a .stats-item .section--light .stat__title,
.section--dark .component__title, .section--dark .search-a__page-title, .section--dark .stats-a .stats-item .stat__title, .stats-a .stats-item .section--dark .stat__title,
.pagetitle h1,
.wrap_testimonials_inner h1,
.section.single-locations-1 .locations-a .list .location__name, .section--light h4, .featuredblocks-grid-b .featuredblocks .featuredblock__title, .staff-member__name,
.wrap__page-content h1, .wrap__page-content h2, .wrap__page-content h3, .wrap__page-content h4, .wrap__page-content h5, .wrap__page-content h6 {
    font-family: 'Klee One', cursive;
}
.wrap_testimonials_inner h1 {
    text-transform: none !important;
}


/* Columns */
.col-2-office {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
.col-2-services {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

/* Custom Colors */
.section--light .featuredblocks-grid-b .featuredblocks .featuredblock__title {
    color: white;
}
.section.single-locations-1 .section--light .locations-a .list .location__address:before, .section.single-locations-1 .section--light .locations-a .list .location__phone:before {
    border-color: #005f66;
    color: #005f66;
}
.section__bg--light-3::before {
    background-color: #b8d7b6;
}
.section--dark .cta__button.component__button--1 {
    background-color: #b8d7b6;
    border: 2px solid #b8d7b6;
}
.section--light .cta__button.component__button--1 {
    color: #FFFFFF;
    background-color: #006066;
    border: 2px solid #005f66;
}
.section--light .cta__button.component__button--1:hover, 
.section--light .cta__link--icon.component__button--1:hover, 
.section--light .cta__button--icon.component__button--1:hover {
    background: #418a82;
    box-shadow: inset 0 0 0 2em #006066;
}
.section.banner-c-image-overlapped .section--light .banner-c .banner__cta .cta__button.component__button--1 {
    color: #111111;
    background-color: #abd0a7;
    border: 2px solid #4c7e72;
    text-decoration: none;
}
.section.banner-c-image-overlapped .section--light .banner-c .banner__cta .cta__button.component__button--1:hover {
    color: #111111;
    background-color: #b8d7b5;
    border: 2px solid #4c7e72;
    box-shadow: inset 0 0 0 2em #b8d7b5;
    text-decoration: none;
}

/* Media */
@media (min-width: 992px) {
    .section.banner-c-image-overlapped .section--light .banner-c .banner__image-wrapper {
        border-color: #ffffff;
    }
    .section.banner-c-image-overlapped .section--light .banner-c .banner__text-wrapper--inner {
        background-color: #006066;
    }
    .forms--2col-textarea form {
        position: relative;
    }
    .forms--2col-textarea .form__input {
        width: calc(50% - 15px);
        z-index: 1;
    }
    .forms--2col-textarea .form-input-comments {
        display: flex;
        flex-direction: column;
        position: absolute;
        align-items: flex-start;
        width: 50%;
        right: 0;
        top: -12px;
        height: 146px;
    }
    .forms--2col-textarea .form-input-comments .form__input {
        width: 100%;
    }
    .forms--2col-textarea .form-input-comments .form__input textarea {
        height: calc(100% + 12px);
    }
    .forms--2col-textarea .appointment .form-input-comments .form__input textarea {
        height: 254px;
    }
}
@media(max-width: 991px) {
    .alias-partial-header-b {
        padding-bottom: 10px;
        padding-top: 10px !important;
    }
    .section--light .banner-c .banner__subtitle {
        color: #006066;
    }
}
@media(min-width: 768px) and (max-width: 991px) {
    .section-overlap-container .section:before{
        background-color: #fff;
    }
}
@media(max-width: 767px) {
    .col-2-office {
        width: 100%;
    }
    .col-2-services {
        width: 100%;
    }
}