/* Font */
.component_title_default, .component__title, .stats-a .stats-item .stat__title, .search-a__page-title, .section.seo-friendly .component h1, .section.seo-friendly .editable__container h1 {
    font-family: "Great Vibes", Sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .paragraph_default, .banner_awards .gallery__subtitle, .banner_awards .gallery__title, .banner_awards .cta__subtitle, .testimonials-d .testimonials-item .testimonial__source, .testimonials-d .testimonials-item .testimonial__content p, .testimonials-c .testimonials-item .testimonial__source, .testimonials-c .testimonials-item .testimonial__content p, .testimonials-b .testimonials-item .testimonial__source, .testimonials-b .testimonials-item .testimonial__content p, .testimonials-a .testimonials-item .testimonial__source, .testimonials-a .testimonials-item .testimonial__content p,
.staff-content__text p, .staff-content__content p, .staff-detail .staff-member__phone a, .staff-detail .staff-member__fax a, .staff-detail .staff-member__email a, .staff-detail .staff-member__phone, .staff-detail .staff-member__fax, .staff-detail .staff-member__email, .staff-list .staff__list .staff-member__name, .staff-list .staff__list .staff-member__prefix, .staff-list .staff__list .staff-member__suffix, .staff-member__description p, .cta_button_defaults, .contactform--a .contactform__submit input, .form-a .form__submit input, .editable__container input[type=button], .editable__container input[type=submit], .editable__container button, .cta__button--icon, .cta__link--icon, .cta__button, .banner-e__form form .submit, .form-a .form__input, 
.reviews-a, .reviews-a .reviews__table .review__content-col .review__name, .reviews-a .reviews__table .review__content-col .review__content, .reviews-a .reviews__awards-ratings .reviews__awards-text, .reviews-a .reviews__awards-ratings .reviews__awards-text p, .reviewourfirm-a__excerpt, .content_subtitle, .videofaq__categories-title, .videofaq__related-title, .staff-member__position, .socialmedia__subtitle, .search-a__search-term, .component-phone__location-name, .mediaslider-a .mediaslider__item-subtitle, .map-a .map-search__location-contact span, .map-a .map-search__location-address span, .logo__caption.component__subtitle, .stats-a .stats-item .logo__caption.stat__subtitle, .locations-a .location .hours__list .day__name, .locations-a .location__setting-title, .gallery-item--title, .beforeandafter-item .after__image-caption, .beforeandafter-item .before__image-caption, .articles-a .articles__item .article__post-category, .map-a .map-search__location-name,
.recentblog-a .recentblog__excerpt, .recentblog-a .recentblog__info li, .component-phone__number, .component-phone__number2, .component-phone__fax, .component-phone__label, .subparagraph, .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, .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, .login_bar-3 .locations-a .location__address, .login_bar-3 .locations-a .location__setting-title, .login_bar-3 .locations-a .location__name, .login_bar-1 .locations-a .location__address, .login_bar-1 .locations-a .location__setting-title, .login_bar-1 .locations-a .location__name, .search-a__readmore, .map-a .map-search__location-list li a span, .map-a .map-search__location-contact p, .map-a .map-search__location-email, .map-a .map-search__location-fax, .map-a .map-search__location-phone2, .map-a .map-search__location-phone, .map-a .map-search__location-address p, .locations-a .location .hours__list .day__time, .locations-a .location .hours__list .day__time--closed, .locations-a .location__phone--link, .locations-a .location__phone-num, .locations-a .location__email--link, .locations-a .location__email-num, .locations-a .location__fax--link, .locations-a .location__fax-num, .locations-a .location__phone, .locations-a .location__email, .locations-a .location__fax, .locations-a .location__address, .hours-a .hours__time, .hours-a .hours__dayname, .disclaimer__copyright, .disclaimer__links a, .disclaimer__links, .disclaimer__disclaimer a, .disclaimer__disclaimer, .disclaimer__geoblock, .disclaimer__content span, .customfixed__title, .copyright__link, .contactusfixed__title, .breadcrumb__link, .breadcrumb__item, .breadcrumb__separator:after, .blog-post__link, 
.mediaslider-a .mediaslider__item-description p, .gallery-item--description, .section.fb-grid-a-card-left-align .featuredblocks-grid-a .featuredblocks__caption, .featuredblocks-flyup-c .featuredblocks .featuredblock__sub-menu-wrapper span, .featuredblocks-flyup-c .featuredblocks .featuredblock__content p, .featuredblocks-flyup-b .featuredblocks .featuredblock__sub-menu-wrapper span, .featuredblocks-flyup-b .featuredblocks .featuredblock__content p, .featuredblocks-flyup-a .featuredblocks .featuredblock__sub-menu-wrapper span, .featuredblocks-flyup-a .featuredblocks .featuredblock__content p, .featuredblocks-grid-c .featuredblocks .featuredblock__content p, .featuredblocks-grid-b .featuredblocks .featuredblock__content p, .featuredblocks-grid-a .featuredblocks .featuredblock__content p, .featuredblocks-list-a .featuredblocks .featuredblock__title, .featuredblocks-flyup-c .featuredblocks .featuredblock__title, .featuredblocks-flyup-b .featuredblocks .featuredblock__title, .featuredblocks-flyup-a .featuredblocks .featuredblock__title, .featuredblocks-grid-c .featuredblocks .featuredblock__title, .featuredblocks-grid-b .featuredblocks .featuredblock__title, .featuredblocks-grid-a .featuredblocks .featuredblock__title, .form-a .form__phiInfo, .component_subtitle_default, .reviews-a .reviews__table .review__ratings-col .review__ratings-small .review__points-small, .reviews-a .reviews__awards-ratings .reviews__ratings-client .reviews__client-rating .reviews__thumb-text, .reviews-a .reviews__awards-ratings .reviews__rating-stars .reviews__rating-points, .component__subtitle, .stats-a .stats-item .stat__subtitle, .section.seo-friendly .component h2, .section.seo-friendly .editable__container h2, 
.featuredarticle__description, .editable__container pre, .editable__container address, .editable__container blockquote, .editable__container dl, .editable__container td, .editable__container th, .editable__container ul, .editable__container ol, .copyright__description, .blog-post__content, .blog-post__date a, .blog-post__author a, .blog-post__categories a, .blog-post__tags a, .blog-post__date, .blog-post__author, .blog-post__categories, .blog-post__tags, .blog__viewing, .blog__breadcrumbs ul, .blog__breadcrumbs ol, .blog__breadcrumbs li, .blog__breadcrumbs, .blade-a .blade__description p, .beforeandafter-item .content-wrapper, .component__p, p {
    font-family: "Josefin Sans", Sans-serif;
}

/* Header */
.navigation-a .navigation__item--link {
    font-family: "Josefin Sans", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
.locations-a .location__phone--link {
    font-size: 1.15rem;
}
.locations-a .location__address {
    font-size: 1rem;
}
.home-overlap-header::before {
    content: "";
    background: linear-gradient(to bottom, rgb(255 255 255 / 95%) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    opacity: .8;
}
.home-overlap-header a.navigation__item--link,
.home-overlap-header .component-phone__number.phone-m {
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.home-overlap-header .component-phone__number.phone-m:before {
    content: "\f095";
    font: normal normal normal 14px/1 font-awesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 4px;
}
.home-overlap-header img.logo__img {
    filter: drop-shadow(1px 1px black);
}
/* Banner */
.banner-a .banner__title {
    color: #C39E38 !important;
    font-family: "Great Vibes", Sans-serif;
    font-weight: 400;
    text-transform: none;
    text-shadow: 1px 1px 1px #000;
}
.banner-a .banner__subtitle {
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    color: #007693 !important;
}

/* Editable */
.editable__container pre, .editable__container address, .editable__container blockquote, .editable__container dl, .editable__container td, .editable__container th, .editable__container ul, .editable__container ol, .copyright__description, .blog-post__content, .blog-post__date a, .blog-post__author a, .blog-post__categories a, .blog-post__tags a, .blog-post__date, .blog-post__author, .blog-post__categories, .blog-post__tags, .blog__viewing, .blog__breadcrumbs ul, .blog__breadcrumbs ol, .blog__breadcrumbs li, .blog__breadcrumbs, .blade-a .blade__description p, .beforeandafter-item .content-wrapper, .component__p, p {
    font-size: 1.25rem;
}
/* Featured Blocks */
.kids-parties-fbs .featuredblocks-grid-a .featuredblocks .featuredblock__image {
    min-width: 5.5rem;
}
.kids-parties-fbs .featuredblocks-grid-a .featuredblocks .featuredblock__wrap {
    border-radius: 35px;
}

/* Location */
.locations-a .location__setting-title {
    font-size: 1.5rem;
    line-height: 2rem;
}
.map-a .map-search__location-address p, .map-a .map-search__location-phone {
    font-size: 1rem;
}
.map-a .map-search__location-address span, .map-a .map-search__location-contact span {
    font-size: 1.25rem;
}

/* Custom colors */
.section--dark .cta__button--icon.component__button--1 {
    color: white !important;
}
.section--dark .form-a .form__input input:not([type=radio]):not([type=checkbox]), .section--dark .form-a .form__input textarea, .section--dark .form-a .form__input select {
    background: white;
}
.section--light .component__title, .section--light .stats-a .stats-item .stat__title, .stats-a .stats-item .section--light .stat__title, .section--light .search-a__page-title {
    color: #C39E38;
}
.section--dark .form-a .form__submit input.component__button--1 {
    color: #ffffff;
    background-color: #005A70;
    border-color: #005A70;
}
.section--dark .form-a .form__submit input.component__button--1:hover {
    color: #ffffff;
    background-color: #0083a3;
    border-color: #0083a3;
}
.header-f .locations-a .location__address-wrapper::before {
    color: rgb(9, 65, 96);
}
.section--dark .featuredblocks-grid-a .featuredblocks .featuredblock__title {
    color: #C39E38;
}
.section--light .articles-a .articles__item,
.section--light .articles__categories .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    background: #f5f5f5;
}
.section--light .articles__categories-link {
    color: #151515;
}
.section__bg--light-4 .section--light .articles__categories .mm-navbar .mm-title {
    background: #d1af52;
}
.section--light .articles-a .articles__item .article__post-content p {
    color: #005a70;
}
.aspen-fb-grid-a-full-image .featuredblocks-grid-a .featuredblocks .featuredblock-image-title-wrapper:hover,
.aspen-fb-grid-a-full-image .featuredblocks-grid-a .featuredblocks .featuredblock-image-title-wrapper:active {
    /*background-color: #094160;*/
    background-color: #FFF3D1;
}

/* Media */
@media (min-width: 992px) {
    .container-fluid .banner-a .banner__text-wrapper {
        top: 80%;
        transform: translate(-50%, -80%);
    }
    .banner-a .banner__title {
        font-size: 95px;
        line-height: 100px;
    }
    .banner-a .banner__subtitle {
        font-size: 35px;
        line-height: 60px;
        text-shadow: 1px 1px 1px #00000054;
    }
}
@media(max-width: 991px) {
    .home-overlap-header::before {
        display: none;
    }
}
@media(max-width: 991px) and (min-width: 768px) {
    .banner-a .banner__title {
        font-size: 55px;
        line-height: 62px;
        text-shadow: 1px 1px 1px #9b7b2380;
    }
    .banner-a .banner__subtitle {
        font-size: 30px;
        line-height: 36px;
    }
}
@media (min-width: 768px) {
    .locations-a .location__phone--link {
        font-size: 1.15rem;
    }
    .locations-a .location__address {
        font-size: 1rem;
    }
}
@media(max-width: 767px) {
    .banner-a .banner__title {
        text-shadow: 1px 1px 1px #9b7b2380;
    }
}