.elementor-44 .elementor-element.elementor-element-6306c92{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 4px 16px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-44 .elementor-element.elementor-element-bb2e0f1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-44 .elementor-element.elementor-element-bacf6f6 img{width:100%;max-width:100%;height:60px;}.elementor-44 .elementor-element.elementor-element-a210906{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-93cc1f8{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-93cc1f8.e-con{--order:-99999 /* order start hack */;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-44 .elementor-element.elementor-element-192cb55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-accent );}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;line-height:16px;letter-spacing:-0.2px;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a, .elementor-44 .elementor-element.elementor-element-192cb55 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown{background-color:#F5F7FA;border-style:none;border-radius:16px 16px 16px 16px;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a:hover,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a:focus,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-menu-toggle:hover,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-menu-toggle:focus{color:#1E1B58;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a:hover,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a:focus,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a.highlighted{background-color:#E7EFFF47;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-f29012e );}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown .elementor-item, .elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;text-transform:none;letter-spacing:-0.2px;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:16px;border-top-right-radius:16px;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:16px;border-bottom-left-radius:16px;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 8px 24px 0px rgba(30, 27, 88, 0.08);}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:8px !important;}.elementor-44 .elementor-element.elementor-element-192cb55 div.elementor-menu-toggle{color:var( --e-global-color-f29012e );}.elementor-44 .elementor-element.elementor-element-192cb55 div.elementor-menu-toggle svg{fill:var( --e-global-color-f29012e );}.elementor-44 .elementor-element.elementor-element-e14ea93{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-e14ea93.e-con{--order:-99999 /* order start hack */;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b3aa945 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;line-height:18px;letter-spacing:-0.2px;fill:var( --e-global-color-f29012e );color:var( --e-global-color-f29012e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:100px 100px 100px 100px;padding:12px 32px 12px 32px;}.elementor-44 .elementor-element.elementor-element-b3aa945 .elementor-button:hover, .elementor-44 .elementor-element.elementor-element-b3aa945 .elementor-button:focus{background-color:var( --e-global-color-f29012e );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-44 .elementor-element.elementor-element-b3aa945{width:auto;max-width:auto;}.elementor-44 .elementor-element.elementor-element-b3aa945.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-44 .elementor-element.elementor-element-b3aa945 .elementor-button:hover svg, .elementor-44 .elementor-element.elementor-element-b3aa945 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-6306c92{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-bb2e0f1.e-con{--order:-99999 /* order start hack */;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-44 .elementor-element.elementor-element-bacf6f6{text-align:start;}.elementor-44 .elementor-element.elementor-element-a210906{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-44 .elementor-element.elementor-element-93cc1f8{--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-93cc1f8.e-con{--order:3;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown a{padding-top:16px;padding-bottom:16px;}.elementor-44 .elementor-element.elementor-element-192cb55{--nav-menu-icon-size:24px;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-menu-toggle{border-width:0px;border-radius:4px;}.elementor-44 .elementor-element.elementor-element-e14ea93{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-e14ea93.e-con{--order:2;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b3aa945 .elementor-button{padding:14px 16px 14px 16px;}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-6306c92{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-44 .elementor-element.elementor-element-bb2e0f1{--width:160px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-44 .elementor-element.elementor-element-bacf6f6 img{width:160px;}.elementor-44 .elementor-element.elementor-element-a210906{--width:45%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-44 .elementor-element.elementor-element-192cb55{--nav-menu-icon-size:24px;}.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-menu-toggle{border-width:0px;border-radius:4px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b3aa945 .elementor-button{padding:12px 25px 12px 25px;}}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-bb2e0f1{--width:20%;}.elementor-44 .elementor-element.elementor-element-a210906{--width:80%;}.elementor-44 .elementor-element.elementor-element-93cc1f8{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-44 .elementor-element.elementor-element-93cc1f8{--width:20%;}}/* Start custom CSS for nav-menu, class: .elementor-element-192cb55 *//* Dropdown panel - design taken from clinicapremiumestetica.com */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown {
    padding: 8px;
}

/* Nested panels use the same padding so the geometry below stays predictable */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown .sub-menu {
    padding: 8px;
}

/* Every item is a card, like the reference site */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown li > a {
    background-color: #FAFBFD;
    border-radius: 16px;
    transition: background-color .18s ease, color .18s ease;
}

/* Elementor only rounds the first and last item */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown li:first-child > a,
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown li:last-child > a {
    border-radius: 16px;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown li + li {
    margin-top: 6px;
}

/* The dropdown typography group has no line-height control */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown .elementor-item,
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--dropdown .elementor-sub-item {
    line-height: 18px;
}

/* --- Flyout alignment, desktop only ---------------------------------
   SmartMenus anchors a nested panel to the parent item and writes its
   own inline margins, so margin cannot be used here. It never touches
   transform:
     X  14px = clears the parent panel 8px padding and leaves a 6px gap
     Y  -8px = cancels this panel own top padding so its first card
               lines up with the card that opened it
   -------------------------------------------------------------------- */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
    transform: translate(14px, -8px);
}

/* =====================================================================
   Mega menu - ESPECIALIDADES (desktop only)
   Full-width panel under the header that shows every group at once.
   Opt-in: add the "mega-menu" class to a top-level item in
   Appearance > Menus. Its children are the groups ("mm-familia") and
   "mm-todos"; the grandchildren are each group's list.
   - "mm-wide": the group's list flows in two columns
   - "mm-stack": two consecutive short groups share one column
   - "mm-todos": sits at the bottom of the first column with room left

   SmartMenus only drives the panel itself: the "Mega menu - full width"
   custom code snippet cancels show/hide for the group lists (keeping
   SmartMenus' internal state consistent) and writes --mm-top, --mm-left,
   --mm-vw and --mm-maxh so the panel spans the viewport under the header.
   ===================================================================== */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu {
    --mm-navy: #1E1B58;
    --mm-blue: #3E66FF;
    --mm-line: #E5EAF0;
    --mm-bg: #F5F7FA;
    --mm-todos-bg: #BED2FF;
    --mm-shadow: 0 4px 24px 0 rgba(30, 27, 88, 0.06);
    --mm-radius: 16px;
    --mm-gap: 16px;
    --mm-col-pad: 20px;
    --mm-content: 1360px;
    /* The panel is positioned from the menu bar, not from this item */
    position: static !important;
}

/* ---- Panel ---------------------------------------------------------- */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu {
    top: var(--mm-top, 100%) !important;
    left: var(--mm-left, 0px) !important;
    right: auto !important;
    margin: 0 !important;
    transform: none !important;
    width: var(--mm-vw, 100vw) !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 20px max(16px, calc((var(--mm-vw, 100vw) - var(--mm-content)) / 2)) 24px !important;
    background: var(--mm-bg) !important;
    border-top: 1px solid var(--mm-line);
    border-radius: 0 !important;
    box-shadow: 0 16px 32px 0 rgba(30, 27, 88, 0.08);
    box-sizing: border-box;
    opacity: 1 !important;
    /* Safety net for short viewports; --mm-maxh is set by the snippet */
    max-height: var(--mm-maxh, none);
    overflow-y: auto;
    overscroll-behavior: contain;
}

/* The widget's "distance" setting adds an 8px !important top margin to
   first-level dropdowns; this more specific rule keeps the panel flush */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main > .elementor-nav-menu > li.mega-menu > .elementor-nav-menu--dropdown {
    margin-top: 0 !important;
}

/* Visibility follows aria-hidden, which SmartMenus sets in the same call
   that opens or closes the panel (its fadeOut can leave inline styles) */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu[aria-hidden="true"] {
    display: none !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu[aria-hidden="false"] {
    display: grid !important;
    /* Wide list, stacked short groups, then the two long-text groups */
    grid-template-columns: 1.7fr 1fr 1.15fr 1.15fr;
    /* Tall groups span all rows; the flexible last row absorbs their
       height so the stacked groups and "mm-todos" sit where they belong */
    grid-template-rows: min-content min-content 1fr;
    gap: var(--mm-gap);
    align-items: start;
}

/* ---- Groups: one white card each ----------------------------------- */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li {
    display: block !important;
    grid-row: 1 / 4;
    align-self: stretch;
    min-width: 0;
    margin: 0 !important;
    padding: 16px var(--mm-col-pad) 12px;
    background: #FFFFFF;
    border-radius: var(--mm-radius);
    box-shadow: var(--mm-shadow);
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li.mm-stack {
    grid-row: 1;
    align-self: start;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li.mm-stack + li.mm-stack {
    grid-row: 2;
}

/* Group heading */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li > a {
    display: block !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mm-line) !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: var(--mm-blue) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3 !important;
    white-space: normal !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li > a:hover,
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li > a:focus-visible {
    color: var(--mm-navy) !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li > a .sub-arrow {
    display: none !important;
}

/* ---- Group lists: always open inside the panel --------------------- */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li > .sub-menu {
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 6px 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    z-index: auto !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li.mm-wide > .sub-menu {
    column-count: 2;
    column-gap: var(--mm-col-pad);
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu .sub-menu .sub-menu > li {
    display: block;
    margin: 0 !important;
    break-inside: avoid;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu .sub-menu .sub-menu > li > a {
    display: block !important;
    padding: 4px 0 !important;
    /* Elementor indents nested levels with a start border */
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: var(--mm-navy) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35 !important;
    white-space: normal !important;
    box-shadow: none !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu .sub-menu .sub-menu > li > a:hover,
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu .sub-menu .sub-menu > li > a:focus-visible {
    color: var(--mm-blue) !important;
}

/* Highlighted keywords inside item titles (<strong> in the menu) */
.elementor-44 .elementor-element.elementor-element-192cb55 .mega-menu .sub-menu .sub-menu strong {
    font-weight: 700;
    color: inherit;
}

/* ---- "Todas las especialidades" ------------------------------------ */
/* Row-locked, so it lands in the first column with row 3 free and sits
   at its bottom instead of adding a row to the panel */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li.mm-todos {
    grid-row: 3;
    align-self: end;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li.mm-todos > a {
    /* Full column width, same inset and radius as the group cards */
    display: block !important;
    padding: 12px var(--mm-col-pad) !important;
    border: 0 !important;
    border-radius: var(--mm-radius) !important;
    background: var(--mm-todos-bg) !important;
    color: var(--mm-navy) !important;
    font-size: 14px;
    white-space: nowrap !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu > .sub-menu > li.mm-todos > a:hover {
    background: var(--mm-blue) !important;
    color: #FFFFFF !important;
}

/* ---- Narrow desktop ------------------------------------------------- */
@media (max-width: 1279px) {
    .elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu {
        --mm-col-pad: 14px;
        --mm-gap: 12px;
    }

    .elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main .mega-menu .sub-menu .sub-menu > li > a {
        font-size: 13px;
    }
}
/* ---- Regular dropdowns (desktop) ----------------------------------- */
/* Every other top-level dropdown looks like one mega menu group card:
   white rounded card, compact 14px items, text wraps inside a max
   width instead of stretching the panel to the longest label.
   SmartMenus adds "sm-nowrap" and inline widths, hence !important. */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.mega-menu) > .sub-menu {
    width: auto !important;
    min-width: 220px !important;
    max-width: 320px !important;
    padding: 12px 20px !important;
    background: #FFFFFF !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px 0 rgba(30, 27, 88, 0.06), 0 8px 24px 0 rgba(30, 27, 88, 0.08) !important;
    box-sizing: border-box;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.mega-menu) > .sub-menu > li {
    margin: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.mega-menu) > .sub-menu > li > a {
    display: block !important;
    padding: 6px 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #1E1B58 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35 !important;
    white-space: normal !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.mega-menu) > .sub-menu > li > a:hover,
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.mega-menu) > .sub-menu > li > a:focus-visible,
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.mega-menu) > .sub-menu > li > a.elementor-item-active {
    background: transparent !important;
    color: #3E66FF !important;
}
/* ---- Hamburger dropdown (tablet / mobile) -------------------------- */
/* Group links: title on the left, arrow on the right */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu__container.elementor-nav-menu--dropdown .mega-menu > .sub-menu > li > a {
    display: flex !important;
    justify-content: space-between;
    column-gap: 12px;
    align-items: center;
    white-space: normal !important;
    color: #3E66FF !important;
    font-weight: 600;
    line-height: 1.3 !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu__container.elementor-nav-menu--dropdown .mega-menu > .sub-menu > li.mm-todos > a {
    background: #BED2FF !important;
    color: #1E1B58 !important;
}

/* Specialties: one white list with dividers instead of one card each */
.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu__container.elementor-nav-menu--dropdown .mega-menu .sub-menu .sub-menu {
    margin-top: 6px !important;
    padding: 4px 0 !important;
    background: #FFFFFF !important;
    border-radius: 16px;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu__container.elementor-nav-menu--dropdown .mega-menu .sub-menu .sub-menu > li {
    margin: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu__container.elementor-nav-menu--dropdown .mega-menu .sub-menu .sub-menu > li + li > a {
    border-top: 1px solid #F0F2F8 !important;
}

.elementor-44 .elementor-element.elementor-element-192cb55 .elementor-nav-menu__container.elementor-nav-menu--dropdown .mega-menu .sub-menu .sub-menu > li > a {
    background: transparent !important;
    border-radius: 0 !important;
    color: #1E1B58 !important;
    white-space: normal !important;
    /* Block, not flex: keeps <strong> inline with the rest of the text */
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93cc1f8 */@media screen and (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-93cc1f8{
      width:fit-content;
  }
}/* End custom CSS */
/* Start custom CSS for trp_language_switcher, class: .elementor-element-853a198 */.elementor-44 .elementor-element.elementor-element-853a198 span{
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14ea93 */.elementor-44 .elementor-element.elementor-element-e14ea93{
    width:fit-content;
}/* End custom CSS */