.elementor-16493 .elementor-element.elementor-element-be14755:not(.elementor-motion-effects-element-type-background), .elementor-16493 .elementor-element.elementor-element-be14755 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000E0;}.elementor-16493 .elementor-element.elementor-element-be14755{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;z-index:99;}.elementor-16493 .elementor-element.elementor-element-be14755 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-16493 .elementor-element.elementor-element-71006bb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16493 .elementor-element.elementor-element-71006bb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16493 .elementor-element.elementor-element-71006bb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-16493 .elementor-element.elementor-element-71006bb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 5px 5px 5px;}.elementor-16493 .elementor-element.elementor-element-71006bb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16493 .elementor-element.elementor-element-21c81e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-21c81e1{text-align:center;}.elementor-16493 .elementor-element.elementor-element-21c81e1 img{width:100%;}.elementor-16493 .elementor-element.elementor-element-7945d33:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16493 .elementor-element.elementor-element-7945d33 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-bc-flex-widget .elementor-16493 .elementor-element.elementor-element-7945d33.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16493 .elementor-element.elementor-element-7945d33.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16493 .elementor-element.elementor-element-7945d33 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-16493 .elementor-element.elementor-element-7945d33 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 0% 0% 2%;}.elementor-16493 .elementor-element.elementor-element-7945d33 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16493 .elementor-element.elementor-element-e2d5848 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-e2d5848{z-index:998;--jmm-top-items-hor-padding:15px;}.elementor-16493 .elementor-element.elementor-element-e2d5848 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-16493 .elementor-element.elementor-element-e2d5848 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-size:15px;text-transform:uppercase;}.elementor-16493 .elementor-element.elementor-element-8a51956:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16493 .elementor-element.elementor-element-8a51956 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-bc-flex-widget .elementor-16493 .elementor-element.elementor-element-8a51956.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16493 .elementor-element.elementor-element-8a51956.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16493 .elementor-element.elementor-element-8a51956 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16493 .elementor-element.elementor-element-8a51956 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16493 .elementor-element.elementor-element-3146c56 .elementor-button{background-color:#C2A15E;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1.9px;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-16493 .elementor-element.elementor-element-3146c56 .elementor-button:hover, .elementor-16493 .elementor-element.elementor-element-3146c56 .elementor-button:focus{background-color:#B2995F;border-color:#B2995F;}.elementor-16493 .elementor-element.elementor-element-3146c56 > .elementor-widget-container{margin:0% 0% 0% 2%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-16493 .elementor-element.elementor-element-71006bb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:5px 5px 5px 5px;}.elementor-16493 .elementor-element.elementor-element-21c81e1{text-align:center;}.elementor-16493 .elementor-element.elementor-element-21c81e1 img{width:75%;}.elementor-16493 .elementor-element.elementor-element-7945d33 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-e2d5848 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-8a51956 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-3146c56 > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-16493 .elementor-element.elementor-element-3146c56 .elementor-button{padding:15px 15px 15px 15px;}}@media(min-width:768px){.elementor-16493 .elementor-element.elementor-element-71006bb{width:18%;}.elementor-16493 .elementor-element.elementor-element-7945d33{width:59.666%;}.elementor-16493 .elementor-element.elementor-element-8a51956{width:22%;}}@media(max-width:1366px) and (min-width:768px){.elementor-16493 .elementor-element.elementor-element-71006bb{width:30%;}.elementor-16493 .elementor-element.elementor-element-7945d33{width:73%;}.elementor-16493 .elementor-element.elementor-element-8a51956{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16493 .elementor-element.elementor-element-71006bb{width:25%;}.elementor-16493 .elementor-element.elementor-element-7945d33{width:50%;}.elementor-16493 .elementor-element.elementor-element-8a51956{width:25%;}}@media(max-width:1024px){.elementor-16493 .elementor-element.elementor-element-be14755{margin-top:0%;margin-bottom:0%;}.elementor-16493 .elementor-element.elementor-element-e2d5848 > .elementor-widget-container{margin:0% 5% 0% 0%;}}@media(max-width:767px){.elementor-16493 .elementor-element.elementor-element-71006bb{width:70%;}.elementor-16493 .elementor-element.elementor-element-21c81e1{text-align:start;}.elementor-16493 .elementor-element.elementor-element-21c81e1 img{width:66%;}.elementor-16493 .elementor-element.elementor-element-7945d33{width:30%;}.elementor-16493 .elementor-element.elementor-element-e2d5848 > .elementor-widget-container{margin:10% 10% 10% 10%;}.elementor-16493 .elementor-element.elementor-element-8a51956{width:70%;}.elementor-16493 .elementor-element.elementor-element-8a51956 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-16493 .elementor-element.elementor-element-3146c56 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-16493 .elementor-element.elementor-element-3146c56 .elementor-button{font-size:12px;padding:15px 0px 15px 0px;}}/* Start custom CSS for jet-mega-menu, class: .elementor-element-e2d5848 *//* ============================================================
   JETMENU — MEGA MENU STYLING
   ============================================================ */

/* Remove default padding/background from the mega menu dropdown container
   so the Elementor template inside controls its own spacing */
.jet-mega-menu-mega-container__inner {
    padding: 0 !important;
    background: transparent !important;
}


/* ============================================================
   MOBILE + TABLET (up to 1024px)
   Top-level items rendered on a light background → force black text
   ============================================================ */
@media (max-width: 1024px) {

  /* Top-level items: default, hover and active states */
  .jet-mega-menu-item__link--top-level,
  .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label,
  .jet-mega-menu-item__link--top-level:hover,
  .jet-mega-menu-item__link--top-level:hover .jet-mega-menu-item__label,
  .jet-mega-menu-item--active > .jet-mega-menu-item__inner > .jet-mega-menu-item__link--top-level,
  .jet-mega-menu-item--active > .jet-mega-menu-item__inner > .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label,
  .jet-mega-menu-item.current-menu-item > .jet-mega-menu-item__inner > .jet-mega-menu-item__link--top-level,
  .jet-mega-menu-item.current-menu-item > .jet-mega-menu-item__inner > .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label {
    color: #000 !important;
  }

  /* Fallback in case the color is coming from the dropdown icon/arrow */
  .jet-mega-menu-item__link--top-level .jet-mega-menu-item__icon,
  .jet-mega-menu-item__link--top-level svg {
    color: #000 !important;
    fill: #000 !important;
  }
}


/* ============================================================
   DESKTOP (1025px and up)
   Dark header bar → grey when idle, white on hover/active,
   gold underline on the current page
   ============================================================ */
@media (min-width: 1025px) {

  /* Idle state: grey.
     The [href] .elementor-16493 .elementor-element.elementor-element-e2d5848s are needed because Elementor's global link color
     (--e-global-color-secondary, gold) only applies to anchors that
     actually have an href — that's why Gallery/Contact looked gold
     while Plastic Surgery/Medspa/About looked white. */
  .jet-mega-menu-item__link--top-level,
  .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label,
  a.jet-mega-menu-item__link--top-level[href],
  a.jet-mega-menu-item__link--top-level[href] .jet-mega-menu-item__label {
    color: #c9c6c0 !important;
    border-bottom: 1px solid transparent;
    transition: color .18s;
  }

  /* Hover, current page, and open submenu: white */
  .jet-mega-menu-item:hover > .jet-mega-menu-item__inner .jet-mega-menu-item__link--top-level,
  .jet-mega-menu-item:hover > .jet-mega-menu-item__inner .jet-mega-menu-item__label,
  .jet-mega-menu-item--active > .jet-mega-menu-item__inner .jet-mega-menu-item__link--top-level,
  .jet-mega-menu-item--active > .jet-mega-menu-item__inner .jet-mega-menu-item__label,
  .jet-mega-menu-item--opened > .jet-mega-menu-item__inner .jet-mega-menu-item__link--top-level,
  .jet-mega-menu-item--opened > .jet-mega-menu-item__inner .jet-mega-menu-item__label,
  .jet-mega-menu-item.current-menu-item > .jet-mega-menu-item__inner .jet-mega-menu-item__link--top-level,
  .jet-mega-menu-item.current-menu-item > .jet-mega-menu-item__inner .jet-mega-menu-item__label {
    color: #fff !important;
  }

  /* Gold underline marking the current page */
  .jet-mega-menu-item--active > .jet-mega-menu-item__inner .jet-mega-menu-item__link--top-level,
  .jet-mega-menu-item.current-menu-item > .jet-mega-menu-item__inner .jet-mega-menu-item__link--top-level {
    border-bottom-color: #c2a15e !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-be14755 */@media (max-width: 767px) {
    .jet-mega-menu-mega-container {
        width: 93vw !important;
        max-width: 100vw !important;
        left: 0 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Mega menú — colapsar subcategorías (solo desktop) */

.mm-group { width: 100%; }

@media (min-width: 1025px) and (hover: hover) {

  /* Reserva la altura para que el panel no salte al hacer hover */
  .mm-panel { min-height: 470px; }

  .mm-has-children > .elementor-widget-icon-list {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: max-height .5s cubic-bezier(.4, 0, .2, 1),
                opacity .4s cubic-bezier(.4, 0, .2, 1);
  }

  .mm-has-children:hover > .elementor-widget-icon-list,
  .mm-has-children:focus-within > .elementor-widget-icon-list {
    max-height: 60px;
    opacity: 1;
    visibility: visible;
  }
}/* End custom CSS */