.elementor-26231 .elementor-element.elementor-element-7380ee5{--display:flex;--min-height:100vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-26231 .elementor-element.elementor-element-7380ee5:not(.elementor-motion-effects-element-type-background), .elementor-26231 .elementor-element.elementor-element-7380ee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-26231 .elementor-element.elementor-element-7380ee5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26231 .elementor-element.elementor-element-1fc94df{--display:flex;--min-height:100vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;--z-index:10;}.elementor-26231 .elementor-element.elementor-element-1fc94df:not(.elementor-motion-effects-element-type-background), .elementor-26231 .elementor-element.elementor-element-1fc94df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );}.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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-26231 .elementor-element.elementor-element-7b1e7c1{width:100%;max-width:100%;}.elementor-26231 .elementor-element.elementor-element-7b1e7c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 45px;}.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-nav-menu--dropdown a, .elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-nav-menu--dropdown{background-color:#1D3D8F;}.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-nav-menu--dropdown a:hover,
					.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-nav-menu--dropdown a:focus,
					.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-menu-toggle:hover,
					.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-menu-toggle:focus{color:#6E6E6E;}.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-text );}.elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-nav-menu--dropdown .elementor-item, .elementor-26231 .elementor-element.elementor-element-7b1e7c1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Space Grotesk", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;font-style:normal;}.elementor-26231 .elementor-element.elementor-element-4d1b280{--display:flex;--min-height:100vh;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26231 .elementor-element.elementor-element-4d1b280:not(.elementor-motion-effects-element-type-background), .elementor-26231 .elementor-element.elementor-element-4d1b280 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-26231 .elementor-element.elementor-element-c8bfdc8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-26231 .elementor-element.elementor-element-c8bfdc8.e-con{--align-self:center;}.elementor-widget-image .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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-26231 .elementor-element.elementor-element-90cc3cf > .elementor-widget-container{margin:0px 00px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26231 .elementor-element.elementor-element-90cc3cf img{width:50%;}.elementor-26231 .elementor-element.elementor-element-8beed0a{--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;--justify-content:space-between;--align-items:center;}.elementor-26231 .elementor-element.elementor-element-8beed0a.e-con{--align-self:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(15px/2);}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(15px/2);}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(15px/2);margin-left:calc(15px/2);}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-15px/2);margin-left:calc(-15px/2);}body.rtl .elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-15px/2);}body:not(.rtl) .elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-15px/2);}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-26231 .elementor-element.elementor-element-b04d589{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-item > a{font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-26231 .elementor-element.elementor-element-b9c93a5 > .elementor-widget-container{margin:7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26231 .elementor-element.elementor-element-b9c93a5 .elementor-icon-wrapper{text-align:center;}.elementor-26231 .elementor-element.elementor-element-b9c93a5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-26231 .elementor-element.elementor-element-b9c93a5.elementor-view-framed .elementor-icon, .elementor-26231 .elementor-element.elementor-element-b9c93a5.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-26231 .elementor-element.elementor-element-b9c93a5.elementor-view-framed .elementor-icon, .elementor-26231 .elementor-element.elementor-element-b9c93a5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-26231 .elementor-element.elementor-element-b9c93a5 .elementor-icon{font-size:75px;}.elementor-26231 .elementor-element.elementor-element-b9c93a5 .elementor-icon svg{height:75px;}.elementor-26231 .elementor-element.elementor-element-9b31ac0{--display:flex;}.elementor-26231 .elementor-element.elementor-element-9b31ac0:not(.elementor-motion-effects-element-type-background), .elementor-26231 .elementor-element.elementor-element-9b31ac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-nav-menu--dropdown a, .elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-nav-menu--dropdown a:hover,
					.elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-nav-menu--dropdown a:focus,
					.elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-menu-toggle:hover,
					.elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-26231 .elementor-element.elementor-element-0ccae04 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-text );}#elementor-popup-modal-26231 .dialog-widget-content{animation-duration:0.2s;margin:0px 0px 0px 80px;}#elementor-popup-modal-26231 .dialog-message{width:100vw;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-26231{justify-content:flex-start;align-items:center;}@media(max-width:1280px){.elementor-26231 .elementor-element.elementor-element-4d1b280{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-26231 .elementor-element.elementor-element-90cc3cf{text-align:center;}.elementor-26231 .elementor-element.elementor-element-90cc3cf img{width:72%;}}@media(min-width:768px){.elementor-26231 .elementor-element.elementor-element-7380ee5{--width:100%;}.elementor-26231 .elementor-element.elementor-element-1fc94df{--width:35%;}.elementor-26231 .elementor-element.elementor-element-4d1b280{--width:65%;}.elementor-26231 .elementor-element.elementor-element-c8bfdc8{--width:94%;}.elementor-26231 .elementor-element.elementor-element-8beed0a{--width:41%;}}@media(max-width:1280px) and (min-width:768px){.elementor-26231 .elementor-element.elementor-element-1fc94df{--width:50%;}.elementor-26231 .elementor-element.elementor-element-4d1b280{--width:75%;}.elementor-26231 .elementor-element.elementor-element-8beed0a{--width:67%;}}@media(max-width:820px) and (min-width:768px){.elementor-26231 .elementor-element.elementor-element-7380ee5{--width:100%;}.elementor-26231 .elementor-element.elementor-element-1fc94df{--width:51vw;}.elementor-26231 .elementor-element.elementor-element-9b31ac0{--width:100%;}}@media(max-width:820px){.elementor-26231 .elementor-element.elementor-element-7380ee5{--min-height:0vh;--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:flex-start;--align-items:flex-start;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width: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-26231 .elementor-element.elementor-element-7380ee5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26231 .elementor-element.elementor-element-1fc94df{--min-height:0vh;--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:35px;--padding-right:10px;}.elementor-26231 .elementor-element.elementor-element-1fc94df.e-con{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.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 );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-26231 .elementor-element.elementor-element-9b31ac0{--min-height:100vh;--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-26231 .elementor-element.elementor-element-9b31ac0.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-26231 .elementor-element.elementor-element-0ccae04{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-26231 .elementor-element.elementor-element-0ccae04.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}#elementor-popup-modal-26231 .dialog-message{width:100vw;}#elementor-popup-modal-26231{justify-content:center;align-items:flex-start;}#elementor-popup-modal-26231 .dialog-widget-content{margin:72px 0px 0px 0px;}}@media(max-width:767px){.elementor-26231 .elementor-element.elementor-element-7380ee5{--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-26231 .elementor-element.elementor-element-1fc94df{--width:0%;--min-height:100vh;--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.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 );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26231 .elementor-element.elementor-element-b04d589 .elementor-icon-list-item > a{font-size:16px;}.elementor-26231 .elementor-element.elementor-element-9b31ac0{--min-height:99vh;--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:space-evenly;--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-26231 .elementor-element.elementor-element-9b31ac0.e-con{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-26231 .elementor-element.elementor-element-0ccae04{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}#elementor-popup-modal-26231 .dialog-message{width:100vw;}#elementor-popup-modal-26231{align-items:flex-start;}#elementor-popup-modal-26231 .dialog-widget-content{margin:72px 0px 0px 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-7b1e7c1 *//* Asegúrate de que el submenú esté oculto inicialmente con height 0 */
