.elementor-2249 .elementor-element.elementor-element-1be9866{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2249 .elementor-element.elementor-element-1be9866:not(.elementor-motion-effects-element-type-background), .elementor-2249 .elementor-element.elementor-element-1be9866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-2249 .elementor-element.elementor-element-a193fba{--display:flex;--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-2249 .elementor-element.elementor-element-5590302{font-size:14px;color:#F8FBFE;}.elementor-2249 .elementor-element.elementor-element-5590302 a{color:var( --e-global-color-astglobalcolor5 );}.elementor-2249 .elementor-element.elementor-element-b42ba1c{--display:flex;--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-2249 .elementor-element.elementor-element-5f3156f .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-2249 .elementor-element.elementor-element-e10bb75 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .menu-item a.hfe-menu-item, .elementor-2249 .elementor-element.elementor-element-e10bb75 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .sub-menu a.hfe-sub-menu-item,
						 .elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .hfe-nav-menu__toggle{margin-right:auto;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .menu-item a.hfe-menu-item, .elementor-2249 .elementor-element.elementor-element-e10bb75 .sub-menu a.hfe-sub-menu-item{color:#F8FBFE;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .menu-item a.hfe-menu-item:hover,
								.elementor-2249 .elementor-element.elementor-element-e10bb75 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-2249 .elementor-element.elementor-element-e10bb75 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-2249 .elementor-element.elementor-element-e10bb75 .menu-item a.hfe-menu-item.highlighted,
								.elementor-2249 .elementor-element.elementor-element-e10bb75 .menu-item a.hfe-menu-item:focus{color:#6EC1E4;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .sub-menu,
								.elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown,
								.elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown-expandible,
								.elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-2249 .elementor-element.elementor-element-e10bb75 .sub-menu li.menu-item:not(:last-child),
						.elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-2249 .elementor-element.elementor-element-e10bb75 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-2249 .elementor-element.elementor-element-e10bb75 div.hfe-nav-menu-icon{color:var( --e-global-color-astglobalcolor0 );}.elementor-2249 .elementor-element.elementor-element-e10bb75 div.hfe-nav-menu-icon svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-2249 .elementor-element.elementor-element-4bf1426.wpr-stt-btn-align-fixed-right .wpr-stt-btn{right:30px;bottom:30px;}.elementor-2249 .elementor-element.elementor-element-4bf1426 .wpr-stt-content{color:#ffffff;}.elementor-2249 .elementor-element.elementor-element-4bf1426 .wpr-stt-icon{color:#ffffff;font-size:14px;}.elementor-2249 .elementor-element.elementor-element-4bf1426 .wpr-stt-icon svg{fill:#ffffff;width:14px;height:14px;}.elementor-2249 .elementor-element.elementor-element-4bf1426 .wpr-stt-btn{background-color:var( --e-global-color-astglobalcolor0 );transition:all  0.3s ease-in-out 0s;padding:15px 15px 15px 15px;border-radius:2px 2px 2px 2px;}.elementor-2249 .elementor-element.elementor-element-4bf1426 .wpr-stt-btn:hover > .wpr-stt-icon{Color:#fff;}.elementor-2249 .elementor-element.elementor-element-4bf1426 .wpr-stt-btn:hover > .wpr-stt-icon svg{fill:#fff;}.elementor-2249 .elementor-element.elementor-element-4bf1426 .wpr-stt-btn:hover{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-2249 .elementor-element.elementor-element-4bf1426 .wpr-stt-btn svg{transition:all  0.3s ease-in-out 0s;}.elementor-2249 .elementor-element.elementor-element-3eb745f{--display:flex;--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-2249 .elementor-element.elementor-element-9065caf{--display:flex;}.elementor-2249 .elementor-element.elementor-element-28c95f0{--n-accordion-title-font-size:15px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:var( --e-global-color-astglobalcolor5 );--n-accordion-icon-size:25px;--n-accordion-icon-hover-color:#F8FBFE;}.elementor-2249 .elementor-element.elementor-element-28c95f0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2249 .elementor-element.elementor-element-28c95f0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-astglobalcolor0 );border-style:solid;border-color:var( --e-global-color-astglobalcolor5 );}:where( .elementor-2249 .elementor-element.elementor-element-28c95f0 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#3A3A3A;}:where( .elementor-2249 .elementor-element.elementor-element-28c95f0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}@media(min-width:768px){.elementor-2249 .elementor-element.elementor-element-a193fba{--width:25%;}.elementor-2249 .elementor-element.elementor-element-b42ba1c{--width:25%;}.elementor-2249 .elementor-element.elementor-element-3eb745f{--width:50%;}}/* Start custom CSS for navigation-menu, class: .elementor-element-e10bb75 *//* Estilo para los ítems del menú */
.elementor-2249 .elementor-element.elementor-element-e10bb75 .hfe-nav-menu li a.hfe-menu-item {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 20px !important; /* Un poco más de espacio para la flecha */
    font-size: 14px !important;
    line-height: 16px !important;
    display: inline-block;
}

/* Flecha centrada con color inicial #F8FBFE */
.elementor-2249 .elementor-element.elementor-element-e10bb75 .hfe-nav-menu li.menu-item::before {
    content: '›';
    position: absolute;
    left: 0;
    top: 50%; /* La baja al centro */
    transform: translateY(-50%); /* La centra perfectamente respecto a su propio eje */
    font-weight: bold;
    font-size: 18px;
    color: #F8FBFE; /* Color que pediste */
    transition: color 0.3s ease; /* Para que el cambio de color sea suave */
}

/* Cambio de color de la flecha al pasar el mouse (Hover #6EC1E4) */
.elementor-2249 .elementor-element.elementor-element-e10bb75 .hfe-nav-menu li.menu-item:hover::before {
    color: #6EC1E4; /* Color hover que pediste */
}

/* Opcional: Si quieres que el texto también cambie al mismo color en hover */
.elementor-2249 .elementor-element.elementor-element-e10bb75 .hfe-nav-menu li.menu-item:hover a.hfe-menu-item {
    color: #6EC1E4 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-28c95f0 *//* 1. CONFIGURACIÓN DE COLORES Y ESTADO NORMAL */
.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item-title {
    background-color: #F8FBFE !important;
    padding: 12px 25px !important;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between; /* Esto empuja la flecha al final */
    transition: all 0.3s ease;
}

.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item-title-text,
.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item-title-icon {
    color: #3A3A3A !important;
}

/* 2. HOVER: Fondo azul y texto claro */
.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item-title:hover {
    background-color: #0274BE !important;
}

.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,
.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item-title:hover::after {
    color: #F8FBFE !important;
}

/* 3. LA FLECHA AL FINAL (Más grande y dinámica) */
.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item-title::after {
    content: '\f107'; /* Flecha abajo */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 22px; /* Flecha más grande */
    margin-left: 15px;
    transition: transform 0.3s ease, color 0.3s ease;
    color: #3A3A3A;
}

/* Girar la flecha cuando el acordeón esté abierto */
.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item[open] .e-n-accordion-item-title::after {
    content: '\f106'; /* Flecha arriba */
    transform: rotate(0deg); /* Asegura el cambio visual */
}

/* 4. MANTENER EL ICONO NATIVO (El de comentarios) */
.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item-title-icon {
    order: -1; /* Mantiene el icono de mensaje al inicio, antes del texto */
    margin-right: 10px;
}

/* 5. EXPANSIÓN DEL CONTENEDOR */
.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item {
    max-width: 380px; /* Ajustado para que no se vea apretado el texto e iconos */
    transition: max-width 0.4s ease-in-out;
}

.elementor-2249 .elementor-element.elementor-element-28c95f0 .e-n-accordion-item[open] {
    max-width: 100% !important;
}/* End custom CSS */