PageSourceSearch

https://www.toulouseimmo9.com/acheter-son-logement

html toulouseimmo9.com collected 2026-10-09 04:09:43 UTC 348,069 bytes, 6,202 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
3<head>
4	
5    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6			<title>Acheter pour habiter : les infos indispensables</title>
7		<meta name="description" content="Aides, avantages financiers et de confort...  Pourquoi acheter neuf pour habiter à Toulouse ?">
8<link rel="canonical" href="https://www.toulouseimmo9.com/acheter-son-logement">
9		
10    <meta name="viewport" content="width=device-width, initial-scale=1.0">
11    <meta name="theme-color" content="#073156">
12    <meta name="apple-mobile-web-app-capable" content="yes">
13    <meta name="mobile-web-app-capable" content="yes">
14
15	
16<meta charset="utf-8">
17
18<link rel="manifest" href="/manifest.json?id=94"/>
19<meta property="og:locale" content="fr_FR"/>
20<meta property="og:site_name" content="toulouseimmo9.com"/>
21<meta property="fb:app_id" content="336470088407472"/>
22<meta property="og:url" content="https://www.toulouseimmo9.com/acheter-son-logement"/>
23<meta property="og:title" content="Acheter pour habiter : les infos indispensables"/>
24<meta property="og:description" content="Aides, avantages financiers et de confort...  Pourquoi acheter neuf pour habiter à Toulouse ?"/>
25	<!--<meta property="article:author" content="">-->
26	<meta property="og:type" content="article"/>
27	<meta property='article:publisher' content="https://www.toulouseimmo9.com"/>
28	<meta property="article:published_time" content="2025-02-04">
29	<meta property="article:modified_time" content="2026-03-26 09:02:47">
30	<meta property="article:opinion" content="false" />
31	<meta property="article:content_tier" content="free" />
32<meta property="og:image" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/>
33<meta property="og:image:url" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/>
34<meta property="og:image:type" content="image/jpg"/>
35<meta property="og:image:width" content="1200"/>
36<meta property="og:image:height" content="900"/>
37<meta property="og:image:alt" content="IMMO9 : séjour"/>
38<meta property="og:image:secure_url" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/>
39<meta name="twitter:card" content="summary_large_image"/>
40<meta name="twitter:description" content="Aides, avantages financiers et de confort...  Pourquoi acheter neuf pour habiter à Toulouse ?"/>
41<meta name="twitter:site" content="@groupeimmo9"/>
42<meta name="twitter:creator" content="@groupeimmo9"/>
43<meta name="twitter:title" content="Acheter pour habiter : les infos indispensables"/>
44<meta name="twitter:url" content="https://www.toulouseimmo9.com/acheter-son-logement"/>
45<meta name="twitter:image:alt" content="IMMO9 : séjour"/>
46<meta name="twitter:image:height" content="900"/>
47<meta name="twitter:image:width" content="1200"/>
48<meta name="twitter:image" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/>
49<meta itemprop="url" content="https://www.toulouseimmo9.com/acheter-son-logement"/>
50<meta itemprop="thumbnailUrl" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/>
51<link rel="image_src" href="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/>
52<meta itemprop="image" content="https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"/>
53<meta name="publisher" content="IMMO9">	
54    
55
56    <link rel="preload" as="font" href="/css/font/Montserrat-Medium.woff2" type="font/woff2" crossorigin="anonymous">
57    <link rel="preload" as="font" href="/css/font/Montserrat-Bold.woff2" type="font/woff2" crossorigin="anonymous">
58    <!--<link rel="preload" as="font" href="/css/font/Montserrat-Regular.woff" type="font/woff2" crossorigin="anonymous">-->
59    <link rel="preload" as="font" href="/css/font/icomoon_v4.woff2" type="font/woff2" crossorigin="anonymous">
60
61    <style>
62        @font-face {
63            font-family: 'Montserrat';
64            src: url('/css/font/Montserrat-Medium.woff2') format('woff2');
65            font-weight: 400;
66            font-style: normal;
67            font-display: swap;
68        }
69        @font-face {
70            font-family: 'Montserrat';
71            src: url('/css/font/Montserrat-Bold.woff2') format('woff2');
72            font-weight: 700;
73            font-style: normal;
74            font-display: swap;
75        }
76        @font-face {
77            font-family: 'Icone';
78            src: url('/css/font/icomoon_v4.woff2') format('woff2');
79            font-weight: 400;
80            font-style: normal;
81            font-display: block;
82        }
83        body{
84            font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
85            font-size: 17px;
86            color: #073156;
87            margin: 0 auto;
88            -webkit-text-size-adjust: none;
89            overflow-x: hidden;
90        }
91        h1.classic b{
92            font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
93            font-weight:700;
94            font-size:2em;
95        }
96        .font_icone{
97            font-family:'Icone'
98        }
99    </style>
100
101
102    <style>
103body.programme, main#habiter, main#investir, main#qui_sommes_nous, main.contenu_gestion_mere {margin-top: 0}main.page_habiter_investir{margin-top:0}h1,h2{color:#073156;scroll-margin-top:200px}h1{font-size:2em;font-weight:400}h2{font-weight:400}.content{margin:0 auto;max-width:1300px;width:100%}p{line-height:1.7em}a{color:#e40073;font-weight:700}.scrollbar_grise::-webkit-scrollbar{width:8px;background-color:#ebebeb;border-radius:8px;-webkit-appearance:none}.scrollbar_grise::-webkit-scrollbar-thumb{background-color:#adadad;border-radius:8px}a.button,a.cta_intext{font-size:.8em;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#073156;border:2px solid #e40073;border-radius:60px;background-color:#fff;box-shadow:0 2px 0 0 rgb(0 0 0 / .2);display:table;width:auto;max-width:100%;margin:50px auto;margin-bottom:30px;padding:8px 35px;line-height:1.6em;text-decoration:none;text-align:center}#bottom_menu{display:none}.habiter_investir{display:none}#formulaire_recherche .button_reset{width:40px;height:40px;background:#fff url(/img/interface_commerciale/recherche/reset.png) no-repeat center center;border-radius:30px;border:1px solid #000;opacity:.3;padding:20px;order:2}.page_habiter_investir .content{width:100%;margin-bottom:100px;max-width:100%;padding-top:100px}#liens_haut ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 40px;max-width:100%;margin:0 auto 0 auto;padding:0 100px}#liens_haut li a{font-weight:400;color:#073156;border-radius:10px;background:#fff;border:2px solid #073156;padding:10px 30px;width:100%;text-align:center;height:76px;display:flex;align-items:center;justify-content:center}.page_habiter_investir .introduction h1{font-weight:700}.page_habiter_investir .introduction .texte{width:900px;text-align:justify;padding:50px 100px;background:linear-gradient(to right,rgba(255,255,255,.9) 80%,rgba(255,255,255,0) 100%)}#habiter .introduction{background-image:url(/img/habiter_maison.jpg);background-repeat:no-repeat;background-position-x:right;background-position-y:320px}#investir .introduction {background-image: url(/img/investir_maison.jpg);background-repeat: no-repeat;background-position-x: left;background-position-y: bottom;display: flex;justify-content: flex-end}#investir .introduction .texte{background:linear-gradient(to left,rgba(255,255,255,.9) 80%,rgba(255,255,255,0) 100%)}.page_habiter_investir .avantages{background:linear-gradient(#cacaca,#cacaca) no-repeat;background-size:100% 500px;background-position:center}.page_habiter_investir .avantages .contenu{border-radius:20px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.5);padding:50px 80px;margin:100px auto;max-width:1200px}.page_habiter_investir .texte_avantages div{width:50%;margin:0 0 0 20px}#investir .texte_avantages div{overflow:hidden}.page_habiter_investir .texte_avantages .texte{text-align:justify}.page_habiter_investir .texte_avantages .texte p:first-of-type{margin-top:0}.page_habiter_investir .avantages .contenu ul{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:70px auto}.page_habiter_investir .avantages .contenu ul li{display:flex;align-items:center;padding:40px 30px 40px 95px;border-radius:20px;background-color:#b7cfdc;position:relative;height:40px;font-weight:700}.page_habiter_investir .avantages .contenu ul li::before{content:"";position:absolute;
103left:30px;top:calc(50% - 18px);width:40px;height:40px}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(1)::before{background:url(/img/investir_mere/investir_icon_1.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(2)::before{background:url(/img/investir_mere/investir_icon_2.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(3)::before{background:url(/img/investir_mere/investir_icon_3.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(4)::before{background:url(/img/investir_mere/investir_icon_4.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(5)::before{background:url(/img/investir_mere/investir_icon_5.png) no-repeat center center}.page_habiter_investir .avantages_locatif .contenu ul li:nth-child(6)::before{background:url(/img/investir_mere/investir_icon_6.png) no-repeat center center}.page_habiter_investir .avantages .contenu .texte_avantages{display:flex}.page_habiter_investir .texte_avantages img{width:50%;object-fit:cover}.page_habiter_investir .introduction img{width:100%;height:300px;object-fit:cover}#investir .introduction img{object-position:top}.page_habiter_investir .introduction{max-width:1920px;margin:0 auto}@media only screen and (max-width:1279px){#bottom_menu{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;box-shadow:0 -8px 8px #00000011;z-index:99}.bottom_contact,.bottom_favs,.bottom_tel{display:flex;align-items:center;justify-content:center;flex:1 1 calc(100% / 3)}.bottom_contact::after,.bottom_favs::after,.bottom_tel::after{content:'';height:34px;width:34px}.bottom_tel::after{background:url(/img/pictos_bottom_menu.png) 0 0}.bottom_contact::after{background:url(/img/pictos_bottom_menu.png) -36px 0}.bottom_favs::after{background:url(/img/pictos_bottom_menu.png) -72px 0}h1{text-align:center}.page_habiter_investir .content{padding-top:20px}#investir .introduction .texte,.page_habiter_investir .introduction .texte{width:100%;padding:20px;background:0 0;background-color:rgba(255,255,255,.9);margin:auto;display:flex;flex-direction:column}.page_habiter_investir .avantages .contenu{padding:40px 20px}.page_habiter_investir .avantages .contenu ul{grid-template-columns:1fr;margin:40px auto}.page_habiter_investir .avantages .contenu ul li{height:auto;padding:20px 50px 20px 95px}.page_habiter_investir .texte_avantages img{width:100%;max-height:300px;margin-bottom:40px}.page_habiter_investir h1,h2{text-align:center}.page_habiter_investir .avantages .contenu .texte_avantages{flex-direction:column}.page_habiter_investir .texte_avantages div{width:100%;margin:0}}@media only screen and (max-width:1080px){a.cta_intext{line-height:1.8em}#liens_haut ul{grid-template-columns:1fr 1fr;padding:0 20px}}@media only screen and (max-width:576px){#habiter .introduction{background-position-y:540px}#liens_haut ul{grid-template-columns:1fr}}
104</style>
104<script>
105
106    function recherche_lien_precedent(){var e=document.getElementsByClassName("lien_annonce_precedente");if(e.length){lien_p=e[0];var t=new FormData;t.append("controleur","recherche"),t.append("action","get_lien_annonce_precedente"),t.append("id_annonce",lien_p.dataset.id_annonce);xhr(t,(function(e){e.length?lien_p.href=e:lien_p.style.visibility="hidden"}))}}
107    function recherche_lien_suivant(){var e=document.getElementsByClassName("lien_annonce_suivante");if(e.length){lien_s=e[0];var t=new FormData;t.append("controleur","recherche"),t.append("action","get_lien_annonce_suivante"),t.append("id_annonce",lien_s.dataset.id_annonce);xhr(t,(function(e){e.length?lien_s.href=e:lien_s.style.visibility="hidden"}))}}
108    function historique_marquer_biens_visites(){}
109    function compare_id_annonce(e,t){return e.id_annonce>t.id_annonce?-1:e.id_annonce<t.id_annonce?1:0}
110    function ouvrir_onglet_aside(e,t){var n=document.getElementById("onglet_"+onglets[e].id+"_aside");onglets[e].offset_actuel==onglets[e].offset_base?(n.style[t]=0,onglets[e].offset_actuel=0):0==onglets[e].offset_actuel&&(n.style[t]=onglets[e].offset_base,onglets[e].offset_actuel=onglets[e].offset_base)}
111    function formater_nombre(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,".")}
112    function agrandir_image(e,t=0,n=""){var a=document.getElementById("afficheur_image");a.style.display="flex",setTimeout((
113    function(){a.style.opacity="1"}),1);var i=document.getElementById("conteneur_image");if(i.innerHTML="",e.length>1){var r=document.createElement("div");i.appendChild(r),r.setAttribute("id","prev_picture_arrow"),r.setAttribute("onclick","agrandir_image("+JSON.stringify(e)+", "+(t>0?t-1:e.length-1)+', "'+n+'")');var o=document.createElement("div");i.appendChild(o),o.setAttribute("id","next_picture_arrow"),o.setAttribute("onclick","agrandir_image("+JSON.stringify(e)+", "+(t==e.length-1?0:t+1)+', "'+n+'")')}var l=document.createElement("div");i.appendChild(l),l.setAttribute("id","afficheur_image_close");var s=document.createElement("img");i.appendChild(s),s.setAttribute("id","images_agrandie"),s.setAttribute("src",e[t]),s.setAttribute("alt",n)}
114    function fermer_image(e){var t=e.target;if(null==t.getAttribute("id")||"images_agrandie"!=t.getAttribute("id")&&"prev_picture_arrow"!=t.getAttribute("id")&&"next_picture_arrow"!=t.getAttribute("id")){var n=document.getElementById("afficheur_image");"flex"===n.style.display&&(n.style.opacity="0",setTimeout((function(){n.style.display="none"}),1))}}
115    function confirmation_contact(e,t="page"){e?((()=>{try{if(typeof gtag_report_conversion==='function'){gtag_report_conversion();}}catch(error){console.warn('Contact conversion tracking failed',error);}})(),setTimeout((function(){if("popin"===t){document.getElementById("chargement_immo9").style.display="none",document.getElementById("popin_contact")&&(document.getElementById("popin_contact").style.display="none");var e=document.createElement("div");e.classList.add("modal_fond"),e.setAttribute("onclick","this.style['display']='none';");var n=document.createElement("div");n.classList.add("modal_texte"),n.innerHTML="Votre demande nous est bien parvenue, un expert local dédié à votre projet vous contactera sous 24h.<br/><br/>Merci pour votre confiance.",e.appendChild(n),document.body.appendChild(e)}else window.location="/confirmation-contact"}),100)):console.log("ERROR.")}let popin_open=!1;
116    function open_popin_contact(e,t,n,a,i,r,o,l,s){if(event.preventDefault(),popin_open)document.getElementById("popin_contact").style.display="none",popin_open=!1;else if(document.getElementById("popin_contact").style.display="flex",popin_open=!0,e){let d=`\n\t\t\t\t\t<div class="apercu">\n\t\t\t\t\t\t<div class="reference">\n\t\t\t\t\t\t\tRéf. <strong>${e}</strong>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<img src="${r}-400.jpg" alt="Programme neuf référence ${e} à ${o} " title="Vous avez demandé plus d'informations sur ce programme">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="livraison">\n\t\t\t\t\t\tLivraison au ${a}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="infos">\n\t\t\t\t\t\t<div class="container_infos">\n\t\t\t\t\t\t\t<div class="details">\n\t\t\t\t\t\t\t\t<div class="accroche">\n\t\t\t\t\t\t\t\t\t${i}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="group_details">\n\t\t\t\t\t\t\t\t\t<div class="typologies_programme">\n\t\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t${n}\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="livraison_mobile mobile">\n\t\t\t\t\t\t\t\t\t\tLivraison au ${a}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="prix">\n\t\t\t\t\t\t\t\t\t\t<span>à partir de <b>${t} €</b></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t`;document.getElementById("box_programme_contact").innerHTML=d,document.getElementsByClassName("resume_programme")[0].style.display="flex",document.getElementsByClassName("reassurance_contact")[0].style.display="none",document.getElementById("reference_programme").value=`<a href="${s}${l}">Programme référence : ${e} à ${o}</a>`}else document.getElementsByClassName("resume_programme")[0].style.display="none",document.getElementsByClassName("reassurance_contact")[0].style.display="flex",document.getElementById("reference_programme").value="";return!1}let popin_simulateur_open=!1;
117    function open_simulateur_popin(){return event.preventDefault(),popin_simulateur_open?(document.getElementById("popin_simulateurs").style.display="none",popin_simulateur_open=!1):(document.getElementById("popin_simulateurs").style.display="flex",popin_simulateur_open=!0),!1}deployed_panels=[];
118    function deploy(e,t=0,l=!1){deployed_panels.includes(e)?(document.getElementById(e).style.height=`${t}px`,document.getElementById(e).style.overflow="hidden",l&&l.classList.remove("open"),deployed_panels.splice(deployed_panels.indexOf(e),1)):(document.getElementById(e).style.height="auto",document.getElementById(e).style.overflow="visible",l&&l.classList.add("open"),deployed_panels.push(e))}
119
120    /*async function update_favoris(e,t,n,a){var i=new FormData,r=new XMLHttpRequest,o=document.getElementById(t);r.overrideMimeType("application/json"),r.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var n=JSON.parse(r.responseText);if("display"==n.results){favoris_ids=n.favoris,document.getElementById("compteur").innerHTML=n.favoris.length;for(var i=document.getElementsByClassName("favoris_programme"),l=0;l<i.length;l++){for(var s=i[l].dataset.id_favoris,d=!1,c=0;c<n.favoris.length;c++)s==n.favoris[c]&&(d=!0,i[l].classList.add("selectionne"));d||i[l].classList.remove("selectionne")}o.innerHTML=n.html}else"error"==n.results||update_favoris(e,t,"display",a)}},"add"==n&&-1!=favoris_ids.indexOf(""+a)&&(n="remove"),i.append("action",n),i.append("d",e),i.append("id",a),r.open("post","/favoris_xhr.php",!0),r.send(i)}
120*/
121
122
123//    var favoris_ids=[];
124
125    function update_favoris(d, id_el, action = 'display', id = 0) {
126        if (action === 'add' && favoris_ids.indexOf(String(id)) !== -1) {
127            action = 'remove';
128        }
129        const form_data = new FormData();
130        form_data.append('action', action);
131        form_data.append('d', d);
132        form_data.append('id', id);
133        fetch(favoris_endpoint, {
134            method:       'POST',
135            body:         form_data,
136            credentials:  'same-origin',
137            keepalive:    true
138        })
139            .then(response => response.ok ? response.json() : Promise.reject(response))
140            .then(json     => handle_favoris_response(json, id_el))
141            .catch(error   => console.error('Favoris error:', error));
142    }
143
144    function handle_favoris_response(resp, id_el) {
145        if (resp.results === 'display') {
146            favoris_ids = resp.favoris;
147            localStorage.setItem(favoris_storage_key, JSON.stringify(favoris_ids));
148            update_badge_and_buttons(favoris_ids);
149            const favoris_container = document.getElementById(id_el);
150            if (favoris_container) {
151                favoris_container.innerHTML = resp.html || '';
152            }
153        } else if (resp.results === 'error') {
154            console.warn('Favoris returned “error”');
155        } else {
156            update_favoris(domaine_id, id_el, 'display');
157        }
158    }
159
160    function update_badge_and_buttons(ids) {
161        const compteur_el        = document.getElementById('compteur');
162        const potential_favoris  = document.getElementsByClassName('favoris_programme');
163        if (compteur_el) {
164            compteur_el.textContent = ids.length;
165        }
166        for (let pf = 0; pf < potential_favoris.length; pf++) {
167            const btn       = potential_favoris[pf];
168            const btn_id    = btn.dataset.id_favoris;
169            const is_faved  = ids.indexOf(btn_id) !== -1;
170            btn.classList.toggle('selectionne', is_faved);
171        }
172    }
173
174    function eval_scripts(strcode) {
175        //console.log("EVAL");
176        let scripts = [];
177        while(strcode.indexOf("
177<script") > -1 || strcode.indexOf("</script") > -1) {
178            let s = strcode.indexOf("
178<script");
179            let s_e = strcode.indexOf(">", s);
180            let e = strcode.indexOf("</script", s);
181            let e_e = strcode.indexOf(">", e);
182            scripts.push(strcode.substring(s_e+1, e));
183            strcode = strcode.substring(0, s) + strcode.substring(e_e+1);
184        }
185        for(let i=0; i
185<scripts.length; i++) {
186            try {
187                eval(scripts[i]);
188                //console.log("EVAL : "+i);
189            }
190            catch(ex) {
191                console.log('Fail : '+ex);
192            }
193        }
194    }
195
196    /*function formulaire_contact(e,t){if(event.preventDefault(),!sending_data){var n=document.getElementById("chargement_immo9");sending_data=!0;var a=new FormData,i=!1;e.guide_du_neuf&&(i=!0);var r=e.id_page.value,o=e.nom.value,l=e.prenom.value,s=e.projet.value,d=e.telephone.value,c=e.email.value,_=e.commune.value,p=e.code_postal.value,m=e.message.value;void 0!==e.infos&&""!==e.infos.value&&(m=e.infos.value+"\n\n"+m);var u=e.cnil.value,E=e.emplacement.value,v=e.gsm.value,T=e.comment.value;let A="page";if(void 0!==e.confirmation&&"popin"===e.confirmation.value&&(A="popin"),""!=o&&""!=l&&""!=d&&""!=c&&""!=_&&""!=p){n.style.display="flex",setTimeout((function(){n.style.opacity=1}),10);var f=new XMLHttpRequest;f.overrideMimeType("application/json"),f.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var e=JSON.parse(f.responseText);"OK"==e.results?(confirmation_contact(!0,A),sending_data=!1):(confirmation_contact(!0,A),n.style.display="none",console.log(e.results,e.html))}},a.append("d",t),a.append("id_page",r),a.append("projet",s),a.append("nom",o),a.append("prenom",l),a.append("telephone",d),a.append("email",c),a.append("commune",_),a.append("code_postal",p),a.append("message",m),a.append("cnil",u),a.append("emplacement",E),i&&a.append("guide_du_neuf",!0),a.append("gsm",v),a.append("comment",T),f.open("post","/contact_xhr.php",!0),f.send(a)}else{for(var C=["nom","prenom","telephone","email","commune","code_postal"],g=0;g<C.length;g++)""==e[C[g]].value?e[C[g]].style.background="#FFCCCC":e[C[g]].style.background="inherit";sending_data=!1}}return!1}*/
197
198    var sending_data = false;
199    function formulaire_contact(form,d){
200        event.preventDefault();
201        if( !sending_data ){
202            var chargement = document.getElementById('chargement_immo9');
203            sending_data = true;
204            var contact_form = new FormData();
205            var guide_du_neuf = false;
206            if( form.guide_du_neuf ){
207                guide_du_neuf = true;
208            }
209            var id_page = form.id_page.value;
210            var nom = form.nom.value;
211            var prenom = form.prenom.value;
212            var projet = form.projet.value;
213            if( form.objet !== undefined && form.objet.value === "mandat" ){
214                projet = "gestion_mandat";
215            }
216            var donation = 0;
217            if( form.donation && form.donation.value > 0 ){
218                donation = form.donation.value;
219            }
220            var telephone = form.telephone.value;
221            var email = form.email.value;
222            var commune = form.commune.value;
223            var code_postal = form.code_postal.value;
224            var message = form.message.value;
225            if( form.infos !== undefined && form.infos.value !== "" ){
226                message = form.infos.value + "\n\n"  + message;
227            }
228            var cnil = form.cnil.value;
229            var emplacement = form.emplacement.value;
230            var gsm = form.gsm.value;
231            var comment = form.comment.value;
232            let confirm = "page";
233            if( form.confirmation !== undefined && form.confirmation.value === "popin" ){
234                confirm = "popin"
235            }
236
237            if( nom != "" && prenom != "" && telephone != "" && email != "" && commune != "" && code_postal != "" ){
238                chargement.style['display'] = "flex";
239                var chargement_timer = setTimeout(function(){
240                    chargement.style['opacity'] = 1;
241                },10);
242                var contact_termine = false;
243                function terminer_contact(succes) {
244                    if (contact_termine) {
245                        return;
246                    }
247                    contact_termine = true;
248                    clearTimeout(chargement_timer);
249                    sending_data = false;
250                    if (succes) {
251                        confirmation_contact(true,confirm);
252                    } else {
253                        chargement.style['display'] = "none";
254                        chargement.style['opacity'] = 0;
255                        var modal_fond = document.createElement("div");
256                        modal_fond.classList.add("modal_fond");
257                        modal_fond.onclick = function() { modal_fond.remove(); };
258                        var modal_texte = document.createElement("div");
259                        modal_texte.classList.add("modal_texte");
260                        modal_texte.setAttribute("role", "alert");
261                        modal_texte.textContent = "Votre demande prend plus de temps que prévu. Cliquez pour fermer ce message.";
262                        modal_fond.appendChild(modal_texte);
263                        document.body.appendChild(modal_fond);
264                    }
265                }
266                var xhr_contact = new XMLHttpRequest();
267                xhr_contact.overrideMimeType("application/json");
268                xhr_contact.onreadystatechange = function () {
269                    if (this.readyState !== 4 || contact_termine) {
270                        return;
271                    }
272                    var response = null;
273                    if (this.status === 200) {
274                        try {
275                            response = JSON.parse(xhr_contact.responseText);
276                        } catch (error) {
277                            // Une réponse illisible n'est jamais une confirmation.
278                        }
279                    }
280                    terminer_contact(!!response && response.results === "OK");
281                };
282                xhr_contact.onerror = xhr_contact.onabort = xhr_contact.ontimeout = function() {
283                    terminer_contact(false);
284                };
285                contact_form.append('d', d);
286                contact_form.append('id_page', id_page);
287                contact_form.append('projet', projet);
288                contact_form.append('donation', donation);
289                contact_form.append('nom', nom);
290                contact_form.append('prenom', prenom);
291                contact_form.append('telephone', telephone);
292                contact_form.append('email', email);
293                contact_form.append('commune', commune);
294                contact_form.append('code_postal', code_postal);
295                contact_form.append('message', message);
296                contact_form.append('cnil', cnil);
297                contact_form.append('emplacement', emplacement);
298                if( guide_du_neuf ){
299                    contact_form.append('guide_du_neuf', true);
300                }
301                contact_form.append('gsm', gsm);
302                contact_form.append('comment', comment);
303                try {
304                    xhr_contact.open("post", '/contact_xhr.php', true);
305                    xhr_contact.timeout = 20000;
306                    xhr_contact.send(contact_form);
307                } catch (error) {
308                    terminer_contact(false);
309                }
310            } else {
311                var fields = [
312                    "nom",
313                    "prenom",
314                    "telephone",
315                    "email",
316                    "commune",
317                    "code_postal"
318                ];
319                for( var f = 0 ; f < fields.length ; f ++ ){
320                    if( form[fields[f]].value == '' ){
321                        form[fields[f]].style['background'] = '#FFCCCC';
322                    } else{
323                        form[fields[f]].style['background'] = 'inherit';
324                    }
325                }
326                sending_data = false;
327            }
328        }
329        return false;
330    }
331
332    if (typeof check_projet_contact_form === 'undefined') {
333        function check_projet_contact_form(form) {
334            const actives = form.querySelectorAll(".active");
335            for( let active of actives){
336                active.classList.remove("active");
337            }
338            if (event.target.name === "select_investir") {
339                form.select_investir.classList.add("active");
340                form.projet.value = "investir";
341                form.donation.value = 0;
342            } else if (event.target.name === "select_habiter") {
343                form.select_habiter.classList.add("active");
344                form.projet.value = "habiter";
345                form.donation.value = 0;
346            } else if (event.target.name === "select_donation_habiter" || event.target.name === "select_donation_investir" ) {
347                form.select_donation.classList.add("active");
348                event.target.classList.add("active");
349                form.projet.value = "";
350                form.donation.value = event.target.value;
351            }
352        }
353    }
354
355    let dropdown_donation_open = false;
356    function open_dropdown_donation(el, force){
357        event.stopPropagation();
358        if(dropdown_donation_open || force){
359           el.style['display'] = 'none';
360            dropdown_donation_open = false;
361        } else {
362           el.style['display'] = 'block';
363            dropdown_donation_open = true;
364        }
365    }
366
367    if (typeof fill_input === 'undefined') {
368        function fill_input(form,projet_select) {
369            let select_projet_title_text = "Sélectionnez votre projet";
370            switch ( parseInt( projet_select ) ){
371                default:
372                case 1 :
373                    form.projet.value = "habiter";
374                    form.donation.value = 0;
375                    select_projet_title_text = "Habiter";
376                    break;
377                case 2 :
378                    form.projet.value = "investir";
379                    form.donation.value = 0;
380                    select_projet_title_text = "Investir";
381                    break;
382                case 3 :
383                    form.projet.value = "gestion";
384                    form.donation.value = 0;
385                    select_projet_title_text = "Faire gérer mon bien";
386                    form.message.value = "Je souhaite mettre mon bien en location"
387                    break;
388                case 4 :
389                    form.projet.value = "gestion";
390                    form.donation.value = 0;
391                    select_projet_title_text = "Trouver une location";
392                    form.message.value = "Je recherche une location"
393                    break;
394                case 5 :
395                    form.projet.value = "";
396                    form.donation.value = 1;
397                    select_projet_title_text = "Donation pour habiter";
398                    break;
399                case 6 :
400                    form.projet.value = "";
401                    form.donation.value = 2;
402                    select_projet_title_text = "Donation pour investir";
403                    break;
404            }
405            form.select_projet_title.innerText = select_projet_title_text;
406        }
407    }
408    let select_project_open = false;
409    function open_select_project(el, force){
410        event.stopPropagation();
411        if(select_project_open || force){
412            el.style['display'] = 'none';
413            select_project_open = false;
414            el.parentNode.classList.remove("select_opened");
415        } else {
416            el.style['display'] = 'flex';
417            select_project_open = true;
418            el.parentNode.classList.add("select_opened");
419        }
420    }
421
422    let unwrap_elements = [];
423    function unwrap(el){
424        let wrapper = el.parentNode;
425        let help_text = el.querySelector('span');
426        let container = wrapper.querySelector(".wrap_content");
427        if( unwrap_elements.includes(wrapper) ){
428            unwrap_elements = unwrap_elements.filter(e => e !== wrapper);
429            help_text.innerHTML = "Lire plus";
430            container.style['max-height'] = "300px";
431            wrapper.classList.remove("unwrap");
432            el.parentNode.scrollIntoView({ behavior: "smooth", block: "start" });
433        } else {
434            unwrap_elements.push(wrapper);
435            help_text.innerHTML = "Lire moins";
436            container.style['max-height'] = "20000px";
437            wrapper.classList.add("unwrap");
438        }
439    }
440
441
442
443    let unwrap_elements_custom = [];
444
445    function unwrap_custom(btn, options = { more: "Lire plus", less: "Lire moins" } ) {
446        const wrapper = btn.parentNode;
447        const container = wrapper.querySelector(".wrap_custom_content");
448        const help_text = btn.querySelector(".wrap_help_text");
449        console.log( wrapper );
450        if (!container) return;
451
452        const dataset_more = btn.dataset.textMore;
453        const dataset_less = btn.dataset.textLess;
454
455        const final_options = {
456            more: dataset_more || options.more,
457            less: dataset_less || options.less
458        };
459
460        capture_original_constraint(container);
461
462        const is_open = unwrap_elements_custom.includes(wrapper);
463
464        if (is_open) {
465            const collapse_height = read_collapse_height(wrapper);
466            if (collapse_height != null) {
467                apply_collapse_height(container, collapse_height);
468            } else {
469                restore_original_constraint(container);
470            }
471            unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper);
472            wrapper.classList.remove("unwrap_custom");
473            btn.setAttribute("aria-expanded", "false");
474            if (help_text) help_text.innerHTML = final_options.more;
475            wrapper.scrollIntoView({ behavior: "smooth", block: "start" });
476        } else {
477            remove_constraint(container);
478            unwrap_elements_custom.push(wrapper);
479            wrapper.classList.add("unwrap_custom");
480            btn.setAttribute("aria-expanded", "true");
481            if (help_text) help_text.innerHTML = final_options.less;
482        }
483    }
484
485    function init_unwrap_auto(root_node = document, options = { more: "Lire plus", less: "Lire moins" }) {
486        const wrappers = root_node.querySelectorAll(".wrap_custom");
487
488        wrappers.forEach(wrapper => {
489            const container = wrapper.querySelector(".wrap_custom_content");
490            const btn = wrapper.querySelector(".wrap_custom_toggle");
491            const help_text = btn ? btn.querySelector(".wrap_help_text") : null;
492            if (!container || !btn) return;
493
494            unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper);
495
496            const text_more = btn.dataset.textMore || options.more;
497            capture_original_constraint(container);
498
499            const collapse_height = read_collapse_height(wrapper);
500
501            if (collapse_height != null) {
502                apply_collapse_height(container, collapse_height);
503            } else {
504                restore_original_constraint(container);
505            }
506
507            const overflowing = is_overflowing(container);
508
509            if (overflowing) {
510                btn.style.display = "";
511                btn.setAttribute("aria-expanded", "false");
512                if (help_text) help_text.innerHTML = text_more;
513                wrapper.classList.remove("unwrap_custom");
514            } else {
515                remove_constraint(container);
516                btn.style.display = "none";
517                wrapper.classList.add("unwrap_custom");
518                if (!unwrap_elements_custom.includes(wrapper)) {
519                    unwrap_elements_custom.push(wrapper);
520                }
521            }
522
523            one_time_resize_recheck(container, () => {
524                if (collapse_height != null) apply_collapse_height(container, collapse_height);
525                const now_overflowing = is_overflowing(container);
526
527                if (now_overflowing) {
528                    btn.style.display = "";
529                    btn.setAttribute("aria-expanded", "false");
530                    if (help_text) help_text.innerHTML = text_more;
531                    restore_collapsed_state(container, wrapper, collapse_height);
532                } else {
533                    remove_constraint(container);
534                    btn.style.display = "none";
535                    wrapper.classList.add("unwrap_custom");
536                    if (!unwrap_elements_custom.includes(wrapper)) {
537                        unwrap_elements_custom.push(wrapper);
538                    }
539                }
540            });
541        });
542    }
543
544    function read_collapse_height(wrapper) {
545        const raw = wrapper.getAttribute("data-collapse_height");
546        if (!raw) return null;
547        const n = parse_int_safe(raw, null);
548        return n != null ? n : null;
549    }
550
551    function parse_int_safe(value, fallback) {
552        const n = parseInt(value, 10);
553        return Number.isNaN(n) ? fallback : n;
554    }
555
556    function is_overflowing(el) {
557        return Math.ceil(el.scrollHeight) > Math.ceil(el.clientHeight);
558    }
559
560    function capture_original_constraint(container) {
561        if (container.dataset._cap_captured === "1") return;
562        const cs = window.getComputedStyle(container);
563        container.dataset._orig_max_height = cs.maxHeight;
564        container.dataset._orig_height = cs.height;
565        container.dataset._orig_overflow = cs.overflow;
566        container.dataset._cap_captured = "1";
567    }
568
569    function restore_original_constraint(container) {
570        const orig_max = container.dataset._orig_max_height || "none";
571        const orig_height = container.dataset._orig_height || "auto";
572        const orig_overflow = container.dataset._orig_overflow || "visible";
573        container.style.maxHeight = orig_max;
574        if (orig_height !== "auto") container.style.height = orig_height;
575        container.style.overflow = orig_overflow;
576    }
577
578    function apply_collapse_height(container, height_px) {
579        container.style.height = "";
580        container.style.maxHeight = height_px + "px";
581        container.style.overflow = "hidden";
582    }
583
584    function remove_constraint(container) {
585        container.style.maxHeight = "none";
586        container.style.height = "auto";
587        container.style.overflow = "visible";
588    }
589    function restore_collapsed_state(container, wrapper, collapse_height) {
590        if (collapse_height != null) {
591            apply_collapse_height(container, collapse_height);
592        } else {
593            restore_original_constraint(container);
594        }
595        wrapper.classList.remove("unwrap_custom");
596        unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper);
597    }
598
599    function one_time_resize_recheck(container, callback_once) {
600        if (!("ResizeObserver" in window)) return;
601        let done = false;
602        const ro = new ResizeObserver(() => {
603            if (done) return;
604            done = true;
605            callback_once();
606            ro.disconnect();
607        });
608        ro.observe(container);
609    }
610
611    document.addEventListener("DOMContentLoaded", () => {
612        init_unwrap_auto(document, { more: "Lire plus", less: "Lire moins" });
613    });
614
615</script>
615
616        <link rel="preload" href="/css/opti_style_global.min.css?v=09" as="style" onload="this.onload=null;this.rel='stylesheet'">
617
618        
619    <style>
620    *{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}a{text-decoration:none}button{padding:0;border:0;outline:0;background:0 0}ul{padding:0;margin:0}li{list-style:none}b{font-weight:bolder}h1,h2,h3{color:#073156}h2{color:#073156;scroll-margin-top:200px}h2{font-weight:400}.title_font,h1{font-size:2em;font-weight:400}a{color:#e40073;font-weight:700}button.button{font-size:.8em;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#073156;border:2px solid #073156;border-radius:60px;background-color:transparent;box-shadow:0 2px 0 0 rgba(0,0,0,.2);display:block;width:max-content;max-width:100%;margin:20px auto 0 auto;line-height:1.8em;padding:8px 35px;text-align:center}h1{font-size:2em;font-weight:400}p{line-height:1.7em}details{background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2);border-radius:20px;margin-bottom:20px;padding:0 80px;position:relative;color:#073156}details summary::-webkit-details-marker{display:none}.scrollbar_grise::-webkit-scrollbar{width:8px;background-color:#ebebeb;border-radius:8px;-webkit-appearance:none}.scrollbar_grise::-webkit-scrollbar-thumb{background-color:#adadad;border-radius:8px}details summary{padding:30px 0;outline:0;text-transform:uppercase;font-weight:bold;position:relative;display:block}details summary::after{content:"\2b9f";font-family:Icone;color:#073156;right:-20px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}details[open] summary::after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}details#sommaire_contenu{background-color:#ebf0ff;box-shadow:none;border-radius:40px;font-weight:700;margin:0;padding:0}details#sommaire_contenu summary::before,details.details_summary_sources summary::before{font-family:Icone;color:#073156;font-size:1em;position:absolute;top:50%;transform:translateY(-50%);left:40px;pointer-events:none}details#sommaire_contenu summary::before{content:'\1f4f0'}
620details.details_summary_sources summary::before{content:'\1f4c1'}details#sommaire_contenu summary::after,details.details_summary_sources summary::after{content:'';background:0 0;top:48px;left:80px;width:0;height:2px;transition:width .6s;display:block}details#sommaire_contenu:hover summary::after{width:100px;height:2px;background:#073156;transition:width .8s}details.details_summary_sources:hover summary::after{width:85px;height:2px;background:#073156;transition:width .8s}details#sommaire_contenu summary{padding:30px 80px}.cta_border_primary{border:2px solid #073156;background:0 0;color:#073156;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:8px 35px;text-align:center;cursor:pointer;font-weight:bold;font-size:1em}.cta_border_secondary{border:2px solid #e40073;background:#fff;color:#e40073;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:10px 20px;text-align:center;cursor:pointer;font-weight:700;font-size:1em}.cta_full_primary{background:#073156;color:#fff;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:13px 35px;text-align:center;cursor:pointer;font-weight:bold;border:0;font-size:1em}.cta_full_secondary{background:#e40073;color:#fff;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:13px 35px;text-align:center;cursor:pointer;font-weight:700;border:0;font-size:1em}.cta_full_tertiary{background:#fff;color:#073156;border-radius:40px;display:block;width:fit-content;max-width:100%;padding:13px 35px;text-align:center;cursor:pointer;font-weight:700;border:0;font-size:1em}main.page .details_summary ul{padding:0 80px 30px}.buttonSide{position:fixed;z-index:9999;border-radius:50%;cursor:pointer;right:15px;height:70px;width:70px;display:flex;justify-content:center;align-items:center;background-color:#073156}.buttonSide:hover{background-color:#e40073}#sendMail.buttonSide{bottom:80px}.buttonSide svg path{fill:#fff}#favoris,#favoris .compteur{border-radius:50%;display:flex}#favoris{position:fixed;z-index:9999;cursor:pointer;background:#d3d3d3;box-shadow:none;right:15px;bottom:15px;width:50px;height:50px;padding:13px;align-items:center;justify-content:center;color:#073156}#favoris .fav{font-size:1.5em}#favoris:hover{background:#e40073}#favoris .compteur{position:absolute;right:0;top:0;height:18px;width:18px;background:#fff;text-align:center;font-size:11px;justify-content:center;align-items:center;
620color:#777575;line-height:1.5em}aside#favoriSide{width:340px;padding:0 20px;height:100dvh;position:fixed;left:0;top:0;background:#fff;z-index:8000;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition: .3s all ease;margin:0;display:none}.favorisOpen aside#favoriSide{-webkit-transform:translateX(0);transform:translateX(0);box-shadow:0 10px 35px 0 rgba(0,0,0,.45);display:block}aside#favoriSide header{height:26px;width:100%;position:relative;display:block;margin:15px 0}aside#favoriSide #conteneur_favoris{max-height:700px;overflow-y:auto;padding-right:20px}aside#favoriSide .titre{font-size:16px;color:#979797;letter-spacing:normal;margin:0;line-height:2em}aside#favoriSide .titre b{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:#ed2684}aside#favoriSide header span.close{height:26px;width:26px;background:#d6d6d6;border-radius:50%;line-height:2em;display:block;position:absolute;top:0;right:0;cursor:pointer}aside#favoriSide header span.close svg{position:absolute;top:8px;left:8px}aside#favoriSide header span.close svg path{transition:.2s}aside#favoriSide header span.close:hover svg path{fill:#e40073}aside#favoriSide footer{position:absolute;bottom:0;left:0}aside#favoriSide footer .button{line-height:4em;text-align:center;display:block;background-color:#e40073;color:#fff;border-radius:0;border:none;text-transform:uppercase;margin:0;width:100%}aside#favoriSide footer .button:hover{opacity:.7}aside#favoriSide footer p{width:100%;padding:0 33px;font-size:13px;color:#787878;margin:33px 0;line-height:1.5em}aside#favoriSide ul li{display:flex;align-items:center;font-size:13px;padding:14px 0;border-bottom:1px solid #ebebeb;font-weight:400}aside#favoriSide ul li .favoris_visuel{width:40%;height:50px}aside#favoriSide ul li .favoris_visuel img{width:100%;height:100%;object-fit:cover}aside#favoriSide ul li .favoris_infos{width:60%;margin-left:11px;color:#858585}aside#favoriSide ul li .favoris_infos .favoris_reference{font-weight:700;color:#000}header{top:0;left:0;right:0;position:fixed;z-index:100;max-width:100%;width: 100%}header .header_contact .header_adresse .adresse_link,header .logo span{font-weight:400;color:#fff}.container_top_header{display:grid;grid-template-columns:minmax(max-content,780px) minmax(155px,auto) max-content max-content;background:#eee;padding-right:20px;gap:20px;align-items:center;height:75px;width:100%;max-width:100%;position:relative;z-index:2}.company_header{display:flex;gap:25px;align-items:center;background:#073156;border-radius:0 80px 80px 0;width:100%;max-width:100%;padding:0 20px;height:100%}header .logo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}header .logo span{font-size:.6em;position:relative}header .logo span::after,header .logo span::before{content:"";display:inline-block;background:#fff;height:1px;width:20px;margin-bottom:2px}header .logo span::before{margin-right:10px}header .logo span::after{margin-left:10px}.header_slogan{color:#fff}.header_slogan a{color:#fff;text-decoration:underline}header .container_adresse{display:grid;grid-template-columns:25px auto;gap:8px;align-items:center;justify-content:flex-end}header .container_adresse .font_icone{font-size:1.6em}header .adresse_link{display:block;color:#073156;cursor:pointer;font-weight:400}.header_tel{font-size:1.3em;font-weight:700}.header_tel .font_icone{font-size:.9em}.header_horaire{font-size:.7em}header .contact_header{font-weight:700;display:flex;gap:10px;align-items:center;justify-self:flex-end}header .contact_header .font_icone{font-size:1.2em;font-weight:400}.recherche,header .menu_burger,header .contact_tel_mobile{display:none}header .bandeau_menu{background:#fff;box-shadow:0 5px 5px #00000011;height:70px;position:absolute;left:0;right:0;top:75px;z-index:1}header .bandeau_menu nav,header .bandeau_menu nav ul{height:100%}header .bandeau_menu nav ul{display:flex;justify-content:stretch;align-items:stretch}header .bandeau_menu nav ul li{text-align:center;flex:1 1 auto;border:1px solid #eee;display:flex;justify-content:center;align-items:center}header .bandeau_menu nav ul li .top_menu{display:flex;justify-content:center;align-items:center;flex-direction:column;color:inherit;font-weight:400;height:100%;width:100%;position:relative}header .bandeau_menu nav ul li strong{color:#073156}header .bandeau_menu nav ul li .top_menu::after{content:"";background:#e40073;height:4px;width:100%;position:absolute;bottom:0;display:block;opacity:0}
620header .bandeau_menu nav .menu_item{position:relative}header .bandeau_menu nav .sous_menu{position:absolute;top:100%;width:340px;background:#fff;box-shadow:0 0 50px #00000030;text-align:left;flex-wrap:wrap;flex-direction:row;align-items:stretch;height:auto;display:block;opacity:0;left:0;border-radius:5px;overflow:hidden;z-index:1}header .bandeau_menu nav .sous_menu li{text-align:left;display:block;width:100%;border:none;border-top:1px solid #eee}header .bandeau_menu nav .sous_menu a{font-weight:400;color:inherit;text-align:left;padding:10px;width:100%;display:block;border-bottom:0 solid #e4007300}.top_menu.avec_sous_menu+.sous_menu li a:before{content:">";opacity:.5;padding-right:5px}.top_menu.avec_sous_menu+.sous_menu li:first-child a:before{display:none}header .bandeau_menu nav ul li.contact_menu{display:none}header .bandeau_menu nav .sous_menu li:last-child{display:none}header .bandeau_menu nav .simulateur_menu .sous_menu{right:0;left:auto}.page,main{margin-top:145px}#block_recherche_v2{display:flex;max-width:100%;position:fixed;width:100%;top:145px;left:0;background:#d7d9e3;z-index:91;box-shadow:0 3px 20px 0 #00000033;height:80px}.retour_carte_liste{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;background-color:#073156;padding:0 15px;text-transform:uppercase;font-weight:400;font-size:14px;width:100px;min-width:unset;color:#fff;position:relative;text-align:center}.retour_carte_liste::before{content:"\2b05";font-size:2em;color:#fff;font-family:Icone}main.recherche_verticale #retourMap{display:none}a#retourListe{display:none}#block_recherche_v2 .formulaire_recherche_mobile{display:none}body.page #block_recherche_v2 #bouton_fermer_recherche.fermer_recherche,body.page #block_recherche_v2 #formulaire_recherche .titre_recherche,main.home_pinel #block_recherche_v2 #bouton_fermer_recherche.fermer_recherche,main.home_pinel #block_recherche_v2 #formulaire_recherche .titre_recherche{display:none}#block_recherche_v2 #select_lieux .titre_mobile{display:none}#formulaire_recherche{display:flex;justify-content:space-evenly;align-items:center;padding:16px 0;width:100%}#block_recherche_v2 .recherche_options{position:relative}#block_recherche_v2 .recherche_options::before{display:block;content:"";font-family:Icone;font-size:1.2em;color:#073156;margin-right:0;position:absolute;left:10px}#block_recherche_v2 #select_lieux::before{content:"\1f4cd";font-family:Icone;font-size:1.2em;color:#073156}#block_recherche_v2 .titre_ville::before{background-position:-1409px -1115px;height:30px;top:6px}#block_recherche_v2 .titre_bien::before{content:"\1f3e0"}#block_recherche_v2 .titre_livraison::before{content:"\1f4c6"}#block_recherche_v2 .titre_piece::before{content:"\1f532"}#block_recherche_v2 .recherche_options::after{display:block;content:"\25be";font-family:Icone;font-size:1em;color:#e40073;margin-left:0;position:absolute;right:10px;top:12px}.recherche,.recherche_options#select_budget::after,.recherche_options#select_budget::before,body.page #block_recherche_v2 #formulaire_recherche .button.voir_tout,body.page #block_recherche_v2 #formulaire_recherche .separator,main.home_pinel #block_recherche_v2 #formulaire_recherche .button.voir_tout,main.home_pinel #block_recherche_v2 #formulaire_recherche .separator{display:none}#formulaire_recherche .btn_recherche .cta_border_primary{background:#fff;padding:5px 35px}#block_recherche_v2 .recherche_options:not(#select_budget){cursor:pointer;border-radius:50px;background:#fff;padding:10px 40px}#popups_recherche{z-index:100;position:fixed;left:0;right:0;top:0;bottom:0}#popup_background{display:none;background:#ffffffbb;height:100%;width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#popups_recherche #popup_lieux{display:none;position:fixed;background:#fff;max-width:calc(100% - 50px);box-shadow:0 10px 20px 5px #00000055;width:600px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:101;padding:20px 40px;border-radius:20px;flex-direction:column}#popups_recherche #popup_livraisons,#popups_recherche #popup_pieces,#popups_recherche #popup_types{display:none;position:fixed;background:#fff;border-radius:20px;box-shadow:0 2px 10px 0 #00000055;z-index:101;max-width:250px;height:auto;padding:20px 25px 25px 25px}#popups_recherche .fermer{position:absolute;top:15px;right:30px}#popups_recherche .fermer::before{content:"\2716";font-family:Icone;font-size:1em;color:#e40073;position:absolute;pointer-events:auto;cursor:pointer}#block_recherche_v2 #formulaire_recherche .habiter_investir{display:none;grid-template-columns:1fr 60px 1fr;gap:20px;grid-template-rows:40px;align-items:center;background:0 0;color:#073156;font-size:16px;outline:0;width:100%;margin:5px 0}#block_recherche_v2 #formulaire_recherche .habiter_investir #toggle_habiter,#block_recherche_v2 #formulaire_recherche .habiter_investir #toggle_investir{display:flex;height:100%;align-items:center;justify-content:center;padding:0;border-radius:60px;border:1px solid #4d4d4d;background:#fff0;color:#4d4d4d;box-shadow:0 10px 20px #0000;cursor:pointer}#block_recherche_v2 #formulaire_recherche .habiter_investir #project_toggler{cursor:pointer;height:26px;width:60px;border:1px solid #00000066;position:relative;background:#fff;border-radius:40px}#block_recherche_v2 #formulaire_recherche .habiter_investir .toggled{background:#073156!important;color:#fff!important;font-weight:700;box-shadow:0 10px 20px #00000040!important}#block_recherche_v2 #formulaire_recherche .habiter_investir #project_toggler:before{content:"";border:1px solid #00000066;background:#e40073;height:18px;width:18px;border-radius:40px;position:absolute;top:2px;transition:left .3s}#block_recherche_v2 #formulaire_recherche .habiter_investir #project_toggler.habiter:before{left:1px}#block_recherche_v2 #formulaire_recherche .habiter_investir #project_toggler.investir:before{left:37px}main.recherche_verticale #block_recherche_v2 #formulaire_recherche .habiter_investir{display:grid}#select_budget{width:230px}#select_budget label{display:none}#popups_recherche .lieu_autocomplete{line-height:35px;width:100%;padding:5px 20px;outline:0;border-radius:60px;border:1px solid #d8d8d8;font-size:17px;color:#073156}#popups_recherche .titre{margin-top:0;font-size:1.2em}#popups_recherche #popup_lieux .titre{margin-top:20px}#popups_recherche li{display:block;padding:0;margin:0;width:100%}#popups_recherche li{order:2}#popups_recherche ul{overflow-y:auto;height:auto;display:flex;flex-wrap:wrap;align-content:flex-start;padding:0;margin:0}#popups_recherche #popup_lieux ul{height:200px}#popups_recherche #popup_lieux li{width:50%}#popups_recherche li label{position:relative;display:block;width:100%;padding:5px;border-radius:20px}#popups_recherche li label input{visibility:hidden;position:absolute}#popups_recherche li label div{position:relative;padding-left:30px}#popups_recherche li label div:before{content:"";display:block;position:absolute;height:24px;width:20px;background-image:url(/img/checkbox.png);left:0;top:0}#popups_recherche li .nbre_programmes{opacity:.7;font-size:.8em}#block_recherche_v2 .range_container{position:relative;height:44px;margin:10px 0}#block_recherche_v2 #range_tooltip{position:absolute;
620left:25%;text-align:center;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;user-select:none;pointer-events:none;width:120px;cursor:pointer;background:#fff;color:#073156;border-radius:60px;box-shadow:0 4px 8px 0 #0003;margin-top:0;top:-5px;height:54px;font-size:16px}#block_recherche_v2 #range_tooltip i{display:block;text-transform:uppercase;font-style:normal;font-size:12px;color:#073156;font-weight:400}#block_recherche_v2 #range_progress{background:#073156;position:absolute;top:0;left:0;width:50%;height:44px;border-radius:60px}#block_recherche_v2 .budget_range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:#d3d3d3;opacity:.7;outline:0;border-radius:60px;margin:0;box-shadow:inset 0 0 15px #00000066}#block_recherche_v2 .budget_range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:44px;width:120px}#formulaire_recherche .btn_recherche{display:flex;gap:10px;position:relative;justify-content:center}#formulaire_recherche .button_reset{width:40px;height:40px;background:#fff url(/img/interface_commerciale/recherche/reset.png) no-repeat center center;border-radius:30px;border:1px solid #000;opacity:.3;padding:20px;order:2}#back_top{position:fixed;left:20px;bottom:20px;width:50px;height:50px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 -20px 20px #0003;z-index:100;cursor:pointer;color:#e40073;font-size:1.8em;transform:rotate(180deg)}#boite_a_outils{display:flex;position:fixed;right:0;top:240px;z-index:84;-webkit-transform:translateX(calc(100% - 89px));transform:translateX(calc(100% - 89px));transition:transform .5s ease-in-out,top .3s;max-width:calc(100% - 20px);pointer-events:none}#boite_a_outils .bouton_outils{display:flex;height:80px;flex:0 0 90px;background-image:none;background-color:#073156;background-size:30px;background-position:center 10px;border-radius:9px 0 0 9px;color:#fff;align-items:center;justify-content:center;text-transform:uppercase;font-size:.8em;padding-top:0;box-shadow:0 5px 5px #00000033;cursor:pointer;pointer-events:auto;text-align:center;padding:10px}#boite_a_outils .menu_outils{background:#073156;border-radius:0 15px 15px 15px;box-shadow:0 5px 5px #00000033;overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}body#contact #boite_a_outils,body.gestion #boite_a_outils,body.programme #boite_a_outils{display:none}#formulaire_guide.masque{display:none}.popin_contact{background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:fixed;inset:0;display:none;justify-content:center;align-items:center;z-index:9999}.popin_contact .container{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:20px;width:100%;max-width:1200px;position:relative;overflow:auto;box-shadow:0 0 20px #0006;margin:20px;padding:30px;gap:60px}.popin_contact .container form .fermer{background:url(/img/sprite.png);background-position:-419px -510px;position:absolute;right:10px;top:10px;width:35px;height:35px;border-radius:20px;background-color:#fff;cursor:pointer;z-index:6;transform:scale(.9)}.popin_contact .container form .titre,.popin_gestion .container form .titre{text-align:center;margin-top:0;font-size:1.4em;font-weight:700}.popin_contact .mobile{display:none}.popin_contact .container .titre.mobile{text-transform:uppercase}.popin_contact .input-group{margin-top:25px;display:flex;gap:15px}.popin_contact form .projet .container_projet{display:flex;justify-content:center;gap:15px}.popin_contact form .projet .container_projet label{color:#4d4d4d;background-color:#ebebeb;text-align:center;padding:10px 40px;cursor:pointer;display:block;width:100%;user-select:none}.popin_contact form .projet .container_projet input{position:absolute;opacity:0}.popin_contact form .projet .container_projet input[type=radio]:checked+label{background:#ed2684;color:#fff}.popin_contact .input-group input{border:1px solid #eee;border-bottom:1px solid #dadada;padding:0 12px;display:block;width:50%;font-family:Montserrat,sans-serif;font-size:1em;height:45px;line-height:43px}.popin_contact .input-group input::placeholder,.popin_contact form textarea::placeholder{color:#4d4d4d}.popin_contact form textarea{width:100%;border:1px solid #dadada;line-height:1.8em;font-size:1em;font-family:Montserrat,sans-serif;padding:0 12px;
620height:80px}.popin_contact form .rgpd{margin-top:15px}.popin_contact form .displayed{visibility:hidden;height:0}.popin_contact form .displayed input{border:none;padding:0;width:0;font-size:0;height:0;line-height:0}.popin_contact .formulaire_contact label.cnil,.popin_contact .formulaire_contact label[for=cnil]{font-size:.7em}.popin_contact .container .resume_programme{display:flex;flex-direction:column;gap:30px}.popin_contact .container .resume_programme .texte{font-size:1.2em}.popin_contact .container .resume_programme .wrap{height:100%;max-width:100%;width:100%;display:flex}.popin_contact .container .resume_programme .wrap .box{margin:0 auto}.popin_contact .container .resume_programme .wrap .livraison{background:#073156;color:#fff;font-weight:700;text-align:center;padding:5px}.popin_contact .container .resume_programme .wrap .accroche{font-size:1.2em;font-weight:700}.resume_programme .wrap .infos{background:#e2e2e2;border-radius:0 0 20px 20px;padding:15px}.resume_programme .wrap .apercu{position:relative;width:100%;height:250px;overflow:hidden}.resume_programme .wrap .apercu img{width:100%;height:100%;object-fit:cover;border-radius:20px 20px 0 0}.resume_programme .wrap .apercu .reference{background-color:#0008;padding:10px;color:#fff;font-size:1.2em;width:fit-content;position:absolute;bottom:0;left:0}.resume_programme .wrap .infos .details{background:#fff;border-radius:10px;padding:15px}.resume_programme .wrap .infos .details .accroche{text-align:center}.resume_programme .wrap .infos .details .group_details{display:flex;justify-content:space-between;align-self:center;margin-top:20px}.resume_programme .wrap .infos .details .typologies_programme ul{display:flex}.resume_programme .wrap .infos .details .typologies_programme ul li{background:url(/img/hexagone_bleu.png) no-repeat;color:#fff;font-weight:700;width:27px;height:30px;margin:5px 5px 5px 0;display:flex;justify-content:center;align-items:center;font-size:.8em}.resume_programme .wrap .infos .prix span{display:flex;flex-direction:column}.resume_programme .wrap .infos .prix b{font-size:1.5em}.popin_contact .reassurance_contact{display:flex;align-items:center}.popin_contact .reassurance_contact img{width:100%;height:100%;object-fit:cover}.popin_contact .container form button.button{user-select:none}.contact_fixe{display:none}footer#footer{display:none;background-color:#073156;color:#fff;overflow:hidden;width:100%;position:relative}footer .content{padding:45px 0;display:flex;align-items:center;justify-content:center;margin:0 auto;max-width:1150px}.content{margin:0 auto;max-width:1300px;width:100%}#tooltip_aide{ opacity: 0}.page.promoteur .logo_promoteur{position:absolute;display:flex;height:475px;align-items:center;justify-content:center;width:100%;margin-top:475px}*:not(.table-responsive) > table{overflow:hidden;display: block;}body{position:relative}.page.investir .lp_carte_agglo{display:flex;justify-content:center;width:auto}.page.investir #carte .carte{height:100%;width:100%;display:flex;justify-content:center;align-items:center}.page.investir .carteIntramuros{display:none}.page.investir #carte_ svg{height:calc(100dvh - 120px);max-width:100%;max-height:1200px}@media only screen and (min-width:1279px){header .bandeau_logo .menu_burger{display:none}}@media only screen and (max-width:1279px){.contact_fixe{position:fixed;bottom:0;left:0;background:#073156;padding:10px;display:flex;z-index:99;width:100%;gap:10px}.contact_fixe .lien{color:#ffffff;font-weight:700;background-color:#e40073;padding:10px;text-align:center;border-radius:10px;width:100%}header{z-index:101}header .bandeau_menu nav ul li.contact_menu strong{color:#fff;background:#073156;padding:10px 20px;border-radius:30px}header .bandeau_menu nav ul li.contact_menu .top_menu:hover strong{color:#fff}.container_top_header{display:flex;justify-content:flex-start;padding:0 10px;background:#073156;height:60px}header .menu_burger,header .contact_tel_mobile{display:block;position:absolute}.company_header{background:0 0;padding:0;justify-content:center;width:max-content}header .menu_burger{right:10px}header .contact_tel_mobile{right:60px}header .contact_header,header .container_adresse,header .cta_border_primary,.header_slogan{display:none}.recherche{display:flex;position:absolute;right:43px;align-items:center;padding:10px}header .bandeau_menu{display:block;position:fixed;top:0;bottom:0;height:calc(100dvh - 60px);margin-top:60px;-webkit-transform:translateX(0);transform:translateX(0)}header .bandeau_menu.menu_closed{top:-100%}header .bandeau_menu.menu_closed{top:0;-webkit-transform:translateX(100%);transform:translateX(100%)}header .bandeau_menu nav ul{flex-wrap:wrap;justify-content:space-around}header .bandeau_menu nav ul li{flex:0 0 100%}header .bandeau_menu nav .sous_menu li.croix_sous_menu{position:absolute;
620left:0;top:0;display:flex;justify-content:start;align-items:center;margin-left:40px;font-size:1em;font-weight:700;color:#e40073;border:none;height:50px}header .bandeau_menu nav .sous_menu li.croix_sous_menu::before{content:"";background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE4NS4zNDMgMTg1LjM0MyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTg1LjM0MyAxODUuMzQzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggc3R5bGU9ImZpbGw6I2U0MDA3MzsiIGQ9Ik01MS43MDcsMTg1LjM0M2MtMi43NDEsMC01LjQ5My0xLjA0NC03LjU5My0zLjE0OWMtNC4xOTQtNC4xOTQtNC4xOTQtMTAuOTgxLDAtMTUuMTc1bDc0LjM1Mi03NC4zNDdMNDQuMTE0LDE4LjMyYy00LjE5NC00LjE5NC00LjE5NC0xMC45ODcsMC0xNS4xNzVjNC4xOTQtNC4xOTQsMTAuOTg3LTQuMTk0LDE1LjE4LDBsODEuOTM0LDgxLjkzNGM0LjE5NCw0LjE5NCw0LjE5NCwxMC45ODcsMCwxNS4xNzVsLTgxLjkzNCw4MS45MzlDNTcuMjAxLDE4NC4yOTMsNTQuNDU0LDE4NS4zNDMsNTEuNzA3LDE4NS4zNDN6Ii8+PC9zdmc+) no-repeat center;position:absolute;background-size:20px 20px;width:30px;height:30px;transform:rotate(180deg);left:-30px}header .bandeau_menu nav .menu_item{font-size:inherit}header .bandeau_menu nav .menu_item .sous_menu{opacity:1;top:0;left:100%;width:100%;position:fixed;margin:0;height:100%;z-index:0;display:none;padding-top:50px}header .bandeau_menu nav ul li.contact_menu{display:block}.top_menu.avec_sous_menu+.sous_menu li a:before{content:">";opacity:.5;padding-right:5px}.top_menu.avec_sous_menu+.sous_menu li:first-child a:before{display:none}.page,main{margin-top:60px}#block_recherche_v2{display:block;height:auto;background:0 0;box-shadow:none}#retourMap{display:none}#block_recherche_v2,main:not(.recherche_verticale) #block_recherche_v2{top:0!important;height:100%;z-index:103}body.page #block_recherche_v2{pointer-events:none}.home_pinel:not(.recherche_verticale) #block_recherche_v2{top:0!important}#block_recherche_v2 #formulaire_recherche .habiter_investir{margin:0;display:grid}body.accueil .contact_fixe #recherche_mobile,body.cote .contact_fixe #recherche_mobile,body.pinel .contact_fixe #recherche_mobile,#block_recherche_v2 .formulaire_recherche_mobile,body.accueil .recherche,body.cote .recherche,body.gestion .recherche,body.pinel .recherche,main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux .titre_desktop,main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux::after,main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux::before{display:none}#placeholder_recherche{display:none}main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux{color:#00000066;padding:10px;box-shadow:none;border:1px solid #00000066}#block_recherche_v2 #formulaire_recherche{display:none;flex-direction:column;justify-content:normal;padding:20px;width:100%;margin:0 auto;background:#fff;height:100%;gap:20px}#block_recherche_v2 .recherche_options{width:100%;margin:0}#block_recherche_v2 .recherche_options:not(#select_budget){cursor:pointer;border-radius:50px;background:#fff;box-shadow:0 0 5px #00000066;padding:10px 40px;display:block}#block_recherche_v2 .recherche_options::before{display:block;content:"";background-repeat:no-repeat;width:25px;height:25px;transform:scale(.8);margin-right:0;position:absolute;left:10px;top:8px;background-image:url(/img/sprites.webp)}#block_recherche_v2 .titre_ville::before{background-position:-1409px -1115px;height:30px;top:6px}#block_recherche_v2 .titre_bien::before{background-position:-1409px -843px}#block_recherche_v2 .titre_livraison::before{background-position:-1409px -982px}#block_recherche_v2 .titre_piece::before{background-position:-1409px -1083px}#block_recherche_v2 .recherche_options::after{display:block;content:"";height:19px;width:19px;transform:scale(.8);margin-left:0;position:absolute;right:10px;top:12px;background:url(/img/sprites.webp) -1409px -1249px}.recherche_options#select_budget::after,.recherche_options#select_budget::before{display:none}#block_recherche_v2 .range_container{margin:0}#block_recherche_v2 #range_tooltip{left:45%}#popups_recherche{z-index:103;position:fixed;left:0;right:0;top:0;bottom:0;pointer-events:none}#block_recherche_v2 #bouton_fermer_recherche{display:none}#popups_recherche li label div{width:auto}#popups_recherche .titre{text-align:center}body.page:not(.pinel) #block_recherche_v2 #bouton_fermer_recherche.fermer_recherche,main:not(.recherche_verticale)body.page:not(.pinel) #block_recherche_v2 #formulaire_recherche .titre_recherche,main:not(.recherche_verticale) #block_recherche_v2 #formulaire_recherche .titre_recherche{display:block;font-weight:700;font-size:1.5em;padding-bottom:20px}body.page:not(.pinel) #block_recherche_v2 #formulaire_recherche .btn_recherche,main:not(.recherche_verticale) #block_recherche_v2 #formulaire_recherche .btn_recherche{margin-top:0}#popups_recherche #popup_lieux .titre{color:#00000066;position:relative;text-align:center;width:100%;margin-top:16px}#popups_recherche #popup_lieux .titre{padding:0;margin:0;background:0 0;font-size:.9em}#popups_recherche #popup_lieux{max-width:100%;padding:30px 10px;margin-top:0;justify-content:space-between;border-radius:0;width:100%;top:0;left:0;transform:none;height:100%;max-height:100%}#popups_recherche #popup_lieux ul{height:210px;border:none;margin-top:0}#block_recherche_v2 #formulaire_recherche .separator{display:none;width:100%;position:relative}body.page:not(.pinel) #block_recherche_v2 #formulaire_recherche .separator,main:not(.recherche_verticale) #block_recherche_v2 #formulaire_recherche .separator{display:block}body.page:not(.pinel) #block_recherche_v2 #formulaire_recherche .separator::before,main:not(.recherche_verticale) #block_recherche_v2 #formulaire_recherche .separator::before{content:"";width:100%;height:1px;background-color:#073156;top:50%;right:0;left:auto;position:absolute}main:not(.recherche_verticale) #block_recherche_v2 .recherche_options#select_lieux .titre_mobile{display:block}#bottom_menu{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;box-shadow:0 -8px 8px #00000011;z-index:99}.bottom_contact,.bottom_favs,.bottom_tel{display:flex;align-items:center;justify-content:center;flex:1 1 calc(100% / 3)}.bottom_contact::after,.bottom_favs::after,.bottom_tel::after{content:'';height:34px;width:34px}.bottom_tel::after{background:url(/img/pictos_bottom_menu.png) 0 0}.bottom_contact::after{background:url(/img/pictos_bottom_menu.png) -36px 0}.bottom_favs::after{background:url(/img/pictos_bottom_menu.png) -72px 0}.top_menu.avec_sous_menu+.sous_menu li a:before{content:'>';opacity:.5;padding-right:5px}.top_menu.avec_sous_menu+.sous_menu li:first-child a:before{display:none}main.recherche_verticale #popups_recherche #popup_livraisons,main.recherche_verticale #popups_recherche #popup_pieces,main.recherche_verticale #popups_recherche #popup_types,#popups_recherche #popup_livraisons,#popups_recherche #popup_pieces,#popups_recherche #popup_types{max-width:100%;width:100%;inset:0!important;border-radius:0!important;grid-template-rows:max-content auto max-content}#popups_recherche li label{padding:0;border-radius:0}#popups_recherche li label:hover{background:0 0;transition:none}#popups_recherche li label input+div{border-bottom:1px solid #cdcdcd;padding:12px 10px}#popups_recherche li label input:checked+div{background:#e40073;color:#fff}#popups_recherche li label div:before{display:none;}#popups_recherche li label input:checked+div:before{content:"\2714";transition:none;background-image:none;display:block;position:absolute;height:auto;width:auto;color:#fff;left:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:10px;font-size:1.4em}#favoris{background:0 0;top:10px;bottom:initial;box-shadow:none;z-index:102;right:110px;width:40px;height:auto;padding:0;color:#fff}#favoris .compteur{background:#0000;color:#073156;height:100%;width:100%;line-height:3.5em}#favoris .fav{font-size:2.3em}#sendMail.buttonSide{bottom:80px;display:none}#callPhone.buttonSide{bottom:20px;
620display:none}#back_top{left:auto;right:20px;bottom:80px;box-shadow:0 0 10px #00000033;z-index:100}aside#favoriSide #conteneur_favoris{max-height:600px}footer#footer .content{justify-content:center;flex-wrap:wrap;margin:0 auto;width:100%}}@media only screen and (max-width:1080px){a.cta_intext,span.cta_intext{line-height:1.8em}.title_font,h1{font-size:1.5em}h2{font-size:1.4em}#bottom_menu{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;box-shadow:0 -8px 8px #00000011;z-index:99}.bottom_contact,.bottom_favs,.bottom_tel{display:flex;align-items:center;justify-content:center;flex:1 1 calc(100% / 3)}.bottom_contact::after,.bottom_favs::after,.bottom_tel::after{content:'';height:34px;width:34px}.bottom_tel::after{background:url(/img/pictos_bottom_menu.png) 0 0}.bottom_contact::after{background:url(/img/pictos_bottom_menu.png) -36px 0}.bottom_favs::after{background:url(/img/pictos_bottom_menu.png) -72px 0}#block_recherche_v2{top:75px}#boite_a_outils{display:none}.popin_contact .container{margin:0;height:100%}.popin_contact .input-group{flex-direction:column}.popin_contact .input-group input{width:100%}footer .content{display:flex;flex-direction:column;text-align:center;align-items:center;max-width:100%}.pinel section.redaction,main.actualites section.redaction,section.redaction {max-width:100%;padding:30px 20px}}@media only screen and (max-width:768px){h1,h2,h3,h4{scroll-margin-top:80px}aside#favoriSide{width:100%}#popups_recherche #popup_lieux li{width:100%}#block_recherche_v2 #range_tooltip{left:35%}.popin_contact .container{grid-template-columns:1fr;border-radius:0;padding:0}.popin_contact .container .resume_programme{padding:0}.resume_programme .wrap .apercu img{border-radius:0}details{padding:0 40px}.resume_programme .wrap .apercu .reference{bottom:80px}.popin_contact .container .resume_programme .texte,.popin_contact .container form .titre.desktop,.popin_contact .container .resume_programme .wrap .accroche,.resume_programme .wrap .infos .details .typologies_programme{display:none}.popin_contact .reassurance_contact{display:none!important}.popin_contact .container form{padding:10px 30px}.popin_contact .mobile{display:block}.popin_contact .container .resume_programme .wrap .box{width:100%;max-width:100%;position:relative}.resume_programme .wrap .infos{background:none;padding:0}.resume_programme .wrap .infos .details{background:#fffc;position:absolute;bottom:0;left:0;width:100%;height:80px;border-radius:0}.resume_programme .wrap .infos .details .group_details{margin-top:0;align-items:center}.popin_contact .container .resume_programme .wrap .livraison{display:none}.popin_contact .container .resume_programme .wrap .livraison_mobile{font-weight:700}.popin_contact .container form button.button{width:100%}}@media only screen and (max-width:576px){header .bandeau_menu nav ul li{flex:0 0 100%}a.button,.cta_intext,button.button{width:80%}.button,.contact_commune input,a.cta_intext,input.cta,span.cta_intext{width:100%}.cta_intext,a.button,button.button{width:80%}main.page .details_summary ul{padding:0 20px 30px}}
621
622    .page:is(.lli,.donation,.lmnp,.jeanbrun) .lp_carte_agglo{display: flex;justify-content: center;width: auto;}
623    .page:is(.lli,.donation,.lmnp,.jeanbrun) #carte .carte {height: 100%;width: 100%;display: flex;justify-content: center;align-items: center;}
624    .page:is(.lli,.donation,.lmnp,.jeanbrun) .carteIntramuros {display: none;}
625    .page:is(.lli,.donation,.lmnp,.jeanbrun) #carte_ svg {height: calc(100dvh - 120px);max-width: 100%;max-height: 1200px;}
626    .page:is(.lli,.donation,.lmnp,.jeanbrun) #carte_.carte_montpellier svg{height: 105vh;max-width: 100%;max-height: 1300px;}
627
628    #popin_simulateurs{display: none;}
629    .actualites .listing_actus .lien_actu .conteneur_actu_image img{height: 200px; max-height: 200px;}
630    .intro_gestion_mere .section_contenu{justify-content:center;}
631    .page.contenu.gestion .block_texte_image img.illustration {width: 100%;object-fit: cover;display: block;}
632    .lien_actu .conteneur_actu_texte {width: 100%;padding: 20px;}
633    main.pinel .bandeau_pinel .alerte_change_zone .titre {font-weight: bold;font-size: 1.1em;align-self: center;}
634    .liste-apparts-dispos .lots{ overflow: hidden }
635
636    @media only screen and (max-width: 800px) {
637        .page.donation .exemple_donation  .container_exemple .display_desktop { display: none; }
638        main.pinel .bandeau_pinel .alerte_change_zone {grid-template-columns: 1fr;grid-template-rows: auto;gap: 10px;border: none;text-align: center;font-size: 1.1em;padding: 10px 0;}
639    }
640    @media only screen and (max-width: 1279px) {
641        .derniere_actualite .conteneur_actu_image,.lien_actu .conteneur_actu_image { height: 180px;}
642        .actualites .listing_actus .lien_actu .conteneur_actu_image img{min-height: 150px;}
643        body.pinel, main.home {margin-top: 60px;}
644    }
645    @media only screen and (max-width: 768px) {
646        main.annonce .intro {height: 180px;}
647        main.annonce .intro .contenu {overflow-y: auto;padding-right: 20px;}
648    }
649    @media only screen and (max-width: 576px) {
650        .syntax p {text-align: left;}
651    }
652    @media only screen and (min-width: 1080px) {
653        .page.actualites section.redaction h1 {font-size: 2em;margin: 20px 0 0 0; font-weight: 400;}
654    }
655
656
657</style>
658    <link rel="preconnect" href="https://www.google-analytics.com">
659    <link rel="preconnect" href="https://www.googletagmanager.com">
660    <link rel="dns-prefetch" href="https://www.googletagmanager.com">
661    <link rel="dns-prefetch" href="https://www.google-analytics.com">
662
663    <!--<link href="https://www.toulouseimmo9.com/medias/5efdb515cf6c8-16.png" rel="shortcut icon" />
664    <link rel="apple-touch-icon" href="https://www.toulouseimmo9.com/medias/5efdb515cf6c8-16.png">-->
665	
666	<link href="/favicon/immo9.png" rel="shortcut icon" />
667	<link rel="apple-touch-icon" href="/favicon/immo9.png">
668	
669	<style>
670    @media only screen and (min-width: 1280px) and (max-width: 1600px) {
671
672        main.recherche_verticale .section_rechercher_carte_accueil .section_recherche{
673            /*transform: scale(0.8);
674            transform-origin: 50% 0;*/
675            zoom: 80%;
676        }
677        header {
678            font-size: 0.8em;
679        }
680        #carte .prix_direct_promoteur {
681            right: 240px;
682            top: 0;
683            margin-right: 0;
684        }
685
686        figure.top-citation-roosevelt {
687            font-size: 0.9em;
688            padding: 5px 0 !important;
689        }
690        figure.top-citation-roosevelt .citation_accueil{
691            padding: 5px 35px;
692        }
693        #carte_ svg,
694		.rennes svg#carteCote{
695            padding-top: 0 !important;
696            margin-top: 120px;
697            max-height: 900px;
698            min-height: 700px;
699        }
700        .rennes svg#carteCote,
701		.nantes svg#carteCote{
702			margin-top: 0;
703		}
704        .rennes svg#carteExtramuros{
705            min-height: 850px;
706		}
707        #carte .carte{
708            align-items: flex-start;
709        }
710
711        .retour_carte_liste::before,
712        .home_pinel .retour_carte_liste::before{
713            height: 20px;
714        }
715        .retour_carte_liste {
716            font-size: 0.6em;
717        }
718        #block_recherche_v2 {
719            height: 54px;
720        }
721        #block_recherche_v2 .recherche_options,
722        #formulaire_recherche .btn_recherche {
723            transform: scale(0.8);
724        }
725        .recherche_verticale #block_recherche_v2 .recherche_options,
726        .recherche_verticale #formulaire_recherche .btn_recherche {
727            transform: scale(1);
728        }
729        #popups_recherche #popup_livraisons,
730        #popups_recherche #popup_pieces,
731        #popups_recherche #popup_types {
732            transform: scale(0.8);
733            transform-origin: 0 0;
734        }
735        .recherche_verticale #popups_recherche #popup_livraisons,
736        .recherche_verticale #popups_recherche #popup_pieces,
737        .recherche_verticale #popups_recherche #popup_types {
738            transform: scale(1);
739        }
740		main.annonce .listing {
741             padding: 40px 5px 35px 5px;
742         }
743        .nouvelles_boxes .boxListing {
744            gap: 0;
745        }
746		.vuCarte .nouvelles_boxes .boxListing{
747            grid-template-columns: repeat(auto-fill,minmax(270px,1fr));
748		}
749        .box_programme_v4 {
750            transform: scale(0.9) !important;
751        }
752        li.v3_box_programme.box_reassurance {
753            transform: scale(0.9);
754        }
755        .vuCarte .intro_video .title_font{
756            font-size: 1.4em;
757        }
758    }
759    main.vuCarte .contenu_lieu{
760        z-index: 0;
761    }
762</style>	
763	
764    
764<script>
765
766        let width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
767        let winW = width;
768	    
769	    let pinel_mode = 0;
770
771        function liens_o(el = false) {
772            //var liens_o = document.getElementsByClassName("lien_o");
773            let liens_o;
774            if( el ){
775                liens_o = el.querySelectorAll(".lien_o");
776            } else {
777                liens_o = document.querySelectorAll(".lien_o");
778            }
779            for (let lien_o of liens_o) {
780                lien_o.addEventListener("click", function () {
781                    window.location = atob(this.dataset.lien_o);
782                });
783            };
784        }
785        document.addEventListener("DOMContentLoaded", function(){
786            liens_o();
787        });
788
789        var slides = [];
790        function slider_images( ref, direction ){
791            var thumb = document.getElementById('thumb_'+ref);
792            var pictures = slides[ref];
793            if( pictures == undefined ){
794                pictures = {
795                    position : parseInt( thumb.dataset.position ),
796                    pics : eval( thumb.dataset.pictures )
797                };
798            }
799            pictures.position += direction;
800            if( pictures.position + direction > pictures.pics.length ){
801                pictures.position = 0;
802            } else if( pictures.position < 0 ){
803                pictures.position = pictures.pics.length -1;
804            }
805            thumb.dataset.position = pictures.position;
806            var conteneur_img = document.createElement("div");
807            conteneur_img.className = "conteneur_img";
808            thumb.appendChild(conteneur_img);
809            var img = document.createElement("img");
810            img.src = pictures.pics[pictures.position];
811            if( direction > 0){
812                conteneur_img.className = "conteneur_img new_pic_right";
813            } else {
814                conteneur_img.className = "conteneur_img new_pic_left";
815            }
816            img.onload = function() {
817                setTimeout(
818                    function(){
819                        slide_image(conteneur_img,direction);
820                        setTimeout(function(){
821                            while (thumb.firstChild && thumb.firstChild !== conteneur_img) {
822                                thumb.firstChild.remove();
823                                conteneur_img.style['box-shadow'] = "none";
824                            }
825                        },300)
826                    },10
827                );
828            };
829            conteneur_img.appendChild(img);
830        }
831        function slide_image(t,d){
832            if(d > 0){
833                t.style['left'] = "0";
834            } else {
835                t.style['right'] = "0";
836            }
837        }
838
839
840        const couverture = document.getElementById("image_couverture");
841        refresh_handler = function(e) {
842
843            if( couverture ){
844                if( couverture.getBoundingClientRect().top > -325 ){
845                    var plx = ( ( (couverture.getBoundingClientRect().top+325) / 900 * 100 ) );
846                    couverture.style['object-position'] = "50% " + plx + "%";
847                }
848            }
849
850            /*var boundingClientRect;
851            var elements = document.querySelectorAll("*[data-src]");
852            for (var i = 0; i < elements.length; i++) {
853                boundingClientRect = elements[i].getBoundingClientRect();
854                if (elements[i].hasAttribute("data-src") && boundingClientRect.top < window.innerHeight + 400 ) {
855                    elements[i].setAttribute("src", elements[i].getAttribute("data-src"));
856                    elements[i].removeAttribute("data-src");
857                }
858            }*/
859            /*
860            var boundingClientRect;
861            var elements = document.querySelectorAll("*[data-src]");
862            for (var i = 0; i < elements.length; i++) {
863                boundingClientRect = elements[i].getBoundingClientRect();
864                if (elements[i].hasAttribute("data-src") && boundingClientRect.top < window.innerHeight + 400 ) {
865                    var datasrc = elements[i].getAttribute("data-src");
866                    var datasrc_opti = datasrc.replace(/-([0-9]{2,4})\./, "-"+ Math.ceil(boundingClientRect.width/100)*100+"." );
867                    if(boundingClientRect.width > 1){
868                        elements[i].setAttribute("src", datasrc_opti);
869                    } else {
870                        elements[i].setAttribute("src", datasrc);
871                    }
872                    elements[i].removeAttribute("data-src");
873                }
874            }
875
876            var elements_webp = document.querySelectorAll("*[data-srcset]");
877            for (var i = 0; i < elements_webp.length; i++) {
878                boundingClientRect = elements_webp[i].getBoundingClientRect();
879                if (elements_webp[i].hasAttribute("data-srcset") && boundingClientRect.top < window.innerHeight + 400 ) {
880                    elements_webp[i].setAttribute("srcset", elements_webp[i].getAttribute("data-srcset"));
881                    elements_webp[i].removeAttribute("data-srcset");
882                }
883            }
884            */
885        };
886        refresh_handler_timed = function(){
887            setTimeout(function(){
888                refresh_handler();
889            },300)
890        };
891
892
893        window.addEventListener('scroll', refresh_handler,{passive: true});
894        window.addEventListener('load', refresh_handler);
895        window.addEventListener('gesturechange', refresh_handler);
896
897        window.addEventListener('load', refresh_handler_timed);
898
899    </script>
899
900	
901    
901<script>
902	    /*function getWidth() {
903			return Math.max(
904				document.body.scrollWidth,
905				document.documentElement.scrollWidth,
906				document.body.offsetWidth,
907				document.documentElement.offsetWidth,
908				document.documentElement.clientWidth
909			);
910		}
911		const zoom = ((window.devicePixelRatio - 1) * 100);
912		if (getWidth() > 1080 && getWidth() < 1600) {
913			document.getElementsByTagName("html")[0].style["zoom"] = 100 - zoom + "%";
914		}*/
915	    const zoom = 0;
916        /*
vendor: 128 bytes, lines 916-918
916(function(h,o,t,j,a,r){
917            h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
918            h._hjSettings={hjid:
9182374027
vendor: 277 bytes, lines 918-923
918,hjsv:6};
919            a=o.getElementsByTagName('head')[0];
920            r=o.createElement('script');r.async=1;
921            r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
922            a.appendChild(r);
923        })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
923*/
924    </script>
924
925
926    
926<script>
927        window.dataLayer = window.dataLayer || [];
928        function gtag() { dataLayer.push(arguments); }
929
930        gtag('consent', 'default', {
931            ad_storage: 'denied',
932            ad_user_data: 'denied',
933            ad_personalization: 'denied',
934            analytics_storage: 'denied'
935        });
936    </script>
936
937    
938</head>
939
940<body class="page habiter">
941
942    
943<style>
944    #formulaire_guide .bouton_fermer{
945        width: 50px;
946        height: 50px;
947        cursor: pointer;
948        position: absolute;
949        top: 10px;
950        right: 10px;
951        padding: 10px;
952        border-radius: 60px;
953        display: flex;
954        align-items: center;
955        justify-content: center;
956        &:after{
957            content: "×";
958            font-size: 50px;
959            line-height: 0;
960            height: 30px;
961            width: 30px;
962            display: flex;
963            align-items: center;
964            justify-content: center;
965            padding: 10px;
966            color: #e40073;
967        }
968    }
969</style>
970
971<div id="formulaire_guide" class="masque">
972    <div class="bouton_fermer" onclick="document.getElementById('formulaire_guide').classList.add('masque');document.getElementById('blackbackground').classList.add('masque')"></div>
973
974	<div class="guide">
975		<div class="visuel">
976			<picture>
977				<source srcset="/img/contact/guide_book.webp" type="image/webp">
978				<source srcset="/img/contact/guide_book.png" type="image/png">
979				<img loading="lazy" src="/img/contact/guide_book.png" alt="Notre guide du neuf pour investir ou habiter" style="height:250px; object-fit:contain; ">
980			</picture>
981		</div>
982		<div class="titre">
983			Téléchargez votre guide du neuf
984		</div>
985
986		<form id="formulaire_contact" method="POST" class="formulaire_contact" onsubmit="formulaire_contact(this,94);" enctype="multipart/form-data">
987
988			<input type="hidden" name="id_page" id="id_page" value="10985">
989			<input type="hidden" name="emplacement" id="emplacement" value="corps">
990			<input type="hidden" name="type_formulaire" value="guide">
991			<input type="hidden" name="guide_du_neuf" value="1">
992
993			<div class="champs">
994                <div class="projet">
995                    <input onclick="check_projet_contact_form(this.form)" type="button" name="select_habiter" value="Habiter" class="select_projet active">
996                    <input onclick="check_projet_contact_form(this.form)" type="button" name="select_investir" value="Investir" class="select_projet">
997                    <input type="hidden" value="habiter" name="projet">
998                    <output name="select_donation" class="select_projet fake_select" onclick="open_dropdown_donation(this.querySelector('.dropdown_donation'))">
999                        Donation
1000                        <div id="dropdown_donation" class="dropdown_donation">
1001                            <button onclick="check_projet_contact_form(this.form); open_dropdown_donation(this.parentNode,true);" type="button" name="select_donation_habiter" value="1" class="dropdown_item">Pour une résidence principale</button>
1002                            <button onclick="check_projet_contact_form(this.form); open_dropdown_donation(this.parentNode,true);" type="button" name="select_donation_investir" value="2" class="dropdown_item">Pour un investissement locatif</button>
1003                            <input type="hidden" value="0" name="donation">
1004                        </div>
1005                    </output>
1006                </div>
1007
1008				<div class="input-group">
1009					<input type="text" name="nom" id="nom" value="" placeholder="Nom" required="" aria-label="Votre nom" onblur="this.value = this.value.trim()">
1010					<input type="text" name="prenom" id="prenom" value="" placeholder="Prénom" required="" aria-label="Votre prénom" onblur
1010="this.value = this.value.trim()">
1011				</div>
1012
1013				<div class="input-group">
1014					<input type="tel" name="telephone" id="telephone" value="" placeholder="Téléphone" required="" aria-label="Votre numéro de téléphone" pattern="[\+0-9\s\.\-\(\)]{10,20}">
1015					<input type="email" name="email" id="email" value="" placeholder="Email" required="" aria-label="Votre email">
1016				</div>
1017
1018				<div class="input-group">
1019					<input type="text" name="commune" id="commune" value="" placeholder="Commune" required="" aria-label="Votre commune de résidence" onblur="this.value = this.value.trim()">
1020					<input type="text" name="code_postal" id="code_postal" value="" placeholder="Code postal" required="" aria-label="Votre code postal de résidence" pattern="[0-9]{5}" onblur="this.value = this.value.trim()">
1021				</div>
1022
1023
1024				<div class="input-group displayed">
1025					<input type="tel" name="gsm" id="gsm" value="" placeholder="Mobile" autocomplete="false" tabindex="-1" aria-label="gsm">
1026					<textarea name="comment" id="comment" placeholder="Commentaire" autocomplete="false" tabindex="-1" aria-label="comment" onblur="this.value = this.value.trim(); "></textarea>
1027				</div>
1028
1029				<div style="display:none;" class="input-group textarea">
1030					<textarea name="message" id="message" placeholder="Votre message" cols="30" rows="5" aria-label="Votre message" onblur="this.value = this.value.trim(); ">Ce contact est une demande de guide du neuf.</textarea>
1031
1032				</div>
1033
1034				<div class="rgpd">
1035
1036					<input type="checkbox" name="cnil" id="cnil" value="1">
1037
1038					<label style="color: #073156;" for="cnil">En validant ce formulaire, j’accepte de recevoir des conseils personnalisés de la part de toulouseimmo9.com conformément à la <a href="/politique-de-confidentialite" target="_blank">politique de confidentialité</a>. J’ai la possibilité de modifier et de supprimer les données collectées en écrivant à [email protected].</label>
1039					<style>
1040						.rgpd label:before{
1041							background: #fff;
1042							border: 1px solid #ed2684;
1043						}
1044						.rgpd input[type=checkbox]:checked+label:before {
1045							background: #ed2684;
1046						}
1047					</style>
1048
1049				</div>
1050
1051			</div>
1052
1053			<div class="cta-container">
1054				<input type="submit" name="submit_creer" id="submit_creer" value="Obtenez votre guide >" onclick="formulaire_contact(this.form,94);" class="cta ctaContact">
1055			</div>
1056
1057		</form>
1058
1059	</div>
1060
1061</div>
1062<div id="blackbackground" class="masque">
1063
1064</div><style>
1065
1066    .item_slider{
1067        position: relative;
1068        &:hover{
1069            .prev_next{
1070                opacity: 1;
1071            }
1072        }
1073        .slides{
1074            display: flex;
1075            overflow-y: hidden;
1076            overflow-x: auto;
1077			list-style-type: none;
1078            scroll-behavior: smooth;
1079            cursor: grab;
1080            user-select: none !important;
1081            scrollbar-width: none;
1082            &::-webkit-scrollbar, {
1083                display: none;
1084            }
1085        }
1086        .bullets{
1087            position: absolute;
1088            bottom: 0;
1089            left: 50%;
1090            padding:20px 0;
1091            transform: translate(-50%,0);
1092            display: flex;
1093            flex-wrap: wrap;
1094            max-width: 100%;
1095            justify-content: center;
1096            gap: 5px;
1097            z-index: 1;
1098            .bullet{
1099                border: 1px solid #00000066;
1100                background: #FFFFFF;
1101                border-radius: 50px;
1102                height: 16px;
1103                width: 16px;
1104                cursor: pointer;
1105                transform: scale(1);
1106                transition: background 0.5s, transform 0.3s;
1107                &.current{
1108                    /*background: #00000066;*/
1109                    background: #e40073;
1110                    transition: background 0.1s;
1111                    box-shadow: inset 0 0 0 2px #FFF;
1112                }
1113                &:hover{
1114                    border: 1px solid #00000099;
1115                    transform: scale(1.2);
1116                    transition: transform 0.1s;
1117                }
1118            }
1119        }
1120        .prev_next{
1121            opacity: 0.7;
1122            position: absolute;
1123            top: 50%;
1124            transform: translate(0%, -50%);
1125            left: 0;
1126            right: 0;
1127            display: flex;
1128            justify-content: space-between;
1129            align-items: center;
1130            pointer-events:none;
1131            padding:20px;
1132            z-index: 1;
1133            &.h_center{
1134                justify-content: center;
1135                gap: 10px;
1136            }
1137            :is(.prev, .next){
1138                opacity: 0.7;
1139                display: flex;
1140                align-items: center;
1141                justify-content: center;
1142                background: #FFFFFF;
1143                height: 40px;
1144                width: 40px;
1145                border-radius: 50px;
1146                border: 1px solid #00000033;
1147                pointer-events: auto;
1148                cursor: pointer;
1149                transform: scale(1);
1150                transition: transform 0.3s;
1151                &:after{
1152                    content:"\2b95";
1153                    height: 100%;
1154                    width: 100%;
1155					font-family: Icone;
1156					font-size: 1.2em;
1157					align-content: center;
1158					text-align: center;
1159					color: #00000033;
1160                }
1161                &:hover{
1162                    opacity: 1;
1163                    border: 1px solid #00000066;
1164                    transform: scale(1.2);
1165                    transition: transform 0.1s;
1166                }
1167                &:hover:after{
1168                    font-weight: bold;
1169                }
1170            }
1171            .prev{
1172                transform: rotate(180deg);
1173                &:hover{
1174                    transform: scale(1.2) rotate(180deg);
1175                }
1176            }
1177            &.v_bottom{
1178                top: auto;
1179                bottom: 0;
1180                transform: none;
1181            }
1182        }
1183        &.debug{
1184            .slides {
1185                &.forward {
1186                    background: #0bcc40;
1187                }
1188                &.backward {
1189                    background: #cc0b0b;
1190                }
1191                .slide {
1192                    transition: background 0.5s;
1193                    &.current {
1194                        background: #0b99cc !important;
1195                        transition: background 0.1s;
1196                    }
1197                }
1198            }
1199        }
1200    }
1201
1202</style>
1203
1204<script>
1205
1206    function item_slider(el_id,params){
1207
1208        let debug = false;
1209        let timer;
1210
1211        const slider_el = document.getElementById(el_id);
1212        if( !slider_el ){
1213            console.log( `${el_id} introuvable dans la page.` )
1214            return false;
1215        }
1216        const slides = slider_el.querySelectorAll('.slides')[0];
1217
1218        for( let slide_item of slides.children ){
1219            slide_item.classList.add('slide');
1220        }
1221        //const w = document.body.offsetWidth;
1222        let w = slides.offsetWidth;
1223
1224        let hovering_galerie = false;
1225        let item_n = 0;
1226        let n_items = slides.childElementCount;
1227
1228        let scroll_start = 0;
1229        let clic_start = 0;
1230        let moving = false;
1231
1232        let min,max,gap = 0;
1233        if( params.hasOwnProperty("min") ){
1234            min = params.min;
1235        }
1236        if( params.hasOwnProperty("max") ){
1237            max = params.max;
1238        }
1239        if( params.hasOwnProperty("gap") ){
1240            gap = params.gap;
1241        }
1242
1243        let padding = { top:gap,right:gap,bottom:gap,left:gap };
1244        if( params.hasOwnProperty("padding") ){
1245            padding = params.padding;
1246        }
1247
1248        let delay = 3000;
1249        if( params.hasOwnProperty("delay") ){
1250            delay = params.delay;
1251        }
1252        let direction = true;
1253        if( params.hasOwnProperty("direction") ){
1254            direction = params.direction;
1255        }
1256        let prev_next = false;
1257        let prev_next_h_class = 'edges';
1258        let prev_next_v_class = 'center';
1259        if( params.hasOwnProperty("prev_next") ){
1260            prev_next = true;
1261            if( params.prev_next.hasOwnProperty("horizontal") ){
1262                prev_next_h_class = params.prev_next.horizontal;
1263            }
1264            if( params.prev_next.hasOwnProperty("vertical") ){
1265                prev_next_v_class = params.prev_next.vertical;
1266            }
1267        }
1268        let show_bullets = false;
1269        let bullets_h_class = 'center';
1270        let bullets_v_class = 'bottom';
1271        if( params.hasOwnProperty("bullets") ){
1272            show_bullets = true;
1273            if( params.bullets.hasOwnProperty("horizontal") ){
1274                bullets_h_class = params.bullets.horizontal;
1275            }
1276            if( params.bullets.hasOwnProperty("vertical") ){
1277                bullets_v_class = params.bullets.vertical;
1278            }
1279        }
1280        let bounce = false;
1281        if( params.hasOwnProperty("bounce") ){
1282            bounce = params.bounce;
1283        }
1284        if( params.hasOwnProperty("debug") ){
1285            debug = params.debug;
1286        }
1287        if( debug ){
1288            slider_el.classList.add("debug");
1289        }
1290
1291        slides.style['padding-top'] = `${padding.top}px`;
1292        slides.style['padding-right'] = `${ padding.right + (gap/4) }px`;
1293        slides.style['padding-bottom'] = `${padding.bottom}px`;
1294        slides.style['padding-left'] = `${ padding.left + (gap/4) }px`;
1295        slides.style['gap'] = `${gap}px`;
1296
1297        const items = slider_el.querySelectorAll('.slides .slide');
1298        const draggables = slider_el.querySelectorAll(':is(a, img, .lien_o, *[onclick])');
1299
1300        let item_width = 0;
1301        let visible_items = 0;
1302        function setup(){
1303            item_width = min;
1304            visible_items = Math.floor( (w - padding.left - padding.right) / ((min+gap)-gap) );
1305            if( visible_items === 0 ){
1306                visible_items = 1;
1307                if( padding.right > 10 ){
1308                    padding.right = 10
1309                }
1310                if( padding.left > 10 ){
1311                    padding.left = 10
1312                }
1313                item_width = w - (gap/2) ;
1314            } else {
1315                item_width = Math.ceil( ( (w - (gap*visible_items) - (padding.right) ) / visible_items) );
1316            }
1317            for( let item of items ){
1318                item.style['min-width'] = `${item_width}px`;
1319                item.style['max-width'] = `${max}px`;
1320            }
1321            for( let draggable of draggables ){
1322                draggable.draggable = false;
1323            }
1324        }
1325        setup();
1326
1327        /*console.log(
1328            "w : " + w,
1329            "padding.left : " + padding.left,
1330            "padding.right : " + padding.right,
1331            "item_width : " + item_width,
1332            "gap : " + gap
1333        );*/
1334
1335
1336        function goto_item(e) {
1337            const n = parseInt(e.target.dataset['item']);
1338            item_n = n;
1339            slides.scrollLeft = (item_width + gap) * item_n;
1340            scroll_start = slides.scrollLeft;
1341            moving = false;
1342            clearTimeout(timer);
1343            timer = setTimeout(() => {
1344                next_slide(direction)
1345            }, delay);
1346            current_slide();
1347        }
1348
1349        function next_slide(suivant, debounce = false) {
1350            if (suivant) {
1351                item_n++;
1352                direction = true;
1353            } else {
1354                item_n--;
1355                direction = false;
1356            }
1357            if (item_n > n_items - visible_items && direction === true) {
1358                if (bounce && !debounce) {
1359                    direction = false;
1360                    item_n = n_items - visible_items;
1361                    item_n--;
1362                } else {
1363                    item_n = 0;
1364                }
1365            }
1366            if (item_n < 0 && direction === false) {
1367                if (bounce && !debounce) {
1368                    direction = true;
1369                    item_n = 0;
1370                    item_n++;
1371                } else {
1372                    item_n = n_items - visible_items;
1373                }
1374            }
1375            slides.scrollLeft = (item_width + gap) * item_n;
1376            if (direction) {
1377                slides.classList.add("forward");
1378                slides.classList.remove("backward");
1379            } else {
1380                slides.classList.add("backward");
1381                slides.classList.remove("forward");
1382            }
1383            clearTimeout(timer);
1384            timer = setTimeout(() => {
1385                next_slide(direction)
1386            }, delay);
1387            current_slide();
1388        }
1389
1390        function hover_slider(over = false) {
1391            hovering_galerie = over;
1392            if (hovering_galerie) {
1393                clearTimeout(timer);
1394            }
1395            current_slide();
1396            if (!over) {
1397                clearTimeout(timer);
1398                timer = setTimeout(() => {
1399                    next_slide(direction)
1400                }, delay);
1401                const as = slider_el.querySelectorAll(':is(a, .lien_o, *[onclick])');
1402                for (let a of as) {
1403                    a.style['pointer-events'] = "auto";
1404                }
1405            }
1406        }
1407
1408        function touch_slider(evt) {
1409            //evt.preventDefault();
1410            const touches = evt.changedTouches;
1411            for (let i = 0; i < touches.length; i++) {
1412            }
1413            item_n = Math.ceil((slides.scrollLeft) / (slides.scrollWidth / n_items));
1414            clearTimeout(timer);
1415            timer = setTimeout(() => {
1416                next_slide(direction)
1417            }, delay);
1418            current_slide();
1419        }
1420
1421        function move_slider(move, e) {
1422            clearTimeout(timer);
1423            if (move && !moving) {
1424                moving = true;
1425                slides.style['cursor'] = 'grabbing';
1426                hovering_galerie = true;
1427                clic_start = e.pageX;
1428                slides.style['scroll-behavior'] = 'auto';
1429                scroll_start = slides.scrollLeft;
1430            }
1431            if (!move) {
1432                moving = false;
1433                slides.style['cursor'] = 'grab';
1434                hovering_galerie = false;
1435                slides.style['scroll-behavior'] = 'smooth';
1436                timer = setTimeout(() => {
1437                    next_slide(direction)
1438                }, delay);
1439            }
1440            current_slide();
1441        }
1442
1443        function move_slider_change(e) {
1444            if (moving) {
1445                direction = (clic_start - e.pageX) >= 0;
1446                let offset = scroll_start + (clic_start - e.pageX)
1447                if (offset < 0) {
1448                    offset = 0;
1449                } else {
1450                    if (offset > slides.scrollWidth - w) {
1451                        offset = slides.scrollWidth - w;
1452                    }
1453                }
1454                const as = slider_el.querySelectorAll(':is(a, .lien_o, *[onclick])');
1455                for (let a of as) {
1456                    a.style['pointer-events'] = "none";
1457                }
1458                slides.scrollLeft = offset;
1459                item_n = Math.ceil((offset) / (item_width + gap));
1460                current_slide();
1461            }
1462        }
1463
1464        function current_slide() {
1465            if (show_bullets) {
1466                const bullets = slider_el.querySelectorAll('.bullets .bullet');
1467                for (let bullet of bullets) {
1468                    if (parseInt(bullet.dataset['item']) === item_n) {
1469                        bullet.classList.add("current");
1470                    } else {
1471                        bullet.classList.remove("current");
1472                    }
1473                }
1474            }
1475            if (debug) {
1476                for (let i = 0; i < n_items; i++) {
1477                    if (i === item_n) {
1478                        items[i].classList.add('current');
1479                    } else {
1480                        items[i].classList.remove('current');
1481                    }
1482                }
1483            }
1484        }
1485
1486        const on_window_mouseup = event => {
1487            move_slider(false, event);
1488            hover_slider(false);
1489        };
1490        const on_slider_mouseover  = () => hover_slider(true);
1491        const on_slider_mouseout   = () => hover_slider(false);
1492        const on_touchmove = event => touch_slider(event);
1493        const on_mousemove  = event => move_slider_change(event);
1494        const on_mousedown  = event => move_slider(true,  event);
1495        const on_mouseup    = event => move_slider(false, event);
1496
1497        function reset_init(){
1498            window.removeEventListener("mouseup", on_window_mouseup);
1499            slider_el.removeEventListener("mouseover", on_slider_mouseover);
1500            slider_el.removeEventListener("mouseout",  on_slider_mouseout);
1501            slides.removeEventListener("touchmove", on_touchmove, { passive: true });
1502            slides.removeEventListener("mousemove", on_mousemove);
1503            slides.removeEventListener("mousedown", on_mousedown);
1504            slides.removeEventListener("mouseup",   on_mouseup);
1505        }
1506
1507        function slider_init() {
1508
1509            setup();
1510
1511            if (visible_items < n_items) {
1512
1513                window.addEventListener("mouseup", on_window_mouseup);
1514                slider_el.addEventListener("mouseover", on_slider_mouseover);
1515                slider_el.addEventListener("mouseout", on_slider_mouseout);
1516                slides.addEventListener("touchmove", on_touchmove, { passive: true });
1517                slides.addEventListener("mousemove", on_mousemove);
1518                slides.addEventListener("mousedown", on_mousedown);
1519                slides.addEventListener("mouseup",   on_mouseup);
1520
1521                if (prev_next) {
1522                    const prev_next_div = document.createElement("div");
1523                    prev_next_div.className = `prev_next h_${prev_next_h_class} v_${prev_next_v_class}`;
1524
1525                    if (prev_next_v_class == "bottom" && padding.bottom < 80) {
1526                        padding.bottom = 80;
1527                        slides.style['padding-bottom'] = `${padding.bottom}px`;
1528                    }
1529
1530                    slider_el.appendChild(prev_next_div);
1531                    const prev = document.createElement("div");
1532                    prev.className = "prev";
1533                    prev.addEventListener("click", function () {
1534                        next_slide(false, true);
1535                        hover_slider(true);
1536                    });
1537                    prev_next_div.appendChild(prev);
1538                    const next = document.createElement("div");
1539                    next.addEventListener("click", function () {
1540                        next_slide(true, true);
1541                        hover_slider(true);
1542                    });
1543                    next.className = "next";
1544                    prev_next_div.appendChild(next);
1545                }
1546
1547                if (show_bullets) {
1548                    const bullets = document.createElement("div");
1549                    bullets.className = `bullets h_${bullets_h_class} v_${bullets_v_class}`;
1550
1551                    if (bullets_v_class == "bottom" && padding.bottom < 60) {
1552                        padding.bottom = 60;
1553                        slides.style['padding-bottom'] = `${padding.bottom}px`;
1554                    }
1555
1556                    slider_el.appendChild(bullets);
1557                    for (i = 0; i < n_items; i++) {
1558                        const bullet = document.createElement("div");
1559                        bullet.dataset['item'] = i;
1560                        bullet.className = "bullet";
1561                        bullets.appendChild(bullet);
1562                        bullet.addEventListener("click", function () {
1563                            goto_item(event);
1564                            hover_slider(true);
1565                        })
1566                    }
1567                }
1568
1569
1570                timer = setTimeout(() => {
1571                    next_slide(direction)
1572                }, delay);
1573            } else {
1574                slides.style['justify-content'] = "center";
1575                slides.style['cursor'] = 'auto';
1576            }
1577        }
1578
1579        const resize_ob = new ResizeObserver(function(entries) {
1580            let rect = entries[0].contentRect;
1581            let width = rect.width;
1582            let height = rect.height;
1583            //console.log(`${el_id} : w(${width}) / h(${height})`);
1584            w = slides.offsetWidth;
1585            reset_init();
1586            slider_init();
1587        });
1588        resize_ob.observe(slider_el);
1589    }
1590
1591</script>
1591
1592<aside class="popin_contact" id="popin_contact">
1593	<div class="container">
1594		<div class="resume_programme">
1595			<div class="texte">
1596				Je souhaite plus d'informations sur ce programme
1597			</div>
1598			<div class="wrap">
1599				<div class="box" id="box_programme_contact"></div>
1600			</div>
1601		</div>
1602		<div class="reassurance_contact">
1603			<img loading="lazy" width="540" src="/img/contact/reassurance_popin.webp" alt="La qualité de service IMMO9 c'est : un premier contact sous 24 heures, un conseiller dédié, des prix garantis directs promoteur, plus de 250 promoteurs mis en concurrence et un catalogue de plus de 300 programmes immobiliers neufs">
1604		</div>
1605		<form class="formulaire_contact" method="POST" onsubmit="">
1606
1607			<input type="hidden" name="id_page" id="id_page" value="10985">
1608			<input type="hidden" name="emplacement" id="emplacement" value="corps">
1609			<input type="hidden" name="type_formulaire" value="contact">
1610			<input type="hidden" name="infos" value="" id="reference_programme">
1611			<input type="hidden" name="confirmation" value="popin">
1612
1613			<button type="button" class="fermer" onclick="open_popin_contact()" aria-label="Fermer le formulaire"></button>
1614
1615			<div class="titre desktop">Merci de me recontacter</div>
1616			<div class="titre mobile">Être rappelé</div>
1617			<div class="champs">
1618				<div class="projet">
1619					<input onclick="check_projet_contact_form(this.form)" type="button" name="select_habiter" value="Habiter" class="select_projet active">
1620					<input onclick="check_projet_contact_form(this.form)" type="button" name="select_investir" value="Investir" class="select_projet">
1621					<input type="hidden" value="habiter" name="projet">
1622					<output name="select_donation" class="select_projet fake_select" onclick="open_dropdown_donation(this.querySelector('.dropdown_donation'))">
1623						Donation
1624						<div id="dropdown_donation" class="dropdown_donation">
1625							<button onclick="check_projet_contact_form(this.form); open_dropdown_donation(this.parentNode,true);" type="button" name="select_donation_habiter" value="1" class="dropdown_item">Pour une résidence principale</button>
1626							<button onclick="check_projet_contact_form(this.form); open_dropdown_donation(this.parentNode,true);" type="button" name="select_donation_investir" value="2" class="dropdown_item">Pour un investissement locatif</button>
1627							<input type="hidden" value="0" name="donation">
1628						</div>
1629					</output>
1630				</div>
1631				<div class="input-group">
1632					<input type="text" name="nom" id="nom" value="" placeholder="Nom" required aria-label="Votre nom"
1633						   onblur="this.value = this.value.trim()">
1634					<input type="text" name="prenom" id="prenom" value="" placeholder="Prénom" required
1635						   aria-label="Votre prénom" onblur="this.value = this.value.trim()">
1636				</div>
1637				<div class="input-group">
1638					<input type="tel" name="telephone" id="telephone" value="" placeholder="Téléphone" required
1639						   aria-label="Votre numéro de téléphone" pattern="[\+0-9\s\.\-\(\)]{10,20}">
1640					<input type="email" name="email" id="email" value="" placeholder="Email" required
1641						   aria-label="Votre email">
1642				</div>
1643				<div class="input-group">
1644					<input type="text" name="commune" id="commune" value="" placeholder="Commune" required
1645						   aria-label="Votre commune de résidence" onblur="this.value = this.value.trim()">
1646					<input type="text" name="code_postal" id="code_postal" value="" placeholder="Code postal"
1647						   required aria-label="Votre code postal de résidence" pattern="[0-9]{5}"
1648						   onblur="this.value = this.value.trim()">
1649				</div>
1650
1651				<div class="input-group displayed">
1652					<input type="tel" name="gsm" id="gsm" value="" placeholder="Mobile" autocomplete="false" tabindex="-1" aria-label="gsm">
1653					<textarea name="comment" id="comment" placeholder="Commentaire" autocomplete="false" tabindex="-1" aria-label="comment" onblur="this.value = this.value.trim(); "></textarea>
1654				</div>
1655
1656			</div>
1657
1658				<textarea name="message" id="message" placeholder="Votre message" cols="30" rows="5" aria-label="Votre message"></textarea>
1659
1660			<div class="rgpd">
1661				<input type="checkbox" name="cnil" id="cnil_contact" value="1" class="cnil" required>
1662				<label for="cnil_contact" class="cnil">En cochant cette case, j’accepte de recevoir des conseils personnalisés de la part
1663					de toulouseimmo9.com conformément à la <a href="/politique-de-confidentialite" target="_blank">politique de confidentialité</a> J’ai la possibilité de modifier et de supprimer les données collectées en écrivant à
1664					[email protected].</label>
1665			</div>
1666			<button type="submit" class="button" value="Prenons contact" aria-label="Envoyer le formulaire" onclick="formulaire_contact(this.form,94);">Prenons contact</button>
1667
1668			<div class="agence_adresse">
1669				ou au
1670				<a href="tel:05 61 21 79 49" class="numero">05 61 21 79 49</a>
1671				<div>9H - 19H / Lun.- Sam.</div>
1672				<div class="nom_agence">Toulouse IMMO9</div>
1673			</div>
1674		</form>
1675	</div>
1676</aside>
1677<div id="popin_ptz" class="popin_ptz">
1678    <div class="container_popin_ptz">
1679        <div class="fermer icon" onclick="open_popin_ptz()">✖</div>
1680        <div class="titre"><b>Transformez votre loyer en Patrimoine</b></div>
1681        <div class="intro_ptz">
1682            <img loading="lazy" width="100" height="102" src="/img/jeunes_proprietaires.webp" alt="Un couple de jeunes propriétaires">
1683            <div>
1684                <p>M. & Mme Dubois étaient <b>locataires d'un T3 en zone A à 1 000 €/mois</b></p>
1685                <p>Avec leur revenu fiscal de référence de 35 000 € <b class="highlight">ils sont éligibles au Prêt à Taux Zéro</b></p>
1686            </div>
1687        </div>
1688        <div class="encart">
1689            <div class="infos_ptz">
1690                <span class="font_icone">🏡</span>
1691                <span><b>T3 à 310 000 €</b><br><i>frais de notaire inclus</i></span>
1692            </div>
1693            <div class="infos_ptz">
1694                <span class="font_icone">◎</span>
1695                <span><b>PTZ + Prêt Aidé de 165 000 €</b></span>
1696            </div>
1697            <div class="infos_ptz">
1698                <span class="font_icone">💸</span>
1699                <span><b>Apport de 31 000 €</b></span>
1700            </div>
1701            <div class="infos_ptz">
1702                <span class="font_icone">🏦</span>
1703                <span><b>Emprunt de 125 000 €</b><br>à 3.20 % sur 25 ans</span>
1704            </div>
1705        </div>
1706        <p class="result">Leur nouvelle mensualité s'élève à <span class="highlight">1 150 €/mois</span>, <b>ils sont devenus propriétaires de leur résidence principale pour 150 € de plus par mois*</b></p>
1707        <div class="cta_full_secondary" onclick="open_popin_contact(0);open_popin_ptz()">Contactez-nous & obtenez votre simulation gratuite</div>
1708        <span class="conditions">*Document non contractuel. Voir conditions en agence</span>
1709    </div>
1710</div>
1711
1712<style>
1713    .popin_ptz{
1714        background: #0006;
1715        backdrop-filter: blur(10px);
1716        position: fixed;
1717        inset: 0;
1718        display: none;
1719        justify-content: center;
1720        align-items: center;
1721        z-index: 9999;
1722    }
1723    .popin_ptz .container_popin_ptz{
1724        display: block;
1725        background: #fff;
1726        border-radius: 20px;
1727        width: 100%;
1728        max-height: 100vh;
1729        max-width: 1000px;
1730        position: relative;
1731        overflow-y: auto;
1732        box-shadow: 0 0 20px #0006;
1733        margin: 20px;
1734        padding: 60px 30px 30px 30px;
1735    }
1736    .popin_ptz .container_popin_ptz .fermer{
1737        position: absolute;
1738        top: 20px;
1739        right: 20px;
1740        color: #e40073;
1741        cursor: pointer;
1742        font-size: 1.5em;
1743    }
1744    .popin_ptz .container_popin_ptz .encart{
1745        background: #ffe8f3;
1746        padding: 15px;
1747        position: relative;
1748        display: grid;
1749        grid-template-columns: 1fr 1fr;
1750        gap: 20px;
1751        margin: 20px 0 60px 0;
1752        font-size: 1.3em;
1753    }
1754    .popin_ptz .container_popin_ptz .encart::after{
1755        content: '';
1756        position: absolute;
1757        transform: translateX(-50%);
1758        bottom: -40px;
1759        left: 50%;
1760        border-left: 100px solid transparent;
1761        border-right: 100px solid transparent;
1762        border-top: 40px solid #ffe8f3;
1763        height: 0;
1764        width: 0;
1765    }
1766    .popin_ptz .container_popin_ptz .encart .infos_ptz{
1767        display: grid;
1768        grid-template-columns: 50px 1fr;
1769        align-items: center;
1770        gap: 10px;
1771    }
1772    .popin_ptz .container_popin_ptz .encart .infos_ptz .font_icone{
1773        font-size: 2.2em;
1774    }
1775    .popin_ptz .container_popin_ptz .result{
1776        font-size: 1.3em;
1777    }
1778    .popin_ptz .container_popin_ptz .result .highlight{
1779        background: #e40073;
1780        font-weight: bold;
1781        color: #ffffff;
1782        padding: 2px 5px;
1783    }
1784    .popin_ptz .container_popin_ptz .conditions{
1785        text-align: right;
1786        font-size: 0.9em;
1787        display: block;
1788    }
1789    .popin_ptz .container_popin_ptz .titre{
1790        text-align: center;
1791		font-size: 1.5em;
1792		font-weight: bold;
1793    }
1794    .popin_ptz .container_popin_ptz .cta_full_secondary{
1795        margin: 10px auto;
1796    }
1797    .popin_ptz .intro_ptz{
1798        display: flex;
1799        gap: 20px;
1800        align-items: center;
1801    }
1802    .popin_ptz .intro_ptz img{
1803        width: 100px;
1804		height: 100px;
1805		object-fit: contain;
1806    }
1807    .popin_ptz .intro_ptz .highlight{
1808        color: #e40073;
1809    }
1810    @media only screen and (max-width: 576px){
1811        .popin_ptz .container_popin_ptz {
1812            margin: 0;
1813            border-radius: 0;
1814        }
1815        .popin_ptz .intro_ptz {
1816            flex-direction: column;
1817        }
1818        .popin_ptz .container_popin_ptz .encart {
1819            grid-template-columns: 1fr;
1820        }
1821    }
1822</style>
1823
1824<script>
1825let popin_ptz_open = false;
1826    function open_popin_ptz() {
1827        event.preventDefault();
1828        if (popin_ptz_open) {
1829            document.getElementById('popin_ptz').style['display'] = "none";
1830            popin_ptz_open = false;
1831        } else {
1832            document.getElementById('popin_ptz').style['display'] = "flex";
1833            popin_ptz_open = true;
1834        }
1835    }
1836</script>
1836
1837<div id="popin_comparatif" class="popin_comparatif">
1838    <div class="container_popin_comparatif scrollbar_grise">
1839        <div class="fermer icon" onclick="open_popin_comparatif()">✖</div>
1840        <div class="titre"><b>Notre comparatif neuf/ancien</b></div>
1841        <div class="intro_comparatif">
1842			<p>Un jeune couple souhaite devenir propriétaire d’un <b>T3 situé en zone A.</b><br/>
1843			Ils possèdent <b>1 850 € de revenus chacun</b> et un <b>RFR de 35 000 €</b></p>
1844        </div>
1845
1846		<div class="wrapper">
1847			<div class="container">
1848				<div class="sous_titre">
1849					Acheter un logement neuf
1850				</div>
1851				<div class="upper_table">
1852					<div class="item">
1853						<img loading="lazy" src="/img/investir_v2/acquisition.webp" alt="illustration d'un logement">
1854						<span>T3<br/><b>330 000 €</b></span>
1855					</div>
1856					<div class="item">
1857						<img loading="lazy" src="/img/investir_v2/financement.webp" alt="illustration d'une banque">
1858						<span>Frais de notaire<br/><b>6 600 €</b></span>
1859					</div>
1860					<div class="item">
1861						<img loading="lazy" src="/img/investir_v2/couple.webp" alt="illustration d'un couple avec une tirelire">
1862						<span>Apport de 10%<br/><b>36 000 €</b></span>
1863					</div>
1864					<div class="item">
1865						<img loading="lazy" src="/img/investir_v2/cuisine.webp" alt="illustration d'une cuisine">
1866						<span>Cuisine<br/><b>5 000 €</b></span>
1867					</div>
1868				</div>
1869				<div class="tableau">
1870					<table>
1871						<tr>
1872							<td><b>Coût total</b></td>
1873							<td>336 600 €</td>
1874						</tr>
1875						<tr>
1876							<td><b>Emprunt</b></td>
1877							<td>307 600 €</td>
1878						</tr>
1879						<tr>
1880							<td><b>PTZ</b></td>
1881							<td><b>112 500 € à 0%</b></td>
1882						</tr>
1883						<tr>
1884							<td><b>Taux</b></td>
1885							<td>3,20%</td>
1886						</tr>
1887						<tr>
1888							<td><b>Durée</b></td>
1889							<td>25 ans</td>
1890						</tr>
1891						<tr>
1892							<td><b>Assurance</b></td>
1893							<td>0,25%</td>
1894						</tr>
1895						<tr class="row_highlight">
1896							<td>Mensualité</td>
1897							<td>1 271<sup>€/mois</sup></td>
1898						</tr>
1899					</table>
1900				</div>
1901			</div>
1902			<div class="container">
1903				<div class="sous_titre">
1904					Acheter un logement ancien
1905				</div>
1906				<div class="upper_table">
1907					<div class="item">
1908						<img loading="lazy" src="/img/investir_v2/acquisition.webp" alt="illustration d'un logement">
1909						<span>T3<br/><b>260 000 €</b></span>
1910					</div>
1911					<div class="item">
1912						<img loading="lazy" src="/img/investir_v2/financement.webp" alt="illustration d'une banque">
1913						<span>Frais de notaire<br/><b>20 800 €</b></span>
1914					</div>
1915					<div class="item">
1916						<img loading="lazy" src="/img/investir_v2/couple.webp" alt="illustration d'un couple avec une tirelire">
1917						<span>Apport de 10%<br/><b>28 000 €</b></span>
1918					</div>
1919				</div>
1920				<div class="tableau">
1921					<table>
1922						<tr>
1923							<td><b>Coût total</b></td>
1924							<td>280 800 €</td>
1925						</tr>
1926						<tr>
1927							<td><b>Emprunt</b></td>
1928							<td>252 800 €</td>
1929						</tr>
1930						<tr>
1931							<td><b>PTZ</b></td>
1932							<td><b>Non éligible</b></td>
1933						</tr>
1934						<tr>
1935							<td><b>Taux</b></td>
1936							<td>3,20%</td>
1937						</tr>
1938						<tr>
1939							<td><b>Durée</b></td>
1940							<td>25 ans</td>
1941						</tr>
1942						<tr>
1943							<td><b>Assurance</b></td>
1944							<td>0,25%</td>
1945						</tr>
1946						<tr class="row_highlight">
1947							<td>Mensualité</td>
1948							<td>1 278<sup>€/mois</sup></td>
1949						</tr>
1950					</table>
1951				</div>
1952			</div>
1953		</div>
1954
1955        <span class="conditions">*Document non contractuel. Voir conditions en agence</span>
1956
1957        <p>Malgré un prix d’acquisition plus bas pour un bien ancien, la mensualité reste identique à celle d’un logement neuf : <b>alors pourquoi ne pas investir dans un bien neuf et profiter de ses nombreux atouts</b>, tels que des frais de notaire réduits, de meilleures performances énergétiques et des garanties constructeur pour un investissement sécurisé et durable ?</p>
1958
1959		<div class="cta_full_secondary" onclick="open_popin_contact(0);open_popin_comparatif()">Contactez-nous & obtenez votre simulation gratuite</div>
1960    </div>
1961</div>
1962
1963<style>
1964    .popin_comparatif{
1965        background: #0006;
1966        backdrop-filter: blur(10px);
1967        position: fixed;
1968        inset: 0;
1969        display: none;
1970        justify-content: center;
1971        align-items: center;
1972        z-index: 9999;
1973    }
1974    .popin_comparatif .container_popin_comparatif{
1975        display: block;
1976        background: #fff;
1977        border-radius: 20px;
1978        width: 100%;
1979		height: 700px;
1980        max-height: 100vh;
1981        max-width: 1300px;
1982        position: relative;
1983        overflow-y: auto;
1984        box-shadow: 0 0 20px #0006;
1985        margin: 20px;
1986        padding: 30px;
1987    }
1988    .popin_comparatif .container_popin_comparatif .fermer{
1989        position: absolute;
1990        top: 20px;
1991        right: 20px;
1992        color: #e40073;
1993        cursor: pointer;
1994        font-size: 1.5em;
1995    }
1996    .popin_comparatif .container_popin_comparatif .conditions{
1997        text-align: right;
1998        font-size: 0.9em;
1999        display: block;
2000		padding: 10px 0;
2001    }
2002    .popin_comparatif .container_popin_comparatif .titre{
2003        text-align: center;
2004        font-size: 1.5em;
2005        font-weight: bold;
2006    }
2007    .popin_comparatif .container_popin_comparatif .cta_full_secondary{
2008        margin: 10px auto;
2009    }
2010    .popin_comparatif .intro_comparatif{
2011		text-align: center;
2012    }
2013    .container_popin_comparatif .wrapper{
2014		display: grid;
2015		grid-template-columns: 1fr 1fr;
2016		gap: 20px;
2017	}
2018    .container_popin_comparatif .wrapper .container .sous_titre{
2019		text-align: center;
2020		font-size: 1.2em;
2021		font-weight: bold;
2022	}
2023    .container_popin_comparatif .wrapper .container .upper_table{
2024        border: 3px solid #eeeeee;
2025		padding: 10px;
2026		margin-bottom: 10px;
2027		display: grid;
2028		gap: 20px;
2029		grid-template-columns: 1fr 1fr;
2030		.item{
2031			display: flex;
2032			gap: 10px;
2033			align-items: center;
2034			img{
2035				width: 64px;
2036			}
2037		}
2038    }
2039    .popin_comparatif .container_popin_comparatif .tableau table{
2040        border-collapse: collapse;
2041        width: 100%;
2042		td{
2043            padding: 12px 20px;
2044			background: #eeeeee;
2045			border-bottom: 5px solid #ffffff;
2046		}
2047        tr.row_highlight td{
2048            color: #ffffff;
2049            font-weight: bold;
2050            background: #e40073;
2051            font-size: 1.1em;
2052        }
2053    }
2054    @media only screen and (max-width: 800px){
2055        .container_popin_comparatif .wrapper {
2056            grid-template-columns: 1fr;
2057        }
2058	}
2059    @media only screen and (max-width: 576px){
2060        .popin_comparatif .container_popin_comparatif{
2061            margin: 0;
2062            border-radius: 0;
2063			height: 100%;
2064        }
2065        .container_popin_comparatif .wrapper .container .upper_table {
2066            grid-template-columns: 1fr;
2067        }
2068    }
2069</style>
2070
2071<script>
2072    let popin_comparatif_open = false;
2073    function open_popin_comparatif() {
2074        event.preventDefault();
2075        if (popin_comparatif_open) {
2076            document.getElementById('popin_comparatif').style['display'] = "none";
2077            popin_comparatif_open = false;
2078        } else {
2079            document.getElementById('popin_comparatif').style['display'] = "flex";
2080            popin_comparatif_open = true;
2081        }
2082    }
2083</script>
2083
2084<div id="chargement_immo9"></div>
2085<div class="contact_fixe">
2086    <div id="recherche_mobile" class="lien" role="button" aria-label="Faire une recherche" onclick="open_recherche()">Ma recherche</div>
2087    <div class="lien" role="button" aria-label="Contactez-nous" onclick="open_popin_contact(0)">Contactez-nous</div>
2088</div>
2089
2090<header>
2091	<div class="container_top_header">
2092		<div class="company_header">
2093			<a href="/" class="logo">
2094				<img width="160" height="40" src="/img/immo9_logo.svg" alt="IMMO9">
2095				<span class="agence">Agence de Toulouse</span>
2096			</a>
2097            <div class="header_slogan">
2098                <strong>La référence de l’immobilier neuf à Toulouse depuis 20 ans !</strong><br/>
2099                <span>Tout pour <a href="https://www.toulouseimmo9.com/acheter-son-logement" title="Acheter sa résidence principale neuve pour habiter à Toulouse">Habiter</a> et <a href="/investissement-locatif-toulouse" title="Investissement locatif à Toulouse">Investir</a>, découvrez les dispositifs !</span>
2100            </div>
2101		</div>
2102		<div class="container_adresse">
2103			<span class="font_icone">📍</span>
2104			<a class="adresse_link" href="https://g.page/toulouseimmo9?share" target="_blank" rel="noopener" title="Itinéraire IMMO9 – 38 Quai de Tounis, Toulouse">
2105				38, Quai de Tounis<br/>
2106				<b>31000 Toulouse</b>
2107			</a>
2108		</div>
2109		<div class="cta_full_primary contact_header" onclick="open_popin_contact(0)">
2110			<span class="font_icone">📧</span> Contactez-nous
2111		</div>
2112		<div class="cta_border_primary" onclick="window.open('tel:0561217949', '_self');">
2113			<div class="header_tel">
2114				<span class="font_icone">📞</span> 05 61 21 79 49
2115			</div>
2116			<div class="header_horaire">
2117				9h - 19h / lun.- sam.
2118			</div>
2119		</div>
2120		<div class="contact_tel_mobile" role="button" aria-label="Appeler votre conseiller" onclick="window.open('tel:0561217949', '_self');">
2121			<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none">
2122				<rect width="40" height="40" rx="20" fill="#ffffff"/>
2123				<path d="M26.8999 23.0255C26.7819 22.8765 26.6687 22.7483 26.5621 22.6358C25.993 22.0383 25.0975 21.9915 24.4671 22.5128L23.696 23.1502C22.2913 24.3105 21.2502 22.8107 21.2502 22.8107L19.3412 20.1557L17.1266 17.7829C17.1266 17.7829 15.8722 16.484 17.1266 15.14L17.8152 14.4022C18.3777 13.7995 18.4505 12.8417 17.9704 12.1594C17.8798 12.0312 17.7748 11.8961 17.6535 11.7506C16.4315 10.3045 14.6598 7.93172 12.7636 9.53549C10.8901 11.1185 10.4844 12.627 11.666 15.0482C12.8461 17.466 13.6478 18.9329 16.5996 22.1872C16.5996 22.1872 20.72 27.2254 23.0769 28.9642C25.1767 30.5143 26.6138 30.2943 28.3192 28.507C30.0472 26.6971 28.0799 24.5097 26.8983 23.0255H26.8999Z" fill="#073156"/>
2124			</svg>
2125		</div>
2126		<div id="menu_burger" class="menu_burger" onclick="ouvrir_fermer_menu(true)">
2127			<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none">
2128				<rect width="40" height="40" rx="20" fill="white"/>
2129				<rect x="10.7012" y="11.6074" width="18.9165" height="3.7833" fill="#073156"/>
2130				<rect x="10.7012" y="17.9141" width="18.9165" height="3.7833" fill="#073156"/>
2131				<rect x="10.7012" y="24.2168" width="18.9165" height="3.7833" fill="#073156"/>
2132			</svg>
2133		</div>
2134		<div id="menu_croix" class="menu_burger" style="display:none;" onclick="ouvrir_fermer_menu(false)">
2135			<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none">
2136				<rect width="40" height="40" rx="20" fill="white"/>
2137				<rect x="14.6758" y="12" width="18.9165" height="3.7833" transform="rotate(45 14.6758 12)" fill="#073156"/>
2138				<rect x="12.1328" y="25.457" width="18.9165" height="3.7833" transform="rotate(-45 12.1328 25.457)" fill="#073156"/>
2139			</svg>
2140		</div>
2141
2142    </div>
2143
2144    <div class="bandeau_menu menu_closed top_scroll" id="bandeau_menu">
2145        <nav>
2146            <ul>
2147                <li class="menu_item" onclick="toggle_submenu(true,this);">
2148                    <a class="top_menu" href="/">
2149                        <strong>Appartements neufs</strong>
2150                        <span>
2150à Toulouse</span>
2151                    </a>
2152                </li>
2153
2154
2155                <li class="menu_item" onclick="toggle_submenu(true,this);">
2156                    <a class="top_menu avec_sous_menu" href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement">
2157						<strong>Loi Jeanbrun</strong> à Toulouse                    </a>
2158                    <ul class="sous_menu">
2159                        <li>
2160                            <a class="menu_only_mobile" href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement" >
2161								Loi Jeanbrun à Toulouse                            </a>
2162                        </li>
2163						<li>
2164							<a href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement/plafonds-ressources-jeanbrun-toulouse">
2165								Plafonds de ressources Jeanbrun à Toulouse							</a>
2166						</li>
2167						<li>
2168							<a href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement/plafonds-loyer-jeanbrun-toulouse">
2169								Plafonds de loyers Jeanbrun à Toulouse							</a>
2170						</li>
2171						<li>
2172							<a href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement/zone-jeanbrun-toulouse">
2173								Zonage Jeanbrun à Toulouse							</a>
2174						</li>
2175						<li>
2176							<a href="https://www.toulouseimmo9.com/dispositif-jeanbrun-toulouse-relance-logement/super-jeanbrun-lli-toulouse-2026">
2177								Le Super Jeanbrun à Toulouse							</a>
2178						</li>
2179                        <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li>
2180                    </ul>
2181                </li>
2182
2183                <li class="menu_item" onclick="toggle_submenu(true,this);">
2184                    <a class="top_menu avec_sous_menu" href="/investissement-locatif-toulouse">
2185                        <strong>Investir</strong>
2186                        à Toulouse                    </a>
2187                    <ul class="sous_menu">
2188                        <li>
2189                            <a class="menu_only_mobile" href="/investissement-locatif-toulouse" >
2190                                Investir à Toulouse                            </a>
2191                        </li>
2192
2193                        <li>
2194                            <a href="/investissement-locatif-toulouse/centre-ville" >
2195                                Toulouse centre
2196                            </a>
2197                        </li>
2198                        <li>
2199                            <a href="/investissement-locatif-toulouse/peripherie" >
2200                                Toulouse périphérie
2201                            </a>
2202                        </li>
2203                        <li>
2204                            <a href="/investissement-locatif-toulouse/lmnp-toulouse" >
2205                                Le LMNP à Toulouse                            </a>
2206                        </li>
2207                        <li>
2208                            <a href="/investissement-locatif-toulouse/lli-toulouse" >
2209                                Le LLI à  à Toulouse                            </a>
2210                        </li>
2211                        <!--<li>
2212                            <a href="/investissement-locatif-toulouse/loi-denormandie-toulouse" >
2213                                La loi Denormandie en Occitanie
2214                            </a>
2215                        </li>-->
2216                        <li>
2217                            <a href="/investissement-locatif-toulouse/nue-propriete-toulouse" >
2218                                La nue-propriété à Toulouse                            </a>
2219                        </li>
2220                        <!--<li>
2221                            <a href="/loi-pinel-toulouse" >
2222                                La Loi Pinel et Pinel plus à Toulouse                            </a>
2223                        </li>-->
2224                        <li>
2225                            <a href="/investissement-locatif-toulouse/defiscalisation-toulouse" >
2226                                La défiscalisation à Toulouse                            </a>
2227                        </li>
2228
2229                        <li>
2230                            <a href="https://www.toulouseimmo9.com/investissement-locatif-toulouse/donation-exoneree-achat-neuf" >
2231                                Donation exonérée à Toulouse                            </a>
2232                        </li>
2233						<li>
2234							<a href="https://www.toulouseimmo9.com/loi-pinel-toulouse" >
2235								Loi Pinel Toulouse							</a>
2236						</li>
2237						<li>
2238							<a href="https://www.toulouseimmo9.com/loi-pinel-toulouse/plafonds-loyers">
2239								Plafonds de loyers Pinel à Toulouse							</a>
2240						</li>
2241						<li>
2242							<a href="https://www.toulouseimmo9.com/loi-pinel-toulouse/plafonds-ressources">
2243								Plafonds de ressources Pinel à Toulouse							</a>
2244						</li>
2245
2246                        <!--<li>
2247                            <a href="/investissement-locatif-toulouse/defiscalisation-toulouse/scpi-toulouse">
2248                                La SCPI à Toulouse                            </a>
2249                        </li>
2250                        <li>
2251                            <a href="/investissement-locatif-toulouse/defiscalisation-toulouse/loi-malraux">
2252                                La loi Malraux à Toulouse                            </a>
2253                        </li>-->
2254                        <!--<li>
2255                            <a href="/investissement-locatif-toulouse/defiscalisation-toulouse/transmission-donation-toulouse">
2256                                Transmission donation neuf Toulouse                            </a>
2257                        </li>-->
2258                        <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li>
2259                    </ul>
2260                </li>
2261
2262
2263                <li class="menu_item" onclick="toggle_submenu(true,this);">
2264                    <a class="top_menu avec_sous_menu" href="/acheter-son-logement">
2265                        <strong>Habiter</strong>
2266                        à Toulouse                    </a>
2267                    <ul class="sous_menu">
2268                        <li>
2269                            <a class="menu_only_mobile" href="/acheter-son-logement" >
2270                                Habiter à Toulouse                            </a>
2271                        </li>
2272                        <li>
2273                            <a href="/acheter-son-logement/ou-vivre-toulouse" >
2274                                Où vivre à Toulouse                            </a>
2275                        </li>
2276                        <li>
2277                            <a href="/acheter-son-logement/vefa-toulouse" >
2278                                La VEFA à Toulouse                            </a>
2279                        </li>
2280                        <li>
2281                            <a href="/acheter-son-logement/avantages-immobilier-neuf" >
2282                                Les avantages de l'immobilier neuf
2283                            </a>
2284                        </li>
2285                        <li>
2286                            <a href="/acheter-son-logement/prix-maitrise-toulouse" >
2287                                Prix maîtrisé à Toulouse                            </a>
2288                        </li>
2289                        <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li>
2290                    </ul>
2291                </li>
2292
2293
2294<!--
2295                <li class="menu_item" onclick="toggle_submenu(true,this);">
2296                    <a class="top_menu avec_sous_menu" href="/investissement-immobilier-neuf">
2297                        <strong>Acheter</strong>
2298                        dans l'immobilier neuf
2299                    </a>
2300                    <ul class="sous_menu">
2301                        <li>
2302                            <a class="menu_only_mobile" href="/investissement-immobilier-neuf" >
2303                                Acheter dans l'immobilier neuf
2304                            </a>
2305                        </li>
2306                        <li>
2307                            <a href="/investissement-immobilier-neuf/centre-ville" >
2308                                Immobilier neuf Toulouse centre
2309                            </a>
2310                        </li>
2311                        <li>
2312                            <a href="/investissement-immobilier-neuf/peripherie" >
2313                                Immobilier neuf Toulouse périphérie
2314                            </a>
2315                        </li>
2316                        <li>
2317                            <a href="/investissement-immobilier-neuf/conseils" >
2318                                Guide investisseur
2319                            </a>
2320                        </li>
2321                        <li>
2322                            <a href="/investissement-immobilier-neuf/prix-maitrise-toulouse" >
2323                                L’accession à prix maîtrisé à Toulouse                            </a>
2324                        </li>
2325						<li>
2326							<a href="/investissement-immobilier-neuf/censi-bouvard-toulouse" >
2327								Loi Censi-Bouvard à Toulouse							</a>
2328						</li>
2329                        <li>
2330                            <a href="/investissement-immobilier-neuf/lmnp-toulouse" >
2331                                Investissement LMNP à Toulouse                            </a>
2332                        </li>
2333                        <li>
2334                            <a href="/investissement-immobilier-neuf/bail-reel-solidaire-toulouse" >
2335                                Bail Réel Solidaire à Toulouse (BRS)
2336                            </a>
2337                        </li>
2338						<li>
2339							<a href="/zonage-pinel-ptz-change-toulouse-zone-a" >
2340								Nouvelles villes éligibles Pinel juillet 2024
2341							</a>
2342						</li>
2343                        <li>
2344                            <a href="/investissement-immobilier-neuf/lli-toulouse" >
2345                                Logement locatif intermédiaire à Toulouse (LLI)
2346                            </a>
2347                        </li>
2348                        <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li>
2349                    </ul>
2350                </li>
2351
2352                -->
2353
2354                <li class="menu_item" onclick="toggle_submenu(true,this);">
2355                    <a class="top_menu avec_sous_menu" href="/credit-immobilier">
2356                        <strong>Crédit immobilier</strong>
2357                        à Toulouse                    </a>
2358                    <ul class="sous_menu">
2359                        <li>
2360                            <a class="menu_only_mobile" href="/credit-immobilier" >
2361                                Crédit immobilier à Toulouse                            </a>
2362                        </li>
2363                        <li>
2364                            <a href="/credit-immobilier/taux" >
2365                                Taux immobilier à Toulouse                            </a>
2366                        </li>
2367                        <li>
2368                            <a href="/credit-immobilier/financement" >
2369                                Aides au financement
2370                            </a>
2371                        </li>
2372                        <li>
2373                            <a href="/credit-immobilier/renovation-energetique-toulouse" >
2374                                Rénovation énergétique à Toulouse                            </a>
2375                        </li>
2376                        <li>
2377                            <a href="/credit-immobilier/ptz-toulouse" >
2378                                Prêt à taux zéro à Toulouse (PTZ)
2379                            </a>
2380                        </li>
2381                        <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li>
2382                    </ul>
2383                </li>
2384
2385                <li class="menu_item position_basse" onclick="toggle_submenu(true,this);">
2386                    <!--<a class="top_menu avec_sous_menu" href="/gestion-locative-toulouse/agence-gestion-locative-toulouse">-->
2387                    <a class="top_menu avec_sous_menu" href="https://www.toulouseimmo9.com/agence-gestion-locative-toulouse">
2388                        <strong>Gestion locative</strong>à Toulouse                    </a>
2389                    <ul class="sous_menu">
2390                        <li>
2391                            <!--<a class="menu_only_mobile" href="/gestion-locative-toulouse/agence-gestion-locative-toulouse" >-->
2392                            <a class="menu_only_mobile" href="https://www.toulouseimmo9.com/agence-gestion-locative-toulouse">
2393                                La gestion locative à Toulouse                            </a>
2394                        </li>
2395                        <li>
2396                            <a href="/agence-gestion-locative-toulouse/mandat-gestion-locative" >
2397                                Le mandat de gestion locative
2398                            </a>
2399                        </li>
2400                        <li>
2401                            <a href="/agence-gestion-locative-toulouse/mettre-en-location-un-appartement-neuf" >
2402                                Mettre en location un appartement neuf
2403                            </a>
2404                        </li>
2405                        <li>
2406                            <a href="/agence-gestion-locative-toulouse/louer-appartement-neuf
2406-toulouse" >
2407                                Louer un appartement neuf à Toulouse                            </a>
2408                        </li>
2409                        <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li>
2410                    </ul>
2411                </li>
2412
2413                <li class="menu_item position_basse" onclick="toggle_submenu(true,this);">
2414
2415                    <a class="top_menu avec_sous_menu" href="/courtier-immobilier">
2416                        <strong>IMMO9</strong>Agence de Toulouse                    </a>
2417                    <ul class="sous_menu">
2418                        <li>
2419                            <a class="menu_only_mobile" href="/courtier-immobilier">
2420                                IMMO9 Courtier immobilier à Toulouse                            </a>
2421                        </li>
2422                        <li>
2423                            <a href="/courtier-immobilier/promoteur-immobilier">
2424                                Les promoteurs immobiliers à Toulouse                            </a>
2425                        </li>
2426                        <li>
2427                            <a href="/courtier-immobilier/nos-partenaires">
2428                                Nos partenaires à Toulouse                            </a>
2429                        </li>
2430                        <li>
2431                            <a href="/courtier-immobilier/immo9-dans-les-medias">
2432                                IMMO9 dans les médias
2433                            </a>
2434                        </li>
2435                        <li>
2436                            <a href="/courtier-immobilier/nos-valeurs">
2437                                Nos valeurs
2438                            </a>
2439                        </li>
2440                        <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li>
2441                    </ul>
2442                </li>
2443                <li class="menu_item position_basse" onclick="toggle_submenu(true,this);">
2444                    <a class="top_menu avec_sous_menu" href="/actualites" >
2445                        <strong>Actualités</strong>du neuf à Toulouse                    </a>
2446                    <ul class="sous_menu">
2447                        <li>
2448                            <a class="menu_only_mobile" href="/actualites" >
2449                                Toute l'actualité à Toulouse                            </a>
2450                        </li>
2451                        <li>
2452                            <a href="/actualites/blog-guides" >
2453                                Guides et conseils
2454                            </a>
2455                        </li>
2456                        <li>
2457                            <a href="/actualites/fiscalite-finance" >
2458                                Fiscalité et finance
2459                            </a>
2460                        </li>
2461                        <li>
2462                            <a href="/actualites/location" >
2463                                La location
2464                            </a>
2465                        </li>
2466                        <li>
2467                            <a href="/actualites/environnement" >
2468                                L'environnement
2469                            </a>
2470                        </li>
2471                        <li>
2472                            <a href="/actualites/investissement" >
2473                                L'investissement
2474                            </a>
2475                        </li>
2476                        <li>
2477                            <a href="/actualites/politique" >
2478                                La politique
2479                            </a>
2480                        </li>
2481						<li>
2482							<a href="/actualites/blog-guides" >
2483								Blog et Guides
2484							</a>
2485						</li>
2486                        <li>
2487                            <a href="/actualites/promotion-immobiliere" >
2488                                La promotion immobilière
2489                            </a>
2490                        </li>
2491                        <li>
2492                            <a href="/actualites/transports" >
2493                                Les transports
2494                            </a>
2495                        </li>
2496                        <li>
2497                            <a href="/actualites/urbanisme-architecture" >
2498                                Urbanisme et architecture
2499                            </a>
2500                        </li>
2501                        <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li>
2502                    </ul>
2503                </li>
2504
2505                <li class="menu_item mobile_only simulateur_menu" onclick="toggle_submenu(true,this);">
2506
2507                    <a class="top_menu avec_sous_menu" href="#">
2508                        <strong>Simulateurs</strong>Outils et recherche
2509                    </a>
2510                    <ul class="sous_menu">
2511                        <li>
2512                        </li>
2513                        <li>
2514                            <a href="/resultat-recherche">
2515                                Rechercher un programme
2516                            </a>
2517                        </li>
2518                        <li>
2519                            <a href="/recherche">
2520                                Rechercher un article ou une page du site
2521                            </a>
2522                        </li>
2523						<li>
2524							<a href="/simulateur-zone-ptz-2026">
2525								Simulateur zone PTZ 2026
2526							</a>
2527						</li>
2528						<li>
2529							<a href="/simulateur-ptz">
2530								Simulateur de Prêt à Taux Zéro
2531							</a>
2532						</li>
2533                        <li>
2534                            <a href="/simulateur-loyer-pinel-2026">
2535                                Simulateur de loyer Pinel 2026
2536                            </a>
2537                        </li>
2538                        <li>
2539                            <a href="/simulateur-de-rentabilite-locative">
2540                                Simulateur de rentabilité locative
2541                            </a>
2542                        </li>
2543                        <li>
2544                            <a href="/simulateur-de-pret-immobilier">
2545                                Simulateur de prêt immobilier
2546                            </a>
2547                        </li>
2548                        <li>
2549                            <a href="https://www.toulouseimmo9.com/simulateur-abattement-fiscal-denormandie">
2550                                Simulateur de réduction d'impôt Denormandie
2551                            </a>
2552                        </li>
2553                        <li class="croix_sous_menu" onclick="toggle_submenu(false,this.parentNode);">Retour</li>
2554                    </ul>
2555                </li>
2556
2557                <li class="menu_item contact_menu">
2558					<div class="top_menu" aria-label="Contactez-nous" onclick="open_popin_contact(0)">
2559						<strong>Nous contacter</strong>
2560					</div>
2561                </li>
2562            </ul>
2563        </nav>
2564    </div>
2565
2566</header>
2567
2568<div id="boite_a_outils" class="top_scroll">
2569    <div class="bouton_outils" onclick="open_toolbox()">
2570        <img width="75" height="65" class="btn_guide" src="/img/guide_neuf.webp" title="Immo9 vous offre le guide du neuf" alt="logo immo9 avec la phrase immo9 vous offre le guide du neuf">
2571    </div>
2572    <div class="menu_outils">
2573        <div class="fermer_guide" onclick="open_toolbox()"></div>
2574        <div class="digitale">
2575            <div class="titre">
2576                Toutes les réponses <br><b>à vos questions</b>
2577            </div>
2578            <div class="illustrateur">
2579                <img loading="lazy" src="/img/communes/book.webp" alt="Notre guide du neuf pour investir en L
2579oi Pinel" width="300" height="150">
2580                <div onclick="document.getElementById('formulaire_guide').classList.remove('masque');document.getElementById('blackbackground').classList.remove('masque')" class="button transparent">Votre guide du neuf ></div>
2581            </div>
2582        </div>
2583    </div>
2584</div>
2585
2586
2587<style>
2588    #listing_offres_side_menu{
2589        width: 80px;
2590        position: fixed;
2591        z-index: 84;
2592        display: flex;
2593        right: 0;
2594        top: 330px;
2595        max-width: calc(100% - 20px);
2596        pointer-events: none;
2597        transition: top .3s;
2598    }
2599    #listing_offres_side_menu_display{
2600        width: 440px;
2601        position: fixed;
2602        z-index: 85;
2603        background: #ffffff;
2604        padding: 20px;
2605        border-radius: 20px;
2606        box-shadow: 0 10px 30px #00000033;
2607        pointer-events: auto;
2608        right: 0;
2609        transform: translateX(calc(100% + 10px));
2610        transition: transform .5s ease-in-out;
2611    }
2612    #listing_offres_side_menu_display .titre{
2613        margin-top: 0;
2614		font-size: 1.5em;
2615		margin-bottom: 20px;
2616    }
2617    #listing_offres_side_menu_display .close{
2618        position: absolute;
2619        right: 10px;
2620        top: 10px;
2621        cursor: pointer;
2622    }
2623    #listing_offres_side_menu_display .close:after{
2624        content: "×";
2625        font-size: 2em;
2626        line-height: 0;
2627        height: 20px;
2628        width: 20px;
2629        display: flex;
2630        align-items: center;
2631        justify-content: center;
2632        padding: 10px;
2633    }
2634    #listing_offres_side_menu_display .mini_listing_offres{
2635        height: 350px;
2636        overflow: auto;
2637    }
2638    #listing_offres_side_menu_display .listing_offres_voir_plus{
2639        margin: 20px auto 0;
2640    }
2641    #listing_offres_side_menu_display .mini_listing_offres::-webkit-scrollbar {
2642        width: 18px;
2643        background-color: #00000000;
2644        border-radius: 10px;
2645        -webkit-appearance: none;
2646        border: 6px solid #FFFFFF;
2647    }
2648    #listing_offres_side_menu_display .mini_listing_offres::-webkit-scrollbar-track {
2649        border-radius:10px;
2650        width: 10px;
2651        background-color: #00000000;
2652        border: 6px solid #FFFFFF;
2653    }
2654    #listing_offres_side_menu_display .mini_listing_offres::-webkit-scrollbar-thumb {
2655        background-color: #00000022;
2656        border-radius: 10px;
2657        border: 6px solid #ffffff;
2658    }
2659    #listing_offres_side_menu_toggler{
2660        display: flex;
2661        height: 90px;
2662        width: 80px;
2663        flex: 0 0 80px;
2664        background: #e40073;
2665        border-radius: 9px 0 0 9px;
2666        color: #fff;
2667        align-items: center;
2668        justify-content: center;
2669        text-transform: uppercase;
2670        font-size: 26px;
2671        box-shadow: 0 5px 5px #00000033;
2672        cursor: pointer;
2673        pointer-events: auto;
2674        text-align: center;
2675        padding: 10px;
2676        flex-direction: column;
2677        line-height: 0.8em;
2678        transition: transform .5s ease-in-out;
2679		outline: solid 5px #ffffff;
2680    }
2681    #listing_offres_side_menu_toggler b{
2682        font-size: 15px;
2683    }
2684    #listing_offres_side_menu_toggler span{
2685        font-size: 31px;
2686        line-height: 1em;
2687    }
2688    @media (max-width: 1080px) {
2689        #listing_offres_side_menu{
2690            display: none;
2691        }
2692    }
2693</style>
2694
2695<div id="listing_offres_side_menu" >
2696    <div id="listing_offres_side_menu_toggler" onclick="toggle_listing_offres();">
2697        NOS
2698        <b>OFFRES</b>
2699        <span class="font_icone">🎁</span>
2700    </div>
2701    <div id="listing_offres_side_menu_display">
2702        <div class="close" onclick="toggle_listing_offres();"></div>
2703        <div class="titre">Les offres IMMO9 :</div>
2704                <style>
2705
2706            /* Voir + */
2707
2708            .listing_offres_voir_plus{
2709                margin: 30px auto;
2710                border-radius: 20px;
2711                color: #073156;
2712                border: 1px solid #073156;
2713                display: flex;
2714                align-items: center;
2715                width: fit-content;
2716                padding: 5px 10px;
2717                cursor: pointer;
2718                transition: all 0.3s;
2719            }
2720            .listing_offres_voir_plus:after{
2721                content: "+";
2722                font-size: 2em;
2723                font-weight: bold;
2724                line-height: 0;
2725                margin-left: 5px;
2726                transition: all 0.3s;
2727            }
2728            .listing_offres_voir_plus:hover{
2729                border: 1px solid #e40073;
2730                color: #e40073;
2731                transition: all 0.1s;
2732            }
2733            .listing_offres_voir_plus:hover:after{
2734                transform: scale(1.2);
2735                transition: all 0.1s;
2736            }
2737
2738        </style>
2739        
2740        <style>
2741
2742            ul.mini_listing_offres{
2743                display: grid;
2744                gap: 20px;
2745                margin: 0;
2746                padding: 0;
2747                grid-auto-rows: max-content;
2748            }
2749            ul.mini_listing_offres li.programme_offre{
2750                display: block;
2751                margin: 0;
2752                padding: 0;
2753            }
2754            ul.mini_listing_offres li.programme_offre a{
2755                font-weight: normal;
2756                position: relative;
2757                display: grid;
2758                grid-template-columns: 160px 200px 200px 1fr 160px;
2759                grid-template-rows: 50px 40px;
2760                color: #073156;
2761                column-gap: 20px;
2762                row-gap: 0px;
2763                border-bottom: 1px solid #e40073;
2764                border-radius: 0 0 0 10px;
2765            }
2766            ul.mini_listing_offres li.programme_offre a img{
2767                grid-row:  span 2;
2768                width: 100%;
2769                height: 100%;
2770                object-fit: cover;
2771                border-radius: 10px 10px 0 10px;
2772                display: block;
2773            }
2774            ul.mini_listing_offres li.programme_offre a .lieu{
2775                font-weight: bold;
2776                grid-column: span 3;
2777            }
2778            ul.mini_listing_offres li.programme_offre a .livraison{
2779                text-align: right;
2780            }
2781            ul.mini_listing_offres li.programme_offre a .distance{
2782                display: none;
2783            }
2784            ul.mini_listing_offres li.programme_offre a > div{
2785                align-self: center;
2786            }
2787            ul.mini_listing_offres li.programme_offre a .offre{
2788                grid-column: span 2;
2789                color: #FFFFFF;
2790                background: #e40073;
2791                /*border: 1px solid #e40073;
2792                border-bottom: none;*/
2793                height: 100%;
2794                width: 100%;
2795                display: flex;
2796                align-items: center;
2797                padding: 0 20px;
2798            }
2799            ul.mini_listing_offres li.programme_offre .offre div{
2800                min-width: 0;
2801                text-overflow: ellipsis;
2802                overflow: hidden;
2803                white-space: nowrap;
2804            }
2805            ul.mini_listing_offres li.programme_offre a .overlay{
2806                position: absolute;
2807                left: 10px;
2808                bottom: 0;
2809                color: #FFFFFF;
2810                text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
2811            }
2812            ul.mini_listing_offres li.programme_offre a .prix:before{
2813                content: "à partir de ";
2814            }
2815            ul.mini_listing_offres li.programme_offre .typologies{
2816                display: flex;
2817                height: 26px;
2818                gap: 10px;
2819            }
2820            ul.mini_listing_offres li.programme_offre .typologies div{
2821                /*border: 1px solid #07315666;*/
2822                background: #073156;
2823                color: #FFFFFF;
2824                border-radius: 5px;
2825                padding: 0;
2826                height: 100%;
2827                display: flex;
2828                align-items: center;
2829                justify-content: center;
2830                width: 32px;
2831            }
2832
2833            /* compact */
2834
2835
2836            ul.mini_listing_offres.compact{
2837                font-size: 0.8em;
2838            }
2839            ul.mini_listing_offres.compact li.programme_offre a{
2840                grid-template-columns: 80px 1fr 1fr;
2841                grid-template-rows: auto 30px 40px 30px;
2842                column-gap: 10px;
2843            }
2844            ul.mini_listing_offres.compact li.programme_offre a img{
2845                grid-row: span 4;
2846            }
2847            ul.mini_listing_offres.compact li.programme_offre a .lieu{
2848                grid-column: span 2;
2849                line-height: 1.3em;
2850            }
2851            ul.mini_listing_offres.compact li.programme_offre a .livraison{
2852                grid-column: span 2;
2853                text-align: left;
2854            }
2855            ul.mini_listing_offres.compact li.programme_offre a .offre{
2856                grid-column: span 2;
2857            }
2858            ul.mini_listing_offres.compact li.programme_offre a .prix{
2859                text-align: right;
2860                line-height: 1.1em;
2861            }
2862            ul.mini_listing_offre.compacts li.programme_offre a .prix:before{
2863                content: "dès ";
2864            }
2865
2866            /* contact */
2867
2868            ul.mini_listing_offres.contact {
2869                font-size: 0.8em;
2870            }
2871            ul.mini_listing_offres.contact li.programme_offre a{
2872                grid-template-columns: 100px 160px 150px 1fr 130px;
2873                grid-template-rows: 30px 30px;
2874                column-gap: 10px;
2875            }
2876            ul.mini_listing_offres.contact li.programme_offre a img{
2877            }
2878            ul.mini_listing_offres.contact li.programme_offre a div{
2879            }
2880            ul.mini_listing_offres.contact li.programme_offre .typologies {
2881                height: 20px;
2882                gap: 5px;
2883            }
2884            ul.mini_listing_offres.contact li.programme_offre .typologies div {
2885                width: 26px;
2886            }
2887            ul.mini_listing_offres.contact li.programme_offre a .prix:before{
2888                content: "à partir de ";
2889            }
2890
2891            @media ( max-width: 1080px){
2892                ul.mini_listing_offres.contact li.programme_offre a{
2893                    grid-template-columns: 80px 1fr 1fr;
2894                    grid-template-rows: auto 30px 40px 30px;
2895                    column-gap: 10px;
2896                }
2897                ul.mini_listing_offres.contact li.programme_offre a img{
2898                    grid-row: span 4;
2899                }
2900                ul.mini_listing_offres.contact li.programme_offre a .lieu{
2901                    grid-column: span 2;
2902                    line-height: 1.3em;
2903                }
2904                ul.mini_listing_offres.contact li.programme_offre a .livraison{
2905                    grid-column: span 2;
2906                    text-align: left;
2907                }
2908                ul.mini_listing_offres.contact li.programme_offre a .offre{
2909                    grid-column: span 2;
2910                }
2911                ul.mini_listing_offres.contact li.programme_offre a .prix{
2912                    text-align: right;
2913                    line-height: 1.1em;
2914                }
2915                ul.mini_listing_offres.contact li.programme_offre a .prix:before{
2916                    content: "dès ";
2917                }
2918            }
2919
2920            @media ( max-width: 800px){
2921                ul.mini_listing_offres{
2922                    font-size: 0.8em;
2923                }
2924                ul.mini_listing_offres li.programme_offre a{
2925                    grid-template-columns: 80px 1fr 1fr;
2926                    grid-template-rows: auto 30px 40px 30px;
2927                    column-gap: 10px;
2928                }
2929                ul.mini_listing_offres li.programme_offre a img{
2930                    grid-row: span 4;
2931                }
2932                ul.mini_listing_offres li.programme_offre a .lieu{
2933                    grid-column: span 2;
2934                    line-height: 1.3em;
2935                }
2936                ul.mini_listing_offres li.programme_offre a .livraison{
2937                    grid-column: span 2;
2938                    text-align: left;
2939                }
2940                ul.mini_listing_offres li.programme_offre a .offre{
2941                    grid-column: span 2;
2942                }
2943                ul.mini_listing_offres li.programme_offre a .prix{
2944                    text-align: right;
2945                    line-height: 1.1em;
2946                }
2947                ul.mini_listing_offres li.programme_offre a .prix:before{
2948                    content: "dès ";
2949                }
2950            }
2951        </style>
2952
2953        <ul class="mini_listing_offres compact">
2954                                            <li class="programme_offre">
2955                    <a title="Programmes neufs Toulouse : Montaudran référence 8120" href="/montaudran/mandat-8120">
2956                        <img width="46" height="100" loading="lazy" src="/medias/6a102299356ca-100.webp" alt="Programme Carré Ormeau Toulouse : Montaudran">
2957                        <div class="overlay">
2958                            Réf. <b>8120</b>
2959                        </div>
2960                        <div class="lieu">
2961                            <span class="type">Programmes neufs </span>Toulouse : Montaudran                        </div>
2962                        <div class="livraison">
2963                                                                                        Livraison 3T 2028                                                    </div>
2964                        <div class="typologies">
2965                                                            <div>T2</div>
2966                                                            <div>T3</div>
2967                                                            <div>T4</div>
2968                                                            <div>T5</div>
2969                                                    </div>
2970                        <div class="prix">
2971                            <b>228&nbsp;900&nbsp;€</b>
2972                        </div>
2973                        <div class="offre">
2974                            <div>Remise de 3 000 € par pièce</div>
2975                        </div>
2976                    </a>
2977                </li>
2978                                            <li class="programme_offre">
2979                    <a title="Résidences neuves Saint-Orens-de-Gameville référence 8101" href="/programme-immobilier-neuf-saint-orens-de-gameville-31650/mandat-8101">
2980                        <img width="46" height="100" loading="lazy" src="/medias/69d8cabf27436-100.webp" alt="Programme La Trend Saint-Orens-de-Gameville">
2981                        <div class="overlay">
2982                            Réf. <b>8101</b>
2983                        </div>
2984                        <div class="lieu">
2985                            <span class="type">Résidences neuves </span>Saint-Orens-de-Gameville                        </div>
2986                        <div class="livraison">
2987                                                                                        Livraison 2T 2028                                                    </div>
2988                        <div class="typologies">
2989                                                            <div>T1</div>
2990                                                    </div>
2991                        <div class="prix">
2992                            <b>114&nbsp;000&nbsp;€</b>
2993                        </div>
2994                        <div class="offre">
2995                            <div>Frais de notaire offerts</div>
2996                        </div>
2997                    </a>
2998                </li>
2999                                            <li class="programme_offre">
3000                    <a title="Résidences neuves Toulouse : Cartoucherie référence 8093" href="/la-cartoucherie/mandat-8093">
3001                        <img width="46" height="100" loading="lazy" src="/medias/69e8e811d52c1-100.webp" alt="Programme Altoria Toulouse : Cartoucherie">
3002                        <div class="overlay">
3003                            Réf. <b>8093</b>
3004                        </div>
3005                        <div class="lieu">
3006                            <span class="type">Résidences neuves </span>Toulouse : Cartoucherie                        </div>
3007                        <div class="livraison">
3008                                                                                        Livraison 4T 2028                                                    </div>
3009                        <div class="typologies">
3010                                                            <div>T2</div>
3011                                                            <div>T3</div>
3012                                                            <div>T4</div>
3013                                                    </div>
3014                        <div class="prix">
3015                            <b>208&nbsp;000&nbsp;€</b>
3016                        </div>
3017                        <div class="offre">
3018                            <div>Frais de notaire offerts + Remise jusqu'à 9000€</div>
3019                        </div>
3020                    </a>
3021                </li>
3022                                            <li class="programme_offre">
3023                    <a title="Appartements neufs Toulouse : Barrière de Paris référence 8091" href="/barriere-de-paris/mandat-8091">
3024                        <img width="46" height="100" loading="lazy" src="/medias/69e8efb2924ce-100.webp" alt="Programme Ô Toulouse Toulouse : Barrière de Paris">
3025                        <div class="overlay">
3026                            Réf. <b>8091</b>
3027                        </div>
3028                        <div class="lieu">
3029                            <span class="type">Appartements neufs </span>Toulouse : Barrière de Paris                        </div>
3030                        <div class="livraison">
3031                                                                                        Livraison 4T 2027                                                    </div>
3032                        <div class="typologies">
3033                                                            <div>T2</div>
3034                                                            <div>T3</div>
3035                                                            <div>T4</div>
3036                                                    </div>
3037                        <div class="prix">
3038                            <b>216&nbsp;144&nbsp;€</b>
3039                        </div>
3040                        <div class="offre">
3041                            <div>Frais de notaire offerts</div>
3042                        </div>
3043                    </a>
3044                </li>
3045                                            <li class="programme_offre">
3046                    <a title="Résidences neuves Toulouse : Montaudran référence 8089" href="/montaudran/mandat-8089">
3047                        <img width="46" height="100" loading="lazy" src="/medias/69d7b236e459b-100.webp" alt="Programme Patio du Lys Toulouse : Montaudran">
3048                        <div class="overlay">
3049                            Réf. <b>8089</b>
3050                        </div>
3051                        <div class="lieu">
3052                            <span class="type">Résidences neuves </span>Toulouse : Montaudran                        </div>
3053                        <div class="livraison">
3054                                                                                        Livraison 2T 2028                                                    </div>
3055                        <div class="typologies">
3056                                                            <div>T1</div>
3057                                                            <div>T2</div>
3058                                                    </div>
3059                        <div class="prix">
3060                            <b>157&nbsp;500&nbsp;€</b>
3061                        </div>
3062                        <div class="offre">
3063                            <div>Frais de notaire offerts</div>
3064                        </div>
3065                    </a>
3066                </li>
3067                                            <li class="programme_offre">
3068                    <a title="Logements neufs Toulouse : Cartoucherie référence 8074" href="/la-cartoucherie/mandat-8074">
3069                        <img width="46" height="100" loading="lazy" src="/medias/69a01592b794d-100.webp" alt="Programme Lisière du Parc Toulouse : Cartoucherie">
3070                        <div class="overlay">
3071                            Réf. <b>8074</b>
3072                        </div>
3073                        <div class="lieu">
3074                            <span class="type">Logements neufs </span>Toulouse : Cartoucherie                        </div>
3075                        <div class="livraison">
3076                                                                                        Livraison 4T 2028                                                    </div>
3077                        <div class="typologies">
3078                                                            <div>T1</div>
3079                                                            <div>T2</div>
3080                                                            <div>T3</div>
3081                                                            <div>T4</div>
3082                                                    </div>
3083                        <div class="prix">
3084                            <b>160&nbsp;000&nbsp;€</b>
3085                        </div>
3086                        <div class="offre">
3087                            <div>Frais de notaire offerts + Remise de 10000€</div>
3088                        </div>
3089                    </a>
3090                </li>
3091                                            <li class="programme_offre">
3092                    <a title="Appartements neufs et maisons neuves Toulouse : Lardenne référence 8042" href="/lardenne/mandat-8042">
3093                        <img width="46" height="100" loading="lazy" src="/medias/69b1922e3e383-100.webp" alt="Programme Arcadie Toulouse : Lardenne">
3094                        <div class="overlay">
3095                            Réf. <b>8042</b>
3096                        </div>
3097                        <div class="lieu">
3098                            <span class="type">Appartements neufs et maisons neuves </span>Toulouse : Lardenne                        </div>
3099                        <div class="livraison">
3100                                                                                        Livraison 2T 2027                                                    </div>
3101                        <div class="typologies">
3102                                                            <div>T3</div>
3103                                                            <div>T4</div>
3104                                                    </div>
3105                        <div class="prix">
3106                            <b>284&nbsp;900&nbsp;€</b>
3107                        </div>
3108                        <div class="offre">
3109                            <div>Jusqu'à 10 000 € de remise + frais notaires offerts</div>
3110                        </div>
3111                    </a>
3112                </li>
3113                                            <li class="programme_offre">
3114                    <a title="Appartements neufs Toulouse : Lardenne référence 7947" href="/lardenne/mandat-7947">
3115                        <img width="46" height="100" loading="lazy" src="/medias/690a03bf5b4f7-100.webp" alt="Programme Clos D'Alembert Toulouse : Lardenne">
3116                        <div class="overlay">
3117                            Réf. <b>7947</b>
3118                        </div>
3119                        <div class="lieu">
3120                            <span class="type">Appartements neufs </span>Toulouse : Lardenne                        </div>
3121                        <div class="livraison">
3122                                                                                        Livraison 4T 2027                                                    </div>
3123                        <div class="typologies">
3124                                                            <div>T2</div>
3125                                                            <div>T3</div>
3126                                                            <div>T4</div>
3127                                                    </div>
3128                        <div class="prix">
3129                            <b>207&nbsp;400&nbsp;€</b>
3130                        </div>
3131                        <div class="offre">
3132                            <div>Frais de notaire offerts + Remise jusqu'à 7 500 €</div>
3133                        </div>
3134                    </a>
3135                </li>
3136                                            <li class="programme_offre">
3137                    <a title="Logements neufs Toulouse : Barrière de Paris référence 7938" href="/barriere-de-paris/mandat-7938">
3138                        <img width="46" height="100" loading="lazy" src="/medias/68f8a42d36edf-100.webp" alt="Programme Nouvel'Ere Toulouse : Barrière de Paris">
3139                        <div class="overlay">
3140                            Réf. <b>7938</b>
3141                        </div>
3142                        <div class="lieu">
3143                            <span class="type">Logements neufs </span>Toulouse : Barrière de Paris                        </div>
3144                        <div class="livraison">
3145                                                                                        Livraison 4T 2027                                                    </div>
3146                        <div class="typologies">
3147                                                            <div>T2</div>
3148                                                            <div>T3</div>
3149                                                            <div>T4</div>
3150                                                    </div>
3151                        <div class="prix">
3152                            <b>169&nbsp;479&nbsp;€</b>
3153                        </div>
3154                        <div class="offre">
3155                            <div>Jusqu'à 20 000€ de remise</div>
3156                        </div>
3157                    </a>
3158                </li>
3159                                            <li class="programme_offre">
3160                    <a title="Maisons Neuves Baziège référence 7913" href="/programme-immobilier-neuf-baziege-31450/mandat-7913">
3161                        <img width="46" height="100" loading="lazy" src="/medias/68e8d3b1e0b52-100.webp" alt="Programme Domaine de l'Hers Baziège">
3162                        <div class="overlay">
3163                            Réf. <b>7913</b>
3164                        </div>
3165                        <div class="lieu">
3166                            <span class="type">Maisons Neuves </span>Baziège                        </div>
3167                        <div class="livraison">
3168                                                                                        Livraison 2T 2027                                                    </div>
3169                        <div class="typologies">
3170                                                            <div>T4</div>
3171                                                            <div>T5</div>
3172                                                    </div>
3173                        <div class="prix">
3174                            <b>266&nbsp;500&nbsp;€</b>
3175                        </div>
3176                        <div class="offre">
3177                            <div>Frais de notaire offerts</div>
3178                        </div>
3179                    </a>
3180                </li>
3181                    </ul>
3182
3183        <a class="listing_offres_voir_plus" title="Toutes les meilleures offres Immo9" href="/resultat-recherche/offre">Voir</a>
3184
3185        </div>
3186</div>
3187
3188<script>
3189    let listing_offres_opened = false;
3190    const listing_offres_side_menu_display = document.getElementById("listing_offres_side_menu_display");
3191    const listing_offres_side_menu_toggler = document.getElementById("listing_offres_side_menu_toggler");
3192    function toggle_listing_offres(){
3193        if( !listing_offres_opened ){
3194            listing_offres_opened = true;
3195            listing_offres_side_menu_display.style['transform'] = "translateX( -10px )";
3196            listing_offres_side_menu_toggler.style['transform'] = "translateX( calc( 100% + 10px ) )";
3197            toolbox_opened = false;
3198            toolbox.style['transform'] = "translateX( calc( 100% - 89px ) )";
3199        } else {
3200            listing_offres_opened = false;
3201            listing_offres_side_menu_display.style['transform'] = "translateX( calc( 100% + 10px ) )";
3202            listing_offres_side_menu_toggler.style['transform'] = "translateX( 0 )";
3203        }
3204    }
3205</script>
3205
3206
3207
3208<div id="back_top" class="font_icone" onclick="document.body.scrollTop = 0; document.documentElement.scrollTop = 0;" >
3209	▾
3210</div>
3211
3212<script>
3213
3214    function toggle_submenu( open,menu ){
3215        if( width <= 1279){
3216            event.stopPropagation();
3217            var bandeau_menu = document.getElementById('bandeau_menu');
3218            var sous_menus = bandeau_menu.querySelectorAll('.sous_menu');
3219            if( !open ){
3220                bandeau_menu.classList.remove("sous_menu_ouvert");
3221                menu.classList.remove("sous_menu_ouvert");
3222                setTimeout(function(){
3223                    for (var i = 0; i < sous_menus.length; i++) {
3224                        sous_menus[i].style['display'] = "none";
3225                    }
3226                },300)
3227            } else {
3228                for (var i = 0; i < sous_menus.length; i++) {
3229                    sous_menus[i].style['display'] = "none";
3230                }
3231                bandeau_menu.classList.add("sous_menu_ouvert");
3232                menu.querySelector('.sous_menu').classList.add("sous_menu_ouvert");
3233                menu.querySelector('.sous_menu').style['display'] = "block";
3234            }
3235        }
3236    }
3237
3238/*
3239    var width = window.innerWidth || document.documentElement.clientWidth ||
3240        document.body.clientWidth;
3241    if( width <= 1279 ){
3242        var liens_top_menu = document.getElementById("bandeau_menu").querySelectorAll("a.avec_sous_menu");
3243        for (var i = 0; i < liens_top_menu.length; i++) {
3244            liens_top_menu[i].removeAttribute("href");
3245        }
3246    } else {
3247        var liens_menu_only_mobile = document.getElementById("bandeau_menu").querySelectorAll("a.menu_only_mobile");
3248        for (var i = 0; i < liens_menu_only_mobile.length; i++) {
3249            liens_menu_only_mobile[i].removeAttribute("href");
3250            liens_menu_only_mobile[i].style['display'] = "none";
3251        }
3252    }
3253*/
3254
3255    var toolbox = document.getElementById("boite_a_outils");
3256    var toolbox_opened = false;
3257    function open_toolbox(){
3258        if( !toolbox_opened ){
3259            toolbox_opened = true;
3260            toolbox.style['transform'] = "translateX( -10px )";
3261        } else {
3262            toolbox_opened = false;
3263            toolbox.style['transform'] = "translateX( calc( 100% - 89px ) )";
3264        }
3265    }
3266
3267    window.addEventListener('scroll', function(){
3268        var scrollY = window.pageYOffset;
3269        var width = window.innerWidth || document.documentElement.clientWidth ||
3270            document.body.clientWidth;
3271        if( width >= 1279 ){
3272            if( scrollY < 150 ){
3273                document.getElementById('bandeau_menu').classList.remove('hidden_bandeau_logo');
3274                if( document.getElementById('boite_a_outils') ){
3275                    document.getElementById('boite_a_outils').style['top'] = "240px";
3276                }
3277                if( document.querySelector('body > #block_recherche_v2') ){
3278                    document.querySelector('body > #block_recherche_v2').style['top'] = "145px";
3279                }
3280                if( document.getElementById('listing_offres_side_menu') ){
3281                    document.getElementById('listing_offres_side_menu').style['top'] = "330px";
3282                }
3283            } else {
3284                document.getElementById('bandeau_menu').classList.add('hidden_bandeau_logo');
3285                if( document.getElementById('boite_a_outils') ){
3286                    document.getElementById('boite_a_outils').style['top'] = "170px";
3287                }
3288                if( document.querySelector('body > #block_recherche_v2') ){
3289                    document.querySelector('body > #block_recherche_v2').style['top'] = "75px";
3290                }
3291                if( document.getElementById('listing_offres_side_menu') ){
3292                    document.getElementById('listing_offres_side_menu').style['top'] = "260px";
3293                }
3294            }
3295        }
3296    },{passive: true});
3297
3298    function ouvrirPopupVideo(src) {
3299
3300        var conteneurVideo = document.createElement("div");
3301        conteneurVideo.id = "lecteurVideoConteneur";
3302        document.body.appendChild(conteneurVideo);
3303
3304        conteneurVideo.setAttribute("onclick","fermerPopupVideo();");
3305
3306        var conteneurVideoInside = document.createElement("div");
3307        conteneurVideoInside.className = "conteneur_video_inside";
3308        conteneurVideo.appendChild(conteneurVideoInside);
3309
3310        var lecteurVideoFerme = document.createElement("div");
3311        lecteurVideoFerme.id = "lecteurVideoFerme";
3312        conteneurVideoInside.appendChild(lecteurVideoFerme);
3313
3314        lecteurVideoFerme.setAttribute("onclick","fermerPopupVideo();");
3315
3316        var lecteurVideo = document.createElement("iframe");
3317        lecteurVideo.id = "lecteurVideo";
3318
3319        lecteurVideo.setAttribute("frameborder", 0);
3320        lecteurVideo.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture");
3321        lecteurVideo.setAttribute("width", 1020);
3322        lecteurVideo.setAttribute("height", 580);
3323        lecteurVideo.setAttribute("allowfullscreen", "");
3324
3325        lecteurVideo.src = src;
3326
3327        conteneurVideoInside.appendChild(lecteurVideo);
3328    }
3329
3330    function fermerPopupVideo(){
3331        document.getElementById('lecteurVideoConteneur').remove();
3332    }
3333
3334    var tooltip_aide = document.createElement('div');
3335    var tooltip_actif = false;
3336    var x_off = 0;
3337    var y_off = 0;
3338
3339    function offset_tooltip_aide(el) {
3340        var rect = el.getBoundingClientRect(),
3341            scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
3342            scrollTop = window.pageYOffset || document.documentElement.scrollTop;
3343        return { top: rect.top + scrollTop, left: rect.left + scrollLeft }
3344    }
3345
3346    function set_tooltip_aide(){
3347        document.body.appendChild(tooltip_aide);
3348        tooltip_aide.setAttribute("id","tooltip_aide");
3349        tooltip_aide.setAttribute("class","tooltip_aide");
3350    }
3351
3352    function removeToolTip_aide(){
3353        tooltip_aide.style["opacity"] = 0;
3354        tooltip_actif = false;
3355    }
3356
3357    function moveToolTip_aide(e){
3358        var tooltip_w = 200;
3359        var tTip = document.getElementById("tooltip_aide")
3360        if( tTip !== null ){
3361
3362            var element_position = offset_tooltip_aide(e.target);
3363
3364            if (width == 0) { width = window.innerWidth; }
3365            if (!tooltip_actif) { tooltip_actif = true; }
3366            tooltip_aide.style["opacity"] = 1;
3367            var tooltip_aide_x = -( tooltip_w / 2 );
3368            var tooltip_aide_y = 50;
3369            var tTipLeft_aide = element_position.left + tooltip_aide_x; //(document.body.getBoundingClientRect().left ) + e.clientX + x_off + tooltip_aide_x;
3370            var tTipTop_aide = element_position.top + tooltip_aide_y; //(document.body.getBoundingClientRect().top ) + e.clientY + y_off + tooltip_aide_y;
3371            if (tTipLeft_aide < 20) {
3372                tTipLeft_aide = 20;
3373            } else if (tTipLeft_aide > (width - tooltip_w - 20 )) {
3374                tTipLeft_aide = width - tooltip_w - 20;
3375            }
3376
3377            tooltip_aide.style.marginTop = tTipTop_aide + 'px';
3378            tooltip_aide.style.marginLeft = tTipLeft_aide + 'px';
3379        }
3380    }
3381
3382    function texteTooltip_aide(texte){
3383        if( document.getElementById("tooltip_aide") !== null ){
3384            document.getElementById("tooltip_aide").innerHTML = "<div>"+texte+"</div>";
3385        }
3386    }
3387
3388    function remove_hrefs() {
3389        /*for(let i=0; i<elements.length; i++) {
3390            elements[i].removeAttribute("href");
3391        }*/
3392        if ( width <= 1279) {
3393            const anchors = Array.prototype.slice.call(
3394                document.getElementById("bandeau_menu").querySelectorAll('a.avec_sous_menu')
3395            );
3396            anchors.forEach(function (anchor_el) {
3397                let div_el = document.createElement('div');
3398                Array.prototype.slice.call(anchor_el.attributes)
3399                    .forEach(function (attr) {
3400                        if (attr.name !== 'href') {
3401                            div_el.setAttribute(attr.name, attr.value);
3402                        }
3403                    });
3404                div_el.innerHTML = anchor_el.innerHTML;
3405                anchor_el.parentNode.replaceChild(div_el, anchor_el);
3406            });
3407        } else {
3408            const anchors = Array.prototype.slice.call(
3409                document.getElementById("bandeau_menu").querySelectorAll('a.menu_only_mobile')
3410            );
3411            anchors.forEach(function (anchor_el) {
3412                let div_el = document.createElement('div');
3413                Array.prototype.slice.call(anchor_el.attributes)
3414                    .forEach(function (attr) {
3415                        if (attr.name !== 'href') {
3416                            div_el.setAttribute(attr.name, attr.value);
3417                        }
3418                    });
3419                div_el.innerHTML = anchor_el.innerHTML;
3420                div_el.style['display'] = "none";
3421                anchor_el.parentNode.replaceChild(div_el, anchor_el);
3422            });
3423        }
3424    }
3425    
3426    //window.onload = set_tooltip_aide();
3427    //window.onload = remove_hrefs();
3428
3429    document.addEventListener("DOMContentLoaded", function(){
3430        set_tooltip_aide();
3431        remove_hrefs();
3432    });
3433
3434    function ouvrir_fermer_menu(ouvrir){
3435        if(ouvrir){
3436            document.getElementById('bandeau_menu').classList.remove('menu_closed');
3437            document.getElementById('menu_burger').style["display"] = "none";
3438            document.getElementById('menu_croix').style["display"] = "block";
3439        } else{
3440            document.getElementById('bandeau_menu').classList.add('menu_closed');
3441            document.getElementById('menu_burger').style["display"] = "block";
3442            document.getElementById('menu_croix').style["display"] = "none";
3443            var sous_menus_ouverts = document.getElementsByClassName('sous_menu_ouvert');
3444            for(var i=0; i<sous_menus_ouverts.length; i++) {
3445                sous_menus_ouverts[i].classList.remove("sous_menu_ouvert");
3446            }
3447        }
3448    }
3449    
3450
3451</script>
3451
3452
3453
3454<div id="placeholder_recherche"></div>
3455<section id="block_recherche_v2" class="top_scroll">
3456							<a href="/" class="retour_carte_liste" id="retourMap">Retour carte</a>
3457					
3457<script>let current_toggle = 1;</script>
3457
3458		<form id="formulaire_recherche">
3459		<div class="titre_recherche">Votre recherche</div>
3460		<a id="bouton_fermer_recherche" class="fermer_recherche" onclick="open_recherche()"></a>
3461		<div class="habiter_investir">
3462			<div onclick="toggle(1)" id="toggle_investir" class="toggled" >Habiter</div>
3463			<div onclick="toggle(0)" id="project_toggler" class="habiter"></div>
3464			<div onclick="toggle(2)" id="toggle_habiter"  >Investir</div>
3465		</div>
3466		<div class="recherche_options lieux" id="select_lieux" onclick="show_popup(this,'lieux');">
3467			<div class="titre_desktop">Ville ou quartier</div>
3468			<div class="titre_mobile">Commune, quartier ...</div>
3469		</div>
3470		<div class="recherche_options titre_bien" id="select_types" onclick="show_popup(this,'types');">
3471			Tous les biens
3472		</div>
3473		<div class="recherche_options" id="select_budget">
3474			<label for="budget_range">Budget</label>
3475			<div class="range_container">
3476				<input
3477						oninput="update_budget(this.value)"
3478						onchange="update_budget(this.value)"
3479						id="budget_range"
3480						class="budget_range"
3481						type="range"
3482						name="budget_range"
3483						min="100000"
3484						max="1200000"
3485						step="10000"
3486						value="600000"
3487						aria-label="Budget maximum">
3488				<span id="range_progress"></span>
3489				<span id="range_tooltip"><i>Budget</i> <b>600 000€</b></span>
3490			</div>
3491		</div>
3492		<div class="recherche_options titre_piece" id="select_pieces" onclick="show_popup(this,'pieces');">
3493			Pièces
3494		</div>
3495		<div class="recherche_options titre_livraison" id="select_livraisons" onclick="show_popup(this,'livraisons');">
3496			Livraison
3497		</div>
3498		<div class="btn_recherche">
3499			<button
3500					type="button"
3501					onmouseover="texteTooltip_aide('Réinitialiser les filtres')"
3502					onmousemove="moveToolTip_aide(event)"
3503					onmouseout="removeToolTip_aide()"
3504					title="Réinitialiser les filtres"
3505					aria-label="Réinitialiser les filtres"
3506					class="button_reset"
3507					onclick="reset_selection()">
3508			</button>
3509			<button
3510					title="Lancer la recherche"
3511					aria-label="Lancer la recherche"
3512					class="cta_border_primary"
3513					value="Rechercher"><span class="font_icone">🔍</span> Rechercher
3514			</button>
3515		</div>
3516		<style>
3517            #block_recherche_v2 #formulaire_recherche .display_mobile,
3518			main.recherche_verticale #block_recherche_v2 #formulaire_recherche .display_mobile {
3519				display: none;
3520			}
3521			@media only screen and (max-width: 1279px) {
3522                #block_recherche_v2 #formulaire_recherche .display_mobile {
3523                    display: block;
3524                    margin: 0 auto;
3525                }
3526            }
3527            #popups_recherche #popup_lieux{
3528                & .lieu_autocomplete{
3529                    margin-bottom: 20px;
3530                }
3531                & .lieux_container{
3532                    overflow: auto;
3533                    height: 100%;
3534                    display: block;
3535                    & .nom_lieu.special:after{
3536                        content: "\2b95";
3537                        font-family: Icone;
3538                    }
3539                    & ul{
3540                        height: auto;
3541                        display: grid;
3542                        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
3543                        & li{
3544                            width: 100%;
3545                        }
3546                    }
3547                }
3548                & .titre_communes{
3549                    border-top: 1px solid #00000033;
3550                    padding-top: 10px;
3551                }
3552                & .titre_cote{
3553                    border-top: 1px solid #00000033;
3554                    padding-top: 10px;
3555                }
3556            }
3557            @media only screen and (min-width: 1279px) {
3558                #popups_recherche #popup_lieux {
3559                    max-height: calc(100% - 50px);
3560                    width: 1280px;
3561                    & .titre_quartiers{
3562                        order: 0;
3563                    }
3564                    & .titre_communes{
3565                        order: 0;
3566                        border-top: none;
3567                        padding-top: inherit;
3568                    }
3569                    & .titre_cote{
3570                        order: 0;
3571                        border-top: none;
3572                        padding-top: inherit;
3573                    }
3574                    & #listing_quartiers{
3575                        order: 1;
3576                    }
3577                    & #listing_communes{
3578                        order: 1;
3579                    }
3580                    & #listing_cote{
3581                        order: 1;
3582                    }
3583                    & #listing_quartiers,
3584                    & #listing_communes,
3585                    & #listing_cote{
3586                        display: grid;
3587                        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
3588                    }
3589                    & .lieux_container {
3590                        overflow: auto;
3591                        height: auto;
3592                        display: grid;
3593                                                    grid-template-columns: 1fr 2.6fr;
3594                                                & ul{
3595                            height: auto;
3596                            & li{
3597                                width: 100%;
3598                            }
3599                        }
3600                    }
3601                }
3602            }
3603
3604
3605        </style>
3606		<div class="separator"></div>
3607		<div class="display_mobile">Ou <a href="/resultat-recherche" title="Voir tous les programmes" aria-label="Voir tous les programmes">voir tous les programmes <span class="font_icone">⮕</span></a></div>
3608	</form>
3609</section>
3610<section id="popups_recherche">
3611	<div id="popup_background" onclick="close_popups()"></div>
3612	<div id="popup_lieux">
3613		<input id="recherche_textuelle" class="lieu_autocomplete" type="text" placeholder="Recherche" onkeyup="auto_complete( this.value );">
3614		<div class="container_scroll_mobile">
3615			<style>
3616                .container_scroll_mobile{
3617                    display: none;
3618                }
3619				@media only screen and (max-width: 800px){
3620                    .container_scroll_mobile{
3621                        display: flex;
3622                        gap: 10px;
3623                        padding-bottom: 10px;
3624                    }
3625                    .container_scroll_mobile .btn_scroll{
3626                        border: 1px solid #d8d8d8;
3627                        color: #073156;
3628                        border-radius: 40px;
3629                        display: block;
3630                        width: max-content;
3631                        max-width: 100%;
3632                        padding: 10px;
3633                        text-align: center;
3634                        cursor: pointer;
3635                        font-weight: bold;
3636                        font-size: 1em;
3637                        flex: 1;
3638                        user-select: none;
3639                    }
3640                    .container_scroll_mobile .btn_scroll.active{
3641                        background: #e40073;
3642                        color: #ffffff;
3643                        border: none;
3644                    }
3645                    #popups_recherche #popup_lieux .titre{
3646						display: none;
3647						border: none;
3648					}
3649					#popups_recherche #popup_lieux {
3650                        & .lieux_container {
3651                            & ul {
3652                                height: auto;
3653                                display: grid;
3654                                grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
3655                                margin-bottom: 20px;
3656                            }
3657                        }
3658                    }
3659				}
3660			</style>
3661			<div id="btn_scroll_quartiers" class="btn_scroll active" onclick="scroll_type_lieu(this, 'listing_quartiers')">Quartiers</div>
3662			<div id="btn_scroll_communes" class="btn_scroll" onclick="scroll_type_lieu(this, 'listing_communes')">Communes</div>
3663            		</div>
3664        <div id="lieux_container" class="lieux_container">
3665
3666            <div class="titre titre_quartiers">Quartiers</div>
3667            <ul id="listing_quartiers">
3668                <li>
3669                    <label class="tout_lieu">
3670                        <input class="checkable_all_places" onchange="toggle_all_places(this);" type="checkbox">
3671                        <div>
3672                        <span class="nom_lieu" style="font-weight:700;">
3673                             Tous les quartiers
3674                        </span>
3675                        </div>
3676                    </label>
3677                </li>
3678                                    <li data-nom="Barrière de Paris">
3679                        <label>
3680                            <input class="checkable"  onchange="check_selections(this);" data-slug="barriere-de-paris" data-type="lieu" data-id="40" data-filtre="Barrière de Paris" type="checkbox">
3681                            <div>
3682                                <span class="nom_lieu">Barrière de Paris</span>
3683                                <span class="nbre_programmes">(12)</span>
3684                            </div>
3685                        </label>
3686                    </li>
3687                                    <li data-nom="Bonnefoy">
3688                        <label>
3689                            <input class="checkable"  onchange="check_selections(this);" data-slug="bonnefoy" data-type="lieu" data-id="50" data-filtre="Bonnefoy" type="checkbox">
3690                            <div>
3691                                <span class="nom_lieu">Bonnefoy</span>
3692                                <span class="nbre_programmes">(1)</span>
3693                            </div>
3694                        </label>
3695                    </li>
3696                                    <li data-nom="Borderouge">
3697                        <label>
3698                            <input class="checkable"  onchange="check_selections(this);" data-slug="borderouge" data-type="lieu" data-id="37" data-filtre="Borderouge" type="checkbox">
3699                            <div>
3700                                <span class="nom_lieu">Borderouge</span>
3701                                <span class="nbre_programmes">(8)</span>
3702                            </div>
3703                        </label>
3704                    </li>
3705                                    <li data-nom="Le Busca">
3706                        <label>
3707                            <input class="checkable"  onchange="check_selections(this);" data-slug="le-busca" data-type="lieu" data-id="67" data-filtre="Le Busca" type="checkbox">
3708                            <div>
3709                                <span class="nom_lieu">Le Busca</span>
3710                                <span class="nbre_programmes">(1)</span>
3711                            </div>
3712                        </label>
3713                    </li>
3714                                    <li data-nom="La Cartoucherie">
3715                        <label>
3716                            <input class="checkable"  onchange="check_selections(this);" data-slug="la-cartoucherie" data-type="lieu" data-id="144" data-filtre="La Cartoucherie" type="checkbox">
3717                            <div>
3718                                <span class="nom_lieu">La Cartoucherie</span>
3719                                <span class="nbre_programmes">(6)</span>
3720                            </div>
3721                        </label>
3722                    </li>
3723                                    <li data-nom="Château de l'Hers">
3724                        <label>
3725                            <input class="checkable"  onchange="check_selections(this);" data-slug="chateau-de-l-hers" data-type="lieu" data-id="64" data-filtre="Château de l'Hers" type="checkbox">
3726                            <div>
3727                                <span class="nom_lieu">Château de l'Hers</span>
3728                                <span class="nbre_programmes">(1)</span>
3729                            </div>
3730                        </label>
3731                    </li>
3732                                    <li data-nom="Compans Caffarelli">
3733                        <label>
3734                            <input class="checkable"  onchange="check_selections(this);" data-slug="compans-caffarelli" data-type="lieu" data-id="45" data-filtre="Compans Caffarelli" type="checkbox">
3735                            <div>
3736                                <span class="nom_lieu">Compans Caffarelli</span>
3737                                <span class="nbre_programmes">(1)</span>
3738                            </div>
3739                        </label>
3740                    </li>
3741                                    <li data-nom="Croix de Pierre">
3742                        <label>
3743                            <input class="checkable"  onchange="check_selections(this);" data-slug="croix-de-pierre" data-type="lieu" data-id="61" data-filtre="Croix de Pierre" type="checkbox">
3744                            <div>
3745                                <span class="nom_lieu">Croix de Pierre</span>
3746                                <span class="nbre_programmes">(1)</span>
3747                            </div>
3748                        </label>
3749                    </li>
3750                                    <li data-nom="Croix-Daurade">
3751                        <label>
3752                            <input class="checkable"  onchange="check_selections(this);" data-slug="croix-daurade" data-type="lieu" data-id="75" data-filtre="Croix-Daurade" type="checkbox">
3753                            <div>
3754                                <span class="nom_lieu">Croix-Daurade</span>
3755                                <span class="nbre_programmes">(3)</span>
3756                            </div>
3757                        </label>
3758                    </li>
3759                                    <li data-nom="Côte Pavée">
3760                        <label>
3761                            <input class="checkable"  onchange="check_selections(this);" data-slug="cote-pavee" data-type="lieu" data-id="49" data-filtre="Côte Pavée" type="checkbox">
3762                            <div>
3763                                <span class="nom_lieu">Côte Pavée</span>
3764                                <span class="nbre_programmes">(6)</span>
3765                            </div>
3766                        </label>
3767                    </li>
3768                                    <li data-nom="Guilheméry">
3769                        <label>
3770                            <input class="checkable"  onchange="check_selections(this);" data-slug="guilhemery" data-type="lieu" data-id="52" data-filtre="Guilheméry" type="checkbox">
3771                            <div>
3772                                <span class="nom_lieu">Guilheméry</span>
3773                                <span class="nbre_programmes">(2)</span>
3774                            </div>
3775                        </label>
3776                    </li>
3777                                    <li data-nom="Hyper-centre">
3778                        <label>
3779                            <input class="checkable"  onchange="check_selections(this);" data-slug="hyper-centre" data-type="lieu" data-id="66" data-filtre="Hyper-centre" type="checkbox">
3780                            <div>
3781                                <span class="nom_lieu">Hyper-centre</span>
3782                                <span class="nbre_programmes">(3)</span>
3783                            </div>
3784                        </label>
3785                    </li>
3786                                    <li data-nom="Jean Jaurès">
3787                        <label>
3788                            <input class="checkable"  onchange="check_selections(this);" data-slug="jean-jaures" data-type="lieu" data-id="65" data-filtre="Jean Jaurès" type="checkbox">
3789                            <div>
3790                                <span class="nom_lieu">Jean Jaurès</span>
3791                                <span class="nbre_programmes">(2)</span>
3792                            </div>
3793                        </label>
3794                    </li>
3795                                    <li data-nom="Jolimont">
3796                        <label>
3797                            <input class="checkable"  onchange="check_selections(this);" data-slug="jolimont" data-type="lieu" data-id="48" data-filtre="Jolimont" type="checkbox">
3798                            <div>
3799                                <span class="nom_lieu">Jolimont</span>
3800                                <span class="nbre_programmes">(4)</span>
3801                            </div>
3802                        </label>
3803                    </li>
3804                                    <li data-nom="Lafourguette">
3805                        <label>
3806                            <input class="checkable"  onchange="check_selections(this);" data-slug="lafourguette" data-type="lieu" data-id="38" data-filtre="Lafourguette" type="checkbox">
3807                            <div>
3808                                <span class="nom_lieu">Lafourguette</span>
3809                                <span class="nbre_programmes">(3)</span>
3810                            </div>
3811                        </label>
3812                    </li>
3813                                    <li data-nom="Lalande">
3814                        <label>
3815                            <input class="checkable"  onchange="check_selections(this);" data-slug="lalande" data-type="lieu" data-id="39" data-filtre="Lalande" type="checkbox">
3816                            <div>
3817                                <span class="nom_lieu">Lalande</span>
3818                                <span class="nbre_programmes">(2)</span>
3819                            </div>
3820                        </label>
3821                    </li>
3822                                    <li data-nom="Lardenne">
3823                        <label>
3824                            <input class="checkable"  onchange="check_selections(this);" data-slug="lardenne" data-type="lieu" data-id="56" data-filtre="Lardenne" type="checkbox">
3825                            <div>
3826                                <span class="nom_lieu">Lardenne</span>
3827                                <span class="nbre_programmes">(5)</span>
3828                            </div>
3829                        </label>
3830                    </li>
3831                                    <li data-nom="Les Minimes">
3832                        <label>
3833                            <input class="checkable"  onchange="check_selections(this);" data-slug="les-minimes" data-type="lieu" data-id="77" data-filtre="Les Minimes" type="checkbox">
3834                            <div>
3835                                <span class="nom_lieu">Les Minimes</span>
3836                                <span class="nbre_programmes">(5)</span>
3837                            </div>
3838                        </label>
3839                    </li>
3840                                    <li data-nom="Montaudran">
3841                        <label>
3842                            <input class="checkable"  onchange="check_selections(this);" data-slug="montaudran" data-type="lieu" data-id="47" data-filtre="Montaudran" type="checkbox">
3843                            <div>
3844                                <span class="nom_lieu">Montaudran</span>
3845                                <span class="nbre_programmes">(17)</span>
3846                            </div>
3847                        </label>
3848                    </li>
3849                                    <li data-nom="Patte d'Oie">
3850                        <label>
3851                            <input class="checkable"  onchange="check_selections(this);" data-slug="patte-d-oie" data-type="lieu" data-id="57" data-filtre="Patte d'Oie" type="checkbox">
3852                            <div>
3853                                <span class="nom_lieu">Patte d'Oie</span>
3854                                <span class="nbre_programmes">(3)</span>
3855                            </div>
3856                        </label>
3857                    </li>
3858                                    <li data-nom="Pont des Demoiselles">
3859                        <label>
3860                            <input class="checkable"  onchange="check_selections(this);" data-slug="pont-des-demoiselles" data-type="lieu" data-id="63" data-filtre="Pont des Demoiselles" type="checkbox">
3861                            <div>
3862                                <span class="nom_lieu">Pont des Demoiselles</span>
3863                                <span class="nbre_programmes">(2)</span>
3864                            </div>
3865                        </label>
3866                    </li>
3867                                    <li data-nom="Purpan">
3868                        <label>
3869                            <input class="checkable"  onchange="check_selections(this);" data-slug="purpan" data-type="lieu" data-id="43" data-filtre="Purpan" type="checkbox">
3870                            <div>
3871                                <span class="nom_lieu">Purpan</span>
3872                                <span class="nbre_programmes">(3)</span>
3873                            </div>
3874                        </label>
3875                    </li>
3876                                    <li data-nom="Rangueil">
3877                        <label>
3878                            <input class="checkable"  onchange="check_selections(this);" data-slug="rangueil" data-type="lieu" data-id="46" data-filtre="Rangueil" type="checkbox">
3879                            <div>
3880                                <span class="nom_lieu">Rangueil</span>
3881                                <span class="nbre_programmes">(4)</span>
3882                            </div>
3883                        </label>
3884                    </li>
3885                                    <li data-nom="La Roseraie">
3886                        <label>
3887                            <input class="checkable"  onchange="check_selections(this);" data-slug="la-roseraie" data-type="lieu" data-id="41" data-filtre="La Roseraie" type="checkbox">
3888                            <div>
3889                                <span class="nom_lieu">La Roseraie</span>
3890                                <span class="nbre_programmes">(7)</span>
3891                            </div>
3892                        </label>
3893                    </li>
3894                                    <li data-nom="Saint Cyprien">
3895                        <label>
3896                            <input class="checkable"  onchange="check_selections(this);" data-slug="saint-cyprien" data-type="lieu" data-id="58" data-filtre="Saint Cyprien" type="checkbox">
3897                            <div>
3898                                <span class="nom_lieu">Saint Cyprien</span>
3899                                <span class="nbre_programmes">(8)</span>
3900                            </div>
3901                        </label>
3902                    </li>
3903                                    <li data-nom="Saint-Agne">
3904                        <label>
3905                            <input class="checkable"  onchange="check_selections(this);" data-slug="saint-agne" data-type="lieu" data-id="62" data-filtre="Saint-Agne" type="checkbox">
3906                            <div>
3907                                <span class="nom_lieu">Saint-Agne</span>
3908                                <span class="nbre_programmes">(4)</span>
3909                            </div>
3910                        </label>
3911                    </li>
3912                                    <li data-nom="Saint-Martin-du-Touch">
3913                        <label>
3914                            <input class="checkable"  onchange="check_selections(this);" data-slug="saint-martin-du-touch" data-type="lieu" data-id="70" data-filtre="Saint-Martin-du-Touch" type="checkbox">
3915                            <div>
3916                                <span class="nom_lieu">Saint-Martin-du-Touch</span>
3917                                <span class="nbre_programmes">(11)</span>
3918                            </div>
3919                        </label>
3920                    </li>
3921                                    <li data-nom="Saint-Michel">
3922                        <label>
3923                            <input class="checkable"  onchange="check_selections(this);" data-slug="saint-michel" data-type="lieu" data-id="59" data-filtre="Saint-Michel" type="checkbox">
3924                            <div>
3925                                <span class="nom_lieu">Saint-Michel</span>
3926                                <span class="nbre_programmes">(4)</span>
3927                            </div>
3928                        </label>
3929                    </li>
3930                                    <li data-nom="Saint-Simon">
3931                        <label>
3932                            <input class="checkable"  onchange="check_selections(this);" data-slug="saint-simon" data-type="lieu" data-id="42" data-filtre="Saint-Simon" type="checkbox">
3933                            <div>
3934                                <span class="nom_lieu">Saint-Simon</span>
3935                                <span class="nbre_programmes">(5)</span>
3936                            </div>
3937                        </label>
3938                    </li>
3939                                    <li data-nom="Les Sept Deniers">
3940                        <label>
3941                            <input class="checkable"  onchange="check_selections(this);" data-slug="sept-deniers" data-type="lieu" data-id="53" data-filtre="Les Sept Deniers" type="checkbox">
3942                            <div>
3943                                <span class="nom_lieu">Les Sept Deniers</span>
3944                                <span class="nbre_programmes">(2)</span>
3945                            </div>
3946                        </label>
3947                    </li>
3948                            </ul>
3949            <div class="titre titre_communes">Communes</div>
3950            <ul id="listing_communes">
3951                <li>
3952                    <label class="tout_lieu">
3953                        <input class="checkable_all_places" onchange="toggle_all_places(this);" type="checkbox">
3954						<div>
3955							<span class="nom_lieu" style="font-weight:700;">Toutes les communes</span>
3956						</div>
3957                    </label>
3958                </li>
3959                                    <li data-nom="Aucamville">
3960                        <label>
3961                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-aucamville-31140" data-type="lieu" data-id="31022" data-filtre="Aucamville" type="checkbox">
3962                            <div>
3963                                <span class="nom_lieu">Aucamville</span>
3964                                <span class="nbre_programmes">(2)</span>
3965                            </div>
3966                        </label>
3967                    </li>
3968                                    <li data-nom="Aussonne">
3969                        <label>
3970                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-aussonne-31840" data-type="lieu" data-id="31032" data-filtre="Aussonne" type="checkbox">
3971                            <div>
3972                                <span class="nom_lieu">Aussonne</span>
3973                                <span class="nbre_programmes">(1)</span>
3974                            </div>
3975                        </label>
3976                    </li>
3977                                    <li data-nom="Auzeville-Tolosane">
3978                        <label>
3979                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-auzeville-tolosane-31320" data-type="lieu" data-id="31035" data-filtre="Auzeville-Tolosane" type="checkbox">
3980                            <div>
3981                                <span class="nom_lieu">Auzeville-Tolosane</span>
3982                                <span class="nbre_programmes">(4)</span>
3983                            </div>
3984                        </label>
3985                    </li>
3986                                    <li data-nom="Balma">
3987                        <label>
3988                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-balma-31130" data-type="lieu" data-id="31044" data-filtre="Balma" type="checkbox">
3989                            <div>
3990                                <span class="nom_lieu">Balma</span>
3991                                <span class="nbre_programmes">(1)</span>
3992                            </div>
3993                        </label>
3994                    </li>
3995                                    <li data-nom="Baziège">
3996                        <label>
3997                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-baziege-31450" data-type="lieu" data-id="31048" data-filtre="Baziège" type="checkbox">
3998                            <div>
3999                                <span class="nom_lieu">Baziège</span>
4000                                <span class="nbre_programmes">(3)</span>
4001                            </div>
4002                        </label>
4003                    </li>
4004                                    <li data-nom="Beauzelle">
4005                        <label>
4006                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-beauzelle-31700" data-type="lieu" data-id="31056" data-filtre="Beauzelle" type="checkbox">
4007                            <div>
4008                                <span class="nom_lieu">Beauzelle</span>
4009                                <span class="nbre_programmes">(1)</span>
4010                            </div>
4011                        </label>
4012                    </li>
4013                                    <li data-nom="Belberaud">
4014                        <label>
4015                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-belberaud-31450" data-type="lieu" data-id="31057" data-filtre="Belberaud" type="checkbox">
4016                            <div>
4017                                <span class="nom_lieu">Belberaud</span>
4018                                <span class="nbre_programmes">(1)</span>
4019                            </div>
4020                        </label>
4021                    </li>
4022                                    <li data-nom="Blagnac">
4023                        <label>
4024                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-blagnac-31700" data-type="lieu" data-id="31069" data-filtre="Blagnac" type="checkbox">
4025                            <div>
4026                                <span class="nom_lieu">Blagnac</span>
4027                                <span class="nbre_programmes">(8)</span>
4028                            </div>
4029                        </label>
4030                    </li>
4031                                    <li data-nom="Bruguières">
4032                        <label>
4033                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-bruguieres-31150" data-type="lieu" data-id="31091" data-filtre="Bruguières" type="checkbox">
4034                            <div>
4035                                <span class="nom_lieu">Bruguières</span>
4036                                <span class="nbre_programmes">(3)</span>
4037                            </div>
4038                        </label>
4039                    </li>
4040                                    <li data-nom="Castanet-Tolosan">
4041                        <label>
4042                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-castanet-tolosan-31320" data-type="lieu" data-id="31113" data-filtre="Castanet-Tolosan" type="checkbox">
4043                            <div>
4044                                <span class="nom_lieu">Castanet-Tolosan</span>
4045                                <span class="nbre_programmes">(2)</span>
4046                            </div>
4047                        </label>
4048                    </li>
4049                                    <li data-nom="Castelginest">
4050                        <label>
4051                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-castelginest-31780" data-type="lieu" data-id="31116" data-filtre="Castelginest" type="checkbox">
4052                            <div>
4053                                <span class="nom_lieu">Castelginest</span>
4054                                <span class="nbre_programmes">(4)</span>
4055                            </div>
4056                        </label>
4057                    </li>
4058                                    <li data-nom="Colomiers">
4059                        <label>
4060                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-colomiers-31770" data-type="lieu" data-id="31149" data-filtre="Colomiers" type="checkbox">
4061                            <div>
4062                                <span class="nom_lieu">Colomiers</span>
4063                                <span class="nbre_programmes">(4)</span>
4064                            </div>
4065                        </label>
4066                    </li>
4067                                    <li data-nom="Cornebarrieu">
4068                        <label>
4069                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-cornebarrieu-31700" data-type="lieu" data-id="31150" data-filtre="Cornebarrieu" type="checkbox">
4070                            <div>
4071                                <span class="nom_lieu">Cornebarrieu</span>
4072                                <span class="nbre_programmes">(2)</span>
4073                            </div>
4074                        </label>
4075                    </li>
4076                                    <li data-nom="Cugnaux">
4077                        <label>
4078                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-cugnaux-31270" data-type="lieu" data-id="31157" data-filtre="Cugnaux" type="checkbox">
4079                            <div>
4080                                <span class="nom_lieu">Cugnaux</span>
4081                                <span class="nbre_programmes">(2)</span>
4082                            </div>
4083                        </label>
4084                    </li>
4085                                    <li data-nom="Eaunes">
4086                        <label>
4087                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-eaunes-31600" data-type="lieu" data-id="31165" data-filtre="Eaunes" type="checkbox">
4088                            <div>
4089                                <span class="nom_lieu">Eaunes</span>
4090                                <span class="nbre_programmes">(5)</span>
4091                            </div>
4092                        </label>
4093                    </li>
4094                                    <li data-nom="Escalquens">
4095                        <label>
4096                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-escalquens-31750" data-type="lieu" data-id="31169" data-filtre="Escalquens" type="checkbox">
4097                            <div>
4098                                <span class="nom_lieu">Escalquens</span>
4099                                <span class="nbre_programmes">(1)</span>
4100                            </div>
4101                        </label>
4102                    </li>
4103                                    <li data-nom="Fenouillet">
4104                        <label>
4105                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-fenouillet-31150" data-type="lieu" data-id="31182" data-filtre="Fenouillet" type="checkbox">
4106                            <div>
4107                                <span class="nom_lieu">Fenouillet</span>
4108                                <span class="nbre_programmes">(3)</span>
4109                            </div>
4110                        </label>
4111                    </li>
4112                                    <li data-nom="Fonbeauzard">
4113                        <label>
4114                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-fonbeauzard-31140" data-type="lieu" data-id="31186" data-filtre="Fonbeauzard" type="checkbox">
4115                            <div>
4116                                <span class="nom_lieu">Fonbeauzard</span>
4117                                <span class="nbre_programmes">(1)</span>
4118                            </div>
4119                        </label>
4120                    </li>
4121                                    <li data-nom="Fonsorbes">
4122                        <label>
4123                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-fonsorbes-31470" data-type="lieu" data-id="31187" data-filtre="Fonsorbes" type="checkbox">
4124                            <div>
4125                                <span class="nom_lieu">Fonsorbes</span>
4126                                <span class="nbre_programmes">(1)</span>
4127                            </div>
4128                        </label>
4129                    </li>
4130                                    <li data-nom="Gagnac-sur-Garonne">
4131                        <label>
4132                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-gagnac-sur-garonne-31150" data-type="lieu" data-id="31205" data-filtre="Gagnac-sur-Garonne" type="checkbox">
4133                            <div>
4134                                <span class="nom_lieu">Gagnac-sur-Garonne</span>
4135                                <span class="nbre_programmes">(1)</span>
4136                            </div>
4137                        </label>
4138                    </li>
4139                                    <li data-nom="Gratentour">
4140                        <label>
4141                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-gratentour-31150" data-type="lieu" data-id="31230" data-filtre="Gratentour" type="checkbox">
4142                            <div>
4143                                <span class="nom_lieu">Gratentour</span>
4144                                <span class="nbre_programmes">(1)</span>
4145                            </div>
4146                        </label>
4147                    </li>
4148                                    <li data-nom="L'Union">
4149                        <label>
4150                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-l-union-31240" data-type="lieu" data-id="31561" data-filtre="L'Union" type="checkbox">
4151                            <div>
4152                                <span class="nom_lieu">L'Union</span>
4153                                <span class="nbre_programmes">(4)</span>
4154                            </div>
4155                        </label>
4156                    </li>
4157                                    <li data-nom="Labarthe-sur-Lèze">
4158                        <label>
4159                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-labarthe-sur-leze-31860" data-type="lieu" data-id="31248" data-filtre="Labarthe-sur-Lèze" type="checkbox">
4160                            <div>
4161                                <span class="nom_lieu">Labarthe-sur-Lèze</span>
4162                                <span class="nbre_programmes">(2)</span>
4163                            </div>
4164                        </label>
4165                    </li>
4166                                    <li data-nom="Labège">
4167                        <label>
4168                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-labege-31670" data-type="lieu" data-id="31254" data-filtre="Labège" type="checkbox">
4169                            <div>
4170                                <span class="nom_lieu">Labège</span>
4171                                <span class="nbre_programmes">(1)</span>
4172                            </div>
4173                        </label>
4174                    </li>
4175                                    <li data-nom="Lacroix-Falgarde">
4176                        <label>
4177                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-lacroix-falgarde-31120" data-type="lieu" data-id="31259" data-filtre="Lacroix-Falgarde" type="checkbox">
4178                            <div>
4179                                <span class="nom_lieu">Lacroix-Falgarde</span>
4180                                <span class="nbre_programmes">(1)</span>
4181                            </div>
4182                        </label>
4183                    </li>
4184                                    <li data-nom="Launaguet">
4185                        <label>
4186                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-launaguet-31140" data-type="lieu" data-id="31282" data-filtre="Launaguet" type="checkbox">
4187                            <div>
4188                                <span class="nom_lieu">Launaguet</span>
4189                                <span class="nbre_programmes">(3)</span>
4190                            </div>
4191                        </label>
4192                    </li>
4193                                    <li data-nom="Lespinasse">
4194                        <label>
4195                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-lespinasse-31150" data-type="lieu" data-id="31293" data-filtre="Lespinasse" type="checkbox">
4196                            <div>
4197                                <span class="nom_lieu">Lespinasse</span>
4198                                <span class="nbre_programmes">(1)</span>
4199                            </div>
4200                        </label>
4201                    </li>
4202                                    <li data-nom="Mondonville">
4203                        <label>
4204                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-mondonville-31700" data-type="lieu" data-id="31351" data-filtre="Mondonville" type="checkbox">
4205                            <div>
4206                                <span class="nom_lieu">Mondonville</span>
4207                                <span class="nbre_programmes">(1)</span>
4208                            </div>
4209                        </label>
4210                    </li>
4211                                    <li data-nom="Montrabé">
4212                        <label>
4213                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-montrabe-31850" data-type="lieu" data-id="31389" data-filtre="Montrabé" type="checkbox">
4214                            <div>
4215                                <span class="nom_lieu">Montrabé</span>
4216                                <span class="nbre_programmes">(1)</span>
4217                            </div>
4218                        </label>
4219                    </li>
4220                                    <li data-nom="Muret">
4221                        <label>
4222                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-muret-31600" data-type="lieu" data-id="31395" data-filtre="Muret" type="checkbox">
4223                            <div>
4224                                <span class="nom_lieu">Muret</span>
4225                                <span class="nbre_programmes">(3)</span>
4226                            </div>
4227                        </label>
4228                    </li>
4229                                    <li data-nom="Pechbonnieu">
4230                        <label>
4231                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pechbonnieu-31140" data-type="lieu" data-id="31410" data-filtre="Pechbonnieu" type="checkbox">
4232                            <div>
4233                                <span class="nom_lieu">Pechbonnieu</span>
4234                                <span class="nbre_programmes">(1)</span>
4235                            </div>
4236                        </label>
4237                    </li>
4238                                    <li data-nom="Pechbusque">
4239                        <label>
4240                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pechbusque-31320" data-type="lieu" data-id="31411" data-filtre="Pechbusque" type="checkbox">
4241                            <div>
4242                                <span class="nom_lieu">Pechbusque</span>
4243                                <span class="nbre_programmes">(1)</span>
4244                            </div>
4245                        </label>
4246                    </li>
4247                                    <li data-nom="Pibrac">
4248                        <label>
4249                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pibrac-31820" data-type="lieu" data-id="31417" data-filtre="Pibrac" type="checkbox">
4250                            <div>
4251                                <span class="nom_lieu">Pibrac</span>
4252                                <span class="nbre_programmes">(2)</span>
4253                            </div>
4254                        </label>
4255                    </li>
4256                                    <li data-nom="Pin-Balma">
4257                        <label>
4258                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pin-balma-31130" data-type="lieu" data-id="31418" data-filtre="Pin-Balma" type="checkbox">
4259                            <div>
4260                                <span class="nom_lieu">Pin-Balma</span>
4261                                <span class="nbre_programmes">(1)</span>
4262                            </div>
4263                        </label>
4264                    </li>
4265                                    <li data-nom="Pins-Justaret">
4266                        <label>
4267                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pins-justaret-31860" data-type="lieu" data-id="31421" data-filtre="Pins-Justaret" type="checkbox">
4268                            <div>
4269                                <span class="nom_lieu">Pins-Justaret</span>
4270                                <span class="nbre_programmes">(2)</span>
4271                            </div>
4272                        </label>
4273                    </li>
4274                                    <li data-nom="Pinsaguel">
4275                        <label>
4276                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pinsaguel-31120" data-type="lieu" data-id="31420" data-filtre="Pinsaguel" type="checkbox">
4277                            <div>
4278                                <span class="nom_lieu">Pinsaguel</span>
4279                                <span class="nbre_programmes">(1)</span>
4280                            </div>
4281                        </label>
4282                    </li>
4283                                    <li data-nom="Plaisance-du-Touch">
4284                        <label>
4285                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-plaisance-du-touch-31830" data-type="lieu" data-id="31424" data-filtre="Plaisance-du-Touch" type="checkbox">
4286                            <div>
4287                                <span class="nom_lieu">Plaisance-du-Touch</span>
4288                                <span class="nbre_programmes">(1)</span>
4289                            </div>
4290                        </label>
4291                    </li>
4292                                    <li data-nom="Pompertuzat">
4293                        <label>
4294                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-pompertuzat-31450" data-type="lieu" data-id="31429" data-filtre="Pompertuzat" type="checkbox">
4295                            <div>
4296                                <span class="nom_lieu">Pompertuzat</span>
4297                                <span class="nbre_programmes">(2)</span>
4298                            </div>
4299                        </label>
4300                    </li>
4301                                    <li data-nom="Quint-Fonsegrives">
4302                        <label>
4303                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-quint-fonsegrives-31130" data-type="lieu" data-id="31445" data-filtre="Quint-Fonsegrives" type="checkbox">
4304                            <div>
4305                                <span class="nom_lieu">Quint-Fonsegrives</span>
4306                                <span class="nbre_programmes">(5)</span>
4307                            </div>
4308                        </label>
4309                    </li>
4310                                    <li data-nom="Ramonville-Saint-Agne">
4311                        <label>
4312                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-ramonville-saint-agne-31520" data-type="lieu" data-id="31446" data-filtre="Ramonville-Saint-Agne" type="checkbox">
4313                            <div>
4314                                <span class="nom_lieu">Ramonville-Saint-Agne</span>
4315                                <span class="nbre_programmes">(3)</span>
4316                            </div>
4317                        </label>
4318                    </li>
4319                                    <li data-nom="Roques">
4320                        <label>
4321                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-roques-31120" data-type="lieu" data-id="31458" data-filtre="Roques" type="checkbox">
4322                            <div>
4323                                <span class="nom_lieu">Roques</span>
4324                                <span class="nbre_programmes">(1)</span>
4325                            </div>
4326                        </label>
4327                    </li>
4328                                    <li data-nom="Roquettes">
4329                        <label>
4330                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-roquettes-31120" data-type="lieu" data-id="31460" data-filtre="Roquettes" type="checkbox">
4331                            <div>
4332                                <span class="nom_lieu">Roquettes</span>
4333                                <span class="nbre_programmes">(2)</span>
4334                            </div>
4335                        </label>
4336                    </li>
4337                                    <li data-nom="Rouffiac-Tolosan">
4338                        <label>
4339                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-rouffiac-tolosan-31180" data-type="lieu" data-id="31462" data-filtre="Rouffiac-Tolosan" type="checkbox">
4340                            <div>
4341                                <span class="nom_lieu">Rouffiac-Tolosan</span>
4342                                <span class="nbre_programmes">(1)</span>
4343                            </div>
4344                        </label>
4345                    </li>
4346                                    <li data-nom="Saint-Alban">
4347                        <label>
4348                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-alban-31140" data-type="lieu" data-id="31467" data-filtre="Saint-Alban" type="checkbox">
4349                            <div>
4350                                <span class="nom_lieu">Saint-Alban</span>
4351                                <span class="nbre_programmes">(1)</span>
4352                            </div>
4353                        </label>
4354                    </li>
4355                                    <li data-nom="Saint-Jean">
4356                        <label>
4357                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-jean-31240" data-type="lieu" data-id="31488" data-filtre="Saint-Jean" type="checkbox">
4358                            <div>
4359                                <span class="nom_lieu">Saint-Jean</span>
4360                                <span class="nbre_programmes">(2)</span>
4361                            </div>
4362                        </label>
4363                    </li>
4364                                    <li data-nom="Saint-Jory">
4365                        <label>
4366                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-jory-31790" data-type="lieu" data-id="31490" data-filtre="Saint-Jory" type="checkbox">
4367                            <div>
4368                                <span class="nom_lieu">Saint-Jory</span>
4369                                <span class="nbre_programmes">(2)</span>
4370                            </div>
4371                        </label>
4372                    </li>
4373                                    <li data-nom="Saint-Loup-Cammas">
4374                        <label>
4375                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-loup-cammas-31140" data-type="lieu" data-id="31497" data-filtre="Saint-Loup-Cammas" type="checkbox">
4376                            <div>
4377                                <span class="nom_lieu">Saint-Loup-Cammas</span>
4378                                <span class="nbre_programmes">(1)</span>
4379                            </div>
4380                        </label>
4381                    </li>
4382                                    <li data-nom="Saint-Orens-de-Gameville">
4383                        <label>
4384                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-orens-de-gameville-31650" data-type="lieu" data-id="31506" data-filtre="Saint-Orens-de-Gameville" type="checkbox">
4385                            <div>
4386                                <span class="nom_lieu">Saint-Orens-de-Gameville</span>
4387                                <span class="nbre_programmes">(3)</span>
4388                            </div>
4389                        </label>
4390                    </li>
4391                                    <li data-nom="Saint-Sauveur">
4392                        <label>
4393                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-saint-sauveur-31790" data-type="lieu" data-id="31516" data-filtre="Saint-Sauveur" type="checkbox">
4394                            <div>
4395                                <span class="nom_lieu">Saint-Sauveur</span>
4396                                <span class="nbre_programmes">(1)</span>
4397                            </div>
4398                        </label>
4399                    </li>
4400                                    <li data-nom="Seilh">
4401                        <label>
4402                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-seilh-31840" data-type="lieu" data-id="31541" data-filtre="Seilh" type="checkbox">
4403                            <div>
4404                                <span class="nom_lieu">Seilh</span>
4405                                <span class="nbre_programmes">(2)</span>
4406                            </div>
4407                        </label>
4408                    </li>
4409                                    <li data-nom="Seysses">
4410                        <label>
4411                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-seysses-31600" data-type="lieu" data-id="31547" data-filtre="Seysses" type="checkbox">
4412                            <div>
4413                                <span class="nom_lieu">Seysses</span>
4414                                <span class="nbre_programmes">(2)</span>
4415                            </div>
4416                        </label>
4417                    </li>
4418                                    <li data-nom="Tournefeuille">
4419                        <label>
4420                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-tournefeuille-31170" data-type="lieu" data-id="31557" data-filtre="Tournefeuille" type="checkbox">
4421                            <div>
4422                                <span class="nom_lieu">Tournefeuille</span>
4423                                <span class="nbre_programmes">(8)</span>
4424                            </div>
4425                        </label>
4426                    </li>
4427                                    <li data-nom="Villeneuve-Tolosane">
4428                        <label>
4429                            <input class="checkable"  onchange="check_selections(this);" data-slug="programme-immobilier-neuf-villeneuve-tolosane-31270" data-type="lieu" data-id="31588" data-filtre="Villeneuve-Tolosane" type="checkbox">
4430                            <div>
4431                                <span class="nom_lieu">Villeneuve-Tolosane</span>
4432                                <span class="nbre_programmes">(1)</span>
4433                            </div>
4434                        </label>
4435                    </li>
4436                            </ul>
4437            
4438        </div>
4439
4440							<button class="button" onclick="close_popups()">OK</button>
4441				<div class="fermer" onclick="close_popups()"></div>
4442	</div>
4443	
4443<script>
4444	const immo9DefiscUrlsByLieu = {"31022":"/programme-immobilier-neuf-aucamville-31140/investir-jeanbrun-lmnp","31032":"/programme-immobilier-neuf-aussonne-31840/investir-jeanbrun-lmnp","31035":"/programme-immobilier-neuf-auzeville-tolosane-31320/investir-jeanbrun-lmnp","31044":"/programme-immobilier-neuf-balma-31130/investir-jeanbrun-lmnp","31056":"/programme-immobilier-neuf-beauzelle-31700/investir-jeanbrun-lmnp","31057":"/programme-immobilier-neuf-belberaud-31450/investir-jeanbrun-lmnp","31069":"/programme-immobilier-neuf-blagnac-31700/investir-jeanbrun-lmnp","31088":"/programme-immobilier-neuf-brax-31490/investir-jeanbrun-lmnp","31091":"/programme-immobilier-neuf-bruguieres-31150/investir-jeanbrun-lmnp","31113":"/programme-immobilier-neuf-castanet-tolosan-31320/investir-jeanbrun-lmnp","31116":"/programme-immobilier-neuf-castelginest-31780/investir-jeanbrun-lmnp","31117":"/programme-immobilier-neuf-castelmaurou-31180/investir-jeanbrun-lmnp","31149":"/programme-immobilier-neuf-colomiers-31770/investir-jeanbrun-lmnp","31150":"/programme-immobilier-neuf-cornebarrieu-31700/investir-jeanbrun-lmnp","31157":"/programme-immobilier-neuf-cugnaux-31270/investir-jeanbrun-lmnp","31160":"/programme-immobilier-neuf-daux-31700/investir-jeanbrun-lmnp","31165":"/programme-immobilier-neuf-eaunes-31600/investir-jeanbrun-lmnp","31169":"/programme-immobilier-neuf-escalquens-31750/investir-jeanbrun-lmnp","31182":"/programme-immobilier-neuf-fenouillet-31150/investir-jeanbrun-lmnp","31186":"/programme-immobilier-neuf-fonbeauzard-31140/investir-jeanbrun-lmnp","31187":"/programme-immobilier-neuf-fonsorbes-31470/investir-jeanbrun-lmnp","31203":"/programme-immobilier-neuf-frouzins-31270/investir-jeanbrun-lmnp","31205":"/programme-immobilier-neuf-gagnac-sur-garonne-31150/investir-jeanbrun-lmnp","31230":"/programme-immobilier-neuf-gratentour-31150/investir-jeanbrun-lmnp","31248":"/programme-immobilier-neuf-labarthe-sur-leze-31860/investir-jeanbrun-lmnp","31254":"/programme-immobilier-neuf-labege-31670/investir-jeanbrun-lmnp","31259":"/programme-immobilier-neuf-lacroix-falgarde-31120/investir-jeanbrun-lmnp","31273":"/programme-immobilier-neuf-lapeyrouse-fossat-31180/investir-jeanbrun-lmnp","31282":"/programme-immobilier-neuf-launaguet-31140/investir-jeanbrun-lmnp","31291":"/programme-immobilier-neuf-leguevin-31490/investir-jeanbrun-lmnp","31293":"/programme-immobilier-neuf-lespinasse-31150/investir-jeanbrun-lmnp","31351":"/programme-immobilier-neuf-mondonville-31700/investir-jeanbrun-lmnp","31364":"/programme-immobilier-neuf-montberon-31140/investir-jeanbrun-lmnp","31389":"/programme-immobilier-neuf-montrabe-31850/investir-jeanbrun-lmnp","31395":"/programme-immobilier-neuf-muret-31600/investir-jeanbrun-lmnp","31409":"/programme-immobilier-neuf-pechabou-31320/investir-jeanbrun-lmnp","31410":"/programme-immobilier-neuf-pechbonnieu-31140/investir-jeanbrun-lmnp","31411":"/programme-immobilier-neuf-pechbusque-31320/investir-jeanbrun-lmnp","31417":"/programme-immobilier-neuf-pibrac-31820/investir-jeanbrun-lmnp","31418":"/programme-immobilier-neuf-pin-balma-31130/investir-jeanbrun-lmnp","31420":"/programme-immobilier-neuf-pinsaguel-31120/investir-jeanbrun-lmnp","31421":"/programme-immobilier-neuf-pins-justaret-31860/investir-jeanbrun-lmnp","31424":"/programme-immobilier-neuf-plaisance-du-touch-31830/investir-jeanbrun-lmnp","31429":"/programme-immobilier-neuf-pompertuzat-31450/investir-jeanbrun-lmnp","31433":"/programme-immobilier-neuf-portet-sur-garonne-31120/investir-jeanbrun-lmnp","31445":"/programme-immobilier-neuf-quint-fonsegrives-31130/investir-jeanbrun-lmnp","31446":"/programme-immobilier-neuf-ramonville-saint-agne-31520/investir-jeanbrun-lmnp","31458":"/programme-immobilier-neuf-roques-31120/investir-jeanbrun-lmnp","31460":"/programme-immobilier-neuf-roquettes-31120/investir-jeanbrun-lmnp","31462":"/programme-immobilier-neuf-rouffiac-tolosan-31180/investir-jeanbrun-lmnp","31467":"/programme-immobilier-neuf-saint-alban-31140/investir-jeanbrun-lmnp","31484":"/programme-immobilier-neuf-saint-genies-bellevue-31180/investir-jeanbrun-lmnp","31488":"/programme-immobilier-neuf-saint-jean-31240/investir-jeanbrun-lmnp","31490":"/programme-immobilier-neuf-saint-jory-31790/investir-jeanbrun-lmnp","31497":"/programme-immobilier-neuf-saint-loup-cammas-31140/investir-jeanbrun-lmnp","31506":"/programme-immobilier-neuf-saint-orens-de-gameville-31650/investir-jeanbrun-lmnp","31516":"/programme-immobilier-neuf-saint-sauveur-31790/investir-jeanbrun-lmnp","31526":"/programme-immobilier-neuf-la-salvetat-saint-gilles-31880/investir-jeanbrun-lmnp","31533":"/programme-immobilier-neuf-saubens-31600/investir-jeanbrun-lmnp","31541":"/programme-immobilier-neuf-seilh-31840/investir-jeanbrun-lmnp","31547":"/programme-immobilier-neuf-seysses-31600/investir-jeanbrun-lmnp","31557":"/programme-immobilier-neuf-tournefeuille-31170/investir-jeanbrun-lmnp","31561":"/programme-immobilier-neuf-l-union-31240/investir-jeanbrun-lmnp","31578":"/programme-immobilier-neuf-vigoulet-auzil-31320/investir-jeanbrun-lmnp","31588":"/programme-immobilier-neuf-villeneuve-tolosane-31270/investir-jeanbrun-lmnp"};
4445        function scroll_type_lieu(el, id){
4446            document.getElementById(id).scrollIntoView({behavior:'smooth'});
4447        }
4448        function listen_scroll_lieu(){
4449            const height_quartier = document.getElementById("listing_quartiers").offsetHeight;
4450            const height_commune = document.getElementById("listing_communes").offsetHeight;
4451            const btn_scrolls = document.querySelectorAll('.container_scroll_mobile .btn_scroll');
4452            for(let btn_scroll of btn_scrolls){
4453                btn_scroll.classList.remove('active');
4454            }
4455            let client_height = document.getElementById("lieux_container").clientHeight;
4456			let scroll_top = document.getElementById("lieux_container").scrollTop;
4457            let scroll_height = document.getElementById("lieux_container").scrollHeight;
4458            if(scroll_top > height_quartier){
4459                if(scroll_top + client_height >= scroll_height - 20 && document.getElementById("btn_scroll_cote") ){
4460                    document.getElementById("btn_scroll_cote").classList.add("active");
4461                } else {
4462                    if(scroll_top > (height_commune + height_quartier)){
4463                        document.getElementById("btn_scroll_cote").classList.add("active");
4464                    } else {
4465                        document.getElementById("btn_scroll_communes").classList.add("active");
4466                    }
4467				}
4468			} else {
4469                document.getElementById("btn_scroll_quartiers").classList.add("active");
4470			}
4471        }
4472        document.getElementById("lieux_container").addEventListener("scroll", listen_scroll_lieu, {passive:true});
4473	</script>
4473
4474	<div id="popup_types">
4475		<div class="titre">Type de bien</div>
4476		<ul id="listing_biens">
4477							<li data-nom="Appartement">
4478					<label>
4479						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="appartements" data-filtre="Appartement" type="checkbox">
4480						<div>
4481							<span class="nom_lieu">Appartement</span>
4482						</div>
4483					</label>
4484				</li>
4485							<li data-nom="Maison">
4486					<label>
4487						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="maisons" data-filtre="Maison" type="checkbox">
4488						<div>
4489							<span class="nom_lieu">Maison</span>
4490						</div>
4491					</label>
4492				</li>
4493							<li data-nom="Éligible Jeanbrun">
4494					<label>
4495						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="jeanbrun" data-filtre="Éligible Jeanbrun" type="checkbox">
4496						<div>
4497							<span class="nom_lieu">Éligible Jeanbrun</span>
4498						</div>
4499					</label>
4500				</li>
4501							<li data-nom="Résidence LMNP">
4502					<label>
4503						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="residence_LMNP" data-filtre="Résidence LMNP" type="checkbox">
4504						<div>
4505							<span class="nom_lieu">Résidence LMNP</span>
4506						</div>
4507					</label>
4508				</li>
4509							<li data-nom="Résidence étudiante">
4510					<label>
4511						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="residence_etudiantes" data-filtre="Résidence étudiante" type="checkbox">
4512						<div>
4513							<span class="nom_lieu">Résidence étudiante</span>
4514						</div>
4515					</label>
4516				</li>
4517							<li data-nom="Résidence senior">
4518					<label>
4519						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="residence_seniors" data-filtre="Résidence senior" type="checkbox">
4520						<div>
4521							<span class="nom_lieu">Résidence senior</span>
4522						</div>
4523					</label>
4524				</li>
4525							<li data-nom="Prix maîtrisé">
4526					<label>
4527						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="prix_maitrise" data-filtre="Prix maîtrisé" type="checkbox">
4528						<div>
4529							<span class="nom_lieu">Prix maîtrisé</span>
4530						</div>
4531					</label>
4532				</li>
4533							<li data-nom="Offres en cours">
4534					<label>
4535						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="offres" data-filtre="Offres en cours" type="checkbox">
4536						<div>
4537							<span class="nom_lieu">Offres en cours</span>
4538						</div>
4539					</label>
4540				</li>
4541							<li data-nom="Éligible Loi Denormandie">
4542					<label>
4543						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="denormandie" data-filtre="Éligible Loi Denormandie" type="checkbox">
4544						<div>
4545							<span class="nom_lieu">Éligible Loi Denormandie</span>
4546						</div>
4547					</label>
4548				</li>
4549							<li data-nom="Programme LLI">
4550					<label>
4551						<input class="checkable"  onchange="check_selections(this);" data-type="bien" data-id="lli" data-filtre="Programme LLI" type="checkbox">
4552						<div>
4553							<span class="nom_lieu">Programme LLI</span>
4554						</div>
4555					</label>
4556				</li>
4557					</ul>
4558		<button class="button" onclick="close_popups()">OK</button>
4559		<div class="fermer" onclick="close_popups()"></div>
4560	</div>
4561	<div id="popup_pieces">
4562		<div class="titre">Typologie</div>
4563		<ul id="listing_typologies">
4564							<li data-nom="Studio / T1">
4565					<label>
4566						<input class="checkable"  onchange="check_selections(this);" data-type="typologie" data-id="1" data-filtre="Studio / T1" type="checkbox">
4567						<div>
4568							<span class="nom_lieu">Studio / T1</span>
4569						</div>
4570					</label>
4571				</li>
4572							<li data-nom="T2">
4573					<label>
4574						<input class="checkable"  onchange="check_selections(this);" data-type="typologie" data-id="2" data-filtre="T2" type="checkbox">
4575						<div>
4576							<span class="nom_lieu">T2</span>
4577						</div>
4578					</label>
4579				</li>
4580							<li data-nom="T3">
4581					<label>
4582						<input class="checkable"  onchange="check_selections(this);
4582" data-type="typologie" data-id="3" data-filtre="T3" type="checkbox">
4583						<div>
4584							<span class="nom_lieu">T3</span>
4585						</div>
4586					</label>
4587				</li>
4588							<li data-nom="T4">
4589					<label>
4590						<input class="checkable"  onchange="check_selections(this);" data-type="typologie" data-id="4" data-filtre="T4" type="checkbox">
4591						<div>
4592							<span class="nom_lieu">T4</span>
4593						</div>
4594					</label>
4595				</li>
4596							<li data-nom="T5">
4597					<label>
4598						<input class="checkable"  onchange="check_selections(this);" data-type="typologie" data-id="5" data-filtre="T5" type="checkbox">
4599						<div>
4600							<span class="nom_lieu">T5</span>
4601						</div>
4602					</label>
4603				</li>
4604					</ul>
4605		<button class="button" onclick="close_popups()">OK</button>
4606		<div class="fermer" onclick="close_popups()"></div>
4607	</div>
4608	<div id="popup_livraisons">
4609		<div class="titre">Livraison</div>
4610		<ul id="listing_livraisons">
4611							<li data-nom="Déjà livré">
4612					<label>
4613						<input class="checkable"  onchange="check_selections(this);" data-type="livraison" data-id="deja_livre" data-filtre="Déjà livré" type="checkbox">
4614						<div>
4615							<span class="nom_lieu">Déjà livré</span>
4616						</div>
4617					</label>
4618				</li>
4619							<li data-nom="Livraison rapide">
4620					<label>
4621						<input class="checkable"  onchange="check_selections(this);" data-type="livraison" data-id="livraison_rapide" data-filtre="Livraison rapide" type="checkbox">
4622						<div>
4623							<span class="nom_lieu">Livraison rapide</span>
4624						</div>
4625					</label>
4626				</li>
4627							<li data-nom="2026">
4628					<label>
4629						<input class="checkable"  onchange="check_selections(this);" data-type="livraison" data-id="2026" data-filtre="2026" type="checkbox">
4630						<div>
4631							<span class="nom_lieu">2026</span>
4632						</div>
4633					</label>
4634				</li>
4635							<li data-nom="2027">
4636					<label>
4637						<input class="checkable"  onchange="check_selections(this);" data-type="livraison" data-id="2027" data-filtre="2027" type="checkbox">
4638						<div>
4639							<span class="nom_lieu">2027</span>
4640						</div>
4641					</label>
4642				</li>
4643							<li data-nom="2028">
4644					<label>
4645						<input class="checkable"  onchange="check_selections(this);" data-type="livraison" data-id="2028" data-filtre="2028" type="checkbox">
4646						<div>
4647							<span class="nom_lieu">2028</span>
4648						</div>
4649					</label>
4650				</li>
4651							<li data-nom="2029">
4652					<label>
4653						<input class="checkable"  onchange="check_selections(this);" data-type="livraison" data-id="2029" data-filtre="2029" type="checkbox">
4654						<div>
4655							<span class="nom_lieu">2029</span>
4656						</div>
4657					</label>
4658				</li>
4659					</ul>
4660		<button class="button" onclick="close_popups()">OK</button>
4661		<div class="fermer" onclick="close_popups()"></div>
4662	</div>
4663</section>
4664<script>
4665	// js toggle --> _test_recherche
4666	function toggle(n) {
4667		let p = 0;
4668		if (n === 0) {
4669			if (current_toggle === 1) {
4670				n = 2;
4671			} else {
4672				n = 1;
4673			}
4674		}
4675		if (n === 2) {
4676			document.getElementById('toggle_investir').classList = "";
4677			document.getElementById('toggle_habiter').classList = "toggled";
4678			document.getElementById('project_toggler').classList = "investir";
4679			p = 1;
4680			pinel_mode = 1;
4681		} else if (n === 1) {
4682			document.getElementById('toggle_investir').classList = "toggled";
4683			document.getElementById('toggle_habiter').classList = "";
4684			document.getElementById('project_toggler').classList = "habiter";
4685			p = 0;
4686			pinel_mode = 0;
4687		}
4688		current_toggle = n;
4689		
4690		let form = new FormData(), xhr = new XMLHttpRequest();
4691		xhr.onreadystatechange = function () {
4692			if (this.readyState === 4 && this.status === 200) {
4693				console.log(xhr.response);
4694			}
4695		}
4696		form.append('p', p);
4697		xhr.open("post", '/xhr/pinel_mode.php', true);
4698		xhr.send(form);
4699	}
4700	
4701	let recherche_ouverte_test = false;
4702	
4703	function toggle_recherche() {
4704        console.log("toggle_recherche");
4705		var formulaire = document.getElementById("formulaire_recherche");
4706		if (!recherche_ouverte_test) {
4707			formulaire.style["display"] = "block";
4708			recherche_ouverte = true;
4709		} else {
4710			formulaire.style["display"] = "none";
4711            recherche_ouverte_test = false;
4712		}
4713	}
4714	
4715	var lieux = {"communes":[{"slug":"programme-immobilier-neuf-aucamville-31140","nom":"Aucamville","nbre_annonces":"2","id_lieu":"31022"},{"slug":"programme-immobilier-neuf-aussonne-31840","nom":"Aussonne","nbre_annonces":"
47151","id_lieu":"31032"},{"slug":"programme-immobilier-neuf-auzeville-tolosane-31320","nom":"Auzeville-Tolosane","nbre_annonces":"4","id_lieu":"31035"},{"slug":"programme-immobilier-neuf-balma-31130","nom":"Balma","nbre_annonces":"1","id_lieu":"31044"},{"slug":"programme-immobilier-neuf-baziege-31450","nom":"Bazi\u00e8ge","nbre_annonces":"3","id_lieu":"31048"},{"slug":"programme-immobilier-neuf-beauzelle-31700","nom":"Beauzelle","nbre_annonces":"1","id_lieu":"31056"},{"slug":"programme-immobilier-neuf-belberaud-31450","nom":"Belberaud","nbre_annonces":"1","id_lieu":"31057"},{"slug":"programme-immobilier-neuf-blagnac-31700","nom":"Blagnac","nbre_annonces":"8","id_lieu":"31069"},{"slug":"programme-immobilier-neuf-bruguieres-31150","nom":"Brugui\u00e8res","nbre_annonces":"3","id_lieu":"31091"},{"slug":"programme-immobilier-neuf-castanet-tolosan-31320","nom":"Castanet-Tolosan","nbre_annonces":"2","id_lieu":"31113"},{"slug":"programme-immobilier-neuf-castelginest-31780","nom":"Castelginest","nbre_annonces":"4","id_lieu":"31116"},{"slug":"programme-immobilier-neuf-colomiers-31770","nom":"Colomiers","nbre_annonces":"4","id_lieu":"31149"},{"slug":"programme-immobilier-neuf-cornebarrieu-31700","nom":"Cornebarrieu","nbre_annonces":"2","id_lieu":"31150"},{"slug":"programme-immobilier-neuf-cugnaux-31270","nom":"Cugnaux","nbre_annonces":"2","id_lieu":"31157"},{"slug":"programme-immobilier-neuf-eaunes-31600","nom":"Eaunes","nbre_annonces":"5","id_lieu":"31165"},{"slug":"programme-immobilier-neuf-escalquens-31750","nom":"Escalquens","nbre_annonces":"
47151","id_lieu":"31169"},{"slug":"programme-immobilier-neuf-fenouillet-31150","nom":"Fenouillet","nbre_annonces":"3","id_lieu":"31182"},{"slug":"programme-immobilier-neuf-fonbeauzard-31140","nom":"Fonbeauzard","nbre_annonces":"1","id_lieu":"31186"},{"slug":"programme-immobilier-neuf-fonsorbes-31470","nom":"Fonsorbes","nbre_annonces":"1","id_lieu":"31187"},{"slug":"programme-immobilier-neuf-gagnac-sur-garonne-31150","nom":"Gagnac-sur-Garonne","nbre_annonces":"1","id_lieu":"31205"},{"slug":"programme-immobilier-neuf-gratentour-31150","nom":"Gratentour","nbre_annonces":"1","id_lieu":"31230"},{"slug":"programme-immobilier-neuf-l-union-31240","nom":"L'Union","nbre_annonces":"4","id_lieu":"31561"},{"slug":"programme-immobilier-neuf-labarthe-sur-leze-31860","nom":"Labarthe-sur-L\u00e8ze","nbre_annonces":"2","id_lieu":"31248"},{"slug":"programme-immobilier-neuf-labege-31670","nom":"Lab\u00e8ge","nbre_annonces":"1","id_lieu":"31254"},{"slug":"programme-immobilier-neuf-lacroix-falgarde-31120","nom":"Lacroix-Falgarde","nbre_annonces":"
47151","id_lieu":"31259"},{"slug":"programme-immobilier-neuf-launaguet-31140","nom":"Launaguet","nbre_annonces":"3","id_lieu":"31282"},{"slug":"programme-immobilier-neuf-lespinasse-31150","nom":"Lespinasse","nbre_annonces":"1","id_lieu":"31293"},{"slug":"programme-immobilier-neuf-mondonville-31700","nom":"Mondonville","nbre_annonces":"1","id_lieu":"31351"},{"slug":"programme-immobilier-neuf-montrabe-31850","nom":"Montrab\u00e9","nbre_annonces":"1","id_lieu":"31389"},{"slug":"programme-immobilier-neuf-muret-31600","nom":"Muret","nbre_annonces":"3","id_lieu":"31395"},{"slug":"programme-immobilier-neuf-pechbonnieu-31140","nom":"Pechbonnieu","nbre_annonces":"1","id_lieu":"31410"},{"slug":"programme-immobilier-neuf-pechbusque-31320","nom":"Pechbusque","nbre_annonces":"1","id_lieu":"31411"},{"slug":"programme-immobilier-neuf-pibrac-31820","nom":"Pibrac","nbre_annonces":"2","id_lieu":"31417"},{"slug":"programme-immobilier-neuf-pin-balma-31130","nom":"Pin-Balma","nbre_annonces":"1","id_lieu":"31418"},{"slug":"programme-immobilier-neuf-pins-justaret-31860","nom":"Pins-Justaret","nbre_annonces":"2","id_lieu":"31421"},{"slug":"programme-immobilier-neuf-pinsaguel-31120","nom":"Pinsaguel","nbre_annonces":"
47151","id_lieu":"31420"},{"slug":"programme-immobilier-neuf-plaisance-du-touch-31830","nom":"Plaisance-du-Touch","nbre_annonces":"1","id_lieu":"31424"},{"slug":"programme-immobilier-neuf-pompertuzat-31450","nom":"Pompertuzat","nbre_annonces":"2","id_lieu":"31429"},{"slug":"programme-immobilier-neuf-quint-fonsegrives-31130","nom":"Quint-Fonsegrives","nbre_annonces":"5","id_lieu":"31445"},{"slug":"programme-immobilier-neuf-ramonville-saint-agne-31520","nom":"Ramonville-Saint-Agne","nbre_annonces":"3","id_lieu":"31446"},{"slug":"programme-immobilier-neuf-roques-31120","nom":"Roques","nbre_annonces":"1","id_lieu":"31458"},{"slug":"programme-immobilier-neuf-roquettes-31120","nom":"Roquettes","nbre_annonces":"2","id_lieu":"31460"},{"slug":"programme-immobilier-neuf-rouffiac-tolosan-31180","nom":"Rouffiac-Tolosan","nbre_annonces":"1","id_lieu":"31462"},{"slug":"programme-immobilier-neuf-saint-alban-31140","nom":"Saint-Alban","nbre_annonces":"1","id_lieu":"31467"},{"slug":"programme-immobilier-neuf-saint-jean-31240","nom":"Saint-Jean","nbre_annonces":"2","id_lieu":"31488"},{"slug":"programme-immobilier-neuf-saint-jory-31790","nom":"Saint-Jory","nbre_annonces":"2","id_lieu":"31490"},{"slug":"programme-immobilier-neuf-saint-loup-cammas-31140","nom":"Saint-Loup-Cammas","nbre_annonces":"
47151","id_lieu":"31497"},{"slug":"programme-immobilier-neuf-saint-orens-de-gameville-31650","nom":"Saint-Orens-de-Gameville","nbre_annonces":"3","id_lieu":"31506"},{"slug":"programme-immobilier-neuf-saint-sauveur-31790","nom":"Saint-Sauveur","nbre_annonces":"1","id_lieu":"31516"},{"slug":"programme-immobilier-neuf-seilh-31840","nom":"Seilh","nbre_annonces":"2","id_lieu":"31541"},{"slug":"programme-immobilier-neuf-seysses-31600","nom":"Seysses","nbre_annonces":"2","id_lieu":"31547"},{"slug":"programme-immobilier-neuf-tournefeuille-31170","nom":"Tournefeuille","nbre_annonces":"8","id_lieu":"31557"},{"slug":"programme-immobilier-neuf-villeneuve-tolosane-31270","nom":"Villeneuve-Tolosane","nbre_annonces":"1","id_lieu":"31588"}],"quartiers":[{"slug":"barriere-de-paris","nom":"Barri\u00e8re de Paris","nbre_annonces":"12","id_lieu":"40"},{"slug":"bonnefoy","nom":"Bonnefoy","nbre_annonces":"1","id_lieu":"50"},{"slug":"borderouge","nom":"Borderouge","nbre_annonces":"8","id_lieu":"37"},{"slug":"le-busca","nom":"Le Busca","nbre_annonces":"
47151","id_lieu":"67"},{"slug":"la-cartoucherie","nom":"La Cartoucherie","nbre_annonces":"6","id_lieu":"144"},{"slug":"chateau-de-l-hers","nom":"Ch\u00e2teau de l'Hers","nbre_annonces":"1","id_lieu":"64"},{"slug":"compans-caffarelli","nom":"Compans Caffarelli","nbre_annonces":"1","id_lieu":"45"},{"slug":"croix-de-pierre","nom":"Croix de Pierre","nbre_annonces":"1","id_lieu":"61"},{"slug":"croix-daurade","nom":"Croix-Daurade","nbre_annonces":"3","id_lieu":"75"},{"slug":"cote-pavee","nom":"C\u00f4te Pav\u00e9e","nbre_annonces":"6","id_lieu":"49"},{"slug":"guilhemery","nom":"Guilhem\u00e9ry","nbre_annonces":"2","id_lieu":"52"},{"slug":"hyper-centre","nom":"Hyper-centre","nbre_annonces":"3","id_lieu":"66"},{"slug":"jean-jaures","nom":"Jean Jaur\u00e8s","nbre_annonces":"2","id_lieu":"65"},{"slug":"jolimont","nom":"Jolimont","nbre_annonces":"4","id_lieu":"48"},{"slug":"lafourguette","nom":"Lafourguette","nbre_annonces":"3","id_lieu":"38"},{"slug":"lalande","nom":"Lalande","nbre_annonces":"2","id_lieu":"39"},{"slug":"lardenne","nom":"Lardenne","nbre_annonces":"5","id_lieu":"56"},{"slug":"les-minimes","nom":"Les Minimes","nbre_annonces":"5","id_lieu":"77"}
4715,{"slug":"montaudran","nom":"Montaudran","nbre_annonces":"17","id_lieu":"47"},{"slug":"patte-d-oie","nom":"Patte d'Oie","nbre_annonces":"3","id_lieu":"57"},{"slug":"pont-des-demoiselles","nom":"Pont des Demoiselles","nbre_annonces":"2","id_lieu":"63"},{"slug":"purpan","nom":"Purpan","nbre_annonces":"3","id_lieu":"43"},{"slug":"rangueil","nom":"Rangueil","nbre_annonces":"4","id_lieu":"46"},{"slug":"la-roseraie","nom":"La Roseraie","nbre_annonces":"7","id_lieu":"41"},{"slug":"saint-cyprien","nom":"Saint Cyprien","nbre_annonces":"8","id_lieu":"58"},{"slug":"saint-agne","nom":"Saint-Agne","nbre_annonces":"4","id_lieu":"62"},{"slug":"saint-martin-du-touch","nom":"Saint-Martin-du-Touch","nbre_annonces":"11","id_lieu":"70"},{"slug":"saint-michel","nom":"Saint-Michel","nbre_annonces":"4","id_lieu":"59"},{"slug":"saint-simon","nom":"Saint-Simon","nbre_annonces":"5","id_lieu":"42"},{"slug":"sept-deniers","nom":"Les Sept Deniers","nbre_annonces":"2","id_lieu":"53"}],"cote":[]};
4716	
4717	function convert_accents(s) {
4718		s = s.toLowerCase();
4719		let chars = [
4720			["\\s", "-"],
4721			["[àáâãäå]", "a"],
4722			["æ", "ae"],
4723			["ç", "c"],
4724			["[èéêë]", "e"],
4725			["[ìíîï]", "i"],
4726			["ñ", "n"],
4727			["[òóôõö]", "o"],
4728			["œ", "oe"],
4729			["[ùúûü]", "u"],
4730			["[ýÿ]", "y"],
4731			["\\W", "-"]
4732		];
4733		chars.forEach(function (char) {
4734					s = s.replace(new RegExp(char[0], "gi"), function () {
4735						return char[1];
4736					});
4737				}
4738		);
4739		return s.trim();
4740	}
4741	
4742	function auto_complete(lieu) {
4743		let texte = convert_accents(lieu);
4744	let lieux = document.querySelectorAll("#listing_communes li, #listing_quartiers li, #listing_cote li");
4745		for (let i = 0; i < lieux.length; i++) {
4746			let entree = lieux[i];
4747			let label = entree.querySelector("label .nom_lieu");
4748			label.innerHTML = label.innerHTML.replace("<b>", "").replace("</b>", "");
4749			let label_tmp = convert_accents(label.innerHTML);
4750			let position_texte = label_tmp.indexOf(texte);
4751			if (position_texte > -1) {
4752				entree.className = "matching";
4753                entree.style['display'] = "block";
4754				let valeur = "";
4755				for (let j = 0; j < position_texte; j++) {
4756					valeur += label.innerHTML.charAt(j);
4757				}
4758				valeur += "<b>";
4759				for (let j = position_texte; j < position_texte + texte.length; j++) {
4760					valeur += label.innerHTML.charAt(j);
4761				}
4762				valeur += "</b>";
4763				for (let j = position_texte + texte.length; j < label.innerHTML.length; j++) {
4764					valeur += label.innerHTML.charAt(j);
4765				}
4766				label.innerHTML = valeur;
4767			} else {
4768                entree.className = "";
4769                entree.style['display'] = "none";
4770			}
4771		}
4772	}
4773
4774    var max_char_input = 25;
4775	function update_all_places_toggle(list) {
4776		const master = list?.querySelector('.checkable_all_places');
4777		const places = Array.from(list?.querySelectorAll('input.checkable[data-type="lieu"]') || []);
4778		if (!master || places.length === 0) return;
4779
4780		master.checked = places.every(place => place.checked);
4781		master.indeterminate = !master.checked && places.some(place => place.checked);
4782	}
4783
4784	function update_all_places_toggles() {
4785		document.querySelectorAll('#listing_quartiers, #listing_communes, #listing_cote')
4786			.forEach(update_all_places_toggle);
4787	}
4788
4789	function toggle_all_places(master) {
4790		const list = master.closest('ul');
4791		const places = list?.querySelectorAll('input.checkable[data-type="lieu"]') || [];
4792		places.forEach(place => {
4793			if (place.checked !== master.checked) place.click();
4794		});
4795		setTimeout(() => update_all_places_toggle(list), 20);
4796	}
4797
4798	function check_selections(selection, refresh = false) {
4799		setTimeout(
4800            function () {
4801
4802                if (!refresh) {
4803                    var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
4804
4805
4806                    if (width <= 600) {
4807                        max_char_input = 25;
4808                    } else if (width <= 1279) {
4809                        max_char_input = 50;
4810                    }
4811
4812                    if (selection.checked) {
4813                        selections[selection.dataset.type].push(selection.dataset.id);
4814                        filtres[selection.dataset.type].push(selection.dataset.f
4814iltre);
4815                    } else {
4816                        if (selections[selection.dataset.type].indexOf(selection.dataset.id) > -1) {
4817                            selections[selection.dataset.type].splice(selections[selection.dataset.type].indexOf(selection.dataset.id), 1);
4818                            filtres[selection.dataset.type].splice(filtres[selection.dataset.type].indexOf(selection.dataset.filtre), 1);
4819                        }
4820                    }
4821                } else {
4822                    let checkables = document.getElementsByClassName('checkable');
4823                    for (let checkable of checkables) {
4824                        if (checkable.checked) {
4825                            filtres[checkable.dataset.type].push(checkable.dataset.filtre);
4826                        }
4827                    }
4828                }
4829                //console.log(filtres);
4830
4831                for (let i = 0, len = selection_type.length; i < len; i++) {
4832
4833                    if (selections[selection_type[i].id].length == 0) {
4834                        document.getElementById('select_' + selection_type[i].id_popup).style['color'] = "inherit";
4835                        document.getElementById('select_' + selection_type[i].id_popup).innerHTML = selection_type[i].placeholder;
4836                    } else {
4837                        document.getElementById('select_' + selection_type[i].id_popup).style['color'] = "#ed1984";
4838                        var display = "";
4839                        for (var f = 0; f < filtres[selection_type[i].id].length; f++) {
4840                            display += filtres[selection_type[i].id][f] + " ";
4841                        }
4842                        if (display.length < max_char_input) {
4843                            document.getElementById('select_' + selection_type[i].id_popup).innerHTML = display;
4844                        } else {
4845                            document.getElementById('select_' + selection_type[i].id_popup).innerHTML = selections[selection_type[i].id].length + ' selection' + ((selections[selection_type[i].id].length > 1) ? 's' : '');
4846                        }
4847                    }
4848                }
4849                update_all_places_toggles();
4850                //console.log( selections );
4851            }, 10
4852		)
4853	}
4854	
4855	function update_budget(v) {
4856		v = parseInt(v);
4857		let min = document.getElementById('budget_range').min;
4858		let max = document.getElementById('budget_range').max;
4859		let range_tooltip = document.getElementById('range_tooltip');
4860		range_tooltip.innerHTML = "<i>Budget</i> <b>" + v.toLocaleString("fr-FR") + "€</b>";
4861		let percent = (v - min) * 100 / (max - min);
4862		let offset = (120 * percent / 100);
4863		range_tooltip.style.left = "calc(" + percent + '% - ' + offset + 'px )';
4864		document.getElementById('range_progress').style['width'] = "calc(" + percent + '% - ' + (offset - 60) + 'px)';
4865		selections.budget = v;
4866	}
4867	
4868			let selections = {
4869			lieu: [],
4870			bien: [],
4871			typologie: [],
4872			livraison: [],
4873			budget: 600000
4874		};
4875		
4876	let filtres = {
4877		lieu: [],
4878		bien: [],
4879		typologie: [],
4880		livraison: []
4881	};
4882	
4883	var popups = [
4884		"lieux",
4885		"types",
4886		"pieces",
4887		"livraisons"
4888	];
4889	var selection_type = [
4890		{
4891			id: "lieu",
4892			id_popup: "lieux",
4893			placeholder: "Ville ou quartier"
4894		},
4895		{
4896			id: "bien",
4897			id_popup: "types",
4898			placeholder: "Tous les biens"
4899		},
4900		{
4901			id: "typologie",
4902			id_popup: "pieces",
4903			placeholder: "Pièces"
4904		},
4905		{
4906			id: "livraison",
4907			id_popup: "livraisons",
4908			placeholder: "Livraison"
4909		}
4910	];
4911
4912    
4913	function show_popup(element, popup) {
4914		close_popups();
4915        let media_width = window.innerWidth;
4916		if (popup === "lieux") {
4917            event.preventDefault();
4918			document.getElementById('popup_background').style['display'] = "block";
4919			document.getElementById('popup_' + popup).style['display'] = "flex";
4920            if (media_width >= 1279 || !recherche_ouverte) {
4921                document.documentElement.style['overflow'] = "hidden";
4922            }
4923            if( width >= 1280 ) {
4924                document.getElementById('recherche_textuelle').focus();
4925            }
4926
4927		} else {
4928			let position = element.getBoundingClientRect();
4929			let width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
4930			let offset = 50;
4931			if (width <= 1279) {
4932				offset = 0;
4933			}
4934			document.getElementById('popup_' + popup).style['left'] = (position.left) + "px";
4935			document.getElementById('popup_' + popup).style['top'] = (position.top + offset) + "px";
4936			document.getElementById('popup_' + popup).style['display'] = "grid";
4937            if (media_width <= 1279) {
4938                document.documentElement.style['overflow'] = "hidden";
4939            }
4940		}
4941	}
4942
4943	function close_popups(lieu = false) {
4944		if (lieu === false) {
4945			document.getElementById('popup_background').style['display'] = "none";
4946			selection_type.forEach(function (item) {
4947				document.getElementById('popup_' + item.id_popup).style['display'] = "none";
4948                if (item.id_popup === "lieux" && (width >= 1279 || !recherche_ouverte)){
4949                    document.documentElement.style['overflow'] = "auto";
4950                }
4951			});
4952		} else {
4953			selection_type.forEach(function (item) {
4954				if (item.id_popup !== "lieux") {
4955					document.getElementById('popup_' + item.id_popup).style['display'] = "none";
4956				}
4957                if (item.id_popup !== "lieux" && (width >= 1279 || !recherche_ouverte)){
4958                    document.documentElement.style['overflow'] = "auto";
4959                }
4960			});
4961		}
4962	}
4963
4964
4965
4966    /*
4967    const popup_background_el   = document.getElementById('popup_background');
4968    const recherche_textuelle_el = document.getElementById('recherche_textuelle');
4969    const desktop_break    = 1279;
4970
4971    const popup_map = {};
4972    selection_type.forEach(st => {
4973        popup_map[st.id_popup] = document.getElementById('popup_' + st.id_popup);
4974    });
4975
4976    function set_scroll_lock(locked) {
4977        setTimeout(() => {
4978            document.documentElement.style.overflow = locked ? 'hidden' : 'auto';
4979        }, 0);
4980    }
4981
4982    function show_popup(trigger_el, popup_id) {
4983        event.preventDefault();
4984        close_popups();
4985        const viewport_width   = window.innerWidth;
4986        const is_desktop_width = viewport_width >= desktop_break;
4987        if (popup_id === 'lieux') {
4988            popup_background_el.style.display = 'block';
4989            popup_map[popup_id].style.display = 'flex';
4990            if (is_desktop_width || !recherche_ouverte) {
4991                set_scroll_lock(true);
4992            }
4993            setTimeout(() => recherche_textuelle_el.focus(), 10);
4994        } else {
4995            const rect = trigger_el.getBoundingClientRect();
4996            const offset = is_desktop_width ? 50 : 0;
4997            popup_map[popup_id].style.left = (rect.left + window.scrollX) + 'px';
4998            popup_map[popup_id].style.top  = (rect.top  + window.scrollY + offset) + 'px';
4999            popup_map[popup_id].style.display = 'grid';
5000            popup_map[popup_id].style.position = 'absolute';
5001            if (!is_desktop_width) {
5002                set_scroll_lock(true);
5003            }
5004        }
5005    }
5006
5007    function close_popups(only_non_lieux = false) {
5008        const viewport_width   = window.innerWidth;
5009        const is_desktop_width = viewport_width >= desktop_break;
5010        const can_unlock_body  = is_desktop_width || !recherche_ouverte;
5011        popup_background_el.style.display = 'none';
5012        selection_type.forEach(st => {
5013            const is_lieux = st.id_popup === 'lieux';
5014            if (!only_non_lieux || !is_lieux) {
5015                popup_map[st.id_popup].style.display = 'none';
5016            }
5017            if ((!only_non_lieux || !is_lieux) && can_unlock_body) {
5018                set_scroll_lock(false);
5019            }
5020        });
5021    }
5022
5023    window.addEventListener('resize', () => {
5024        close_popups();
5025    });
5026
5027    */
5028
5029	function send_search() {
5030		
5031		//Si ville/quartier seul -> LP
5032		if (selections.lieu.length == 1 &&
5033				selections.bien.length == 0 &&
5034				selections.typologie.length == 0 &&
5035				selections.livraison.length == 0) {
5036			
5037						
5038                for (let i = 0, q_len = lieux.quartiers.length; i < q_len; i++) {
5039                    if (lieux.quartiers[i].id_lieu == selections.lieu) {
5040                        window.open('/' + lieux.quartiers[i].slug, '_blank');
5041                    }
5042                }
5043                for (let i = 0, c_len = lieux.communes.length; i < c_len; i++) {
5044                    if (lieux.communes[i].id_lieu == selections.lieu) {
5045                        const defisc_url = pinel_mode && immo9DefiscUrlsByLieu[lieux.communes[i].id_lieu] ? immo9DefiscUrlsByLieu[lieux.communes[i].id_lieu] : '/' + lieux.communes[i].slug;
5046                        window.open(defisc_url, '_blank');
5047                    }
5048                }
5049                for (let i = 0, o_len = lieux.cote.length; i < o_len; i++) {
5050                    if (lieux.cote[i].id_lieu == selections.lieu) {
5051                        window.open('/' + lieux.cote[i].slug, '_blank');
5052                    }
5053                }
5054
5055            			
5056		} else {
5057			
5058			let form = document.createElement('form');
5059			form.method = 'post';
5060			form.action = '/resultat-recherche';
5061			
5062			let domain = document.createElement('input');
5063			domain.type = 'hidden';
5064			domain.name = 'domaine';
5065			domain.value = 94;
5066			form.appendChild(domain);
5067			
5068			filtres.budget = ["Budget max " + selections.budget.toLocaleString("fr-FR") + " €"];
5069			
5070			let filters = document.createElement('input');
5071			filters.type = 'hidden';
5072			filters.name = 'filtres';
5073			filters.value = JSON.stringify(filtres);
5074			form.appendChild(filters);
5075			
5076			let selects = document.createElement('input');
5077			selects.type = 'hidden';
5078			selects.name = 'selections';
5079			selects.value = JSON.stringify(selections);
5080			form.appendChild(selects);
5081			
5082			document.body.appendChild(form);
5083			//console.log(form);
5084			form.submit();
5085			
5086		}
5087	}
5088	
5089	function reset_selection() {
5090		selections = {
5091			lieu: [],
5092			bien: [],
5093			typologie: [],
5094			livraison: [],
5095			budget: 600000
5096		};
5097		update_budget(selections.budget);
5098		filtres = [];
5099		
5100		var selections_checkboxes = document.getElementById("popups_recherche").querySelectorAll('input[type="checkbox"]');
5101		
5102		for (let s = 0; s < selections_checkboxes.length; s++) {
5103			selections_checkboxes[s].checked = false;
5104		}
5105		
5106		for (let i = 0, len = selection_type.length; i < len; i++) {
5107			document.getElementById('select_' + selection_type[i].id_popup).style['color'] = "inherit";
5108			document.getElementById('select_' + selection_type[i].id_popup).innerHTML = selection_type[i].placeholder;
5109		}
5110	}
5111	
5112	let form = document.getElementById('formulaire_recherche');
5113	form.addEventListener("submit", function (event) {
5114		event.preventDefault();
5115		send_search();
5116	});
5117
5118    if( width >= 1279){
5119		window.onscroll = function () {
5120			close_popups(true);
5121		};
5122    }
5123</script>
5123
5124
5125<div onclick="open_popin_contact(0)">
5126	<div id="sendMail" class="buttonSide">
5127		<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24">
5128			<title>Contacter IMMO9</title>
5129			<path d="M0 3v18h24v-18h-24zm22 16l-6.526-6.618-3.445 3.483-3.418-3.525-6.611 6.66 5.051-8-5.051-6 10.029 7.446 9.971-7.446-4.998 6.01 4.998 7.99z"/>
5130		</svg>
5131	</div>
5132</div>
5133<div id="favoris" onclick="menuSide();">
5134	<div class="compteur rappel_nombre_favoris" id="compteur"></div>
5135    <span class="font_icone fav">💗</span>
5136</div>
5137
5138<aside id="favoriSide">
5139    <header>
5140        <span class="titre"><b>Vos biens</b> favoris</span>
5141		<span class="close" onclick="menuSideClose();"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10px" height="10px">
5142                <path fill-rule="evenodd" fill="rgb(125, 125, 125)" d="M10.000,8.412 L6.535,4.991 L9.952,1.540 L8.412,-0.000 L4.990,3.466 L1.527,0.048 L-0.000,1.575 L3.467,5.009 L0.048,8.472 L1.575,10.000 L5.007,6.534 L8.459,9.952 L10.000,8.412 Z" />
5143            </svg></span>
5144    </header>
5145
5146    <ul id="conteneur_favoris" class="content-aside-favoris scrollbar_grise"></ul>
5147
5148    <footer>
5149        <p>Demandez à être recontacté gratuitement par rapport aux biens sélectionnés</p>
5150        <div class="button lien_o" data-lien_o="L2NvbnRhY3Q=">Contactez nous</div>
5151    </footer>
5152</aside>
5153
5154
5155<script>
5156    function menuSide() {
5157        document.body.classList.toggle('favorisOpen');
5158        document.body.classList.remove('rechercheOpen');
5159    }
5160    function menuSideClose() {
5161        document.body.classList.remove('favorisOpen');
5162    }
5163    const domaine_id          = 94;
5164    const favoris_storage_key = 'favoris_ids';
5165    const favoris_endpoint    = '/favoris_xhr.php';
5166
5167    let favoris_ids = JSON.parse(localStorage.getItem(favoris_storage_key) || '[]');
5168
5169    document.addEventListener('DOMContentLoaded', () => {
5170        update_badge_and_buttons(favoris_ids);
5171        update_favoris(domaine_id, 'conteneur_favoris', 'display');
5172    });
5173</script>
5173
5174
5175    <!-- Main -->
5176    <main id="habiter" class="page_habiter_investir">
5177
5178        <div class="content">
5179
5180            <section class="introduction">
5181    <div id="liens_haut"><ul><li>
5182     <a class="lien"  href="https://www.toulouseimmo9.com/acheter-son-logement/vefa-toulouse" target="_self" title="Acheter en VEFA à Toulouse" >Découvrir les étapes de la VEFA</a>   </li><li>
5183     <a class="lien"  href="https://www.toulouseimmo9.com/acheter-son-logement/avantages-immobilier-neuf" target="_self" title="les avantages de l'immobilier neuf" >Découvrir les avantages financiers et de confort de l'immobilier neuf</a>   </li><li>
5184     <a class="lien"  href="https://www.toulouseimmo9.com/acheter-son-logement/ou-vivre-toulouse" target="_self" title="où vivre à Toulouse ?" >Quel quartier ou commune choisir à Toulouse Métropole ?</a>   </li><li>
5185     <a class="lien"  href="https://www.toulouseimmo9.com/acheter-son-logement/prix-maitrise-toulouse" target="_self" title="les prix maitrisés à Toulouse" >Acheter son logement en prix maîtrisé à Toulouse</a>   </li></ul>
5186          
5187    </div>
5188<div class="texte">
5189
5190<h1> Opter pour un logement neuf pour habiter à Toulouse</h1><p>Le marché de l’immobilier neuf à Toulouse n’a cessé de se développer pour proposer des habitats modernes, répondant aux dernières normes énergétiques. Un dynamisme qui se reflète dans de grands projets urbains, au travers des quartiers de la Cartoucherie, Montaudran, Guillaumet ou encore Grand Matabiau.</p> 
5191
5192<p>Attractive et riche de son histoire méridionale, la Ville Rose propose un cadre de vie idéal pour ceux qui souhaitent s’installer en résidence principale. Bénéficiant de nombreuses infrastructures, elle est aussi le berceau du secteur aéronautique avec Airbus et ses sous-traitants, positionnant Toulouse comme un pôle économique majeur en Europe.</p> 
5193
5194<p>Bien connectée au reste du territoire, La Cité des Violettes bénéficie d’un riche réseau de transport composé de bientôt 3 lignes de métro, 2 lignes de tramway et de près de 140 lignes de bus. En 2032, elle se placera seulement à 3 heures de Paris avec l’arrivée de la LGV Bordeaux-Toulouse.</p> 
5195
5196<p>Que vous souhaitiez <strong>habiter à Toulouse</strong> intra-muros ou en périphérie, la capitale occitane propose un parc immobilier en constante évolution, propulsée par les professionnels de l’immobilier neuf. Des communes voisines comme Blagnac, Colomiers ou Ramonville complètent l’attractivité du territoire, offrant des solutions de logements adaptées à tous les profils : familles, jeunes actifs ou retraités.</p> 
5197
5198<img loading="lazy"  src="https://www.toulouseimmo9.com/medias/6103ae95a7fea-800.jpg" class="" alt="Vue sur le dôme de la Grave à Toulouse" title="Habiter à Toulouse une ville dynamique et attractive" /></div></section>
5199<section class="avantages_immobilier avantages"> 
5200
5201<div class="contenu"> 
5202
5203 
5204
5205<h2>Les avantages de l’immobilier neuf à Toulouse</h2> 
5206
5207 
5208
5209<p><strong>Habiter à Toulouse</strong> et faire le choix du neuf, c’est bénéficier d’un confort et d’une qualité de vie optimale :</p>  
5210
5211<ul><li>Modernité et confort</li>  
5212
5213<li>Sécurité des résidences</li>  
5214
5215<li>Espaces extérieurs & parkings privés</li>  
5216
5217<li>Isolation phonique et thermique optimale</li>  
5218
5219<li>Accessibilité et adaptabilité des logements aux personnes à mobilité réduite</li>  
5220
5221<li>Économie d’énergie</li>  
5222
5223<li>Proximité avec les transports, commerces et services</li></ul>  
5224
5225<div class="texte_avantages"> 
5226
5227<img loading="lazy"  src="https://www.toulouseimmo9.com/medias/61bb56b90d78c-800.jpg" class="" alt="Habiter à Toulouse - un programme neuf" title="Habiter dans du neuf comporte de nombreux avantages" /> 
5228
5229<div class="texte"> 
5230
5231<p>En plus de ses prestations modernes, l’immobilier neuf offre des opportunités financières à ne pas manquer. En optant pour un logement neuf, vous profitez de frais de notaire réduits à seulement 2,5 %, ainsi que de dispositifs conçus pour simplifier l’accession à la propriété. À long terme, le neuf est un choix gagnant : des économies d’énergie grâce aux dernières normes écologiques et l’absence de travaux pen
5231dant plusieurs années vous assurent une tranquillité durable.</p> 
5232
5233</div> 
5234
5235</div> 
5236
5237</div> 
5238
5239</section> 
5240
5241<section class="box"> 
5242
5243<div class="box_page_fille"> 
5244
5245<div class="box_left"> 
5246
5247 
5248
5249<h2>Acheter neuf en prix maîtrisés à Toulouse</h2> 
5250
5251 
5252
5253<p> L'accession à prix maîtrisé à Toulouse est un dispositif visant à faciliter l'achat de logements neufs pour les ménages aux revenus intermédiaires. Grâce à un partenariat entre la métropole et les promoteurs immobiliers, le prix de vente est plafonné à 3 000 € par mètre carré, offrant ainsi une réduction estimée entre 20 % et 30 % par rapport au prix du marché traditionnel. </p> 
5254
5255<p>Ce dispositif est compatible avec d'autres aides à l'achat, telles que le <a class="lien"  href="https://www.toulouseimmo9.com/credit-immobilier/ptz-toulouse" target="_self" title="obtenir le PTZ à Toulouse" > Prêt à Taux Zéro</a> (PTZ) et le Pass Accession Toulousain (PAT). Le PTZ peut financer jusqu'à 50 % du montant de l'acquisition, tandis que le PAT offre un prêt sans intérêt de 10 000 € pour les achats dans les quartiers prioritaires de la ville, et de 6 000 € pour les autres secteurs. </p> 
5256
5257<p>En résumé, l'accession à prix maîtrisé à Toulouse offre une opportunité intéressante pour les ménages souhaitant devenir propriétaires d'un logement neuf à un coût réduit, sous réserve de remplir les conditions d'éligibilité. </p> 
5258
5259
5260
5261 
5262
5263<a class="cta_intext"  href="https://www.toulouseimmo9.com/acheter-son-logement/prix-maitrise-toulouse" target="_self" title="acheter un logement à prix maîtrisé à Toulouse" >Tout savoir sur les logements à prix maîtrisés à Toulouse</a>  
5264
5265</div> 
5266
5267<img loading="lazy"  src="https://www.toulouseimmo9.com/medias/60b799248c8e9-800.jpg" class="" alt="Habiter à Toulouse - Concept d'immobilier écologique" title="Le neuf est considéré comme de l'immobilier écologique" /> 
5268
5269</div> 
5270
5271<div class="box_page_fille"> 
5272
5273<img loading="lazy"  src="https://www.toulouseimmo9.com/medias/616957747b401-800.jpg" class="" alt="habiter à Toulouse - Une conception 3D d'une maison neuve" title="La VEFA confère plusieurs garanties constructeur à l'acquéreur" /> 
5274
5275<div class="box_right"> 
5276
5277 
5278
5279 
5280
5281 
5282
5283<h2>Acheter un logement en VEFA à Toulouse</h2> 
5284
5285 
5286
5287<p>L’achat d’un logement neuf se fait souvent par l’intermédiaire d’une VEFA (Vente en l’État de Futur Achèvement). Cela signifie que le bien n’est pas encore construit lors de l’achat. Vous devenez ainsi propriétaire du bien au fur et à mesure de la construction de celui-ci.</p> 
5288
5289<p><strong>Acheter à Toulouse</strong> en VEFA vous permet d’être protégé par plusieurs garanties encadrées par la loi, notamment la garantie vices et défauts de conformité apparents, la garantie financière d’achèvement, la garantie de parfait achèvement ou encore la garantie biennale.</p> 
5290
5291<p>Grâce à la VEFA, les futurs propriétaires ont l’opportunité de personnaliser leur logement avant sa construction. Parmi les modifications possibles, ils peuvent déplacer les équipements électriques (en conformité avec l’étude thermique), modifier des revêtements des murs et des plafonds (parquet, peinture, carrelage), modifier ou déplacer les équipements sanitaires et déplacer ou supprimer les murs non porteurs.</p>  <a class="cta_intext"  href="https://www.toulouseimmo9.com/acheter-son-logement/vefa-toulouse" target="_self" title="Acheter en VEFA à Toulouse" >Découvrir les étapes & avantages de la VEFA</a>  
5292
5293</div> 
5294
5295</div> 
5296
5297<div class="box_page_fille"> 
5298
5299<div class="box_left"> 
5300
5301 
5302
5303<h2>Où habiter à Toulouse ?</h2> 
5304
5305 
5306
5307<p>Toulouse et sa métropole se composent d'une diversité de quartiers et de communes agréables. Que vous cherchiez un lieu de vie dans un quartier animé ou dans une commune au calme résidentiel, la Ville Rose offre de nombreuses possibilités pour vivre en accord avec ses besoins et son mode de vie.</p> 
5308
5309<p>Parmi les quartiers en vogue, on pense notamment au centre-ville, à Saint-Cyprien, La Cartoucherie, la Côte pavée, Saint-Michel ou encore Lardenne. En périphérie, de belles communes ont été investies par les promoteurs de l’immobilier neuf, notamment Blagnac, Colomiers, Balma, Tournefeuille ou Aucamville. <a class="lien"  href="https://www.toulouseimmo9.com/" target="_self" title="Tout l’immobilier neuf à Toulouse" >Consultez notre carte</a> et découvrez mille et une possibilités de vie à Toulouse !</p> 
5310<a class="cta_intext"  href="https://www.toulouseimmo9.com/acheter-son-logement/ou-vivre-toulouse" target="_self" title="dans quel quartier vivre à Toulouse" >Où vivre à Toulouse</a>  
5311
5312</div> 
5313
5314 
5315
5316<img loading="lazy"  src="https://www.toulouseimmo9.com/medias/63f4811a7510e-800.jpg" class="" alt="habiter à Toulouse – la place du Capitole" title="Toulouse propose des secteurs où habiter très divers" /> 
5317
5318</div> 
5319
5320<div class="box_page_fille"> 
5321
5322<img loading="lazy"  src="https://www.toulouseimmo9.com/medias/610920ca5b13e-800.jpg" class="" alt="habiter à Toulouse - Une maison neuve et moderne" title="Les maisons neuves ont beaucoup d'atout, tels que les vastes espaces extérieurs" /> 
5323  
5324 
5325
5326<div class="box_right"> 
5327
5328 
5329
5330<h2>Acheter sa maison neuve à Toulouse</h2> 
5331
5332 
5333
5334<p>Le marché de l’immobilier neuf propose de nombreux programmes de maisons neuves. Conçues pour offrir un cadre de vie agréable et moderne, ces maisons allient une architecture contemporaine à des finitions soignées et des performances énergétiques de pointe. Elles répondent aux attentes des familles et des jeunes actifs en quête d’un habitat confortable, économique et respectueux de l’environnement.</p> 
5335
5336<p><strong>Habiter à Toulouse</strong> dans une maison neuve, c’est choisir un espace de vie sécurisé, répondant aux normes les plus exigeantes en matière de construction et de durabilité. Ces programmes incluent souvent des jardins privatifs, de véritables havres de paix pour profiter d’un coin de verdure chez soi, parfaits pour se détendre ou partager des moments conviviaux en extérieur.</p> 
5337
5338<p>En choisissant une maison neuve, vous bénéficiez également d’équipements modernes et de matériaux innovants, offrant un confort optimal au quotidien tout en valorisant votre bien sur le long terme.</p> 
5339
5340<a class="cta_intext"  href="https://www.toulouseimmo9.com/resultat-recherche/maisons-neuves" target="_self" title="Tout savoir sur les maisons neuves à Toulouse" >En savoir plus sur les maisons neuves à Toulouse</a>  
5341
5342</div>  
5343
5344</div>  
5345
5346 </section>
5347<section class="box"> 
5348
5349<div class="box_page_fille">
5350<div class="box_left">  
5351
5352
5353
5354<h2>Le Prêt à taux zéro, réservé au neuf</h2> 
5355
5356 
5357
5358<p>
5359
5360Le Prêt à Taux Zéro (PTZ) est un dispositif d’aide à l’accession à la propriété permettant aux primo-accédants de financer une partie de leur résidence principale dans le neuf sans payer d’intérêts. En juillet 2024, plusieurs villes de Haute-Garonne ont été reclassées en zone A, notamment Blagnac, Colomiers, Labège et L’Union.</p>
5361
5362<p>Avec ce reclassement, davantage de ménages peuvent prétendre au PTZ grâce à une révision des plafonds de revenus. Le montant du prêt attribué a également été augmenté, permettant de couvrir jusqu’à 50 % du coût d’acquisition dans ces secteurs.</p>
5363
5364<p>En 2026, le PTZ est ouvert à l'ensemble du territoire national et les maisons neuves sont à nouveau éligibles.</p> 
5365
5366
5367
5368 
5369
5370<a class="cta_intext"  href="https://www.toulouseimmo9.com/credit-immobilier/ptz-toulouse" target="_self" title="le ptz à Toulouse : toutes les infos actualisées" >Tout savoir sur le PTZ à Toulouse</a>  
5371
5372</div> <img loading="lazy"  src="https://www.toulouseimmo9.com/medias/65ae6d2b5e5a8-800.jpg" class="" alt="une maison de bois sur des billets" title="le ptz permet de financer 50% d'un logement neuf aux ménages les plus modestes" /> 
5373
5374 
5375
5376
5377  </div> </section>
5378        </div>
5379
5380    </main>
5381
5382    <style>
5383    .i9f {
5384        --i9f-blue: #073156;
5385        --i9f-pink: #e40073;
5386        --i9f-muted: #c7d4e1;
5387        --i9f-line: #ffffff2e;
5388        width: 100%;
5389        margin: 0;
5390        padding: 0 !important;
5391        color: #fff;
5392        background: var(--i9f-blue);
5393        font-family: Montserrat, sans-serif;
5394        font-size: 15px;
5395        line-height: 1.5;
5396    }
5397    .i9f, .i9f * { box-sizing: border-box; }
5398    .i9f a { color: #fff; text-decoration: none; }
5399    .i9f a:hover {
5400        color: #fff;
5401        text-decoration: underline;
5402        text-underline-offset: 4px;
5403    }
5404    .i9f-inner { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
5405    .i9f-main {
5406        display: grid;
5407        grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
5408        gap: 40px;
5409        padding: 50px 0 48px;
5410    }
5411    .i9f-brand { min-width: 0; }
5412    .i9f-brand .i9f-logo {
5413        display: block;
5414        width: 170px;
5415        height: auto;
5416        filter: brightness(0) invert(1);
5417    }
5418    .i9f-address {
5419        display: grid;
5420        gap: 4px;
5421        margin-top: 22px;
5422        font-style: normal;
5423    }
5424    .i9f-address .contact-tel {
5425        margin-top: 6px;
5426        color: #fff;
5427        font-size: 24px;
5428        font-weight: 700;
5429    }
5430    .i9f-address span { display: block; padding: 0; color: var(--i9f-muted); }
5431    .i9f-socials { display: flex; gap: 10px; margin-top: 22px; }
5432    .i9f-socials a {
5433        display: grid;
5434        width: 40px;
5435        height: 40px;
5436        place-items: center;
5437        border: 2px solid #ffffff;
5438        border-radius: 50%;
5439    }
5440    .i9f-socials a:hover { border-color: var(--i9f-pink); background: transparent; text-decoration: none; }
5441    .i9f-socials a:hover svg { color: var(--i9f-pink); }
5442    .i9f-socials a:hover svg path { fill: var(--i9f-pink) !important; }
5443    .i9f-socials svg { width: 17px; height: 17px; color: #fff; fill: currentColor; }
5444    .i9f-column {
5445        min-width: 0;
5446        margin: 0 !important;
5447        padding: 0 !important;
5448        overflow: visible !important;
5449        border: 0 !important;
5450        border-radius: 0 !important;
5451        box-shadow: none !important;
5452        background: transparent !important;
5453    }
5454    .i9f-column summary {
5455        display: list-item;
5456        margin-bottom: 16px;
5457        padding: 0;
5458        color: var(--i9f-muted);
5459        font-size: 12px;
5460        font-weight: 700;
5461        letter-spacing: .12em;
5462        list-style: none;
5463        pointer-events: none;
5464        text-transform: uppercase;
5465    }
5466    .i9f-column summary::-webkit-details-marker { display: none; }
5467    .i9f-column summary::after { display: none; }
5468    .i9f-column ul, .i9f-network ul, .i9f-bottom ul {
5469        display: grid;
5470        gap: 11px;
5471        margin: 0;
5472        padding: 0;
5473        list-style: none;
5474    }
5475    .i9f-column li, .i9f-network li, .i9f-bottom li {
5476        margin: 0;
5477        padding: 0;
5478        border: 0;
5479    }
5480    .i9f-column li::before, .i9f-network li::before, .i9f-bottom li::before {
5481        display: none !important;
5482        content: none !important;
5483    }
5484    .i9f-column li { text-align: left; }
5485    .i9f-column li a { font-weight: 500; text-align: left; }
5486    .i9f-column .i9f-external { display: inline-flex; align-items: center; gap: 6px; }
5487    .i9f-column .i9f-external svg { width: 11px; height: 11px; opacity: .7; }
5488    .i9f-column small {
5489        display: block;
5490        text-align: left;
5491        margin-top: 1px;
5492        color: var(--i9f-muted);
5493        font-size: 12px;
5494    }
5495    .i9f-network {
5496        display: flex;
5497        align-items: center;
5498        justify-content: space-between;
5499        gap: 32px;
5500        padding: 26px 0;
5501        border-top: 1px solid var(--i9f-line);
5502        border-bottom: 1px solid var(--i9f-line);
5503    }
5504    .i9f-network-links { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
5505    .i9f-network-title { margin: 0; font-size: 15px; font-weight: 700; }
5506    .i9f-network ul { display: flex; flex-wrap: wrap; gap: 8px; }
5507    .i9f-network li a, .i9f-network li span {
5508        display: inline-block;
5509        padding: 7px 16px;
5510        border: 2px solid #ffffff;
5511        border-radius: 999px;
5512        font-size: 14px;
5513        font-weight: 600;
5514    }
5515    .i9f-network li a:hover { color: var(--i9f-pink); border-color: var(--i9f-pink); background: transparent; text-decoration: none; }
5516    .i9f-network li span[aria-current] { color: var(--i9f-blue); background: #fff; border-color: #fff; }
5517    .i9f-network .i9f-socials { margin-top: 0; flex: none; }
5518    .i9f-trust {
5519        display: flex;
5520        align-items: center;
5521        justify-content: center;
5522        gap: 56px;
5523        padding: 32px 0;
5524    }
5525    .i9f-immodvisor {
5526        display: flex;
5527        flex-direction: column;
5528        align-items: center;
5529        gap: 10px;
5530        margin: 0;
5531    }
5532    .i9f-immodvisor img { display: block; width: auto; height: 122px; }
5533    .i9f-immodvisor figcaption { color: #fff; font-size: 14px; font-weight: 700; }
5534    .i9f-champion { display: block; width: auto; height: 160px; }
5535    .i9f-bottom-wrap { background: var(--i9f-blue); }
5536    .i9f-bottom {
5537        position: relative;
5538        display: flex;
5539        align-items: center;
5540        justify-content: space-between;
5541        gap: 20px 32px;
5542        flex-wrap: wrap;
5543        padding: 22px 40px 26px;
5544        border-top: 0;
5545        color: var(--i9f-muted);
5546        font-size: 13px;
5547        font-weight: 500;
5548    }
5549    .i9f-bottom::before {
5550        position: absolute;
5551        top: 0;
5552        right: 40px;
5553        left: 40px;
5554        border-top: 1px solid var(--i9f-line);
5555        content: "";
5556    }
5557    .i9f-bottom ul { display: flex; flex-wrap: wrap; gap: 8px 24px; }
5558    .i9f-bottom a { color: var(--i9f-muted) !important; font-weight: 500; }
5559    @media screen and (max-width: 1279px) {
5560        .i9f-bottom { padding-right: 100px; padding-bottom: 80px; }
5561    }
5562    @media only screen and (max-width: 768px) {
5563        .i9f-inner { padding: 20px 20px; }
5564        .i9f-main { grid-template-columns: 1fr; gap: 0; padding: 36px 0 12px; }
5565        .i9f-brand {
5566            display: flex;
5567            flex-direction: column;
5568            align-items: center;
5569            padding-bottom: 32px;
5570            text-align: center;
5571        }
5572        .i9f-address { justify-items: center; }
5573        .i9f-column {
5574            border-top: 1px solid var(--i9f-line) !important;
5575            border-bottom: 1px solid var(--i9f-line) !important;
5576        }
5577        .i9f-column + .i9f-column { border-top: 0 !important; }
5578        .i9f-column summary {
5579            display: flex;
5580            align-items: center;
5581            justify-content: space-between;
5582            margin: 0;
5583            padding: 18px 12px;
5584            color: #fff;
5585            cursor: pointer;
5586            font-size: 13px;
5587            pointer-events: auto;
5588        }
5589        .i9f-column summary::after {
5590            display: block;
5591            position: static;
5592            right: auto;
5593            flex: none;
5594            width: 9px;
5595            height: 9px;
5596            margin-right: 3px;
5597            border-right: 2px solid #fff;
5598            border-bottom: 2px solid #fff;
5599            content: "";
5600            transform: translateY(-3px) rotate(45deg);
5601            transition: transform .2s;
5602        }
5603        .i9f-column[open] summary::after { transform: translateY(2px) rotate(-135deg); }
5604        .i9f-column ul { gap: 14px; padding: 0 0 20px; }
5605        .i9f-column li, .i9f-column small { text-align: center; }
5606        .i9f-column li a { display: block; padding: 2px 0; text-align: center; }
5607        .i9f-network { flex-direction: column; align-items: stretch; padding: 28px 0; border-top: 0; }
5608        .i9f-network-links { flex-direction: column; align-items: center; gap: 14px; }
5609        .i9f-network ul { justify-content: center; }
5610        .i9f-network .i9f-socials { justify-content: center; }
5611        .i9f-trust { flex-wrap: wrap; gap: 28px; }
5612        .i9f-immodvisor img { height: 100px; }
5613        .i9f-champion { width: 100%; max-width: 320px; height: auto; }
5614        .i9f-bottom { flex-direction: column; align-items: center; text-align: center; }
5615        .i9f-bottom { padding-bottom: 150px; }
5616        .i9f-bottom::before { right: 20px; left: 20px; }
5617        .i9f-bottom ul { justify-content: center; gap: 10px 18px; }
5618    }
5619</style>
5620<footer id="footer" class="i9f">
5621    <div class="i9f-inner">
5622        <div class="i9f-main">
5623            <div class="i9f-brand">
5624                <img class="i9f-logo" src="/img/immo9_logo.svg" alt="IMMO9" width="170" height="43">
5625                <address class="i9f-address">
5626                    <span>38, Quai de Tounis – 31000 Toulouse</span>
5627                    <a href="tel:0561217949" class="contact-tel">05 61 21 79 49</a>
5628                    <span>9h - 19h / lun.- sam.</span>
5629                </address>
5630            </div>
5631            <details class="i9f-column" open>
5632                <summary>Acheter neuf</summary>
5633                <ul>
5634                    <li><a href="https://www.toulouseimmo9.com/resultat-recherche/nouveaute">Nouveaux programmes</a></li>
5635                    <li><a href="https://www.toulouseimmo9.com/resultat-recherche/appartements-eligibles-jeanbrun">Appartements éligibles Jeanbrun</a></li>
5636                    <li><a href="https://www.toulouseimmo9.com/resultat-recherche/tva-reduite">TVA réduite 5,5%</a></li>
5637                    <li><a href="https://www.toulouseimmo9.com/resultat-recherche/offre">Offres commerciales</a></li>
5638                    <li><a href="https://www.toulouseimmo9.com/resultat-recherche/maisons-neuves">Maisons neuves</a></li>
5639                    <li><a href="https://www.toulouseimmo9.com/resultat-recherche/livraison-immediate">Livraison immédiate</a></li>
5640                    <li><a href="https://www.toulouseimmo9.com/resultat-recherche/prix-maitrise">Prix maîtrisés</a></li>
5641                    <li><a href="https://www.toulouseimmo9.com/resultat-recherche/residence-etudiante">Résidence étudiante</a></li>
5642                    <li><a href="https://www.toulouseimmo9.com/resultat-recherche/residence-senior">Résidence sénior</a></li>
5643                </ul>
5644            </details>
5645            <details class="i9f-column" open>
5646                <summary>Outils & guides</summary>
5647                <ul>
5648                    <li><a class="i9f-external" href="https://calculateur-jeanbrun.fr/" target="_blank" rel="noopener">Calculateur Jeanbrun <svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><path d="M4 2h6v6M10 2 2 10"></path></svg></a><small>calculateur-jeanbrun.fr</small></li>
5649                    <li><a class="i9f-external" href="https://simulation-ptz.com/" target="_blank" rel="noopener">Simulation PTZ <svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><path d="M4 2h6v6M10 2 2 10"></path></svg></a><small>simulation-ptz.com</small></li>
5650                    <li><a class="i9f-external" href="https://reste-a-vivre.com/" target="_blank" rel="noopener">Calcul du reste à vivre <svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><path d="M4 2h6v6M10 2 2 10"></path></svg></a><small>reste-a-vivre.com</small></li>
5651                    <li><a class="i9f-external" href="https://jeanbrun.immo/" target="_blank" rel="noopener">Guide loi Jeanbrun <svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><path d="M4 2h6v6M10 2 2 10"></path></svg></a><small>jeanbrun.immo</small></li>
5652                </ul>
5653            </details>
5654            <details class="i9f-column" open>
5655                <summary>IMMO9</summary>
5656                <ul>
5657                    <li><a href="https://www.toulouseimmo9.com/courtier-immobilier">Qui sommes-nous</a></li>
5658                    <li><a href="https://immo9.fr/">Groupe IMMO9</a></li>
5659                    <li><a href="https://www.toulouseimmo9.com/contact">Contact</a></li>
5660                </ul>
5661            </details>
5662        </div>
5663        <nav class="i9f-network" aria-label="Réseau IMMO9">
5664            <div class="i9f-network-links">
5665                <p class="i9f-network-title">Le réseau IMMO9</p>
5666                <ul>
5667                    <li><span aria-current="page">Toulouse</span></li>
5668                    <li><a href="https://www.bordeauximmo9.com/">Bordeaux</a></li>
5669                    <li><a href="https://www.nantesimmo9.com/">Nantes</a></li>
5670                    <li><a href="https://www.rennesimmo9.com/">Rennes</a></li>
5671                    <li><a href="https://www.montpellierimmo9.com/">Montpellier</a></li>
5672                    <li><a href="https://www.lilleimmo9.com/">Lille</a></li>
5673                </ul>
5674            </div>
5675            <div class="i9f-socials">
5676                <a href="https://www.facebook.com/toulouseimmo9/" target="_blank" rel="noopener" aria-label="Facebook"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.5 22v-8h2.7l.4-3h-3.1V9.1c0-.9.3-1.5 1.6-1.5h1.7V4.9c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3V11H7.3v3h2.8v8h3.4z"/>
5676</svg></a>
5677                <a href="https://www.linkedin.com/company/groupeimmo9" target="_blank" rel="noopener" aria-label="LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6.5 8.3A2.3 2.3 0 1 0 6.5 3.7a2.3 2.3 0 0 0 0 4.6zM4.5 20h4V10h-4v10zm6.5 0h4v-5.6c0-1.5.3-2.9 2.1-2.9 1.8 0 1.9 1.7 1.9 3V20h4v-6.2c0-3.1-.7-5.4-4.3-5.4-1.7 0-2.9.9-3.4 1.8h-.1V10H11v10z"/></svg></a>
5678                <a href="https://www.youtube.com/@IMMO9" target="_blank" rel="noopener" aria-label="YouTube"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8zM9.6 15.6V8.4L15.8 12l-6.2 3.6z"/></svg></a>
5679                <a href="https://twitter.com/groupeimmo9" target="_blank" rel="noopener" aria-label="X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.2 2h3.7l-8 9.2L23.4 22H16l-5.8-7.6L3.5 22H-.2l8.7-10L-.6 2H7l5.2 6.9L18.2 2zm-1.3 18.1h2L5.9 3.8H3.7l13.2 16.3z"/></svg></a>
5680            </div>
5681        </nav>
5682        <div class="i9f-trust">
5683            <figure class="i9f-immodvisor">
5684                <img loading="lazy" src="/img/toulouseimmo9.com/footer/pastille_immodvisor.webp" alt="Garantie Immodvisor" width="304" height="242">
5685                <figcaption>Avis clients vérifiés</figcaption>
5686            </figure>
5687            <img loading="lazy" class="i9f-champion" src="/img/toulouseimmo9.com/footer/champion_footer.webp" alt="Merci de nous avoir fait grandir si vite ! Champions de la croissance" width="800" height="320">
5688        </div>
5689    </div>
5690    <div class="i9f-bottom-wrap">
5691        <div class="i9f-inner i9f-bottom">
5692            <span>© Toulouse IMMO9 – Groupe IMMO9 2026</span>
5693            <ul>
5694                <li><a href="https://www.toulouseimmo9.com/mentions-legales">Mentions légales</a></li>
5695                <li><a href="https://www.toulouseimmo9.com/politique-de-confidentialite">Confidentialité</a></li>
5696                <li><a href="https://www.toulouseimmo9.com/sitemap">Plan du site</a></li>
5697            </ul>
5698        </div>
5699    </div>
5700</footer>
5701<script>
5702    (() => {
5703        const footer = document.querySelector('#footer.i9f');
5704        if (!footer) return;
5705        const columns = [...footer.querySelectorAll('.i9f-column')];
5706        let mobile;
5707        const syncColumns = () => {
5708            const nextMobile = window.matchMedia('(max-width: 768px)').matches;
5709            if (nextMobile === mobile) return;
5710            mobile = nextMobile;
5711            columns.forEach((column, index) => {
5712                column.open = !mobile || index === 0;
5713            });
5714        };
5715        syncColumns();
5716        if ('ResizeObserver' in window) new ResizeObserver(syncColumns).observe(footer);
5717        else window.addEventListener('resize', syncColumns);
5718    })();
5719</script>
5719
5720
5721<script>
5722        let recherche_ouverte = false;
5723    function open_recherche() {
5724        let formulaire = document.getElementById("formulaire_recherche");
5725        if (!recherche_ouverte) {
5726            formulaire.style["display"] = "flex";
5727            recherche_ouverte = true;
5728            document.getElementById('block_recherche_v2').style['pointer-events'] = 'auto';
5729            document.body.parentNode.style['overflow'] = 'hidden';
5730        } else {
5731            event.preventDefault();
5732            formulaire.style["display"] = "none";
5733            recherche_ouverte = false;
5734            document.getElementById('block_recherche_v2').style['pointer-events'] = 'none';
5735            document.body.parentNode.style['overflow'] = 'auto';
5736        }
5737    }
5738    </script>
5738
5739
5740<script>
5741
5742
5743        function table_responsive(){
5744            var el = document.querySelectorAll('table');
5745            var wrap;
5746            for (var i = 0; i < el.length; i++) {
5747                wrap = document.createElement('div');
5748                wrap.classList.add('table-responsive');
5749                el[i].parentNode.insertBefore( wrap, el[i] );
5750                wrap.appendChild( el[i] );
5751            }
5752        }
5753
5754        document.addEventListener('DOMContentLoaded', function() {
5755            table_responsive()
5756        }, false);
5757
5758	;
5759
5760
5761    // Ajoute des class lors du scroll
5762    // var scrollpos = window.scrollY;
5763    // var slogan = document.getElementById('slogan');
5764    // var header = document.getElementById('header');
5765    // var burger = document.getElementById('menu-toggle');
5766    // var favoris = document.getElementById('favoris');
5767    // var recherche = document.getElementById('rechercheMap');
5768
5769    function add_class_on_scroll() {
5770        slogan.classList.add('disable');
5771        header.classList.add('gotop');
5772        burger.classList.add('disable');
5773        favoris.classList.add('disable');
5774    }
5775
5776    function remove_class_on_scroll() {
5777        slogan.classList.remove('disable');
5778        header.classList.remove('gotop');
5779        burger.classList.remove('disable');
5780        favoris.classList.remove('disable');
5781        // recherche.classList.remove('noslogan');
5782    }
5783
5784    // MENU MOBILE : on ouvre le menu et on fixe le body
5785    var body = document.body;
5786    function menuOpen() {
5787        body.classList.toggle('menuMobile');
5788        body.classList.remove('favorisOpen');
5789        body.classList.remove('rechercheOpen');
5790    }
5791  </script>
5791
5792
5793
5794    
5794<script defer>
5795        function gtag_report_conversion(url) {
5796            const callback = function () {
5797                if (typeof url !== 'undefined') {
5798                    window.location = url;
5799                }
5800            };
5801
5802                                gtag('event', 'lead', {
5803                        send_to: ['AW-990983114/-2AICPb_oPABEMrnxNgD', 'G-LKF2XL8RS6'],
5804                        event_callback: callback
5805                    });
5806                    gtag('event', 'conversion', {
5807                        send_to: ['AW-990983114/-2AICPb_oPABEMrnxNgD', 'G-LKF2XL8RS6'],
5808                        event_callback: callback
5809                    });
5810                            return false;
5811        }
5812
5813        (function lazy_load_ga() {
5814
5815            let ga_already_loaded = false;
5816            let fallback_timeout  = null;
5817
5818            const inject_ga = () => {
5819
5820                if (ga_already_loaded) { return; }   // prevent double work
5821                ga_already_loaded = true;
5822
5823                const ga_script = document.createElement('script');
5824                ga_script.async = true;
5825                                        ga_script.src = 'https://www.googletagmanager.com/gtag/js?id=G-LKF2XL8RS6';
5826                                    document.head.appendChild(ga_script);
5827
5828                gtag('js', new Date());
5829
5830                                        gtag('config', 'G-LKF2XL8RS6'); //ToulouseIMMO9
5831                        gtag('config', 'AW-990983114'); //Toulouse AW
5832                    
5833                if (fallback_timeout !== null) {
5834                    clearTimeout(fallback_timeout);
5835                }
5836            };
5837
5838            const triggers      = ['scroll', 'pointerdown', 'keydown'];
5839            const once_opts     = { once: true, passive: true };
5840            triggers.forEach(event_name =>
5841                window.addEventListener(event_name, inject_ga, once_opts)
5842            );
5843
5844            fallback_timeout = setTimeout(inject_ga, 8000);
5845
5846        })();
5847
5848    </script>
5848
5849
5850
5851</body>	
5851<script type="application/ld+json">
5852{
5853    "@context": "https://schema.org/",
5854    "@graph":
5855    [
5856                    {
5857                "@context" : "http://schema.org",
5858                "@type": "WebSite",
5859                "@id":"https://www.toulouseimmo9.com/#website",
5860                "url": "https://www.toulouseimmo9.com/",
5861                "name":"Immobilier neuf Toulouse : tous les programmes neufs | IMMO9",
5862                "alternateName" : "Toulouse IMMO9",
5863                "description":"Le meilleur de l'immobilier neuf à Toulouse : +350 programmes neufs en VEFA du T1 au T5. Prix direct promoteur ✔️ Sans frais d’agence ✔️ Interlocuteur unique ✔️",
5864                "inLanguage":"fr-FR"
5865            },
5866        
5867                            
5868        
5869            {
5870                "@context" : "http://schema.org",
5871                "@type": "RealEstateAgent",
5872                "@id": "https://www.toulouseimmo9.com/#agence",
5873                "name": "Toulouse IMMO9",
5874                "description":"Courtier en immobilier neuf spécialisé à Toulouse",
5875                "image": [
5876                    "https://immo9.pro/images/logo_immo9.png"
5877                ],
5878                "logo": [
5879                    "https://immo9.pro/images/logo_immo9.png"
5880                ],
5881                "priceRange" : "105000€ - 1684000€",                "address": {
5882                    "@type": "PostalAddress",
5883                    "addressCountry": "FR",
5884                    "postalCode": "F-31000",
5885                    "streetAddress": "38, Quai de Tounis",                    "addressLocality": "Toulouse"
5886                },
5887                                "geo": {
5888                    "@type": "GeoCoordinates",
5889                    "latitude": 43.5955351,
5890                    "longitude": 1.4405032                },
5891                                "url": "https://www.toulouseimmo9.com/",
5892                "telephone": "0561217949",
5893                 "contactPoint" : [{
5894                    "@type" : "ContactPoint",
5895                    "telephone" : "0561217949",
5896                    "contactType" : "customer service",
5897                    "areaServed": "FR",
5898                    "contactOption": "TollFree",                    "availableLanguage": "French"
5899                }],
5900                "openingHours": "Mo,Tu,We,Th,fr,sa 09:00-19:00",
5901				"openingHoursSpecification": [
5902				    {
5903				      "@type": "OpeningHoursSpecification",
5904				      "closes": "19:00:00" ,
5905				      "dayOfWeek": "https://schema.org/Saturday",
5906				      "opens": "09:00:00",
5907				      "validFrom": "2014-01-01",
5908                      "validThrough": "2030-01-01"
5909				    },
5910				    {
5911				      "@type": "OpeningHoursSpecification",
5912				      "closes":  "17:00:00",
5913				      "dayOfWeek": "https://schema.org/Thursday",
5914				      "opens": "09:00:00",
5915				      "validFrom": "2014-01-01",
5916                      "validThrough": "2030-01-01"
5917				    },
5918				    {
5919				      "@type": "OpeningHoursSpecification",
5920				      "closes": "19:00:00",
5921				      "dayOfWeek": "https://schema.org/Tuesday",
5922				      "opens": "09:00:00",
5923				      "validFrom": "2014-01-01",
5924                      "validThrough": "2030-01-01"
5925				    },
5926				    {
5927				      "@type": "OpeningHoursSpecification",
5928				      "closes": "19:00:00",
5929				      "dayOfWeek":  "https://schema.org/Friday",
5930				      "opens": "09:00:00",
5931				      "validFrom": "2014-01-01",
5932                      "validThrough": "2030-01-01"
5933				    },
5934				    {
5935				      "@type": "OpeningHoursSpecification",
5936				      "closes": "19:00:00",
5937				      "dayOfWeek": "https://schema.org/Monday",
5938				      "opens": "09:00:00",
5939				      "validFrom": "2014-01-01",
5940                      "validThrough": "2030-01-01"
5941				    },
5942				    {
5943				      "@type": "OpeningHoursSpecification",
5944				      "closes": "19:00:00",
5945				      "dayOfWeek":  "https://schema.org/Wednesday",
5946				      "opens": "09:00:00",
5947				      "validFrom": "2014-01-01",
5948                      "validThrough": "2030-01-01"
5949				    }
5950				]
5951	            	            
5952	                ,"review": [
5953					    {
5954					      "@type": "Review",
5955					      "author": {
5956                            "@type": "Person",
5957					        "name": "Eric Passemar",
5958					        "sameAs":"https://www.google.com/maps/contrib/109513335039859266732?hl=fr-FR&sa=X&ved=2ahUKEwj_9pu56d_6AhVkxYUKHSYpDfYQvvQBegQIARBW"
5959					       },
5960					      "datePublished": "2022-07-15T08:00:00+01:00",
5961					      "reviewBody": "Expérience très satisfaisante avec IMMO9. Du début du projet jusqu’à la livraison, nous avons été extrêmement satisfaits par le professionnalisme de nos interlocuteurs. Conseils et explications claires sur le choix du programme et les conditions du financement, suivi efficace et régulier de l’avancement du dossier, disponibilité et réactivité pour les échanges, nous conseillons vivement de ne pas hésiter à faire appel à eux pour toute opération immobilière.",
5962					      "name": "Toulouse IMMO9",
5963					      "reviewRating": {
5964					        "@type": "Rating",
5965					        "bestRating": "5",
5966					        "ratingValue": "5",
5967					        "worstRating": "1"
5968					      }
5969					    }
5970					  ]
5971	            
5972	                ,"aggregateRating": {
5973	                    "@type": "AggregateRating",
5974	                    "url": "https://www.toulouseimmo9.com/",
5975	                    "itemReviewed": {
5976	                        "@type": "RealEstateAgent",
5977	                        "@id": "https://www.toulouseimmo9.com/#agence",
5978	                        "name": "Toulouse IMMO9",
5979	                        "telephone": "0561217949",
5980	                        "image": "https://immo9.pro/images/logo_immo9.png",
5981	                        "priceRange" : "105000€ - 1684000€",	                        "address": {
5982	                            "@type": "PostalAddress",
5983	                            "addressCountry": "FR",
5984	                            "postalCode": "F-31000",
5985	                            "streetAddress": "38, Quai de Tounis",
5986	                            "addressLocality": "Toulouse"
5987	                        }
5988	                    },
5989	                    "ratingValue": "4.9",
5990	                    "bestRating": "5",
5991				        "worstRating": "1",
5992	                    "ratingCount": "291"
5993	                }
5994	                        },
5995                        
5996                
5997				      {
5998			     "@type":"ImageObject",
5999			     "inLanguage":"fr-FR",
6000			     "@id":"https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg#primaryimage",
6001			     "url": "https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg",
6002			     "contentUrl":  "https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg",
6003			     "width":"1200",
6004			     "height":"900",
6005			     "caption":"séjour"
6006			  },
6007                
6008        {
6009            
6010                "@type": "WebPage",
6011                "url":"https://www.toulouseimmo9.com/acheter-son-logement",
6012                "@id":"https://www.toulouseimmo9.com/acheter-son-logement#webPage",
6013                "name":"Acheter pour habiter : les infos indispensables",
6014                
6015					
6016                "primaryImageOfPage": "https://www.toulouseimmo9.com/medias/649d6125546f4-800.jpg",
6017		        "thumbnailUrl":"https://www.toulouseimmo9.com/medias/649d6125546f4-800.jpg",
6018					
6019			     
6020				"description":"Aides, avantages financiers et de confort...  Pourquoi acheter neuf pour habiter à Toulouse ?",
6021				"isPartOf":{
6022					"@id":"https://www.toulouseimmo9.com/#website"
6023				},
6024                "inLanguage":"fr-FR",
6025		         "potentialAction":[
6026		            {
6027		               "@type":"ReadAction",
6028		               "target":[
6029		                  "https://www.toulouseimmo9.com/acheter-son-logement"
6030		               ]
6031		            }
6032		         ],
6033                "breadcrumb" : {
6034                    "@type": "BreadcrumbList",
6035                    "itemListElement": [
6036                        {
6037                            "@type": "ListItem",
6038                            "position": 1,
6039                            "name": "Accueil",
6040                            "item": "https://www.toulouseimmo9.com/"
6041                        }
6042                        							                                ,{
6043                                    "@type": "ListItem",
6044                                    "position": 2,
6045                                                                            "name": "habiter-toulouse",
6046                                                                        "item": "https://www.toulouseimmo9.com/acheter-son-logement"
6047                                }
6048                            						                    ]
6049                }
6050            },
6051            
6052            {
6053	            	            "publisher": {
6054	                "@type": "Organization",
6055	                "name": "IMMO9",
6056	                "@id": "https://immo9.pro",
6057			        "sameAs" : [
6058			            "https://www.linkedin.com/company/groupeimmo9/",
6059			            "https://www.youtube.com/@IMMO9",
6060			            "https://twitter.com/groupeimmo9",
6061			            "https://www.pinterest.fr/GroupeIMMO9/",
6062			            "https://www.instagram.com/groupeimmo9/",
6063			            "https://actualites.groupe-immo9.com/"
6064			        ],
6065	                "image" : [
6066	                    "https://immo9.pro/images/logo_immo9.png"
6067	                ],
6068	                "logo": {
6069	                    "@type": "ImageObject",
6070	                    "url": "https://immo9.pro/images/logo_immo9.png"
6071	                },
6072	                 "contactPoint" : [{
6073	                    "@type" : "ContactPoint",
6074	                    "telephone" : "+33561217949",
6075	                    "contactType" : "customer service",
6076	                    "areaServed": "FR",
6077	                    "contactOption": "TollFree",	                    "availableLanguage": "French"
6078	                }],
6079	                "telephone": "+33561217949",
6080	                "address": {
6081	                    "@type": "PostalAddress",
6082	                    "postalCode": "F-31000",
6083	                    "streetAddress": "38 Quai de Tounis",
6084	                    "addressLocality": "Toulouse",
6085	                    "addressCountry": "FR"
6086	                },
6087	                "foundingDate": "05-03-2009",
6088	                "founders": {
6089	                    "@type": "Person",
6090	                    "name": "David Azoulay",
6091	                    "@id": "https://fr.linkedin.com/in/david-azoulay-918504208",
6092	                    "sameAs":"https://fr.linkedin.com/in/david-azoulay-918504208"
6093	                }
6094	            },
6095	            	            
6096                "url":"https://www.toulouseimmo9.com/acheter-son-logement",
6097                "@id":"https://www.toulouseimmo9.com/acheter-son-logement#content",
6098                "name":"Acheter pour habiter : les infos indispensables",
6099            
6100                            "headline": "Habiter dans un logement neuf à Toulouse : Les avantages",
6101                        
6102            "description": "Aides, avantages financiers et de confort...  Pourquoi acheter neuf pour habiter à Toulouse ?"
6103                            , "datePublished": "2025-02-04T08:00:00+01:00"
6104                            , "dateModified": "2026-03-26T09:02:47+01:00"
6105                        , "dateCreated": "2025-02-04T09:35:43+01:00"
6106
6107            	                , "@type": "Article",
6108	                "isAccessibleForFree": true,
6109
6110                                        "image": ["https://www.toulouseimmo9.com/medias/649d6125546f4-1200.jpg"],
6111                    
6112                    
6113	                
6114                        "keywords": "Immobilier neuf Toulouse, Loi Pinel Toulouse, programme neuf Toulouse, appartement neuf Toulouse",
6115
6116					
6117	                "wordcount": "1297",
6118	                "articleBody": " \r\n\r\n \r\n\r\n \r\n\r\nLes avantages de l\u2019immobilier neuf \u00e0 Toulouse \r\n\r\n \r\n\r\nHabiter \u00e0 Toulouse et faire le choix du neuf, c\u2019est b\u00e9n\u00e9ficier d\u2019un confort et d\u2019une qual
6118it\u00e9 de vie optimale :  \r\n\r\nModernit\u00e9 et confort  \r\n\r\nS\u00e9curit\u00e9 des r\u00e9sidences  \r\n\r\nEspaces ext\u00e9rieurs & parkings priv\u00e9s  \r\n\r\nIsolation phonique et thermique optimale  \r\n\r\nAccessibilit\u00e9 et adaptabilit\u00e9 des logements aux personnes \u00e0 mobilit\u00e9 r\u00e9duite  \r\n\r\n\u00c9conomie d\u2019\u00e9nergie  \r\n\r\nProximit\u00e9 avec les transports, commerces et services  \r\n\r\n \r\n\r\ntag_image_simple \r\n\r\n \r\n\r\nEn plus de ses prestations modernes, l\u2019immobilier neuf offre des opportunit\u00e9s financi\u00e8res \u00e0 ne pas manquer. En optant pour un logement neuf, vous profitez de frais de notaire r\u00e9duits \u00e0 seulement 2,5 %, ainsi que de dispositifs con\u00e7us pour simplifier l\u2019accession \u00e0 la propri\u00e9t\u00e9. \u00c0 long terme, le neuf est un choix gagnant : des \u00e9conomies d\u2019\u00e9nergie gr\u00e2ce aux derni\u00e8res normes \u00e9cologiques et l\u2019absence de travaux pendant plusieurs ann\u00e9es vous assurent une tranquillit\u00e9 durable. \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\nAcheter neuf en prix ma\u00eetris\u00e9s \u00e0 Toulouse \r\n\r\n \r\n\r\n L'accession \u00e0 prix ma\u00eetris\u00e9 \u00e0 Toulouse est un dispositif visant \u00e0 faciliter l'achat de logements neufs pour les m\u00e9nages aux revenus interm\u00e9diaires. Gr\u00e2ce \u00e0 un partenariat entre la m\u00e9tropole et les promoteurs immobiliers, le prix de vente est plafonn\u00e9 \u00e0 3\u202f000\u202f\u20ac par m\u00e8tre carr\u00e9, offrant ainsi une r\u00e9duction estim\u00e9e entre 20\u202f% et 30\u202f% par rapport au prix du march\u00e9 traditionnel.  \r\n\r\nCe dispositif est compatible avec d'autres aides \u00e0 l'achat, telles que le lien (PTZ) et le Pass Accession Toulousain (PAT). Le PTZ peut financer jusqu'\u00e0 50\u202f% du montant de l'acquisition, tandis que le PAT offre un pr\u00eat sans int\u00e9r\u00eat de 10\u202f000\u202f\u20ac pour les achats dans les quartiers prioritaires de la ville, et de 6\u202f000\u202f\u20ac pour les autres secteurs.  \r\n\r\nEn r\u00e9sum\u00e9, l'accession \u00e0 prix ma\u00eetris\u00e9 \u00e0 Toulouse offre une opportunit\u00e9 int\u00e9ressante pour les m\u00e9nages souhaitant devenir propri\u00e9taires d'un logement neuf \u00e0 un co\u00fbt r\u00e9duit, sous r\u00e9serve de remplir les conditions d'\u00e9ligibilit\u00e9.  \r\n\r\n\r\n\r\n \r\n\r\nlien  \r\n\r\n \r\n\r\ntag_image_simple \r\n\r\n \r\n\r\n \r\n\r\ntag_image_simple \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\nAcheter un logement en VEFA \u00e0 Toulouse \r\n\r\n \r\n\r\nL\u2019achat d\u2019un logement neuf se fait souvent par l\u2019interm\u00e9diaire d\u2019une VEFA (Vente en l\u2019\u00c9tat de Futur Ach\u00e8vement). Cela signifie que le bien n\u2019est pas encore construit lors de l\u2019achat. Vous devenez ainsi propri\u00e9taire du bien au fur et \u00e0 mesure de la construction de celui-ci. \r\n\r\nAcheter \u00e0 Toulouse en VEFA vous permet d\u2019\u00eatre prot\u00e9g\u00e9 par plusieurs garanties encadr\u00e9es par la loi, notamment la garantie vices et d\u00e9fauts de conformit\u00e9 apparents, la garantie financi\u00e8re d\u2019ach\u00e8vement, la garantie de parfait ach\u00e8vement ou encore la garantie biennale. \r\n\r\nGr\u00e2ce \u00e0 la VEFA, les futurs propri\u00e9taires ont l\u2019opportunit\u00e9 de personnaliser leur logement avant sa construction. Parmi les modifications possibles, ils peuvent d\u00e9placer les \u00e9quipements \u00e9lectriques (en conformit\u00e9 avec l\u2019\u00e9tude thermique), modifier des rev\u00eatements des murs et des plafonds (parquet, peinture, carrelage), modifier ou d\u00e9placer les \u00e9quipements sanitaires et d\u00e9placer ou supprimer les murs non porteurs.  lien  \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\nO\u00f9 habiter \u00e0 Toulouse\u202f? \r\n\r\n \r\n\r\nToulouse et sa m\u00e9tropole se composent d'une diversit\u00e9 de quartiers et de communes agr\u00e9ables. Que vous cherchiez un lieu de vie dans un quartier anim\u00e9 ou dans une commune au calme r\u00e9sidentiel, la Ville Rose offre de nombreuses possibilit\u00e9s pour vivre en accord avec ses besoins et son mode de vie. \r\n\r\nParmi les quartiers en vogue, on pense notamment au centre-ville, \u00e0 Saint-Cyprien, La Cartoucherie, la C\u00f4te pav\u00e9e, Saint-Michel ou encore Lardenne. En p\u00e9riph\u00e9rie, de belles communes ont \u00e9t\u00e9 investies par les promoteurs de l\u2019immobilier neuf, notamment Blagnac, Colomiers, Balma, Tournefeuille ou Aucamville. lien et d\u00e9couvrez mille et une possibilit\u00e9s de vie \u00e0 Toulouse ! \r\nlien  \r\n\r\n \r\n\r\n \r\n\r\ntag_image_simple \r\n\r\n \r\n\r\n \r\n\r\ntag_image_simple \r\n  \r\n \r\n\r\n \r\n\r\n \r\n\r\nAcheter sa maison neuve \u00e0 Toulouse \r\n\r\n \r\n\r\nLe march\u00e9 de l\u2019immobilier neuf propose de nombreux programmes de maisons neuves. Con\u00e7ues pour offrir un cadre de vie agr\u00e9able et moderne, ces maisons allient une architecture contemporaine \u00e0 des finitions soign\u00e9es et des performances \u00e9nerg\u00e9tiques de pointe. Elles r\u00e9pondent aux attentes des familles et des jeunes actifs en qu\u00eate d\u2019un habitat confortable, \u00e9conomique et respectueux de l\u2019environnement. \r\n\r\nHabiter \u00e0 Toulouse dans une maison neuve, c\u2019est choisir un espace de vie s\u00e9curis\u00e9, r\u00e9pondant aux normes les plus exigeantes en mati\u00e8re de construction et de durabilit\u00e9. Ces programmes incluent souvent des jardins privatifs, de v\u00e9ritables havres de paix pour profiter d\u2019un coin de verdure chez soi, parfaits pour se d\u00e9tendre ou partager des moments conviviaux en ext\u00e9rieur. \r\n\r\nEn choisissant une maison neuve, vous b\u00e9n\u00e9ficiez \u00e9galement d\u2019\u00e9quipements modernes et de mat\u00e9riaux innovants, offrant un confort optimal au quotidien tout en valorisant votre bien sur le long terme. \r\n\r\nlien  \r\n\r\n  \r\n\r\n  \r\n\r\n \r\n \r\n\r\n\r\n  \r\n\r\n\r\n\r\nLe Pr\u00eat \u00e0 taux z\u00e9ro, r\u00e9serv\u00e9 au neuf \r\n\r\n \r\n\r\n\r\n\r\nLe Pr\u00eat \u00e0 Taux Z\u00e9ro (PTZ) est un dispositif d\u2019aide \u00e0 l\u2019accession \u00e0 la propri\u00e9t\u00e9 permettant aux primo-acc\u00e9dants de financer une partie de leur r\u00e9sidence principale dans le neuf sans payer d\u2019int\u00e9r\u00eats. En juillet 2024, plusieurs villes de Haute-Garonne ont \u00e9t\u00e9 reclass\u00e9es en zone A, notamment Blagnac, Colomiers, Lab\u00e8ge et L\u2019Union.\r\n\r\nAvec ce reclassement, davantage de m\u00e9nages peuvent pr\u00e9tendre au PTZ gr\u00e2ce \u00e0 une r\u00e9vision des plafonds de revenus. Le montant du pr\u00eat attribu\u00e9 a \u00e9galement \u00e9t\u00e9 augment\u00e9, permettant de couvrir jusqu\u2019\u00e0 50 % du co\u00fbt d\u2019acquisition dans ces secteurs.\r\n\r\nEn 2026, le PTZ est ouvert \u
611800e0 l'ensemble du territoire national et les maisons neuves sont \u00e0 nouveau \u00e9ligibles. \r\n\r\n\r\n\r\n \r\n\r\nlien  \r\n\r\n tag_image_simple \r\n\r\n \r\n\r\n\r\n   "					             }
6119		
6120				
6121	]
6122}
6123	
6124	
6125	</script>
6125
6126	<style>
6127		#rgpd_tray{background-color:#073156;color:#fff;position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:5px 10px}.rgpd_tray_btn{border:1px solid #fff;padding:2px 6px;margin:0 5px;cursor:pointer}.rgpd_tray_btn:hover{background-color:#fff;color:#073156}
6128	</style>
6129	<div id="rgpd_tray" style="display: none;">
6130		<div class="rgpd_tray_text">
6131			En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour la réalisation de statistiques de visites.
6132		</div>
6133		<div class="rgpd_tray_btn" onclick="acceptRGPD();">
6134			J'accepte
6135		</div>
6136	</div>
6137
6138<script>
6139	function acceptRGPD(){
6140        if (typeof(gtag) !== "undefined") {
6141            if (typeof(Storage) !== "undefined") {
6142
6143                gtag('consent', 'update', { 'ad_storage': 'granted' });
6144                gtag('consent', 'update', { 'ad_user_data': 'granted' });
6145                gtag('consent', 'update', { 'ad_personalization': 'granted' });
6146                gtag('consent', 'update', { 'analytics_storage': 'granted' });
6147
6148                localStorage.setItem("RGPD_accept", 1);
6149                displayRGPD(false);
6150            }
6151        }
6152	}
6153	function checkRGPD(){
6154        if (typeof(gtag) !== "undefined") {
6155            var url = window.location.href;
6156            if (typeof (Storage) !== "undefined") {
6157                if (localStorage.getItem("RGPD_accept") != 1) {
6158                    if (localStorage.getItem("last_page_viewed") === null) {
6159                        localStorage.setItem("last_page_viewed", url);
6160                        displayRGPD(true);
6161                    } else {
6162                        if (localStorage.getItem("last_page_viewed") !== url) {
6163                            localStorage.setItem("RGPD_accept", 1);
6164                            displayRGPD(false);
6165                            gtag('consent', 'update', {'ad_storage': 'granted', 'wait_for_update': 600});
6166                            gtag('consent', 'update', {'ad_user_data': 'granted', 'wait_for_update': 600});
6167                            gtag('consent', 'update', {'ad_personalization': 'granted', 'wait_for_update': 600});
6168                            gtag('consent', 'update', {'analytics_storage': 'granted', 'wait_for_update': 600});
6169                        }
6170                    }
6171                } else {
6172                    displayRGPD(false);
6173                    gtag('consent', 'update', {'ad_storage': 'granted', 'wait_for_update': 600});
6174                    gtag('consent', 'update', {'ad_user_data': 'granted', 'wait_for_update': 600});
6175                    gtag('consent', 'update', {'ad_personalization': 'granted', 'wait_for_update': 600});
6176                    gtag('consent', 'update', {'analytics_storage': 'granted', 'wait_for_update': 600});
6177                }
6178            } else {
6179                displayRGPD(false);
6180                gtag('consent', 'update', {'ad_storage': 'granted', 'wait_for_update': 600});
6181                gtag('consent', 'update', {'ad_user_data': 'granted', 'wait_for_update': 600});
6182                gtag('consent', 'update', {'ad_personalization': 'granted', 'wait_for_update': 600});
6183                gtag('consent', 'update', {'analytics_storage': 'granted', 'wait_for_update': 600});
6184            }
6185        }
6186	}
6187	function displayRGPD(value){
6188		var tray = document.getElementById("rgpd_tray");
6189		if( value ){
6190			tray.style['display'] = 'flex';
6191		} else {
6192			tray.style['display'] = 'none';
6193		}
6194	}
6195    window.addEventListener("load", function() {
6196        checkRGPD();
6197    }, false);
6198</script>
6198
6199
6200</html>
6201<script>
6202</script>
vendor: 1 bytes, line 6202
6202

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.