.elementor-648 .elementor-element.elementor-element-3ccba7b{--display:flex;--min-height:10vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0%;--margin-bottom:-6%;--margin-left:0%;--margin-right:0%;--padding-top:0vw;--padding-bottom:1vw;--padding-left:0vw;--padding-right:0vw;--z-index:5;overflow:visible;}.elementor-648 .elementor-element.elementor-element-3ccba7b:not(.elementor-motion-effects-element-type-background), .elementor-648 .elementor-element.elementor-element-3ccba7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #0E36A3 100%);}.elementor-648 .elementor-element.elementor-element-1d414173{--display:flex;--min-height:3vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-648 .elementor-element.elementor-element-2d21c3cd{--display:grid;--min-height:4vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-648 .elementor-element.elementor-element-32376f5{--display:flex;--min-height:1vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-648 .elementor-element.elementor-element-4d825695{--display:flex;--min-height:1vh;--justify-content:center;--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;overflow:visible;}.elementor-648 .elementor-element.elementor-element-bc6ac4f:hover{--e-transform-translateX:0%;--e-transform-translateY:10%;}.elementor-648 .elementor-element.elementor-element-bc6ac4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-648 .elementor-element.elementor-element-bc6ac4f img{width:13%;}.elementor-648 .elementor-element.elementor-element-6d178e14{--display:flex;--min-height:1vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-648 .elementor-element.elementor-element-1e9b7cb .elementor-button{background-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-1e9b7cb .elementor-button:hover, .elementor-648 .elementor-element.elementor-element-1e9b7cb .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-1e9b7cb .elementor-button-content-wrapper{flex-direction:row;}.elementor-648 .elementor-element.elementor-element-1e9b7cb .elementor-button:hover svg, .elementor-648 .elementor-element.elementor-element-1e9b7cb .elementor-button:focus svg{fill:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-148e185f{--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;--z-index:5;overflow:visible;}.elementor-648 .elementor-element.elementor-element-379a82d3{--display:flex;--justify-content:center;overflow:visible;}.elementor-648 .elementor-element.elementor-element-5611433:hover{--e-transform-translateY:10%;}.elementor-648 .elementor-element.elementor-element-5611433{text-align:end;}.elementor-648 .elementor-element.elementor-element-5611433 img{width:13%;}.elementor-648 .elementor-element.elementor-element-38c7414d img{width:100%;max-width:100%;height:0%;}.elementor-648 .elementor-element.elementor-element-79b01fca{--display:flex;--justify-content:center;overflow:visible;}.elementor-648 .elementor-element.elementor-element-44fbcb0{text-align:center;}.elementor-648 .elementor-element.elementor-element-44fbcb0 .elementor-heading-title{font-family:"Hind Madurai", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-648 .elementor-element.elementor-element-adb4e98 .elementor-icon-wrapper{text-align:center;}.elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-framed .elementor-icon, .elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-default .elementor-icon{color:var( --e-global-color-5c3a005 );border-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-framed .elementor-icon, .elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-410df4d );}.elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-framed .elementor-icon:hover, .elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-410df4d );border-color:var( --e-global-color-410df4d );}.elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-framed .elementor-icon:hover, .elementor-648 .elementor-element.elementor-element-adb4e98.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-410df4d );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-menu-toggle{margin:0 auto;}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:0.8rem;font-weight:400;text-transform:uppercase;}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main .elementor-item:hover,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-410df4d );fill:var( --e-global-color-410df4d );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-f55bdbf .e--pointer-framed .elementor-item:before,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-410df4d );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-f55bdbf .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a, .elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a:hover,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a:focus,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a.highlighted,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-menu-toggle:hover,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a:hover,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a:focus,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-secondary );background-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown .elementor-item, .elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu--dropdown  .elementor-sub-item{text-transform:uppercase;}.elementor-648 .elementor-element.elementor-element-66820b6b .e-off-canvas__content{background-color:#00213ABA;}.elementor-648 .elementor-element.elementor-element-66820b6b .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-648 .elementor-element.elementor-element-66820b6b{--e-off-canvas-justify-content:center;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-648 .elementor-element.elementor-element-381fa263{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;overflow:visible;}.elementor-648 .elementor-element.elementor-element-52ad75ed{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-648 .elementor-element.elementor-element-52ad75ed img{width:50%;}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a, .elementor-648 .elementor-element.elementor-element-42715f12 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown{background-color:#02010100;}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a:hover,
					.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a:focus,
					.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-menu-toggle:hover,
					.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-menu-toggle:focus{color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a:hover,
					.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a:focus,
					.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-410df4d );background-color:#02010100;}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown .elementor-item, .elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.6em;text-transform:uppercase;}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a{padding-top:15px;padding-bottom:15px;}.elementor-648 .elementor-element.elementor-element-36704d86 .elementor-button{background-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-36704d86 .elementor-button:hover, .elementor-648 .elementor-element.elementor-element-36704d86 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-36704d86 .elementor-button-content-wrapper{flex-direction:row;}.elementor-648 .elementor-element.elementor-element-36704d86 .elementor-button:hover svg, .elementor-648 .elementor-element.elementor-element-36704d86 .elementor-button:focus svg{fill:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-429a0df0{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:20px;--grid-column-gap:12px;--grid-row-gap:0px;}.elementor-648 .elementor-element.elementor-element-429a0df0 .elementor-social-icon{background-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-429a0df0 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-648 .elementor-element.elementor-element-429a0df0 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-648 .elementor-element.elementor-element-429a0df0 .elementor-social-icon:hover{background-color:var( --e-global-color-410df4d );}.elementor-648 .elementor-element.elementor-element-429a0df0 .elementor-social-icon:hover i{color:var( --e-global-color-secondary );}.elementor-648 .elementor-element.elementor-element-429a0df0 .elementor-social-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-648 .elementor-element.elementor-element-444905d4 .elementor-icon-wrapper{text-align:center;}.elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-framed .elementor-icon, .elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-default .elementor-icon{color:var( --e-global-color-5c3a005 );border-color:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-framed .elementor-icon, .elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5c3a005 );}.elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-410df4d );}.elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-framed .elementor-icon:hover, .elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-410df4d );border-color:var( --e-global-color-410df4d );}.elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-framed .elementor-icon:hover, .elementor-648 .elementor-element.elementor-element-444905d4.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-410df4d );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px) and (min-width:768px){.elementor-648 .elementor-element.elementor-element-379a82d3{--width:47%;}.elementor-648 .elementor-element.elementor-element-79b01fca{--width:47%;}}@media(max-width:1366px){.elementor-648 .elementor-element.elementor-element-2d21c3cd{--grid-auto-flow:row;}.elementor-648 .elementor-element.elementor-element-bc6ac4f img{width:10%;}.elementor-648 .elementor-element.elementor-element-5611433 img{width:10%;}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu .elementor-item{font-size:0.7rem;}}@media(max-width:1200px){.elementor-648 .elementor-element.elementor-element-3ccba7b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-648 .elementor-element.elementor-element-2d21c3cd{--grid-auto-flow:row;}.elementor-648 .elementor-element.elementor-element-bc6ac4f img{width:15%;}.elementor-648 .elementor-element.elementor-element-5611433 img{width:15%;}.elementor-648 .elementor-element.elementor-element-adb4e98 .elementor-icon-wrapper{text-align:center;}.elementor-648 .elementor-element.elementor-element-f55bdbf .elementor-nav-menu .elementor-item{font-size:0.6rem;}}@media(max-width:1024px){.elementor-648 .elementor-element.elementor-element-3ccba7b{--margin-top:0%;--margin-bottom:-14%;--margin-left:0%;--margin-right:0%;}.elementor-648 .elementor-element.elementor-element-2d21c3cd{--grid-auto-flow:row;}.elementor-648 .elementor-element.elementor-element-148e185f{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}.elementor-648 .elementor-element.elementor-element-38c7414d{text-align:end;}.elementor-648 .elementor-element.elementor-element-38c7414d img{max-width:85%;}.elementor-648 .elementor-element.elementor-element-79b01fca{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:880px){.elementor-648 .elementor-element.elementor-element-2d21c3cd{--grid-auto-flow:row;}.elementor-648 .elementor-element.elementor-element-bc6ac4f img{width:20%;}.elementor-648 .elementor-element.elementor-element-5611433 img{width:20%;}}@media(max-width:767px){.elementor-648 .elementor-element.elementor-element-3ccba7b{--margin-top:0%;--margin-bottom:-22%;--margin-left:0%;--margin-right:0%;}.elementor-648 .elementor-element.elementor-element-2d21c3cd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-648 .elementor-element.elementor-element-6d178e14{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-648 .elementor-element.elementor-element-148e185f{--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;--justify-content:center;--align-items:center;}.elementor-648 .elementor-element.elementor-element-379a82d3{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-648 .elementor-element.elementor-element-5611433{text-align:center;}.elementor-648 .elementor-element.elementor-element-38c7414d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-648 .elementor-element.elementor-element-38c7414d img{width:100%;max-width:85%;}.elementor-648 .elementor-element.elementor-element-79b01fca{--width:37%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown .elementor-item, .elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1rem;letter-spacing:0px;word-spacing:0em;}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--dropdown a{padding-top:0.8rem;padding-bottom:0.8rem;}.elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-648 .elementor-element.elementor-element-42715f12 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-648 .elementor-element.elementor-element-429a0df0{text-align:center;}}@media(min-width:768px){.elementor-648 .elementor-element.elementor-element-3ccba7b{--content-width:100%;}.elementor-648 .elementor-element.elementor-element-4d825695{--content-width:100%;}.elementor-648 .elementor-element.elementor-element-379a82d3{--width:22%;}.elementor-648 .elementor-element.elementor-element-79b01fca{--width:100%;}}@media(min-width:2400px){.elementor-648 .elementor-element.elementor-element-2d21c3cd{--grid-auto-flow:row;}.elementor-648 .elementor-element.elementor-element-bc6ac4f{text-align:end;}.elementor-648 .elementor-element.elementor-element-bc6ac4f img{width:6%;}.elementor-648 .elementor-element.elementor-element-5611433{text-align:end;}.elementor-648 .elementor-element.elementor-element-5611433 img{width:6%;}}/* Start custom CSS for nav-menu, class: .elementor-element-f55bdbf *//************************************************************
  MENÚ ELEMENTOR PRO - ARQUITECTURA SENIOR (DESKTOP)
  Bloqueo de Color: Sustitución total de #e2152d por #9a0f1f
