/* Aspen */
.ple_module_sticky {
    box-shadow: 0 3px 3px 0 rgba(0,0,0,.24),0 0 3px 0 rgba(0,0,0,.12);
}

.locations-a .location__text-wrapper {
  text-align: center;
}
.newsletter-2-fields h3.cta__title.component__title.titleAlignment--center {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-family: "forum", Georgia, serif;
    margin-bottom: 8px;
    text-decoration: none;
    font-weight: 600;
}

/* Header */
.header-f .locations-a .list .location__list {
    flex-direction: column;
}
.header-f .locations-a .location__address-wrapper {
    flex-direction: row;
}
.header-f .locations-a .list .location__item:last-child {
    margin-top: 5px;
}
.header-g .locations-a .location__name {
    display: inline-block;
    margin: 0;
    font-family: dm-sans, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1;
    margin-right: 5px;
    color: rgb(215, 21, 50);
}
a.phone-link:before {
    font: normal normal normal 14px/1 font-awesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f095";
    color: #da1333;
}.header-g .locations-a .list .location__list-icons .location__item {
    margin: 0;
    display: flex;
    flex-direction: row;
}
.header-g .locations-a .location__name {
    max-width: 45px;
}
.header-g .locations-a .list .location__list-icons .location__phone .phone-info {
    margin: 0;
    line-height: 1;
}
.header-g .locations-a .list .location__list-icons .location__phone i, .locations-a .list .location__list-icons .location__email i, .locations-a .list .location__list-icons .location__fax i {
    height: 14px;
    margin-right: 4px;
}
.header-g .locations-a .list .location__list-icons .location__phone .phone-info a {
    line-height: 1;
}
.header-g .locations-a .location__fax div:before {
    display: none;
}
.header-g .locations-a .list .location__list-icons .location__fax .fax-info {
    margin: 0;
}

/* Map */
.map-a .map-search__location-list li.gmap-location {
    margin: 0;
    padding: 0;
}
.map-a .map-search__location-list li.gmap-location a {
    position: relative;
    min-width: 160px;
    max-width: 240px;
    min-height: auto;
    max-height: none;
    padding: 16px;
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: none;
    text-align: center;
    overflow: initial;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
    margin-bottom: 12px;
    font-family: work-sans, Arial, sans-serif;
    font-weight: 400;
    transition: color .3s, background-color .3s, border .3s;
    display: flex;
    color: rgb(249, 251, 253);
    background-color: #d71532;
    border: 2px solid #d71532;
    text-decoration: none;
}
.map-a .map-search__location-list li.gmap-location a {
    text-decoration: none !important;
        white-space: nowrap;
    height: 40px;
}
.map-a .map-search__location-list li.gmap-location a b {
    color: rgb(249, 251, 253);
    text-decoration: none !important;
    font-family: work-sans, Arial, sans-serif;
    font-weight: 400;
}
.map-a .map-search__location-list li.gmap-location a::before {
    border: 1px solid;
    transform: scale3d(0.96, 0.86, 1);
    border-color: #eb344f;
}
.map-a .map-search__location-list li.gmap-location a::before, 
.map-a .map-search__location-list li.gmap-location a::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: inherit;
    transition: transform 0.3s cubic-bezier(0.25, 0, 0.3, 1), background-color 0.3s;
}
.map-a .map-search__location-list li.gmap-location a:hover {
    z-index: 1;
    background: none !important;
    border: none !important;
}
.map-a .map-search__location-list li.gmap-location a:hover::before {
    transform: scale3d(1, 1, 1);
    border-color: #eb344f;
}
.map-a .map-search__location-list li.gmap-location a:hover::after {
    transform: scale3d(0.96, 0.86, 1);
    background-color: #eb344f;
}
.map-a .map-search__location-phone {
    text-decoration: none;
}
.fullwidth-locations-map h2.map__title.component__title {
    text-align: center;
}

/* Location Inner */
.section.single-locations-1 .locations-a .list .location__address, .locations-a .location__phone-num {
    font-size: 1.125rem;
    line-height: 2rem;
}
.hours-a--12 .hours__dayname {
    font-size: 1.15rem;
}
.hours-a .hours__time {
    font-size: 1rem;
}

/* Testimonials */
.Reviews-promo .cta-a.cta-a--8 .cta__links-wrapper.cta__alignment--center {
    justify-content: start;
}
/* Staff */
.staff-member__name {
    font-size: 1.5rem;
}
.staff-multiple-column .staff-member__name-wrapper, .staff-multiple-column .staff-member__position {
    text-align: center
}

/* Vaccine */
.vaccine-sched {
    max-width: 500px;
}
.vaccine-sched table tr td:first-child {
    width: 25%;
}

