.directions-button {
    display: inline-block;
    background: #000000;   
    color: #ffffff;        
    padding: 14px 14px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 6px;
    transition: 0.3s ease;
    text-align: center;
    padding-top: 0px;
}
.directions-button:hover {
    background: #333333;   
    color: #ffffff;
    transform: translateY(-2px);
}

.gallery-btn a {
    background: #14191f;
    padding: 12px;
    border-radius: 8px;
    color: #fff;
}
.gallery-btn a:hover {
  background: #28323e;
  transition: 0.3s;
  color: #fff;
  text-decoration: none;
}
.ple_module_sticky {
  box-shadow: 0 8px 7px -7px #4a4a4a;
}
.TabsSlider__ColumnsSliderItem-sc-2c79099a-7:last-child,
.es-healthgrades-review {
    display: none!important;
}
.alias-cta_header_sticky .cta__button {
  margin-bottom: 10px;
}

.section__bg--light-1 .section--light .banner-d .banner__text-overlay--square,
.section__bg--dark-1 .section--dark .banner-d .banner__text-overlay--square {
  background-color: #C3965D85;
}

.section__bg--light-1 .section--light .banner-d .banner__text-overlay--triangle svg *,
.section__bg--dark-1 .section--dark .banner-d .banner__text-overlay--triangle svg * {
  fill: #C3965D85;
}

.section--dark .cta__button.component__button--1,
.section--dark .cta__button.component__button--2,
.section--dark .cta__button.component__button--1:hover,
.section--dark .cta__button.component__button--2:hover,
.section--dark .map-a .map-search__submit,
.section--dark .map-a .map-search__submit:hover {
  color: #fff;
}

.component.locations-a.locations-a--12 .location__phone-num {
  color: #fff;
}

ul.services_btns {
  list-style-type: none;
  padding: 0;
}

ul.services_btns li {
  display: inline-block;
  text-align: center;
  margin: 2px;
}

.services_btns a {
  background: #8b572a;
  padding: 10px 15px !important;
  text-decoration: none !important;
  color: #fff !important;
  display: inline-block;
  min-width: 365px;
  border-radius: 25px;
  transition: all .3s;
}

.services_btns a:hover {
  background: #c3965d;
  transition: all .3s;
}

.wrap_testimonials {
    box-shadow:3px 1px 19px -3px rgba(0,0,0,.75);
    -webkit-box-shadow:3px 1px 19px -3px rgba(0,0,0,.75);
    -moz-box-shadow:3px 1px 19px -3px rgba(0,0,0,.75);
    width:95%;
    margin:25px;
}

.wrap_testimonials_inner {
    margin:0 auto;
    padding:35px 35px;
    background:rgba(255,255,255,.5);
    text-align:center;
}

.btn_cta .cta__button.component__button--1 {
  margin: auto;
}

.section--light .articles__categories-link,
.section--light .articles__categories-link:hover {
  color: #fff;
}

.wrap__page-content ul, .wrap__page-content ol, .wrap__editable ul, .wrap__editable ol, .wrap__editable-content ul, .wrap__editable-content ol, .staff-member ul, .staff-member ol, .editable ul, .editable ol, .form ul, .form ol, .wrap__page-content img.align-left, .wrap__editable img.align-left, .wrap__editable-content img.align-left, .staff-member img.align-left, .editable img.align-left, .form img.align-left, .editable ul + *, .editable ol + *, .editable__container ul + *, .editable__container ol + * {
clear: none;
}

