<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root{
    --ff:'compass sans', Arial;
    --ff-alt:'compass serif', serif;
    
    --clr100:#fff;
    --clr100-100:#ffffff10;
    --clr200:#FCFCFC;
    --clr300:#EDEBEB;
    --clr400:#D2CECC;
    
    --clr900:#171717;
    --clr900-100:#17171740;
    --clr900-700:#17171770;
    --clr900-900:#17171799;
    --clr900-90:#171717e6;
    
    --clr-accent:#1FACE2;
    --clr-accent-100:#1FACE205;
    --clr-accent-400:#1FACE235;
    
    --filter-accent: invert(74%) sepia(48%) saturate(5013%) hue-rotate(162deg) brightness(92%) contrast(92%);
    
    --clr-err:#FF2727;
    --clr-sold:#FF2727;
}

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
    scroll-padding-top:5rem;
}
html.noscroll{
    position: fixed;
    width: 100%;
    top:0;
    left: 0;
    height: 100%;
    overflow-y: scroll !important;
    z-index: 10;
 }

body{
    font-family: var(--ff);
    font-size: 1rem;
    color: var(--clr-900);
    line-height: 1.4;
    padding-top: 5.375rem;
}
body.noSelect{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wrap{
    width: 81.25rem;
    max-width: calc(100% - 3rem);
    margin-inline:auto;
}
.wrap.wide{
    width: 100%;
}
.wrap.narrow{
    width: 52.5rem;
}

:where(a){
    color:inherit;
}
:where(a:hover){
    text-decoration: none;
}
:where(ul){
    padding-left: 1rem;
}

img, svg, video{
    display: block;
    height: auto;
    max-height: 100%;
    width: 100%;
    max-width: 100%;
}

input, textarea, button, select{
    -webkit-appearance:none;
    appearance:none;
    border-radius: 0;
    border:1px solid #000;
    background-color: #fff;
    font-family: var(--ff);
    font-size: .9rem;
    text-align: left;
}

.inputfile label{margin-bottom: 1rem;}

textarea{
    min-height: 10rem;
    resize: vertical;
}
.selectelement{position: relative;}
.selectelement::after{
    content: url("/images/essentials/flecheselect.svg");
    position: absolute;
    top: 50%;right: 1rem;
    translate:0 -50%;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none;
}

.sectionreverse .selectelement::after{filter: invert(1);}
input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea, .selectelement select{
    --c-border:var(--clr900-100);
    --bgc:var(--clr-accent-100);
    display: block;
    width: 100%;
    border:1px solid var(--c-border);
    background-color: var(--bgc);
    padding: 1rem;
    margin-bottom: 1rem;
}
.selectelement select{
    cursor: pointer;
    padding-right: 3rem;
    margin-bottom: 0;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus, textarea:focus, .selectelement select:focus{
    outline:0;
    --c-border:var(--clr-accent) !important;
}
input.err:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea.err, .selectelement select.err{
    --c-border:var(--clr-err) !important;
}

.inputfile input{
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    padding: 0 !important;
    border:0 !important;
    font-size: 0 !important;
}
.inputfile h4{margin-bottom: 1rem;margin-top: 1.5rem;}

.sectionreverse input:not([type=checkbox]):not([type=radio]):not([type=submit]), .sectionreverse textarea, .sectionreverse .selectelement select{
    --c-border:var(--clr100-100);
    --bgc:var(--clr-accent-100);
    color: #fff;
}
.sectionreverse .selectelement select{color: var(--clr400);}
.sectionreverse .selectelement select:has(option[hidden]:not(:checked)){color: var(--clr100);}

.formelement{position: relative;}

.formelement label{
    pointer-events: none;
    position: absolute;
    left: 1rem;
    top: 1.625rem;
    translate:0 -50%;
    font-size: .9rem;
    opacity: .75;
}

.formelement:focus-within label, .formelement:has(input:not(:placeholder-shown)) label, .formelement:has(textarea:not(:placeholder-shown)) label {display: none;}

input[type=checkbox]:has(+label), input[type=radio]:has(+label){
    width: 0;
    height: 0;
    border:0;
    opacity: 0;
    position: absolute;
}

input[type=checkbox]+label, input[type=radio]+label{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap:1rem;
    font-size: .75rem;
    margin-bottom: 1rem;
    cursor: pointer;
}
input[type=checkbox].error:not(:checked)+label, input[type=radio].error:not(:checked)+label{
    color: var(--clr-err) !important;
}
input[type=checkbox]+label::before, input[type=radio]+label::before{
    content: "";
    border-radius: 3px;
    border:1px solid var(--clr900);
    width: 1rem;
    height: 1rem;
    background-color: transparent;
    flex-shrink: 0;
    margin-top: 3px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 75% auto;
    cursor: pointer;
}
input[type=checkbox].error:not(:checked)+label::before, input[type=radio].error:not(:checked)+label::before{
    border:1px solid var(--clr-err) !important;
    filter: none !important;
}
input[type=radio]+label::before{border-radius: 50%;}
input[type=checkbox]:checked+label::before, input[type=radio]:checked+label::before{
    background-image: url("/images/essentials/check.svg");
}
.sectionreverse input[type=checkbox]+label::before, .sectionreverse input[type=radio]+label::before{
    filter: invert(1);
}

input.afftoggle+label{
    width: 1.8rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem;
    margin-bottom: 0;
}
input.afftoggle+label::before{display: none;}
.sectionreverse input.afftoggle+label{filter: invert(1);}
input.afftoggle:checked+label{
    filter: var(--filter-accent);
}

.cbgelement input+label{
    background-color: var(--clr400);
    padding: .5rem 1rem;
    align-items: center;
    font-size: .85rem;
    font-weight: 600;
    margin-bottom: auto;
}

.sectionreverse .cbgelement input+label{
    background-color: #000;
}

.cbgelement input[type=checkbox]+label::before{
    margin-top: 0;
    border-radius:0;
}

.form2cols{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:1rem;
    margin-top: 3.5rem;
}
.form2cols .offgrid{
    grid-column: 1 / 3;
}

.clraccent{
    color: var(--clr-accent) !important;
}
.clr900{
    color: var(--clr900) !important;
}

.tac{
    text-align: center;
}
.ttu{
    text-transform: uppercase;
}

.flexsb{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}


/* BOUTON */
.boutons{
    display: flex;
    gap:1rem;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.tac .boutons{justify-content: center;}
.boutons a.bouton{margin: 0;}
.bouton{
    --bgc:var(--clr100);
    --c:var(--clr900);
    --border:var(--clr900);
    --hoverbgc:var(--clr-accent);
    --borderleft:var(--c);
    border:0;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    width: max-content;
    font-size: .9rem;
    background-color: var(--bgc);
    color: var(--c);
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s 0s, border .3s 0s;
}

.bouton:hover{
    --border:var(--hoverbgc);
    --c: var(--clr100);
    transition: all .3s .3s, border .3s 0s;
}

.boutonaccent{
    --bgc:var(--clr-accent);
    --c:var(--clr100);
    --border:var(--clr-accent);
    --hoverbgc:var(--clr900);
    --borderleft:var(--clr100);
}

.bouton.hoverreverse:hover{
    --hoverbgc: var(--clr900);
}
.bouton.boutonreverse.hoverreverse:hover{
    --hoverbgc: var(--clr100);
    --c:var(--clr900);
}

.boutonreverse{
    --bgc:var(--clr900);
    --c:var(--clr100);
    --border:var(--clr100);
    --hoverbgc:var(--clr-accent);
    --borderleft:var(--c);
}

.bouton span:not(.icon){
    padding: 1rem 1.5rem;
    position: relative;
    z-index: 2;
}
.bouton span:not(.icon)::after{
    content: "";
    width: 0%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: var(--hoverbgc);
    z-index: -1;
    transition: all .4s;
    transition-delay: 0s;
    transition-timing-function: ease-in;
}

.bouton.boutonaccent span:not(.icon)::after{
    --hoverbgc:var(--clr900);
}

.bouton:has(.icon):hover span:not(.icon)::after{transition-delay: .1s;}

.bouton:hover span:not(.icon)::after{
    width: 100%;
}

.bouton .icon{
    border-left: 1px solid var(--borderleft);
    padding: 0px 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    transition-delay: .4s;
}

.bouton.boutoniconeseul .icon{
    border-left: 0px solid var(--borderleft);
    transition-delay: 0s;
    padding: 1rem;
}
.bouton.boutoniconeseul .icon&gt;*{
    transition-delay: 0s !important;
}

.bouton:hover .icon{
    background-color: var(--hoverbgc);
    transition-delay: 0s;
}
.bouton.boutonreverse.hoverreverse:hover svg{
    filter: invert(0) !important;
}

.bouton img, .bouton svg{
    max-width: 1.375rem;
    max-height: 1.375rem;
    transition: all .3s;
    transition-delay: .4s;
}

.bouton:not(.iconnoreverse):hover img, .bouton:not(.iconnoreverse):hover svg, .boutonaccent:not(.iconnoreverse):hover img, .boutonaccent:not(.iconnoreverse):hover svg, .boutonaccent img, .boutonaccent svg, .boutonreverse:not(.iconnoreverse):hover img, .boutonreverse:not(.iconnoreverse):hover svg, .boutonreverse img, .boutonreverse svg{
    filter: invert(1);
    transition-delay: 0s;
}

.boutonborder, .boutonborder:hover{
    border:1px solid var(--border);
}


/* TITRES */
.titre{
    display: block;
    font-weight: bold;
    font-size: 2.75rem;
    line-height: 1.2;
}
.titre.titrehero{
    display: block;
    font-size: 3rem;
    line-height: 1;
}
.innertitre{
    font-size: 65%;
    display: block;
}
.titresm, .blogpost h2{
    display: block;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.4;
}
form .titresm{
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.titrep, .blogpost h3{
    display: block;
    font-size: 1.1rem;
    font-weight: bold;
   
}

/* CTAS FIXES */
.fixedctas{
    position: fixed;
    bottom: 3.25rem;
    left: 50%;
    translate:-50% 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap:1rem;
    z-index: 990;
}

/* POPUP */
.popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr900-700);
    z-index: 998;
    display: none;
}
.popup&gt;div{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    place-items:center;
    overflow: scroll;
    padding: 6.5rem 0 3rem;
}
.popup.galpopup&gt;div{
    padding: 2.5rem 0;
}

.popup article{
    position: relative;
    padding: 3.5rem 6rem;
    width: min(60vw, 70rem);
    max-width: calc(100% - 2rem);
}
.popup.galpopup{z-index: 1000;}
.popup.galpopup article{
    padding: 0;
    max-width: 90%;
    max-height: 100%;
    width: 100%;
}
.galslide{
    position: relative;
}

.galslide img{
    max-height: calc(95vh - 5.25rem);
    object-fit: cover;
    object-position: center;
}

.galslide&gt;div{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: .75rem 1.5rem;
    background-color: var(--clr900-900);
    font-weight: 500;
    font-size: .9rem;
    text-shadow: 0px 0px 8px rgba(0,0,0,0.9),  0px 0px 2px rgba(0,0,0,0.9);
}
.galpages{
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .75rem 1.5rem;
    font-weight: 500;
    font-size: .9rem;
    text-shadow: 0px 0px 8px rgba(0,0,0,0.9),  0px 0px 2px rgba(0,0,0,0.9);
}

.popup .close{
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 2rem;
    cursor: pointer;
    z-index: 99;
}

.popup .sectionreverse .close{filter: invert(1);}
.popup .sectionreverse .close:hover{filter: var(--filter-accent);}
.popup.galpopup .close{
    top: 1rem;right: 1rem;
}
.popup.galpopup .sectionreverse .close{
    filter: invert(1) drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.9));
}
.popup .titre{margin-bottom: 2rem;}

