/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@keyframes fadeInSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-apartments-form{background:#f9f9fb}.search-apartments-form_mobile-buttons{display:none}@media screen and (max-width:960px){.search-apartments-form_mobile-buttons{display:flex;gap:1rem;padding:1rem}}.search-apartments-form_mobile-buttons button{width:50%}.search-apartments-form_content{display:block}.search-apartments-form_content-close{display:none}@media screen and (max-width:960px){.search-apartments-form_content{display:flex;flex-direction:column;position:fixed;top:4rem;left:0;right:0;bottom:0;background:#fff;z-index:100;overflow-y:auto;padding:1rem;transform:translateX(-100%);transition:transform .2s ease-in-out}.search-apartments-form_content-close{display:flex;justify-content:center;position:relative;color:#000;background:0 0;padding:0;scale:1.3;margin:0 0 0 auto}.search-apartments-form_content.is-visible{transform:translateX(0)}}.search-apartments-form_content_row{display:flex;max-width:1440px;margin:0 auto;padding:1.5rem;gap:.5rem}@media screen and (max-width:960px){.search-apartments-form_content_row{flex-direction:column;padding:0;width:100%;margin:unset}}.search-apartments-form_content_row-group{flex:1;min-width:0}.search-apartments-form_content_row-group.submit-button{display:flex;align-items:flex-end}@media screen and (max-width:960px){.search-apartments-form_content_row-group.submit-button{margin-top:1rem}}.search-apartments-form_content_row-group.submit-button button{height:2.5rem;width:100%}.search-apartments-form_content_row-group::-webkit-scrollbar{width:.5rem}.search-apartments-form_content_row-group::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.search-apartments-form_content_row-group::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.search-apartments-form_content_row-group::-webkit-scrollbar-thumb:hover{background:#555}.search-apartments-form_content_row-group--label{font-size:.875rem;line-height:1.5rem;font-weight:700;margin-bottom:.2 5rem;color:#000}.search-apartments-form_content_row-group--select{position:relative;width:100%}.search-apartments-form_content_row-group--select.active .search-apartments-form_content_row-group--select-header_arrow{transform:rotate(180deg)}.search-apartments-form_content_row-group--select.active .search-apartments-form_content_row-group--select--checkbox-group{display:block}.search-apartments-form_content_row-group--select-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem .5rem 1rem;border:2px solid #d6dbde;background:#fff;cursor:pointer;height:2.5rem}.search-apartments-form_content_row-group--select-header_placeholder{color:#b4babe;font-size:.875rem;line-height:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 2rem)}.search-apartments-form_content_row-group--select-header_arrow{display:flex;transition:transform .2s;flex-shrink:0}.search-apartments-form_content_row-group--select--checkbox-group{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000}.search-apartments-form_content_row-group--select--checkbox-group::-webkit-scrollbar{width:6px}.search-apartments-form_content_row-group--select--checkbox-group::-webkit-scrollbar-track{background:#f1f1f1}.search-apartments-form_content_row-group--select--checkbox-group::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.search-apartments-form_content_row-group--select--checkbox-group_item{padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.search-apartments-form_content_row-group--select--checkbox-group_item:hover{background:#f5f5f5}.search-apartments-form_content_row-group--select--checkbox-group_item:last-child{margin-bottom:0}.search-apartments-form_content_row-group--select--checkbox-group_item--label{width:100%;font-size:.875rem!important;line-height:1.5rem!important;padding:1px 0 0!important}.search-apartments-form_content_row-group--select--checkbox-group_item--label::after,.search-apartments-form_content_row-group--select--checkbox-group_item--label::before{display:none}.search-apartments-form_content_row-group--select--checkbox-group_item--checkbox[type=checkbox]:checked,.search-apartments-form_content_row-group--select--checkbox-group_item--checkbox[type=checkbox]:not(:checked){position:relative;bottom:2px;opacity:unset;pointer-events:auto}.search-apartments-form_content_row-group--select--checkbox-group_item--checkbox[type=checkbox]:checked{accent-color:#00915a}.result-section .result-container{display:flex;height:50rem;max-width:1200rem;margin:0 auto;padding-left:1.5rem;gap:.5rem}@media screen and (max-width:960px){.result-section .result-container{margin:0 auto;flex-direction:column}}@media screen and (max-width:767px){.result-section .result-container{margin:0 auto;padding:0 1rem}}.result-section .result-container_apartments{height:100%;flex:50%}.result-section .result-container_apartments_listblock{height:100%;display:flex;flex-direction:column}.result-section .result-container_apartments_listblock--title{padding:1.5rem 0;display:flex;flex-direction:column;gap:1.5rem}.result-section .result-container_apartments_listblock--title-content{margin:unset}.result-section .result-container_apartments_listblock--title-filters{display:flex;gap:1.5rem}.result-section .result-container_apartments_listblock--title-filters .select-wrapper{width:auto;min-width:190px}.result-section .result-container_apartments_listblock--title-filters .select-wrapper .value{height:40px;background-color:#fff;border:2px solid #d6dbde}.result-section .result-container_apartments_listblock--title-filters .select-wrapper .value:after{color:#333}@media screen and (max-width:767px){.result-section .result-container_apartments_listblock--title-filters{flex-direction:column;gap:.5rem}}.result-section .result-container_apartments_listblock--title-filters_count{font-size:1.25rem;line-height:1.5rem;display:flex;align-items:center}.result-section .result-container_apartments_listblock--title-filters_filter{font-size:.875rem;line-height:1.5rem}.result-section .result-container_apartments_listblock--list{height:100%;padding-right:1rem;overflow-y:auto}@media screen and (max-width:767px){.result-section .result-container_apartments_listblock--list{padding-right:0;margin-bottom:2rem}}.result-section .result-container_apartments_listblock--list_wrapper{display:flex;flex-direction:column;gap:1rem}.result-section .result-container_apartments_listblock--list_wrapper__return{display:flex;flex-direction:column;gap:1rem}.result-section .result-container_apartments_listblock--list_wrapper__return .return-link{font-size:1rem;line-height:1.25rem;color:#000;display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;text-decoration:underline;text-underline-offset:.25rem}.result-section .result-container_apartments_listblock--list_wrapper__return .return-link svg{width:1rem;height:1rem}.result-section .result-container_apartments_listblock--list_wrapper__return .sublist-count{font-size:1.25rem;line-height:1.5rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card{display:flex;width:100%;border:1.5px solid #ebedef;animation:fadeInSlideUp .3s ease-in-out forwards;opacity:0;will-change:transform,opacity}@media screen and (max-width:767px){.result-section .result-container_apartments_listblock--list_wrapper .apartment-card{flex-direction:column}}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card.highlight{background-color:#f9f9fb}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card:hover{background:#f9f9fb}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image{max-height:unset;width:15rem;height:15rem;flex-shrink:0}@media screen and (max-width:767px){.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image{width:unset;height:12.5rem}}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel{width:15rem;height:15rem;background-color:#e5e5e5}@media screen and (max-width:767px){.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel{width:unset;height:12.5rem}}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-list{height:100%}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-list .slick-track{height:100%}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-list .slick-track .slick-slide{height:100%}@media screen and (max-width:767px){.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-list .slick-track .slick-slide{height:12.5rem}}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-list .slick-track .slick-slide div{height:100%}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-list .slick-track .slick-slide div div{height:100%}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-list .slick-track .slick-slide div div img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-next::before,.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-prev::before{content:none}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-prev{left:.75rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-prev svg{position:relative;right:1px}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-next{right:.75rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-next svg{position:relative;left:1px}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-arrow{background-color:#fff;opacity:1;width:2rem;height:2rem;z-index:2}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image-carousel .slick-arrow.slick-disabled{opacity:.5}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;background-color:#e5e5e5}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content{padding:0 1rem;margin:auto 0;display:flex;position:relative;width:100%;flex-direction:column;gap:1rem}@media screen and (max-width:767px){.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content{padding:1rem;margin:unset}}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--tags{display:flex;gap:.5rem;align-items:center}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--tags .tag{font-size:.875rem;line-height:1.5rem;border-radius:1rem;color:#434f57;padding:.1rem .75rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--tags_visited{background:#ebedef;border:1px solid #ebedef;display:inline-flex;align-items:center;gap:.5rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--tags_visited svg{position:relative;bottom:1px}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--tags_availability{border:1px solid #434f57;display:inline-flex}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details{display:flex;flex-direction:column;gap:.25rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_wrapper{position:relative;min-height:3rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_wrapper--title{margin:unset}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_wrapper--title-link{font-size:1rem;line-height:1.5rem;font-weight:400;-webkit-hyphens:none;hyphens:none;word-break:keep-all;display:flex;flex-direction:column;color:#000}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_wrapper--title-link-surface{display:inline-block;width:-moz-fit-content;width:fit-content}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_wrapper--title-link::after{content:"";position:absolute;top:-140%;left:-1rem;right:-1rem;bottom:-260%;z-index:1;cursor:pointer}@media screen and (max-width:1024px){.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_wrapper--title-link::after{top:-80%;bottom:-160%}}@media screen and (max-width:960px){.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_wrapper--title-link::after{top:-140%;bottom:-260%}}@media screen and (max-width:767px){.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_wrapper--title-link::after{top:-90%;bottom:-160%}}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_wrapper--title-link--chars{font-family:BNPPSans;font-weight:700;font-size:1rem;line-height:1.5rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_dpe,.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_location{display:flex;align-items:center;gap:.5rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_dpe .icon,.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_location .icon{display:flex;align-items:center}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_dpe .icon svg,.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_location .icon svg{width:1.5rem;height:1.5rem}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_dpe p,.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_location p{font-size:.875rem;line-height:1.5rem;color:#727579}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_dpe .icon svg{width:1.3rem;height:1.3rem;overflow:hidden;transform:translate(2px,-1px)}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--details_dpe p{position:relative;top:2px}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--footer{width:100%;display:flex;justify-content:space-between;align-items:center}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--footer-price{font-size:1.25rem;line-height:1.5rem;font-weight:700}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--footer-link{display:flex;align-items:center;flex-direction:row;gap:.5rem;position:static;color:#008859}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--footer-link .icon{display:flex;align-items:center}.result-section .result-container_apartments_listblock--list_wrapper .apartment-card__content--footer-link .icon svg{position:relative;bottom:1px}.result-section .result-container_map{height:100%;flex:50%}@media screen and (max-width:960px){.result-section .result-container_map{position:fixed;top:0;right:0;bottom:0;width:100%;flex:1;transform:translateX(100%);transition:transform .3s ease-in-out,opacity .4s ease-in-out;z-index:1000;background:#fff}.result-section .result-container_map.is-visible{transform:translateX(0);opacity:1}}.result-section .result-container_map #result-map{height:50rem}@media screen and (max-width:960px){.result-section .result-container_map #result-map{height:100vh}}.result-section_blockseo{padding:4rem;background:#f9f9fb}@media screen and (max-width:960px){.result-section_blockseo{padding:0 2rem 4rem 2rem}}@media screen and (max-width:767px){.result-section_blockseo{padding:0 1rem 3rem 1rem}}.result-section_blockseo-container{max-width:90rem;margin:0 auto;display:flex;flex-direction:column}.result-section_blockseo-container::before{content:"";display:block;height:.5rem;width:7rem;background:#008859}.result-section_blockseo-container_title{margin-bottom:2.5rem}.result-section_blockseo-container_title h2{font-size:2rem;line-height:2.5rem}@media screen and (max-width:767px){.result-section_blockseo-container_title h2{margin:unset!important}}.result-section_blockseo-container_content{position:relative}.result-section_blockseo-container_content-text{position:relative;max-height:10rem;overflow:hidden;transition:max-height .3s ease-out}.result-section_blockseo-container_content-text-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,rgba(255,255,255,0),#f9f9fb);pointer-events:none;transition:opacity .3s ease-out}.result-section_blockseo-container_content-toggle{display:none;bottom:-1rem;position:absolute;background-color:transparent;color:#00915a;font-weight:700;font-size:1rem;line-height:1.5rem;text-decoration:underline;padding:0}.result-section_blockseo-container_content-toggle:focus,.result-section_blockseo-container_content-toggle:hover{background:0 0;color:#00915a}.result-section_blockseo-container_content-toggle-icon{display:flex}.result-section_blockseo-container_content.expanded-text{max-height:none}.result-section_blockseo-container_content.expanded .result-section_blockseo-container_content-toggle{bottom:-2rem}.result-section_blockseo-container_content.expanded .result-section_blockseo-container_content-text-fade-overlay{opacity:0}.result-section_blockseo-container_content:not(.expanded) .result-section_blockseo-text{-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.result-section_blockseo-container_content p{font-size:1rem;line-height:1.5rem}.card.autopromo{background:#fff!important}.card.autopromo:hover{background:#f9f9fb!important}.card.autopromo .card-detail{width:100%;padding-right:36px}.card.autopromo h4{font-size:22px}.card.autopromo .button-block{display:flex}.card.autopromo .button-block .link-button{border:2px solid #008859;color:#008859;background:0 0;padding:0 14px;margin:20px 15px 20px 0;height:44px}@media screen and (max-width:767px){.card.autopromo .button-block .link-button{height:50px;line-height:1.13}}.card.autopromo .button-block .link-button:focus{border:2px solid #008859;background:#008859;color:#fff}@media screen and (min-width:1175px){.card.autopromo .button-block .link-button:hover{border:2px solid #008859;background:#008859;color:#fff}}.card.autopromo .button-block .link-button.visual-button{border:none;background-color:transparent;font-size:14px;color:#1c2d37}.card.autopromo .button-block .link-button.visual-button:hover{color:#04af6e}.card.autopromo .texte-block p{font-size:14px;font-family:BNPPSans-Light,"Open Sans";font-weight:700}.card.autopromo .visual-block{display:flex;flex-wrap:wrap;flex-direction:row;margin-bottom:20px}@media screen and (max-width:767px){.card.autopromo .visual-block{flex-direction:column;margin-bottom:0}}.card.autopromo .visual-block .link-button{flex-basis:calc(50% - 40px);padding:0 0 0 10px;display:flex;align-items:center;min-height:60px}.card.autopromo .visual-block .link-button span{padding-top:4px;font-family:BNPPSans-Light,"Open Sans";font-weight:700;font-size:16px;color:#1c2d37}@media screen and (max-width:767px){.card.autopromo .visual-block .link-button span{font-family:BNPPSans,"Open Sans";font-size:14px;font-weight:400}}@media screen and (min-width:1175px){.card.autopromo .visual-block .link-button span:hover{color:#008859}}.card.autopromo .visual-block .link-button span:active,.card.autopromo .visual-block .link-button span:focus{color:#008859}.card.autopromo .visual-block img{width:20px;margin:-6px;margin-right:15px}