hr {
    clear:both!important;
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.wrap__page-content img.align-right, .wrap__editable img.align-right, .wrap__editable-content img.align-right, .staff-member img.align-right, .editable img.align-right, .form img.align-right,  img.align-right {
    margin:0 0 10px 30px!important;
    padding: 5px;
}

.wrap__page-content img.align-left, .wrap__editable img.align-left, .wrap__editable-content img.align-left, .staff-member img.align-left, .editable img.align-left, .form img.align-left, img.align-left  {
    margin:0 30px 10px 0!important;
    padding: 5px;
}

/* Font */
@font-face {
    font-family: Glacior;
    src: url('https://www.somafaceandbody.com/storage/app/media/Glacior-Display.ttf');
}
/* @font-face {
    font-family: Codec;
    src: url('https://www.somafaceandbody.com/storage/app/media/Zetafonts-Codec-Pro-Regular.ttf');
} */
.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, .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, .recentblog-a .recentblog__excerpt, .recentblog-a .recentblog__info li, .component-phone__number, .component-phone__number2, .component-phone__fax, .component-phone__label, .mediaslider-a .mediaslider__item-description p, .gallery-item--description, .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, .featuredarticle__description, .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, .blade-a .blade__description p, .beforeandafter-item .content-wrapper, .component__p, p, .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, .link_default, .videofaq-category__link a, .videofaq-related__link a, .videofaq-item.first .videofaq-item__name a, .videofaq-item__name a, .search-a .page-link, .reviewourfirm-a__excerpt-link, .recentblog-a .recentblog__info li a, .featuredblocks-list-a .featuredblocks .featuredblock__sub-item, .featuredblocks-flyup-c .featuredblocks .featuredblock__sub-item a, .featuredblocks-flyup-b .featuredblocks .featuredblock__sub-item a, .featuredblocks-flyup-a .featuredblocks .featuredblock__sub-item a, .featuredblocks-grid-c .featuredblocks .featuredblock__sub-item a, .featuredblocks-grid-b .featuredblocks .featuredblock__sub-item a, .featuredblocks-grid-a .featuredblocks .featuredblock__sub-item a, .blog-categories .blog__categories-link, .articles__categories-link, a,
.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__email--link, .locations-a .location__fax--link, .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 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
.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, .pagetitle h1, .wrap_testimonials h2, .card_title, .staff-content__title, .recentblog-a .recentblog__slidertitle a, .blog-post__title, .locations-a .list .location__name,
.section--light h1, .section--light h2, .section--light h3, .section--light h4, .section--light h5, .section--light h6,
.mobileHeader-container p,.map-a .map-search__location-address span {
    font-family: 'Glacior', sans-serif !important;
    font-weight: 600;
    letter-spacing: 1px;
}
.banner-d .banner__title {
    font-weight: 600;
}

/*-------Blog-Page--------*/
.blog__post .blog-singlepost__content ul {
    list-style: disc;
}
.blog__post .blog-singlepost__content ol {
    list-style: decimal;
}
.blog__post .blog-singlepost__content ul, .blog__post .blog-singlepost__content ol {
    padding: 0 0 0 30px;
}
/*-------Blog-Page-END-------*/



/* gallery page */
.button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.button-container p {
  margin: 0;
  flex: 0 0 calc(50% - 10px); 
  text-align: center;
}
.button-container .cta__button{
    margin: 0 auto !important;
}
p.map-search__location-email {
  color: #c3965d;
}
p.map-search__location-email:hover, .map-search__location-address p:hover {
  text-decoration: underline;
}
.sched-btn {
    margin: 0 auto;
    min-width: 16rem;
}
.container.services .row {
    align-items: center;
    margin: 2rem 0;
}
.container.services h3 {
   color: #c3965d;
   font-size: 24px;
}

.container.services .row {
    row-gap: 1rem;
}
@media (min-width: 992px) {
.ple_module_sticky .col-lg-4.alias-logo {
  max-width: 19%;
}
.ple_module_sticky .col-lg-6.alias-navigation_header {
  flex: 100%;
  max-width: 61%;
}
.ple_module_sticky .col-lg-2.alias-cta_header_sticky {
  flex: 100%;
  max-width: 20%;
}
}

@media (max-width: 767px) {
.wrap__page-content img.align-right, .wrap__editable img.align-right, .wrap__editable-content img.align-right, 
.staff-member img.align-right, .editable img.align-right, .form img.align-right, img.align-right ,
.wrap__page-content img.align-left, .wrap__editable img.align-left, .wrap__editable-content img.align-left, 
.staff-member img.align-left, .editable img.align-left, .form img.align-left, img.align-left {
    float:none!important;
    display:block;
    margin: 5px auto!important;
}
.wrap_testimonials {
  width: 100%;
  margin: 0;
}
}

img.faceliftimg{
    float: right;
    margin-left:12px;
    width:100%;
    max-width:400px;

}





/* -- OVER 18 POP UP WINDOW  --  */
.av-hidden {
  display: none !important;
}

#av-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.av-modal-box {
  background-color: white;
  padding: 2rem;
  border-radius: 0.75rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  max-width: 24rem;
  width: 91.666667%;
  text-align: center;
  transition: transform 0.3s ease-in-out;
}

