<!doctype html>
<html lang="fr-FR">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"538808820",accountID:"4501834",trustKey:"4340310",xpid:"UAMHUF5QDBAEU1BXBwYBVlw=",licenseKey:"NRJS-73b255b65a24e6ab6ab",applicationID:"471507608",browserID:"538808820"};;/*! For license information please see nr-loader-spa-1.310.1.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,US:()=>l,Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>f});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(e,t){c()[e]=t}function f(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>a,df:()=>s,qY:()=>n,v4:()=>o});const n="events",i="jserrors",s="browser/blobs",o="rum",a="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:"ins"}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({agentIdentifier:null,drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>s,ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o="log",a=n.K7.logging},1541:(e,t,r)=>{"use strict";r.d(t,{U:()=>i,f:()=>n});const n={MFE:"MFE",BA:"BA"};function i(e,t){if(2!==t?.harvestEndpointVersion)return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?{"source.id":e.id,"source.name":e.name,"source.type":e.type,"parent.id":e.parent?.id||r,"parent.type":e.parent?.type||n.BA}:{"entity.guid":r,appId:t.agentRef.info.applicationID}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>d,Ze:()=>f,x3:()=>u});var n=r(3241),i=r(7836),s=r(3606),o=r(860),a=r(2646);const c={};function d(e,t){const r={staged:!1,priority:o.P3[t]||0};l(e),c[e].get(t)||c[e].set(t,r)}function u(e,t){e&&c[e]&&(c[e].get(t)&&c[e].delete(t),p(e,t,!1),c[e].size&&h(e))}function l(e){if(!e)throw new Error("agentIdentifier required");c[e]||(c[e]=new Map)}function f(e="",t="feature",r=!1){if(l(e),!e||!c[e].get(t)||r)return p(e,t);c[e].get(t).staged=!0,h(e)}function h(e){const t=Array.from(c[e]);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{c[e].delete(t),p(e,t)}))}function p(e,t,r=!0){const o=e?i.ee.get(e):i.ee,c=s.i.handlers;if(!o.aborted&&o.backlog&&c){if((0,n.W)({agentIdentifier:e,type:"lifecycle",name:"drain",feature:t}),r){const e=o.backlog[t],r=c[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}o.isolatedBacklog||delete c[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=>{"use strict";r.d(t,{U:()=>h,Y:()=>f});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(5701),c=r(3969),d=r(8362),u=r(860),l=r(4261);function f(e,t,r,s){const f=s||r;!f||f[e]&&f[e]!==d.d.prototype[e]||(f[e]=function(){(0,i.p)(c.xV,["API/"+e+"/called"],void 0,u.K7.metrics,r.ee),(0,n.W)({agentIdentifier:r.agentIdentifier,drained:!!a.B?.[r.agentIdentifier],type:"data",name:"api",feature:l.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function h(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)(l.Pl+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>a,f:()=>o});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const a=e=>(0,i.a)(e,s)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>o,H3:()=>n,g:()=>d,iL:()=>c,tS:()=>a,uh:()=>i,wk:()=>s});const n="NRBA",i="SESSION",s=144e5,o=18e5,a={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(6154);const i="newrelic";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>d,mq:()=>a,nf:()=>o,qN:()=>s});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],s=["focus","blur"],o=4,a=1e3,c=2e3,d=["PageAction","UserAction","BrowserPerformance"],u={RESOURCES:"experimental.resources",REGISTER:"register"}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>s,YM:()=>d});var n=r(7836),i=r(5607);const s="nr@original:".concat(i.W),o=50;var a=Object.prototype.hasOwnProperty,c=!1;function d(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,s){n||(n="");const o="-"===n.charAt(0);for(let a=0;a<t.length;a++){const c=t[a],d=e[c];l(d)||(e[c]=r(d,o?c+n:n,i,c,s))}},r.flag=s,r;function r(t,r,n,c,d){return l(t)?t:(r||(r=""),nrWrapper[s]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var s,a,l,f;let h;try{a=this,s=[...arguments],l="function"==typeof n?n(s,a):n||{}}catch(t){u([t,"",[s,a,c],l],e)}i(r+"start",[s,a,c],l,d);const p=performance.now();let g;try{return f=t.apply(a,s),g=performance.now(),f}catch(e){throw g=performance.now(),i(r+"err",[s,a,e],l,d),h=e,h}finally{const e=g-p,t={start:p,end:g,duration:e,isLongTask:e>=o,methodName:c,thrownError:h};t.isLongTask&&i("long-task",[t,a],l,d),i(r+"end",[s,a,f],l,d)}}}function i(r,n,i,s){if(!c||t){var o=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=o}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[s])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>a,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>s,d3:()=>o,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",s="resource",o="-start",a="-end",c="fn"+o,d="fn"+a,u="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(a.p_).some(t=>t===e.toUpperCase().trim())}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>l,OV:()=>s,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>a,t1:()=>u,tC:()=>i,wD:()=>d});var n=r(860);const i=["click","keydown","submit"],s="popstate",o="api",a="initialPageLoad",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>a,rs:()=>i,xV:()=>o,z_:()=>s});const n=r(860).K7.metrics,i="sm",s="cm",o="storeSupportabilityMetrics",a="storeEventMetrics"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(7836),i=r(1687);class s{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>u,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Pv:()=>x,Tb:()=>f,U2:()=>o,V1:()=>A,Wb:()=>T,bt:()=>b,cD:()=>y,d3:()=>E,dT:()=>d,eY:()=>g,fF:()=>h,hG:()=>s,hw:()=>i,k6:()=>a,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",s="addPageAction",o="addToTrace",a="addRelease",c="finished",d="interaction",u="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",y="setCustomAttribute",b="setErrorHandler",w="setPageViewName",R="setUserId",E="start",T="wrapLogger",A="measure",x="consent"},5205:(e,t,r)=>{"use strict";r.d(t,{j:()=>_});var n=r(384),i=r(1741);var s=r(2555),o=r(3333);const a=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),d=r(944),u=r(8122);const l="[data-nr-mask]",f=e=>(0,u.a)(e,(()=>{const e={feature_flags:[],experimental:{allow_registered_children:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{get allow_registered_children(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.allow_registered_children},set allow_registered_children(t){e.experimental.allow_registered_children=t},duplicate_registered_data:!1},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){a(t)?e.mask_selector="".concat(t,",").concat(l):""===t||null===t?e.mask_selector=l:(0,d.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){a(t)?e.block_selector+=",".concat(t):""!==t&&(0,d.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,d.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={consented:!1},y={appMetadata:{},get consented(){return this.session?.state?.consent||v.consented},set consented(e){v.consented=e},customTransaction:void 0,denyList:void 0,disabled:!1,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++g}},b=e=>{const t=(0,u.a)(e,y),r=Object.keys(m).reduce((e,t)=>(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)};var w=r(5701);const R=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var E=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},x=e=>(0,u.a)(e,A),S=new Set;function _(e,t={},r,o){let{init:a,info:c,loader_config:d,runtime:u={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();a=e.init,c=e.info,d=e.loader_config}e.init=f(a||{}),e.loader_config=x(d||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,s.D)(c);const p=e.init,g=[c.beacon,c.errorBeacon];S.has(e.agentIdentifier)||(p.proxy.assets&&(R(p.proxy.assets),g.push(p.proxy.assets)),p.proxy.beacon&&g.push(p.proxy.beacon),e.beacons=[...g],function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach(r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let s=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return s?s(...t):n})})}(e),(0,n.US)("activatedFeatures",w.B)),u.denyList=[...p.ajax.deny_list||[],...p.ajax.block_internal?g:[]],u.ptid=e.agentIdentifier,u.loaderType=r,e.runtime=b(u),S.has(e.agentIdentifier)||(e.ee=E.ee.get(e.agentIdentifier),e.exposed=l,(0,T.W)({agentIdentifier:e.agentIdentifier,drained:!!w.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),S.add(e.agentIdentifier)}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>o,SR:()=>s,rF:()=>a});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload&&s(e)}function a(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function a(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>s,t:()=>o});var n=r(3241);const i=new Set,s={};function o(e,t){const r=t.agentIdentifier;s[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),s[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>s,eN:()=>h,gm:()=>o,lR:()=>l,m:()=>c,mw:()=>a,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),c=""+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=>"undefined"!=typeof PerformanceNavigationTiming&&o?.performance?.getEntriesByType("navigation")?.[0]?.responseStart},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,Qb:()=>l,TZ:()=>i,Ug:()=>o,Vh:()=>s,_s:()=>a,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,s="errorDuringReplay",o=.12,a={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},u=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>o,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,o;i>0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o="*");let[c]=s.split(":");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>s,KC:()=>a,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,s=1e6,o="SESSION_ERROR",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!1,[n.K7.jserrors]:!1,[n.K7.ajax]:!1}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>a,ee:()=>c});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var a=h(n);g(e).forEach(e=>{e.apply(a,r)});var d=v()[o[e]];d&&d.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,a,()=>new s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=>{"use strict";r.d(t,{Nc:()=>s,cn:()=>a,fL:()=>i,h3:()=>n,hB:()=>o});const n=/function (.+?)\s*\(/,i=/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,s=/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,o=/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i},8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(o.RI&&h(document,f),c&&h(c.prototype,f),h(o.gm,f)),t.on(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,s.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=i}}),t.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8362:(e,t,r)=>{"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9119:(e,t,r)=>{"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>o,F3:()=>i,Xs:()=>s,Yq:()=>a,xv:()=>n});const n="1.310.1",i="PROD",s="CDN",o="@newrelic/rrweb",a="1.0.1"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>a,ZF:()=>c,bz:()=>o,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function s(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(s(r,i++).toString(16));return o.join("")}function c(){return a(16)}function d(){return a(32)}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.310.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.310.1.PROD:",i.l=(r,n,s,o)=>{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+s){a=l;break}}if(!a){c=!0;var f={478:"sha512-DeqFdXQE4jC8a4pm4mRmKcvJcc0AwELF034DvhaEDGgJkABtwtC38fNnc5r/h2Ao/FbfITw8xLU63nj0RuK7eQ==",249:"sha512-omU0YV+hQgZOl40hWu2N/rhIaUJZ39c9UlgZbATxeG40NXrj8Ql6+lKlr7TG1xepBqnrxKzZpw7zzYci3rWWjQ==",212:"sha512-c9QUv59w2LTBgdjv9nbbpoyRqBOF2XbGfNVUaeBznaQEi49XTybGIsD9vogQKm7J8zdheuqHIho6/kaczmIUDw=="};(a=document.createElement("script")).charset="utf-8",i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+"/")&&(a.crossOrigin="anonymous"),f[o]&&(a.integrity=f[o])}e[r]=[n];var h=(t,n)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c&&document.head.appendChild(a)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed: ("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,s,[o,a,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)s=o[d],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0},r=self["webpackChunk:NRBA-1.310.1.PROD"]=self["webpackChunk:NRBA-1.310.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(5205);var s=i(9908),o=i(1863),a=i(4261),c=i(1738);var d=i(1687),u=i(4234),l=i(5289),f=i(6154),h=i(944),p=i(5270),g=i(7767),m=i(6389),v=i(7699);class y extends u.W{constructor(e,t){super(e.agentIdentifier,t),this.agentRef=e,this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,m.J)(()=>{(0,d.Ak)(e.agentIdentifier,this.featureName),t()}))}):(0,d.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{let n;await this.deferred;try{if((0,g.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,h.R)(20,e),this.ee.emit("internal-error",[e]),(0,s.p)(v.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#t(this.featureName,n,e.init))return(0,d.Ze)(this.agentIdentifier,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,h.R)(34,e),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};f.RI?(0,l.GG)(()=>n(),!0):n()}#t(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,p.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}}var b=i(6630),w=i(2614),R=i(3241);class E extends y{static featureName=b.T;constructor(e){var t;super(e,b.T),this.setupInspectionEvents(e.agentIdentifier),t=e,(0,c.Y)(a.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(a.Pl+a.Fw,[(0,o.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(478).then(i.bind(i,2467)))}setupInspectionEvents(e){const t=(t,r)=>{t&&(0,R.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:"complete"===t.target.readyState,type:"window",name:r,data:t.target.location+""})};(0,l.sB)(e=>{t(e,"DOMContentLoaded")}),(0,l.GG)(e=>{t(e,"load")}),(0,l.Qr)(e=>{t(e,"navigate")}),this.ee.on(w.tS.UPDATE,(t,r)=>{(0,R.W)({agentIdentifier:e,type:"lifecycle",name:"session",data:r})})}}var T=i(384);class A extends e.d{constructor(e){var t;(super(),f.gm)?(this.features={},(0,T.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(E),(0,n.j)(this,e,e.loaderType||"agent"),t=this,(0,c.Y)(a.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,c.U)(t,e,r,a.cD,n);(0,h.R)(40,typeof r)}else(0,h.R)(39,typeof e)},t),function(e){(0,c.Y)(a.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,h.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,s.p)(a.Pl+"setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,c.U)(e,"enduser.id",t,a.Dl,!0)},e)}(this),function(e){(0,c.Y)(a.nb,function(t){if("string"==typeof t||null===t)return(0,c.U)(e,"application.version",t,a.nb,!1);(0,h.R)(42,typeof t)},e)}(this),function(e){(0,c.Y)(a.d3,function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,c.Y)(a.Pv,function(t=!0){if("boolean"==typeof t){if((0,s.p)(a.Pl+a.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,h.R)(65,typeof t)},e)}(this),this.run()):(0,h.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return r.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,h.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,h.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,T.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var x=i(2843),S=i(782);class _ extends y{static featureName=S.T;constructor(e){super(e,S.T),f.RI&&((0,x.u)(()=>(0,s.p)("docHidden",[(0,o.t)()],void 0,S.T,this.ee),!0),(0,x.G)(()=>(0,s.p)("winPagehide",[(0,o.t)()],void 0,S.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}var O=i(3969);class I extends y{static featureName=O.TZ;constructor(e){super(e,O.TZ),f.RI&&document.addEventListener("securitypolicyviolation",e=>{(0,s.p)(O.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var N=i(6774),P=i(3878),k=i(3304);class D{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,k.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return M(e)?e:new D(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function j(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(M(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return C(e.reason)}const r=C(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new D(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return M(e.error)?e.error:C(e)}function M(e){return e instanceof Error&&!!e.stack}function B(e,r,n,i,a=(0,o.t)()){"string"==typeof e&&(e=new Error(e)),(0,s.p)("err",[e,a,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,s.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var H=i(1541),K=i(993),W=i(3785);function U(e,{customAttributes:t={},level:r=K.p_.INFO}={},n,i,s=(0,o.t)()){(0,W.R)(n.ee,e,t,r,!1,i,s)}function F(e,r,n,i,c=(0,o.t)()){(0,s.p)(a.Pl+a.hG,[c,e,r,i],void 0,t.K7.genericEvents,n.ee)}function V(e,r,n,i,c=(0,o.t)()){const{start:d,end:u,customAttributes:l}=r||{},f={customAttributes:l||{}};if("object"!=typeof f.customAttributes||"string"!=typeof e||0===e.length)return void(0,h.R)(57);const p=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.start=p(d,0),f.end=p(u,c),Number.isNaN(f.start)||Number.isNaN(f.end))(0,h.R)(57);else{if(f.duration=f.end-f.start,!(f.duration<0))return(0,s.p)(a.Pl+a.V1,[f,e,i],void 0,t.K7.genericEvents,n.ee),f;(0,h.R)(58)}}function G(e,r={},n,i,c=(0,o.t)()){(0,s.p)(a.Pl+a.fF,[c,e,r,i],void 0,t.K7.genericEvents,n.ee)}var z=i(9119),Y=i(7866);const q=new Set;let Z=[];if(f.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||"link"===e.initiatorType&&e.name.endsWith(".js"))(e)){q.size>250&&q.delete(q.values().next().value),q.add(e);const t=[];Z.forEach(({test:r,addedAt:n},i)=>{(r(e)||(0,o.t)()-n>1e4)&&t.push(i)}),Z=Z.filter((e,r)=>!t.includes(r))}})}).observe({type:"resource",buffered:!0})}function X(){const e={registeredAt:(0,o.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,asset:void 0,type:"unknown"},t=function(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}();if(!t)return e;const r=f.gm.performance?.getEntriesByType("navigation")?.find(e=>"navigation"===e.initiatorType)?.name||"";try{const n=function(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(Y.cn)||e.match(Y.hB);r&&r[2]&&t.add((0,z.L)(r[2]))}return[...t]}(t).at(-1);if(!n)return e;if(r.includes(n))return e.asset=(0,z.L)(r),e.type="inline",e;const i=performance.getEntriesByType("resource").find(s)||[...q].find(s);function s(e){const t=(0,z.L)(e.name);return t.endsWith(n)||n.endsWith(t)}function a(t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}i?a(i):function(e){if(!e||!f.gm.document)return!1;try{const t=f.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,z.L)(r.href)===e)return!0}catch(e){}return!1}(n)&&(e.asset=n,e.type="preload",Z.push({addedAt:(0,o.t)(),test:e=>!!s(e)&&(a(e),!0)}))}catch(c){}return e}const J=["name","id","type"];function Q(e){(0,c.Y)(a.eY,function(t){return ee(e,t)},e)}function ee(e,r,n){(0,h.R)(54,"newrelic.register"),r||={},r.type=H.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,r.parent=n||{},("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={});const i=X(),a={};Object.entries(r.tags).forEach(([e,t])=>{J.includes(e)||(a["source.".concat(e)]=t)}),r.isolated??=!0;let c=()=>{};const d=e.runtime.registeredEntities;if(!r.isolated){const e=d.find(({metadata:{target:{id:e}}})=>e===r.id&&!r.isolated);if(e)return e}const u=e=>{r.blocked=!0,c=e};function l(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501||"number"==typeof e}e.init.api.allow_registered_children||u((0,m.J)(()=>(0,h.R)(55))),l(r.id)&&l(r.name)||u((0,m.J)(()=>(0,h.R)(48,r)));const f={addPageAction:(t,n={})=>y(F,[t,{...a,...n},e],r),deregister:()=>{g(),u((0,m.J)(()=>(0,h.R)(68)))},log:(t,n={})=>y(U,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>y(V,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>y(B,[t,{...a,...n},e],r),register:(t={})=>y(ee,[e,t],f.metadata.target),recordCustomEvent:(t,n={})=>y(G,[t,{...a,...n},e],r),setApplicationVersion:e=>v("application.version",e),setCustomAttribute:(e,t)=>v(e,t),setUserId:e=>v("enduser.id",e),metadata:{customAttributes:a,target:r,timings:i}},p=()=>(r.blocked&&c(),r.blocked);function g(){i.reportedAt||(i.reportedAt=(0,o.t)(),f.recordCustomEvent("MicroFrontEndTiming",{assetUrl:i.asset,assetType:i.type,timeToLoad:i.registeredAt-i.fetchStart,timeToBeRequested:i.fetchStart,timeToFetch:i.fetchEnd-i.fetchStart,timeToRegister:i.registeredAt-i.fetchEnd,timeAlive:i.reportedAt-i.registeredAt}))}p()||(d.push(f),(0,x.G)(g));const v=(e,t)=>{p()||(a[e]=t)},y=(r,n,i)=>{if(p()&&r!==ee)return;const a=(0,o.t)();(0,s.p)(O.xV,["API/register/".concat(r.name,"/called")],void 0,t.K7.metrics,e.ee);try{if(e.init.api.duplicate_registered_data&&r!==ee){let e=n;if(n[1]instanceof Object){const t={"child.id":i.id,"child.type":i.type};e="customAttributes"in n[1]?[n[0],{...n[1],customAttributes:{...n[1].customAttributes,...t}},...n.slice(2)]:[n[0],{...n[1],...t},...n.slice(2)]}r(...e,void 0,a)}return r(...n,i,a)}catch(e){(0,h.R)(50,e)}};return f}class te extends y{static featureName=N.T;constructor(e){var t;super(e,N.T),t=e,(0,c.Y)(a.o5,(e,r)=>B(e,r,t),t),function(e){(0,c.Y)(a.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,c.Y)(a.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Q(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,s.p)("ierr",[C(t),(0,o.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),f.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,s.p)("err",[j(t),(0,o.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,P.jT)(!1,this.removeOnAbort?.signal)),f.gm.addEventListener("error",t=>{this.abortHandler&&(0,s.p)("err",[L(t),(0,o.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,P.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,()=>i.e(478).then(i.bind(i,2176)))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var re=i(8990);let ne=1;function ie(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===f.gm?0:(0,re.I)(e,"nr@id",function(){return ne++})}function se(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,k.A)(e).length}catch(e){return}}}var oe=i(8139),ae=i(7836),ce=i(3434);const de={},ue=["open","send"];function le(e){var t=e||ae.ee;const r=function(e){return(e||ae.ee).get("xhr")}(t);if(void 0===f.gm.XMLHttpRequest)return r;if(de[r.debugId]++)return r;de[r.debugId]=1,(0,oe.u)(t);var n=(0,ce.YM)(r),i=f.gm.XMLHttpRequest,s=f.gm.MutationObserver,o=f.gm.Promise,a=f.gm.setInterval,c="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],u=[],l=f.gm.XMLHttpRequest=function(e){const t=new i(e),s=r.context(t);try{r.emit("new-xhr",[t],s),t.addEventListener(c,(o=s,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,r.emit("xhr-resolved",[],e)),n.inPlace(e,d,"fn-",b)}),(0,P.jT)(!1))}catch(e){(0,h.R)(15,e);try{r.emit("internal-error",[e])}catch(e){}}var o;return t};function p(e,t){n.inPlace(t,["onreadystatechange"],"fn-",b)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,l),l.prototype=i.prototype,n.inPlace(l.prototype,ue,"-xhr-",b),r.on("send-xhr-start",function(e,t){p(e,t),function(e){u.push(e),s&&(g?g.then(y):a?a(y):(m=-m,v.data=m))}(t)}),r.on("open-xhr-start",p),s){var g=o&&o.resolve();if(!a&&!o){var m=1,v=document.createTextNode(m);new s(y).observe(v,{characterData:!0})}}else t.on("fn-end",function(e){e[0]&&e[0].type===c||y()});function y(){for(var e=0;e<u.length;e++)p(0,u[e]);u.length&&(u=[])}function b(e,t){return t}return r}var fe="fetch-",he=fe+"body-",pe=["arrayBuffer","blob","json","text","formData"],ge=f.gm.Request,me=f.gm.Response,ve="prototype";const ye={};function be(e){const t=function(e){return(e||ae.ee).get("fetch")}(e);if(!(ge&&me&&f.gm.fetch))return t;if(ye[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],s={};t.emit(n+"before-start",[r],s),s[ae.P]&&s[ae.P].dt&&(e=s[ae.P].dt);var o=i.apply(this,r);return t.emit(n+"start",[r,e],o),o.then(function(e){return t.emit(n+"end",[null,e],o),e},function(e){throw t.emit(n+"end",[e],o),e})})}return ye[t.debugId]=1,pe.forEach(e=>{r(ge[ve],e,he),r(me[ve],e,he)}),r(f.gm,"fetch",fe),t.on(fe+"end",function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(fe+"done",[null,r],n)}else t.emit(fe+"done",[e],n)}),t}var we=i(7485),Re=i(9566);class Ee{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,Re.ZF)(),o=(0,Re.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof f.gm?.btoa))return null;var o={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(o.d.tk=s),btoa((0,k.A)(o))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,we.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Te=i(9300),Ae=i(7295);function xe(e){return"string"==typeof e?e:e instanceof(0,T.dV)().o.REQ?e.url:f.gm?.URL&&e instanceof URL?e.href:void 0}var Se=["load","error","abort","timeout"],_e=Se.length,Oe=(0,T.dV)().o.REQ,Ie=(0,T.dV)().o.XHR;const Ne="X-NewRelic-App-Data";class Pe extends y{static featureName=Te.T;constructor(e){super(e,Te.T),this.dt=new Ee(e),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};f.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};ke(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}be(this.ee),le(this.ee),function(e,r,n,i){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=T,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){A(t,e)},(0,P.jT)(!1)),f.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,P.jT)(!1))}function c(e){this.params={method:e[0]},ke(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=se(i);a&&(n.txSize=a)}this.startTime=(0,o.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit("internal-error",[e])}catch(e){}}};for(var c=0;c<_e;c++)t.addEventListener(Se[c],this.listener,(0,P.jT)(!1))}function l(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+ie(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+ie(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,o.t)()}function m(e,t){t instanceof Ie&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function v(e,t){t instanceof Ie&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function y(e,t,r){t instanceof Ie&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,o.t)()))}function b(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,o.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&f.RI&&(t=""+f.gm.location.href):e[0]&&e[0].url?t=e[0].url:f.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,we.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)a(e[0].headers,n)&&(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function a(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,o.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r=this.opts||{},n=this.target;ke(this,xe(n));var i=(""+(n&&n instanceof Oe&&n.method||r.method||"GET")).toUpperCase();this.params.method=i,this.body=r.body,this.txSize=se(r.body)||0}function E(e,r){if(this.endTime=(0,o.t)(),this.params||(this.params={}),(0,Ae.iW)(this.params))return;let i;this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(i=+this.rxSize);const s={txSize:this.txSize,rxSize:i,duration:(0,o.t)()-this.startTime};n("xhr",[this.params,s,this.startTime,this.endTime,"fetch"],this,t.K7.ajax)}function T(e){const r=this.params,i=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<_e;t++)e.removeEventListener(Se[t],this.listener,!1);r.aborted||(0,Ae.iW)(r)||(i.duration=(0,o.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==r.status&&(r.status=0):A(this,e),i.cbTime=this.cbTime,n("xhr",[r,i,this.startTime,this.endTime,"xhr"],this,t.K7.ajax))}}function A(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?se(e.response):"text"===r||""===r||void 0===r?se(e.responseText):void 0}(n,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Ne)>=0){var o=n.getResponseHeader(Ne);o&&((0,s.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",c),r.on("open-xhr-end",d),r.on("send-xhr-start",u),r.on("xhr-cb-time",l),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",g),r.on("addEventListener-end",m),r.on("removeEventListener-end",v),r.on("fn-end",b),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",y),r.on("fetch-done",E)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function ke(e,t){var r=(0,we.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const De={},Ce=["pushState","replaceState"];function je(e){const t=function(e){return(e||ae.ee).get("history")}(e);return!f.RI||De[t.debugId]++||(De[t.debugId]=1,(0,ce.YM)(t).inPlace(window.history,Ce,"-")),t}var Le=i(3738);function Me(e){(0,c.Y)(a.BL,function(r=Date.now()){const n=r-f.WN;n<0&&(0,h.R)(62,r),(0,s.p)(O.XG,[a.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:a.BL,start:r,origin:"nr"}),(0,s.p)(a.Pl+a.hG,[n,a.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Be,bD:He,d3:Ke,Kp:We,TZ:Ue,Lc:Fe,uP:Ve,Rz:Ge}=Le;class ze extends y{static featureName=Ue;constructor(e){var r;super(e,Ue),r=e,(0,c.Y)(a.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const n={n:e.name,s:e.start-f.WN,e:(e.end||e.start)-f.WN,o:e.origin||"",t:"api"};n.s<0||n.e<0||n.e<n.s?(0,h.R)(61,{start:n.s,end:n.e}):(0,s.p)("bstApi",[n],void 0,t.K7.sessionTrace,r.ee)},r),Me(e);if(!(0,g.V)(e.init))return void this.deregisterDrain();const n=this.ee;let d;je(n),this.eventsEE=(0,oe.u)(n),this.eventsEE.on(Ve,function(e,t){this.bstStart=(0,o.t)()}),this.eventsEE.on(Fe,function(e,r){(0,s.p)("bst",[e[0],r,this.bstStart,(0,o.t)()],void 0,t.K7.sessionTrace,n)}),n.on(Ge+Ke,function(e){this.time=(0,o.t)(),this.startPath=location.pathname+location.hash}),n.on(Ge+We,function(e){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{d=new PerformanceObserver(e=>{const r=e.getEntries();(0,s.p)(Be,[r],void 0,t.K7.sessionTrace,n)}),d.observe({type:He,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:d})}}var Ye=i(6344);class qe extends y{static featureName=Ye.TZ;#n;recorder;constructor(e){var r;let n;super(e,Ye.TZ),r=e,(0,c.Y)(a.CH,function(){(0,s.p)(a.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,c.Y)(a.Tb,function(){(0,s.p)(a.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);try{n=JSON.parse(localStorage.getItem("".concat(w.H3,"_").concat(w.uh)))}catch(e){}(0,p.SR)(e.init)&&this.ee.on(a.CH,()=>this.#i()),this.#s(n)&&this.importRecorder().then(e=>{e.startRecording(Ye.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,s.p)(Ye.Vh,[e],void 0,this.featureName,this.ee))})}#s(e){return e&&(e.sessionReplayMode===w.g.FULL||e.sessionReplayMode===w.g.ERROR)||(0,p.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#n??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#n)}#i(){this.blocked||(this.featAggregate?this.featAggregate.mode!==w.g.FULL&&this.featAggregate.initializeRecording(w.g.FULL,!0,Ye.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(Ye.Qb.API,w.g.FULL)}))}}var Ze=i(3962);class Xe extends y{static featureName=Ze.TZ;constructor(e){if(super(e,Ze.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,c.Y)(a.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var a={},c=this,d="function"==typeof i;return(0,s.p)(O.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((d?"":"no-")+"fn-start",[(0,o.t)(),c,d],a),d)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],a),t}finally{r.emit("fn-end",[(0,o.t)()],a)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{c.Y.apply(this,[r,function(){return(0,s.p)(a.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,c.Y)(a.PA,function(){(0,s.p)(a.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!f.RI||!(0,T.dV)().o.MO)return;const r=je(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}Ze.tC.forEach(e=>{(0,P.sp)(e,e=>{l(e)},!0,this.removeOnAbort?.signal)});const n=()=>(0,s.p)("newURL",[(0,o.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n),(0,P.sp)(Ze.OV,e=>{l(e),(0,s.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let d=!1;const u=new((0,T.dV)().o.MO)((e,t)=>{d||(d=!0,requestAnimationFrame(()=>{(0,s.p)("newDom",[(0,o.t)()],void 0,this.featureName,this.ee),d=!1}))}),l=(0,m.s)(e=>{"loading"!==document.readyState&&((0,s.p)("newUIEvent",[e],void 0,this.featureName,this.ee),u.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),u.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:u})}}var $e=i(3333);const Je={},Qe=new Set;function et(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class tt{constructor(e,t){this.timestamp=(0,o.t)(),this.currentUrl=(0,z.L)(window.location.href),this.socketId=(0,Re.LA)(8),this.requestedUrl=(0,z.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class rt extends y{static featureName=$e.TZ;constructor(e){super(e,$e.TZ);const r=e.init.feature_flags.includes("websockets"),n=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,r];var d;let u,l;if(d=e,(0,c.Y)(a.hG,(e,t)=>F(e,t,d),d),function(e){(0,c.Y)(a.fF,(t,r)=>G(t,r,e),e)}(e),Me(e),Q(e),function(e){(0,c.Y)(a.V1,(t,r)=>V(t,r,e),e)}(e),r&&(l=function(e){if(!(0,T.dV)().o.WS)return e;const t=e.get("websockets");if(Je[t.debugId]++)return t;Je[t.debugId]=1,(0,x.G)(()=>{const e=(0,o.t)();Qe.forEach(r=>{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason="Page navigating away",r.nrData.closeWasClean=!1,r.nrData.openedAt&&(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit("ws",[r.nrData],r)})});class r extends WebSocket{static name="WebSocket";static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return r.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new tt(e[0],e[1]),this.addEventListener("open",()=>{this.nrData.openedAt=(0,o.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),Qe.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=et(e.data);this.nrData.messageOrigin??=(0,z.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,o.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Qe.delete(this),t.emit("ws",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=et(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return f.gm.WebSocket=r,t}(this.ee)),f.RI){if(be(this.ee),le(this.ee),u=je(this.ee),e.init.user_actions.enabled){function h(t){const r=(0,we.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function p(){u.emit("navChange")}$e.Zp.forEach(e=>(0,P.sp)(e,e=>(0,s.p)("ua",[e],void 0,this.featureName,this.ee),!0)),$e.qN.forEach(e=>{const t=(0,m.s)(e=>{(0,s.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,P.sp)(e,t)}),f.gm.addEventListener("error",()=>{(0,s.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,P.jT)(!1,this.removeOnAbort?.signal)),this.ee.on("open-xhr-start",(e,r)=>{h(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,s.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)})}),this.ee.on("fetch-start",e=>{e.length>=1&&!h(xe(e[0]))&&(0,s.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),u.on("pushState-end",p),u.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,P.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",p,(0,P.jT)(!0,this.removeOnAbort?.signal))}if(e.init.performance.resources.enabled&&f.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,s.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}r&&l.on("ws",e=>{(0,s.p)("ws-complete",[e],void 0,this.featureName,this.ee)});try{this.removeOnAbort=new AbortController}catch(g){}this.abortHandler=()=>{this.removeOnAbort?.abort(),this.abortHandler=void 0},n.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var nt=i(2646);const it=new Map;function st(e,t,r,n,i=!0){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,h.R)(29);const s=function(e){return(e||ae.ee).get("logger")}(e),o=(0,ce.YM)(s),a=new nt.y(ae.P);a.level=n.level,a.customAttributes=n.customAttributes,a.autoCaptured=i;const c=t[r]?.[ce.Jt]||t[r];return it.set(c,a),o.inPlace(t,[r],"wrap-logger-",()=>it.get(c)),s}var ot=i(1910);class at extends y{static featureName=K.TZ;constructor(e){var t;super(e,K.TZ),t=e,(0,c.Y)(a.$9,(e,r)=>U(e,r,t),t),function(e){(0,c.Y)(a.Wb,(t,r,{customAttributes:n={},level:i=K.p_.INFO}={})=>{st(e.ee,t,r,{customAttributes:n,level:i},!1)},e)}(e),Q(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(e=>{(0,ot.i)(f.gm.console[e]),st(r,f.gm.console,e,{level:"log"===e?"info":e})}),this.ee.on("wrap-logger-end",function([e]){const{level:t,customAttributes:n,autoCaptured:i}=this;(0,W.R)(r,e,n,t,i)}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new A({features:[Pe,E,_,ze,qe,I,te,rt,at,Xe],loaderType:"spa"})})()})();</script>
<link rel="canonical" href="https://www.batiprix.com/web/411-batiprix-cctp-by-ia.html">
<title>Générez vos CCTP en quelques minutes avec l’IA | Batiprix CCTP by IA</title>
<script data-keepinline="true">
var ajaxGetProductUrl = '//www.batiprix.com/module/cdc_googletagmanager/async';
var ajaxShippingEvent = 1;
var ajaxPaymentEvent = 1;
/* datalayer */
dataLayer = window.dataLayer || [];
let cdcDatalayer = {"pageCategory":"product","event":"view_item","ecommerce":{"currency":"EUR","items":[{"item_name":"Batiprix - CCTP by IA","item_id":"411-20953","price":"1500","price_tax_exc":"1500","price_tax_inc":"1800","item_category":"Web","item_variant":"12 mois, 1, Base actualisee mensuellement, CCTP","quantity":1,"google_business_vertical":"retail"}],"value":"1500","cart_version":"1773687626","cart_id":""}};
dataLayer.push(cdcDatalayer);
/* call to GTM Tag */
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-KK2JVJ');
/* async call to avoid cache system for dynamic data */
dataLayer.push({
'event': 'datalayer_ready'
});
</script>
<meta name="description" content="Rédigez vos CCTP 10x plus vite avec Batiprix CCTP by IA. Générez automatiquement des CCTP conformes aux DTU et normes à partir d’un simple descriptif de projet et gagnez jusqu’à 60 % de temps.">
<meta name="keywords" content="">
<link rel="canonical" href="https://www.batiprix.com/web/411-batiprix-cctp-by-ia.html">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name" : "Batiprix",
"url" : "https://www.batiprix.com/",
"logo": {
"@type": "ImageObject",
"url":"https://www.batiprix.com/img/logo-1704272842.jpg"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"isPartOf": {
"@type": "WebSite",
"url": "https://www.batiprix.com/",
"name": "Batiprix"
},
"name": "Générez vos CCTP en quelques minutes avec l’IA | Batiprix CCTP by IA",
"url": "https://www.batiprix.com/web/411-20953-batiprix-cctp-by-ia.html"
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://www.batiprix.com/"
}, {
"@type": "ListItem",
"position": 2,
"name": "Web",
"item": "https://www.batiprix.com/96-web"
}, {
"@type": "ListItem",
"position": 3,
"name": "Batiprix - CCTP by IA",
"item": "https://www.batiprix.com/web/411-20953-batiprix-cctp-by-ia.html#/duree_d_abonnement-12_mois/nombre_dutilisateurs-1/millesime-base_actualisee_mensuellement/offre-cctp"
} ]
}
</script>
<meta property="og:title" content="Générez vos CCTP en quelques minutes avec l’IA | Batiprix CCTP by IA" />
<meta property="og:description" content="Rédigez vos CCTP 10x plus vite avec Batiprix CCTP by IA. Générez automatiquement des CCTP conformes aux DTU et normes à partir d’un simple descriptif de projet et gagnez jusqu’à 60 % de temps." />
<meta property="og:url" content="https://www.batiprix.com/web/411-20953-batiprix-cctp-by-ia.html" />
<meta property="og:site_name" content="Batiprix" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/vnd.microsoft.icon" href="https://www.batiprix.com/img/favicon.ico?1704272842">
<link rel="shortcut icon" type="image/x-icon" href="https://www.batiprix.com/img/favicon.ico?1704272842">
<script type="text/javascript">
var feature_positions = {"29":["95","99","111","98","105","94","109","101","103","91","100","97","102","92","93","96","113","107","112","110","108","106","104"],"34":["653","175","172"],"27":["145","148","151","154"],"26":["74","73"]};
var features_position = ["29","34","27","26"];
var ordered_features = [{"29":["95","99","111","98","105","94","109","101","103","91","100","97","102","92","93","96","113","107","112","110","108","106","104"]},{"34":["653","175","172"]},{"27":["145","148","151","154"]},{"26":["74","73"]}];
var pfeatures = {"26":{"73":{"id_product":"411","id_feature":"26","name":"Type d'offre","id_feature_value":"73","value":"Pack complet TCE"},"74":{"id_product":"411","id_feature":"26","name":"Type d'offre","id_feature_value":"74","value":"Par pack de corps de m\u00e9tier"}},"27":{"151":{"id_product":"411","id_feature":"27","name":"Mill\u00e9sime","id_feature_value":"151","value":"2020"},"154":{"id_product":"411","id_feature":"27","name":"Mill\u00e9sime","id_feature_value":"154","value":"2019"},"145":{"id_product":"411","id_feature":"27","name":"Mill\u00e9sime","id_feature_value":"145","value":"2022"},"148":{"id_product":"411","id_feature":"27","name":"Mill\u00e9sime","id_feature_value":"148","value":"2021"}},"34":{"172":{"id_product":"411","id_feature":"34","name":"Dur\u00e9e abonnement","id_feature_value":"172","value":"12 mois"},"175":{"id_product":"411","id_feature":"34","name":"Dur\u00e9e abonnement","id_feature_value":"175","value":"24 mois"},"653":{"id_product":"411","id_feature":"34","name":"Dur\u00e9e abonnement","id_feature_value":"653","value":"36 mois"}},"29":{"99":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"99","value":"Vitrerie - Miroiterie"},"110":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"110","value":"Chauffage"},"100":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"100","value":"M\u00e9tallerie"},"111":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"111","value":"Ventilation"},"101":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"101","value":"Pl\u00e2trerie"},"112":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"112","value":"Climatisation"},"91":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"91","value":"Ouvrages communs TCE"},"102":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"102","value":"Menuiserie agencement int\u00e9rieur"},"113":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"113","value":"Electricit\u00e9"},"92":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"92","value":"Gros-\u0153uvre \u2013 Ma\u00e7onnerie"},"103":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"103","value":"Peinture rev\u00eatement int\u00e9rieurs"},"93":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"93","value":"Etanch\u00e9it\u00e9"},"104":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"104","value":"Carrelage et rev\u00eatement mural"},"94":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"94","value":"Ravalement, peinture, rev\u00eatements ext\u00e9rieurs"},"105":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"105","value":"Rev\u00eatement de sol"},"95":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"95","value":"VRD "},"106":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"106","value":"Charpente couverture m\u00e9talliques"},"96":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"96","value":"Espaces verts - Am\u00e9nagements ext\u00e9rieurs"},"107":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"107","value":"Couverture - Zinguerie"},"97":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"97","value":"Menuiserie ext\u00e9rieure"},"108":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"108","value":"Charpente et ossature bois"},"98":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"98","value":"Stores et fermetures"},"109":{"id_product":"411","id_feature":"29","name":"Corps de m\u00e9tier","id_feature_value":"109","value":"Plomberie - Sanitaire"}}};
var prestashop = {"cart":{"products":[],"totals":{"total":{"type":"total","label":"Total","amount":0,"value":"0,00\u00a0\u20ac"},"total_including_tax":{"type":"total","label":"Total TTC","amount":0,"value":"0,00\u00a0\u20ac"},"total_excluding_tax":{"type":"total","label":"Total HT :","amount":0,"value":"0,00\u00a0\u20ac"}},"subtotals":{"products":{"type":"products","label":"Sous-total","amount":0,"value":"0,00\u00a0\u20ac"},"discounts":null,"shipping":{"type":"shipping","label":"Livraison","amount":0,"value":""},"tax":null},"products_count":0,"summary_string":"0 articles","vouchers":{"allowed":1,"added":[]},"discounts":[],"minimalPurchase":0,"minimalPurchaseRequired":""},"currency":{"id":1,"name":"Euro","iso_code":"EUR","iso_code_num":"978","sign":"\u20ac"},"customer":{"lastname":null,"firstname":null,"email":null,"birthday":null,"newsletter":null,"newsletter_date_add":null,"optin":null,"website":null,"company":null,"siret":null,"ape":null,"is_logged":false,"gender":{"type":null,"name":null},"addresses":[]},"language":{"name":"Fran\u00e7ais (French)","iso_code":"fr","locale":"fr-FR","language_code":"fr","is_rtl":"0","date_format_lite":"d\/m\/Y","date_format_full":"d\/m\/Y H:i:s","id":1},"page":{"title":"","canonical":"https:\/\/www.batiprix.com\/web\/411-batiprix-cctp-by-ia.html","meta":{"title":"G\u00e9n\u00e9rez vos CCTP en quelques minutes avec l\u2019IA | Batiprix CCTP by IA","description":"R\u00e9digez vos CCTP 10x plus vite avec Batiprix CCTP by IA. G\u00e9n\u00e9rez automatiquement des CCTP conformes aux DTU et normes \u00e0 partir d\u2019un simple descriptif de projet et gagnez jusqu\u2019\u00e0 60 % de temps.","keywords":"","robots":"index"},"page_name":"product","body_classes":{"lang-fr":true,"lang-rtl":false,"country-FR":true,"currency-EUR":true,"layout-full-width":true,"page-product":true,"tax-display-enabled":true,"product-id-411":true,"product-Batiprix - CCTP by IA":true,"product-id-category-96":true,"product-id-manufacturer-0":true,"product-id-supplier-0":true,"product-available-for-order":true},"admin_notifications":[]},"shop":{"name":"Batiprix","logo":"https:\/\/www.batiprix.com\/img\/logo-1704272842.jpg","stores_icon":"https:\/\/www.batiprix.com\/img\/logo_stores.png","favicon":"https:\/\/www.batiprix.com\/img\/favicon.ico"},"urls":{"base_url":"https:\/\/www.batiprix.com\/","current_url":"https:\/\/www.batiprix.com\/web\/411-20953-batiprix-cctp-by-ia.html","shop_domain_url":"https:\/\/www.batiprix.com","img_ps_url":"https:\/\/www.batiprix.com\/img\/","img_cat_url":"https:\/\/www.batiprix.com\/img\/c\/","img_lang_url":"https:\/\/www.batiprix.com\/img\/l\/","img_prod_url":"https:\/\/www.batiprix.com\/img\/p\/","img_manu_url":"https:\/\/www.batiprix.com\/img\/m\/","img_sup_url":"https:\/\/www.batiprix.com\/img\/su\/","img_ship_url":"https:\/\/www.batiprix.com\/img\/s\/","img_store_url":"https:\/\/www.batiprix.com\/img\/st\/","img_col_url":"https:\/\/www.batiprix.com\/img\/co\/","img_url":"https:\/\/www.batiprix.com\/themes\/classic-child\/assets\/img\/","css_url":"https:\/\/www.batiprix.com\/themes\/classic-child\/assets\/css\/","js_url":"https:\/\/www.batiprix.com\/themes\/classic-child\/assets\/js\/","pic_url":"https:\/\/www.batiprix.com\/upload\/","pages":{"address":"https:\/\/www.batiprix.com\/adresse","addresses":"https:\/\/www.batiprix.com\/adresses","authentication":"https:\/\/www.batiprix.com\/connexion","cart":"https:\/\/www.batiprix.com\/panier","category":"https:\/\/www.batiprix.com\/index.php?controller=category","cms":"https:\/\/www.batiprix.com\/index.php?controller=cms","contact":"https:\/\/www.batiprix.com\/nous-contacter","discount":"https:\/\/www.batiprix.com\/reduction","guest_tracking":"https:\/\/www.batiprix.com\/suivi-commande-invite","history":"https:\/\/www.batiprix.com\/historique-commandes","identity":"https:\/\/www.batiprix.com\/identite","index":"https:\/\/www.batiprix.com\/","my_account":"https:\/\/www.batiprix.com\/mon-compte","order_confirmation":"https:\/\/www.batiprix.com\/confirmation-commande","order_detail":"https:\/\/www.batiprix.com\/index.php?controller=order-detail","order_follow":"https:\/\/www.batiprix.com\/suivi-commande","order":"https:\/\/www.batiprix.com\/commande","order_return":"https:\/\/www.batiprix.com\/index.php?controller=order-return","order_slip":"https:\/\/www.batiprix.com\/avoirs","pagenotfound":"https:\/\/www.batiprix.com\/page-introuvable","password":"https:\/\/www.batiprix.com\/recuperation-mot-de-passe","pdf_invoice":"https:\/\/www.batiprix.com\/index.php?controller=pdf-invoice","pdf_order_return":"https:\/\/www.batiprix.com\/index.php?controller=pdf-order-return","pdf_order_slip":"https:\/\/www.batiprix.com\/index.php?controller=pdf-order-slip","prices_drop":"https:\/\/www.batiprix.com\/promotions","product":"https:\/\/www.batiprix.com\/index.php?controller=product","search":"https:\/\/www.batiprix.com\/recherche","sitemap":"https:\/\/www.batiprix.com\/plan-site","stores":"https:\/\/www.batiprix.com\/magasins","supplier":"https:\/\/www.batiprix.com\/fournisseur","register":"https:\/\/www.batiprix.com\/connexion?create_account=1","order_login":"https:\/\/www.batiprix.com\/commande?login=1"},"alternative_langs":[],"theme_assets":"\/themes\/classic-child\/assets\/","actions":{"logout":"https:\/\/www.batiprix.com\/?mylogout="},"no_picture_image":{"bySize":{"small_default":{"url":"https:\/\/www.batiprix.com\/img\/p\/fr-default-small_default.jpg","width":98,"height":98},"cart_default":{"url":"https:\/\/www.batiprix.com\/img\/p\/fr-default-cart_default.jpg","width":125,"height":125},"home_default":{"url":"https:\/\/www.batiprix.com\/img\/p\/fr-default-home_default.jpg","width":250,"height":250},"medium_default":{"url":"https:\/\/www.batiprix.com\/img\/p\/fr-default-medium_default.jpg","width":452,"height":452},"large_default":{"url":"https:\/\/www.batiprix.com\/img\/p\/fr-default-large_default.jpg","width":800,"height":800}},"small":{"url":"https:\/\/www.batiprix.com\/img\/p\/fr-default-small_default.jpg","width":98,"height":98},"medium":{"url":"https:\/\/www.batiprix.com\/img\/p\/fr-default-home_default.jpg","width":250,"height":250},"large":{"url":"https:\/\/www.batiprix.com\/img\/p\/fr-default-large_default.jpg","width":800,"height":800},"legend":""}},"configuration":{"display_taxes_label":true,"display_prices_tax_incl":false,"is_catalog":false,"show_prices":true,"opt_in":{"partner":false},"quantity_discount":{"type":"price","label":"Prix unitaire"},"voucher_enabled":1,"return_enabled":0},"field_required":[],"breadcrumb":{"links":[{"title":"Accueil","url":"https:\/\/www.batiprix.com\/"},{"title":"Web","url":"https:\/\/www.batiprix.com\/96-web"},{"title":"Batiprix - CCTP by IA","url":"https:\/\/www.batiprix.com\/web\/411-20953-batiprix-cctp-by-ia.html#\/duree_d_abonnement-12_mois\/nombre_dutilisateurs-1\/millesime-base_actualisee_mensuellement\/offre-cctp"}],"count":3},"link":{"protocol_link":"https:\/\/","protocol_content":"https:\/\/"},"time":1773687625,"static_token":"c4f2f27d4792dbb8e02a36a974417b87","token":"0ca690400e28a2669de5cb2f655feffa","debug":false};
var psemailsubscription_subscription = "https:\/\/www.batiprix.com\/module\/ps_emailsubscription\/subscription";
var psr_icon_color = "#11949C";
</script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic%7CPoppins:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap" media="all">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins" media="all">
<link rel="stylesheet" href="https://www.batiprix.com/themes/classic-child/assets/cache/theme-1e70a34874.css" media="all">
<script>
var ceFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"version":"2.9.14","urls":{"assets":"\/modules\/creativeelements\/views\/"},"productQuickView":66,"settings":{"page":[],"general":{"elementor_global_image_lightbox":"1","elementor_lightbox_enable_counter":"yes","elementor_lightbox_enable_fullscreen":"yes","elementor_lightbox_enable_zoom":"yes","elementor_lightbox_title_src":"title","elementor_lightbox_description_src":"caption"},"editorPreferences":[]},"post":{"id":"411030101","title":"Batiprix%20-%20CCTP%20by%20IA","excerpt":""}};
</script>
<link rel="preload" href="/modules/creativeelements/views/lib/ceicons/fonts/ceicons.woff2?fj664s" as="font" type="font/woff2" crossorigin>
<!--CE-JS-->
<style>.ets_mm_megamenu .mm_menus_li .h4,
.ets_mm_megamenu .mm_menus_li .h5,
.ets_mm_megamenu .mm_menus_li .h6,
.ets_mm_megamenu .mm_menus_li .h1,
.ets_mm_megamenu .mm_menus_li .h2,
.ets_mm_megamenu .mm_menus_li .h3,
.ets_mm_megamenu .mm_menus_li .h4 *:not(i),
.ets_mm_megamenu .mm_menus_li .h5 *:not(i),
.ets_mm_megamenu .mm_menus_li .h6 *:not(i),
.ets_mm_megamenu .mm_menus_li .h1 *:not(i),
.ets_mm_megamenu .mm_menus_li .h2 *:not(i),
.ets_mm_megamenu .mm_menus_li .h3 *:not(i),
.ets_mm_megamenu .mm_menus_li > a{
font-family: inherit;
}
.ets_mm_megamenu *:not(.fa):not(i){
font-family: 'Poppins';
}
.ets_mm_block *{
font-size: 15px;
}
@media (min-width: 768px){
/*layout 1*/
.ets_mm_megamenu.layout_layout1{
background: #ffffff;
}
.layout_layout1 .ets_mm_megamenu_content{
background: linear-gradient(#FFFFFF, #F2F2F2) repeat scroll 0 0 rgba(0, 0, 0, 0);
background: -webkit-linear-gradient(#FFFFFF, #F2F2F2) repeat scroll 0 0 rgba(0, 0, 0, 0);
background: -o-linear-gradient(#FFFFFF, #F2F2F2) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul{
background: #ffffff;
}
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a,
.layout_layout1 .ybc-menu-vertical-button,
.layout_layout1 .mm_extra_item *{
color: #3b3b3b
}
.layout_layout1 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
background-color: #3b3b3b
}
.layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout1.click_open_submenu .mm_menus_li.open_li > a,
.layout_layout1 .mm_menus_li.active > a,
#header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout1.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout1 .mm_menus_li.menu_hover > a,
.layout_layout1:hover .ybc-menu-vertical-button,
.layout_layout1 .mm_extra_item button[type="submit"]:hover i,
#header .layout_layout1 .mm_menus_li.active > a{
color: #00949B;
}
.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:before,
.layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a:before,
.layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button:before,
.layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar,
.ybc-menu-vertical-button.layout_layout1:hover{background-color: #00949B;}
.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
.layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a,
.ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover,
#header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a,
.ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover{
background: #fafafa;
}
.layout_layout1.ets_mm_megamenu .mm_columns_ul,
.layout_layout1.ybc_vertical_menu .mm_menus_ul{
background-color: #fafafa;
}
#header .layout_layout1 .ets_mm_block_content a,
#header .layout_layout1 .ets_mm_block_content p,
.layout_layout1.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout1.ybc_vertical_menu .mm_menus_li > a{
color: #414141;
}
.layout_layout1 .mm_columns_ul .h1,
.layout_layout1 .mm_columns_ul .h2,
.layout_layout1 .mm_columns_ul .h3,
.layout_layout1 .mm_columns_ul .h4,
.layout_layout1 .mm_columns_ul .h5,
.layout_layout1 .mm_columns_ul .h6,
.layout_layout1 .mm_columns_ul .ets_mm_block > .h1 a,
.layout_layout1 .mm_columns_ul .ets_mm_block > .h2 a,
.layout_layout1 .mm_columns_ul .ets_mm_block > .h3 a,
.layout_layout1 .mm_columns_ul .ets_mm_block > .h4 a,
.layout_layout1 .mm_columns_ul .ets_mm_block > .h5 a,
.layout_layout1 .mm_columns_ul .ets_mm_block > .h6 a,
#header .layout_layout1 .mm_columns_ul .ets_mm_block > .h1 a,
#header .layout_layout1 .mm_columns_ul .ets_mm_block > .h2 a,
#header .layout_layout1 .mm_columns_ul .ets_mm_block > .h3 a,
#header .layout_layout1 .mm_columns_ul .ets_mm_block > .h4 a,
#header .layout_layout1 .mm_columns_ul .ets_mm_block > .h5 a,
#header .layout_layout1 .mm_columns_ul .ets_mm_block > .h6 a,
.layout_layout1 .mm_columns_ul .h1,
.layout_layout1 .mm_columns_ul .h2,
.layout_layout1 .mm_columns_ul .h3,
.layout_layout1 .mm_columns_ul .h4,
.layout_layout1 .mm_columns_ul .h5,
.layout_layout1 .mm_columns_ul .h6{
color: #414141;
}
.layout_layout1 li:hover > a,
.layout_layout1 li > a:hover,
.layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title,
.layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a,
.layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title,
.layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title,
#header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a,
#header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title,
#header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a,
.layout_layout1.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout1 li:hover > a,
.layout_layout1.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout1.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout1.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout1.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout1 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout1 li > a:hover{color: #00949B;}
/*end layout 1*/
/*layout 2*/
.ets_mm_megamenu.layout_layout2{
background-color: #3cabdb;
}
#header .layout_layout2:not(.ybc_vertical_menu) .mm_menus_li > a,
.layout_layout2 .ybc-menu-vertical-button,
.layout_layout2 .mm_extra_item *{
color: #ffffff
}
.layout_layout2 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
background-color: #ffffff
}
.layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
.layout_layout2:not(.ybc_vertical_menu) .mm_menus_li.active > a,
#header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
.layout_layout2:hover .ybc-menu-vertical-button,
.layout_layout2 .mm_extra_item button[type="submit"]:hover i,
#header .layout_layout2:not(.ybc_vertical_menu) .mm_menus_li.active > a{color: #ffffff;}
.layout_layout2:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
background-color: #ffffff;
}
.layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
.ets_mm_megamenu.layout_layout2.ybc_vertical_menu:hover{
background-color: #50b4df;
}
.layout_layout2.ets_mm_megamenu .mm_columns_ul,
.layout_layout2.ybc_vertical_menu .mm_menus_ul{
background-color: #ffffff;
}
#header .layout_layout2 .ets_mm_block_content a,
.layout_layout2.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout2.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout2 .ets_mm_block_content p{
color: #666666;
}
.layout_layout2 .mm_columns_ul .h1,
.layout_layout2 .mm_columns_ul .h2,
.layout_layout2 .mm_columns_ul .h3,
.layout_layout2 .mm_columns_ul .h4,
.layout_layout2 .mm_columns_ul .h5,
.layout_layout2 .mm_columns_ul .h6,
.layout_layout2 .mm_columns_ul .ets_mm_block > .h1 a,
.layout_layout2 .mm_columns_ul .ets_mm_block > .h2 a,
.layout_layout2 .mm_columns_ul .ets_mm_block > .h3 a,
.layout_layout2 .mm_columns_ul .ets_mm_block > .h4 a,
.layout_layout2 .mm_columns_ul .ets_mm_block > .h5 a,
.layout_layout2 .mm_columns_ul .ets_mm_block > .h6 a,
#header .layout_layout2 .mm_columns_ul .ets_mm_block > .h1 a,
#header .layout_layout2 .mm_columns_ul .ets_mm_block > .h2 a,
#header .layout_layout2 .mm_columns_ul .ets_mm_block > .h3 a,
#header .layout_layout2 .mm_columns_ul .ets_mm_block > .h4 a,
#header .layout_layout2 .mm_columns_ul .ets_mm_block > .h5 a,
#header .layout_layout2 .mm_columns_ul .ets_mm_block > .h6 a,
.layout_layout2 .mm_columns_ul .h1,
.layout_layout2 .mm_columns_ul .h2,
.layout_layout2 .mm_columns_ul .h3,
.layout_layout2 .mm_columns_ul .h4,
.layout_layout2 .mm_columns_ul .h5,
.layout_layout2 .mm_columns_ul .h6{
color: #414141;
}
.layout_layout2 li:hover > a,
.layout_layout2 li > a:hover,
.layout_layout2 .mm_tabs_li.open .mm_tab_toggle_title,
.layout_layout2 .mm_tabs_li.open .mm_tab_toggle_title a,
.layout_layout2 .mm_tabs_li:hover .mm_tab_toggle_title,
.layout_layout2 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout2 .mm_tabs_li.open .mm_tab_toggle_title,
#header .layout_layout2 .mm_tabs_li.open .mm_tab_toggle_title a,
#header .layout_layout2 .mm_tabs_li:hover .mm_tab_toggle_title,
#header .layout_layout2 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout2 li:hover > a,
.layout_layout2.ybc_vertical_menu .mm_menus_li > a,
.layout_layout2.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout2.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout2.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout2.ybc_vertical_menu.click_open_submenu.open_li .mm_menus_li > a,
#header .layout_layout2 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout2 li > a:hover{color: #fc4444;}
/*layout 3*/
.ets_mm_megamenu.layout_layout3,
.layout_layout3 .mm_tab_li_content{
background-color: #333333;
}
#header .layout_layout3:not(.ybc_vertical_menu) .mm_menus_li > a,
.layout_layout3 .ybc-menu-vertical-button,
.layout_layout3 .mm_extra_item *{
color: #ffffff
}
.layout_layout3 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
background-color: #ffffff
}
.layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout3.click_open_submenu .mm_menus_li.open_li > a,
.layout_layout3 .mm_menus_li.active > a,
.layout_layout3 .mm_extra_item button[type="submit"]:hover i,
#header .layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout3.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout3 .mm_menus_li.active > a,
.layout_layout3:hover .ybc-menu-vertical-button,
.layout_layout3:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
color: #ffffff;
}
.layout_layout3:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout3:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout3:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout3:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
.ets_mm_megamenu.layout_layout3.ybc_vertical_menu:hover,
.layout_layout3 .mm_tabs_li.open .mm_columns_contents_ul,
.layout_layout3 .mm_tabs_li.open .mm_tab_li_content {
background-color: #000000;
}
.layout_layout3 .mm_tabs_li.open.mm_tabs_has_content .mm_tab_li_content .mm_tab_name::before{
border-right-color: #000000;
}
.layout_layout3.ets_mm_megamenu .mm_columns_ul,
.ybc_vertical_menu.layout_layout3 .mm_menus_ul.ets_mn_submenu_full_height .mm_menus_li:hover a::before,
.layout_layout3.ybc_vertical_menu .mm_menus_ul{
background-color: #000000;
border-color: #000000;
}
#header .layout_layout3 .ets_mm_block_content a,
#header .layout_layout3 .ets_mm_block_content p,
.layout_layout3.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout3.ybc_vertical_menu .mm_menus_li > a{
color: #dcdcdc;
}
.layout_layout3 .mm_columns_ul .h1,
.layout_layout3 .mm_columns_ul .h2,
.layout_layout3 .mm_columns_ul .h3,
.layout_layout3 .mm_columns_ul .h4,
.layout_layout3 .mm_columns_ul .h5,
.layout_layout3 .mm_columns_ul .h6,
.layout_layout3 .mm_columns_ul .ets_mm_block > .h1 a,
.layout_layout3 .mm_columns_ul .ets_mm_block > .h2 a,
.layout_layout3 .mm_columns_ul .ets_mm_block > .h3 a,
.layout_layout3 .mm_columns_ul .ets_mm_block > .h4 a,
.layout_layout3 .mm_columns_ul .ets_mm_block > .h5 a,
.layout_layout3 .mm_columns_ul .ets_mm_block > .h6 a,
#header .layout_layout3 .mm_columns_ul .ets_mm_block > .h1 a,
#header .layout_layout3 .mm_columns_ul .ets_mm_block > .h2 a,
#header .layout_layout3 .mm_columns_ul .ets_mm_block > .h3 a,
#header .layout_layout3 .mm_columns_ul .ets_mm_block > .h4 a,
#header .layout_layout3 .mm_columns_ul .ets_mm_block > .h5 a,
#header .layout_layout3 .mm_columns_ul .ets_mm_block > .h6 a,
.layout_layout3 .mm_columns_ul .h1,
.layout_layout3 .mm_columns_ul .h2,
.layout_layout3 .mm_columns_ul .h3,
.layout_layout3.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout3.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout3.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout3.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
.layout_layout3 .mm_columns_ul .h4,
.layout_layout3 .mm_columns_ul .h5,
.layout_layout3 .mm_columns_ul .h6{
color: #ec4249;
}
.layout_layout3 li:hover > a,
.layout_layout3 li > a:hover,
.layout_layout3 .mm_tabs_li.open .mm_tab_toggle_title,
.layout_layout3 .mm_tabs_li.open .mm_tab_toggle_title a,
.layout_layout3 .mm_tabs_li:hover .mm_tab_toggle_title,
.layout_layout3 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout3 .mm_tabs_li.open .mm_tab_toggle_title,
#header .layout_layout3 .mm_tabs_li.open .mm_tab_toggle_title a,
#header .layout_layout3 .mm_tabs_li:hover .mm_tab_toggle_title,
#header .layout_layout3 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout3 li:hover > a,
#header .layout_layout3 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout3 li > a:hover,
.layout_layout3.ybc_vertical_menu .mm_menus_li > a,
.layout_layout3 .has-sub .ets_mm_categories li > a:hover,
#header .layout_layout3 .has-sub .ets_mm_categories li > a:hover{color: #fc4444;}
/*layout 4*/
.ets_mm_megamenu.layout_layout4{
background-color: #ffffff;
}
.ets_mm_megamenu.layout_layout4:not(.ybc_vertical_menu) .mm_menus_ul{
background: #ffffff;
}
#header .layout_layout4:not(.ybc_vertical_menu) .mm_menus_li > a,
.layout_layout4 .ybc-menu-vertical-button,
.layout_layout4 .mm_extra_item *{
color: #333333
}
.layout_layout4 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
background-color: #333333
}
.layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout4.click_open_submenu .mm_menus_li.open_li > a,
.layout_layout4 .mm_menus_li.active > a,
#header .layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout4.click_open_submenu .mm_menus_li.open_li > a,
.layout_layout4:hover .ybc-menu-vertical-button,
#header .layout_layout4 .mm_menus_li.active > a{color: #ffffff;}
.layout_layout4:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
background-color: #ffffff;
}
.layout_layout4:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout4:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
.layout_layout4:not(.ybc_vertical_menu) .mm_menus_li.active > a,
.layout_layout4:not(.ybc_vertical_menu) .mm_menus_li:hover > span,
.layout_layout4:not(.ybc_vertical_menu) .mm_menus_li.active > span,
#header .layout_layout4:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout4:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout4:not(.ybc_vertical_menu) .mm_menus_li.active > a,
.layout_layout4:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout4:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout4:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout4:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
.ets_mm_megamenu.layout_layout4.ybc_vertical_menu:hover,
#header .layout_layout4 .mm_menus_li:hover > span,
#header .layout_layout4 .mm_menus_li.active > span{
background-color: #ec4249;
}
.layout_layout4 .ets_mm_megamenu_content {
border-bottom-color: #ec4249;
}
.layout_layout4.ets_mm_megamenu .mm_columns_ul,
.ybc_vertical_menu.layout_layout4 .mm_menus_ul .mm_menus_li:hover a::before,
.layout_layout4.ybc_vertical_menu .mm_menus_ul{
background-color: #ffffff;
}
#header .layout_layout4 .ets_mm_block_content a,
.layout_layout4.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout4.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout4 .ets_mm_block_content p{
color: #666666;
}
.layout_layout4 .mm_columns_ul .h1,
.layout_layout4 .mm_columns_ul .h2,
.layout_layout4 .mm_columns_ul .h3,
.layout_layout4 .mm_columns_ul .h4,
.layout_layout4 .mm_columns_ul .h5,
.layout_layout4 .mm_columns_ul .h6,
.layout_layout4 .mm_columns_ul .ets_mm_block > .h1 a,
.layout_layout4 .mm_columns_ul .ets_mm_block > .h2 a,
.layout_layout4 .mm_columns_ul .ets_mm_block > .h3 a,
.layout_layout4 .mm_columns_ul .ets_mm_block > .h4 a,
.layout_layout4 .mm_columns_ul .ets_mm_block > .h5 a,
.layout_layout4 .mm_columns_ul .ets_mm_block > .h6 a,
#header .layout_layout4 .mm_columns_ul .ets_mm_block > .h1 a,
#header .layout_layout4 .mm_columns_ul .ets_mm_block > .h2 a,
#header .layout_layout4 .mm_columns_ul .ets_mm_block > .h3 a,
#header .layout_layout4 .mm_columns_ul .ets_mm_block > .h4 a,
#header .layout_layout4 .mm_columns_ul .ets_mm_block > .h5 a,
#header .layout_layout4 .mm_columns_ul .ets_mm_block > .h6 a,
.layout_layout4 .mm_columns_ul .h1,
.layout_layout4 .mm_columns_ul .h2,
.layout_layout4 .mm_columns_ul .h3,
.layout_layout4 .mm_columns_ul .h4,
.layout_layout4 .mm_columns_ul .h5,
.layout_layout4 .mm_columns_ul .h6{
color: #414141;
}
.layout_layout4 li:hover > a,
.layout_layout4 li > a:hover,
.layout_layout4 .mm_tabs_li.open .mm_tab_toggle_title,
.layout_layout4 .mm_tabs_li.open .mm_tab_toggle_title a,
.layout_layout4 .mm_tabs_li:hover .mm_tab_toggle_title,
.layout_layout4 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout4 .mm_tabs_li.open .mm_tab_toggle_title,
#header .layout_layout4 .mm_tabs_li.open .mm_tab_toggle_title a,
#header .layout_layout4 .mm_tabs_li:hover .mm_tab_toggle_title,
#header .layout_layout4 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout4 li:hover > a,
.layout_layout4.ybc_vertical_menu .mm_menus_li > a,
.layout_layout4.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout4.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout4.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout4.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout4 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout4 li > a:hover{color: #ec4249;}
/* end layout 4*/
/* Layout 5*/
.ets_mm_megamenu.layout_layout5{
background-color: #f6f6f6;
}
.ets_mm_megamenu.layout_layout5:not(.ybc_vertical_menu) .mm_menus_ul{
background: #f6f6f6;
}
#header .layout_layout5:not(.ybc_vertical_menu) .mm_menus_li > a,
.layout_layout5 .ybc-menu-vertical-button,
.layout_layout5 .mm_extra_item *{
color: #333333
}
.layout_layout5 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
background-color: #333333
}
.layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout5.click_open_submenu .mm_menus_li.open_li > a,
.layout_layout5 .mm_menus_li.active > a,
.layout_layout5 .mm_extra_item button[type="submit"]:hover i,
#header .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout5.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout5 .mm_menus_li.active > a,
.layout_layout5:hover .ybc-menu-vertical-button{
color: #ec4249;
}
.layout_layout5:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
background-color: #ec4249;
}
.layout_layout5 .mm_menus_li > a:before{background-color: #ec4249;}
.layout_layout5:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout5:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout5:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout5:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
.ets_mm_megamenu.layout_layout5.ybc_vertical_menu:hover,
#header .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout5.click_open_submenu .mm_menus_li.open_li > a{
background-color: ;
}
.layout_layout5.ets_mm_megamenu .mm_columns_ul,
.ybc_vertical_menu.layout_layout5 .mm_menus_ul .mm_menus_li:hover a::before,
.layout_layout5.ybc_vertical_menu .mm_menus_ul{
background-color: #ffffff;
}
#header .layout_layout5 .ets_mm_block_content a,
.layout_layout5.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout5.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout5 .ets_mm_block_content p{
color: #333333;
}
.layout_layout5 .mm_columns_ul .h1,
.layout_layout5 .mm_columns_ul .h2,
.layout_layout5 .mm_columns_ul .h3,
.layout_layout5 .mm_columns_ul .h4,
.layout_layout5 .mm_columns_ul .h5,
.layout_layout5 .mm_columns_ul .h6,
.layout_layout5 .mm_columns_ul .ets_mm_block > .h1 a,
.layout_layout5 .mm_columns_ul .ets_mm_block > .h2 a,
.layout_layout5 .mm_columns_ul .ets_mm_block > .h3 a,
.layout_layout5 .mm_columns_ul .ets_mm_block > .h4 a,
.layout_layout5 .mm_columns_ul .ets_mm_block > .h5 a,
.layout_layout5 .mm_columns_ul .ets_mm_block > .h6 a,
#header .layout_layout5 .mm_columns_ul .ets_mm_block > .h1 a,
#header .layout_layout5 .mm_columns_ul .ets_mm_block > .h2 a,
#header .layout_layout5 .mm_columns_ul .ets_mm_block > .h3 a,
#header .layout_layout5 .mm_columns_ul .ets_mm_block > .h4 a,
#header .layout_layout5 .mm_columns_ul .ets_mm_block > .h5 a,
#header .layout_layout5 .mm_columns_ul .ets_mm_block > .h6 a,
.layout_layout5 .mm_columns_ul .h1,
.layout_layout5 .mm_columns_ul .h2,
.layout_layout5 .mm_columns_ul .h3,
.layout_layout5 .mm_columns_ul .h4,
.layout_layout5 .mm_columns_ul .h5,
.layout_layout5 .mm_columns_ul .h6{
color: #414141;
}
.layout_layout5 li:hover > a,
.layout_layout5 li > a:hover,
.layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title,
.layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title a,
.layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title,
.layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title,
#header .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title a,
#header .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title,
#header .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title a,
.layout_layout5.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout5 li:hover > a,
.layout_layout5.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout5.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout5.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout5.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout5 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout5 li > a:hover{color: #ec4249;}
/*end layout 5*/
}
@media (max-width: 767px){
.ybc-menu-vertical-button,
.transition_floating .close_menu,
.transition_full .close_menu{
background-color: #ffffff;
color: #ffffff;
}
.transition_floating .close_menu *,
.transition_full .close_menu *,
.ybc-menu-vertical-button .icon-bar{
color: #ffffff;
}
.close_menu .icon-bar,
.ybc-menu-vertical-button .icon-bar {
background-color: #ffffff;
}
.mm_menus_back_icon{
border-color: #ffffff;
}
.layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout1.click_open_submenu .mm_menus_li.open_li > a,
.layout_layout1 .mm_menus_li.menu_hover > a,
#header .layout_layout1 .mm_menus_li.menu_hover > a,
#header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout1.click_open_submenu .mm_menus_li.open_li > a{
color: #00949B;
}
.layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout1.click_open_submenu .mm_menus_li.open_li > a,
.layout_layout1 .mm_menus_li.menu_hover > a,
#header .layout_layout1 .mm_menus_li.menu_hover > a,
#header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout1.click_open_submenu .mm_menus_li.open_li > a{
background-color: #fafafa;
}
.layout_layout1 li:hover > a,
.layout_layout1 li > a:hover,
#header .layout_layout1 li:hover > a,
#header .layout_layout1 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout1 li > a:hover{
color: #00949B;
}
/*------------------------------------------------------*/
.layout_layout2:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout2.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout2:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout2.click_open_submenu .mm_menus_li.open_li > a
{color: #ffffff;}
.layout_layout2 .mm_has_sub.mm_menus_li:hover .arrow::before{
border-color: #ffffff;
}
.layout_layout2:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout2.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout2:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout2.click_open_submenu .mm_menus_li.open_li > a{
background-color: #50b4df;
}
.layout_layout2 li:hover > a,
.layout_layout2 li > a:hover,
#header .layout_layout2 li:hover > a,
#header .layout_layout2 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout2 li > a:hover{color: #fc4444;}
/*------------------------------------------------------*/
.layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout3.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout3.click_open_submenu .mm_menus_li.open_li > a{
color: #ffffff;
}
.layout_layout3 .mm_has_sub.mm_menus_li:hover .arrow::before{
border-color: #ffffff;
}
.layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout3.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout3.click_open_submenu .mm_menus_li.open_li > a{
background-color: #000000;
}
.layout_layout3 li:hover > a,
.layout_layout3 li > a:hover,
#header .layout_layout3 li:hover > a,
#header .layout_layout3 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout3 li > a:hover,
.layout_layout3 .has-sub .ets_mm_categories li > a:hover,
#header .layout_layout3 .has-sub .ets_mm_categories li > a:hover{color: #fc4444;}
/*------------------------------------------------------*/
.layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout4.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout4.click_open_submenu .mm_menus_li.open_li > a{
color: #ffffff;
}
.layout_layout4 .mm_has_sub.mm_menus_li:hover .arrow::before{
border-color: #ffffff;
}
.layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout4.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout4.click_open_submenu .mm_menus_li.open_li > a{
background-color: #ec4249;
}
.layout_layout4 li:hover > a,
.layout_layout4 li > a:hover,
#header .layout_layout4 li:hover > a,
#header .layout_layout4 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout4 li > a:hover{color: #ec4249;}
/*------------------------------------------------------*/
.layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout5.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout5.click_open_submenu .mm_menus_li.open_li > a{
color: #ec4249;
}
.layout_layout5 .mm_has_sub.mm_menus_li:hover .arrow::before{
border-color: #ec4249;
}
.layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout5.click_open_submenu .mm_menus_li.open_li > a,
#header .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout5.click_open_submenu .mm_menus_li.open_li > a{
background-color: ;
}
.layout_layout5 li:hover > a,
.layout_layout5 li > a:hover,
#header .layout_layout5 li:hover > a,
#header .layout_layout5 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout5 li > a:hover{color: #ec4249;}
/*------------------------------------------------------*/
}
</style>
<script type="text/javascript">
var Days_text = 'Journée(s)';
var Hours_text = 'Heure(s)';
var Mins_text = 'Min(s)';
var Sec_text = 'Sec(s)';
</script><!-- module : ipdtrackercmp, Hook : DisplayHeader -->
<meta name="ipd:cmp" content="didomi">
<meta name="ipd:pageType" content="PageList">
<meta name="ipd:siteName" content="Batiprix">
<meta name="ipd:udid" content="91f7b994c0368404ecfdf9921efa0a2c">
<script type="text/javascript">window.gdprAppliesGlobally=true;(function(){function a(e){if(!window.frames[e]){if(document.body&&document.body.firstChild){var t=document.body;var n=document.createElement("iframe");n.style.display="none";n.name=e;n.title=e;t.insertBefore(n,t.firstChild)}else{setTimeout(function(){a(e)},5)}}}function e(n,r,o,c,s){function e(e,t,n,a){if(typeof n!=="function"){return}if(!window[r]){window[r]=[]}var i=false;if(s){i=s(e,t,n)}if(!i){window[r].push({command:e,parameter:t,callback:n,version:a})}}e.stub=true;function t(a){if(!window[n]||window[n].stub!==true){return}if(!a.data){return}var i=typeof a.data==="string";var e;try{e=i?JSON.parse(a.data):a.data}catch(t){return}if(e[o]){var r=e[o];window[n](r.command,r.parameter,function(e,t){var n={};n[c]={returnValue:e,success:t,callId:r.callId};a.source.postMessage(i?JSON.stringify(n):n,"*")},r.version)}}if(typeof window[n]!=="function"){window[n]=e;if(window.addEventListener){window.addEventListener("message",t,false)}else{window.attachEvent("onmessage",t)}}}e("__tcfapi","__tcfapiBuffer","__tcfapiCall","__tcfapiReturn");a("__tcfapiLocator");(function(e){var W=window,C='didomiConfig',D='app',N=document.head.childNodes,T,i;W[C]=W[C]||{};W[C][D]=W[C][D]||{};for(i=0;i<N.length;i++){T=N[i];if(T.nodeName==='META'&&T.name==='ipd:siteName')W[C][D]['name']=T.content;};var t=document.createElement("script");t.id="spcloader";t.type="text/javascript";t.async=true;t.src="https://sdk.privacy-center.org/"+e+"/loader.js?target="+document.location.hostname;t.charset="utf-8";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)})("92502d09-0e0f-4b5a-8590-cad06e72159e")})();</script>
<script src="https://ts.infoprodata.com/kjwusq9l/8gb2imts.js"></script>
<!-- !module : ipdtrackercmp, Hook : DisplayHeader -->
<script>
var an_stickyaddtocart = {
controller: "https://www.batiprix.com/module/an_stickyaddtocart/ajax",
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Batiprix - CCTP by IA",
"description": "Rédigez vos CCTP 10x plus vite avec Batiprix CCTP by IA. Générez automatiquement des CCTP conformes aux DTU et normes à partir d’un simple descriptif de projet et gagnez jusqu’à 60 % de temps.",
"category": "Web",
"image" :"https://www.batiprix.com/2991-home_default/batiprix-cctp-by-ia.jpg",
"sku": "BAWDCE",
"mpn": "BAWDCE",
"brand": {
"@type": "Brand",
"name": "Batiprix"
},
"weight": {
"@context": "https://schema.org",
"@type": "QuantitativeValue",
"value": "0.000000",
"unitCode": "kg"
},
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"name": "Batiprix - CCTP by IA",
"price": "1500",
"url": "https://www.batiprix.com/web/411-20953-batiprix-cctp-by-ia.html#/28-duree_d_abonnement-12_mois/32-nombre_dutilisateurs-1/113-millesime-base_actualisee_mensuellement/267-offre-cctp",
"priceValidUntil": "2026-03-31",
"image": ["https://www.batiprix.com/2991-large_default/batiprix-cctp-by-ia.jpg","https://www.batiprix.com/2993-large_default/batiprix-cctp-by-ia.jpg","https://www.batiprix.com/2159-large_default/batiprix-cctp-by-ia.jpg","https://www.batiprix.com/2157-large_default/batiprix-cctp-by-ia.jpg","https://www.batiprix.com/2161-large_default/batiprix-cctp-by-ia.jpg","https://www.batiprix.com/2163-large_default/batiprix-cctp-by-ia.jpg","https://www.batiprix.com/2165-large_default/batiprix-cctp-by-ia.jpg"],
"sku": "BAWDCE",
"mpn": "BAWDCE",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "Batiprix"
}
},
"url": "https://www.batiprix.com/web/411-20953-batiprix-cctp-by-ia.html#/28-duree_d_abonnement-12_mois/32-nombre_dutilisateurs-1/113-millesime-base_actualisee_mensuellement/267-offre-cctp"
}
</script>
<meta property="og:type" content="product">
<meta property="og:image" content="https://www.batiprix.com/2991-large_default/batiprix-cctp-by-ia.jpg">
<meta property="product:pretax_price:amount" content="1500">
<meta property="product:pretax_price:currency" content="EUR">
<meta property="product:price:amount" content="1500">
<meta property="product:price:currency" content="EUR">
<meta property="product:weight:value" content="0.000000">
<meta property="product:weight:units" content="kg">
</head>
<body id="product" class="lang-fr country-fr currency-eur layout-full-width page-product tax-display-enabled product-id-411 product-batiprix-cctp-by-ia product-id-category-96 product-id-manufacturer-0 product-id-supplier-0 product-available-for-order ce-kit-467 elementor-page elementor-page-411030101 ce-theme ce-theme-71">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KK2JVJ"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<main>
<header id="header">
<div class="header-banner">
<div data-elementor-type="content" data-elementor-id="18020101" class="elementor elementor-18020101" data-elementor-settings="[]">
<div class="elementor-section-wrap"> <section class="elementor-element elementor-element-5cafe69 elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="5cafe69" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-no">
<div class="elementor-row">
<div class="elementor-element elementor-element-d39f538 elementor-column elementor-col-25 elementor-top-column" data-id="d39f538" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-4eae619 elementor-mobile-align-center elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="4eae619" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-phone"></i></span>
<span class="elementor-icon-list-text"><a href="tel:+33179067300" style="color:#000000;">Appelez-nous au : 01 79 06 73 00</a></span>
</li>
</ul>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-ff5c20b elementor-hidden-phone elementor-column elementor-col-25 elementor-top-column" data-id="ff5c20b" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-5b89558 elementor-widget elementor-widget-heading" data-id="5b89558" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><span class="elementor-heading-title"><a href="/content/249-evenements-webinaires-btp?utm_source=ecommerce&utm_medium=referral&utm_campaign=header_actu" target="_blank">Événements</a></span></div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-e5970a0 elementor-hidden-phone headerLink elementor-column elementor-col-25 elementor-top-column" data-id="e5970a0" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-a6792b7 headerLink elementor-widget elementor-widget-heading" data-id="a6792b7" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><span class="elementor-heading-title"><a href="https://www.blog.batiprix.com/" target="_blank">Ressources</a></span></div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-e81031d elementor-hidden-phone elementor-column elementor-col-25 elementor-top-column" data-id="e81031d" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-2269fd1 headerLink scale elementor-widget elementor-widget-heading" data-id="2269fd1" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><span class="elementor-heading-title"><a href="https://web.batiprix.com/" target="_blank">Connexion à Batiprix Web</a></span></div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<nav class="header-nav">
<div class="container">
<div class="row">
<div class="hidden-sm-down">
<div class="col-md-5 col-xs-12">
<div class="col-md-6 links">
<div class="row">
</div>
</div>
</div>
<div class="col-md-7 right-nav">
</div>
</div>
</div>
</div>
</nav>
<div class="header-top">
<div class="container">
<div class="row">
<div class="col-md-2 hidden-sm-down" id="_desktop_logo">
<a href="https://www.batiprix.com/">
<img
class="logo img-fluid"
src="https://www.batiprix.com/img/logo-1704272842.jpg"
alt="Batiprix"
width="717"
height="234">
</a>
</div>
<div class="header-top-right col-md-10 col-sm-12 position-static">
<div class="ets_mm_megamenu layout_layout1 show_icon_in_mobile transition_fade transition_floating newMenucreative sticky_enabled enable_active_menu ets-dir-ltr hook-custom single_layout"
data-bggray=""
>
<div class="ets_mm_megamenu_content">
<div class="container">
<div class="ets_mm_megamenu_content_content">
<div class="ybc-menu-toggle ybc-menu-btn closed">
<div class="ybc-menu-button-toggle_icon">
<i class="material-icons d-inline"></i>
</div>
<div class="hidden-md-up text-sm-center mobile">
<div class="float-xs-right" id="_mobile_cart"></div>
<div class="float-xs-right" id="_mobile_user_info"></div>
<div class="top-logo" id="_mobile_logo" style="align-items:unset">
<a href="https://www.batiprix.com/">
<img
class="logo img-fluid"
src="https://www.batiprix.com/img/logo-1704272842.jpg"
alt="Batiprix"
width="717"
height="234">
</a>
</div>
<div class="clearfix"></div>
</div>
</div>
<ul class="mm_menus_ul">
<li class="close_menu">
<div class="pull-left">
<span class="mm_menus_back">
<i class="icon-bar"></i>
<i class="icon-bar"></i>
<i class="icon-bar"></i>
</span>
Menu
</div>
<div class="pull-right">
<span class="mm_menus_back_icon"></span>
Retour
</div>
</li>
<li class="mm_menus_li solutions mm_sub_align_full mm_has_sub hover"
>
<a class="ets_mm_url" href="https://www.batiprix.com/content/115-tous-les-produits"
style="font-size:16px;">
<span class="mm_menu_content_title">
Solutions
<span class="mm_arrow"></span> </span>
</a>
<span class="arrow closed"></span> <ul class="mm_columns_ul"
style=" width:100%; font-size:15px;">
<li class="mm_columns_li column_size_8 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="319" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="/content/183-rediger-vos-devis-et-chiffrer-artisans-entreprise-de-travaux" style="font-size:14px;font-weight:600;color:#5A5A5A;margin:0;">Idéal pour les Artisans et Entreprises de travaux</a>
<hr style="margin:10px 0 10px 0;">
<a href="/web/372-logiciel-de-chiffrage-batiment.html" style="display:block;line-height: 25px;margin:0 2% 0 0;float:left;width:48%;" class="menuHover">
<p>
<img src="/img/cms/nav24/chiffrage.png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Chiffrage</span>
<span style="display:block;font-size:14px;color:#909090;">Chiffrages rapides et fiables <br>de vos devis en ligne</span></p>
</a>
<a href="/bordereau/527-batiprix-bordereau-2026.html" style="float:left;display:block;line-height: 25px;width:48%;" class="menuHover">
<p><img src="/img/cms/nav24/bordereau.png" style="width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover"> Bordereau</span>
<span style="margin:0;display:block;font-size:14px;color:#909090;">Bibliothèque Batiprix <br>au format papier <b>2026</b></span></p>
</a>
<a href="/data/425-logiciel-facturation-partenaire-compatible-batiprix.html" style="display:block;line-height: 25px;margin:0 2% 0 0;float:left;width:48%;" class="menuHover">
<p>
<img src="/img/cms/nav24/data(1).png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Data</span>
<span style="display:block;font-size:14px;color:#909090;">Données Batiprix directement <br>dans votre logiciel partenaire</span>
</p>
</a>
<a href="/content/161-costructor-pro-ou-business" style="display:block;line-height: 25px;margin:0 0 0 0;float:left;width:48%;" class="menuHover">
<p>
<img src="/img/cms/nav24/costructor.png" style="width:17px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Logiciel de devis facture</span>
<span style="margin:0 ;display:block;font-size:14px;color:#909090;"><b style="font-size:13px;">Offre Duo</b> - Devis facture complet
avec la Bibliothèque</span>
</p>
</a>
<span style="clear:both;margin-bottom:20px;"></span>
</div>
</div>
<div class="clearfix"></div>
</li>
<li data-id-block="321" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="/content/229-maitre-d-oeuvre-moe" style="font-size:14px;font-weight:600;color:#5A5A5A;margin:25px 0 0 0;">Idéal pour les MOE, AMO</a> et <a href="https://moa.batiprix.com/entreprise" style="font-size:14px;font-weight:600;color:#5A5A5A;margin:25px 0 0 0;">MOA du secteur privé</a><hr style="margin:3px 0 10px 0;">
<a href="https://www.batiprix.com/web/471-estimation-travaux-aps-apd.html" style="display:block;line-height: 25px;margin:0 2% 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/estimation.png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Estimation</span>
<span style="display:block;font-size:14px;color:#909090;">Estimez à toutes les étapes de vos projets (Esquisse, APS, APD)</span>
</p>
</a>
<a href="/web/411-batiprix-cctp.html" style="display:block;line-height: 25px;margin:0 2% 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/cctp.png" style="width:25px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">CCTP by IA</span>
<span style="display:block;font-size:14px;color:#909090;"><b>Nouveau ! </b>Générez vos CCTP en quelques minutes grâce à l’IA et à la base Batiprix.</span>
</p>
</a>
</a>
<a href="/web/473-batiprix-ppt.html" style="display:block;line-height: 25px;margin:0 2% 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/fact_check.png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">PPT</span>
<span style=" display:block;font-size:14px;color:#909090;">Estimez les scénarios de travaux qui découlent de vos PPPT</span>
</p>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
<li class="mm_columns_li column_size_4 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="323" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="/content/153-chiffrage-pour-les-auditeurs-energetiques" style="font-size:14px;font-weight:600;color:#5A5A5A;">Idéal pour les Diagnostiqueurs</a><hr style="margin:3px 0 10px 0;">
<a href="/109-audit" style="display:block;line-height: 25px;margin:0 0 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/audit.png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Audit énergétique </span>
<span style="display:block;font-size:14px;color:#909090;">Chiffrez vos scénarios de travaux conformes aux audits réglementaires</span>
</p></a>
</div>
</div>
<div class="clearfix"></div>
</li>
<li data-id-block="325" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="https://moa.batiprix.com/" style="font-size:14px;font-weight:600;color:#5A5A5A;margin:0;">Idéal pour les MOA du secteur public</a><hr style="margin:3px 0 10px 0;">
<a href="https://moa.batiprix.com/" style="display:block;line-height: 25px;margin:0 2% 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/gestion.png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Gestion des marchés publics </span>
<span style="display:block;font-size:14px;color:#909090;">Simplifiez le montage et le suivi des marchés de travaux</span>
</p>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
<li data-id-block="353" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="https://www.batiprix.com/content/39-enseignant-former-les-etudiants" style="font-size:13px;font-weight:600;color:#5A5A5A;margin:0;">Idéal pour les Enseignants - Formateurs</a><hr style="margin:3px 0 10px 0;">
<a href="https://form.jotform.com/201835388489369" style="display:block;line-height: 25px;margin:0 2% 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/work_outline.png" style="width:20px;vertical-align:middle;" />
<span style="display:inline-block;font-size:15px;color:#909090;">Je crée mon devis</span>
</p>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
<li class="mm_columns_li column_size_6 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="355" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="/content/115-tous-les-produits" style="display:block;background-color:#006D71;color:#ffffff;border-radius:10px;padding:5% 3%;" class="scale">
<p style="font-size:15px;font-weight:700;color:#ffffff;margin:0;">Tous les produits<img src="/img/cms/nav24/Vector(2).png" style="float:right;width:13px;margin-top:5px;" /><span style="clear:both;"></span></p>
<span style="clear:both;"></span>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
<li class="mm_columns_li column_size_6 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="357" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="/105-offres-speciales" style="display:block;background-color:#006D71;color:#ffffff;border-radius:10px;padding:5% 3%;" class="scale">
<p style="font-size:15px;font-weight:700;color:#ffffff;margin:0;">Offres Spéciales<img src="/img/cms/nav24/Vector(2).png" style="float:right;width:13px;margin-top:5px;" /><span style="clear:both;"></span></p>
<span style="clear:both;"></span>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
</ul>
</li>
<li class="mm_menus_li produits displayNone mm_sub_align_full mm_has_sub hover"
>
<a class="ets_mm_url" href="https://www.batiprix.com/content/115-tous-les-produits"
style="font-size:16px;">
<span class="mm_menu_content_title">
Produits
<span class="mm_arrow"></span> </span>
</a>
<span class="arrow closed"></span> <ul class="mm_columns_ul"
style=" width:100%; font-size:15px;">
<li class="mm_columns_li column_size_6 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="359" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<span class="h4" style="font-size:16px">
<a href="https://www.batiprix.com/96-web" style="font-size:16px"> Les produits en ligne - Web
</a> </span>
<div class="ets_mm_block_content">
<a href="/web/372-logiciel-de-chiffrage-batiment.html" style="display:block;line-height: 25px;margin:0 2% 0 0;" class="menuHover">
<img src="/img/cms/nav24/chiffrage.png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Chiffrage</span>
<span style="display:block;font-size:14px;color:#909090;">Chiffrages rapides et fiables de vos devis en ligne</span>
</a>
<a href="https://www.batiprix.com/web/471-estimation-travaux-aps-apd.html" style="display:block;line-height: 25px;margin:0 2% 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/estimation.png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Estimation</span>
<span style="display:block;font-size:14px;color:#909090;">Estimez à toutes les étapes de vos projets </span>
</p>
</a>
<a href="/web/411-batiprix-cctp.html" style="display:block;line-height: 25px;margin:0 2% 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/cctp.png" style="width:25px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">CCTP </span>
<span style="display:block;font-size:14px;color:#909090;">Générez vos pièces techniques
(CCTP, DPGF, DQE, BPU)</span>
</p>
</a>
</a>
<a href="/web/473-batiprix-ppt.html" style="display:block;line-height: 25px;margin:0 2% 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/fact_check.png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">PPT</span>
<span style=" display:block;font-size:14px;color:#909090;">Estimez les scénarios de travaux qui découlent de vos PPPT</span>
</p>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
<li class="mm_columns_li column_size_6 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="361" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<span class="h4" style="font-size:16px">
<a href="https://www.batiprix.com/102-data" style="font-size:16px"> Les données intégrables
</a> </span>
<div class="ets_mm_block_content">
<a href="/102-data" style="display:block;line-height: 25px;margin:0 2% 0 0;" class="menuHover">
<img src="/img/cms/nav24/data(1).png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Data</span>
<span style="display:block;font-size:14px;color:#909090;">Les données Batiprix directement dans votre logiciel partenaire</span>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
<li class="mm_columns_li column_size_6 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="369" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<span class="h4" style="font-size:16px">
<a href="/content/161-costructor-pro-ou-business" style="font-size:16px"> Logiciel de devis facture
</a> </span>
<div class="ets_mm_block_content">
<a href="/content/161-costructor-pro-ou-business" style="display:block;line-height: 25px;margin:0 0 0 0;" class="menuHover">
<img src="/img/cms/nav24/costructor.png" style="display:inline-block;width:17px;vertical-align:middle;">
<span style="margin:0 ;display:inline-block;font-size:14px;color:#909090;"><b style="font-size:13px;">Offre Duo</b> - Devis facture complet avec la Bibliothèque</span>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
<li class="mm_columns_li column_size_6 mm_breaker mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="365" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<span class="h4" style="font-size:16px">
<a href="/99-bordereau" style="font-size:16px"> Le bordereau - Papier
</a> </span>
<div class="ets_mm_block_content">
<a href="/bordereau/527-batiprix-bordereau-2026.html" style="display:block;line-height: 25px;" class="menuHover">
<img src="/img/cms/nav24/bordereau.png" style="width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover"> Bordereau</span>
<span style="margin:0;font-size:14px;color:#909090;">Bibliothèque Batiprix au format papier - <b>2026</b></span>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
<li class="mm_columns_li column_size_6 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="363" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<span class="h4" style="font-size:16px">
<a href="/109-audit" style="font-size:16px"> Les solutions métiers - Audit énergétique
</a> </span>
<div class="ets_mm_block_content">
<a href="/109-audit" style="display:block;line-height: 25px;margin:0 0 5px 0;" class="menuHover">
<p>
<img src="/img/cms/nav24/audit.png" style="width:20px;vertical-align:middle;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600;margin:0;" class="spanHover">Audit énergétique </span>
<span style="display:block;font-size:14px;color:#909090;">Chiffrez vos scénarios de travaux conformes aux audits réglementaires</span>
</p></a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
<li class="mm_columns_li column_size_6 mm_breaker mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="367" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="/content/115-tous-les-produits" style="display:block;background-color:#00949B;color:#ffffff;border-radius:10px;padding:5% 3%;" class="scale">
<p style="font-size:15px;font-weight:700;color:#ffffff;margin:0;">Tous les produits<img src="/img/cms/nav24/Vector(2).png" style="float:right;width:13px;margin-top:5px;" /><span style="clear:both;"></span></p>
<span style="clear:both;"></span>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
<li class="mm_columns_li column_size_6 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="371" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="/105-offres-speciales" style="display:block;background-color:#00949B;color:#ffffff;border-radius:10px;padding:5% 3%;" class="scale">
<p style="font-size:15px;font-weight:700;color:#ffffff;margin:0;">Offres Spéciales<img src="/img/cms/nav24/Vector(2).png" style="float:right;width:13px;margin-top:5px;" /><span style="clear:both;"></span></p>
<span style="clear:both;"></span>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
</ul>
</li>
<li class="mm_menus_li mm_sub_align_left mm_has_sub hover"
>
<a class="ets_mm_url" href="/content/9-nos-partenaires"
style="font-size:16px;">
<span class="mm_menu_content_title">
Partenaires
<span class="mm_arrow"></span> </span>
</a>
<span class="arrow closed"></span> <ul class="mm_columns_ul"
style=" width:50%; font-size:15px;">
<li class="mm_columns_li column_size_12 mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="165" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="/content/9-nos-partenaires" style="display:block;margin-top:10px;font-family: Poppins,Arial,sans-serif;line-height: 20px;">
<img alt="" src="/img/cms/navigation/keyboard_arrow_right.png" style="display: inline-block;vertical-align: middle;margin-right:5px;width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;">Nos Partenaires</span>
</a>
<a href="/content/257-revendeur" style="display:block;margin-top:10px;font-family: Poppins,Arial,sans-serif;line-height: 20px;">
<img alt="" src="/img/cms/navigation/keyboard_arrow_right.png" style="display: inline-block;vertical-align: middle;margin-right:5px;width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;">Les revendeurs / intégrateurs</span>
</a>
<a href="/content/71-devenir-partenaire" style="display:block;margin-top:10px;font-family: Poppins,Arial,sans-serif;line-height: 20px;">
<img alt="" src="/img/cms/navigation/keyboard_arrow_right.png" style="display: inline-block;vertical-align: middle;margin-right:5px;width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;">Devenir partenaire </span>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
</ul>
</li>
<li class="mm_menus_li mm_sub_align_left mm_has_sub hover"
>
<a class="ets_mm_url" href="#"
style="font-size:16px;">
<span class="mm_menu_content_title">
À propos
<span class="mm_arrow"></span> </span>
</a>
<span class="arrow closed"></span> <ul class="mm_columns_ul"
style=" width:50%; font-size:15px;">
<li class="mm_columns_li column_size_12 mm_breaker mm_has_sub">
<ul class="mm_blocks_ul">
<li data-id-block="287" class="mm_blocks_li">
<div class="ets_mm_block mm_block_type_html">
<div class="ets_mm_block_content">
<a href="/content/42-la-methode-batiprix" style="display:block;margin-top:10px;font-family: Poppins,Arial,sans-serif;line-height: 20px;">
<img alt="" src="/img/cms/navigation/keyboard_arrow_right.png" style="display: inline-block;vertical-align: middle;margin-right:5px;width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;">La méthode Batiprix</span>
</a>
<a href="/content/45-la-nomenclature-batiprix" style="display:block;margin-top:10px;font-family: Poppins,Arial,sans-serif;line-height: 20px;">
<img alt="" src="/img/cms/navigation/keyboard_arrow_right.png" style="display: inline-block;vertical-align: middle;margin-right:5px;width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;">La nomenclature Batiprix</span>
</a>
<a href="/content/21-qui-sommes-nous" style="display:block;margin-top:10px;font-family: Poppins,Arial,sans-serif;line-height: 20px;">
<img alt="" src="/img/cms/navigation/keyboard_arrow_right.png" style="display: inline-block;vertical-align: middle;margin-right:5px;width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;">Qui sommes nous ?</span>
</a>
<a href="/content/36-questions-frequentes" style="display:block;margin-top:10px;font-family: Poppins,Arial,sans-serif;line-height: 20px;">
<img alt="" src="/img/cms/navigation/keyboard_arrow_right.png" style="display: inline-block;vertical-align: middle;margin-right:5px;width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;">Questions fréquentes - FAQ</span>
</a>
<a href="/content/335-conseils-guides-pratiques" style="display:block;margin-top:10px;font-family: Poppins,Arial,sans-serif;line-height: 20px;">
<img alt="" src="/img/cms/navigation/keyboard_arrow_right.png" style="display: inline-block;vertical-align: middle;margin-right:5px;width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;">Conseils & Guides pratiques</span>
</a>
<a href="/content/227-glossaire-btp-definitions-batiment" style="display:block;margin-top:10px;font-family: Poppins,Arial,sans-serif;line-height: 20px;">
<img alt="" src="/img/cms/navigation/keyboard_arrow_right.png" style="display: inline-block;vertical-align: middle;margin-right:5px;width:20px;" />
<span style="font-family:Poppins,Arial,sans-serif;font-size:15px;">Glossaire</span>
</a>
</div>
</div>
<div class="clearfix"></div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<script type="text/javascript">
var Days_text = 'Jour(s) ';
var Hours_text = 'Heure(s)';
var Mins_text = 'Minute(s)';
var Sec_text = 'Seconde(s)';
</script> <div class="mm_extra_item">
<div class="mm_custom_text">
<a href="https://offre.batiprix.com/batiprix/demo-choix?utm_source=ecommerce&utm_medium=referral&utm_campaign=essai_global_header" rel="nofollow noreferrer noopener" style="padding:10px 15px;background-color:#FFE76A;color:#000000;font-size:15px;" class="demandeDemo .isNoMobile elementor-button-link elementor-button elementor-size-sm elementor-animation-grow" target="_blank">Demande de démo</a>
<a href="https://offre.batiprix.com/global/essai-gratuit?utm_source=ecommerce&utm_medium=referral&utm_campaign=essai_global_header" style="padding:10px 15px;background-color:#006D71;color:#ffffff;font-size:15px;" class=".isNoMobile elementor-button-link elementor-button elementor-size-sm elementor-animation-grow demandeEssai" target="_blank" rel="noreferrer noopener">Essai gratuit</a>
</div>
</div>
<div data-elementor-type="section" data-elementor-id="203010000" class="elementor elementor-203010000" data-elementor-settings="[]">
<div class="elementor-section-wrap"> <section class="elementor-element elementor-element-f13d53e elementor-section-content-top elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="f13d53e" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-no">
<div class="elementor-row">
<div class="elementor-element elementor-element-1adbd3d elementor-column elementor-col-100 elementor-top-column" data-id="1adbd3d" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-0a9975d elementor-cart--items-indicator-bubble elementor-widget elementor-widget-shopping-cart" data-id="0a9975d" data-element_type="widget" data-settings="{"action_show_modal":"yes","modal_url":"https:\/\/www.batiprix.com\/module\/creativeelements\/ajax"}" data-widget_type="shopping-cart.default">
<div class="elementor-widget-container"> <div class="elementor-cart__wrapper">
<div class="elementor-cart__toggle elementor-button-wrapper">
<a href="//www.batiprix.com/panier?action=show" class="elementor-button elementor-size-sm elementor-cart-hidden">
<span class="elementor-button-icon" data-counter="0">
<i aria-hidden="true" class="ceicon-basket-solid"></i> <span class="elementor-screen-only">Panier</span>
</span>
<span class="elementor-button-text">0,00 €</span>
</a>
</div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="mobile_top_menu_wrapper" class="row hidden-md-up" style="display:none;">
<div class="js-top-menu mobile" id="_mobile_top_menu"></div>
<div class="js-top-menu-bottom">
<div id="_mobile_currency_selector"></div>
<div id="_mobile_language_selector"></div>
<div id="_mobile_contact_link"></div>
</div>
</div>
</div>
</div>
</header>
<section id="wrapper">
<aside id="notifications">
<div class="container">
</div>
</aside>
<div class="container">
<nav data-depth="3" class="breadcrumb hidden-sm-down">
<ol>
<li>
<a href="https://www.batiprix.com/"><span>Accueil</span></a>
</li>
<li>
<a href="https://www.batiprix.com/96-web"><span>Web</span></a>
</li>
<li>
<span>Batiprix - CCTP by IA</span>
</li>
</ol>
</nav>
<div id="content-wrapper" class="js-content-wrapper">
<section id="content" style="max-width: none">
<form id="add-to-cart-or-refresh" action="https://www.batiprix.com/panier" method="post" style="display:none">
<input type="hidden" name="token" value="c4f2f27d4792dbb8e02a36a974417b87">
<input type="hidden" name="id_product" value="411" id="product_page_product_id">
<input type="hidden" name="id_customization" value="0" id="product_customization_id">
<input type="hidden" name="qty" value="1" id="quantity_wanted"
>
<input type="submit" class="ce-add-to-cart" data-button-action="add-to-cart">
</form>
<div data-elementor-type="product" data-elementor-id="71170101" class="elementor elementor-71170101" data-elementor-settings="[]">
<div class="elementor-section-wrap">
<section class="elementor-element elementor-element-3873e59d elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="3873e59d" data-element_type="section" id="achat" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-20d762e4 elementor-column elementor-col-33 elementor-top-column" data-id="20d762e4" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-d7245d6 elementor-skin-slideshow elementor-position-bottom elementor-arrows-yes elementor-widget elementor-widget-product-images" data-id="d7245d6" data-element_type="widget" data-settings="{"slides_per_view":"4","skin":"slideshow","effect":"slide","position":"bottom","show_arrows":"yes","speed":500,"thumb_space_between":{"unit":"px","size":10,"sizes":[]},"thumb_space_between_tablet":{"unit":"px","size":10,"sizes":[]},"thumb_space_between_mobile":{"unit":"px","size":10,"sizes":[]}}" data-widget_type="product-images.default">
<div class="elementor-widget-container"> <div class="elementor-swiper">
<div class="elementor-main-swiper swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<a href="/img/p/2/9/9/1/2991.jpg" class="swiper-zoom-container" data-swiper-zoom="2" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="0">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2991-large_default/batiprix-cctp-by-ia.jpg" alt="Batiprix - CCTP by IA">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/9/9/3/2993.jpg" class="swiper-zoom-container" data-swiper-zoom="2" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="1">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2993-large_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/5/9/2159.jpg" class="swiper-zoom-container" data-swiper-zoom="2" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="2">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2159-large_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/5/7/2157.jpg" class="swiper-zoom-container" data-swiper-zoom="2" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="3">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2157-large_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/6/1/2161.jpg" class="swiper-zoom-container" data-swiper-zoom="2" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="4">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2161-large_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/6/3/2163.jpg" class="swiper-zoom-container" data-swiper-zoom="2" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="5">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2163-large_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/6/5/2165.jpg" class="swiper-zoom-container" data-swiper-zoom="2" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="6">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2165-large_default/batiprix-cctp-by-ia.jpg" alt="Batiprix - CCTP">
</a>
</div>
</div>
<div class="elementor-swiper-button elementor-swiper-button-prev">
<i class="ceicon-chevron-left" aria-hidden="true"></i>
<span class="elementor-screen-only">Previous</span>
</div>
<div class="elementor-swiper-button elementor-swiper-button-next">
<i class="ceicon-chevron-right" aria-hidden="true"></i>
<span class="elementor-screen-only">Next</span>
</div>
</div>
</div>
<div class="elementor-swiper">
<div class="elementor-thumbnails-swiper swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<a href="/img/p/2/9/9/1/2991.jpg" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="0">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2991-small_default/batiprix-cctp-by-ia.jpg" alt="Batiprix - CCTP by IA">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/9/9/3/2993.jpg" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="1">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2993-small_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/5/9/2159.jpg" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="2">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2159-small_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/5/7/2157.jpg" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="3">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2157-small_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/6/1/2161.jpg" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="4">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2161-small_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/6/3/2163.jpg" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="5">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2163-small_default/batiprix-cctp-by-ia.jpg" alt="">
</a>
</div>
<div class="swiper-slide">
<a href="/img/p/2/1/6/5/2165.jpg" data-elementor-lightbox-slideshow="d7245d6" data-elementor-lightbox-index="6">
<img class="elementor-carousel-image" src="https://www.batiprix.com/2165-small_default/batiprix-cctp-by-ia.jpg" alt="Batiprix - CCTP">
</a>
</div>
</div>
</div>
</div>
</div> </div>
<div class="elementor-element elementor-element-3b823a30 elementor-align-center elementor-widget__width-initial elementor-button-secondary elementor-widget elementor-widget-button" data-id="3b823a30" data-element_type="widget" data-widget_type="button.default">
<div class="elementor-widget-container"> <div class="elementor-button-wrapper">
<a href="/content/45-nomenclature" target="_blank" class="elementor-button-link elementor-button elementor-size-md elementor-animation-grow" id="nom-par-lot" role="button">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Je consulte la nomenclature</span>
</span>
</a>
</div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-6b9d2232 elementor-column elementor-col-33 elementor-top-column" data-id="6b9d2232" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-49eaae64 elementor-widget elementor-widget-product-name elementor-widget-heading" data-id="49eaae64" data-element_type="widget" id="titre" data-widget_type="product-name.default">
<div class="elementor-widget-container"><h1 class="ce-product-name elementor-heading-title ce-display-large">Batiprix - CCTP by IA</h1></div> </div>
<div class="elementor-element elementor-element-6d7d223e elementor-widget elementor-widget-product-description-short elementor-widget-text-editor" data-id="6d7d223e" data-element_type="widget" data-widget_type="product-description-short.default">
<div class="elementor-widget-container"> <div class="ce-product-description-short"><h2 style="font-size:17px;font-weight:normal;line-height:22px;"><strong>Accélérez la rédaction de vos CCTP grâce à l'intelligence artificielle et à l'expertise Batiprix pour établir des CCTP, DPGF, DQE, BPU cohérents, complets et fiables en un temps record. </strong></h2>
<ul>
<li>
<h3 style="font-size:16px;font-weight:normal;"><img src="/img/cms/CCTP/Container(14).png" alt="Container(14).png" /> CCTP généré à partir d'une simple description</h3>
</li>
<li>
<h3 style="font-size:16px;font-weight:normal;"><img src="/img/cms/CCTP/Container(14).png" alt="Container(14).png" /> Jusqu'à 60 % de temps gagné</h3>
</li>
<li>
<h3 style="font-size:16px;font-weight:normal;"><img src="/img/cms/CCTP/Container(14).png" alt="Container(14).png" /> DTU et normes automatiquement intégrés</h3>
</li>
<li>
<h3 style="font-size:16px;font-weight:normal;"><img src="/img/cms/CCTP/Container(14).png" alt="Container(14).png" /> Une base fiable prête à compléter</h3>
</li>
</ul>
<p><a href="https://offre.batiprix.com/boutique/devis-bw-cctp?utm_source=ecommerce&utm_medium=referral&utm_campaign=devis_multi_cctp" target="_blank" rel="noreferrer noopener">Je demande un devis pour plusieurs utilisateurs</a></p>
<p style="color:#474747;font-size:14px;">💳 Durée d'abonnement : 1 an - Reconduction automatique résiliable jusqu'à J-1</p></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-4864066 elementor-column elementor-col-33 elementor-top-column" data-id="4864066" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-0e4d910 ce-product-prices--layout-inline elementor-align-center elementor-widget elementor-widget-product-price elementor-overflow-hidden" data-id="0e4d910" data-element_type="widget" data-widget_type="product-price.default">
<div class="elementor-widget-container"> <div class="ce-product-prices">
<div class="ce-product-price">
<span>1 500,00 €</span>
</div>
<div class="ce-tax-shipping-delivery-label">HT</div>
</div>
</div> </div>
<div class="elementor-element elementor-element-22af742 ce-product-variants--layout-stacked elementor-widget elementor-widget-product-variants elementor-overflow-hidden" data-id="22af742" data-element_type="widget" data-widget_type="product-variants.default">
<div class="elementor-widget-container"> <div class="ce-product-variants">
<div class="ce-product-variants__item">
<span class="ce-product-variants__label">Choisissez :</span>
<div class="ce-product-variants__select">
<select class="elementor-field elementor-field-textual elementor-size-md" oninput="$(this.form[this.name]).val(this.value)"
form="add-to-cart-or-refresh" name="group[14]" data-product-attribute="14">
<option selected value="267">CCTP</option>
</select>
</div>
</div>
<div class="ce-product-variants__item">
<span class="ce-product-variants__label">Millésime </span>
<div class="ce-product-variants__select">
<select class="elementor-field elementor-field-textual elementor-size-md" oninput="$(this.form[this.name]).val(this.value)"
form="add-to-cart-or-refresh" name="group[10]" data-product-attribute="10">
<option selected value="113">Base actualisée mensuellement</option>
</select>
</div>
</div>
<div class="ce-product-variants__item">
<span class="ce-product-variants__label">Nombre d’utilisateurs </span>
<div class="ce-product-variants__options">
<label class="ce-product-variants__radio-wrapper" aria-label="1">
<input class="ce-product-variants__radio" form="add-to-cart-or-refresh" type="radio" checked name="group[8]" value="32" data-product-attribute="8">
<span class="ce-product-variants__option">1</span>
</label>
</div>
</div>
<div class="ce-product-variants__item">
<span class="ce-product-variants__label">Durée d'abonnement </span>
<div class="ce-product-variants__options">
<label class="ce-product-variants__radio-wrapper" aria-label="12 mois">
<input class="ce-product-variants__radio" form="add-to-cart-or-refresh" type="radio" checked name="group[7]" value="28" data-product-attribute="7">
<span class="ce-product-variants__option">12 mois</span>
</label>
</div>
</div>
</div>
</div> </div>
<div class="elementor-element elementor-element-89b4011 elementor-align-center elementor-widget elementor-widget-product-add-to-cart elementor-widget-button" data-id="89b4011" data-element_type="widget" id="buyNow" data-widget_type="product-add-to-cart.default">
<div class="elementor-widget-container"> <div class="elementor-button-wrapper">
<a href="#ce-action=buyNow{}" class="elementor-button elementor-size-lg elementor-animation-grow" role="button">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Acheter maintenant</span>
</span>
</a>
</div>
</div> </div>
<div class="elementor-element elementor-element-8a3f8a0 elementor-align-center elementor-button-secondary elementor-widget elementor-widget-product-add-to-cart elementor-widget-button" data-id="8a3f8a0" data-element_type="widget" id="addNow" data-widget_type="product-add-to-cart.default">
<div class="elementor-widget-container"> <div class="elementor-button-wrapper">
<a href="#ce-action=addToCart{}" class="elementor-button elementor-size-md elementor-animation-grow" role="button">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Ajouter au panier</span>
</span>
</a>
</div>
</div> </div>
<div class="elementor-element elementor-element-c59d1c5 soldOut23 elementor-widget elementor-widget-text-editor" data-id="c59d1c5" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p>Le Batiprix Bordereau 2023 - Pack Tous corps d'état 2023 n'est plus disponible.</p><p></p><p><strong>Bonne nouvelle</strong> : Vous pouvez retrouver ce pack en version web directement dans<strong> <a href="/batiprix-web/372-23721-logiciel-de-chiffrage-batiment.html#/28-duree_d_abonnement-12_mois/32-nombre_dutilisateurs-1/35-lot-pack_tous_corps_d_etat/273-millesime-2023">Batiprix Web - Chiffrage</a></strong></p></div>
</div> </div>
<div class="elementor-element elementor-element-667951f soldOut elementor-widget elementor-widget-text-editor" data-id="667951f" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p>Certains Bordereaux 2024 ne sont plus disponibles.</p><p><strong>Bonne nouvelle</strong> : vous pouvez retrouver toutes les données 2024 directement dans <strong><a href="batiprix-web/372-logiciel-de-chiffrage-batiment.html">Batiprix Web - Chiffrage</a> </strong></p></div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-3047c9b elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="3047c9b" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-21035e74 elementor-column elementor-col-100 elementor-top-column" data-id="21035e74" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-698252c2 elementor-widget elementor-widget-product-description elementor-widget-text-editor" data-id="698252c2" data-element_type="widget" data-widget_type="product-description.default">
<div class="elementor-widget-container"> <div class="ce-product-description"> <div data-elementor-type="post" data-elementor-id="411030101" class="elementor elementor-411030101" data-elementor-settings="[]">
<div class="elementor-section-wrap"> <section class="elementor-element elementor-element-e731f97 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="e731f97" data-element_type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-2817cc2 elementor-column elementor-col-100 elementor-top-column" data-id="2817cc2" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-597e67a elementor-widget elementor-widget-spacer" data-id="597e67a" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
<div class="elementor-element elementor-element-276647e elementor-widget elementor-widget-heading" data-id="276647e" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><div class="elementor-heading-title">Découvrez Batiprix CCTP by IA</div></div> </div>
<div class="elementor-element elementor-element-03f6b77 elementor-widget elementor-widget-text-editor" data-id="03f6b77" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p style="text-align: center;">Générer un CCTP complet en quelques minutes avec cette nouvelle fonctionnalité qui combine l’intelligence artificielle et l’expertise Batiprix pour simplifier la rédaction de vos CCTP.</p></div>
</div> </div>
<div class="elementor-element elementor-element-432ea35 elementor-widget elementor-widget-html" data-id="432ea35" data-element_type="widget" data-widget_type="html.default">
<div class="elementor-widget-container"><!--ARCADE EMBED START--><div style="position: relative; padding-bottom: calc(49.0972% + 41px); height: 0px; width: 100%;"><iframe src="https://demo.arcade.software/fQYXA2dKV1Zf1eoNQoC8?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="CCTP by IA : Accélérez la rédaction de vos CCTP grâce à l’intelligence artificielle et à l’expertise Batiprix." frameborder="0" loading="lazy" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="clipboard-write" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; color-scheme: light;" ></iframe></div><!--ARCADE EMBED END--></div> </div>
<div class="elementor-element elementor-element-d5c822b elementor-widget elementor-widget-spacer" data-id="d5c822b" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
<div class="elementor-element elementor-element-9a277bd elementor-widget elementor-widget-heading" data-id="9a277bd" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h2 class="elementor-heading-title">Le défi actuel des maitres d'œuvre</h2></div> </div>
<div class="elementor-element elementor-element-54cc3d2 elementor-widget elementor-widget-text-editor" data-id="54cc3d2" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p style="text-align: center;">Rédiger un CCTP prend des heures, parfois des jours : rédaction, <br />vérification, reformulation, contrôle des normes…</p></div>
</div> </div>
<section class="elementor-element elementor-element-6a2306d elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-inner-section" data-id="6a2306d" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-0eedf87 elementor-column elementor-col-50 elementor-inner-column" data-id="0eedf87" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-c8a9dbb elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="c8a9dbb" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-circle-xmark"></i></span>
<span class="elementor-icon-list-text"><h3>Les défis</h3></span>
</li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-7fd5638 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="7fd5638" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-xmark"></i></span>
<span class="elementor-icon-list-text"><h4>Temps considérable mobilisé</h4></span>
</li>
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-xmark"></i></span>
<span class="elementor-icon-list-text"><h4>Risques d’oublis et d’incohérences</h4></span>
</li>
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-xmark"></i></span>
<span class="elementor-icon-list-text"><h4>Ressources mobilisées sur des tâches répétitives</h4> </span>
</li>
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-xmark"></i></span>
<span class="elementor-icon-list-text"><h4>Délais de consultation rallongés</h4> </span>
</li>
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-xmark"></i></span>
<span class="elementor-icon-list-text"><h4>Exigence constante de conformité aux normes et DTU </h4<></span>
</li>
</ul>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-18bfe13 elementor-column elementor-col-50 elementor-inner-column" data-id="18bfe13" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-4ab03b5 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="4ab03b5" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-circle-check"></i></span>
<span class="elementor-icon-list-text"><h3>Les solutions Batiprix CCTP by IA<span style="color: rgb(0, 0, 0); font-size: 16px; font-weight: 400;"></span></h3></span>
</li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-6f66de7 elementor-align-left elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="6f66de7" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="ceicon ceicon-check"></i></span>
<span class="elementor-icon-list-text"><h4>Batiprix CCTP by IA allie la puissance de l’intelligence artificielle à l’expertise Batiprix.</h4></span>
</li>
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="ceicon ceicon-check"></i></span>
<span class="elementor-icon-list-text"><h4>Les contenus générés s’appuient sur des données métier fiables, rédigées et validées par nos experts.</h4></span>
</li>
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="ceicon ceicon-check"></i></span>
<span class="elementor-icon-list-text"><h4>À partir d'une simple description de votre projet, l'outil traduit automatiquement votre besoin</h4></span>
</li>
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="ceicon ceicon-check"></i></span>
<span class="elementor-icon-list-text"><h4>Génération d'un CCTP clair, complet et exploitable en quelques minutes</h4></span>
</li>
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="ceicon ceicon-check"></i></span>
<span class="elementor-icon-list-text"><h4>Intégration automatique des DTU et normes adaptées à chaque lot<h4></span>
</li>
</ul>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-3ba8c70 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="3ba8c70" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-68546dc elementor-column elementor-col-100 elementor-top-column" data-id="68546dc" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-cd7779b elementor-widget elementor-widget-spacer" data-id="cd7779b" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-2a67f75 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="2a67f75" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-a0cdbd1 elementor-column elementor-col-100 elementor-top-column" data-id="a0cdbd1" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-043878f elementor-widget elementor-widget-spacer" data-id="043878f" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
<div class="elementor-element elementor-element-ac7cc37 elementor-widget elementor-widget-heading" data-id="ac7cc37" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h2 class="elementor-heading-title">6 bénéfices clés pour votre activité</h2></div> </div>
<div class="elementor-element elementor-element-050180c elementor-widget elementor-widget-text-editor" data-id="050180c" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p style="text-align: center;">Batiprix CCTP transforme votre façon de travailler avec des gains concrets et mesurables</p></div>
</div> </div>
<div class="elementor-element elementor-element-3022265 elementor-widget elementor-widget-spacer" data-id="3022265" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-d954961 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="d954961" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-fa1266a elementor-column elementor-col-33 elementor-top-column" data-id="fa1266a" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-8810b14 elementor-widget elementor-widget-image" data-id="8810b14" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Container(4).png" alt="" loading="lazy" width="56" height="56"> </div>
</div> </div>
<div class="elementor-element elementor-element-c771d36 elementor-widget elementor-widget-heading" data-id="c771d36" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">60 % de temps gagné</h3></div> </div>
<div class="elementor-element elementor-element-a09d592 elementor-widget elementor-widget-text-editor" data-id="a09d592" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><h4 style="font-size: 16px, font-weight:normal; line-height: 20px;">Réduisez drastiquement le temps de rédaction de vos CCTP grâce à l'automatisation intelligente</h4></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-ce12601 elementor-column elementor-col-33 elementor-top-column" data-id="ce12601" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-6c478b4 elementor-widget elementor-widget-image" data-id="6c478b4" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Container(5).png" alt="" loading="lazy" width="56" height="56"> </div>
</div> </div>
<div class="elementor-element elementor-element-1a892af elementor-widget elementor-widget-heading" data-id="1a892af" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">Conformité garantie</h3></div> </div>
<div class="elementor-element elementor-element-9fd125d elementor-widget elementor-widget-text-editor" data-id="9fd125d" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><h4 style="font-size: 16px, font-weight:normal; line-height: 20px;">Intégration automatique des DTU et normes adaptées à chaque lot de votre projet</h4></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-9c0007d elementor-column elementor-col-33 elementor-top-column" data-id="9c0007d" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-f9d1ebf elementor-widget elementor-widget-image" data-id="f9d1ebf" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Container(6).png" alt="" loading="lazy" width="56" height="56"> </div>
</div> </div>
<div class="elementor-element elementor-element-0544349 elementor-widget elementor-widget-heading" data-id="0544349" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">Réduction des erreurs</h3></div> </div>
<div class="elementor-element elementor-element-1a2fee1 elementor-widget elementor-widget-text-editor" data-id="1a2fee1" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><h4 style="font-size: 16px, font-weight:normal; line-height: 20px;">L'IA sélectionne les réglementations adaptées et évite les oublis et incohérences</h4></div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-5e9337f elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="5e9337f" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-679ef2b elementor-column elementor-col-33 elementor-top-column" data-id="679ef2b" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-88fa910 elementor-widget elementor-widget-image" data-id="88fa910" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Container(7).png" alt="" loading="lazy" width="56" height="56"> </div>
</div> </div>
<div class="elementor-element elementor-element-c42432d elementor-widget elementor-widget-heading" data-id="c42432d" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">Base toujours à jour</h3></div> </div>
<div class="elementor-element elementor-element-3f15080 elementor-widget elementor-widget-text-editor" data-id="3f15080" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><h4 style="font-size: 16px, font-weight:normal; line-height: 20px;">Accédez à la base d'ouvrages Batiprix actualisée mensuellement pour des estimations précises</h4></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-75c1c01 elementor-column elementor-col-33 elementor-top-column" data-id="75c1c01" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-46bf841 elementor-widget elementor-widget-image" data-id="46bf841" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Container(8).png" alt="" loading="lazy" width="56" height="56"> </div>
</div> </div>
<div class="elementor-element elementor-element-55a1bd0 elementor-widget elementor-widget-heading" data-id="55a1bd0" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">Documents cohérents</h3></div> </div>
<div class="elementor-element elementor-element-9504150 elementor-widget elementor-widget-text-editor" data-id="9504150" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><h4 style="font-size: 16px, font-weight:normal; line-height: 20px;">CCTP, DPGF, DQE et BPU générés de manière cohérente et complète en quelques minutes</h4></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-110fb2a elementor-column elementor-col-33 elementor-top-column" data-id="110fb2a" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-69d612d elementor-widget elementor-widget-image" data-id="69d612d" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Container(9).png" alt="" loading="lazy" width="56" height="56"> </div>
</div> </div>
<div class="elementor-element elementor-element-e84fb9d elementor-widget elementor-widget-heading" data-id="e84fb9d" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">Simplicité d'utilisation</h3></div> </div>
<div class="elementor-element elementor-element-b0681b5 elementor-widget elementor-widget-text-editor" data-id="b0681b5" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><h4 style="font-size: 16px, font-weight:normal; line-height: 20px;">Interface intuitive : décrivez votre projet et l'outil traduit automatiquement votre besoin</h4></div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-0a4681e elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="0a4681e" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-f9d4600 elementor-column elementor-col-100 elementor-top-column" data-id="f9d4600" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-d0eb5a3 elementor-widget elementor-widget-spacer" data-id="d0eb5a3" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-22975af elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="22975af" data-element_type="section" data-settings="{"background_background":"gradient","stretch_section":"section-stretched"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-37086de elementor-column elementor-col-100 elementor-top-column" data-id="37086de" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-c483c89 elementor-widget elementor-widget-heading" data-id="c483c89" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h2 class="elementor-heading-title">Comment ça fonctionne ? </h2></div> </div>
<div class="elementor-element elementor-element-8115b1d elementor-widget elementor-widget-text-editor" data-id="8115b1d" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p style="text-align: center;">3 étapes simples pour générer votre CCTP professionnel</p></div>
</div> </div>
<section class="elementor-element elementor-element-56b1beb elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-inner-section" data-id="56b1beb" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-66542b1 elementor-column elementor-col-33 elementor-inner-column" data-id="66542b1" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-767a22c elementor-widget elementor-widget-image" data-id="767a22c" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/etape1_1.svg" alt="" loading="lazy" width="80" height="80"> </div>
</div> </div>
<div class="elementor-element elementor-element-dae193a elementor-widget elementor-widget-heading" data-id="dae193a" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title"> Décrivez votre projet </h3></div> </div>
<div class="elementor-element elementor-element-33fc0a5 elementor-widget elementor-widget-text-editor" data-id="33fc0a5" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p>Saisissez les caractéristiques de votre projet : type de bâtiment, surface, lots concernés...</p></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-7c6020c elementor-column elementor-col-33 elementor-inner-column" data-id="7c6020c" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-d59112e elementor-widget elementor-widget-image" data-id="d59112e" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/etape2_1.svg" alt="" loading="lazy" width="80" height="80"> </div>
</div> </div>
<div class="elementor-element elementor-element-1f68fc9 elementor-widget elementor-widget-heading" data-id="1f68fc9" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title"> L’IA génère votre CCTP</h3></div> </div>
<div class="elementor-element elementor-element-c552790 elementor-widget elementor-widget-text-editor" data-id="c552790" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p style="text-align: center;">L'intelligence artificielle analyse votre demande et génère un CCTP complet avec les normes adaptées</p></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-8a4bac4 elementor-column elementor-col-33 elementor-inner-column" data-id="8a4bac4" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-fe7efd8 elementor-widget elementor-widget-image" data-id="fe7efd8" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/etape3_1.svg" alt="" loading="lazy" width="80" height="80"> </div>
</div> </div>
<div class="elementor-element elementor-element-f0bfd50 elementor-widget elementor-widget-heading" data-id="f0bfd50" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">Personnalisez et validez </h3></div> </div>
<div class="elementor-element elementor-element-105ee1b elementor-widget elementor-widget-text-editor" data-id="105ee1b" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p style="text-align: center;">Téléchargez votre document, modifiez-le si nécessaire et intégrez-le directement à votre DCE</p></div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="elementor-element elementor-element-ddabafa elementor-widget elementor-widget-heading" data-id="ddabafa" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h4 class="elementor-heading-title">Votre CCTP est prêt en quelques minutes. </h4></div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-4f00fd7 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="4f00fd7" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-f38f606 elementor-column elementor-col-100 elementor-top-column" data-id="f38f606" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-2a908d1 elementor-widget elementor-widget-spacer" data-id="2a908d1" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-42ce0f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="42ce0f3" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-8cea22e elementor-column elementor-col-100 elementor-top-column" data-id="8cea22e" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<section class="elementor-element elementor-element-fb9dee5 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-inner-section" data-id="fb9dee5" data-element_type="section" data-settings="{"background_background":"gradient"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-1890aca elementor-column elementor-col-50 elementor-inner-column" data-id="1890aca" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-e78b6da elementor-widget elementor-widget-image" data-id="e78b6da" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Icon(2).png" alt="" loading="lazy" width="28" height="28"> </div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-d0b449f elementor-column elementor-col-50 elementor-inner-column" data-id="d0b449f" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-2add1a7 elementor-widget elementor-widget-heading" data-id="2add1a7" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h2 class="elementor-heading-title">Sécurité & confidentialité</h2></div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-590d55f elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-inner-section" data-id="590d55f" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-f4f9977 elementor-column elementor-col-33 elementor-inner-column" data-id="f4f9977" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-14f13b1 elementor-widget elementor-widget-image" data-id="14f13b1" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Container(10).png" alt="" loading="lazy" width="64" height="64"> </div>
</div> </div>
<div class="elementor-element elementor-element-8fb8d0e elementor-widget elementor-widget-heading" data-id="8fb8d0e" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">DCE sécurisés</h3></div> </div>
<div class="elementor-element elementor-element-cbda6e9 elementor-widget elementor-widget-text-editor" data-id="cbda6e9" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><h4 style="line-height: 20px; text-align: center;">Protocoles de sécurité avancés pour protéger vos documents</h4></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-01c4dbb elementor-column elementor-col-33 elementor-inner-column" data-id="01c4dbb" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-00dc7d9 elementor-widget elementor-widget-image" data-id="00dc7d9" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Container(11).png" alt="" loading="lazy" width="64" height="64"> </div>
</div> </div>
<div class="elementor-element elementor-element-a9af9f5 elementor-widget elementor-widget-heading" data-id="a9af9f5" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">Aucune réutilisation</h3></div> </div>
<div class="elementor-element elementor-element-fb88f34 elementor-widget elementor-widget-text-editor" data-id="fb88f34" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><h4 style="line-height: 20px; text-align: center;">Vos données ne sont jamais utilisées pour l'entraînement de modèles tiers</h4></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-f7336cb elementor-column elementor-col-33 elementor-inner-column" data-id="f7336cb" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-ac9c06a elementor-widget elementor-widget-image" data-id="ac9c06a" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Container(12).png" alt="" loading="lazy" width="64" height="64"> </div>
</div> </div>
<div class="elementor-element elementor-element-37f89b0 elementor-widget elementor-widget-heading" data-id="37f89b0" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title">Confidentialité totale</h3></div> </div>
<div class="elementor-element elementor-element-c5a99a6 elementor-widget elementor-widget-text-editor" data-id="c5a99a6" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><h4 style="line-height: 20px; text-align: center;">Garantie stricte sur l'ensemble de vos projets</h4></div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-e7b7362 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="e7b7362" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-1d8b979 elementor-column elementor-col-100 elementor-top-column" data-id="1d8b979" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-137c73c elementor-widget elementor-widget-spacer" data-id="137c73c" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-1e768b4 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="1e768b4" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-bcf7ccb elementor-column elementor-col-100 elementor-top-column" data-id="bcf7ccb" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-404c804 elementor-widget__width-auto elementor-widget elementor-widget-image" data-id="404c804" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Heading%202.png" alt="" loading="lazy" width="56" height="57"> </div>
</div> </div>
<div class="elementor-element elementor-element-43e4337 elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="43e4337" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h2 class="elementor-heading-title">Une offre adaptée à vos besoins</h2></div> </div>
<section class="elementor-element elementor-element-9aecd12 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-inner-section" data-id="9aecd12" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-cd2ffce elementor-column elementor-col-100 elementor-inner-column" data-id="cd2ffce" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-d5b3034 elementor-widget elementor-widget-heading" data-id="d5b3034" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><h3 class="elementor-heading-title"><span style="font-size:56px;color:#E2985B;">10-50</span> CCTP par an</h3></div> </div>
<div class="elementor-element elementor-element-4513806 elementor-widget elementor-widget-text-editor" data-id="4513806" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p>Entre 10 et 50 CCTP par an (selon vos sollicitations du module IA de Batiprix)</p></div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-c9d4f2a elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-inner-section" data-id="c9d4f2a" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-5c4777b elementor-column elementor-col-50 elementor-inner-column" data-id="5c4777b" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-e296f8e elementor-widget elementor-widget-image" data-id="e296f8e" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<img src="/img/cms/CCTP/Icon(1).png" alt="" loading="lazy" width="20" height="20"> </div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-348fdd9 elementor-column elementor-col-50 elementor-inner-column" data-id="348fdd9" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-0f78497 elementor-widget elementor-widget-text-editor" data-id="0f78497" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p><strong>Important à savoir :</strong> Comme tout outil d'assistance à la rédaction, le contenu généré par CCTP By IA peut nécessiter une vérification par l'utilisateur.</p></div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-afafe47 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="afafe47" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-0f6053f elementor-column elementor-col-100 elementor-top-column" data-id="0f6053f" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-63fca37 elementor-widget elementor-widget-spacer" data-id="63fca37" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-bb3c280 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="bb3c280" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-4172202 elementor-column elementor-col-100 elementor-top-column" data-id="4172202" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-66c4023 elementor-widget elementor-widget-text-editor" data-id="66c4023" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p>Les utilisations du module Batiprix CCTP by IA dans la phase de Beta test a permis aux utilisateurs de <b>réduire de 60% le temps de rédaction de leurs CCTP</b>.</p><p>Générer l’essentiel du contenu normatif et descriptifs vos <b>CCTP en quelques minutes </b>et concentrez-vous sur les spécificités et l’essentiel de votre projet.</p><p>L’IA sélectionne automatiquement les DTU et normes adaptées à chaque lot (maçonnerie, peinture, carrelage, etc.), réduisant les oublis, imprécisions et incohérences fréquentes.</p><p>Les CCTP générés <b>respectent les réglementations et normes en vigueur</b>, même après modification du projet.</p><p>Des contenus structurés, homogènes et prêts à être validés.</p><p>Adaptez le vocabulaire technique, la mise en page et les contraintes spécifiques à votre projet.</p></div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-cee962f elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="cee962f" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-117b9fb elementor-column elementor-col-100 elementor-top-column" data-id="117b9fb" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-1d3d158 elementor-widget elementor-widget-spacer" data-id="1d3d158" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-df69bf1 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="df69bf1" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-0284c1a elementor-column elementor-col-100 elementor-top-column" data-id="0284c1a" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-afac52e elementor-widget elementor-widget-divider" data-id="afac52e" data-element_type="widget" data-widget_type="divider.default">
<div class="elementor-widget-container"> <div class="elementor-divider">
<span class="elementor-divider-separator">
</span>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-3fd2a2b elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="3fd2a2b" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-4870d23 elementor-column elementor-col-100 elementor-top-column" data-id="4870d23" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-08d8a8f elementor-widget elementor-widget-heading" data-id="08d8a8f" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><span class="elementor-heading-title">Les conseils d’experts</span></div> </div>
<div class="elementor-element elementor-element-5f797ed elementor-widget elementor-widget-spacer" data-id="5f797ed" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-b00ba3a articleNew elementor-section-full_width elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="b00ba3a" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-864c846 elementor-column elementor-col-33 elementor-top-column" data-id="864c846" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-26c5f22 elementor-cta--skin-classic elementor-button-default elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action" data-id="26c5f22" data-element_type="widget" data-widget_type="call-to-action.default">
<div class="elementor-widget-container"> <a class="elementor-cta" href="https://www.batiprix.com/content/345-les-pieces-techniques-du-dce" target="_blank">
<div class="elementor-cta-bg-wrapper">
<img src="/img/cms/Glossaire/Pieces-techniques-DCE-1-jpg.webp" alt="Les pièces techniques du DCE ?" loading="lazy" width="800" height="533" class="elementor-cta-bg elementor-bg"> <div class="elementor-cta-bg-overlay"></div>
</div>
<div class="elementor-cta-content">
<h2 class="elementor-cta-title elementor-content-item">
Les pièces techniques du DCE ? </h2>
<div class="elementor-cta-description elementor-content-item">
Le dossier de consultation des entreprises (DCE) permet de mettre en concurrence les entreprises ... </div>
<div class="elementor-cta-button-wrapper elementor-content-item">
<span class="elementor-button elementor-size-md">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Lire la suite</span>
</span>
</span>
</div>
</div>
<div class="elementor-ribbon">
<div class="elementor-ribbon-inner">MOE</div>
</div>
</a>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-a4f8160 elementor-column elementor-col-33 elementor-top-column" data-id="a4f8160" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-dcef9eb elementor-cta--skin-classic elementor-button-default elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action" data-id="dcef9eb" data-element_type="widget" data-widget_type="call-to-action.default">
<div class="elementor-widget-container"> <a class="elementor-cta" href="https://www.batiprix.com/content/331-comment-faire-un-cctp" target="_blank">
<div class="elementor-cta-bg-wrapper">
<img src="/img/cms/Glossaire/thumbnail-1024x682-jpg.webp" alt="Le désamiantage : un enjeu majeur pour les pros du bâtiment" loading="lazy" width="1024" height="682" class="elementor-cta-bg elementor-bg"> <div class="elementor-cta-bg-overlay"></div>
</div>
<div class="elementor-cta-content">
<h2 class="elementor-cta-title elementor-content-item">
Comment faire un CCTP ? (cahier des clauses techniques particulières) </h2>
<div class="elementor-cta-description elementor-content-item">
Le CCTP (cahier des clauses techniques particulières) constitue un document incontournable du dossier de ... </div>
<div class="elementor-cta-button-wrapper elementor-content-item">
<span class="elementor-button elementor-size-md">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Lire la suite</span>
</span>
</span>
</div>
</div>
<div class="elementor-ribbon">
<div class="elementor-ribbon-inner">MOE</div>
</div>
</a>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-367b6e9 elementor-column elementor-col-33 elementor-top-column" data-id="367b6e9" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-bf5410a elementor-cta--skin-classic elementor-button-default elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action" data-id="bf5410a" data-element_type="widget" data-widget_type="call-to-action.default">
<div class="elementor-widget-container"> <a class="elementor-cta" href="https://www.batiprix.com/content/339-avant-projet-definitif-apd-definition-contenu-et-conseils?preview=true&id_employee=39&adtoken=5bf8c98cc86c244392f7766b72caa198&preview_id=339070101" target="_blank">
<div class="elementor-cta-bg-wrapper">
<img src="/img/cms/Glossaire/apd-avant-proje-definitif-jpg-1.webp" alt="Le désamiantage : un enjeu majeur pour les pros du bâtiment" loading="lazy" width="800" height="533" class="elementor-cta-bg elementor-bg"> <div class="elementor-cta-bg-overlay"></div>
</div>
<div class="elementor-cta-content">
<h2 class="elementor-cta-title elementor-content-item">
Avant-projet définitif (APD) : définition, contenu et conseils </h2>
<div class="elementor-cta-description elementor-content-item">
L’avant-projet définitif, ou APD, est une phase cruciale dans le processus de construction ou de rénovation. C’est à ... </div>
<div class="elementor-cta-button-wrapper elementor-content-item">
<span class="elementor-button elementor-size-md">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Lire la suite</span>
</span>
</span>
</div>
</div>
<div class="elementor-ribbon">
<div class="elementor-ribbon-inner">moe</div>
</div>
</a>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-100d28a6 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="100d28a6" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-5833a103 elementor-column elementor-col-100 elementor-top-column" data-id="5833a103" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-669da03f elementor-widget elementor-widget-spacer" data-id="669da03f" data-element_type="widget" data-widget_type="spacer.default">
<div class="elementor-widget-container"> <div class="elementor-spacer">
<div class="elementor-spacer-inner"></div>
</div>
</div> </div>
<div class="elementor-element elementor-element-254b20c1 elementor-button-secondary elementor-align-center elementor-widget elementor-widget-button" data-id="254b20c1" data-element_type="widget" data-widget_type="button.default">
<div class="elementor-widget-container"> <div class="elementor-button-wrapper">
<a href="https://www.blog.batiprix.com/moe/" target="_blank" class="elementor-button-link elementor-button elementor-size-md" role="button">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Voir tous les articles</span>
</span>
</a>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-7b5cf48 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="7b5cf48" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-eaeeefd elementor-column elementor-col-100 elementor-top-column" data-id="eaeeefd" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-e62b14f elementor-widget elementor-widget-divider" data-id="e62b14f" data-element_type="widget" data-widget_type="divider.default">
<div class="elementor-widget-container"> <div class="elementor-divider">
<span class="elementor-divider-separator">
</span>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</section>
</div>
</div>
</section>
<footer id="footer" class="js-footer">
<div data-elementor-type="footer" data-elementor-id="51170101" class="elementor elementor-51170101" data-elementor-settings="[]">
<div class="elementor-section-wrap">
<div class="elementor-element elementor-element-45c8651 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="45c8651" data-element_type="section" data-settings="{"background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-8d51060 elementor-column elementor-col-50 elementor-top-column" data-id="8d51060" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-3f29c9e elementor-widget elementor-widget-heading" data-id="3f29c9e" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><p class="elementor-heading-title">Abonnez-vous </p></div> </div>
<div class="elementor-element elementor-element-77eb5b8 elementor-widget elementor-widget-text-editor" data-id="77eb5b8" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p>À notre newsletter</p></div>
</div> </div>
<div class="elementor-element elementor-element-0df3578 elementor-widget elementor-widget-text-editor" data-id="0df3578" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"><p>Les informations à caractère personnel recueillies font l’objet d’un traitement par Batiprix - Groupe Moniteur : RCS Nanterre France 403 080 823. Elles sont nécessaires entre autres, au traitement de votre demande et sont enregistrées dans nos fichiers. Batiprix - Groupe Moniteur ou toutes sociétés du <a style="font-size: 8px;" href="https://www.infopro-digital.com/" target="_blank" rel="noopener">groupe Infopro Digital</a> pourront utiliser ces fichiers afin de vous proposer pour leur compte ou celui de leurs clients, des produits et/ou services utiles à vos activités professionnelles ou vous intégrer dans des annuaires professionnels. Pour exercer vos droits, vous y opposer ou pour en savoir plus : <a style="font-size: 8px;" href="https://www.infopro-digital.com/rgpd-gdpr/fr/" target="_blank" rel="noopener">Charte des Données Personnelles.</a></p></div>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-110ea8d elementor-column elementor-col-50 elementor-top-column" data-id="110ea8d" data-element_type="column" data-settings="{"background_background":"classic"}">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-7bf9faa elementor-widget elementor-widget-shortcode" data-id="7bf9faa" data-element_type="widget" data-widget_type="shortcode.default">
<div class="elementor-widget-container"><script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
<script>
hbspt.forms.create({
region: "na1",
portalId: "6741267",
formId: "1d2ff797-a44b-4a34-832c-e2e23f416d03"
});
</script></div> </div>
</div>
</div>
</div>
</div>
</div>
</div>
<section class="elementor-element elementor-element-1d5d6c7 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="1d5d6c7" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-91916dc elementor-column elementor-col-100 elementor-top-column" data-id="91916dc" data-element_type="column">
<div class="elementor-column-wrap">
<div class="elementor-widget-wrap">
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-cb64fcb elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="cb64fcb" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-0fff9c3 elementor-column elementor-col-100 elementor-top-column" data-id="0fff9c3" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<section class="elementor-element elementor-element-150247a elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-inner-section" data-id="150247a" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-7e0542c elementor-column elementor-col-25 elementor-inner-column" data-id="7e0542c" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-95b9587 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="95b9587" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/96-web"> <span class="elementor-icon-list-text"><b>Les produits en ligne - Web</b></span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/web/372-logiciel-de-chiffrage-batiment.html"> <span class="elementor-icon-list-text">Batiprix Web - Chiffrage</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/web/471-batiprix-estimation.html"> <span class="elementor-icon-list-text">Batiprix Estimation</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/web/411-batiprix-cctp.html"> <span class="elementor-icon-list-text">Batiprix CCTP</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/web/473-batiprix-ppt.html"> <span class="elementor-icon-list-text">Batiprix PPT</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="https://moa.batiprix.com"> <span class="elementor-icon-list-text">Batiprix Gestion des marchés publics</span>
</a> </li>
</ul>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-1fbfed6 elementor-column elementor-col-25 elementor-inner-column" data-id="1fbfed6" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-5f2c7ab elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="5f2c7ab" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/102-data"> <span class="elementor-icon-list-text"><b>Les données intégrables - Data</b></span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/data/425-logiciel-facturation-partenaire-compatible-batiprix.html"> <span class="elementor-icon-list-text">Data par lot</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="https://www.batiprix.com/data/467-batiprix-data-connect-corps-d-etat.html"> <span class="elementor-icon-list-text">Data par corps d'etat</span>
</a> </li>
</ul>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-e9bc35a elementor-column elementor-col-25 elementor-inner-column" data-id="e9bc35a" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-52ac61b elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="52ac61b" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/109-audit"> <span class="elementor-icon-list-text"><b>Les solutions métiers - Audit énergétique</b></span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/web/409-batiprix-web-audit-energetique.html"> <span class="elementor-icon-list-text">Batiprix Audit énergétique</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="https://www.batiprix.com/data/423-batiprix-data-audit-energetique.html"> <span class="elementor-icon-list-text">Batiprix Data - Audit énergétique</span>
</a> </li>
</ul>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-4708745 elementor-column elementor-col-25 elementor-inner-column" data-id="4708745" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-1dfac88 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="1dfac88" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/99-bordereau"> <span class="elementor-icon-list-text"><b>Le bordereau - Papier</b></span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="https://www.batiprix.com/bordereau/527-batiprix-bordereau-2026.html"> <span class="elementor-icon-list-text">Batiprix Bordereau 2026</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/99-https://www.batiprix.com/bordereau/485-21231-batiprix-bordereau-2025.html#/70-volume-vol1_gros_oeuvre_maconnerie_etancheite_ravalement"> <span class="elementor-icon-list-text">Batiprix Bordereau 2025 </span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/105-offres-speciales"> <span class="elementor-icon-list-text"><b>Les offres spéciales</b></span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/content/115-tous-les-produits"> <span class="elementor-icon-list-text"><b>Tous les produits</b></span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/content/69-comparatif-produits"> <span class="elementor-icon-list-text">Comparatif produits </span>
</a> </li>
</ul>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="elementor-element elementor-element-8554441 elementor-widget elementor-widget-divider" data-id="8554441" data-element_type="widget" data-widget_type="divider.default">
<div class="elementor-widget-container"> <div class="elementor-divider">
<span class="elementor-divider-separator">
</span>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-60ab2660 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="60ab2660" data-element_type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-7d0589a7 elementor-sm-50 elementor-column elementor-col-25 elementor-top-column" data-id="7d0589a7" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-dc59ce6 elementor-widget elementor-widget-heading" data-id="dc59ce6" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><span class="elementor-heading-title">Informations</span></div> </div>
<div class="elementor-element elementor-element-cd5f1a7 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="cd5f1a7" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/content/2-mentions-legales"> <span class="elementor-icon-list-text">Mentions légales</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/content/3-conditions-generales-de-vente"> <span class="elementor-icon-list-text">Conditions générales de vente</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/content/3-conditions-generales-de-vente#cgu"> <span class="elementor-icon-list-text">Conditions générales d'utilisation</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/content/21-qui-sommes-nous"> <span class="elementor-icon-list-text">A propos de Batiprix</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/plan-site"> <span class="elementor-icon-list-text">Plan du site</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="/content/36-questions-frequentes"> <span class="elementor-icon-list-text">FAQ</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="https://www.blog.batiprix.com/" target="_blank"> <span class="elementor-icon-list-text">Blog</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="https://www.infopro-digital.com/rgpd-gdpr/" target="_blank"> <span class="elementor-icon-list-text">RGPD</span>
</a> </li>
<li class="elementor-icon-list-item" >
<a href="javascript:Didomi.preferences.show()"> <span class="elementor-icon-list-text">Paramétrage cookies</span>
</a> </li>
</ul>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-55b15a5c elementor-sm-50 elementor-column elementor-col-25 elementor-top-column" data-id="55b15a5c" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-922eaf7 elementor-widget elementor-widget-heading" data-id="922eaf7" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><p class="elementor-heading-title">Métiers et secteur d'activité</p></div> </div>
<div class="elementor-element elementor-element-da8d83f elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="da8d83f" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/content/229-maitre-d-oeuvre-moe"> <span class="elementor-icon-list-text">MOE</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-9d65773 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="9d65773" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="https://moa.batiprix.com/"> <span class="elementor-icon-list-text">MOA du secteur public</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-424eaf3 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="424eaf3" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="https://moa.batiprix.com/entreprise"> <span class="elementor-icon-list-text">MOA du secteur privé</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-e702068 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="e702068" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/content/153-chiffrage-pour-les-auditeurs-energetiques"> <span class="elementor-icon-list-text">Auditeurs énergétiques / diagnostiqueurs immobilier</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-5eb057b elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="5eb057b" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/content/85-artisans"> <span class="elementor-icon-list-text">Artisans</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-a850a40 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="a850a40" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/content/87-entreprises-de-travaux"> <span class="elementor-icon-list-text">Entreprises de travaux</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-e38fdf5 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="e38fdf5" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="/content/39-enseignant-former-les-etudiants"> <span class="elementor-icon-list-text">Responsables pédagogiques</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-19d59ae elementor-widget elementor-widget-heading" data-id="19d59ae" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><p class="elementor-heading-title"><a href="/content/227-glossaire-de-batiprix">Glossaire</a></p></div> </div>
<div class="elementor-element elementor-element-919534f elementor-widget elementor-widget-heading" data-id="919534f" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><p class="elementor-heading-title"><a href="https://www.batiprix.com/content/335-conseils-guides-pratiques">Conseils & Guides pratiques
</a></p></div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-4fe6b78 elementor-column elementor-col-25 elementor-top-column" data-id="4fe6b78" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-7cab1e9 elementor-widget elementor-widget-heading" data-id="7cab1e9" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><p class="elementor-heading-title">Fonctionnalités</p></div> </div>
<div class="elementor-element elementor-element-eb8359d elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="eb8359d" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="https://www.batiprix.com/content/189-chiffrer-estimer-vos-projets"> <span class="elementor-icon-list-text">Chiffrer/ Estimer mes projets</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-99ab28a elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="99ab28a" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="https://www.batiprix.com/content/193-diagnostiqueur-chiffrer-estimer-ppt-audit"> <span class="elementor-icon-list-text">Réaliser des audits énergétiques ou des PPT </span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-2eeb9ae elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="2eeb9ae" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="https://www.batiprix.com/content/191-gerer-mes-appels-d-offres"> <span class="elementor-icon-list-text">Répondre à un appel d'offre </span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-db61fe3 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="db61fe3" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="https://www.batiprix.com/web/411-batiprix-cctp.html"> <span class="elementor-icon-list-text">Gérer les pièces techniques : CCTP - DQE - BPU - DPGF</span>
</a> </li>
</ul>
</div> </div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-f4d3258 elementor-sm-50 elementor-column elementor-col-25 elementor-top-column" data-id="f4d3258" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-49411ef elementor-widget elementor-widget-heading" data-id="49411ef" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><p class="elementor-heading-title">Contactez-nous</p></div> </div>
<div class="elementor-element elementor-element-8d9fcc6 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="8d9fcc6" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-location-dot"></i></span>
<span class="elementor-icon-list-text">Batiprix <br>20 rue des Aqueducs <br>94250 GENTILLY</span>
</li>
<li class="elementor-icon-list-item" >
<span class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-phone"></i></span>
<span class="elementor-icon-list-text"><a href="tel:+33179067300">01 79 06 73 00</a></span>
</li>
<li class="elementor-icon-list-item" >
<a href="/nous-contacter" target="_blank"> <span class="elementor-icon-list-icon"><i aria-hidden="true" class="far fa-envelope"></i></span>
<span class="elementor-icon-list-text">Contact</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-d9c95fc elementor-widget elementor-widget-heading" data-id="d9c95fc" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><p class="elementor-heading-title">Mes services en ligne</p></div> </div>
<div class="elementor-element elementor-element-f38bb6d elementor-widget elementor-widget-heading" data-id="f38bb6d" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container"><p class="elementor-heading-title"><a href="/mon-compte">Mon compte</a></p></div> </div>
<div class="elementor-element elementor-element-13d5352 elementor-nav--align-left elementor-widget elementor-widget-sign-in elementor-widget-nav-menu" data-id="13d5352" data-element_type="widget" data-settings="{"submenu_icon":{"value":"ceicon ceicon-sort-down","library":"ce-icons"},"layout":"horizontal","show_submenu_on":"hover"}" data-widget_type="sign-in.default">
<div class="elementor-widget-container"> <nav class="elementor-sign-in elementor-nav--main elementor-nav__container elementor-nav--layout-horizontal e--pointer-underline e--animation-fade"> <ul id="usermenu-13d5352" class="elementor-nav">
<li class="menu-item menu-item-type-account menu-item-account-0">
<a class="elementor-item" href="https://www.batiprix.com/mon-compte">
<i class="fas fa-user"></i>
</a>
</li>
</ul>
</nav>
</div> </div>
<div class="elementor-element elementor-element-c03e4f1 elementor-icon-list--layout-traditional elementor-widget elementor-widget-icon-list" data-id="c03e4f1" data-element_type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container"> <ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item" >
<a href="https://web.batiprix.com/" target="_blank"> <span class="elementor-icon-list-text">Batiprix Web</span>
</a> </li>
</ul>
</div> </div>
<div class="elementor-element elementor-element-1cb5938 elementor-shape-circle elementor-widget elementor-widget-social-icons" data-id="1cb5938" data-element_type="widget" data-widget_type="social-icons.default">
<div class="elementor-widget-container"> <div class="elementor-social-icons-wrapper">
<a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-0f8297b" href="https://www.linkedin.com/company/batiprix/" target="_blank">
<span class="elementor-screen-only">Linkedin</span>
<i class="fab fa-linkedin-in"></i> </a>
<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-3315ada" href="https://www.youtube.com/c/batiprix" target="_blank">
<span class="elementor-screen-only">Youtube</span>
<i class="fab fa-youtube"></i> </a>
<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-d510978" href="https://fr-fr.facebook.com/Batiprix/" target="_blank">
<span class="elementor-screen-only">Facebook</span>
<i class="fab fa-facebook-f"></i> </a>
<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-cf51fc0" href="https://www.instagram.com/batiprix/" target="_blank">
<span class="elementor-screen-only">Instagram</span>
<i class="fab fa-instagram"></i> </a>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-element elementor-element-3c8ae7e2 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-section elementor-top-section" data-id="3c8ae7e2" data-element_type="section" data-settings="{"stretch_section":"section-stretched","background_background":"classic"}">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-element elementor-element-b96f280 elementor-hidden-phone elementor-column elementor-col-50 elementor-top-column" data-id="b96f280" data-element_type="column">
<div class="elementor-column-wrap">
<div class="elementor-widget-wrap">
</div>
</div>
</div>
<div class="elementor-element elementor-element-0197764 elementor-column elementor-col-50 elementor-top-column" data-id="0197764" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-902a4be elementor-widget elementor-widget-image" data-id="902a4be" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container"> <div class="elementor-image">
<a href="https://www.infopro-digital.com/">
<img src="/img/cms/logo-infopro-digital_2.png" alt="Infopro Digital" loading="lazy" width="400" height="32"> </a>
</div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</footer>
</main>
<script src="https://www.batiprix.com/themes/classic-child/assets/cache/bottom-83be9f4873.js" ></script>
<!--CE-JS-->
<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-73b255b65a24e6ab6ab","applicationID":"471507608","transactionName":"MhBSZQoZWRdQUEILXgtaZUMRV14KVVZOTEENBQ==","queueTime":0,"applicationTime":1064,"atts":"HldRE0IDShk=","errorBeacon":"bam.eu01.nr-data.net","agent":""}</script></body>
</html>