78.section.fb-grid-a-section-overlap .section--light .featuredblocks-grid-a .featuredblocks {
    background-color: #ffffff;
    box-shadow: 2px 5px 15px rgba(0,0,0,.12);
}

.fb-grid-a-section-overlap .alias-grid_overlap {
    z-index: 999;
    position: relative;
}

.section.fb-grid-a-title-overlaps-image .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__title {
    background-color: #ffffff;
}

.section.fb-grid-a-title-overlaps-image .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__wrap:after,
.copyright__description {
    display: none;
}

.cta_button_defaults, .contactform--a .contactform__submit input, .form-a .form__submit input, .cta__button--icon, .cta__link--icon, .cta__button, .banner-e__form form .submit {
    width: 13.75rem;
    max-width: 100%;
}
.section--light .form-a .form__submit input.component__button--1 {
    color: #000;
}

.locations-a .location__phone--link,
.header-g .locations-a .location__phone a:before {
    font-size: 20px;
}

 .section--light .socialmedia__link {
    color: #1d2d74;
}

.flex-viewport {
    max-height: 800px;
}

.form_appointment__container.form__container .form__input.form__input--checkbox.form-check.form-check-inline {
    flex-flow: wrap;
    gap: 20px;
}
/*-------SEO-Service-Page-------*/
.serviceimg {
        float: right;
        margin: 0 0 10px 10px;
    }






 
/* -- testimonials section -- */
.wrap_testimonials {
    box-shadow: 3px 1px 19px -3px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 3px 1px 19px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 3px 1px 19px -3px rgba(0, 0, 0, 0.75);
    width: 95%;
    margin: 25px auto;
}
.wrap_testimonials_inner {
    margin: 0 auto;
    padding: 15px 35px 35px;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
}
.wrap_testimonials_inner h1 {
    text-transform: uppercase;
}
.btn_cta a {
    background: #d7eee9;
    padding: 5px 15px !important;
    width: 200px;
    border-radius: 15px;
    text-decoration: none !important;
    color: #444;
}

.map-a .map__wrap {
    z-index: 9;
}

@media (min-width: 1199px){
.map-a .map__container {
    max-width: 1470px;
}
}
@media only screen and (min-width: 992px) {
.map__col {
    max-width: 33.333333%;
    flex: 0 0 33.333333%;
}
 
}

@media only screen and (max-width: 990px) {
    .map-a .map__display {
    height: 450px !important;
}
}

   .flex-container {
          display: flex;
          flex-wrap: wrap;
		  align-items: center;
        }
        .col20 {
          width: calc(19% - 4px);
          padding: 10px;
        }

        .col25 {
          width: calc(24.6% - 4px);
        }

        .col30 {
          width: 31%;
          padding: 10px;
        }

        .col70 {
          width: 69%;
          padding: 10px;
        }

        .col50 {
          width: 48%;
          padding: 10px;
        }

        .spaced {
          justify-content: space-between;
        }
		
		.center{
		justify-content: center;
		}
		 
		.flexcenter {
		    align-items: flex-start;
		}


        @media (min-width: 992px) {
      .container-fluid .banner-a .banner__text-wrapper {
        transform: translate(-50%, -80%);
    }
    
}

        @media screen and (max-width: 768px) {
          .col50,
          .col30,
          .col70,
          .col20,
          .col25 {
            width: 100%;
          }

          .alias-pcontent img {
            display: block;
            margin: auto;
            float: none !important;
          }
          .hide_mobile {
            display: none !important;
          }

          .align-left,
          .align-right,
          .align-center {
            display: block !important;
            margin: auto !important;
            float: none !important;
          }
        }
@media(max-width: 767px) {
    .serviceimg {
        float: none;
        display: block;
        margin: 0 auto 10px;
    }
}


       h4.hours__name {
           color: black !important;
       }

       span.staff-member__name {
           color: black !important;
       }
       .section--light .banner-a .banner__title {
    color: #ffffff;
}

h4.cta__subtitle.component__subtitle.captionAlignment--center {
    color: #000 !important;
}

a.location__phone--link.piwik_ignore {
    color: #4b014b;
}

#id_77075f36-0f07-53d5-874b-52a8bf775e02 a.navigation__item--link {
    color: #1d2d74;
}

#id_77075f36-0f07-53d5-874b-52a8bf775e02 ul.navigation__list.navigation__list--default.navigation__list--sub li.navigation__item.navigation__item--default a.navigation__item--link {
    color: #fff !important;
}
#id_77075f36-0f07-53d5-874b-52a8bf775e02 ul.navigation__list.navigation__list--default.navigation__list--sub li.navigation__item.navigation__item--default a.navigation__item--link:hover {
    color: #1d2d74 !important;
}
#id_77075f36-0f07-53d5-874b-52a8bf775e02 h3.cta__title.component__title.titleAlignment--center {
    color: #1d2d74;
}