.elementor-2008 .elementor-element.elementor-element-9b4acea{--display:flex;--justify-content:center;--padding-top:8%;--padding-bottom:0%;--padding-left:0%;--padding-right:2%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2008 .elementor-element.elementor-element-1e87e64 .elementor-heading-title{font-family:var( --e-global-typography-76a7558-font-family ), Sans-serif;font-size:var( --e-global-typography-76a7558-font-size );font-weight:var( --e-global-typography-76a7558-font-weight );line-height:var( --e-global-typography-76a7558-line-height );color:var( --e-global-color-a1b3218 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2008 .elementor-element.elementor-element-33ed078{color:var( --e-global-color-a1b3218 );}.elementor-2008 .elementor-element.elementor-element-963a589{color:var( --e-global-color-a1b3218 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-2008 .elementor-element.elementor-element-28bc5d0 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;padding:10px 20px 10px 20px;}.elementor-2008 .elementor-element.elementor-element-108fa6f{--display:flex;--overflow:auto;--overlay-opacity:1;--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-2008 .elementor-element.elementor-element-108fa6f::before, .elementor-2008 .elementor-element.elementor-element-108fa6f > .elementor-background-video-container::before, .elementor-2008 .elementor-element.elementor-element-108fa6f > .e-con-inner > .elementor-background-video-container::before, .elementor-2008 .elementor-element.elementor-element-108fa6f > .elementor-background-slideshow::before, .elementor-2008 .elementor-element.elementor-element-108fa6f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2008 .elementor-element.elementor-element-108fa6f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-2008 .elementor-element.elementor-element-0e79807 img{width:100%;}.elementor-2008 .elementor-element.elementor-element-b6767a8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2008 .elementor-element.elementor-element-f84f642{text-align:center;}.elementor-2008 .elementor-element.elementor-element-f84f642 .elementor-heading-title{font-family:var( --e-global-typography-3f4e1fe-font-family ), Sans-serif;font-size:var( --e-global-typography-3f4e1fe-font-size );font-weight:var( --e-global-typography-3f4e1fe-font-weight );line-height:var( --e-global-typography-3f4e1fe-line-height );color:var( --e-global-color-accent );}.elementor-2008 .elementor-element.elementor-element-c2ed679{text-align:center;}.elementor-2008 .elementor-element.elementor-element-c2ed679 .elementor-heading-title{font-family:var( --e-global-typography-b963fb1-font-family ), Sans-serif;font-size:var( --e-global-typography-b963fb1-font-size );font-weight:var( --e-global-typography-b963fb1-font-weight );line-height:var( --e-global-typography-b963fb1-line-height );color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-8fbacaf{text-align:center;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-4ca9c30{text-align:center;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-f196016{--display:flex;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-2008 .elementor-element.elementor-element-bd7d87d{--display:flex;}.elementor-2008 .elementor-element.elementor-element-f191b14{--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:center;--align-items:center;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-2a82e7e{--e-filter-direction:column;--e-filter-white-space:initial;top:0px;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-2a82e7e{right:0px;}body.rtl .elementor-2008 .elementor-element.elementor-element-2a82e7e{left:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2008 .elementor-element.elementor-element-7c5cb67{--grid-columns:3;}.elementor-2008 .elementor-element.elementor-element-7c5cb67 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-7c5cb67 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-7c5cb67 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-7c5cb67 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-7c5cb67 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2008 .elementor-element.elementor-element-5f242ca{--display:flex;}.elementor-2008 .elementor-element.elementor-element-a987b10{--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:center;--align-items:center;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-b91cc13{--e-filter-direction:column;--e-filter-white-space:initial;top:0px;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-b91cc13{right:0px;}body.rtl .elementor-2008 .elementor-element.elementor-element-b91cc13{left:0px;}.elementor-2008 .elementor-element.elementor-element-8ecd600{--grid-columns:3;}.elementor-2008 .elementor-element.elementor-element-8ecd600 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-8ecd600 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-8ecd600 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-8ecd600 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-8ecd600 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2008 .elementor-element.elementor-element-3e0e32b{--display:flex;}.elementor-2008 .elementor-element.elementor-element-aecf132{--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:center;--align-items:center;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-b1dd343{--e-filter-direction:column;--e-filter-white-space:initial;top:0px;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-b1dd343{right:0px;}body.rtl .elementor-2008 .elementor-element.elementor-element-b1dd343{left:0px;}.elementor-2008 .elementor-element.elementor-element-7834ac9{--grid-columns:3;}.elementor-2008 .elementor-element.elementor-element-7834ac9 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-7834ac9 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-7834ac9 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-7834ac9 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-7834ac9 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2008 .elementor-element.elementor-element-9e95103{--display:flex;}.elementor-2008 .elementor-element.elementor-element-93d25d8{--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:center;--align-items:center;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-d69dbe6{--e-filter-direction:column;--e-filter-white-space:initial;top:0px;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-d69dbe6{right:0px;}body.rtl .elementor-2008 .elementor-element.elementor-element-d69dbe6{left:0px;}.elementor-2008 .elementor-element.elementor-element-0fdec9a{--grid-columns:3;}.elementor-2008 .elementor-element.elementor-element-0fdec9a .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-0fdec9a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-0fdec9a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-0fdec9a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-0fdec9a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2008 .elementor-element.elementor-element-01b77b4{--display:flex;}.elementor-2008 .elementor-element.elementor-element-1725a09{--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:center;--align-items:center;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-340e21c{--e-filter-direction:column;--e-filter-white-space:initial;top:0px;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-340e21c{right:0px;}body.rtl .elementor-2008 .elementor-element.elementor-element-340e21c{left:0px;}.elementor-2008 .elementor-element.elementor-element-65d032d{--grid-columns:3;}.elementor-2008 .elementor-element.elementor-element-65d032d .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-65d032d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-65d032d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-65d032d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-65d032d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2008 .elementor-element.elementor-element-9266ba6{--display:flex;}.elementor-2008 .elementor-element.elementor-element-944d9c3{--grid-columns:3;}.elementor-2008 .elementor-element.elementor-element-944d9c3 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-944d9c3 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-944d9c3 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-944d9c3 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-944d9c3 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2008 .elementor-element.elementor-element-eed7e57{--display:flex;}.elementor-2008 .elementor-element.elementor-element-749cff2{--grid-columns:3;}.elementor-2008 .elementor-element.elementor-element-749cff2 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-749cff2 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-749cff2 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-749cff2 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2008 .elementor-element.elementor-element-749cff2 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2008 .elementor-element.elementor-element-c6479d1{--n-accordion-title-font-size:var( --e-global-typography-3f4e1fe-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-a1b3218 );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2008 .elementor-element.elementor-element-c6479d1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-accent );}:where( .elementor-2008 .elementor-element.elementor-element-c6479d1 > .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:var( --e-global-typography-3f4e1fe-font-family ), Sans-serif;font-weight:var( --e-global-typography-3f4e1fe-font-weight );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-1f31a5b{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:5%;--padding-left:7%;--padding-right:7%;}.elementor-2008 .elementor-element.elementor-element-a528baf{--display:flex;--overflow:auto;--overlay-opacity:1;--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-2008 .elementor-element.elementor-element-a528baf::before, .elementor-2008 .elementor-element.elementor-element-a528baf > .elementor-background-video-container::before, .elementor-2008 .elementor-element.elementor-element-a528baf > .e-con-inner > .elementor-background-video-container::before, .elementor-2008 .elementor-element.elementor-element-a528baf > .elementor-background-slideshow::before, .elementor-2008 .elementor-element.elementor-element-a528baf > .e-con-inner > .elementor-background-slideshow::before, .elementor-2008 .elementor-element.elementor-element-a528baf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2008 .elementor-element.elementor-element-ed45970 img{width:100%;}.elementor-2008 .elementor-element.elementor-element-bf5e2cd{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2008 .elementor-element.elementor-element-2b9b0d6 .elementor-heading-title{font-family:var( --e-global-typography-3f4e1fe-font-family ), Sans-serif;font-size:var( --e-global-typography-3f4e1fe-font-size );font-weight:var( --e-global-typography-3f4e1fe-font-weight );line-height:var( --e-global-typography-3f4e1fe-line-height );color:var( --e-global-color-accent );}.elementor-2008 .elementor-element.elementor-element-dba4612 .elementor-heading-title{font-family:var( --e-global-typography-76a7558-font-family ), Sans-serif;font-size:var( --e-global-typography-76a7558-font-size );font-weight:var( --e-global-typography-76a7558-font-weight );line-height:var( --e-global-typography-76a7558-line-height );color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-71c37f5{color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-b02a557{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:04%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-b93e3e7 .elementor-heading-title{font-family:var( --e-global-typography-3f4e1fe-font-family ), Sans-serif;font-size:var( --e-global-typography-3f4e1fe-font-size );font-weight:var( --e-global-typography-3f4e1fe-font-weight );line-height:var( --e-global-typography-3f4e1fe-line-height );color:var( --e-global-color-accent );}.elementor-2008 .elementor-element.elementor-element-57decc9{text-align:center;}.elementor-2008 .elementor-element.elementor-element-57decc9 .elementor-heading-title{font-family:var( --e-global-typography-76a7558-font-family ), Sans-serif;font-size:var( --e-global-typography-76a7558-font-size );font-weight:var( --e-global-typography-76a7558-font-weight );line-height:var( --e-global-typography-76a7558-line-height );color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-9047565{text-align:center;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-86373c7 .elementor-heading-title{font-family:var( --e-global-typography-b963fb1-font-family ), Sans-serif;font-size:var( --e-global-typography-b963fb1-font-size );font-weight:var( --e-global-typography-b963fb1-font-weight );line-height:var( --e-global-typography-b963fb1-line-height );color:var( --e-global-color-accent );}.elementor-2008 .elementor-element.elementor-element-d0f6c67{--display:flex;}.elementor-2008 .elementor-element.elementor-element-69f5991 img{width:15%;}.elementor-2008 .elementor-element.elementor-element-86b53ea{background-color:var( --e-global-color-text );margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 10px 10px 10px;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-2008 .elementor-element.elementor-element-86b53ea .elementor-heading-title{font-family:var( --e-global-typography-243a107-font-family ), Sans-serif;font-size:var( --e-global-typography-243a107-font-size );font-weight:var( --e-global-typography-243a107-font-weight );line-height:var( --e-global-typography-243a107-line-height );color:var( --e-global-color-a1b3218 );}.elementor-2008 .elementor-element.elementor-element-300eab5{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-28271fc{--display:flex;}.elementor-2008 .elementor-element.elementor-element-0d074f5 img{width:20%;}.elementor-2008 .elementor-element.elementor-element-4e03a0a{background-color:var( --e-global-color-text );margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 10px 10px 10px;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-2008 .elementor-element.elementor-element-4e03a0a .elementor-heading-title{font-family:var( --e-global-typography-243a107-font-family ), Sans-serif;font-size:var( --e-global-typography-243a107-font-size );font-weight:var( --e-global-typography-243a107-font-weight );line-height:var( --e-global-typography-243a107-line-height );color:var( --e-global-color-a1b3218 );}.elementor-2008 .elementor-element.elementor-element-bc98c9c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-e90078d{--display:flex;}.elementor-2008 .elementor-element.elementor-element-13465d4 img{width:20%;}.elementor-2008 .elementor-element.elementor-element-64736a8{background-color:var( --e-global-color-text );margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 10px 10px 10px;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-2008 .elementor-element.elementor-element-64736a8 .elementor-heading-title{font-family:var( --e-global-typography-243a107-font-family ), Sans-serif;font-size:var( --e-global-typography-243a107-font-size );font-weight:var( --e-global-typography-243a107-font-weight );line-height:var( --e-global-typography-243a107-line-height );color:var( --e-global-color-a1b3218 );}.elementor-2008 .elementor-element.elementor-element-9917498{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-1a0ab62{--display:flex;}.elementor-2008 .elementor-element.elementor-element-3fd64cd img{width:20%;}.elementor-2008 .elementor-element.elementor-element-fc71903{background-color:var( --e-global-color-text );margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 10px 10px 10px;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-2008 .elementor-element.elementor-element-fc71903 .elementor-heading-title{font-family:var( --e-global-typography-243a107-font-family ), Sans-serif;font-size:var( --e-global-typography-243a107-font-size );font-weight:var( --e-global-typography-243a107-font-weight );line-height:var( --e-global-typography-243a107-line-height );color:var( --e-global-color-a1b3218 );}.elementor-2008 .elementor-element.elementor-element-ddee4cc{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-c0e55fc{--display:flex;}.elementor-2008 .elementor-element.elementor-element-b0490b2 img{width:20%;}.elementor-2008 .elementor-element.elementor-element-db1558b{background-color:var( --e-global-color-text );margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 10px 10px 10px;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-2008 .elementor-element.elementor-element-db1558b .elementor-heading-title{font-family:var( --e-global-typography-243a107-font-family ), Sans-serif;font-size:var( --e-global-typography-243a107-font-size );font-weight:var( --e-global-typography-243a107-font-weight );line-height:var( --e-global-typography-243a107-line-height );color:var( --e-global-color-a1b3218 );}.elementor-2008 .elementor-element.elementor-element-620a551{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-a60119a{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-pagination-size:0px;--e-n-carousel-dots-normal-color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-a60119a .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-2008 .elementor-element.elementor-element-e18d868{--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;}.elementor-2008 .elementor-element.elementor-element-2311192{--display:flex;}.elementor-2008 .elementor-element.elementor-element-3f53f3d{text-align:start;}.elementor-2008 .elementor-element.elementor-element-3f53f3d .elementor-heading-title{font-family:var( --e-global-typography-3f4e1fe-font-family ), Sans-serif;font-size:var( --e-global-typography-3f4e1fe-font-size );font-weight:var( --e-global-typography-3f4e1fe-font-weight );line-height:var( --e-global-typography-3f4e1fe-line-height );color:var( --e-global-color-accent );}.elementor-2008 .elementor-element.elementor-element-8e10a31{text-align:start;}.elementor-2008 .elementor-element.elementor-element-8e10a31 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:60px;font-weight:900;line-height:1.1em;color:var( --e-global-color-a1b3218 );}.elementor-2008 .elementor-element.elementor-element-bb2140c{--display:flex;}.elementor-2008 .elementor-element.elementor-element-42d07c0{--display:flex;}.elementor-2008 .elementor-element.elementor-element-1757fd1{text-align:start;}.elementor-2008 .elementor-element.elementor-element-1757fd1 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:700;line-height:1.1em;color:var( --e-global-color-accent );}.elementor-2008 .elementor-element.elementor-element-3ead75d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-d43c3f5{--display:flex;}.elementor-2008 .elementor-element.elementor-element-dfccb66{text-align:start;}.elementor-2008 .elementor-element.elementor-element-dfccb66 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:700;line-height:1.1em;color:var( --e-global-color-accent );}.elementor-2008 .elementor-element.elementor-element-a2b0646{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-284e3e2{--display:flex;}.elementor-2008 .elementor-element.elementor-element-603626a{text-align:start;}.elementor-2008 .elementor-element.elementor-element-603626a .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:700;line-height:1.1em;color:var( --e-global-color-accent );}.elementor-2008 .elementor-element.elementor-element-b4d6c3e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-7421b95{--display:flex;--justify-content:center;--overflow:auto;--overlay-opacity:1;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-2008 .elementor-element.elementor-element-7421b95::before, .elementor-2008 .elementor-element.elementor-element-7421b95 > .elementor-background-video-container::before, .elementor-2008 .elementor-element.elementor-element-7421b95 > .e-con-inner > .elementor-background-video-container::before, .elementor-2008 .elementor-element.elementor-element-7421b95 > .elementor-background-slideshow::before, .elementor-2008 .elementor-element.elementor-element-7421b95 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2008 .elementor-element.elementor-element-7421b95 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2008 .elementor-element.elementor-element-f3e8fe8{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2008 .elementor-element.elementor-element-f3e8fe8 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:12px 12px 12px 12px;}.elementor-2008 .elementor-element.elementor-element-7a5c2bd{--display:flex;--justify-content:center;}.elementor-2008 .elementor-element.elementor-element-c1ee417{text-align:start;}.elementor-2008 .elementor-element.elementor-element-c1ee417 .elementor-heading-title{font-family:var( --e-global-typography-3f4e1fe-font-family ), Sans-serif;font-size:var( --e-global-typography-3f4e1fe-font-size );font-weight:var( --e-global-typography-3f4e1fe-font-weight );line-height:var( --e-global-typography-3f4e1fe-line-height );color:var( --e-global-color-accent );}.elementor-2008 .elementor-element.elementor-element-3db6380{text-align:start;}.elementor-2008 .elementor-element.elementor-element-3db6380 .elementor-heading-title{font-family:var( --e-global-typography-76a7558-font-family ), Sans-serif;font-size:var( --e-global-typography-76a7558-font-size );font-weight:var( --e-global-typography-76a7558-font-weight );line-height:var( --e-global-typography-76a7558-line-height );color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-208e526{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-b042fc7 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;padding:10px 20px 10px 20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2008 .elementor-element.elementor-element-1e87e64 .elementor-heading-title{font-size:var( --e-global-typography-76a7558-font-size );line-height:var( --e-global-typography-76a7558-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2008 .elementor-element.elementor-element-108fa6f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2008 .elementor-element.elementor-element-0e79807{text-align:center;}.elementor-2008 .elementor-element.elementor-element-f84f642{text-align:center;}.elementor-2008 .elementor-element.elementor-element-f84f642 .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-c2ed679{text-align:center;}.elementor-2008 .elementor-element.elementor-element-c2ed679 .elementor-heading-title{font-size:var( --e-global-typography-b963fb1-font-size );line-height:var( --e-global-typography-b963fb1-line-height );}.elementor-2008 .elementor-element.elementor-element-8fbacaf{text-align:center;}.elementor-2008 .elementor-element.elementor-element-4ca9c30{text-align:center;}.elementor-2008 .elementor-element.elementor-element-f191b14{--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-2a82e7e{z-index:99;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2008 .elementor-element.elementor-element-7c5cb67{--grid-columns:2;}.elementor-2008 .elementor-element.elementor-element-a987b10{--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-b91cc13{z-index:99;}.elementor-2008 .elementor-element.elementor-element-8ecd600{--grid-columns:2;}.elementor-2008 .elementor-element.elementor-element-aecf132{--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-b1dd343{z-index:99;}.elementor-2008 .elementor-element.elementor-element-7834ac9{--grid-columns:2;}.elementor-2008 .elementor-element.elementor-element-93d25d8{--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-d69dbe6{z-index:99;}.elementor-2008 .elementor-element.elementor-element-0fdec9a{--grid-columns:2;}.elementor-2008 .elementor-element.elementor-element-1725a09{--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2008 .elementor-element.elementor-element-340e21c{z-index:99;}.elementor-2008 .elementor-element.elementor-element-65d032d{--grid-columns:2;}.elementor-2008 .elementor-element.elementor-element-944d9c3{--grid-columns:2;}.elementor-2008 .elementor-element.elementor-element-749cff2{--grid-columns:2;}.elementor-2008 .elementor-element.elementor-element-c6479d1{--n-accordion-title-font-size:var( --e-global-typography-3f4e1fe-font-size );}:where( .elementor-2008 .elementor-element.elementor-element-c6479d1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-a528baf{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2008 .elementor-element.elementor-element-ed45970{text-align:center;}.elementor-2008 .elementor-element.elementor-element-2b9b0d6{text-align:center;}.elementor-2008 .elementor-element.elementor-element-2b9b0d6 .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-dba4612{text-align:center;}.elementor-2008 .elementor-element.elementor-element-dba4612 .elementor-heading-title{font-size:var( --e-global-typography-76a7558-font-size );line-height:var( --e-global-typography-76a7558-line-height );}.elementor-2008 .elementor-element.elementor-element-71c37f5{text-align:center;}.elementor-2008 .elementor-element.elementor-element-b93e3e7{text-align:center;}.elementor-2008 .elementor-element.elementor-element-b93e3e7 .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-57decc9{text-align:center;}.elementor-2008 .elementor-element.elementor-element-57decc9 .elementor-heading-title{font-size:var( --e-global-typography-76a7558-font-size );line-height:var( --e-global-typography-76a7558-line-height );}.elementor-2008 .elementor-element.elementor-element-9047565{text-align:center;}.elementor-2008 .elementor-element.elementor-element-86373c7{text-align:center;}.elementor-2008 .elementor-element.elementor-element-86373c7 .elementor-heading-title{font-size:var( --e-global-typography-b963fb1-font-size );line-height:var( --e-global-typography-b963fb1-line-height );}.elementor-2008 .elementor-element.elementor-element-86b53ea .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-300eab5{text-align:center;}.elementor-2008 .elementor-element.elementor-element-4e03a0a .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-bc98c9c{text-align:center;}.elementor-2008 .elementor-element.elementor-element-64736a8 .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-9917498{text-align:center;}.elementor-2008 .elementor-element.elementor-element-fc71903 .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-ddee4cc{text-align:center;}.elementor-2008 .elementor-element.elementor-element-db1558b .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-620a551{text-align:center;}.elementor-2008 .elementor-element.elementor-element-a60119a{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-pagination-size:8px;}.elementor-2008 .elementor-element.elementor-element-a60119a .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}.elementor-2008 .elementor-element.elementor-element-e18d868{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2008 .elementor-element.elementor-element-3f53f3d{text-align:start;}.elementor-2008 .elementor-element.elementor-element-3f53f3d .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-8e10a31{text-align:start;}.elementor-2008 .elementor-element.elementor-element-8e10a31 .elementor-heading-title{font-size:50px;}.elementor-2008 .elementor-element.elementor-element-1757fd1{text-align:center;}.elementor-2008 .elementor-element.elementor-element-3ead75d{text-align:center;}.elementor-2008 .elementor-element.elementor-element-dfccb66{text-align:center;}.elementor-2008 .elementor-element.elementor-element-a2b0646{text-align:center;}.elementor-2008 .elementor-element.elementor-element-603626a{text-align:center;}.elementor-2008 .elementor-element.elementor-element-b4d6c3e{text-align:center;}.elementor-2008 .elementor-element.elementor-element-7421b95{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2008 .elementor-element.elementor-element-c1ee417{text-align:center;}.elementor-2008 .elementor-element.elementor-element-c1ee417 .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-3db6380{text-align:center;}.elementor-2008 .elementor-element.elementor-element-3db6380 .elementor-heading-title{font-size:var( --e-global-typography-76a7558-font-size );line-height:var( --e-global-typography-76a7558-line-height );}.elementor-2008 .elementor-element.elementor-element-208e526{text-align:center;}}@media(min-width:768px){.elementor-2008 .elementor-element.elementor-element-9b4acea{--width:40%;}.elementor-2008 .elementor-element.elementor-element-108fa6f{--width:60%;}.elementor-2008 .elementor-element.elementor-element-b6767a8{--width:50%;}.elementor-2008 .elementor-element.elementor-element-f191b14{--width:100%;}.elementor-2008 .elementor-element.elementor-element-a987b10{--width:100%;}.elementor-2008 .elementor-element.elementor-element-aecf132{--width:100%;}.elementor-2008 .elementor-element.elementor-element-93d25d8{--width:100%;}.elementor-2008 .elementor-element.elementor-element-1725a09{--width:100%;}.elementor-2008 .elementor-element.elementor-element-a528baf{--width:50%;}.elementor-2008 .elementor-element.elementor-element-bf5e2cd{--width:50%;}.elementor-2008 .elementor-element.elementor-element-b02a557{--width:70%;}.elementor-2008 .elementor-element.elementor-element-2311192{--width:40%;}.elementor-2008 .elementor-element.elementor-element-bb2140c{--width:60%;}.elementor-2008 .elementor-element.elementor-element-7421b95{--width:60%;}.elementor-2008 .elementor-element.elementor-element-7a5c2bd{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2008 .elementor-element.elementor-element-9b4acea{--width:100%;}.elementor-2008 .elementor-element.elementor-element-108fa6f{--width:100%;}.elementor-2008 .elementor-element.elementor-element-b6767a8{--width:70%;}.elementor-2008 .elementor-element.elementor-element-f191b14{--width:100%;}.elementor-2008 .elementor-element.elementor-element-a987b10{--width:100%;}.elementor-2008 .elementor-element.elementor-element-aecf132{--width:100%;}.elementor-2008 .elementor-element.elementor-element-93d25d8{--width:100%;}.elementor-2008 .elementor-element.elementor-element-1725a09{--width:100%;}.elementor-2008 .elementor-element.elementor-element-a528baf{--width:100%;}.elementor-2008 .elementor-element.elementor-element-bf5e2cd{--width:100%;}.elementor-2008 .elementor-element.elementor-element-b02a557{--width:70%;}.elementor-2008 .elementor-element.elementor-element-2311192{--width:100%;}.elementor-2008 .elementor-element.elementor-element-bb2140c{--width:100%;}.elementor-2008 .elementor-element.elementor-element-7421b95{--width:100%;}.elementor-2008 .elementor-element.elementor-element-7a5c2bd{--width:100%;}}@media(max-width:767px){.elementor-2008 .elementor-element.elementor-element-1e87e64{text-align:center;}.elementor-2008 .elementor-element.elementor-element-1e87e64 .elementor-heading-title{font-size:var( --e-global-typography-76a7558-font-size );line-height:var( --e-global-typography-76a7558-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2008 .elementor-element.elementor-element-33ed078{text-align:center;}.elementor-2008 .elementor-element.elementor-element-963a589{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2008 .elementor-element.elementor-element-108fa6f{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2008 .elementor-element.elementor-element-f84f642 .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-c2ed679 .elementor-heading-title{font-size:var( --e-global-typography-b963fb1-font-size );line-height:var( --e-global-typography-b963fb1-line-height );}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-2a82e7e{right:21px;}body.rtl .elementor-2008 .elementor-element.elementor-element-2a82e7e{left:21px;}.elementor-2008 .elementor-element.elementor-element-2a82e7e{top:-5px;z-index:999;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2008 .elementor-element.elementor-element-7c5cb67{--grid-columns:1;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-b91cc13{right:21px;}body.rtl .elementor-2008 .elementor-element.elementor-element-b91cc13{left:21px;}.elementor-2008 .elementor-element.elementor-element-b91cc13{top:-5px;z-index:999;}.elementor-2008 .elementor-element.elementor-element-8ecd600{--grid-columns:1;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-b1dd343{right:21px;}body.rtl .elementor-2008 .elementor-element.elementor-element-b1dd343{left:21px;}.elementor-2008 .elementor-element.elementor-element-b1dd343{top:-5px;z-index:999;}.elementor-2008 .elementor-element.elementor-element-7834ac9{--grid-columns:1;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-d69dbe6{right:21px;}body.rtl .elementor-2008 .elementor-element.elementor-element-d69dbe6{left:21px;}.elementor-2008 .elementor-element.elementor-element-d69dbe6{top:-5px;z-index:999;}.elementor-2008 .elementor-element.elementor-element-0fdec9a{--grid-columns:1;}body:not(.rtl) .elementor-2008 .elementor-element.elementor-element-340e21c{right:21px;}body.rtl .elementor-2008 .elementor-element.elementor-element-340e21c{left:21px;}.elementor-2008 .elementor-element.elementor-element-340e21c{top:-5px;z-index:999;}.elementor-2008 .elementor-element.elementor-element-65d032d{--grid-columns:1;}.elementor-2008 .elementor-element.elementor-element-944d9c3{--grid-columns:1;}.elementor-2008 .elementor-element.elementor-element-749cff2{--grid-columns:1;}.elementor-2008 .elementor-element.elementor-element-c6479d1{--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-font-size:var( --e-global-typography-3f4e1fe-font-size );}:where( .elementor-2008 .elementor-element.elementor-element-c6479d1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-2b9b0d6 .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-dba4612 .elementor-heading-title{font-size:var( --e-global-typography-76a7558-font-size );line-height:var( --e-global-typography-76a7558-line-height );}.elementor-2008 .elementor-element.elementor-element-b93e3e7 .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-57decc9 .elementor-heading-title{font-size:var( --e-global-typography-76a7558-font-size );line-height:var( --e-global-typography-76a7558-line-height );}.elementor-2008 .elementor-element.elementor-element-86373c7 .elementor-heading-title{font-size:var( --e-global-typography-b963fb1-font-size );line-height:var( --e-global-typography-b963fb1-line-height );}.elementor-2008 .elementor-element.elementor-element-86b53ea .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-4e03a0a .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-64736a8 .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-fc71903 .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-db1558b .elementor-heading-title{font-size:var( --e-global-typography-243a107-font-size );line-height:var( --e-global-typography-243a107-line-height );}.elementor-2008 .elementor-element.elementor-element-a60119a{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2008 .elementor-element.elementor-element-3f53f3d{text-align:center;}.elementor-2008 .elementor-element.elementor-element-3f53f3d .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-8e10a31{text-align:center;}.elementor-2008 .elementor-element.elementor-element-8e10a31 .elementor-heading-title{font-size:50px;}.elementor-2008 .elementor-element.elementor-element-c1ee417 .elementor-heading-title{font-size:var( --e-global-typography-3f4e1fe-font-size );line-height:var( --e-global-typography-3f4e1fe-line-height );}.elementor-2008 .elementor-element.elementor-element-3db6380 .elementor-heading-title{font-size:var( --e-global-typography-76a7558-font-size );line-height:var( --e-global-typography-76a7558-line-height );}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-2a82e7e */.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b91cc13 */.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b1dd343 */.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d69dbe6 */.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-340e21c */.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2a82e7e */.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b91cc13 */.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b1dd343 */.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d69dbe6 */.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-340e21c */.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2a82e7e */.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b91cc13 */.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b1dd343 */.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d69dbe6 */.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-340e21c */.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2a82e7e */.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b91cc13 */.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b1dd343 */.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d69dbe6 */.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-340e21c */.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2a82e7e */.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b91cc13 */.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b1dd343 */.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d69dbe6 */.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-340e21c */.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2a82e7e */.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b91cc13 */.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b1dd343 */.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d69dbe6 */.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-340e21c */.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2a82e7e */.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b91cc13 */.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b1dd343 */.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d69dbe6 */.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-340e21c */.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2a82e7e */.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-2a82e7e .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b91cc13 */.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b91cc13 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-b1dd343 */.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-b1dd343 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d69dbe6 */.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-d69dbe6 .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-340e21c */.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
}

/* Encabezado siempre visible */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"] {
  font-weight: 700;
  color: #ffffff;
  background-color: #5b2c83;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  border: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[data-filter="__all"] {
  border-radius: 8px 8px 0 0;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[data-filter="__all"]::after {
  content: "▾";
  font-size: 14px;
  color: #ffffff;
  margin-left: 10px;
  flex-shrink: 0;
}

/* Área scrolleable — oculta cuando está cerrado */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-items-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}


/* Scrollbar */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar {
  width: 4px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-items-wrap::-webkit-scrollbar-thumb {
  background-color: #d8b4f8;
  border-radius: 4px;
}

/* Ítems */
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4b2a7a;
  background: transparent;
  border: none;
  border-bottom: 0.5px solid #f0e6ff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item:not([data-filter="__all"]),
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-reset {
  opacity: 1;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:last-child {
  border-bottom: none;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item:not([data-filter="__all"]):hover,
.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-reset:hover {
  background-color: #f3e8ff;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto .e-filter-item[aria-pressed="true"]:not([data-filter="__all"]) {
  background-color: #c3d86d;
  color: #4b2a7a;
  font-weight: 600;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter-reset {
  font-weight: 700 !important;
  background: #f3e8ff !important;
}

/**/

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background-color: #5b2c83;
  width: 260px;
  min-width: 260px;
  max-width: 260px;
  cursor: pointer;
  overflow: hidden;
  max-height: 44px;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(91, 44, 131, 0.12);
  overflow: hidden;
  max-height: 400px;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter {
  max-height: 44px !important;
  overflow: hidden !important;
}

.elementor-2008 .elementor-element.elementor-element-340e21c .e-filter.abierto {
  max-height: 400px !important;
  overflow: visible !important;
}/* End custom CSS */