.petit-formal script-regular {
  font-family: "Petit Formal Script", cursive;
  font-weight: 400;
  font-style: normal;
}
.cstm_footer_fonts a.cstm_btn {
    text-decoration: none !important;
    padding: 10px 30px;
    background-color: #e5b105 !important;
    border: 2px solid #ffffff !important;
    font-family: "Petit Formal Script", cursive;
    font-weight: 900;
    font-style: normal;
    text-transform: none;
    color: white !important;
}
a.cstm_btn:hover {
    color: #ffffff;
    background: #778692;
}
p.banner-c__subtitle.component__subtitle.banner-text__subtitle--small {
    display: none;
}
.section--light .banner .component__button--3, a.cta__button--icon.component__button--2, .location__direction-link .cta__link, .section .banner .component__button--3, .section--dark .component__button--2 {
    background-color: #e5b105 !important;
    border: 2px solid #ffffff !important;
    color: white !important;
    font-family: "Petit Formal Script", cursive;
    font-weight: 900;
    font-style: normal;
    text-transform: none;
}
.col-12.col-lg-6.col-md-6.d-flex.align-items-center.flex-column.flex-lg-row {
    flex-wrap: wrap;
    align-content: space-between;
}
.mr-lg-3.w-100.w-lg-50.banner-c__button.component__button.text-left, .mb-0.w-100.w-lg-50.banner-c__button.component__button.text-left {
    max-width: 400px;
    margin: 0 !important;
    padding: 0;
}
.cstm_logo::before {
    background-color: transparent;
}
p.banner-c__subtitle.component__subtitle.banner-text__subtitle--small {
    font-size: 0;
}
.navigation-a .navigation__item--link {
    color: #778692;
}
li.navigation__item.navigation__item--default.navigation-open:hover a {
    color: white;
}
li.navigation__item.navigation__item--default.navigation-open:hover {
    background-color: #8ecfd9;
    transition: 0.4s;
}
a.navigation__item--link:hover {
    background: #8ecfd9;
}
li.navigation__item.navigation__item--default.navigation-open {
    text-align: center;
}
.harrisburg .section.section__bg--light-1 .navigation__list--sub {
    background-color: #aeb8bf;
}
.has-drop-down li.navigation__item.navigation__item--default {
    text-align: left;
}
.ple-column--single.ple-module-container.logo_banner__container--inner.logo__container--inner {
    min-height: auto;
}
.section__bg--dark-2::before {
    background-color: #778692;
}
.featuredblock__wrap {
    background: unset !important;
}
.featuredblocks-grid-b .featuredblock__title {
    font-weight: normal;
    color: #ffffff;
}
.featuredblock__icon {
    position: relative;
    width: 150px;
    height: 150px;
    color: rgb(43, 43, 43);
    background-size: cover;
    margin: 0px auto 23px;
    border-width: 3px;
    border-style: solid;
    border-color: rgb(255 255 255);
    border-image: initial;
    border-radius: 50%;
    transition: color 0.3s ease 0s, border-color 0.3s ease 0s;
}
.featuredblock__icon .icon {
    display: block;
    position: relative;
    padding-top: 40px;
    color: #ffffff!important;
}
.cstm_mid_info .location.location-12 {
    background: #e5b105;
    border: 1px solid rgba(255, 255, 255, .3)!important;
    color: inherit;
    padding: 20px;
}
.cstm_mid_info .row.location__contacts-wrapper {
    display: flex;
    flex-direction: column;
}
.cstm_mid_info .col-lg-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.cstm_mid_info h4.location__name, .cstm_mid_info p, .cstm_mid_info p a {
    color: white !important;
    text-shadow: 0 0 7px rgba(0,0,0,.8);
}
#id_6d0b178d-557f-5157-8e55-1cd9c7b1bb0d {
    background-attachment: fixed;
}
.cstm_mid_info p {
    margin-bottom: 0;
}
.cstm_mid_info .location__image-wrapper {
    margin-bottom: 20px;
    margin-top: 15px;
}
.cstm_mid_info2 .col-lg-12 {
    text-align: center;
    width: 80%;
    color: #ffffff;
    background-color: #afd6db;
    display: block;
    margin: 30px auto;
    padding: 30px;
    border-radius: 15px;
    border-style: solid;
    border-color: #ffffff;
}
.cstm_mid_info2 .row.justify-content-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cstm_mid_info2 .cta {
    padding: 0;
}
.cstm_mid_info2 a.cta__button--icon.component__button--2 {
    color: white !important;
    margin-top: 10px;
}
.section--dark .testimonials-d .testimonials-item .defaultImgWrap .defaultImg {
    background-color: #afd6db;
}
.staff_home img.staff-member__image {
    object-fit: contain !important;
}
.section__bg--dark-6::before {
    background-color: #aeb8bf;
}
ul.cstm_list {
    display: inline-block;
    vertical-align: top;
}
ul.cstm_list li, ul.cstm_list li a {
    font-size: 14px;
}
.location__contacts-wrapper p {
    margin-bottom: 0;
}
.section__bg--dark-4::before {
    background-color: #afd6db;
}
.cstm_footer_fonts h3, .cstm_footer_fonts h4, .cstm_footer_fonts p, .cstm_footer_fonts p a, .cstm_footer_fonts li, .cstm_footer_fonts li a {
    color: #778692 !important;
}
.cstm_footer_fonts h4 {
    font-weight: 700;
}
.map__col.col-sm-12.col-lg-5 {
    display: none;
}
.cstm_menu_inner p a {
    font-size: 25px;
}
.cstm_menu_inner p, .cstm_menu_inner p a {
    text-align: left;
    color: #778692 !important;
}
.cstm_menu_inner .location__direction-link .cta__link {
    padding: 10px 0;
    text-decoration: none;
}
.cstm_menu_inner .col.location__direction-link {
    padding-right: 0 !important;
}
.section-breadcrumbs .section--dark .breadcrumb__item {
    color: #e5b105;
}
.section--dark .component, .article .component__title, .section--dark .editable__container h1 {
    color: #e5b105;
}
.section-socialmedia .socialmedia.text-center .socialmedia__link--small, .section-socialmedia .socialmedia.text-center .socialmedia__link--medium, .section-socialmedia .socialmedia.text-center .socialmedia__link--large {
    margin-left: 0;
}
.category__description p {
    color: white;
}
.flexslider img.logo-a__img {
    width: 100% !important;
    max-width: 550px;
    min-height: unset !important;
}
.cstm_mid_info .container {
    max-width: 600px;
}
.cstm_mid_info2 .container {
    max-width: 800px;
    text-align: center;
}
.mobileHeader-container {
    background-color: #afd6db !important;
}
.appointment-request .form__group label {
    display: block;
    color: white;
    text-align: left !important;
    width: 100%;
}
.cicon-google_1:before {
    color: #EA4335;
}
.icon-facebook-f:before, .icon-facebook:before {
    color: #1877F2;
}
.icon-instagram:before {
    color: #F56040;
}
.icon-yelp:before {
    color: #FF1A1A;
}
.mobileHeader-logoImg {
    min-height: 60px;
}
h2.form__title.component__title, h3.form__caption.component__subtitle, .cstm_mid_info .location__text-wrapper {
    text-align: center;
}
p.cstm_align {
    margin-top: 20px;
}









