.elementor-22472 .elementor-element.elementor-element-a97157f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.5;--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-22472 .elementor-element.elementor-element-a97157f::before, .elementor-22472 .elementor-element.elementor-element-a97157f > .elementor-background-video-container::before, .elementor-22472 .elementor-element.elementor-element-a97157f > .e-con-inner > .elementor-background-video-container::before, .elementor-22472 .elementor-element.elementor-element-a97157f > .elementor-background-slideshow::before, .elementor-22472 .elementor-element.elementor-element-a97157f > .e-con-inner > .elementor-background-slideshow::before, .elementor-22472 .elementor-element.elementor-element-a97157f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://psicos.net/wp-content/uploads/2026/04/Fondo-web-psicos.net-1.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-22472 .elementor-element.elementor-element-dcf1a6a{width:100%;max-width:100%;}.elementor-22472 .elementor-element.elementor-element-dcf1a6a > .elementor-widget-container{margin:0% 0% 0% 0%;padding:01% 0% 0% 03%;}.elementor-22472 .elementor-element.elementor-element-dcf1a6a .breadcrumb-separator{margin:0 8px;color:var( --e-global-color-db86a29 );vertical-align:baseline;}.elementor-22472 .elementor-element.elementor-element-dcf1a6a .breadcrumbs{text-align:left;font-family:"Montserrat", Sans-serif;color:var( --e-global-color-b3e31f5 );}.elementor-22472 .elementor-element.elementor-element-dcf1a6a .breadcrumbs a{color:var( --e-global-color-97d4337 );text-decoration:none;transition:all 300ms ease-in-out;}.elementor-22472 .elementor-element.elementor-element-b87092f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-22472 .elementor-element.elementor-element-655fa28{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-22472 .elementor-element.elementor-element-3fbb04f{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-b3e31f5 );}.elementor-22472 .elementor-element.elementor-element-4e21f14{--n-accordion-title-font-size:30px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-22472 .elementor-element.elementor-element-4e21f14 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-22472 .elementor-element.elementor-element-4e21f14 > .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:"Inter", Sans-serif;font-weight:600;}:where( .elementor-22472 .elementor-element.elementor-element-4e21f14 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-22472 .elementor-element.elementor-element-01fd20f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-22472 .elementor-element.elementor-element-2b25994.elementor-element{--align-self:center;}.elementor-22472 .elementor-element.elementor-element-2b25994 .lrsi-search-container, .elementor-22472 .elementor-element.elementor-element-2b25994 .lrsi-search-container *, .elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-trigger, .elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-trigger *, .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-label, .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option, .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option span, .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-search, .elementor-22472 .elementor-element.elementor-element-2b25994 .search-submit, .elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-menu, .elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-menu *, .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-grid button, .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-no-results{font-family:"Montserrat", Sans-serif;font-size:15px;}.elementor-22472 .elementor-element.elementor-element-2b25994 .search-submit{color:#fff;padding:10px 30px 10px 30px;border-radius:4px;}.elementor-22472 .elementor-element.elementor-element-2b25994 .search-button{margin:0px 0px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-grid{grid-template-columns:repeat(2, 1fr);}.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-menu{min-width:320px;border-radius:16px;z-index:1000;}.elementor-22472 .elementor-element.elementor-element-2a19031{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:05%;--margin-right:05%;--padding-top:02%;--padding-bottom:10%;--padding-left:05%;--padding-right:5%;}.elementor-22472 .elementor-element.elementor-element-2a19031:not(.elementor-motion-effects-element-type-background), .elementor-22472 .elementor-element.elementor-element-2a19031 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3339e89 );}.elementor-22472 .elementor-element.elementor-element-1e2eb92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22472 .elementor-element.elementor-element-1e2eb92.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22472 .elementor-element.elementor-element-037693e > .elementor-widget-container{margin:10px 10px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-map-container{height:60vh;}.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-filter-toggle-btn{font-family:"Montserrat", Sans-serif;color:#333333;background-color:#ffffff;}.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-map-btn{color:#333333;background-color:#ffffff;}.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-filter-buttons{gap:5px;}.elementor-22472 .elementor-element.elementor-element-037693e .filter-title{font-family:"Montserrat", Sans-serif;font-size:15px;margin:45px 0px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-037693e .filter-wrapper{padding:0px 0px 0px 0px;margin:-30px 0px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-filters-panel{width:85%;}.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-filters-question{font-family:"Montserrat", Sans-serif;color:var( --e-global-color-b3e31f5 );}.elementor-22472 .elementor-element.elementor-element-9132369{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22472 .elementor-element.elementor-element-5f4c2e1 .lrsi-layout-grid .listing-results{grid-template-columns:repeat(3, 1fr);gap:25px;}.elementor-22472 .elementor-element.elementor-element-5f4c2e1 .lrsi-layout-list .listing-results{gap:25px;}.elementor-22472 .elementor-element.elementor-element-5f4c2e1 .lrsi-layout-grid .listing-image-container{height:200px;}.elementor-22472 .elementor-element.elementor-element-5f4c2e1 .lrsi-layout-grid .listing-item{border-radius:8px 8px 8px 8px;background-color:#ffffff;}.elementor-22472 .elementor-element.elementor-element-8e6392e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:02%;--padding-left:0%;--padding-right:0%;}.elementor-22472 .elementor-element.elementor-element-8e6392e:not(.elementor-motion-effects-element-type-background), .elementor-22472 .elementor-element.elementor-element-8e6392e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-db86a29 );}.elementor-22472 .elementor-element.elementor-element-edd95f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-22472 .elementor-element.elementor-element-173e9a8{text-align:center;}.elementor-22472 .elementor-element.elementor-element-173e9a8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-3339e89 );}.elementor-22472 .elementor-element.elementor-element-78362fc{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-3339e89 );}.elementor-22472 .elementor-element.elementor-element-0d24eed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-22472 .elementor-element.elementor-element-0d24eed:not(.elementor-motion-effects-element-type-background), .elementor-22472 .elementor-element.elementor-element-0d24eed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-db86a29 );}.elementor-22472 .elementor-element.elementor-element-61b2195{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22472 .elementor-element.elementor-element-61b2195:not(.elementor-motion-effects-element-type-background), .elementor-22472 .elementor-element.elementor-element-61b2195 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3339e89 );}.elementor-22472 .elementor-element.elementor-element-61b2195.e-con:hover{--e-con-transform-scale:1.05;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22472 .elementor-element.elementor-element-5549d40{padding:20px 0px 20px 0px;}.elementor-22472 .elementor-element.elementor-element-5549d40 img{width:58%;border-radius:25px 25px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-26dd5a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 7% 0%;text-align:center;}.elementor-22472 .elementor-element.elementor-element-26dd5a4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-7d343ee );}.elementor-22472 .elementor-element.elementor-element-cdd40a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22472 .elementor-element.elementor-element-cdd40a0:not(.elementor-motion-effects-element-type-background), .elementor-22472 .elementor-element.elementor-element-cdd40a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3339e89 );}.elementor-22472 .elementor-element.elementor-element-cdd40a0.e-con:hover{--e-con-transform-scale:1.05;}.elementor-22472 .elementor-element.elementor-element-e80edb8{padding:20px 0px 20px 0px;}.elementor-22472 .elementor-element.elementor-element-e80edb8 img{width:58%;border-radius:25px 25px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-8564dca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 7% 0%;text-align:center;}.elementor-22472 .elementor-element.elementor-element-8564dca .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-7d343ee );}.elementor-22472 .elementor-element.elementor-element-2f5ada8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22472 .elementor-element.elementor-element-2f5ada8:not(.elementor-motion-effects-element-type-background), .elementor-22472 .elementor-element.elementor-element-2f5ada8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3339e89 );}.elementor-22472 .elementor-element.elementor-element-2f5ada8.e-con:hover{--e-con-transform-scale:1.05;}.elementor-22472 .elementor-element.elementor-element-53dbf41{padding:20px 0px 20px 0px;}.elementor-22472 .elementor-element.elementor-element-53dbf41 img{width:58%;border-radius:25px 25px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-42316ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 7% 0%;text-align:center;}.elementor-22472 .elementor-element.elementor-element-42316ec .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-7d343ee );}.elementor-22472 .elementor-element.elementor-element-d4c9629{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22472 .elementor-element.elementor-element-d4c9629:not(.elementor-motion-effects-element-type-background), .elementor-22472 .elementor-element.elementor-element-d4c9629 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3339e89 );}.elementor-22472 .elementor-element.elementor-element-d4c9629.e-con:hover{--e-con-transform-scale:1.05;}.elementor-22472 .elementor-element.elementor-element-ba1e215{padding:20px 0px 20px 0px;}.elementor-22472 .elementor-element.elementor-element-ba1e215 img{width:58%;border-radius:25px 25px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-36d20b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 7% 0%;text-align:center;}.elementor-22472 .elementor-element.elementor-element-36d20b1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-7d343ee );}.elementor-22472 .elementor-element.elementor-element-6473bac{--display:flex;--margin-top:03%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-22472 .elementor-element.elementor-element-4c8a3ad{--display:flex;}.elementor-22472 .elementor-element.elementor-element-c6cb86a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-b3e31f5 );}.elementor-22472 .elementor-element.elementor-element-133ee86{--n-accordion-title-font-size:30px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-22472 .elementor-element.elementor-element-133ee86.elementor-element{--align-self:center;}.elementor-22472 .elementor-element.elementor-element-133ee86 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-22472 .elementor-element.elementor-element-133ee86 > .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:"Inter", Sans-serif;font-weight:600;}:where( .elementor-22472 .elementor-element.elementor-element-133ee86 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-22472 .elementor-element.elementor-element-8be3246{--divider-border-style:solid;--divider-color:var( --e-global-color-97d4337 );--divider-border-width:3px;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22472 .elementor-element.elementor-element-8be3246 .elementor-divider-separator{width:100%;}.elementor-22472 .elementor-element.elementor-element-8be3246 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-22472 .elementor-element.elementor-element-a37dfd0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22472 .elementor-element.elementor-element-983adc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22472 .elementor-element.elementor-element-1cd43fe img{width:80%;}.elementor-22472 .elementor-element.elementor-element-806b386{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-b3e31f5 );}.elementor-22472 .elementor-element.elementor-element-aa51959{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22472 .elementor-element.elementor-element-f7cfb70 img{width:80%;}.elementor-22472 .elementor-element.elementor-element-a41bf76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-b3e31f5 );}.elementor-22472 .elementor-element.elementor-element-eadf85d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22472 .elementor-element.elementor-element-7f4305c img{width:80%;}.elementor-22472 .elementor-element.elementor-element-f721601{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-b3e31f5 );}.elementor-22472 .elementor-element.elementor-element-c5bd9e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:02%;--padding-left:0%;--padding-right:0%;}.elementor-22472 .elementor-element.elementor-element-c5bd9e1:not(.elementor-motion-effects-element-type-background), .elementor-22472 .elementor-element.elementor-element-c5bd9e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-db86a29 );}.elementor-22472 .elementor-element.elementor-element-cb5c35f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-22472 .elementor-element.elementor-element-4ad6fea{--display:flex;}.elementor-22472 .elementor-element.elementor-element-4ad6fea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22472 .elementor-element.elementor-element-5d5a11b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-5d5a11b img{width:70%;}.elementor-22472 .elementor-element.elementor-element-94893af{--display:flex;}.elementor-22472 .elementor-element.elementor-element-8f50bb2{text-align:start;}.elementor-22472 .elementor-element.elementor-element-8f50bb2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-3339e89 );}.elementor-22472 .elementor-element.elementor-element-8ccd231{margin:0px 07px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% -10% 0%;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-3339e89 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22472 .elementor-element.elementor-element-fb7b3c0 .elementor-button{background-color:var( --e-global-color-3339e89 );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;fill:var( --e-global-color-97d4337 );color:var( --e-global-color-97d4337 );border-radius:25px 25px 25px 25px;padding:10px 50px 10px 50px;}.elementor-22472 .elementor-element.elementor-element-fb7b3c0{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-22472 .elementor-element.elementor-element-1803f4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-22472 .elementor-element.elementor-element-6e51e83 .lrsi-linkbuilding-grid{grid-template-columns:repeat(3, 1fr);gap:15px;row-gap:10px;}.elementor-22472 .elementor-element.elementor-element-6e51e83 .lrsi-linkbuilding-container{text-align:left;}.elementor-22472 .elementor-element.elementor-element-6e51e83 .lrsi-module-title{color:#333333;text-shadow:0px 0px 10px rgba(0,0,0,0.3);text-align:left;margin:0px 0px 30px 0px;}.elementor-22472 .elementor-element.elementor-element-6e51e83 .lrsi-linkbuilding-item a{font-family:"Montserrat", Sans-serif;font-size:15px;color:var( --e-global-color-97d4337 );text-decoration:none;transition:all 300ms ease-in-out;}.elementor-22472 .elementor-element.elementor-element-6e51e83 .lrsi-linkbuilding-item a:hover{color:#333333;}@media(max-width:1024px){.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-grid{grid-template-columns:repeat(2, 1fr);}.elementor-22472 .elementor-element.elementor-element-5f4c2e1 .lrsi-layout-grid .listing-results{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-22472 .elementor-element.elementor-element-dcf1a6a > .elementor-widget-container{margin:01% 0% 0% 0%;}.elementor-22472 .elementor-element.elementor-element-dcf1a6a .breadcrumbs{font-size:12px;}.elementor-22472 .elementor-element.elementor-element-b87092f{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-22472 .elementor-element.elementor-element-3fbb04f{font-size:15px;}.elementor-22472 .elementor-element.elementor-element-2b25994 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-2b25994 .search-submit{padding:0px 0px 0px 0px;}.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-grid{grid-template-columns:repeat(1, 1fr);}.elementor-22472 .elementor-element.elementor-element-2a19031{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-22472 .elementor-element.elementor-element-037693e{width:100%;max-width:100%;}.elementor-22472 .elementor-element.elementor-element-037693e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-22472 .elementor-element.elementor-element-5f4c2e1 .lrsi-layout-grid .listing-results{grid-template-columns:repeat(1, 1fr);}.elementor-22472 .elementor-element.elementor-element-173e9a8{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22472 .elementor-element.elementor-element-173e9a8 .elementor-heading-title{font-size:25px;}.elementor-22472 .elementor-element.elementor-element-78362fc{font-size:15px;}.elementor-22472 .elementor-element.elementor-element-61b2195{--width:47%;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;}.elementor-22472 .elementor-element.elementor-element-5549d40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22472 .elementor-element.elementor-element-26dd5a4.elementor-element{--align-self:center;}.elementor-22472 .elementor-element.elementor-element-26dd5a4 .elementor-heading-title{font-size:17px;}.elementor-22472 .elementor-element.elementor-element-cdd40a0{--width:47%;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;}.elementor-22472 .elementor-element.elementor-element-e80edb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22472 .elementor-element.elementor-element-8564dca.elementor-element{--align-self:center;}.elementor-22472 .elementor-element.elementor-element-8564dca .elementor-heading-title{font-size:17px;}.elementor-22472 .elementor-element.elementor-element-2f5ada8{--width:47%;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;}.elementor-22472 .elementor-element.elementor-element-53dbf41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22472 .elementor-element.elementor-element-42316ec.elementor-element{--align-self:center;}.elementor-22472 .elementor-element.elementor-element-42316ec .elementor-heading-title{font-size:17px;}.elementor-22472 .elementor-element.elementor-element-d4c9629{--width:47%;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;}.elementor-22472 .elementor-element.elementor-element-ba1e215{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22472 .elementor-element.elementor-element-36d20b1.elementor-element{--align-self:center;}.elementor-22472 .elementor-element.elementor-element-36d20b1 .elementor-heading-title{font-size:17px;}.elementor-22472 .elementor-element.elementor-element-6473bac{--margin-top:03%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-22472 .elementor-element.elementor-element-c6cb86a{font-size:15px;}.elementor-22472 .elementor-element.elementor-element-133ee86{padding:0px 04px 0px 04px;}.elementor-22472 .elementor-element.elementor-element-806b386{font-size:15px;}.elementor-22472 .elementor-element.elementor-element-a41bf76{font-size:15px;}.elementor-22472 .elementor-element.elementor-element-f721601{font-size:15px;}.elementor-22472 .elementor-element.elementor-element-c5bd9e1{--margin-top:05%;--margin-bottom:05%;--margin-left:0%;--margin-right:0%;--padding-top:02%;--padding-bottom:05%;--padding-left:0%;--padding-right:0%;}.elementor-22472 .elementor-element.elementor-element-5d5a11b img{width:50%;}.elementor-22472 .elementor-element.elementor-element-8f50bb2{padding:0px 0px 10px 0px;text-align:center;}.elementor-22472 .elementor-element.elementor-element-8f50bb2 .elementor-heading-title{font-size:22px;}.elementor-22472 .elementor-element.elementor-element-8ccd231{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}}@media(min-width:768px){.elementor-22472 .elementor-element.elementor-element-b87092f{--width:100%;}.elementor-22472 .elementor-element.elementor-element-01fd20f{--width:100%;}.elementor-22472 .elementor-element.elementor-element-2a19031{--width:90%;}.elementor-22472 .elementor-element.elementor-element-1e2eb92{--width:30%;}.elementor-22472 .elementor-element.elementor-element-9132369{--width:70%;}.elementor-22472 .elementor-element.elementor-element-edd95f4{--width:100%;}.elementor-22472 .elementor-element.elementor-element-61b2195{--width:33%;}.elementor-22472 .elementor-element.elementor-element-cdd40a0{--width:33%;}.elementor-22472 .elementor-element.elementor-element-2f5ada8{--width:33%;}.elementor-22472 .elementor-element.elementor-element-d4c9629{--width:33%;}.elementor-22472 .elementor-element.elementor-element-983adc1{--width:50%;}.elementor-22472 .elementor-element.elementor-element-aa51959{--width:50%;}.elementor-22472 .elementor-element.elementor-element-eadf85d{--width:50%;}.elementor-22472 .elementor-element.elementor-element-4ad6fea{--width:33.036%;}}/* Start custom CSS for container, class: .elementor-element-b87092f *//* GeneratePress: liberar ancho SOLO en archivo viajes fin de curso */
body.archive #page.site-grid-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.archive #content.site-content {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for search-bar-lrsi, class: .elementor-element-2b25994 *//* ==========================================================
   PSICOS.NET - BUSCADOR (LIMPIO)
   - Mantiene localización con PIN + TOP 5
   - Elimina reglas específicas de EasyEventos (espacios/eventos)
   ========================================================== */