************************************************************/

:root {
  /* --- COLORES MAESTROS --- */
  --c-rojo-oscuro: #9a0f1f;
  --c-blanco: #FFFFFF;

  /* --- NIVEL 1 (Main Bar) --- */
  --lvl1-text: #FFFFFF;
  --lvl1-bg: transparent;
  --lvl1-hover-bg: var(--c-rojo-oscuro);
  --lvl1-hover-text: var(--c-blanco);
  --lvl1-active-bg: var(--c-rojo-oscuro);
  --lvl1-active-text: var(--c-blanco);

  /* --- NIVEL 2 (First Dropdown) --- */
  --lvl2-text: #ED2024;
  --lvl2-bg: #FFFFFF;
  --lvl2-border: rgba(0,33,58,.10);
  --lvl2-hover-bg: var(--c-rojo-oscuro);
  --lvl2-hover-text: var(--c-blanco);
  --lvl2-active-bg: var(--c-rojo-oscuro);
  --lvl2-active-text: var(--c-blanco);

  /* --- NIVEL 3 (Nested Dropdown) --- */
  --lvl3-text: #FFC107;
  --lvl3-bg: #043b52;
  --lvl3-border: rgba(237,32,36,.35);
  --lvl3-hover-bg: var(--c-rojo-oscuro);
  --lvl3-hover-text: var(--c-blanco);
  --lvl3-active-bg: var(--c-rojo-oscuro);
  --lvl3-active-text: var(--c-blanco);
}

