.elementor-kit-5{--e-global-color-primary:#04565C;--e-global-color-secondary:#F4C5B6;--e-global-color-text:#000000;--e-global-color-accent:#FF8178;--e-global-color-3c2e3b7:#FFFFFF;--e-global-color-fc94902:#EDECE1;--e-global-color-a1b2c3d:#AFE3E9;--e-global-color-d4e5f6a:#FFA78B;--e-global-color-b7c8d9e:#FF827A;--e-global-typography-primary-font-family:"Voyage";--e-global-typography-primary-font-size:77px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Voyage";--e-global-typography-accent-font-weight:400;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Voyage", Sans-serif;font-size:77px;font-weight:400;}.elementor-kit-5 h2{font-family:"Voyage", Sans-serif;font-size:50px;font-weight:400;}.elementor-kit-5 h3{font-family:"Voyage", Sans-serif;font-size:40px;font-weight:400;}.elementor-kit-5 h4{font-family:"Voyage", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === LIVI GLOBAL RESPONSIVE FIXES (apply via Kit custom_css) === */

/* Hamburger mobile/tablet menu — top-level items were white on white drawer, now legible */
@media (max-width: 1024px) {
  .elementor-widget-uael-nav-menu .uael-menu-item,
  .elementor-widget-uael-nav-menu .uael-menu-item:link,
  .elementor-widget-uael-nav-menu li > a.uael-menu-item,
  .elementor-widget-uael-nav-menu li.uael-has-submenu-container > a.uael-menu-item {
    color: #1a1a1a !important;
  }
  .elementor-widget-uael-nav-menu .uael-menu-item:hover,
  .elementor-widget-uael-nav-menu li > a.uael-menu-item:hover {
    color: #04565c !important;
  }
  .elementor-widget-uael-nav-menu .uael-submenu-toggle {
    color: #1a1a1a !important;
  }
}

/* Treatment page "Consultation" section — column-reverse + negative margin-bottom pulled image to overlap text on tablet/mobile. Restore stacking with image first. */
@media (max-width: 1024px) {
  .elementor-element-b9a6d60,
  .elementor-element-28fee0c,
  .elementor-element-22bc238,
  .elementor-element-b117536,
  .elementor-element-af1a4fb,
  .elementor-element-9e67bf2 {
    flex-direction: column !important;
  }
  .elementor-element-6475b6d,
  .elementor-element-d879af1,
  .elementor-element-4795284,
  .elementor-element-dbfb17b,
  .elementor-element-9abd789,
  .elementor-element-f260430 {
    margin-bottom: 0 !important;
  }
}
/* === Hamburger high-specificity override === */
@media (max-width: 1024px) {
  .elementor-50 .elementor-element.elementor-element-1884820 .elementor-element-8b7d69f nav.uael-dropdown ul.uael-nav-menu li a.uael-menu-item,
  .elementor-50 .elementor-element.elementor-element-1884820 .elementor-element-8b7d69f nav.uael-dropdown ul.uael-nav-menu li.menu-item a.uael-menu-item {
    color: #1a1a1a !important;
  }
  .elementor-50 .elementor-element.elementor-element-1884820 .elementor-element-8b7d69f nav.uael-dropdown ul.uael-nav-menu li a.uael-menu-item:hover,
  .elementor-50 .elementor-element.elementor-element-1884820 .elementor-element-8b7d69f nav.uael-dropdown ul.uael-nav-menu li.menu-item a.uael-menu-item:hover {
    color: #04565c !important;
  }
  .elementor-50 .elementor-element-1884820 .elementor-element-8b7d69f nav.uael-dropdown ul.uael-nav-menu li a.uael-sub-menu-item,
  .elementor-50 .elementor-element-1884820 .elementor-element-8b7d69f nav.uael-dropdown ul.uael-nav-menu li.menu-item a.uael-sub-menu-item {
    color: #1a1a1a !important;
  }
}

/* === Unified corner radius system (buttons 6px, dropdown panel 10px, items 6px) === */
/* Buttons sitewide: normalize from 3px/999px to 6px */
.elementor-button,
a.elementor-button,
a.elementor-button-link,
button.elementor-button,
.elementor-widget-button .elementor-button {
  border-radius: 6px !important;
}

/* Aura Reality page: override pill buttons to 6px for consistency */
.page-id-1923 .elementor-button,
.page-id-1923 a.elementor-button,
.page-id-1923 a.elementor-button-link {
  border-radius: 6px !important;
}

/* Aura Reality reveal cards: subtle 10px corners */
.page-id-1923 .aura-reveal-grid > .e-con,
.page-id-1923 .aura-reveal-card {
  border-radius: 10px !important;
}

/* Testimonial cards: 10px */
.livi-testimonial-card {
  border-radius: 10px !important;
}

/* Testimonial carousel section container: 10px */
section.livi-testimonials {
  border-radius: 10px !important;
}

/* === Modern Treatments dropdown (desktop) - radius normalized to 10px/6px === */
@media (min-width: 1025px) {
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu,
  .elementor-50 .elementor-element-8b7d69f .sub-menu,
  .elementor-50 .elementor-element-8b7d69f nav.uael-dropdown-inline ul.sub-menu,
  .elementor-50 .elementor-element-8b7d69f .uael-has-submenu-container ul.sub-menu {
    background: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 40px rgba(32, 38, 46, 0.12), 0 2px 8px rgba(32, 38, 46, 0.06) !important;
    padding: 8px !important;
    min-width: 260px !important;
    overflow: hidden !important;
    margin-top: 14px !important;
  }
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu > li,
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu > li.menu-item {
    border: none !important;
    margin: 0 !important;
    background: transparent !important;
  }
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu a.uael-sub-menu-item,
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu a.elementor-sub-item,
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu li > a {
    border-radius: 6px !important;
    padding: 11px 16px !important;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
    font-size: 15px !important;
    letter-spacing: 0.01em !important;
    color: #1a1a1a !important;
    background: transparent !important;
    border: none !important;
  }
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu a.uael-sub-menu-item:hover,
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu a.elementor-sub-item:hover,
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu li > a:hover,
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu li.current-menu-item > a {
    background: #f3f7f7 !important;
    color: #04565c !important;
  }
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu a.uael-sub-menu-item::before,
  .elementor-50 .elementor-element-8b7d69f ul.sub-menu a.uael-sub-menu-item::after {
    display: none !important;
  }
}

/* === Mobile header redesign: Book Now + cleaner hamburger === */
@media (max-width: 767px) {
  .elementor-50 .elementor-element-1884820 > .e-con-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }
  .elementor-50 .elementor-element-ad12bdf {
    padding: 6px 12px !important;
    text-align: center !important;
    justify-content: center !important;
  }
  .elementor-50 .elementor-element-ad12bdf p {
    font-size: 12px !important;
    margin: 0 !important;
    text-align: center !important;
  }
  .elementor-50 .elementor-element-5d98d9c.elementor-hidden-mobile,
  .elementor-50 .elementor-element-5d98d9c {
    display: flex !important;
  }
  .elementor-50 .elementor-element-80aeb1a {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 20px 12px 12px 20px !important;
  }
  .elementor-50 .elementor-element-90a4992 {
    order: 1 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 130px !important;
    min-width: 80px !important;
  }
  .elementor-50 .elementor-element-90a4992 img {
    max-width: 140px !important;
    max-height: 40px !important;
  }
  .elementor-50 .elementor-element-5d98d9c {
    order: 2 !important;
    flex: 0 0 auto !important;
    max-width: 140px !important;
    margin-left: auto !important;
    padding: 0 !important;
  }
  .elementor-50 .elementor-element-5d98d9c .elementor-button {
    padding: 10px 16px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
    line-height: 1.1 !important;
    min-height: 0 !important;
  }
  .elementor-50 .elementor-element-756b4ac {
    order: 3 !important;
    flex: 0 0 auto !important;
    max-width: 50px !important;
    padding: 0 !important;
    justify-content: flex-end !important;
  }
  .elementor-50 .elementor-element-8b7d69f,
  .elementor-50 .elementor-element-8b7d69f .elementor-widget-container,
  .elementor-50 .elementor-element-8b7d69f .uael-nav-menu-layout,
  .elementor-50 .elementor-element-8b7d69f .uael-nav-menu__toggle {
    width: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;
    flex: 0 0 42px !important;
    box-sizing: border-box !important;
  }
  .elementor-50 .elementor-element-8b7d69f {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    min-height: 34px !important;
  }
  .elementor-50 .elementor-element-8b7d69f .elementor-widget-container,
  .elementor-50 .elementor-element-8b7d69f .uael-nav-menu-layout {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-50 .elementor-element-8b7d69f .uael-nav-menu__toggle {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
  }
  .elementor-50 .elementor-element-8b7d69f .uael-nav-menu-icon {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 24px !important;
    height: 18px !important;
    transform: translateY(4px) !important;
  }
  .elementor-50 .elementor-element-8b7d69f .uael-nav-menu-icon i.fa-align-justify,
  .elementor-50 .elementor-element-8b7d69f .uael-nav-menu-icon i.fas.fa-align-justify {
    display: inline-block !important;
    width: 24px !important;
    height: 18px !important;
    background-color: currentColor !important;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'><rect x='2' y='1.5' width='20' height='1.6' rx='0.8' fill='black'/><rect x='2' y='8.2' width='20' height='1.6' rx='0.8' fill='black'/><rect x='2' y='14.9' width='20' height='1.6' rx='0.8' fill='black'/></svg>") no-repeat center / contain !important;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'><rect x='2' y='1.5' width='20' height='1.6' rx='0.8' fill='black'/><rect x='2' y='8.2' width='20' height='1.6' rx='0.8' fill='black'/><rect x='2' y='14.9' width='20' height='1.6' rx='0.8' fill='black'/></svg>") no-repeat center / contain !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }
  .elementor-50 .elementor-element-8b7d69f .uael-nav-menu-icon i.fa-align-justify::before {
    content: none !important;
  }
}

/* === Mobile footer redesign: stack sections, readable widths === */
@media (max-width: 767px) {
  .elementor-433 .elementor-element-45de41e > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 32px !important;
    padding: 32px 20px !important;
  }
  .elementor-433 .elementor-element-95712cc,
  .elementor-433 .elementor-element-ef2572a,
  .elementor-433 .elementor-element-4ec96a9,
  .elementor-433 .elementor-element-7a5fb09 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    align-items: center !important;
  }
  .elementor-433 .elementor-element-ef2572a .elementor-heading-title,
  .elementor-433 .elementor-element-4ec96a9 .elementor-heading-title,
  .elementor-433 .elementor-element-7a5fb09 .elementor-heading-title {
    text-align: center !important;
    margin-bottom: 12px !important;
    font-size: 16px !important;
    letter-spacing: 0.05em !important;
  }
  .elementor-433 .elementor-element-ef2572a .elementor-nav-menu,
  .elementor-433 .elementor-element-4ec96a9 .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    list-style: none !important;
  }
  .elementor-433 .elementor-element-ef2572a .elementor-nav-menu li,
  .elementor-433 .elementor-element-4ec96a9 .elementor-nav-menu li {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }
  .elementor-433 .elementor-element-ef2572a .elementor-nav-menu a,
  .elementor-433 .elementor-element-4ec96a9 .elementor-nav-menu a {
    justify-content: center !important;
    text-align: center !important;
    padding: 4px 8px !important;
  }
  .elementor-433 .elementor-element-7a5fb09 .elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    list-style: none !important;
  }
  .elementor-433 .elementor-element-7a5fb09 .elementor-nav-menu li {
    display: inline-block !important;
    width: auto !important;
    flex: 0 0 auto !important;
    text-align: center !important;
  }
  .elementor-433 .elementor-element-7a5fb09 .elementor-nav-menu a {
    padding: 4px 8px !important;
    justify-content: center !important;
  }
  .elementor-433 .elementor-element-95712cc {
    text-align: center !important;
  }
  .elementor-433 .elementor-element-95712cc .gform_wrapper,
  .elementor-433 .elementor-element-95712cc form {
    max-width: 340px !important;
    margin: 0 auto !important;
  }
  .elementor-433 .elementor-element-327d2f1 > .e-con-inner {
    flex-direction: row !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 20px !important;
  }
}
/* LIVI_DRAWER_V4 - mobile menu overlay */
@media (max-width: 1024px){
  #livi-mobile-drawer{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;z-index:99999!important;pointer-events:none!important}
  @supports not (height: 100dvh){
    #livi-mobile-drawer{height:100vh!important;max-height:100vh!important}
  }
  #livi-mobile-drawer.is-open{pointer-events:auto!important}
  #livi-mobile-drawer .lmd-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.5)!important;opacity:0!important;transition:opacity .3s ease!important}
  #livi-mobile-drawer.is-open .lmd-backdrop{opacity:1!important}
  #livi-mobile-drawer .lmd-panel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:88%!important;max-width:380px!important;height:100%!important;background:#fff!important;color:#04565C!important;padding:calc(60px + env(safe-area-inset-top, 0px)) 24px calc(24px + env(safe-area-inset-bottom, 0px))!important;box-sizing:border-box!important;transform:translateX(110%)!important;transition:transform .36s cubic-bezier(.32,.72,.28,1)!important;display:flex!important;flex-direction:column!important;gap:16px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;box-shadow:-8px 0 32px rgba(0,0,0,.18)!important}
  #livi-mobile-drawer.is-open .lmd-panel{transform:translateX(0)!important}
  #livi-mobile-drawer .lmd-close{position:absolute!important;top:calc(14px + env(safe-area-inset-top, 0px))!important;right:14px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:transparent!important;border:0!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#04565C!important;padding:0!important;z-index:2!important}
  #livi-mobile-drawer .lmd-logo{flex:0 0 auto!important;margin:0 0 8px!important}
  #livi-mobile-drawer .lmd-logo img{max-width:170px!important;width:100%!important;height:auto!important;display:block!important}
  #livi-mobile-drawer .lmd-nav{display:flex!important;flex-direction:column!important;gap:2px!important}
  #livi-mobile-drawer .lmd-nav a{display:block!important;padding:11px 8px!important;text-decoration:none!important;color:#04565C!important;font-size:16px!important;border-radius:8px!important;line-height:1.2!important}
  #livi-mobile-drawer .lmd-group{border-bottom:1px solid rgba(4,86,92,.08)!important;padding-bottom:8px!important}
  #livi-mobile-drawer .lmd-group-title{padding:14px 8px 6px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.4px!important;color:rgba(4,86,92,.55)!important}
  #livi-mobile-drawer .lmd-group a{padding-left:20px!important;font-size:15px!important}
  #livi-mobile-drawer .lmd-cta{display:flex!important;align-items:center!important;justify-content:center!important;padding:14px 20px!important;margin-top:auto!important;background:#04565C!important;color:#fff!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;letter-spacing:1.4px!important;text-transform:uppercase!important;text-decoration:none!important}
  #livi-mobile-drawer .lmd-socials{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;justify-content:center!important;padding-top:12px!important;border-top:1px solid rgba(4,86,92,.1)!important}
  #livi-mobile-drawer .lmd-socials a{font-size:11px!important;color:rgba(4,86,92,.7)!important;text-transform:uppercase!important;letter-spacing:.8px!important;padding:4px 6px!important}
  body.livi-drawer-open{overflow:hidden!important;position:fixed!important;width:100%!important}
}
@media (min-width: 1025px){#livi-mobile-drawer{display:none!important}}
/* END LIVI_DRAWER_V4 */


/* LIVI_TABLET_HEADER_V2 - tablet header layout: logo left, book+hamb right */
@media (min-width: 768px) and (max-width: 1024px){
  /* Main header row: cluster book+hamb at right, logo left */
  .elementor-50 .elementor-element-80aeb1a{justify-content:flex-end!important;gap:14px!important;align-items:center!important}
  .elementor-50 .elementor-element-90a4992{margin-right:auto!important;flex:0 0 auto!important}
  /* Book column: shrink to content, place left of hamb */
  .elementor-50 .elementor-element-5d98d9c{flex:0 0 auto!important;width:auto!important;order:2!important;display:flex!important}
  /* Hamb column: shrink to content, on the right edge */
  .elementor-50 .elementor-element-756b4ac{flex:0 0 auto!important;width:auto!important;min-width:0!important;order:3!important}
  /* Hide the top spacer row + divider (if they add no value at tablet) - leave intact, Elementor safe */
}
/* END LIVI_TABLET_HEADER_V2 *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Voyage';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://liviskinstudio.com/wp-content/uploads/2026/03/Voyage-Medium.woff2') format('woff2'),
		url('https://liviskinstudio.com/wp-content/uploads/2026/03/Voyage-Medium.woff') format('woff');
}
/* End Custom Fonts CSS */