.menu-item-has-children .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out; /* Animación suave */
}

/* Cuando el submenú está visible */
.menu-item-has-children .sub-menu.show {
    max-height: 1000px; /* Un valor suficientemente grande para cubrir el submenú */
}

/* Estado inicial de la flecha (por defecto) */
.menu-item-has-children .sub-arrow {
    transition: transform 0.3s ease, fill 0.3s ease; /* Transición solo para el color y rotación */
    fill: #FFF; /* Color por defecto de la flecha */
}

/* Cuando la flecha está rotada o el submenú está abierto, cambiamos la posición y el color */
.menu-item-has-children .sub-arrow.rotated,
.menu-item-has-children.active .sub-arrow,
.menu-item-has-children .sub-menu.show + .elementor-item .sub-arrow,
.menu-item-has-children .sub-menu.show + a .sub-arrow {
    transform: rotate(-90deg) translateY(5px) translateX(-4px); /* Rotar y mover hacia abajo 5px */
    fill: #6E6E6E !important; /* Color gris cuando el submenú está abierto o cuando está rotada */
}

/* Efecto hover sobre el contenedor del menú */
.menu-item-has-children:hover .sub-arrow {
    transform: rotate(-90deg) translateY(5px) translateX(-4px); /* Aplica la rotación y desplazamiento al hover */
    fill: #1D3D8F !important; /* Cambiar color al pasar el ratón */
}