/* ==========================================================
   REGLA DE ORO: ELIMINAR CUALQUIER RASTRO DE #e2152d
   ========================================================== */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted,
.elementor-nav-menu--main .menu-item:hover > a {
  background-color: var(--c-rojo-oscuro) !important;
  color: var(--c-blanco) !important;
  transition: none !important; /* Evita que el color anterior se asome en la transición */
}

/* ==========================================================
   NIVEL 1 - TOP LEVEL
   ========================================================== */

.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > a.elementor-item {
  background: var(--lvl1-bg);
  color: var(--lvl1-text);
}

.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item.current-menu-item > a.elementor-item,
.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item.current-menu-ancestor > a.elementor-item {
  background: var(--lvl1-active-bg) !important;
  color: var(--lvl1-active-text) !important;
}

/* ==========================================================
   NIVEL 2 - DROPDOWN
   ========================================================== */

.elementor-nav-menu--main ul.sub-menu {
  background: var(--lvl2-bg);
  border: 1px solid var(--lvl2-border);
}

.elementor-nav-menu--main ul.sub-menu > li.menu-item > a.elementor-sub-item {
  color: var(--lvl2-text);
}

/* Persistencia y Hover Nivel 2 */
.elementor-nav-menu--main ul.sub-menu > li.menu-item:hover > a.elementor-sub-item,
.elementor-nav-menu--main ul.sub-menu > li.menu-item.current-menu-item > a.elementor-sub-item,
.elementor-nav-menu--main ul.sub-menu > li.menu-item.current-menu-ancestor > a.elementor-sub-item {
  background: var(--lvl2-active-bg) !important;
  color: var(--lvl2-active-text) !important;
}