/* HEADER */
header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--clr100);
    padding: 1rem 0;
    z-index: 999;
}

header .wrap{
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
}

header .logo{
    width: 8.5rem;
}

.navrapide{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:2.5rem;
}

.navrapide a{
    text-decoration: none;
    font-size: .95rem;
    font-weight: bold;
    transition: all .4s;
}

.navrapide a:hover, .navrapide a.currentpage{
    color: var(--clr-accent);
}

.menuicocontainer{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap:2rem;
}

.menuico{
    width: 2.5rem;
    padding: .5rem 0 .5rem .5rem;
    cursor: pointer;
    transition: all .4s;
}
.menuico.open path{
    d:path("M88.4,43l41.4-41.3c2.2-2,5.6-1.9,7.7,0.2c1.9,2.1,1.9,5.3,0,7.5L96.1,50.8l41.4,41.4c2,2.2,1.9,5.6-0.2,7.7c-2.1,2-5.3,2-7.5,0L88.4,58.5L47.1,99.8c-2.2,2-5.6,1.9-7.7-0.2c-1.9-2.1-1.9-5.3,0-7.5l41.4-41.4L39.4,9.4c-2.1-2.1-2.1-5.6,0-7.7s5.5-2,7.6,0l41.4,41.4V43z");
}

.menuico:hover{
    filter: var(--filter-accent);
}

/* NAVIGATION */

.navcontainer{
    overflow: hidden;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
}

.navcomplete{
    position: fixed;
    padding-top: 5.375rem;
    padding-left: 6.5rem;
    padding-right: max(3.5rem, calc(50vw - 50rem));
    padding-bottom: 1rem;
    top: 0;
    right: 0;
    height: 100%;
    min-width: 40%;
    background-color: var(--clr900);
    color: var(--clr100);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap:3rem;
    z-index: 998;
    translate:100% 0;
    transition: all .4s 0s;
}
.navcomplete.open{
    translate:0;
    transition: all .6s .6s;
}

.navcomplete::after{
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    width: 100dvw;
    background-color: var(--clr900);
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    transition: right .4s 0, opacity .4s .4s;
}

.navcomplete.open::after{
    right: 0;
    opacity: .65;
    transition: right .6s .6s, opacity .6s 0s;
}

.navlinks a{
    font-size: 1.6rem;
    display: block;
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 1rem;
}
.navlinks a.currentpage{color: var(--clr-accent);}
.navlinks a:hover, .navlinks a.currentpage{text-decoration: underline;}

.navlinks a.hide{display: none !important;}

.navsocials{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem 0;
    border-top:1px solid var(--clr400);
    gap:.5rem;
    margin-top: 5rem;
}
.navsocials .boutonsocial svg, .sectionaccent .boutonsocial svg{filter: invert(1);}
.boutonsocial svg{
    max-width: .8rem;
    max-height: .85rem;
}
.boutonsocial{
    --color:var(--clr900);
    border-radius: 50%;
    border:2px solid var(--color);
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio:1;
    width: 2.1rem;
    transition: all .4s;
}
.navsocials .boutonsocial, .sectionaccent .boutonsocial{--color:var(--clr100);}
.boutonsocial:hover{
    border:2px solid var(--clr-accent);
}
.sectionaccent .boutonsocial:hover{
    border:2px solid var(--clr900);
}
/* HERO */
.hero{
    padding-bottom: 1.5rem;
    color: var(--clr100);
}

.hero .wrap{
    position: relative;
    min-height: calc(100dvh - 8rem);
    background-color: var(--clr900);
}

.heromedia{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .7;
    z-index: 1;
}

.heroinner{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    translate:0 -50%;
    z-index: 2;
}
.heroinner h1{
    margin-bottom: 2rem;
}
.heroinner .bouton{
    margin-inline:auto;
}

.heroinner+.bouton{
    position: absolute;
    right: 4.5rem;
    bottom: 6rem;
    z-index: 2;
}

.newhero .wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:5%;
    padding: 0px 10%;
    min-height: 0;
    padding-top: 2rem;
    align-items: center;
    background: radial-gradient(circle, rgba(38,38,38,1) 25%, rgba(13,13,13,1) 95%);
    background-position: right -25vw center;
    background-repeat: no-repeat;
    background-color: rgba(13,13,13,1);
}

.newhero .heroinner{
    position: relative;
    top: 0;
    width: auto;
    translate:0;
}

/* FOOTER */
footer{
    background-color: var(--clr300);
    border-top:1px solid var(--clr900);
    font-size: .85rem;
    margin-bottom: 1.5rem;
}

footer &gt; .wrap{
    display: grid;
    grid-template-columns: 1.2fr 1fr .95fr .95fr;
}

footer h3{
    font-weight: bold;
    font-size: 1.375rem;
    margin-bottom: 1.5rem;
    width: 100%;
}

.footerbloc{
    border-left:1px solid var(--clr900);
    padding: 3rem;
}
.footerbloc:last-child{
    padding-right: 0;
}
.footerbloc a, .siteplan a:hover{
    text-decoration: underline;
}
.footerbloc .footersocials a {
    text-decoration: none;
}
.footerbloc a:hover, .siteplan a{text-decoration: none;}

.siteplan{
    padding: 3rem;
    padding-left: 0;   
}

.siteplaninner{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap:0 1rem;
}