@media (min-width: 1200px) {
.cstm_width_content .container {
    max-width: 1500px;
}
.footer_logo_socmed .socialmedia {
    padding-top: 0;
    margin-left: -175px;
}
.footer_logo_socmed {
    margin-top: -50px;
    margin-bottom: -60px;
}
.footer_logo_socmed .alias-footer_logo {
    margin-top: -40px;
}
}
@media (max-width: 1199px) {
p.cstm_align {
    margin-top: 50px;
}
.cstm_footer_fonts .locations {
    padding: 3.125rem 0;
}
}
@media (max-width: 991px) {
.cstm_menu_inner .locations p {
    text-align: center;
}
.cstm_menu_inner .row.location__contacts-wrapper {
    justify-content: center;
}

.row.d-flex.justify-content-start {
    justify-content: center !important;
}
}
@media (max-width: 767px) {
.cstm_mid_info .container, .cstm_mid_info2 .container {
    max-width: 100%;
}
.cstm_mid_info2 .col-lg-12 {
    width: 95%;
}
.cstm_footer_fonts .locations {
    padding-bottom: 0;
}
.proudly_serving__container.editable__container, .services_footer__container.editable__container {
    padding-bottom: 0;
    padding-top: 0;
}
#id_95139608-bc67-5086-b3f9-49623a931dfc .section__column-1.ple-column-padding {
    padding-top: 0;
}
.cstm_menu_inner .locations {
    padding-top: 0;
}
.cstm_menu_inner .locations p {
    text-align: center;
}
}