/* Our Locations */
.fullwidth-locations-map h3.map__caption.component__subtitle {
    text-align: center;
}
.fullwidth-locations-map .map-a .map-search__location, .map-a .map-search__location-list {
    display: none;
}
.single-locations-1.fullwidth-single-loc-map::before {
    opacity: 0 !important;
}
.section.single-locations-1.fullwidth-single-loc-map .locations-a .location__phone-num {
    color: #030303;
}
.section.single-locations-1.fullwidth-single-loc-map .locations-a .list .location__phone-wrapper .location__setting-title {
    display: block;
}
.section.single-locations-1.fullwidth-single-loc-map .locations-a .list  .location__address, .section.single-locations-1.fullwidth-single-loc-map .locations-a .list  .location__phone-num {
    font-family: "dm-sans", Arial, sans-serif;
    font-size: .875rem;
    line-height: 1.375rem;
    margin-bottom: 0px;
    margin-top: 0px;
    font-weight: 400;
}
.section.single-locations-1.fullwidth-single-loc-map .locations-a .list .location__address {
    padding: 0;
}
.section.single-locations-1.fullwidth-single-loc-map .locations-a .list .location__address::before, .section.single-locations-1.fullwidth-single-loc-map .locations-a .list .location__address br {
    display: none;
}
.section.single-locations-1.fullwidth-single-loc-map .locations-a .list .location__item, .section.single-locations-1.fullwidth-single-loc-map .locations-a .list .location__address-wrapper {
    margin-right: 0;
}
.section.single-locations-1.fullwidth-single-loc-map .location__list {
    flex-direction: column;
}
.section.single-locations-1.fullwidth-single-loc-map .locations-a .list .location__phone:before {
    content: "Phone: ";
    font-family: inherit;
    border: 0;
    font-size: inherit;
    margin: 0;
}
.section.single-locations-1.fullwidth-single-loc-map  .locations-a .list .location__phone {
    padding-left: 49px;
}

/* Custom colors */
.header-f .locations-a .location__address-wrapper:before {
    color: #152a3a;
}
.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--dark .form-a .form__submit input.component__button--1 {
    background: #111;
    color: white;
    border-color: #111;
}
.section--dark .cta__button.component__button--2 {
    color: white !important;
}
.section--dark .form-a .form__submit input.component__button--1:hover, .section--light .cta__button.component__button--1:hover, .section--light .cta__button.component__button--2:hover, .section--light .cta__button.component__button--3:hover {
    background: #D71434;
    border-color: #D71434;
    color: white;
}
.section--light .form-a .form__input input:not([type=radio]):not([type=checkbox]), .section--light .form-a .form__input textarea, .section--light .form-a .form__input select {
    background: #f5f5f5;
    color: #111;
    border-color: rgb(0 0 0);
}
.section--light .form-a ::placeholder {
    color: #111 !important;
}
.section--light .banner-a .banner__subtitle {
    color: #152a3a;
}
.section--dark .featuredblocks-grid-a .featuredblocks .featuredblock-image-title-wrapper:hover .featuredblock__title {
    color: white;
}
.forms-option--c .section--light .form-a .form__input input:not([type=radio]):not([type=checkbox]), .forms-option--c .section--light .form-a .form__input textarea, .forms-option--c .section--light .form-a .form__input select {
    border-color: #111;
}
.section--light .map-a .map-search__zip {
    background: rgb(245, 245, 245);
    color: rgb(17, 17, 17) !important;
    border: 1px solid rgb(0, 0, 0);
}
.section--light .map-a ::placeholder {
    color: rgb(17, 17, 17) !important;
}
.map-a .map-search__search-icon::before {
    color: #000;
}
.section--light .map-a .map-search__submit {
    border: 1px solid rgb(71, 206, 98);
    height: 34px;
}
.section--light .map-a .map-search__location-phone:before {
    color: #030303;
}
.section.single-locations-1 .section--dark .locations-a .list .location__address:before, .section.single-locations-1 .section--dark .locations-a .list .location__phone:before {
    color: #0093a1;
    border-color: #0093a1;
}
.section.single-locations-1 .locations-a .location__phone-num {
    color: white;
}
.footer-address .section--dark p a {
    color: white;
}
.section--dark .cta__button.component__button--1 {
    color: #fff;
}
.section--light ul li::marker, .section--light ol li::marker {
    color: #da1231;
}
.section--light .map__wrap .cta__button.component__button--3 {
    background-color: #0097A7;
    border-color: #0097A7;
}
.section--light .map__wrap .cta__button.component__button--3:before {
    border-color: #0097A7;
}
.section--light .map__wrap .cta__button.component__button--3:after {
    background-color: #0097A7;
}
.section--light .map__wrap .cta__button.component__button--3:hover::before {
    border-color: #00c2d4;
}
.section--light .map__wrap .cta__button.component__button--3:hover::after {
    background-color: #00c2d4;
}

/* Media */
@media (min-width: 992px) {
    .header-f .column-1 {
        max-width: 390px;
    }
    .header-f .column-2 {
        margin-left: 14px;
    }
    .container-fluid .banner-a .banner__text-wrapper {
        transform: translate(-50%, 20%);
    }
    .section__bg--dark-2 .section--dark .banner-a .banner__image-overlay, 
    .section__bg--dark-2 .section--dark .banner-a .banner__video-overlay {
        background-color: #000;
    }
    .banner__image-wrapper:before {
        content: "";
        background: linear-gradient(to bottom, rgb(255 255 255 / 45%) 0%, rgba(0, 0, 0, 0) 100%);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 150px;
        z-index: 3;
        opacity: .8;
    }
    .banner-a .banner__title, .banner-a .banner__subtitle {
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
    }
    .banner-a .banner__title {
        letter-spacing: 4px;
    }
    .fullwidth-locations-map .map__col.col-sm-12.col-lg-5 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media(max-width: 991px) {
    .footer-address p {
        text-align: center !important;
    }
}