.siteplan ul{
    list-style-type: none;
    width: max-content;
    padding: 0;
    margin: 0;
    margin-bottom: 1.5rem;
}

.siteplan ul

.siteplan a{
    margin-bottom: .25rem;
    display: block;
    
}

.footersocials{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:.75rem;
}
.boutonsocial{width: 1.75rem;}

.innerfooter{
    border-top:1px solid var(--clr900);
    font-size: .75rem;
    padding: 4rem 0;
}

.innerfooter .wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .logo{
    mix-blend-mode: darken;
    width: 7.5rem;
    text-decoration: none !important;
}

footer .logo span{
    display: block;
    margin-top: .5rem;
    opacity: .7;
    line-height: 1;
}

.innerfooter p{
    margin-right: auto;
    margin-left: 3rem;
}


/* CTA prÃ©-footer */
.sectioncta{
    background-color: var(--clr400);
    padding: 5rem 0;
    margin-top: 1.5rem;
}

.sectioncta .titre{
    margin-bottom: 4.5rem;
}
.sectioncta .innertitre{
    max-width: 50ch;
    margin-left: auto;margin-right: auto;
    width: 100%;
}
.sectioncta .titresm{
    margin-bottom: 1.5rem;
}


/*  */
.sectionreverse{
    background-color: var(--clr900);
    color: var(--clr100);
}

.sectionborderb{
    border-bottom: 1px solid var(--clr900);
}
.sectionborder .wrap{
    border-right: 1px solid var(--clr900);
    border-left: 1px solid var(--clr900);
    padding-left: 2rem;
    padding-right: 2rem;
}
.sectionreverse.sectionborder .wrap{
    border-right: 1px solid var(--clr100);
    border-left: 1px solid var(--clr100);
}

.sectionmid{
    background-color: var(--clr400);
    color: var(--clr900);
}
.sectionlight{
    background-color: var(--clr300);
    color: var(--clr900);
}
.sectionlighter{
    background-color: var(--clr200);
    color: var(--clr900);
}
.sectionaccent{
    background-color: var(--clr-accent);
    color: var(--clr100);
}
.sectionintro{
    padding: 5rem 0;
    margin-top: 1.5rem;
}

.halfcols{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:5rem;
}
.halfcolswlines{
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    border-right: 1px solid var(--clr900);
    border-left: 1px solid var(--clr900);
}
.sectionaccent .halfcolswlines, .sectionreverse .halfcolswlines{
    border-color: var(--clr100);
}

.sectiontemoignages .halfcolswlines{align-items: flex-end;}

.halfcolswlines::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    translate:-50% 0;
    width: 1px;
    background-color: var(--clr900);
}
.sectionaccent .halfcolswlines::after, .sectionreverse .halfcolswlines::after{
    background-color: var(--clr100);
}

.aic{align-items: center;}

.halfcolswlines&gt;div{
    padding: 7rem 2.5rem 3rem;
}
.tripcolswlines&gt;div{
    padding: 3rem 2.5rem 2rem;
    border-right: 1px solid var(--clr900);
}

.tripcolswlines&gt;div:nth-child(3n+1){
    border-left: 1px solid var(--clr900);
}


.tripcols{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:3rem;
}
.tripcolswlines{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

hr.sectionhr{
    border:0;
    height: 1px;
    width: 100%;
    background-color: var(--clr900);
    margin: 2rem auto;
}

hr.sectionhr.wrap{
    margin: 5rem auto;
}

.sectiontemoignages p{
    margin-top: 2rem;
    width: 100%;
    max-width: 60ch;
}

.sectiontemoignages p{margin-bottom: 3rem;}

.avantagesinner{
    margin-top: 3rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr .33fr;
    gap:.75rem;
}

.avantagecard{
    border:1px solid var(--clr100);
    padding: 2rem 1.5rem 1rem 1.5rem;
    position: relative;
    z-index: 2;
    transition: all .2s .1s;
}

.sectionaccent .avantagecard{
    background-color: var(--clr900);
    border:0px solid var(--clr100);
}

.avantagecard:hover{
    color: var(--clr900);
}

.avantagecard::after, .boutonavantage::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background-color: var(--clr100);
    z-index: -1;
    transition: all .4s;
}
.boutonavantage::after{
    background-color: var(--clr-accent);
}
.sectionaccent .boutonavantage::after{
    background-color: var(--clr900);
}

.avantagecard:hover::after, .boutonavantage:hover::after{
    width: 100%;
}

.avantagecard .lst{
    font-size: 5rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1rem;
}

.avantagecard h3{
    margin-bottom: 1.5rem;
}

.boutonavantage{
    border:1px solid var(--clr100);
    background-color: var(--clr100);
    padding: 1rem .25rem;
    text-align: center;
    color: var(--clr900);
    z-index: 2;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.1rem;
    transition: all .2s .1s;
}

.boutonavantage:hover{
    color: var(--clr100);
    border:1px solid var(--clr-accent);
}

.sectionaccent .boutonavantage:hover{
    border:1px solid var(--clr900);
}

.boutonavantage svg{
    position: absolute;
    bottom: 2rem;
    width: 1.85rem;
    height: 1.85rem;
    max-width: none;
    filter: var(--filter-accent);
    transition: all .2s .1s;
}

.boutonavantage:hover svg{
    filter: invert(1);
}

.temoignagescontainer{
    background-color: var(--clr100);
    color: var(--clr900);
    padding: 2rem 2rem 1rem;
}
.temoignagescontainer.fullwtemoignages{
    border-radius: 1rem;
    overflow: hidden;
}
.temoignagescontainer&gt;.temoignagesslider&gt;.temoignageslide:not(:first-child){display: none;}

.temoignagescontainer p{
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.temoignagescontainer p.author, .temoignageheader h4{
    font-weight: bold;
    font-size: 1.25rem;
    margin-top: 2rem;
    margin-bottom: 0;
}
.temoignageheader h4{
    margin-top: 0;
    margin-bottom: .5rem;
}

.temoignageheader{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:1.5rem;
    margin-bottom: 3rem;
}

.temoignageheader .note{
    --nb:5;
    height: 1.5rem;
    width: calc(var(--nb) * 1.5rem + (.3rem * round((var(--nb)) - 1)));
    background-image: url("../images/essentials/etoile.png");
    background-size: auto 100%;
    background-repeat: repeat-x;
}
.temoignageheader .note.etoiles0point5{--nb:.5;}
.temoignageheader .note.etoiles1{--nb:1;}
.temoignageheader .note.etoiles1point5{--nb:1.5;}
.temoignageheader .note.etoiles2{--nb:2;}
.temoignageheader .note.etoiles2point5{--nb:2.5;}
.temoignageheader .note.etoiles3{--nb:3;}
.temoignageheader .note.etoiles3point5{--nb:3.5;}
.temoignageheader .note.etoiles4{--nb:4;}
.temoignageheader .note.etoiles4point5{--nb:4.5;}
.temoignageheader .note.etoiles5{--nb:5;}

.temoignageheader .img{
    position: relative;
    aspect-ratio:1;
    border-radius: 50%;
    overflow: hidden;
    width: 5.5rem;
}

.temoignageheader .img img{
    position: absolute;
    top: 0;left: 0;
    width: 100%;
    height: 100%;
}

.controlscontainer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3rem;
    gap:1.5rem;
}

.controlscontainer p{
    opacity: .6;
    font-weight: bold;
    font-size: 1.1rem;
    margin: 0;
}

.boutonscontrols{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap:1rem;
}

.galpopup .boutonscontrols{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    justify-content: space-between;
    padding: 1rem;
    translate:0 -50%;
    z-index: 99;
}
.galpopup .sectionreverse .boutonscontrols{
    filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.9));
}

.boutonscontrols a{
    width: 2.5rem;
    filter: invert(1);
    transition: all .2s;
}

.galpopup .boutonscontrols a{width: 2rem;}

.boutonscontrols a:hover{filter: none;}
.sectionreverse .boutonscontrols a:hover{filter: var(--filter-accent);}

.boutonscontrols a.prev{
    scale:-1 1;
}

.sliderproprietescontainer{
    padding-left: max(calc(50vw - 40.625rem), 1.5rem);
    overflow: hidden;
    margin-top: 3rem;
}
.sliderproprietes{
    display: flex;
    align-content: stretch;
}
.sliderproprietescontainer&gt;.sliderproprietes{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: calc(100% / 3 * 4);
}
.sectionproprietes .controlscontainer{
    padding-left: max(calc(50vw - 40.625rem), 1.5rem);
    padding-right: max(calc((100vw - (50vw - 40.625rem)) / 3 + 2rem), 1.5rem);
}