/* --- 1. ESTILO GENERAL Y TIPOGRAFÍA --- */
.elementor-22472 .elementor-element.elementor-element-2b25994 {
  font-family: "Montserrat", sans-serif;
  position: relative !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
}

/* Texto de triggers (filtros) */
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-trigger,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-trigger span{
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #333 !important;
}

.elementor-22472 .elementor-element.elementor-element-2b25994,
.elementor-22472 .elementor-element.elementor-element-2b25994 .elementor-widget-container,
.elementor-22472 .elementor-element.elementor-element-2b25994 form.lrsi-search-form,
.elementor-22472 .elementor-element.elementor-element-2b25994 .lrsi-search-container,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper{
  overflow: visible !important;
}

/* --- 2. PANEL DESPLEGABLE --- */
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper{
  position: static !important;
  z-index: 2147483001 !important;
}

.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-menu{
  position: absolute !important;
  top: calc(100% + 12px) !important;

  width: min(1100px, 92vw) !important;
  max-width: 1100px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  z-index: 2147483002 !important;
  background: #ffffff !important;

  border: 1px solid rgba(25, 86, 51, .16) !important; /* VERDE psicos */
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18) !important;

  max-height: min(60vh, 520px) !important;
  overflow: auto !important;
  padding: 14px !important;
  box-sizing: border-box !important;
}