/* ==========================================================
   NIVEL 3 - NESTED DROPDOWN
   ========================================================== */

.elementor-nav-menu--main ul.sub-menu ul.sub-menu {
  background: var(--lvl3-bg);
  border-left: 3px solid var(--lvl3-border);
}

.elementor-nav-menu--main ul.sub-menu ul.sub-menu > li.menu-item > a.elementor-sub-item {
  color: var(--lvl3-text);
}

.elementor-nav-menu--main ul.sub-menu ul.sub-menu > li.menu-item:hover > a.elementor-sub-item,
.elementor-nav-menu--main ul.sub-menu ul.sub-menu > li.menu-item.current-menu-item > a.elementor-sub-item {
  background: var(--lvl3-active-bg) !important;
  color: var(--lvl3-active-text) !important;
}

/* --- AJUSTES DE UX --- */
.elementor-nav-menu--main a.elementor-item,
.elementor-nav-menu--main a.elementor-sub-item {
  padding: 12px 18px;
  line-height: 1.2;
}

.elementor-nav-menu--main li.menu-item > a .sub-arrow svg {
  fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-42715f12 *//* Add this to your WordPress menu widget custom CSS tab */
.elementor-nav-menu--dropdown .elementor-item:focus {
background-color: inherit;
}
/* =========================================
   MENU MOBILE (Elementor Nav Menu) 3 NIVELES
   Target: #menu-acordeon
   ========================================= */

/* 1) Variables de control (ajusta aquí) */
#menu-acordeon{
  /* Fondo del panel del menú (contenedor general) */
  --menu-panel-bg: #061f33;

  /* Nivel 1: items principales */
  --lvl1-text: #ffffff;
  --lvl1-bg: transparent;
  --lvl1-bg-hover: rgba(255,255,255,.08);

  /* Nivel 2: submenú (primer nivel dentro) */
  --lvl2-text: #e54646;        /* Rojo */
  --lvl2-bg: rgba(0,0,0,.10);
  --lvl2-bg-hover: rgba(229,70,70,.15);

  /* Nivel 3: sub-submenú (segundo nivel dentro) */
  --lvl3-text: #ffd24a;        /* Amarillo */
  --lvl3-bg: rgba(255,210,74,.10);     /* Ajusta el background del nivel 3 aquí */
  --lvl3-bg-hover: rgba(255,210,74,.18);

  /* Layout */
  --item-padding-y: 14px;
  --item-padding-x: 18px;
  --item-gap: 10px;
  --item-radius: 10px;
  --item-font-size: 18px;
  --item-line-height: 1.15;
}

