desinfect-background{position:fixed;display:block;top:var(--header-height);left:0;z-index:-1;width:100vw;height:calc(100vh - var(--header-height));background-repeat:repeat;background-size:cover}desinfect-home{position:relative;min-height:calc(100vh - var(--header-height) - var(--content-padding));display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-evenly}desinfect-home section.accueil{flex:0.4;min-height:calc(100vh - var(--header-height) - 1rem);align-self:flex-start;padding-left:var(--padding-accueil);display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:2rem}desinfect-home section.accueil div.home-intro{flex:1 1 50%;display:flex;justify-content:flex-start;align-items:flex-end}desinfect-home section.accueil div.home-intro div{color:#fff;display:flex;flex-direction:column;justify-content:space-evenly;align-items:flex-start;gap:1.5rem}desinfect-home section.accueil div.home-phone{flex:1 1 50%;display:flex;justify-content:flex-start;align-items:flex-start}desinfect-home section.accueil div.home-phone div{color:#fff;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.5rem}desinfect-home section.accueil div.home-phone div>p{font-weight:700;font-size:1.35rem}desinfect-home section.accueil div.home-phone div button{cursor:pointer;background-color:var(--desinfect-primary);color:var(--texte-tres-clair);border:1px solid var(--desinfect-primary)}desinfect-home section.accueil div.home-phone div button *{color:var(--texte-tres-clair)}desinfect-home section.accueil div.home-phone div img,desinfect-home section.accueil div.home-phone div svg{width:3rem;height:3rem}desinfect-home section.accueil div.home-phone div img{filter:brightness(0) invert(1)}desinfect-home section.accueil div.home-phone div svg,desinfect-home section.accueil div.home-phone div svg *{fill:#fff!important}desinfect-home section.accueil div.home-more{left:calc(var(--padding-accueil) * -1)}desinfect-home section.devis{flex:0.6;display:flex;justify-content:center}desinfect-home section.devis>article.card{margin:0 1.35rem 2rem;border:1px solid #dbe1d9}desinfect-home section.devis>article.card.is-void{display:none}desinfect-home section.devis>article.card>div{padding:1rem var(1.5rem) .5rem}desinfect-home section.devis>article.card form{padding:1rem var(1.5rem) var(1.5rem)}desinfect-home section.devis>article.card form div.field-row{min-width:420px}desinfect-home section.devis>article.card form label.contact{cursor:pointer}desinfect-home section.devis>article.card form input{max-width:400px!important}desinfect-home section.devis>article.card form div.control.contact{row-gap:1rem}desinfect-home section.devis>article.card form div.control.contact input{cursor:pointer}desinfect-home section.devis>article.card form div.control.contact .is-max{flex:0.6}desinfect-home section.devis>article.card form div.control.contact .is-min{flex:0.35}desinfect-home section.devis>article.card form .step-marker{position:absolute;align-self:center;left:-1.35rem}desinfect-home section.devis>article.card form .step-marker>span{position:absolute;font-size:1.66rem}desinfect-home section.devis>article.card form #map-tooltip{display:none;position:absolute;pointer-events:none;z-index:9;width:fit-content;height:35px}desinfect-home section.devis>article.card form #occitanie-se>g{cursor:pointer}desinfect-home section.devis>article.card form #occitanie-se g.departements path{fill:none;stroke-width:.006;stroke:#000}desinfect-home section.devis>article.card form #occitanie-se g.intercommunalites path{stroke-width:.004;stroke:#fff}desinfect-home section.devis>article.card form #occitanie-se .desinfect-principal{fill:#2b780b}desinfect-home section.devis>article.card form #occitanie-se .desinfect-principal:hover{fill:orange}desinfect-home section.devis>article.card form #occitanie-se .desinfect-secondaire{fill:#6bb74a}desinfect-home section.devis>article.card form #occitanie-se .desinfect-secondaire:hover{fill:orange}desinfect-home section.devis>article.card form #occitanie-se .desinfect-tertiaire{fill:#96bc70}desinfect-home section.devis>article.card form #occitanie-se .desinfect-tertiaire:hover{fill:orange}desinfect-home section.devis>article.card form #add-msg{cursor:pointer}desinfect-home div.home-more.smartphone{position:absolute;bottom:0;left:0}desinfect-about,desinfect-contact,desinfect-services{position:relative;min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;row-gap:1rem;background-color:#fff}desinfect-about div.title,desinfect-contact div.title,desinfect-services div.title{flex:1 1 10%;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly}desinfect-about div.title>div,desinfect-contact div.title>div,desinfect-services div.title>div{height:5px;background-color:var(--desinfect-primary-dark)}desinfect-about div.title>div:first-child,desinfect-contact div.title>div:first-child,desinfect-services div.title>div:first-child{width:80%;margin-bottom:1rem}desinfect-about div.title>div:last-child,desinfect-contact div.title>div:last-child,desinfect-services div.title>div:last-child{width:60%}desinfect-about article.box,desinfect-about section.box,desinfect-contact article.box,desinfect-contact section.box,desinfect-services article.box,desinfect-services section.box{width:100%;border-radius:0;box-shadow:none}desinfect-about section.box.columns,desinfect-contact section.box.columns,desinfect-services section.box.columns{flex:1 1 50%}desinfect-about section.box.columns div.text,desinfect-contact section.box.columns div.text,desinfect-services section.box.columns div.text{display:flex;justify-content:center}desinfect-about section.box.columns div.text div,desinfect-contact section.box.columns div.text div,desinfect-services section.box.columns div.text div{max-width:600px}desinfect-about section.box.columns div.img,desinfect-contact section.box.columns div.img,desinfect-services section.box.columns div.img{max-height:35vh;overflow:hidden;background-color:var(--desinfect-primary-dark)}desinfect-about article.box,desinfect-contact article.box,desinfect-services article.box{flex:1 1 40%;display:flex;align-items:center;justify-content:center;background:#f5f5f5}desinfect-about,desinfect-services{margin:100px 0}desinfect-contact{margin:100px 0 0}div.home-more{position:relative;flex:none;align-self:flex-start;margin-left:2rem;margin-bottom:1rem;display:flex}div.home-more,div.home-more a{align-items:center;justify-content:center}div.home-more a{all:initial;cursor:pointer;display:block;display:flex;color:var(--desinfect-primary-dark);font-size:2.75rem}div.home-more i:after{content:"";position:absolute;z-index:0;display:block;top:50%;left:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;border-radius:50%;background-color:#fff}div.home-more i:before{position:relative;z-index:1}article.box ul{width:100%;display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;row-gap:calc(var(--box-margin) * 3)}article.box ul.scale{column-gap:1.25rem}article.box .card-wrapper.rotate{flex:none;width:var(--box-width-rotate);aspect-ratio:var(--box-aspect);perspective:10000px;padding:calc(var(--box-margin) / 2)!important}article.box .card-wrapper.scale{cursor:pointer;flex:none;width:var(--box-width-scale);aspect-ratio:1.618/1;padding:0!important}article.box .card{width:100%;height:100%;position:relative;transition:transform 1s;transform-style:preserve-3d}article.box .card-wrapper:hover .card.rotate{transition:transform .33s;transform:rotateY(180deg)}article.box .card-wrapper:hover .card.scale{transition:transform .33s;transform:scale(1.1)}article.box .card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:10px;color:#fff}article.box .card-front{padding:var(--font-size)}article.box .card-scale{padding:.2rem var(--font-size)}article.box .card-front,article.box .card-scale{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}article.box .card-front>img,article.box .card-scale>img{flex:0.7;max-height:40%;width:auto;filter:brightness(0) invert(1)}article.box .card-front>p,article.box .card-scale>p{flex:0.3;color:#fff;display:flex;align-items:center;text-align:center}article.box .card-back{padding:.2rem .25rem .2rem .75rem;transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;gap:.5rem;background:#fff}article.box .card-back>div{color:#000;font-size:calc(var(--font-size) * .9)}article.box .card-back>a{display:block;color:var(--desinfect-primary)}article.box .card-back>a:visited{color:var(--desinfect-primary-dark)}