.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-menu:not(.show){ display:none !important; }

.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-grid{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(170px, 1fr)) !important;
  gap: 6px 14px !important;
  padding: 14px 16px 16px !important;
  width: 100% !important;
}

/* --- 3. OPCIONES --- */
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option{
  appearance: none !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 100% !important;

  display: flex;
  align-items: center !important;
  justify-content: flex-start !important;

  padding: 8px 10px !important;
  border-radius: 10px !important;
  gap: 10px !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2b2b2b !important;
  letter-spacing: 0px !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: all 0.2s ease !important;
}

.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option:hover{
  background-color: rgba(25, 86, 51, .08) !important;
  color: #195633 !important;
}

.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option.selected,
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[aria-pressed="true"]{
  background-color: rgba(25, 86, 51, .10) !important;
  color: #195633 !important;
  border-color: rgba(25, 86, 51, .22) !important;
}

/* Seguridad ocultos */
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[style*="display: none"],
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[style*="display:none"]{ display:none !important; }

/* --- 4. ICONO BASE (PIN) --- */
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option::before{
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 1 !important;
}

/* Por defecto: PIN verde claro (#7FAF9A) */
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s7-6.2 7-12a7 7 0 10-14 0c0 5.8 7 12 7 12z' stroke='%237FAF9A' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.5' stroke='%237FAF9A' stroke-width='2'/%3E%3C/svg%3E") !important;
}

