﻿html.noscript body notification{display:none}html.noscript body main section.left section.form form{display:none}html.noscript body main section.left section.form div.noscript{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}html.noscript body main section.left section.form div.noscript i.fi{font-size:2.5rem;color:var(--cb)}html.noscript body main section.left section.form div.noscript h3{margin-top:.5rem;text-transform:uppercase;letter-spacing:.025rem;font-size:1.1rem;font-weight:800;text-align:center}html.noscript body main section.left section.form div.noscript p{margin-top:.5rem;text-transform:uppercase;letter-spacing:.015rem;font-size:.9rem;font-weight:500;text-align:center}html body notification{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:#fff;z-index:100;position:fixed;bottom:2rem;right:4vw;max-width:30rem;pointer-events:none;min-height:6rem;box-shadow:.25rem .25rem 1rem rgba(100,100,100,.6);padding:1rem 2rem;overflow:hidden;transform:translate3d(0, calc(100% + 3rem), 0);transition:transform 1s cubic-bezier(0.47, 1.64, 0.41, 0.8)}html body notification h3{text-transform:uppercase;letter-spacing:.025rem;font-size:.9rem;font-weight:800;text-align:left}html body notification p{margin-top:.5rem;text-transform:uppercase;letter-spacing:.015rem;font-size:.7rem;font-weight:500;text-align:justify}html body notification.show:not(.express_hide){transform:translate3d(0, 0, 0)}html body notification.express_hide::before{transition:none}html body main{display:grid;grid-template-columns:auto;position:relative;width:100%;align-items:flex-start;justify-content:flex-start;justify-self:center;height:fit-content;min-height:max(45rem,100vh);padding:0 2rem 6rem 2rem}html body main section.left h1{text-transform:uppercase;letter-spacing:.1rem;font-size:2rem;font-weight:700;text-align:left;position:relative;max-width:42rem;color:var(--c3)}html body main section.left>p.about{letter-spacing:.025rem;font-size:.95rem;font-weight:500;text-align:justify;position:relative;max-width:48rem;margin:1rem 0}html body main section.left section.form{margin:2rem 0;background:var(--cw2);width:48rem;padding:2.5rem 2rem 4rem 2rem;box-shadow:.5rem .5rem 2rem rgba(100,100,100,.12)}html body main section.left section.form h2{text-transform:uppercase;letter-spacing:.1rem;font-size:1.6rem;font-weight:800;text-align:left;position:relative;color:var(--c3)}html body main section.left section.form>p.about{text-transform:uppercase;letter-spacing:.025rem;font-size:.75rem;font-weight:600;text-align:justify;position:relative;max-width:48rem;margin:1rem 0;color:var(--c5)}html body main section.left section.form div.noscript{display:none}html body main section.left section.form form{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;width:100%}html body main section.left section.form form h3{position:relative;margin:2rem 0 .5rem 0;text-transform:uppercase;letter-spacing:.1rem;font-size:1.3rem;font-weight:700;text-align:left}html body main section.left section.form form h3::before{content:"";display:inline-block;width:10rem;height:.15rem;background:var(--cb);position:absolute;left:0;top:-1.5rem;border-radius:.15rem}html body main section.left section.form form h4{margin-top:.5rem;position:relative;text-transform:uppercase;letter-spacing:.1rem;font-size:1rem;font-weight:700;color:var(--c4);text-align:left;font-family:var(--rubik)}html body main section.left section.form form label{text-transform:uppercase;letter-spacing:.05rem;font-size:.8rem;font-weight:600;text-align:left;font-family:var(--def-ff);color:var(--cb)}html body main section.left section.form form label a{text-decoration:none;color:var(--c2);cursor:pointer;transition:color .2s ease}html body main section.left section.form form label a:hover{color:var(--c9)}html body main section.left section.form form label a:visited{color:var(--c5)}html body main section.left section.form form div.files{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:.75rem 0;width:100%;position:relative}html body main section.left section.form form div.files div.upload_files{display:inline-flex;flex-direction:row;align-items:center;width:100%;justify-content:flex-start}html body main section.left section.form form div.files div.upload_files div.upload_btn{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-left:.5rem;width:15rem;position:relative}html body main section.left section.form form div.files div.upload_files div.upload_btn input{display:none}html body main section.left section.form form div.files div.upload_files div.upload_btn button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;position:relative;text-transform:uppercase;letter-spacing:.05rem;font-size:.75rem;color:var(--cb);font-weight:500;background:var(--c6);padding:.5rem .75rem;border:none;width:10rem;box-shadow:.35rem .35rem .5rem rgba(100,100,100,.15);transition:background .2s ease,transform .5s cubic-bezier(0.47, 1.64, 0.41, 0.8)}html body main section.left section.form form div.files div.upload_files div.upload_btn button,html body main section.left section.form form div.files div.upload_files div.upload_btn button *{cursor:pointer}html body main section.left section.form form div.files div.upload_files div.upload_btn button i.fi{font-size:1rem}html body main section.left section.form form div.files div.upload_files div.upload_btn button:hover{transform:scale3d(1.05, 1.05, 1)}html body main section.left section.form form div.files div.upload_files div.upload_btn button:active{background:var(--c7);transform:scale3d(0.95, 0.95, 1)}html body main section.left section.form form div.files div.upload_files div.upload_btn button span{color:inherit;font-weight:inherit;margin-left:.5rem}html body main section.left section.form form div.files div.upload_files div.upload_btn p{text-transform:uppercase;letter-spacing:.015rem;font-size:.75rem;font-weight:400;text-align:left;position:absolute;top:2.25rem}@media all and (max-width: 35rem){html body main section.left section.form form div.files div.upload_files{flex-direction:column;align-items:flex-start}html body main section.left section.form form div.files div.upload_files div.upload_btn{margin-left:0;margin-top:.5rem}}html body main section.left section.form form div.files div.files_list{margin-top:2rem;width:100%;position:relative}html body main section.left section.form form div.files div.files_list.hidden{display:none}html body main section.left section.form form div.files div.files_list h6{text-transform:uppercase;letter-spacing:.05rem;font-size:.9rem;font-weight:700;text-align:left}html body main section.left section.form form div.files div.files_list ul{list-style:none;display:inline-flex;flex-direction:column;align-items:flex-start;justify-self:flex-start;gap:1.5rem 0;margin-top:.5rem;width:100%}html body main section.left section.form form div.files div.files_list ul li{display:inline-flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;position:relative;width:100%}html body main section.left section.form form div.files div.files_list ul li i.fi{font-size:1rem;color:var(--cb)}html body main section.left section.form form div.files div.files_list ul li div.ctn{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;margin-left:.5rem}html body main section.left section.form form div.files div.files_list ul li div.ctn div.file_infs{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:-0.15rem}html body main section.left section.form form div.files div.files_list ul li div.ctn div.file_infs span{text-transform:uppercase;font-weight:500;letter-spacing:.025rem;font-size:.8rem}html body main section.left section.form form div.files div.files_list ul li div.file_upld{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;position:relative}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;height:2rem}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress div.progress_bar{display:inline-block;position:relative;width:100%;max-width:30rem;border:none;height:.75rem;background:var(--c8)}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress div.progress_bar div.progress{display:inline-block;width:0%;height:100%;position:absolute;top:0;left:0;background:var(--c9)}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress button.trash{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;margin-left:.5rem;border:none;background:none;position:relative;width:2rem;height:2rem;opacity:0;pointer-events:none}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress button.trash,html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress button.trash *{cursor:pointer}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress button.trash i.fi{font-size:1rem;color:var(--cb);z-index:1}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress button.trash::before{content:"";display:inline-block;position:absolute;z-index:0;width:2rem;height:2rem;background:var(--c1);border-radius:2rem;transform:scale3d(0.7, 0.7, 1);opacity:0;transition:.3s cubic-bezier(0.47, 1.64, 0.41, 0.8)}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress button.trash:hover::before{transform:scale3d(1, 1, 1);opacity:1}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_progress button.trash:active::before{background:var(--c7);transform:scale3d(0.85, 0.85, 1)}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_infs{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-top:-0.5rem}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_infs label{text-transform:uppercase;font-family:var(--def-ff);font-size:.75rem;font-weight:400}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_infs label.status{font-size:.7rem;margin-left:.5rem;font-weight:600}html body main section.left section.form form div.files div.files_list ul li div.file_upld div.upld_infs label.status::before{content:"/";display:inline;margin-right:.5rem}html body main section.left section.form form div.files div.files_list ul li.invalid label,html body main section.left section.form form div.files div.files_list ul li.invalid i.fi,html body main section.left section.form form div.files div.files_list ul li.invalid span{color:var(--c5)}html body main section.left section.form form div.files div.files_list ul li.invalid div.ctn div.file_upld div.upld_progress div.progress_bar{background:var(--c7)}html body main section.left section.form form div.files div.files_list ul li.invalid div.ctn div.file_upld div.upld_progress div.progress_bar div.progress{background:var(--c4)}html body main section.left section.form form div.files div.files_list ul li.valid label,html body main section.left section.form form div.files div.files_list ul li.valid i.fi{color:var(--c9)}html body main section.left section.form form div.files div.files_list ul li.valid div.ctn div.file_upld div.upld_progress button.trash,html body main section.left section.form form div.files div.files_list ul li.invalid div.ctn div.file_upld div.upld_progress button.trash{opacity:1;pointer-events:all}html body main section.left section.form form div.row{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem 2rem;margin:.75rem 0;width:100%}html body main section.left section.form form div.row input{font-family:var(--rubik);font-size:.85rem;color:var(--cb);text-transform:uppercase;background:#fff;outline:none;border:none;box-shadow:.15rem .15rem .5rem rgba(100,100,100,.2);border-radius:0;padding:.75rem 1rem;cursor:text;font-weight:300;letter-spacing:.05rem;width:100%;transition:border .5s ease;max-width:20rem}html body main section.left section.form form div.row input[type=date]{white-space:nowrap;min-width:10rem;min-height:2rem}html body main section.left section.form form div.row input.invalid{border:.05rem solid #e74c3c}html body main section.left section.form form div.row div.custom-select{width:fit-content;height:fit-content;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;position:relative}html body main section.left section.form form div.row div.custom-select,html body main section.left section.form form div.row div.custom-select *{cursor:pointer}html body main section.left section.form form div.row div.custom-select select{font-family:var(--rubik);font-size:.85rem;color:var(--cb);background:#fff;box-shadow:.15rem .15rem .5rem rgba(100,100,100,.2);outline:none;border:none;border-radius:0;padding:.75rem 1.15rem .75rem 1rem;font-weight:300;letter-spacing:.05rem;width:100%;transition:border .5s ease;max-width:15rem;appearance:initial;-moz-appearance:initial;-webkit-appearance:initial}html body main section.left section.form form div.row div.custom-select select.big{max-width:20rem}html body main section.left section.form form div.row div.custom-select i.fi{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;right:.1rem;font-size:1.1rem;color:var(--cb);height:100%;background:#fff;pointer-events:none}html body main section.left section.form form div.row textarea{font-family:var(--rubik);font-size:.85rem;color:var(--cb);background:#fff;text-transform:uppercase;outline:none;border:none;box-shadow:.15rem .15rem .5rem rgba(100,100,100,.2);border-radius:0;padding:.75rem 1rem;cursor:text;font-weight:300;letter-spacing:.05rem;width:100%;transition:border .5s ease;resize:none;min-height:8rem;max-width:42rem}html body main section.left section.form form div.cgi{display:inline-flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;margin:2.5rem 0 1.5rem 0;width:90%}html body main section.left section.form form div.cgi p{text-transform:uppercase;letter-spacing:.05rem;font-size:.6rem;font-weight:500}html body main section.left section.form form div.cgi p a{text-decoration:none;color:var(--c7);cursor:pointer;transition:color .2s ease}html body main section.left section.form form div.cgi p a:hover{color:var(--c6)}html body main section.left section.form form div.cgi p a:visited{color:var(--c4)}html body main section.left section.form form div.cgi i{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:.1rem solid var(--cb);background:var(--cb);flex-shrink:0;border-radius:.15rem;transition:background .2s ease,color .2s ease,transform .3s ease,border .2s ease;position:relative;margin-right:.5rem}html body main section.left section.form form div.cgi i,html body main section.left section.form form div.cgi i *{cursor:pointer}html body main section.left section.form form div.cgi i::after{display:inline-block;content:"✓";font-size:.95rem;color:#fff;opacity:0;transition:opacity .2s ease}html body main section.left section.form form div.cgi i:hover{background:var(--c3);border:.1rem solid var(--c3);color:var(--cb)}html body main section.left section.form form div.cgi i[data-value="1"]{background:var(--c2);border:.1rem solid var(--c2);color:var(--cb)}html body main section.left section.form form div.cgi i[data-value="1"]::after{opacity:1}html body main section.left section.form form div.cgi i.invalid:not([data-value="1"]){background:#e73c3c;border:.1rem solid #e74c3c}html body main section.left section.form form div.cgi i:active{transform:scale3d(0.9, 0.9, 1)}html body main section.left section.form form button.confirm{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;position:relative;text-transform:uppercase;letter-spacing:.05rem;font-size:.85rem;color:var(--cb);font-weight:500;background:var(--c1);border:none;margin-top:.75rem;padding:.75rem 2.5rem .75rem 1rem;box-shadow:.25rem .25rem .5rem rgba(100,100,100,.15);transition:background .2s ease,transform .5s cubic-bezier(0.47, 1.64, 0.41, 0.8)}html body main section.left section.form form button.confirm,html body main section.left section.form form button.confirm *{cursor:pointer}html body main section.left section.form form button.confirm:hover{background:var(--c2);transform:scale3d(1.05, 1.05, 1)}html body main section.left section.form form button.confirm:active{background:var(--c9);transform:scale3d(0.95, 0.95, 1)}html body main section.left section.form form button.confirm i.load-icn{--size: 1.5rem;opacity:0;transition:opacity .5s ease}html body main section.left section.form form button.confirm span{color:inherit;font-weight:inherit;transition:transform .5s ease}html body main section.left section.form form button.confirm.loading{pointer-events:none;cursor:progress}html body main section.left section.form form button.confirm.loading i.load-icn{opacity:1}html body main section.left section.form form button.confirm.loading span{transform:translate3d(1rem, 0, 0)}@media all and (max-width: 55rem){html body main section.left section.form{width:100%;max-width:48rem}html body main section.left section.form div.row.big{align-items:flex-start}html body main section.left section.form div.row.big:not(.reversed){flex-direction:column}html body main section.left section.form div.row.big.reversed{flex-direction:column-reverse}html body main section.left section.form div.row.big label{margin-bottom:-0.5rem;font-size:.7rem}}@media all and (max-width: 35rem){html body main section.left section.form{padding:2.5rem 4vw 4rem 4vw}html body main section.left section.form h2{font-size:1.4rem}html body main section.left section.form form h3{font-size:1.1rem}html body main section.left section.form form h4{font-size:.85rem}html body main section.left section.form form div.row{align-items:flex-start}html body main section.left section.form form div.row input{max-width:30rem}html body main section.left section.form form div.row:not(.reversed){flex-direction:column}html body main section.left section.form form div.row.reversed{flex-direction:column-reverse}html body main section.left section.form form div.row label{margin-bottom:-0.5rem;font-size:.7rem}html body main section.left section.form form div.row select{max-width:30rem !important}html body main section.left section.form form div.row textarea{max-width:30rem}}html body main section.right{display:block;width:100%;position:absolute;height:100%;top:0;left:0;z-index:-1}html body main section.right i.pattern{display:inline-block;width:100%;height:100%;position:absolute;top:12rem;left:0;background-image:url("../icon/devis/pattern.svg");background-size:40rem auto;background-position:top right;background-repeat:repeat repeat;opacity:.2}html body main section.right i.pattern::after{z-index:2;content:"";display:inline-block;width:100%;height:20rem;position:absolute;top:0;left:0;background:linear-gradient(to bottom, var(--bdy-bg) 30%, transparent)}html body main section.right i.icn_1{display:inline-block;width:20rem;height:20rem;position:absolute;left:65rem;top:-6rem;background-image:url("../icon/devis/invoice.svg");background-size:contain;background-repeat:no-repeat no-repeat;background-position:center center;opacity:.2}@media all and (max-width: 52rem){html body main{padding:0 2vw 6rem 2vw}}@media all and (max-width: 35rem){html body main section.left h1{font-size:1.7rem}html body main section.left>p.about{font-size:.76rem}}@media all and (min-width: 100rem){html body main{max-width:100rem;margin-left:calc(50% - 50rem);justify-content:center}}/*# sourceMappingURL=devis.css.map */