/* 2) Fondo del panel dropdown */
#menu-acordeon .elementor-nav-menu--dropdown{
  background: var(--menu-panel-bg) !important;
}

/* 3) Reset base para TODOS los links, centrado real (no “parecido”) */
#menu-acordeon .elementor-nav-menu--dropdown a.elementor-item,
#menu-acordeon .elementor-nav-menu--dropdown a.elementor-sub-item{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;  /* centra horizontal */
  text-align: center !important;       /* centra texto multilinea */
  gap: var(--item-gap);
  padding: var(--item-padding-y) var(--item-padding-x) !important;
  border-radius: var(--item-radius);
  font-size: var(--item-font-size);
  line-height: var(--item-line-height);

  /* MUY importante para textos largos */
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* 4) Flecha/caret alineada y sin empujar texto a la izquierda */
#menu-acordeon .elementor-nav-menu--dropdown a.has-submenu .sub-arrow{
  margin-left: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 5) NIVEL 1 (items principales) */
#menu-acordeon > .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > a.elementor-item{
  color: var(--lvl1-text) !important;
  background: var(--lvl1-bg) !important;
}

#menu-acordeon > .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > a.elementor-item:hover,
#menu-acordeon > .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > a.elementor-item:focus{
  background: var(--lvl1-bg-hover) !important;
}

/* 6) NIVEL 2 (primer submenú: ul.sub-menu dentro del nivel 1) */
#menu-acordeon .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > ul.sub-menu > li > a.elementor-sub-item{
  color: var(--lvl2-text) !important;
  background: var(--lvl2-bg) !important;
}

#menu-acordeon .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > ul.sub-menu > li > a.elementor-sub-item:hover,
#menu-acordeon .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > ul.sub-menu > li > a.elementor-sub-item:focus{
  background: var(--lvl2-bg-hover) !important;
}

/* 7) NIVEL 3 (sub-submenú: ul.sub-menu dentro de ul.sub-menu) */
#menu-acordeon .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > ul.sub-menu > li > ul.sub-menu > li > a.elementor-sub-item{
  color: var(--lvl3-text) !important;
  background: var(--lvl3-bg) !important; /* <-- aquí controlas el background del nivel 3 */
}

#menu-acordeon .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > ul.sub-menu > li > ul.sub-menu > li > a.elementor-sub-item:hover,
#menu-acordeon .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > ul.sub-menu > li > ul.sub-menu > li > a.elementor-sub-item:focus{
  background: var(--lvl3-bg-hover) !important;
}

/* 8) Opcional: un poco de separación visual por niveles */
#menu-acordeon .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > ul.sub-menu{
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

#menu-acordeon .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > ul.sub-menu > li > ul.sub-menu{
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* 9) Opcional: flechas del mismo color que el texto del nivel */
#menu-acordeon > .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > a.elementor-item.has-submenu .sub-arrow i{
  color: var(--lvl1-text) !important;
}

#menu-acordeon .elementor-nav-menu--dropdown
#menu-2-42715f12 > li > ul.sub-menu > li > a.elementor-sub-item.has-submenu .sub-arrow i{
  color: var(--lvl2-text) !important;
}/* End custom CSS */