.elementor-2970 .elementor-element.elementor-element-a5ac86f{--display:flex;--overlay-opacity:0.5;}.elementor-2970 .elementor-element.elementor-element-a5ac86f:not(.elementor-motion-effects-element-type-background), .elementor-2970 .elementor-element.elementor-element-a5ac86f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-371e24e );}.elementor-2970 .elementor-element.elementor-element-a5ac86f::before, .elementor-2970 .elementor-element.elementor-element-a5ac86f > .elementor-background-video-container::before, .elementor-2970 .elementor-element.elementor-element-a5ac86f > .e-con-inner > .elementor-background-video-container::before, .elementor-2970 .elementor-element.elementor-element-a5ac86f > .elementor-background-slideshow::before, .elementor-2970 .elementor-element.elementor-element-a5ac86f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2970 .elementor-element.elementor-element-a5ac86f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-371e24e );--background-overlay:'';}.elementor-2970 .elementor-element.elementor-element-b5fced1 > .elementor-widget-container{background-color:#E8CAC01A;}.elementor-2970 .elementor-element.elementor-element-b5fced1:hover .elementor-widget-container{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-2970 .elementor-element.elementor-element-b5fced1 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-2970 .elementor-element.elementor-element-b5fced1 .elementor-nav-menu--dropdown a:hover,
					.elementor-2970 .elementor-element.elementor-element-b5fced1 .elementor-nav-menu--dropdown a:focus,
					.elementor-2970 .elementor-element.elementor-element-b5fced1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2970 .elementor-element.elementor-element-b5fced1 .elementor-nav-menu--dropdown a.highlighted{background-color:#E8CAC0;}.elementor-2970 .elementor-element.elementor-element-b5fced1 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-2970 .elementor-element.elementor-element-58f5d79:hover .elementor-widget-container{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-a5ac86f *//* H.D. ESTHETICS — FOOTER V1 */

.elementor-location-footer {
  background: #f8f3f1 !important;
  border-top: 1px solid rgba(43, 38, 38, 0.08);
  padding: 70px 24px 34px !important;
  text-align: center;
}

.elementor-location-footer,
.elementor-location-footer p,
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer .elementor-heading-title {
  color: #2B2626 !important;
}

/* Remove blue links */
.elementor-location-footer a,
.elementor-location-footer a:visited,
.elementor-location-footer .elementor-item,
.elementor-location-footer .elementor-item:visited {
  color: #2B2626 !important;
  background: transparent !important;
  text-decoration: none !important;
}

.elementor-location-footer a:hover,
.elementor-location-footer .elementor-item:hover {
  color: #d89b95 !important;
  background: transparent !important;
}

/* Footer menu spacing */
.elementor-location-footer .elementor-nav-menu,
.elementor-location-footer .elementor-nav-menu > li {
  justify-content: center !important;
  align-items: center !important;
}

.elementor-location-footer .elementor-nav-menu a {
  font-size: 13px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  padding: 8px 16px !important;
}

/* Footer brand title */
.elementor-location-footer .elementor-heading-title {
  letter-spacing: 0.04em;
}

/* Footer text */
.elementor-location-footer p {
  font-size: 15px;
  line-height: 1.8;
}

/* Social icons */
.elementor-location-footer .elementor-social-icon {
  background: transparent !important;
  color: #2B2626 !important;
  font-size: 22px !important;
  margin: 0 10px;
}

.elementor-location-footer .elementor-social-icon:hover {
  color: #d89b95 !important;
}

/* Mobile footer */
@media (max-width: 767px) {
  .elementor-location-footer {
    padding: 58px 24px 30px !important;
  }

  .elementor-location-footer .elementor-nav-menu {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .elementor-location-footer .elementor-nav-menu a {
    font-size: 14px !important;
    padding: 6px 0 !important;
  }
}/* End custom CSS */