@charset "UTF-8";.c-ecoRoom,.c-ecoModal__navBtn,.c-modalCloseButton{border:0;appearance:none;background:transparent;padding:0;margin:0;font-family:inherit;font-size:inherit;border-radius:0}
.c-timeLine{position:fixed;width:100%;top:37px;z-index:1001;padding:15px 30px 35px;transition:transform .4s ease;text-align:center}
.c-timeLine--static{position:relative;top:0;left:auto;z-index:inherit;transform:none}
.c-timeLine--hideLegend .c-progressStep__legend{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}
.is-deprecated .c-timeLine{position:relative;top:-60px}
.c-progress{position:relative;color:#ccc}
.c-progressBar{width:100%;height:2px;background:#ccc}
.c-progressBar__line{width:100%;height:2px;background:var(--nj-semantic-color-background-brand-solid-default);transform-origin:left center;transition:transform .4s ease-in}
.c-progressStep{position:absolute;top:50%;width:20px;height:20px;line-height:20px;border-radius:50%;border:1px solid #ccc;background:var(--nj-semantic-color-background-neutral-primary-default);color:#ccc;transform:translate(-50%,-50%);transition:background-color .3s linear .4s,border-color .3s linear .4s}
.c-progressStep.is-previous,.c-progressStep.is-current{border-color:var(--nj-semantic-color-background-brand-solid-default);background:var(--nj-semantic-color-background-brand-solid-default);color:var(--nj-semantic-color-background-neutral-primary-default)}
.c-progressStep.is-previous:before{content:"\ead9";display:inline;font-family:"icons";speak:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.c-progressStep__value{transition:color .3s linear .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.c-progressStep__value.is-previous,.c-progressStep__value.is-current{color:var(--nj-semantic-color-background-neutral-primary-default)}
.is-previous .c-progressStep__value{display:none}
.c-progressStep__legend{display:none;padding-left:20px;font-size:1.2rem;transform:translate(-50%,20px);transition:color .3s linear .4s;white-space:nowrap}
.is-current .c-progressStep__legend{display:inline-block;color:var(--nj-semantic-color-background-brand-solid-default)}
@media(max-width:47.99em){.no-ios .c-progressStep{-webkit-box-shadow:0 0 1px #ccc}
.no-ios .c-progressStep.is-previous,.no-ios .c-progressStep.is-current{-webkit-box-shadow:0 0 1px var(--nj-semantic-color-background-brand-solid-default)}
}
@media(min-width:48em){.c-timeLine{top:20px;left:50%;transform:translateX(-50%);width:480px}
.c-timeLine--static{top:0;left:auto;transform:none}
.c-progressStep__legend{font-size:1.3rem}
}
@media(min-width:64em){.c-timeLine{width:580px}
}
.c-modal .is-firstItem,.c-modal .is-lastItem{display:block;opacity:0;height:0}
.c-modal iframe{width:100%}
.c-modal--youtube .c-modalCloseButton{color:var(--nj-semantic-color-background-neutral-primary-default);background-color:#000}
.c-modal--youtube .c-modalCloseButton__picto{font-weight:normal;fill:var(--nj-semantic-color-background-neutral-primary-default)}
.c-modal--youtube .c-modal__content{background-color:#000}
.c-modal--youtube .c-modal__main{position:relative;padding:0;padding-bottom:56.25%;width:100%;height:0;background-color:#000}
.c-modal--youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.c-modal--timeline .c-modal__content{padding-top:40px}
.c-modal--timeline .c-modal__timeline{margin-left:auto;margin-right:auto;margin-bottom:30px;padding:0;width:90px}
.c-modal--iframe .c-modal__content{align-items:flex-start;padding-top:30px;overflow:hidden}
.c-modal--iframe .c-modalCloseButton{right:20px}
.c-modalCloseButton{position:fixed;z-index:2;top:10px;right:10px;overflow:hidden;width:24px;height:24px;color:var(--nj-semantic-color-text-neutral-primary-default);background-color:var(--nj-semantic-color-background-neutral-primary-default)}
.c-modalCloseButton__text{margin-left:20px}
.c-modalCloseButton__picto{font-size:1.8rem;font-weight:700;fill:#000;width:24px;height:24px}
.c-modal__content{position:relative;background-color:var(--nj-semantic-color-background-neutral-primary-default);will-change:transform}
.c-modal__title{font-weight:700;text-align:center;font-size:var(--font-size-xl)}
.c-modal__img{text-align:center}
.c-modal__title,.c-modal__img{margin-bottom:20px}
@media(max-width:47.99em){.c-modal{position:fixed;z-index:2000;top:0;left:0;width:100%;height:100%;opacity:0;overflow-y:auto;transition:opacity .3s ease-in-out;perspective:800px}
.c-modal.is-active{opacity:1}
.c-modal.is-active .c-modal__content{transform:scale(1)}
.c-modal.is-opened .c-modal__content{transform:none}
.c-modal.c-modal--youtubeShort .c-modal__main{padding:0 0 150%;position:absolute}
.c-modal.c-modal--youtubeShort .c-modal__content{width:100%;max-width:none}
.c-modal.c-modal--youtubeShort iframe{width:100%;height:100%}
.c-modal--hasPadding .c-modal__main{padding:40px 15px}
.c-modal--ajour .c-modal__overlay{padding:60px 15px 30px}
.c-modal--ajour .c-modalCloseButton{position:absolute}
.c-modal--ajour .c-modal__content{overflow-y:initial;height:auto}
.c-modal__overlay{position:absolute;top:0;left:0;right:0;height:100%;overflow-y:auto;background-color:rgba(0,0,0,0.7);text-align:center}
.c-modal__content{overflow-y:auto;display:flex;align-items:center;width:100%;min-height:100%;max-width:100%;transform:scale(0.8) translateX(20px);transition:transform .3s ease-in-out;transform-origin:top center;text-align:left}
.c-modal__main{width:100%}
}
@media(min-width:48em){.c-modal.c-modal--youtubeShort .c-modal__content{width:auto !important;height:calc(100vh - 50px - 50px) !important;min-height:0 !important;aspect-ratio:9/16}
.c-modal.c-modal--youtubeShort .c-modal__main{padding-bottom:177.78%;width:100%;height:0}
.c-modal.c-modal--youtubeShort iframe{position:absolute;top:0;left:0;width:100%;height:100%;max-height:none !important}
.c-modal:not(.c-modal--mobile){position:fixed;z-index:2000;top:0;left:0;right:0;height:100%;opacity:0;overflow-y:hidden;-webkit-overflow-scrolling:touch;transition:opacity .3s ease-in-out;perspective:800px}
.c-modal:not(.c-modal--mobile) .c-modal--hasPadding{padding:50px}
.c-modal:not(.c-modal--mobile) .c-modal__overlay{position:absolute;top:0;left:0;right:0;height:100%;overflow-y:auto;padding-top:50px;padding-bottom:20px;background-color:rgba(0,0,0,0.7);text-align:center}
.c-modal:not(.c-modal--mobile) .c-modal__content{transform:scale(0.8) translateX(20px);transition:transform .3s ease-in-out;text-align:left;display:inline-block;vertical-align:middle;overflow:visible;width:600px;height:auto;max-width:100%;min-height:300px;transform-origin:top center}
.c-modal:not(.c-modal--mobile).c-modal--large .c-modal__overlay,.c-modal:not(.c-modal--mobile).c-modal--extraLarge .c-modal__overlay{padding-left:15px;padding-right:15px}
.c-modal:not(.c-modal--mobile).c-modal--large .c-modal__content{width:800px}
.c-modal:not(.c-modal--mobile).c-modal--extraLarge .c-modal__content{width:1000px}
.c-modal:not(.c-modal--mobile).c-modal--full .c-modal__overlay,.c-modal:not(.c-modal--mobile).c-modal--fullscreen .c-modal__overlay{padding-top:0;padding-bottom:0}
.c-modal:not(.c-modal--mobile).c-modal--full .c-modal__content,.c-modal:not(.c-modal--mobile).c-modal--fullscreen .c-modal__content{width:100%;min-height:100%}
.c-modal:not(.c-modal--mobile).c-modal--full .c-modalCloseButton,.c-modal:not(.c-modal--mobile).c-modal--fullscreen .c-modalCloseButton{transform:none;color:var(--nj-semantic-color-text-neutral-tertiary-default)}
.c-modal:not(.c-modal--mobile).is-active{opacity:1}
.c-modal:not(.c-modal--mobile).is-active .c-modal__content{transform:scale(1) translateX(0)}
.c-modal:not(.c-modal--mobile).is-opened .c-modal__content{transform:none;transition-duration:0}
.c-modal iframe{max-height:calc(100vh - 100px)}
.c-modal--noBg .c-modal__content{background-color:transparent}
.c-modalCloseButton{position:absolute}
.c-modal--mobile .c-modalCloseButton{display:none}
.c-modal__title,.c-modal__img{margin-bottom:30px}
}
.c-ecoModalSlide{background-color:var(--nj-semantic-color-background-neutral-primary-default);padding:40px 0}
.c-ecoModal__wrapper{align-items:flex-start}
.c-ecoModalSlide__title,.c-ecoModal__navBtn{color:var(--nj-semantic-color-background-brand-solid-default)}
.c-ecoModalSlide__title{margin-bottom:20px}
.c-ecoModalSlide__subTitle{display:flex;align-items:center;margin-bottom:30px}
.c-ecoModalSlide__subTitle img{flex-shrink:0;margin-right:10px}
.c-ecoModalSlide__subTitle .icon{font-size:5rem;color:#999}
.c-ecoModalSlide__subTitleLabel span{display:block;font-weight:700;font-size:2.4rem}
.c-ecoModal__nav{display:flex;width:100%;opacity:0;position:fixed;z-index:1;left:50%;transition:opacity .3s ease-in-out}
.c-modal.is-opened .c-ecoModal__nav{opacity:1;top:0;transform:translateX(-50%) translateY(70px)}
.c-ecoModal__navBtn{position:absolute;font-size:3rem}
.c-ecoModal__navBtn.is-hidden{display:none}
.c-ecoModal__navBtn--prev{left:5px}
.c-ecoModal__navBtn--next{right:5px}
.c-ecoModalSlide__header{display:flex;align-items:center;margin-bottom:20px}
@media(max-width:47.99em){.c-ecoModalSlide__header{flex-direction:column}
.c-ecoModalSlide__headerContent{padding:0 20px}
.c-ecoModalSlide__title{text-align:center}
}
@media(min-width:48em){.c-ecoModalSlide{max-height:calc(100vh - 100px);display:flex;flex-direction:column;overflow-y:auto}
.c-ecoModalSlide__main{overflow-y:auto;overflow-x:hidden;padding:20px 80px}
.c-ecoModalSlide__header{flex:1 0 auto;padding:0 80px}
.c-ecoModalSlide__headerContent{width:100%}
.c-ecoModalSlide__img{order:-1;margin-right:50px;flex:0 0 205px}
.c-ecoModal__nav{width:800px}
.c-modal.is-opened .c-ecoModal__nav{transform:translateX(-50%) translateY(160px)}
.c-ecoModalSlide__subTitle .icon{font-size:6rem}
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.c-ecoModalSlide{height:calc(100vh - 100px);max-height:none}
}
.c-ecoModalTile{box-shadow:0 0 25px 0 rgba(0,0,0,0.1);padding:20px;margin-bottom:20px}
.c-ecoModalTile .u-list__item.u-list__item--check.u-theme-color-before:before{color:var(--nj-semantic-color-background-status-success-solid-default)}
.c-ecoModalTile--border{box-shadow:none;border:5px solid var(--nj-semantic-color-background-status-information-tertiary-default)}
.c-ecoModalTile__budget{color:var(--nj-semantic-color-background-status-success-solid-hovered);font-weight:700;background-color:var(--nj-semantic-color-background-status-success-primary-translucent-hovered,rgba(13,155,22,0.12));padding:10px 20px;display:table;margin:-20px auto 20px}
.c-ecoModalTile__tipsIcon{font-size:6rem;color:#999}
.c-ecoModalTile__tipsTitle{margin:5px 0 15px}
.c-ecoModalTileTitle{margin-top:30px;margin-bottom:15px}
.c-ecoModalTile--offer{text-align:center}
.c-ecoModalTile__priceHead,.c-ecoModalTile__priceSub{display:block}
.c-ecoModalTile__price{margin:15px 0}
.c-ecoModalTile__price sup{font-weight:400}
.c-ecoModalTile__price del{font-size:2rem;font-weight:400;margin-right:10px;text-decoration:none;position:relative}
.c-ecoModalTile__price del:after{content:"";position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-10deg);border-top:2px solid}
.c-ecoModalTile__offerTitle{margin-bottom:10px}
.c-ecoModalTile__priceCost{font-size:2.4rem}
.c-ecoModalTile__pricePeriod{font-size:1.8rem}
@media(max-width:47.99em){.c-ecoModalTile--tips{text-align:center}
.c-ecoModalTile--push{text-align:center}
.c-ecoModalTile--push .c-btnWrapper{margin-top:15px}
}
@media(min-width:48em){.c-ecoModalTile{padding:20px 40px}
.c-ecoModalTile--push .c-btnWrapper{justify-content:flex-end}
}
.c-ecoHouse__header{text-align:center}
.c-ecoHouse__title{margin-bottom:30px;font-size:2.8rem;font-weight:700}
.c-ecoHouse__subtitle{margin-bottom:30px}
.c-ecoHouse__tips{display:flex;align-items:center;margin-bottom:15px;padding:0 10px 10px}
.c-ecoHouse__tipsArrow{flex-shrink:0;margin-right:20px;transform:translateY(10px)}
.c-ecoRoom{display:block;margin-bottom:20px;width:100%;background-color:var(--nj-semantic-color-background-neutral-primary-default);box-shadow:0 0 20px rgba(0,0,0,0.15);overflow:hidden}
.no-touchevents .c-ecoRoom:hover .c-ecoRoom__wrapper:after,.no-js .c-ecoRoom:hover .c-ecoRoom__wrapper:after{opacity:1}
.no-touchevents .c-ecoRoom:hover .c-ecoRoomFx__cta,.no-js .c-ecoRoom:hover .c-ecoRoomFx__cta{transform:translate(50px,-50%) rotate(-180deg)}
.no-touchevents .c-ecoRoom:hover .c-ecoRoomFx__ctaHorLine,.no-js .c-ecoRoom:hover .c-ecoRoomFx__ctaHorLine{width:12px;transform:translate(-6px,-2px) rotate(45deg)}
.no-touchevents .c-ecoRoom:hover .c-ecoRoomFx__ctaVerLine,.no-js .c-ecoRoom:hover .c-ecoRoomFx__ctaVerLine{height:12px;transform:translate(-1px,-9px) rotate(-135deg)}
.no-touchevents .c-ecoRoom:hover .c-ecoRoomFx__carac,.no-js .c-ecoRoom:hover .c-ecoRoomFx__carac{transform:scale(1)}
.c-ecoRoom:focus .c-ecoRoom__wrapper:after{opacity:1}
.c-ecoRoom:focus .c-ecoRoomFx__cta{transform:translate(50px,-50%) rotate(-180deg)}
.c-ecoRoom:focus .c-ecoRoomFx__ctaHorLine{width:12px;transform:translate(-6px,-2px) rotate(45deg)}
.c-ecoRoom:focus .c-ecoRoomFx__ctaVerLine{height:12px;transform:translate(-1px,-9px) rotate(-135deg)}
.c-ecoRoom:focus .c-ecoRoomFx__carac{transform:scale(1)}
.c-ecoRoom__wrapper{position:relative;display:block;min-height:200px;padding:30px;text-align:left}
.c-ecoRoom__wrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;background-color:var(--nj-semantic-color-background-status-information-tertiary-translucent-default,rgba(15,85,225,0.1));transition:opacity .3s ease-in-out}
.c-ecoRoom__title{position:relative;font-weight:700}
.c-ecoRoom__illu{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);width:100%;max-height:100%}
.c-ecoRoomFx{z-index:2}
.c-ecoRoomFx,.c-ecoRoomFx__cta,.c-ecoRoomFx__ctaHorLine,.c-ecoRoomFx__ctaVerLine{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.c-ecoRoomFx__cta{width:45px;height:45px;border-radius:50%;background-color:var(--nj-semantic-color-background-brand-solid-default);transition:transform .3s ease-in-out}
.c-ecoRoomFx__carac{background-color:var(--nj-semantic-color-background-neutral-primary-default);border-radius:50%;box-shadow:0 0 30px rgba(0,0,0,0.2);transform:scale(0);transition:transform .3s ease-in-out;max-width:none}
.c-ecoRoomFx__ctaHorLine,.c-ecoRoomFx__ctaVerLine{background-color:var(--nj-semantic-color-background-neutral-primary-default);border-radius:2px;transform-origin:center left;transition:all .3s ease-in-out}
.c-ecoRoomFx__ctaHorLine{width:16px;height:2px}
.c-ecoRoomFx__ctaVerLine{width:2px;height:16px}
@media(max-width:47.99em){.c-ecoRoom--roof .c-ecoRoom__wrapper{min-height:250px}
}
@media(min-width:48em){.c-ecoRoom__wrapper{min-height:175px}
.c-ecoHouse__title{margin-bottom:15px;font-size:3.2rem}
.c-ecoHouse__subtitle{font-size:1.8rem}
.c-ecoHouse__tips{justify-content:center}
.c-ecoHouse__house{position:relative;padding-top:70px}
.c-ecoHouse__house:before{content:" ";position:absolute;top:0;right:30%;width:60px;height:40px;border:2px solid var(--nj-semantic-color-background-status-information-tertiary-default);border-bottom:0}
.c-ecoHouse__roofLine{position:absolute;top:0;left:50%;transform:translate(-50%,-20px);transform-origin:center;max-width:none}
.c-ecoHouse__floor{position:relative;display:flex;margin-left:auto;margin-right:auto;padding:0 20px;max-width:686px;border-left:2px solid var(--nj-semantic-color-background-status-information-tertiary-default);border-right:2px solid var(--nj-semantic-color-background-status-information-tertiary-default)}
.c-ecoHouse__floor:first-child{border:0}
.c-ecoHouse__floor:last-child{border-bottom:2px solid var(--nj-semantic-color-background-status-information-tertiary-default);padding-bottom:10px}
.c-ecoRoom{position:relative;margin-bottom:10px}
.c-ecoRoom+.c-ecoRoom{margin-left:10px}
.c-ecoRoom--small{width:45%}
.c-ecoRoom--medium{width:55%}
.c-ecoRoom__roof{transform:scale(1.1) translate(100px,-90px)}
.c-ecoRoom__solarPanel{transform:scale(1.2) translate(-220px,10px)}
.c-ecoHouse__tipsText{font-size:1.8rem}
}