.sliderproprietescontainer&gt;.sliderproprietes&gt;a.proprieteitem:not(:first-child):not(:nth-child(2)){display: none;}

.sliderproprietescontainer .bx-viewport{
    border-bottom:1px solid var(--clr100);
    border-top:1px solid var(--clr100);
}

.sliderproprietescontainer&gt;.sliderproprietes&gt;a.proprieteitem{
    border:1px solid var(--clr100);
    border-right:0;
}
a.proprieteitem{
    display: block;
    text-decoration: none !important;
    border-left:1px solid var(--clr100);
    border-right:0;
    padding: 2rem;
    cursor: pointer;
    transition: all .4s;
}

a.proprieteitem:hover{
    color: var(--clr-accent);
}

a.proprieteitem h3, a.proprieteitem p{margin-bottom: 0;}

a.proprieteitem .img{
    position: relative;
    margin-bottom: 1.5rem;
}
 a.proprieteitem .img img{
    aspect-ratio:8/5;
    object-fit:cover;
    transition:all .3s;
}

a.proprieteitem:hover .img img{
    opacity: .7;
}
a.proprieteitem .prix{
    position: absolute;
    left: 0;
    top: 3rem;
    background-color: var(--clr-accent);
    color: var(--clr100);
    font-weight: bold;
    padding: .5rem 1.5rem;
    z-index: 2;
}

a.proprieteitem .prix.vendu{
    background-color: var(--clr-sold);
}