/* --- 5. LOCALIZACIÓN: TOP 5 (orden + pin destacado) --- */
/* IMPORTANTE: aquí NO metemos Álava/Ávila */
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="madrid"]{ order:-10 !important; }
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="barcelona"]{ order:-9 !important; }
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="valencia"]{ order:-8 !important; }
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="malaga"]{ order:-7 !important; }
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="sevilla"]{ order:-6 !important; }

/* PIN verde oscuro para TOP 5 */
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="madrid"]::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="barcelona"]::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="valencia"]::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="malaga"]::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option[data-value="sevilla"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s7-6.2 7-12a7 7 0 10-14 0c0 5.8 7 12 7 12z' stroke='%23195633' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.5' stroke='%23195633' stroke-width='2'/%3E%3C/svg%3E") !important;
}

/* --- 6. RESPONSIVE --- */
@media (max-width:1024px){
  .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-grid{ grid-template-columns:repeat(3,minmax(160px,1fr))!important; }
}
@media (max-width:767px){
  .elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-menu{ width:100%!important; left:0!important; transform:none!important; }
  .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-grid{ grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:6px 10px!important; }
}

/* --- 7. BOTÓN BUSCAR (verde psicos) --- */
.elementor-22472 .elementor-element.elementor-element-2b25994 .search-submit,
.elementor-22472 .elementor-element.elementor-element-2b25994 button[type="submit"]{
  font-family:"Montserrat",sans-serif!important;
  background:#195633!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:12px 22px!important;
  font-weight:400!important;
  border:none!important;
}