/* Efecto hover sobre el icono SVG específico */
.menu-item-has-children:hover .e-font-icon-svg.e-fas-caret-down path {
    fill: #1D3D8F !important; /* Cambiar color al pasar el ratón sobre el icono SVG */
}

/* Cambia el color de las flechas cuando el submenú está abierto */
.menu-item-has-children .sub-menu.show + .elementor-item .e-font-icon-svg.e-fas-caret-down path,
.menu-item-has-children.active .e-font-icon-svg.e-fas-caret-down path {
    fill: #1D3D8F !important; /* Mantener el color gris de la flecha cuando el submenú está abierto */
}

/* Cambiar color de fondo y texto del ítem cuando el submenú está abierto */
.menu-item-has-children.show > .elementor-item,
.menu-item-has-children.active > .elementor-item {
    background-color: #FFF !important; /* Fondo blanco cuando el submenú está abierto o activo */
    color: #6E6E6E !important; /* Color de texto gris cuando el submenú está abierto o activo */
}

/* Estilo para el ítem cuando está en hover */
.menu-item-has-children:hover > .elementor-item {
    background-color: #FFF !important; /* Fondo blanco en hover */
    color: #1D3D8F !important; /* Texto azul en hover */
}

/* Estilo para los ítems activos (página actual) */
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background-color: #FFF !important; /* Fondo blanco para activo */
    color: #6E6E6E !important; /* Texto gris para activo */
}

/* Estilo para el focus */
.elementor-nav-menu--dropdown .elementor-item:focus {
    background-color: #FFF !important; 
    color: #1D3D8F !important; /* Cambiar el color del texto al azul */
    outline: none !important; /* Sin contorno por defecto */
}

/* Cambio de color de fondo y texto de los ítems dentro del submenú al hacer hover */
.menu-item-has-children .sub-menu .elementor-item:hover {
    background-color: #FFF !important; /* Fondo blanco en hover dentro del submenú */
    color: #1D3D8F !important; /* Color azul en el texto cuando se hace hover */
}

/* Cambio de color de texto en los <li> dentro del submenú al hacer hover */
.menu-item-has-children .sub-menu li:hover {
    color: #1D3D8F !important; /* Cambiar el texto a azul */
}

/* Cambio de color de texto en los <a> dentro de los <li> al hacer hover */
.menu-item-has-children .sub-menu li:hover > a {
    color: #1D3D8F !important; /* Cambiar el texto de los enlaces a azul */
}

/* Estilo para el estado activo */
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.menu-item-has-children.active > .elementor-item {
    background-color: #FFF !important; /* Fondo azul claro para activo */
    color: #6E6E6E !important; /* Texto azul */
    text-decoration: none !important;
}

/* Hover que prevalece sobre el estado activo */
.menu-item-has-children:hover > .elementor-item,
.menu-item-has-children .sub-menu .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-item:hover {
    background-color: #FFF !important; /* Fondo blanco en hover */
    color: #1D3D8F !important; /* Texto azul en hover */
    transition: all 0.3s ease; /* Transición suave */
}



/* Cambio de color del texto dentro de los enlaces cuando están en hover */
.menu-item-has-children:hover > .elementor-item > a,
.menu-item-has-children .sub-menu .elementor-item:hover > a,
.elementor-nav-menu--dropdown .elementor-item:hover > a {
    color: #1D3D8F !important; /* Cambiar el texto de los enlaces a azul */
}

