:root{--primary-color:#ff7b3d}h2{font-size:42px}.o-listIcon.-checkSquare li{background-image:url(/img/ico/ico-check-square-secondary.svg);background-repeat:no-repeat;background-size:20px;background-position:left top}.c-btnInline{margin-right:1rem;color:#2a3551;font-weight:800;text-decoration:none!important}.c-btnInline:hover{color:#445473}.logo{position:absolute;top:2rem;left:2rem;width:120px}.content{position:relative;max-width:1920px;margin:0 auto;background:url(/img/estimation/roi/bg-bubble.svg),url(/img/estimation/roi/bg-bubble-multi.svg);background-repeat:no-repeat;background-position:top -250px right,bottom left}.backStep-0 main{min-height:100vh;background-image:url(/img/estimation/roi/illu-step1-plant.svg),url(/img/estimation/roi/illu-step1-slate.svg),url(/img/estimation/roi/illu-step1-wallet.svg);background-repeat:no-repeat;background-position:top right 180px,bottom right 120px,bottom left}.backStep-1 main{min-height:100vh;background-image:url(/img/estimation/roi/illu-step2-glass.svg);background-repeat:no-repeat;background-position:top 60px right 180px}.backStep-1 main::before{content:"";position:absolute;bottom:40px;left:-140px;width:427px;height:340px;background:url(/img/estimation/roi/illu-step2-tablet.svg) no-repeat}.backStep-2 main{min-height:100vh;background:url(/img/estimation/roi/illu-step3-trombi.svg) no-repeat,url(/img/estimation/roi/illu-step3-calcul.svg) no-repeat;background-position:top 60px right 180px,bottom 120px left 60px}form input[type=checkbox]:hover{background-color:#ff851c;background-image:url(/img/ico/ico-check-white.svg);background-repeat:no-repeat;background-position:center 2px;background-size:80%}form input[type=checkbox]:checked{background-color:#f60;background-image:url(/img/ico/ico-check-white.svg);background-repeat:no-repeat;background-position:center 2px;background-size:80%}form .check .check-item{display:flex;justify-content:start;align-items:center;margin-bottom:1rem}.form-step{position:relative;display:none}.form-step.next{animation:animateNext .4s cubic-bezier(0,0,.3,1)}@keyframes animateNext{from{right:-300px;opacity:0}to{right:0;opacity:1}}.form-step.prev{animation:animatePrev .4s cubic-bezier(0,0,.3,1)}@keyframes animatePrev{from{left:-300px;opacity:0}to{left:0;opacity:1}}.form-step-active{display:block}.form-step .form_container{display:flex;flex-wrap:wrap;align-items:flex-end;min-height:540px}.form-step .form_content{width:100%}.form-step .form_nav{width:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;justify-content:space-between;flex-direction:row-reverse;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.form-step .form_nav .form_error-message{display:none;color:#f42144;font-size:.8em;padding-left:0}.input-group{margin:0 0 1.5rem 0}.step1 ul{margin:2rem 0}.progressbar{position:fixed;bottom:2rem;left:50%;width:350px;transform:translate(-50%,-50%);display:flex;justify-content:space-between;align-items:center;counter-reset:step}.progress,.progressbar::before{content:"";position:absolute;top:50%;transform:translateY(-50%);height:4px;width:100%;background-color:#d9e1f4;z-index:-1}.progress{background-color:var(--primary-color);width:0%;transition:.3s}.progress-step{width:20px;height:20px;background-color:#d9e1f4;border-radius:50%}.progress-step-active{background-color:var(--primary-color)}.stepStart{width:32px;height:32px;border-radius:8px;background:url(/img/estimation/roi/ico-progressbar-start.svg) no-repeat var(--primary-color);background-position:center}.stepEnd{width:32px;height:32px;border-radius:8px;background:url(/img/estimation/roi/ico-progressbar-end.svg) no-repeat #d9e1f4;background-position:center}@media screen and (max-width:1920px){.content{background-position:top -250px right -100px,bottom left}.backStep-0 main{background-position:top right 80px,bottom right 40px,bottom left}.backStep-1 main{background-position:top 60px right 40px}.backStep-2 main{background-position:top 60px right 100px,bottom 120px left 60px}}@media screen and (max-width:1200px){.content{background-position:top -200px right -10px,bottom -60px left -200px;background-size:400px,auto}main{background-image:none!important}.backStep-1 main::before{content:none}}@media screen and (max-width:840px){.content{background-position:top -200px right -10px,bottom -60px left -240px}}@media screen and (max-width:640px){h2{font-size:32px}.content{background-position:top -200px right -100px,bottom -60px left -300px}}