/* --- 8. SCROLLBAR (verde psicos) --- */
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-menu{
  scrollbar-width: thin;
  scrollbar-color: #195633 rgba(25, 86, 51, .15);
}
/* ==========================================================
   PSICOS.NET - AJUSTES:
   1) Quitar "General" en Público
   2) Público y Patología: cambiar icono (NO pin) por el de la 3ª imagen
   (Ubicación/Localidades NO se toca)
   ========================================================== */

/* 1) OCULTAR "GENERAL" EN PÚBLICO */
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option[data-value="General"],
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option[data-value="general"],
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option[data-value="General"],
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option[data-value="general"]{
  display: none !important;
}

/* 2) ICONO para PÚBLICO y PATOLOGÍA (el de la 3ª foto) */
/* Por defecto -> verde claro (#7FAF9A) */
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="patologia"] .dropdown-option::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="atolog"] .dropdown-option::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FAF9A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") !important;
}

/* Hover/seleccionado -> verde oscuro (#195633) */
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option:hover::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option:hover::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="patologia"] .dropdown-option:hover::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="atolog"] .dropdown-option:hover::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option.selected::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option.selected::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="patologia"] .dropdown-option.selected::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="atolog"] .dropdown-option.selected::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="publico"] .dropdown-option[aria-pressed="true"]::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="ublic"] .dropdown-option[aria-pressed="true"]::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter="patologia"] .dropdown-option[aria-pressed="true"]::before,
.elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper[data-filter*="atolog"] .dropdown-option[aria-pressed="true"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23195633' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") !important;
}
/* ==========================================================
   FIX MÓVIL PSICOS.NET (centrado + ancho completo)
   ========================================================== */

