.elementor-5296 .elementor-element.elementor-element-9423458{--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-5296 .elementor-element.elementor-element-1004628 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:20px;font-weight:300;}.elementor-5296 .elementor-element.elementor-element-bd4d59c{--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-5296 .elementor-element.elementor-element-b10b460{--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;--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-5296 .elementor-element.elementor-element-91bc5a4{--display:flex;--min-height:168px;--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:-19px;--margin-right:0px;}.elementor-5296 .elementor-element.elementor-element-91bc5a4:not(.elementor-motion-effects-element-type-background), .elementor-5296 .elementor-element.elementor-element-91bc5a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE5E5;}.elementor-5296 .elementor-element.elementor-element-91bc5a4::before, .elementor-5296 .elementor-element.elementor-element-91bc5a4 > .elementor-background-video-container::before, .elementor-5296 .elementor-element.elementor-element-91bc5a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-5296 .elementor-element.elementor-element-91bc5a4 > .elementor-background-slideshow::before, .elementor-5296 .elementor-element.elementor-element-91bc5a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5296 .elementor-element.elementor-element-91bc5a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EDE5E5;--background-overlay:'';}.elementor-5296 .elementor-element.elementor-element-0c057f3{background-color:#EDE5E5;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-5296 .elementor-element.elementor-element-0c057f3:hover{background-color:#EDE5E5;}.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;font-size:14px;font-weight:300;}.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-blocksy_palette_4 );fill:var( --e-global-color-blocksy_palette_4 );}.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown a, .elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-menu-toggle{color:var( --e-global-color-blocksy_palette_4 );fill:var( --e-global-color-blocksy_palette_4 );}.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown a:hover,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown a:focus,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-menu-toggle:hover,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-menu-toggle:focus{color:var( --e-global-color-blocksy_palette_4 );}.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown a:hover,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown a:focus,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-5296 .elementor-element.elementor-element-0c057f3 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-5296 .elementor-element.elementor-element-03c2e57{--n-accordion-title-font-size:14px;width:var( --container-widget-width, 210px );max-width:210px;--container-widget-width:210px;--container-widget-flex-grow:0;border-radius:30px 30px 30px 30px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:40px 40px 40px 40px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;--n-accordion-icon-gap:20px;--n-accordion-icon-hover-color:var( --e-global-color-blocksy_palette_4 );}.elementor-5296 .elementor-element.elementor-element-03c2e57 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#ffffff;}:where( .elementor-5296 .elementor-element.elementor-element-03c2e57 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-secondary );}.elementor-5296 .elementor-element.elementor-element-03c2e57.elementor-element{--align-self:center;}.elementor-5296 .elementor-element.elementor-element-03c2e57 {--n-accordion-padding:12px 0px 12px 0px;}:where( .elementor-5296 .elementor-element.elementor-element-03c2e57 > .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-family:"Arial", Sans-serif;font-weight:300;}.elementor-5296 .elementor-element.elementor-element-516503a{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5296 .elementor-element.elementor-element-d7e2ce3 .e-search-submit{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-5296 .elementor-element.elementor-element-d7e2ce3 .e-search-input{font-family:"Arial", Sans-serif;font-size:14px;font-weight:400;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-5296 .elementor-element.elementor-element-d7e2ce3{--e-search-placeholder-color:var( --e-global-color-blocksy_palette_4 );--e-search-input-color:var( --e-global-color-blocksy_palette_4 );--e-search-input-padding-block-start:30px;--e-search-input-padding-inline-start:30px;--e-search-input-padding-block-end:30px;--e-search-input-padding-inline-end:30px;--e-search-submit-margin-inline-start:0px;--e-search-icon-clear-size:0px;--e-search-submit-button-flex-direction:row-reverse;--e-search-submit-icon-margin-inline-start:var(--e-search-submit-icon-gap);--e-search-submit-icon-margin-inline-end:0px;--e-search-icon-submit-size:15px;--e-search-submit-icon-gap:0px;--e-search-icon-submit-color:var( --e-global-color-secondary );}.elementor-5296 .elementor-element.elementor-element-d7e2ce3 .e-search-submit span{font-family:"Arial", Sans-serif;}#elementor-popup-modal-5296 .dialog-widget-content{animation-duration:0.5s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5296{background-color:#1311173D;justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-5296 .dialog-message{width:325px;height:100vh;align-items:flex-start;}#elementor-popup-modal-5296 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-5296 .elementor-element.elementor-element-91bc5a4{--width:257px;}}/* Start custom CSS for container, class: .elementor-element-bd4d59c *//*
  CÓDIGO CSS FINAL Y SÚPER AISLADO PARA EL BUSCADOR
  Esto resuelve el problema del diseño afectando otras páginas.
*/

/* 1. Contenedor del Widget de Búsqueda (Elemento más específico) */
.mi-menu-lateral-personalizado .elementor-widget-search-form .elementor-search-form__container {
    background-color: #FFFFFF !important;
    border-radius: 50px !important;
    border: 1px solid #CCCCCC !important; /* Borde gris externo */
    
    /* Sombra solo en la parte inferior, y estilo estático */
    box-shadow: 0 4px 10px 0 rgba(155, 111, 208, 0.4) !important; 
    transition: none !important;

    /* DIMENSIONES Y ORDEN */
    width: 214px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    
    /* Ícono a la derecha */
    flex-direction: row-reverse !important; 
}

/* 2. Campo de Texto (Input) - Ahora más específico */
.mi-menu-lateral-personalizado .elementor-widget-search-form .elementor-search-form__input {
    flex-grow: 1;
    border: none !important; /* Elimina la línea divisoria */
    outline: none !important;

    background-color: transparent !important;
    padding-left: 15px !important;
    color: #666666 !important;
    height: 100% !important;
    font-size: 14px !important;
}

/* 3. Botón/Ícono (Submit button) - Ahora más específico */
.mi-menu-lateral-personalizado .elementor-widget-search-form .elementor-search-form__submit {
    border: none !important; /* Elimina la línea divisoria */
    background-color: transparent !important;
    color: #666666 !important;
    padding-right: 15px !important;
    padding-left: 15px !important; 
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 4. Estado Hover (Estático) */
.mi-menu-lateral-personalizado .elementor-widget-search-form .elementor-search-form__container:hover {
    box-shadow: 0 4px 10px 0 rgba(155, 111, 208, 0.4) !important;
    border-color: #CCCCCC !important; 
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-516503a *//*
  CÓDIGO CSS MODIFICADO PARA BUSCADOR PRINCIPAL (SIN CLASE)
  *** Sombra solo en la parte inferior, y estilo estático ***
*/

/* 0. Contenedor Padre del Formulario: Aseguramos que no haya bordes internos aquí */
.mi-menu-lateral-personalizado .elementor-search-form {
    border: none !important;
}

/* 1. Contenedor Principal (Forma, Sombra SOLO ABAJO, Dimensiones) */
.mi-menu-lateral-personalizado .elementor-search-form__container {
    background-color: #FFFFFF !important;
    border-radius: 50px !important;
    border: 1px solid #CCCCCC !important; /* Borde gris externo */
    
    /* !!! MODIFICACIÓN CLAVE: Sombra solo en la parte inferior !!! */
    /* 0 (X offset), 4px (Y offset/abajo), 10px (Blur), 0 (Spread) */
    box-shadow: 0 4px 10px 0 rgba(155, 111, 208, 0.4) !important; 

    /* DIMENSIONES Y ALINEACIÓN */
    width: 214px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    
    /* Aseguramos que no haya transiciones para hacerlo estático */
    transition: none !important; 
}

/* 2. Campo de Texto (Input) */
.mi-menu-lateral-personalizado.elementor-search-form__input {
    flex-grow: 1;
    /* !!! CLAVE: ELIMINAR EL BORDE INTERNO !!! */
    border: none !important;
    outline: none !important;

    background-color: transparent !important;
    padding-left: 15px !important;
    color: #666666 !important;
    height: 100% !important;
    line-height: 1 !important;
    font-size: 14px !important;
}

/* 3. Botón/Ícono (Submit button) */
.mi-menu-lateral-personalizado .elementor-search-form__submit {
    /* !!! CLAVE: ELIMINAR EL BORDE INTERNO !!! */
    border: none !important;

    background-color: transparent !important;
    color: #666666 !important;
    padding-right: 15px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 4. Efecto Hover (Eliminamos el efecto dinámico, si no lo quieres) */
.mi-menu-lateral-personalizado .elementor-search-form__container:hover {
    /* Mantiene la sombra estática de la parte 1 */
    box-shadow: 0 4px 10px 0 rgba(155, 111, 208, 0.4) !important; 
    border-color: #CCCCCC !important; /* Mantiene el borde gris */
    transition: none !important;
}/* End custom CSS */