.av-modal-box:hover {
  transform: scale(1.01);
}

@media (min-width: 640px) {
  .av-modal-box {
    padding: 2.5rem;
  }
}

.av-icon {
  height: 3rem;
  width: 3rem;
  color: var(--av-color-red);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}

.av-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--av-color-text-dark);
  margin-bottom: 0.5rem;
}
.av-subtitle {
  color: var(--av-color-text-medium);
  font-size: 1.125rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .av-title {
    font-size: 1.5rem;
  }
}

.av-button-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 640px) {
  .av-button-group {
    flex-direction: row;
  }
}

.av-button {
  flex-grow: 1;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.06);
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  border: none;
  outline: none;
}
.av-button:hover {
  transform: scale(1.03);
}
.av-button:focus {
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.5);
}

.av-button-primary {
  background-color: var(--av-color-primary);
  color: white;
}
.av-button-primary:hover {
  background-color: var(--av-color-primary-dark);
}

.av-button-secondary {
  background-color: #f9fafb;
  color: #1f2937;
  border: 1px solid #d1d5db;
}
.av-button-secondary:hover {
  background-color: #f3f4f6;
}

#av-page-content {
  min-height: 100vh;
  padding: 2rem;
  color: var(--av-color-text-dark);
}

.av-header {
  background-color: var(--av-color-primary);
  padding: 1.5rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  margin-bottom: 2rem;
}
.av-header h1 {
  font-size: 1.875rem;
  font-weight: 700;
  color: white;
}

.av-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
}
@media (min-width: 768px) {
  .av-container {
    padding: 2rem;
  }
}

.av-card {
  background-color: white;
  padding: 1.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.av-card h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 1rem;
}
.av-card p {
  color: #4b5563;
  margin-bottom: 1rem;
}

.av-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .av-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.av-grid-item {
  background-color: #f9fafb;
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
}
.av-grid-item h3 {
  font-weight: 700;
  font-size: 1.125rem;
  color: #374151;
}
.av-grid-item p {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0;
}

.av-footer {
  text-align: center;
  margin-top: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #6b7280;
  font-size: 0.875rem;
}

#agegate-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 1;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
}

.agegate-modal {
  background-color: #ffffff;
  color: #000000;
  padding: 2.5rem 2rem;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  max-width: 90%;
  width: 400px;
  text-align: center;
  transform: scale(1);
  transition: transform 0.3s ease;
}

@media (max-width: 600px) {
  .agegate-modal {
    padding: 2rem 1.5rem;
    width: 95%;
  }
}

.agegate-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #000000;
}

.agegate-button-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.agegate-btn {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  text-transform: uppercase;
}

.agegate-btn:active {
  transform: scale(0.98);
}

#agegate-btn-over {
  background-color: #4caf50;
  color: white;
}

#agegate-btn-over:hover {
  background-color: #43a047;
}

#agegate-btn-under {
  background-color: #f44336;
  color: white;
}

#agegate-btn-under:hover {
  background-color: #d32f2f;
}

#agegate-main-content {
  padding: 20px;
}

.agegate-content-placeholder {
  max-width: 800px;
  margin: 40px auto;
  background-color: white;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/* --- END OF AGE VERIFICATION POP-UP --- */