a.proprieteitem .vltag{
    position: absolute;
    right: 3rem;
    bottom: 0;
    background-color: var(--clr900);
    color: var(--clr-accent);
    font-weight: bold;
    padding: .5rem 2rem;
    z-index: 2;
}
a.proprieteitem .vltag.vltagnew{
    top: 0;
    right: 0;
    left: 0;
    bottom: initial;
    text-align: center;  
    background: #3b3b3b87;
}
a.proprieteitem .vltag.vltagvisit {
	right: 0;
    left: initial;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: .85rem;
    border-bottom-left-radius: .85rem;
}
.propinfos{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

.propinfos h3+p{
    margin-bottom: 1rem;
}
.propinfos h3+p+p{
    color: var(--clr400);
}

.sectionproprietes{
    padding: 5rem 0rem 5rem;
}

.sectionproprietes h2{
    margin-bottom: 1rem;
}

.sectionvideointro .wrap{
    padding-top: 5rem;
    padding-bottom: 6rem;
}

.sectionvideointro h1{
    margin-bottom: 4rem;
}

.video{
    border-radius: .75rem;
    overflow: hidden;
    width: 100%;
    aspect-ratio:16/9;
    position: relative;
}

.video.videomid{max-width: 40rem;}

.video&gt;*{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sectioncontent li{margin-bottom: .5rem;}
.sectioncontent ul{margin-bottom: 1.5rem;}

.sectioncontent p, .sectioncontent h2, .sectioncontent h3, .sectioncontent .video, .sectioncontent h1.titre{
    margin-bottom: 1.5rem;
}

.sectioncontent .wrap&gt;p{
    max-width: 100ch;
}
.sectioncontent.tac .wrap&gt;p{
    margin-left: auto;
    margin-right: auto;
}

.sectionpadding{
    padding-top: 5rem;
    padding-bottom: 4rem;
}
.sectionwidepadding{
    padding-inline: 2.5rem;
}

.sectiongap{
    margin-top: 1.5rem;
}

img.pretxticon{
    max-width: 6.5rem;
    margin-bottom: 3rem;
}

.stats{
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

.stats .stat{
    background-color: var(--clr100);
    color: var(--clr900);
    font-weight: bold;
    padding: 3rem 1.5rem 2rem;
}
.stats .stat p{margin-bottom: 0;margin-top: 1.5rem;font-size: .9rem;}
.stats .statnum{
    font-size: 2.5rem;
    line-height: 1;
}
.stats .statnum span{
    font-size: 4rem;
    line-height: 1;
}
.stats .stat:nth-child(2){
    background-color: var(--clr-accent);
    color: var(--clr100);
}
.stats .stat:nth-child(3){
    background-color: #000;
    color: var(--clr100);
}

.sideaccordeon{
    --maxw:1250px;
    margin-top: 4rem;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}
.sideaccordeon.altsa{
    border-radius: 1rem;
    border:1px solid var(--clr900);
    overflow: hidden;
}

.sectionreverse .sideaccordeon.altsa, .sectionreverse .altsa .satitre{
    border-color: var(--clr100);
}

.saitem{
    position: relative;
    padding: 1rem 0;
    display: grid;
    grid-template-columns: 4rem 1fr;
    border-right: 1px solid var(--clr100);
    width: 4rem;
    overflow: hidden;
    min-height: 15rem;
    transition: background-color .3s .2s, width .4s, min-height .2s;
}

.altsa .saitem{
    padding: 3rem 0rem 0;
}

.saitem.open{
    width: var(--maxw);
    background-color: var(--clr900);
}

.altsa .saitem.open{
    background-color: var(--clr-accent);
}

.saitem.open .clr900{
    color: var(--clr-accent) !important;
}

.satrigger{
    cursor: pointer !important;
    position: relative;
    z-index: 2;
}

.satitre{
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}

.satitre img, .satitre svg{
    max-width: 55%;
    margin: 0 auto;
}

.sectionreverse .altsa .satitre img, .sectionreverse .altsa .satitre svg{
    filter:invert(1);
}

.sectionreverse .altsa .open .satitre img, .sectionreverse .altsa .open .satitre svg{
    filter:none;
}

.altsa .satitre{
    border-right: 1px solid var(--clr900);
}

.saclose{
    transform-origin: center;
    rotate:-45deg;
    position: absolute;
    bottom: 1rem;
    right: 1.25rem;
    width: 1.5rem;
    transition: all .4s;
}

.saitem.open .saclose{
    filter: var(--filter-accent);
    rotate:0deg;
}

.sainner{
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap:1.5rem;
    padding: 1rem 1rem 3rem;
    position: absolute;
    max-width: calc(100% - 4rem);
    left: 4rem;
    opacity: 0;
    transition: opacity 0s 0s
}

.altsa .sainner{
    display: block;
    padding: 3rem 1.5rem 1rem;
}

.open .sainner{
    opacity: 1;
    transition: opacity .3s .3s
}

.sainner&gt;*:first-child{
    min-width: 30%;
    line-height: 1.4;
}

.sainner&gt;div{
    margin-top: .75rem;
}

.sainner .media{
    margin-top: 0;
    border-radius: .8rem;
    overflow: hidden;
    max-width: 70%;
    margin-bottom: 1.5rem;
}

.logogrid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap:.75rem;
    margin-top: 6rem;
    margin-bottom: 4rem;
    padding-left: 3rem;padding-right: 3rem;
}
.logoitem{
    background-color: var(--clr100);
    aspect-ratio:1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6rem 2.5rem;
}

.logoitem img{
    width: auto;
}

.logoitem:nth-child(4n+2){
    translate:0 -3rem;
}
.logoitem:nth-child(4n+3){
    translate:0 -.5rem;
}
.logoitem:nth-child(4n+4){
    translate:0 3rem;
}

.cartevendues{
    position: relative;
    width: 65%;
    height: 26rem;
    margin-top: 4rem;
}
.cartevenduesapropos .cartevendues{
    width: 100%;
}
.sectioncta .cartevendues{
    margin-left: auto;margin-right: auto;
    margin-top: 0;
    margin-bottom: 3rem;
}

.cartevendues&gt;*{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pageintro .wrap{
    padding: 6rem;
}

.pageintro h1{
    grid-column: 1 / 3;
}

a.morea:hover{
    text-decoration: none;
}

a.morea+div{
    padding-top: 1.5rem;
    display: none;
}

.courtierminiinner{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.courtiermini img{
    margin-bottom: 1.5rem;
    width: 100%;
    aspect-ratio:1;
    object-fit: contain;
    object-position: center;
}

.courtierminiinner a.bouton{flex-shrink: 0;}

.courtierminiinner h3{margin-bottom: 0;}
.courtierminiinner h4{
    font-weight: 300;
    font-size: .75rem;
}

.wrap.courtierbio{
    padding-left: 4rem;
    padding-right: 4rem;
}

.courtierbio .boutons{
    justify-content: flex-start;
    margin-top: 3rem;
}

.courtierbio .txt{
    padding: 3rem 0;
}

.courtierbio .img img{
    max-height: 36rem;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    margin-left: auto;margin-right: auto;
}

.courtiercontact h2{margin-bottom: 3.5rem;}

.sectiongal, .sectiongal&gt;div:not(.img){
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:2px;
}

.sectiongal{margin-bottom: 2px;}

.sectiongal .img{
    aspect-ratio:1;
    position: relative;
}

.sectiongal img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.titremidline{
    margin-top: 4.5rem;
}

.titremidline h4{
    font-weight: 300;
    font-size: 1rem;
    margin: 0;
}
.titremidline hr{
    width: 100%;
    border:0;
    background-color: var(--clr400);
    opacity: .8;
    height: 1px;
    margin: 1rem 0;
}

.accordeontrigger{
    padding: 1.25rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    flex-wrap: nowrap;
}

.accordeontrigger svg{
    width: 2rem;
}
.accordeontrigger.open svg{
    rotate:45deg;
}
.accordeontrigger&gt;*{margin: 0 !important;}

.accordeoncontent{display: none;}

.accordeoncontent .halfcols{
    padding-bottom: 2rem;
    padding-top: 2rem;
    gap:1rem 5rem;
}
.accordeoncontent h4{
    border-bottom: 1px solid #000;
    font-weight: 400;
    font-size: 1.2rem;
    padding-bottom: .75rem;
    margin-bottom: 1.25rem;
}

.accordeoncontent a.bouton{
    margin-left: auto;
    margin-top: 3rem;
}

.sectionmid:has(.accordeontrigger.open){
    background-color: var(--clr300);
}

/* Round steps list */
.roundsteps{
    display: grid;
    grid-template-columns: 40% 60%;
}
.rslist{
    list-style-type: none;
    display: grid;
}
.rslist li{
    counter-increment: step-counter;
    cursor: pointer;
    border-right: 1px solid var(--clr900);
    border-bottom: 1px solid var(--clr900);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:1.25rem 1.5rem;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 1.1rem;
    transition: all .4s;
}
.rslist li::before{
    content: counter(step-counter) ".";
    color: var(--clr-accent);
    margin-right: .5rem;
    
}

.rslist li:hover, .rslist li.currentrs{
    background-color: var(--clr300);
}

.rslist li svg{
    width: 1.85rem;
    margin-left: auto;
    transition: all .4s;
}

.rslist li:hover svg, .rslist li.currentrs svg{
    filter: var(--filter-accent);
}

.rsmain{
    background-color: var(--clr300);
    position: relative;
    aspect-ratio:1;
    display: grid;
    place-items:center;
}

.rscircle{
    aspect-ratio:1;
    width: calc(100% - 15rem);
    border-radius: 50%;
    border:.5rem solid var(--clr100);
    position: absolute;
}
.rsicon{
    position: absolute;
    height: 100%;
    left: 50%;
    transform-origin: center;
    rotate:var(--deg);
}
.rsiconinner{
    position: absolute;
    top: 0;
    left: 50%;
    translate:-50% -50%;
    background-color: var(--clr100);
    display: grid;
    place-items:center;
    border-radius: 50%;
    width: 6.5rem;
    aspect-ratio:1;
    cursor: pointer;
    rotate:calc(-1 * var(--deg));
    transition: background-color .3s;
    
}
.rsiconinner:hover, .currentrs .rsiconinner{
    background-color: var(--clr-accent);
}
.rsiconinner&gt;*{
    width: calc(100% - 3.5rem);
    transition: all .3s;
}
.rsiconinner:hover&gt;*, .currentrs .rsiconinner&gt;*{
    filter: invert(1);
}

.rsinnercircle{
    width: calc(100% - 28rem);
    position: relative;
    
    text-align: center;
    list-style-type: none;
}
.rscontent{
    counter-increment: step-counter;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform-origin: center;
    translate:0 -50%;
    scale:.01 .01;
    opacity: 0;
    rotate:15deg;
    margin-bottom: 0 !important;
    font-size: .9rem;
    transition: all .4s 0s;
}
.rscontent.currentrs{
    scale:1 1;
    opacity: 1;
    rotate:0deg;
    transition: all .4s .2s;
}
.rscontent::before{
    content: counter(step-counter) ".";
    color: var(--clr-accent);
    font-weight: bold;
    display: block;
    font-size: 3rem;
    margin-top: -2rem;
}

.rscontent .h3, .rscontent p{margin-bottom: 1rem;}

.faqaccordeon{
    margin-top: 4rem;
}

.faqaccordeon .accordeontrigger svg{
    filter: invert(1);
    transition: all .2s;
}

.faqaccordeon .accordeontrigger{
    border-bottom: 1px solid var(--clr100);
    padding-left: 1rem;
    padding-right: 1rem;
    transition: all .2s;
}

.faqaccordeon .accordeontrigger:hover, .faqaccordeon .accordeontrigger.open{
    background-color: var(--clr900);
}
.faqaccordeon .accordeontrigger.open{border:0;}
.faqaccordeon .accordeontrigger:hover svg, .faqaccordeon .accordeontrigger.open svg{
    filter:var(--filter-accent);
}

.faqaccordeon .accordeoncontent{
    background-color: var(--clr900);
    padding: 1rem 1rem 1.5rem;
    border-bottom: 1px solid var(--clr100);
}
.faqaccordeon .accordeoncontent p{
    width: 80ch;
    max-width: 100%;
}

.checkboxgrid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:.75rem 1rem;
    width: 65%;
    margin-bottom: 2rem;
}

/* propriÃ©tÃ©s */

.propfilters{
    padding: 0px 2rem;
}
.propfiltersinner{
    margin-top: 2.5rem;
    margin-bottom: 4rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap:1rem;
}
.propfiltersinner label.titrep{
    display: block;
    margin-bottom: .5rem;
}
.propfiltersinner .selectelement, .propfiltersinner button{
    margin-top: 2rem;
}
.propfiltersinner input.afftoggle+label{margin-top: .5rem;}
.propfiltersinner button{flex-shrink: 0;}

.propfiltersinner .selectelement{max-width: 13.5rem;}
/* Double range input */
.doublerange{
    
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-left: .5rem;padding-right: .5rem;
}
.drcontainer{
    position: relative;
    width: 100%;
    padding: .35rem 0rem;
    margin-top: .75rem;
}
.drtrack{
    width: 100%;
    height: .5rem;
    border:1px solid var(--clr200);
    background-color: var(--clr-accent-400);
    position: relative;
    border-radius: 2px;
}
.drtrackinner{
    --left:0%;
    --width:100%;
    position: absolute;
    background-color: var(--clr-accent);
    top: 0;
    left: var(--left);
    width: var(--width);
    height: 100%;
}
.drhandle{
    --curr:0%;
    --max:0%;
    width: 1.2rem;
    border-radius: 50%;
    aspect-ratio:1;
    background-color: var(--clr200);
    border:4px solid var(--clr-accent);
    position: absolute;
    top: 0;
    left: max(var(--curr),var(--max));
    cursor: pointer;
    z-index: 2;
    translate:-50% 0;
}

.drhandle:last-child{
    --curr2:100%;
    --min:100%;
    left: min(var(--curr2),var(--min));
}

.drhandle:active{border-width: 3px; scale:1.1;}

input.drinputresult{
    border:0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    width: auto !important;
    text-align: right;
    margin-bottom: .25rem !important;
    max-width: 9.25rem;
}

.propfiltersinner2{
    flex-shrink: 0;
    display: flex;
    gap:2rem;
    align-items: flex-end;
    justify-content: flex-end;
}

a.reset{
    font-size: .8rem;
    margin-bottom: .5rem;
}
a.reset:hover{text-decoration: none;}

.propgrid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:1rem;
}

.propgrid:has(&gt;p:first-child:last-child){
    text-align: center;
    display: block;
    padding: 5rem 0 0;
    font-weight: bold;
}

.propfilters:has( input[value="liste"]:checked) ~ .propgrid{
    display: block;
}

.propgrid .proprieteitem{
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
}

.propfilters:has( input[value="liste"]:checked) ~ .propgrid .proprieteitem{
    display: grid;
    grid-template-columns: 40% 60%;
}
.propfilters:has( input[value="liste"]:checked) ~ .propgrid .propinfos{
    align-items: center;
    padding-left: 2rem;
}
.minidescription{
    display: none;
}
.propfilters:has( input[value="liste"]:checked) ~ .propgrid p.minidescription{
    display: block;
    margin-bottom: 1.5rem;
}
.propfilters:has( input[value="liste"]:checked) ~ .propgrid .propinfos h3+p{
    margin-bottom: .5rem;
}

.propfilters:has( input[value="liste"]:checked) ~ .propgrid .bouton{display: none;}

/* pager */
.pager{
    list-style-type: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap:1rem;
    padding: 4rem;
    padding-bottom: 0;
}

.pager li a{
    display: block;
    background-color: var(--clr900);
    color: var(--clr100);
    border:1px solid var(--clr100);
    width: max-content;
    text-decoration: none;
    font-size: .75rem;
    line-height: 1.75rem;
    text-align: center;
    width: 1.75rem;
    aspect-ratio:1;
    transition: all .4s;
}
.pager li a:hover, .pager li a.currpager{
    border-color: var(--clr-accent);
}
.pager li a.currpager{
    background-color: var(--clr-accent);
}

.pager li:first-child a, .pager li:last-child a{
    background-color: transparent;
    border:0px;
    width: 1.75rem;
    filter: invert(1);
    aspect-ratio:auto;
}
.pager li:first-child a:hover, .pager li:last-child a:hover{
    filter: var(--filter-accent);
}

.blogfiltersinner{
    margin-top: 3rem;
}

/* multiselect */

.multiselect{
    background-color: var(--clr100);
    border:1px solid var(--clr900);
    position: relative;
    margin-top: .5rem;
    color: var(--clr900);
    width:max-content;
    min-width: 75%;
}
.mssearchbar{
    position: relative;
    padding: .75rem 1rem;
    overflow: hidden;
    padding-right: 3rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 3.5rem;
    gap:.5rem;
    flex-wrap: wrap;
}
.mssearchbar::after{
    content: "";
    position: absolute;
    height: 100%;
    aspect-ratio:1;
    border-bottom: 1px solid var(--clr900);
    top: 0;
    right: 0;
    background-image: url(/images/essentials/fleche.svg);
    background-size: 1.4rem auto;
    background-position: center;
    background-repeat: no-repeat;
    rotate:90deg;
    cursor: pointer;
    background-color: var(--clr100);
}
.msplaceholder{
    font-weight: bold;
    font-size: .9rem;
}
.msplaceholder:not(:last-child){display: none;}
.mslist{
    position: absolute;
    bottom: -1px;
    translate:0 100%;
    background-color: var(--clr100);
    width: 100%;
    left: 0;
    padding: 1.5rem;
    display: none;
    max-height: 13rem;
    overflow: scroll;
    z-index: 2;
}

.mslist label{
    width: 100%;
    align-items: center !important;
    margin-bottom: 0 !important;
    font-weight: bold;
    font-size: .9rem !important;
}

.mslist label:not(:last-child){margin-bottom: .75rem !important;}

.mslist input[type=checkbox]+label::before{
    filter: none;
    border:1px solid var(--clr900);
    background-color: var(--clr100);
    background-image: none;
    margin-top: 0;
    
}
.mslist input[type=checkbox]:checked+label::before{
    background-color: var(--clr-accent);
}

.msselected{
    position: relative;
    border:1px solid var(--clr900);
    font-size: .9rem;
    font-weight: bold;
    padding: .25rem .5rem;
    padding-right: 2.5rem;
    
}
.msselected::after{
    content: "";
    position: absolute;
    cursor: pointer;
    background-image: url(/images/essentials/fermer.svg);
    background-size: .625rem auto;
    width: .625rem;
    height: .625rem;
    right: .5rem;
    top: 50%;
    translate:0 -50%;
}
.msselected:hover::after{
    filter: var(--filter-accent);
}

.blogelement{
    margin-top: 4rem;
}
.blogelement img{
    width: 100%;
    aspect-ratio:7 / 4.5;
    object-fit: cover;
    transition: all .4s;
}

.blogelement:has( a:not(.bouton):hover) a:not(.bouton){
    color: var(--clr-accent);
}

.blogelement:has( a:not(.bouton):hover) a:not(.bouton) img{
    opacity: .7;
}

.blogelement a{
    text-decoration: none;
    transition: all .4s;
}

.tags{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:.75rem;
    margin: 1.5rem 0;
}

.blogtag{
    background-color: var(--clr-accent);
    color: var(--clr100);
    font-weight: 600;
    padding: .5rem 1rem;
    cursor: pointer;
}

p.date:has( + .blogpost){
    margin-top: 2rem;
    font-weight: 600;
}

.blogpost{
    padding: 0px 4.5rem;
    margin-top: 3rem;
}

.blogpost img{
    margin: 0 auto 4rem;
}

.blogpost a.bouton{margin-top: 3rem;}

.blogpost h2{margin-bottom: 2.5rem;}

.formulaireMerci{
    margin: 0;
    padding: 1rem;
    text-align: center;
    font-weight: bold;
    width: 100%;
    border:1px solid var(--clr-accent);
    display: none;
}
.form2cols .formulaireMerci{grid-column: 1/3;}

.grecaptcha-badge{display: none !important;}

.boutoncalcul{margin-top: 2.5rem;}
.boutoncalcul span:first-child{
    min-width: 10rem;
    text-align: left;
}
.boutoncalcul:not(:hover){
    --bgc:#000;
}

.calcinput, .tabscontent .selectelement{
    position: relative;
    margin-bottom: 1.5rem;
}
.calcinput input, .tabscontent .selectelement select{
    border-radius: 3px;
    margin-bottom: 0 !important;
}
.calcinput::after, .calcinput::before{
    content: "";
    display: grid;
    place-items:center;
    position: absolute;
    right: .5px;
    top: 50%;
    translate:0 -50%;
    height: calc(100% - 1px);
    width: 6rem;
    text-align: center;
    color: var(--clr100);
    background-color: #000;
    border-radius: 3px;
    pointer-events: none;
}
.calcinput:focus-within::after{
    height: calc(100% - 2px);
    right: 1px;
    width: calc(6rem - 1px);
}
.calcinput::before{
    background-color: transparent;
    z-index: 2;
}
.calcinputmoney::after{content: "$";}
.calcinputpercent::after{content: "%";}
.calcinputtime::before{
    background-image: url(/images/essentials/calendrier.svg);
    filter:invert(1);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.5rem auto;
}

input.calcdisabled{
    font-size: 2rem !important;
    font-weight: bold !important;
    color: var(--clr100) !important;
    background-color: transparent !important;
    border-color:transparent !important;
    text-align: center !important;
    padding: .25rem !important;
    margin-bottom: 0 !important;
}
.tabscontent&gt;div{display: none;}
.tabscontent&gt;div&gt;div{
    display: grid;
    gap:1rem;
    grid-template-columns: 6.5fr 4fr;
}

.calccols{
    display: grid;
    grid-template-columns: 2fr 1.5fr;
    gap:1.5rem 1rem;
}

.calccols .calcinput, .calccols .selectelement{margin-bottom: 0;}

.tabscontent label{
    margin-bottom: 1rem;
    display: block;
    font-size: .9rem;
}
.calcresult p{margin-bottom: .5rem;}
.calcresult .result{
    font-size: 2.5rem;
    font-weight: bold;
}
.calcresult p.mention{
    font-size: .8rem;
}
.calccta{
    margin-top: 2.5rem;
    padding: 3rem 2rem;
}

.tabslabel{
    list-style-type: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:2px;
    padding-left: 0;
    margin: 0;
    margin-bottom: 2.5rem;
}
.tabslabel li{
    cursor: pointer;
    background-color: var(--clr400);
    color: var(--clr900);
    padding: .75rem .25rem;
    text-align: center;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all .4s;
}

.tabslabel li.open, .tabslabel li:hover{
    background-color: var(--clr-accent);
    color: var(--clr100);
}

.instatxt{
    display: block;
    width: 16rem;
    max-width: 100%;
    margin: .5rem auto 0;
}

.sectioninsta{
    padding: 3rem 0;
}
.sectioninstaframe iframe{
    display: block;
	pointer-events: none;
}

.sectioninstaframe{
    --h: calc(calc(100vw - 3rem) / 4.35);
    height: var(--h);
    position: relative;
    overflow: hidden;
}

.instaframewrapper{
    --left:calc(50% - (var(--h) * 4));
    position: absolute;
    top: 0;
    left: var(--left);
    cursor: pointer;
    width: calc(var(--h) * 8);
    height: var(--h);
    transition: all 2.5s ease-out;
}
.footer_logos {
	text-align: right;
	
}
.footer_logos img {
	display: inline-block !important;	
    margin-bottom: 15px;
}
.footer_logos img:first-child {
	width: 120px;
    margin-right: 20px;
}
.footer_logos img:last-child {
	width: 140px;
}

.brokerlinks {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.brokerlinks a {
	text-decoration: none;
}
.brokerlinks a:hover {
	color: var(--clr-accent);
	text-decoration: none;
}
.brokerlinks i {
	display: inline-block;
	margin-right:5px;
}
@media screen and (max-width:87.5rem){
    .calccta{
        padding: 2rem 1rem;
    }
    .calcresult .calccta{margin-top: 0;}
    .calccta .bouton{margin-bottom: 0;}
    .tabscontent&gt;div&gt;div{display: block;}
    
    .calcresult{
        margin-top: 2rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap:1rem;
    }
}
/*1300*/
@media screen and (max-width:81.25rem){
    header .wrap{
        grid-template-columns: auto 2fr 1fr;
    }
    .navrapide{
        gap:1.5rem;
    }
    .menuicocontainer{
        gap:.5rem;
    }
    
    .heroinner+.bouton{
        right: 1.5rem;
        bottom: 5rem;
    }
    
    .halfcols{
        gap:3.5rem;
    }
    .titre.titrehero{font-size: 2.75rem;}
    .titre{font-size: 2.25rem;}
    
    .titresm, .blogpost h2{
        font-size: 1.25rem;
    }
    
    hr.sectionhr{
        margin: 1.25rem auto;
    }
    
    .sectionproprietes .controlscontainer{
        padding-right: max(calc(50vw - 40.625rem), 1.5rem);
    }
    
    .halfcolswlines&gt;div {
        padding: 5rem 1.5rem 2rem;
    }
    .temoignagescontainer{
        padding: 2rem 1.5rem;
    }
    .temoignageheader{margin-bottom: 2rem;}
    
    .avantagesinner{
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    .boutonavantage{
        grid-column: 3 / 4;
        flex-wrap: wrap;
        gap:.5rem;
    }
    .boutonavantage span{width: 100%;}
    .boutonavantage svg{
        position: relative;
        bottom: auto;
    }
    
    .pageintro .wrap{
        padding: 5rem 3rem;
    }
    
    .rsinnercircle {
        width: calc(100% - 14rem);
    }
    .rscircle{
        width: calc(100% - 5rem);
    }
    .rsiconinner{
        width: 5rem;
    }
    .rscontent{
        
    }
    .rscontent::before{
        font-size: 3rem;
    }
    .rslist li{
        font-size: 1rem;
        padding: 1.15rem 1rem 1.15rem 1.25rem;
    }
    .rslist li svg{
        width: 1.5rem;
        flex-shrink: 0;
    }
    
    form .titresm{
        font-size: 1.1rem;
    }
    .propfiltersinner{
        flex-wrap: wrap;
        gap:.5rem;
    }
    .propfiltersinner2{
        margin-top: 1rem;
        width: 100%;
        justify-content: flex-start;
    }
    .doublerange{min-width: 17rem;}
    .propfilters{padding: 0;}
    
    .titremidline{
        margin-top: 2.5rem;
    }
    .popup article{padding: 3.5rem;}
    
    .sectionvideointro .wrap{padding-bottom: 4rem;}
    
    .tripcolswlines&gt;div{
        padding: 2.5rem 1.5rem 2rem;
    }
    
    img.pretxticon{max-width: 5rem;margin-bottom: 2rem;}
    
    .stats{
        grid-template-columns: repeat(auto-fill, minmax(19rem, 50%));
    }
    
    .saitem:not(.open){flex-shrink: 0;}
    
    .logoitem{
        padding: 3rem;
    }
    .cartevendues{width: 100%;}
    
    .wrap.courtierbio{padding: 3rem;}
    
    .bouton span:not(.icon){padding: 1rem;}
    .bouton .icon{
        padding: 0rem .9rem;
    }
    .bouton img, .bouton svg {
        max-width: 1.3rem;
        max-height: 1.3rem;
    }
}
/*1024*/
@media screen and (max-width:64rem){
    .navrapide{display: none;}
    header .wrap{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .navcomplete{
        gap:0;
        justify-content: space-evenly;
    }
    .navlinks a{
        font-size: 1.25rem;
        margin-bottom: .75rem;
    }
    .navlinks a.hide{display: block !important;}
    .navsocials{margin-top: 0;}
    .titre.titrehero{
        font-size: 2.5rem;
    }
    .titre {
        font-size: 2rem;
    }
    .fixedctas{
        bottom: 1rem;
        gap:.75rem;
    }
    
    .avantagesinner{
        display: block;
    }
    .avantagecard{
        padding: 1.5rem 1rem .5rem;
        margin-bottom: 1rem;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap:1.5rem;
    }
    .avantagecard .lst{
        margin-top: -.5rem;
    }
    .boutonavantage{
        width: 35%;
        min-width: max-content;
        margin-left: auto;margin-right: auto;
        padding: 1rem 2rem;
    }
    
    .halfcols {
        gap: 2rem;
    }
    
    .footerbloc{
        padding: 2.5rem 1rem;
    }
    .siteplan{
        padding: 2.5rem 1rem 1rem 0;
    }
    .siteplan a{display: block;}
    footer &gt; .wrap{
        grid-template-columns: repeat(4,1fr);
    }
    
    .propfiltersinner button{
        margin-top: 1.5rem;
        margin-left: auto;
        order:9;
    }
    .propfiltersinner2{
        margin-top: .75rem;
        width: auto;
        order:8;
        min-width: 16rem;
    }
    
    .propinfos .bouton{display: none;}
    
    .logogrid{padding-left: 0;padding-right: 0;}
    
    .innerfooter{
        padding: 2rem 0;
    }
    
    .tripcolswlines&gt;div{
        padding: 1.75rem 1rem 1rem;
    }
    .courtiermini img{margin-bottom: .5rem;}
    
    .courtierminiinner a.bouton{display: none;}
    .courtierminiinner p{font-size: .9rem;}
    .wrap.courtierbio {
        padding: 2rem;
    }
    .pageintro .wrap{
        padding: 3.5rem 2rem;
    }
    
    .roundsteps{
        display: block;
    }
    .rslist{
        display: flex;
        width: 100%;
        overflow: scroll;
    }
    .rslist li{
        flex-shrink: 0;
        white-space: nowrap;
        gap:1rem;
    }
    .rslist li svg{
        rotate:90deg;
    }
    .rsiconinner{
        width: 6rem;
    }
    .rscircle {
        width: calc(100% - 8rem);
    }
    .rsinnercircle {
        width: calc(100% - 17rem);
    }
    .checkboxgrid{width: 80%;}
    
    .altsa .sainner{
        padding: 3rem 1rem 1rem;
    }
    .sainner .media{max-width: 100%;}
    
    .accordeoncontent .halfcols{gap:1rem 2rem;}
    
    .popup article{
        padding: 1.5rem;
        width: min(80vw, 60rem);
    }
    
    .sectioninstaframe{
        --h: calc(calc(100vw - 3rem) / 4);
    }
    .instaframewrapper{
        left: 50%;
        translate:-50% 0;
        animation: insta 25s infinite linear;
    }
    @keyframes insta{
        0%, 100%{
            left: 50%;
            translate:-50% 0;
        }
        25%{
            left: 0%;
            translate:0% 0;
        }
        75%{
            left: 100%;
            translate:-100% 0;
        }
    }
    
    .newhero .wrap{
        padding: 0px 5%;
        gap:3%;
    }
    .rsinnercircle{position: static;}
}
/*856*/
@media screen and (max-width:53.5rem){
    .wrap{
        max-width: calc(100% - 1.5rem);
    }
    .hero:not(.newhero) .wrap{
        min-height: calc(100dvh - 6rem);
    }
    .heroinner+.bouton {
        right: 0.5rem;
        bottom: 4rem;
    }
    
    .titre.titrehero{font-size: 2rem;}
    .titre{font-size: 1.8rem;}
    
    .sectionproprietes .controlscontainer{padding-left: .75rem;padding-right: .75rem;}
    .sliderproprietescontainer{padding-left: .75rem;}
    
    .halfcolswlines{
        grid-template-columns: 1fr;
        padding: 3rem 0;
        gap:2rem;
    }
    .halfcolswlines&gt;div {
        padding: 0rem 1rem 0;
    }
    .halfcolswlines::after{display: none;}
    
    .halfcolswlines&gt;div:first-child{
        padding-bottom: 2rem;
        border-bottom: 1px solid var(--clr900);
    }
    .sectionaccent .halfcolswlines&gt;div:first-child, .sectionreverse .halfcolswlines&gt;div:first-child{
        border-bottom: 1px solid var(--clr100);
    }
    footer &gt; .wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .footerbloc:last-child{
        order:-1;
        grid-column: 1 / 3;
        border-right:1px solid var(--clr900);
        border-bottom:1px solid var(--clr900);
    }
    .footerbloc+.footerbloc{border-right:1px solid var(--clr900);}
    .siteplan{
        order:4;
        grid-column: 1 / 3;
        border-top:1px solid var(--clr900);
        border-left:1px solid var(--clr900);
        border-right:1px solid var(--clr900);
    }
    
    .footerbloc, .siteplan{
        padding: 2rem;
    }
    
    footer{margin-bottom: .75rem;}
    
    .pager{padding-left: 0;padding-right: 0;}
    
    .sectionvideointro.sectionreverse .wrap{
        border-bottom:1px solid var(--clr100);
    }
    
    .stats .stat{
        padding: 2rem 1rem;
    }
    .sainner{display: block;}
    
    .tripcolswlines{
        grid-template-columns: 1fr;
        border-left:1px solid var(--clr900);
        border-right:1px solid var(--clr900);
    }
    .tripcolswlines&gt;div{
        border-left: 0 !important;
        border-right: 0 !important;
        display: grid;
        grid-template-columns: auto 1fr;
        gap:2rem;
        align-items: center;
    }
    .tripcolswlines&gt;div:not(:last-child){border-bottom: 1px solid var(--clr900);}
    
    .sectiongap{margin-top: .75rem;}
    
    .courtiermini img{max-width: 15rem;}
    .courtierminiinner a.bouton{display: block;}
    
    .courtierbio .txt{padding-top: .5rem;}
    
    .wrap.courtierbio{padding: 3rem 1rem;}
    .sectionborder .wrap{padding-left: 1rem;padding-right: 1rem;}
    
    .courtiercontact .halfcols{
        grid-template-columns: 1fr;
        gap:4rem;
    }
    .courtiercontact h2{
        margin-bottom: 2.5rem;
    }
    .faqaccordeon .accordeontrigger&gt;span{width: 1.25rem !important;flex-shrink: 0;}
    .faqaccordeon .accordeontrigger{gap:.5rem;}
    
    .sideaccordeon.altsa{flex-direction: column;}
    .altsa .saitem.open{
        width: 100%;
        padding:0;
        min-height: 0 !important;
    }
    .altsa .saitem{
        min-height: 0 !important;
        width: 100% !important;
        grid-template-columns: 1fr;
        border-right: 0;
        padding:  0;
    }
    .altsa .saitem:not(:first-child){border-top: 1px solid var(--clr100);}
    
    .altsa .satitre img{
        width: 2.25rem;
        margin-left: 1rem;
    }
    .altsa .satitre{border-right: 0;padding: .75rem 0rem;}
    .altsa .sainner{
        position: relative;
        width: 100% !important;
        max-width: 100%;
        padding: 1rem;
        left: 0;
        display: none;
    }
    .multiselect{width: 100%;}
    .blogpost{padding-left: 1rem;padding-right: 1rem;}
    
    .sectioninstaframe{
        --h: calc(calc(100vw - 1.5rem) / 3);
    }
    .instaframewrapper{
        animation: insta 35s infinite linear;
    }
}
/*750*/
@media screen and (max-width:46.875rem){
	.footer_logos {
		text-align: center;
		padding-top: 30px;
	}
    .form2cols .formulaireMerci{grid-column: auto;}
    .fixedctas{
        bottom: .25rem;
        gap:.5rem;
    }
    .titre.titrehero{padding-left: .5rem;padding-right: .5rem;}
    .titre.titrehero br{
        display: none;
    }
    .halfcols{
        grid-template-columns: 1fr;
    }
    .halfcols&gt;.img{order:1;}
    .halfcols&gt;.txt{order:2;}
    
    hr.sectionhr.wrap {
        margin: 2rem auto;
    }
    
    .sliderproprietescontainer&gt;.sliderproprietes{
        width: calc(100% / 2.5 * 4);
    }
    a.proprieteitem{
        padding: .75rem;
        padding-bottom: 1.5rem;
    }
    a.proprieteitem .vltag{right: 0;}
    footer &gt; .wrap {
        grid-template-columns: 1fr;
    }
    .siteplan, .footerbloc:last-child{grid-column: auto;}
    .footerbloc{border-top:1px solid var(--clr900);border-right:1px solid var(--clr900);}
    .footerbloc:last-child{border-bottom:0;border-top:0;}
    footer{margin-bottom: 4rem;}
    .navcomplete{padding-left: 4.5rem;}
    
    .propfiltersinner .selectelement{width: 100%;max-width: 100%;}
    .propfiltersinner .selectelement{margin-top: 0;}
    .propfiltersinner button{
        margin: 1.5rem auto;
    }
    .propfiltersinner2{display: none;}
    
    .propgrid, .stats{
        grid-template-columns: 1fr;
    }
    .logogrid{
        grid-template-columns: 1fr 1fr;
    }
    .logoitem:nth-child(4n+4){translate:0 0;}
    .logoitem:nth-child(2n){translate:0 3rem;}
    
    
    .sideaccordeon{flex-direction: column;}
    .saitem.open{
        width: 100%;
        padding:0;
        min-height: 0 !important;
    }
    .saitem{
        min-height: 0 !important;
        width: 100% !important;
        grid-template-columns: 1fr;
        border-right: 0;
        padding:  0;
    }
    .saitem:not(:first-child){border-top: 1px solid var(--clr100);}
    
    .satitre img{
        width: 2.25rem;
        margin-left: 1rem;
    }
    .satitre{border-right: 0;padding: .75rem 1rem;text-align: left;}
    .sainner{
        position: relative;
        width: 100% !important;
        max-width: 100%;
        padding: 1rem;
        left: 0;
        display: none;
    }
    .pageintro h1 {
        grid-column: auto;
    }
    
    .tripcolswlines&gt;div.courtiermini{
        grid-template-columns: 1fr;
    }
    .courtiermini img{
        width: 100%;
        max-width: 20rem;
    }
    .boutons{
        gap:.5rem;
    }
    .rscircle{display: none;}
    .rsinnercircle{width: calc(100% - 2rem);}
    .rslist li::before{margin-right: 0;}
    .faqaccordeon .accordeontrigger{padding-left: 0.5rem;padding-right: 0.5rem;}
    
    .form2cols{grid-template-columns: 1fr;}
    .form2cols .offgrid{grid-column: auto;}
    .checkboxgrid{
        width: 100%;
        grid-template-columns: 1fr 1fr;
        gap:.75rem;
    }
    .hero{padding-bottom: .75rem;}
    .hero:not(.newhero) .wrap{max-height: 37.5rem;min-height: 0;height: 100vh;}
    .popup article{width: 90vw;}
    
    .controlscontainer p{font-size: .75rem;}
    .boutonscontrols a{width: 2.125rem;}
    .boutonscontrols{gap:.75rem;}
    .controlscontainer{gap:1rem;}
    
    .innerfooter .wrap{
        flex-wrap: wrap;
        justify-content: center;
    }
    
    footer .logo{
        width: 8rem;
        margin-left: auto;margin-right: auto;
        margin-bottom: 1rem;
    }
    .innerfooter p{width: 100%;margin-left: 0;text-align: center;}
    .bouton span:not(.icon){padding: .7rem .55rem;font-size: .8rem;}
    .bouton img, .bouton svg{max-width: 1.1rem;max-height: 1.1rem;}
    .bouton .icon{padding: 0px .7rem;}
    .menuicocontainer{gap:0;}
    header .logo{width: 7.25rem;}
    .navlinks a{
        font-size: 1.15rem;
        margin-bottom: .5rem;
    }
    input.calcdisabled {
        font-size: 1.25rem !important;
        padding: .6rem 0 !important;
    }
    .calcresult{
        grid-template-columns: 1fr;
    }
    .sectioninstaframe{
        --h: calc(calc(100vw - 1.5rem) / 2);
    }
    
    .newhero .wrap{
        grid-template-columns: .95fr 1.05fr;
        padding: 0 .75rem;
        padding-right: 0;
        gap:0;
        max-width: 100%;
    }
    .newhero .titre.titrehero{
        padding-left: 0;padding-right: 0;
        font-size: 1.25rem;
    }
    
    .newhero .bouton span:not(.icon){
        font-size: .65rem;
    }
    .newhero .bouton .icon{
        padding: 0 .5rem;
    }
    .newhero .bouton svg{
        max-width: .95rem;
        max-height: .95rem;
    }
    .newhero .heroinner+.bouton{bottom: .75rem;right: .75rem;}
}
</pre></body></html>