/* El widget ocupa todo el ancho en móvil y se centra */
@media (max-width: 767px){

  .elementor-22472 .elementor-element.elementor-element-2b25994{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-22472 .elementor-element.elementor-element-2b25994 .elementor-widget-container{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* El contenedor del buscador a ancho completo */
  .elementor-22472 .elementor-element.elementor-element-2b25994 form.lrsi-search-form,
  .elementor-22472 .elementor-element.elementor-element-2b25994 .lrsi-search-container{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Si tus filtros están en fila, en móvil los apilamos y ocupan 100% */
  .elementor-22472 .elementor-element.elementor-element-2b25994 .lrsi-search-container{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  /* Cada dropdown y el botón al 100% */
  .elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-wrapper,
  .elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-trigger,
  .elementor-22472 .elementor-element.elementor-element-2b25994 .search-submit,
  .elementor-22472 .elementor-element.elementor-element-2b25994 button[type="submit"]{
    width: 100% !important;
  }

  /* Panel desplegable: ancho completo y centrado (sin “caja flotante” rara) */
  .elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-menu{
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
  }

  /* Grid del menú en móvil (2 columnas) */
  .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 10px !important;
    padding: 12px 12px 14px !important;
  }

  /* Evitar scroll horizontal dentro del panel (lo que se ve en tu captura) */
  .elementor-22472 .elementor-element.elementor-element-2b25994 .custom-dropdown-menu,
  .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-grid{
    overflow-x: hidden !important;
  }
  .elementor-22472 .elementor-element.elementor-element-2b25994 .dropdown-option{
    min-width: 0 !important;
  }
}
/* =========================================
   PSICOS.NET – OCULTAR BUSCADOR EN CONFLICTO
   ========================================= */

/* 1) Cuando el mapa está abierto:
   El wrapper del mapa suele tener una clase activa.
   Ajusta el .elementor-22472 .elementor-element.elementor-element-2b25994 si el nombre de clase es diferente. */
.lrsi-map-open .elementor-22472 .elementor-element.elementor-element-2b25994,
body.map-open .elementor-22472 .elementor-element.elementor-element-2b25994,
.lrsi-map-wrapper.active ~ .elementor-22472 .elementor-element.elementor-element-2b25994,
[class*="map-active"] .elementor-22472 .elementor-element.elementor-element-2b25994 {
    display: none !important;
}

/* 2) En móvil: cuando el panel de filtros está abierto */
@media (max-width: 767px) {
    body.lrsi-filters-open .elementor-22472 .elementor-element.elementor-element-2b25994,
    .lrsi-filters-panel[style*="display: flex"] ~ .elementor-22472 .elementor-element.elementor-element-2b25994,
    .lrsi-filters-panel.open ~ .elementor-22472 .elementor-element.elementor-element-2b25994 {
        display: none !important;
        pointer-events: none !important;
    }

    /* Reducir z-index en móvil para no solapar el panel de filtros */
    .elementor-22472 .elementor-element.elementor-element-2b25994 {
        z-index: 100 !important;
    }
}

/* 3) Bajar z-index general del buscador para que los listings
   no queden debajo, pero sí por debajo del panel de filtros móvil */
.elementor-22472 .elementor-element.elementor-element-2b25994 {
    z-index: 1000 !important; /* Suficiente para estar sobre listings */
}

/* Los listings y corazones vuelven a su z-index normal */
.lrsi-filters-panel,
#lrsi-filters-panel {
    z-index: 9999 !important; /* Por encima del buscador */
}
/* =========================================
   OCULTAR BUSCADOR CUANDO EL MAPA ESTÁ ABIERTO
   ========================================= */

/* Desktop + móvil: cuando el mapa fullscreen está activo */
.lrsi-map-fullscreen-container.active ~ * .elementor-22472 .elementor-element.elementor-element-2b25994,
body:has(.lrsi-map-fullscreen-container.active) .elementor-22472 .elementor-element.elementor-element-2b25994 {
    display: none !important;
    pointer-events: none !important;
}

/* =========================================
   MÓVIL: BAJAR Z-INDEX DEL BUSCADOR PARA QUE
   NO TAPE EL PANEL DE FILTROS
   ========================================= */
@media (max-width: 767px) {
    .elementor-22472 .elementor-element.elementor-element-2b25994 {
        z-index: 100 !important;
    }

    /* Panel de filtros siempre por encima del buscador en móvil */
    #lrsi-filters-panel,
    .lrsi-filters-panel {
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for render-filter-ef-searchs, class: .elementor-element-037693e *//* =========================================
   PSICOS.NET – CSS FILTROS (VERSIÓN LIMPIA)
   ========================================= */
 
/* Variable de color corporativo: #195633 */
 
 
/* =========================================
   1. fSELECT – DROPDOWNS (Ubicación, Público…)
   ========================================= */
 
/* Limpieza total: fuera puntos y márgenes */
.fs-wrap, .fs-dropdown, .fs-options, .fs-option {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.fs-option::before,
.fs-options::before {
    content: none !important;
    display: none !important;
}
 
/* Ocultar checkbox/círculo y contadores */
.fs-checkbox { display: none !important; }
.fs-option .fs-badge { display: none !important; }
 
/* Caja del filtro (cerrado) */
.fs-label-wrap {
    font-family: 'Montserrat', sans-serif !important;
    border: 1px solid #e0e0e0 !important;
    background-color: #fff !important;
    border-radius: 50px !important;
    height: 44px !important;
    display: flex;
    align-items: center;
    padding: 0 15px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}
.fs-label-wrap:hover {
    border-color: #195633 !important;
}
.fs-label {
    font-size: 14px !important;
    color: #555;
}
.fs-arrow {
    border-top-color: #195633 !important;
    right: 15px !important;
    top: 18px !important;
}
 
/* Desplegable (abierto) */
.fs-dropdown {
    border: 1px solid #eee !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
    margin-top: 5px !important;
    width: 100% !important;
    background: #fff;
    z-index: 99999;
    padding: 6px !important;
}
 
/* Cada opción del desplegable */
.fs-option {
    font-family: 'Montserrat', sans-serif !important;
    padding: 10px 15px !important;
    border-radius: 8px;
    font-size: 14px !important;
    color: #555;
    cursor: pointer;
    border-bottom: 1px solid transparent !important;
    transition: all 0.2s ease;
    display: block !important;
}
.fs-option:hover {
    background-color: #f9f9f9 !important;
    color: #333 !important;
}
 
/* Opción seleccionada */
.fs-option.selected {
    background-color: #eaf2ed !important;
    color: #195633 !important;
    font-weight: 600 !important;
}
.fs-option.selected::after {
    content: "✓";
    float: right;
    font-weight: bold;
    font-size: 12px;
}
 
/* Fix buscador interno */
.fs-option.fs-hidden { display: none !important; }
 
 
/* =========================================
   2. SIDEBAR – STICKY + SCROLL
   ========================================= */
 
.elementor-22472 .elementor-element.elementor-element-037693e {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    max-height: 90vh;
    overflow-y: auto;
    padding-right: 10px;
    z-index: 99;
}
.elementor-22472 .elementor-element.elementor-element-037693e::-webkit-scrollbar { width: 6px; }
.elementor-22472 .elementor-element.elementor-element-037693e::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
}
.elementor-22472 .elementor-element.elementor-element-037693e::-webkit-scrollbar-track { background: transparent; }
 
 
/* =========================================
   3. GÉNERO – RADIO BUTTONS
   ========================================= */
 
/* Fuente Montserrat, sin negrita */
.facetwp-type-radio .facetwp-radio,
.facetwp-type-radio .facetwp-display-value {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
}
 
/* Radio sin seleccionar */
.facetwp-type-radio .facetwp-radio {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%23195633' stroke-width='1.5'/%3E%3C/svg%3E") !important;
    background-size: 14px 14px !important;
    background-position: 0 50% !important;
}
 
/* Radio seleccionado */
.facetwp-type-radio .facetwp-radio.checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%23195633' stroke-width='1.5'/%3E%3Ccircle cx='7' cy='7' r='3.5' fill='%23195633'/%3E%3C/svg%3E") !important;
    background-size: 14px 14px !important;
    background-position: 0 50% !important;
}
 
/* Ocultar contadores (62) (9)… */
span.facetwp-counter { display: none !important; }
 
 
/* =========================================
   4. SLIDERS (Precio / Experiencia)
   ========================================= */
 
/* Espacio entre título y barra */
.facetwp-slider-wrap {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}
 
/* Barra de fondo */
.noUi-target {
    background: #f0f0f0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 10px !important;
    height: 6px !important;
    margin-bottom: 6px !important;
}
 
/* Barra de relleno */
.noUi-connect {
    background: #195633 !important;
}
 
/* Manejadores (bolitas) */
.noUi-horizontal .noUi-handle {
    width: 18px !important;
    height: 18px !important;
    right: -9px !important;
    top: -6px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 2px solid #195633 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    cursor: grab;
    outline: none;
}
.noUi-handle:before,
.noUi-handle:after { display: none !important; }
 
/* Texto de valores (Ej: 0€ — 80€) */
.facetwp-slider-label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    color: #555 !important;
    font-weight: 500 !important;
    margin-top: 0px !important;
    display: inline-block;
    width: 100%;
}
 
/* Botón reset (icono reload) */
input.facetwp-slider-reset {
    font-size: 0 !important;
    color: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 5px !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='%23195633'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    transition: transform 0.4s ease;
    opacity: 0.8;
}
input.facetwp-slider-reset:hover {
    transform: rotate(180deg);
    opacity: 1;
}
 
 
/* =========================================
   5. TOOLTIP DE PRECIO (icono "i" + popup)
   ========================================= */
 
.facetwp-facet-precio_desde .facetwp-slider-label {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    cursor: help;
    overflow: visible !important;
}
 
/* Icono "i" */
.facetwp-facet-precio_desde .facetwp-slider-label::after {
    content: "i";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    border: 1px solid #195633;
    color: #195633;
    border-radius: 50%;
    font-family: 'Times New Roman', serif;
    font-style: italic;
    font-size: 12px;
    font-weight: bold;
    background: #fff;
    transition: all 0.2s ease;
}
.facetwp-facet-precio_desde .facetwp-slider-label:hover::after {
    background-color: #195633;
    color: #fff;
}
 
/* Popup */
.facetwp-facet-precio_desde .facetwp-slider-label::before {
    content: "Precio orientativo desde bonos o packs. Las sesiones individuales pueden ser más caras y variar según modalidad.";
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 150%;
    left: 20px;
    z-index: 9999999;
    width: 220px;
    max-width: 75vw;
    background-color: #333;
    color: #fff;
    padding: 12px 14px;
    border-radius: 6px;
    border-left: 4px solid #195633;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    white-space: normal;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.facetwp-facet-precio_desde .facetwp-slider-label:hover::before {
    visibility: visible;
    opacity: 1;
    bottom: 160%;
}
 
@media screen and (max-width: 768px) {
    .facetwp-facet-precio_desde .facetwp-slider-label::before {
        left: 10px;
        max-width: 60vw;
    }
}
 
 
/* =========================================
   6. BOTÓN "VER MAPA"
   ========================================= */
 
/* Móvil: ocultar duplicado de desktop */
@media (max-width: 767px) {
    .elementor-22472 .elementor-element.elementor-element-037693e .lrsi-desktop-map-button-container,
    .elementor-22472 .elementor-element.elementor-element-037693e #lrsi-map-toggle-desktop,
    .lrsi-desktop-map-button-container { display: none !important; }
}
 
/* Desktop: estilo del botón */
@media (min-width: 768px) {
    #lrsi-map-toggle-desktop.lrsi-map-btn {
        background: #ffffff !important;
        border: 1px solid rgba(25, 86, 51, 0.20) !important;
        color: #195633 !important;
        box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
    }
    #lrsi-map-toggle-desktop.lrsi-map-btn:hover {
        border-color: rgba(25, 86, 51, 0.35) !important;
        box-shadow: 0 10px 24px rgba(0,0,0,0.10) !important;
    }
    #lrsi-map-toggle-desktop .lrsi-btn-icon,
    .lrsi-desktop-map-btn .lrsi-btn-icon {
        color: #f4d35e !important;
    }
    #lrsi-map-toggle-desktop .lrsi-btn-icon path,
    .lrsi-desktop-map-btn .lrsi-btn-icon path {
        stroke: currentColor !important;
        fill: none !important;
    }
    .lrsi-desktop-map-btn span {
        color: #195633 !important;
    }
}
 