/* Evitar estilos de focus para elementos no activos*/
.elementor-nav-menu--dropdown .elementor-item:focus:not(.elementor-item-active) {
    background-color: transparent !important;
    color: #FFF !important; /* Hereda el color base del padre */
    outline: none !important;
}

/* Sobrescribir estilos del focus para desplegables */
.elementor-nav-menu--dropdown .elementor-item:focus:not(.elementor-item-active) {
    background-color: transparent !important; /* Fondo blanco */
    color: #FFF !important; /* Texto gris */
    outline: none !important;
}

/* Mantener el estilo cuando el submenú está abierto */
.menu-item-has-children .sub-menu.show + .elementor-item {
    background-color: transparent !important; /* Fondo blanco */
    color: #1D3D8F !important; /* Texto gris */
}

/* Asegúrate de que el estado hover tenga prioridad sobre focus */
.menu-item-has-children:hover > .elementor-item,
.menu-item-has-children:hover > .elementor-item:focus {
    background-color: #FFF !important; /* Fondo blanco en hover */
    color: #1D3D8F !important; /* Texto azul en hover */
}

/* Para elementos con submenú desplegado */
.menu-item-has-children .sub-menu.show + .elementor-item:hover,
.menu-item-has-children .sub-menu.show + .elementor-item:focus {
    background-color: #FFF !important; /* Fondo blanco */
    color: #1D3D8F !important; /* Texto azul */
}

/* Sobrescribir cualquier estilo de focus si hay hover */
.menu-item-has-children:hover > .elementor-item,
.menu-item-has-children .sub-menu.show + .elementor-item:hover {
    background-color: #FFF !important; /* Hover sobrescribe focus */
    color: #1D3D8F !important;
}

/* Estilos de foco para elementos padre con submenús visibles */
.menu-item-has-children.focused > .elementor-item {
    background-color: #FFF !important; /* Ajustar según tus necesidades */
    color: #6E6E6E !important; /* Ajustar según tus necesidades */
}

/* Estilos por defecto */
.menu-item-has-children > .elementor-item {
    background-color: initial; /* Ajustar según tus necesidades */
    color: initial; /* Ajustar según tus necesidades */
}

/* Sobrescribir cualquier estilo de focus si hay hover */
.menu-item-has-children:hover > .elementor-item,
.menu-item-has-children .sub-menu.show + .elementor-item:hover {
    background-color: #FFF !important; /* Hover sobrescribe focus */
    color: #1D3D8F !important;
}

/* Estilo de focus para elementos del menú que no son padres ni están en submenús */
.elementor-nav-menu--dropdown > li:not(.menu-item-has-children) > .elementor-item:focus {
    background-color: #FFF !important; /* Fondo blanco para el ítem enfocado */
    color: #6E6E6E !important; /* Texto gris para el ítem enfocado */
    outline: none !important; /* Sin contorno adicional */
    transition: color 0.3s ease, background-color 0.3s ease; /* Transición suave */
}

/* Asegúrate de priorizar hover sobre focus */
.elementor-nav-menu--dropdown > li:not(.menu-item-has-children):hover > .elementor-item,
.elementor-nav-menu--dropdown > li:not(.menu-item-has-children):hover > .elementor-item:focus {
    background-color: #FFF !important; /* Hover sobrescribe focus */
    color: #1D3D8F !important; /* Texto azul en hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fc94df */.elementor-sub-item{
    width:350px;
}

.encabezado:hover{
    color:#1D3D8F;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-0ccae04 */:focus-visible {
    outline: none !important;
}