/* Iconos SVG generales */
.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-btn-icon,
.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-btn-icon * { stroke: #195633 !important; }
.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-btn-icon [fill]:not([fill="none"]),
.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-btn-icon *[fill]:not([fill="none"]) { fill: #195633 !important; }
.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-filter-btn,
.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-map-btn,
.elementor-22472 .elementor-element.elementor-element-037693e .lrsi-filter-toggle-btn { color: #195633 !important; }
 
 
/* =========================================
   7. PANEL MÓVIL – BOTONES APLICAR / LIMPIAR
   ========================================= */
 
@media (max-width: 768px) {
 
    /* Panel: ancho correcto */
    #lrsi-filters-panel {
        width: calc(100vw - 24px) !important;
        max-width: 420px !important;
        margin: 0 auto !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        box-sizing: border-box !important;
    }
    .lrsi-mobile-filters-container,
    .lrsi-filters-panel { box-sizing: border-box !important; }
 
    /* Footer: botones en columna */
    .lrsi-filters-panel-footer {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 14px !important;
        box-sizing: border-box !important;
    }
    .lrsi-apply-filters,
    .lrsi-clear-filters {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
 
    /* Aplicar = verde corporativo */
    .lrsi-apply-filters {
        background: #195633 !important;
        color: #ffffff !important;
        border: none !important;
    }
    .lrsi-apply-filters:hover { background: #134228 !important; }
 
    /* Limpiar = amarillo */
    .lrsi-clear-filters {
        background: #f4d35e !important;
        color: #2b2b2b !important;
        border: none !important;
    }
    .lrsi-clear-filters:hover { filter: brightness(0.96); }
}
/* =========================================
   AJUSTES DE COLOR – MÓVIL + SLIDERS
   ========================================= */

/* 1) Slider: verde suave #7FAF9A */
.noUi-connect {
    background: #7FAF9A !important;
}
.noUi-horizontal .noUi-handle {
    border-color: #7FAF9A !important;
}


    /* 3) Botón Limpiar (móvil): beige */
    .lrsi-clear-filters {
        background: #D1C5A7 !important;
        color: #2b2b2b !important;
    }
    .lrsi-clear-filters:hover {
        filter: brightness(0.96);
    }
}/* End custom CSS */
/* Start custom CSS for render-content-ef-searchs, class: .elementor-element-5f4c2e1 *//* =========================================
   BOTÓN "CARGAR MÁS" – VERDE CORPORATIVO
   ========================================= */
button.facetwp-load-more {
    background: #195633 !important;
    background-image: none !important; /* Elimina el gradiente naranja */
    color: #ffffff !important;
    border-radius: 999px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
}

button.facetwp-load-more:hover {
    background: #134228 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(25, 86, 51, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b6b3d1b *//* Botón Load More de FacetWP */
.elementor-22472 .elementor-element.elementor-element-b6b3d1b .facetwp-load-more,
.facetwp-load-more {
    background: #3a6f5a;
    color: #ffffff;
    border: 1px solid #3a6f5a;
    border-radius: 14px;
    padding: 16px 34px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2px;
    box-shadow: 0 8px 20px rgba(58, 111, 90, 0.18);
    transition: all 0.25s ease;
    cursor: pointer;
    min-width: 220px;
}

/* Hover */
.elementor-22472 .elementor-element.elementor-element-b6b3d1b .facetwp-load-more:hover,
.facetwp-load-more:hover {
    background: #2e5948;
    border-color: #2e5948;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(46, 89, 72, 0.22);
}

/* Click */
.elementor-22472 .elementor-element.elementor-element-b6b3d1b .facetwp-load-more:active,
.facetwp-load-more:active {
    transform: translateY(0);
    box-shadow: 0 6px 14px rgba(46, 89, 72, 0.18);
}

/* Focus accesible */
.elementor-22472 .elementor-element.elementor-element-b6b3d1b .facetwp-load-more:focus,
.facetwp-load-more:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(244, 211, 94, 0.35);
}

/* Estado desactivado / cargando */
.elementor-22472 .elementor-element.elementor-element-b6b3d1b .facetwp-load-more[disabled],
.elementor-22472 .elementor-element.elementor-element-b6b3d1b .facetwp-load-more.disabled,
.facetwp-load-more[disabled],
.facetwp-load-more.disabled {
    background: #8a8a8a;
    border-color: #8a8a8a;
    color: #ffffff;
    opacity: 0.7;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

/* Contenedor centrado */
.elementor-22472 .elementor-element.elementor-element-b6b3d1b .facetwp-pager,
.facetwp-pager {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
}

/* Móvil */
@media (max-width: 767px) {
    .elementor-22472 .elementor-element.elementor-element-b6b3d1b .facetwp-load-more,
    .facetwp-load-more {
        width: 100%;
        max-width: 320px;
        min-width: auto;
        font-size: 18px;
        padding: 15px 24px;
        border-radius: 12px;
    }
}/* End custom CSS */