/* Media Query para pantallas de tamaño tableta (máximo 768px de ancho, es el básico de la industria) */
@media (max-width: 768px) {
    /* Aplicar espaciado interno a los lados de los elementos del menú principal */
    #menu-movil .elementor-item {
        padding-left: 70px !important; /* Espaciado interno a la izquierda */
        padding-right: 70px !important; /* Espaciado interno a la derecha */
        margin: 0; /* Elimina márgenes externos */
        box-sizing: border-box; /* Asegura que el padding no afecte el tamaño */
    }

    /* Ajustar el contenedor del menú principal para evitar conflictos */
    #menu-movil .elementor-nav-menu {
        min-height: 20vh;
        margin: 0 !important; /* Elimina márgenes externos del contenedor */
        padding: 0 !important; /* Asegura que no haya espaciado interno adicional */
        box-sizing: border-box; /* Asegura que los paddings no afecten el tamaño del contenedor */
    }

    /* Aplicar espaciado a los subelementos del submenú */
    #menu-movil .elementor-sub-item {
        padding-left: 70px !important; /* Espaciado interno a la izquierda para subelementos */
        padding-right: 10px !important; /* Espaciado interno a la derecha */
        margin: 0; /* Elimina márgenes innecesarios */
        box-sizing: border-box; /* Asegura que los paddings no agranden el elemento */
    }

    /* Asegurar que el submenú no tenga espacios adicionales */
    #menu-movil .elementor-sub-menu {
        padding: 0 !important; /* Elimina espacios internos del contenedor */
        margin: 0 !important; /* Elimina márgenes externos */
        width: auto !important; /* Elimina restricciones de ancho */
    }

    /* Asegurar un estilo limpio para los enlaces de subelementos */
    #menu-movil .elementor-sub-item a {
        text-align: left !important; /* Alinea el texto a la izquierda */
        white-space: nowrap !important; /* Evita saltos de línea innecesarios */
    }
}

/* Media Query para pantallas de tamaño móvil (máximo 480px de ancho, es el básico de la industria) */
@media (max-width: 480px) {
    
    /* Ajustar el contenedor del menú cuando hay mucho contenido */
    #menu-movil .elementor-nav-menu {
        max-height: 80vh; /* Limita la altura del menú al 80% de la altura de la pantalla */
        overflow-y: auto; /* Activa el scroll vertical si el contenido desborda */
        overflow-x: hidden; /* Desactiva el scroll horizontal */
    }
    
    /* Aplicar espaciado interno a los lados de los elementos del menú principal */
    #menu-movil .elementor-item {
        padding-left: 80px !important; /* Espaciado interno a la izquierda */
        padding-right: 80px !important; /* Espaciado interno a la derecha */
        margin: 0; /* Elimina márgenes externos */
        box-sizing: border-box; /* Asegura que el padding no afecte el tamaño */
    }

    /* Ajustar el contenedor del menú principal para evitar conflictos */
    #menu-movil .elementor-nav-menu {
        margin: 0 !important; /* Elimina márgenes externos del contenedor */
        padding: 0 !important; /* Asegura que no haya espaciado interno adicional */
        box-sizing: border-box; /* Asegura que los paddings no afecten el tamaño del contenedor */
    }

    /* Aplicar espaciado a los subelementos del submenú */
    #menu-movil .elementor-sub-item {
        padding-left: 80px !important; /* Espaciado interno a la izquierda para subelementos */
        padding-right: 20px !important; /* Espaciado interno a la derecha */
        margin: 0; /* Elimina márgenes innecesarios */
        box-sizing: border-box; /* Asegura que los paddings no agranden el elemento */
    }

    /* Asegurar que el submenú no tenga espacios adicionales */
    #menu-movil .elementor-sub-menu {
        padding: 0 !important; /* Elimina espacios internos del contenedor */
        margin: 0 !important; /* Elimina márgenes externos */
        width: auto !important; /* Elimina restricciones de ancho */
    }

    /* Asegurar un estilo limpio para los enlaces de subelementos */
    #menu-movil .elementor-sub-item a {
        text-align: left !important; /* Alinea el texto a la izquierda */
        white-space: nowrap !important; /* Evita saltos de línea innecesarios */
    }
}/* End custom CSS */
/* Start custom CSS *//*@media (max-width: 767px) {*/

    /* Ajusta el tamaño de la fuente*/
    .elementor-widget-nav-menu .sub-menu li a {
        font-size: 22px !important;
    }
    
    /* Aplica margen a todos los elementos excepto el primero */
    .elementor-widget-nav-menu .sub-menu li:not(:first-child) a {
        margin-left: 25px !important; 
    }
    
    /* Evitar fondo gris*/
    .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
        background-color: #FFF !important;
    }/* End custom CSS */