:root {
    --clr-text-disable: #A0A0AB;
    --clr-bg-disable: #E4E4E7;
}
body {font: normal normal 14px/1.5 Arial,sans-serif;scroll-behavior: smooth;color: var(--clr-black);background: var(--clr-bg);overflow-x:hidden;}
main{width:1280px;max-width:calc(100% - 32px);margin:0 auto;padding:0 0 40px;min-height:calc(100vh - 50px)} /*50px (height of header)*/

.VW{width: 100vw; margin-left: calc(-1*((100vw - 1280px) / 2))}
.W:first-child{margin:24px 0}
.W{background-color:#fff;padding:32px;margin:24px 0;border-radius:8px}
.W.E{background-color: transparent; }
.E {margin-bottom: 40px;}
.W .message:not(:first-child) {margin-top: 24px;}
.W .message p {margin: 0;}
.W .message p:empty{display:none}
.W .actions.nm{margin:0;}
.W > .link{margin: 0 0 24px 0;display: block;width:fit-content}
.W > .link:last-child{margin:0}
.W .gr{color:var(--clr-grey);}
.W:has(>.L){display:flex;gap:40px;}
.W:has(>.L) .R{width:100%;}
.W:has(>.L) .L img{max-height:236px;}

h1 {text-align:center;margin:40px 0}
.W p{margin: 0 0 24px 0}
.W p:last-child{margin-bottom:0}
.W .timeline .title{margin: 0 0 4px 0;}
small {font-size: 12px;display: block;}
ul, ol {list-style-position: inside;}
.bold{font-weight:700}
#Retour {margin: 16px 0 24px 0;}
button[class^="link"].download, a[class^="link"].download {padding: 0 20px 0 0;}
button[class^="link"].download:after, a[class^="link"].download:after {content: "";position: absolute;right: 0;width: 16px;height: 16px;background: url(https://static.s-sfr.fr/assets/pictos/telechargement_40_rouge.svg) center / 16px no-repeat;transform: none;border: 0;}
button[class^="link"].download:hover:after, a[class^="link"].download:hover:after{right: 0;}
button {background:transparent;}
/* a[class^="btn"], input[class^="btn"], button[class^="btn"]{width:auto;} */
input::placeholder{color:var(--clr-grey)}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.actions.r{justify-content:end}
.actions.c{justify-content:center}


.arrowbtn{border-radius: 8px;border: 1px solid var(--clr-grey);font-size: 14px;line-height: 18px;padding: 8px 40px 8px 16px;position: relative;cursor: pointer;color: var(--clr-black);text-decoration: none;}
.arrowbtn img {position: relative;display: inline-block;vertical-align: middle;margin-left: 8px;right: 0;transition: all .2s cubic-bezier(.4,0,.2,1);}
.arrowbtn:after {content: '';position: absolute;width: 16px;height: 16px;right: 16px;top: 0;bottom: 0;margin: auto;transition: all .2s cubic-bezier(.4,0,.2,1);background: url(https://static.s-sfr.fr/assets/pictos/fleche_DROITE_40_noir.svg) 0 0 no-repeat;background-size: 16px;}
.arrowbtn:hover img {right: -3px;}

.radio {padding-left: 28px;position: relative;display: block;width: fit-content;margin-bottom: 16px;}
.radio:before {position: absolute;left: 0;}
.radio:has(img):before {top: calc(50% - 10px);}
.radio>* { display:inline-block; vertical-align: middle; margin: 0 8px 0 0; }
.chckbx {padding-left: 28px;margin-bottom: 16px;}
label + fieldset {padding-left: 28px;}
label { position:relative; }
label .ttp {right: -28px;top: 3px;}

.table-wrap {overflow-x: auto;overflow-y: hidden;-ms-overflow-style: none;scrollbar-width: none;scroll-behavior: smooth;scroll-snap-type: x mandatory;}
table caption {text-align: left;font:700 32px / 48px Arial,sans-serif;margin-bottom:24px}
table {width: 100%;border-collapse: separate;border-spacing: 0;border: 0.5px solid var(--clr-grey);border-radius: 8px;}
th{padding: 16px;border: 0.5px solid var(--clr-black);}
td {padding: 16px;border: 0.5px solid var(--clr-grey);}
th:first-child {border-top-left-radius: 8px;}
th:last-child {border-top-right-radius: 8px;}
tbody tr:last-child td:first-child {border-bottom-left-radius: 8px;}
tbody tr:last-child td:last-child {border-bottom-right-radius: 8px;}
tbody tr:nth-child(even) {background: var(--clr-bg);}
.cell {display: flex;align-items: center;gap: 8px;}

.switch + label {position: relative;cursor: pointer;}
.switch + label:before {content: "";width: 40px;height: 20px;background: var(--clr-disable);display: block;vertical-align: middle;margin-right: 8px;border-radius: 100px;position: relative;}
.switch + label:after {content: "";position: absolute;top: 2px;left: 2px;width: 16px;height: 16px;display: block;vertical-align: middle;background: #fff;border-radius: 50%;transition: .3s;}
.switch:checked + label:before {background: var(--clr-green);box-shadow: none;}
.switch:checked + label:after {left: 22px;}

.form-group {margin:0 0 24px 0;max-width: 352px;}
.form-group:last-child {margin-bottom:0;}
.form-group.wide { max-width:none; }
input[type=text], input[type=password], input[type=tel], input[type=email],input[type=date],textarea,select{border: 1px solid var(--clr-grey);border-radius: 8px;height: 40px;width: 100%;padding: 8px 16px;margin-top: 8px;box-sizing: border-box;}
input[type=text].input-s, input[type=password].input-s, input[type=tel].input-s, input[type=email].input-s,input[type=date].input-s, textarea.input-s, select.input-s {width:49%;}
textarea {height:auto;min-height:80px;}
.form-disable {color: var(--clr-text-disable);}
input[type=text]:disabled, input[type=password]:disabled, input[type=tel]:disabled, input[type=email]:disabled,input[type=date]:disabled, textarea:disabled, select:disabled {background-color: var(--clr-bg-disable);color: var(--clr-text-disable);border-color: var(--clr-text-disable);}
.form-group [role="alert"] {color: var(--clr-error);margin-top: 8px;display: block;position: relative;padding-left: 20px;background: url(https://static.s-sfr.fr/assets/pictos/croix_cercle_plein_rouge.svg) 0 50% no-repeat;background-size: 16px;}
/*input[type=text].error, input[type=password].error, input[type=tel].error, input[type=email].error, input[type=date].error, textarea.error, select.error {border-color: var(--clr-error);}*/
input.error, textarea.error, select.error{border-color: var(--clr-error);}
.form-group label {position: relative;display:block}
.form-group label .ttp{right:0}
.form-group .password {position: relative;}
.form-group .password input {padding-left:40px;}
.form-group .password .icon-eye {position: absolute;left: 0;width: 40px;height: 40px;top: 8px;background: url(https://static.s-sfr.fr/assets/pictos/afficher_40_noir.svg) 16px 50% no-repeat;background-size: 16px;cursor: pointer;}
.form-group .password .icon-eye.hide {background: url(https://static.s-sfr.fr/assets/pictos/masquer_40_noir.svg) 16px 50% no-repeat;background-size: 16px;}
input[type="date"] {position: relative;text-transform: uppercase;}
input[type="date"]:before {content: '';width: 40px;height: 40px;background-size: 12px;position: absolute;top: -1px;right: 0;background: #fff url(https://static.s-sfr.fr/assets/pictos/calendrier_16_noir.svg) no-repeat center;pointer-events: none;}
.calendar {position: relative;}
.calendar .icon-calendar {position: absolute;width: 40px;height: 40px;right: 0;top: 8px;background: url(https://static.s-sfr.fr/assets/pictos/calendrier_16_noir.svg) no-repeat center;cursor: pointer;}
.form-group select{padding-right: 40px;}
.form-group select {background: #fff url(https://static.s-sfr.fr/assets/pictos/chevron_bas_40_noir.svg) no-repeat 96% center;background-size: 16px;appearance: none;-moz-appearance: none;-webkit-appearance: none;}

.file-uploader {position: relative;display: flex;gap: 16px;align-items: baseline;}
.file-uploader .fileInput{width: 172px;color: #fff;padding: 8px 24px;margin-top: 8px;cursor: pointer;flex-shrink: 0;}
.file-uploader .fileInput::file-selector-button {cursor: pointer;}
.file-uploader .fileButton {width: 172px;padding: 8px 24px;background: white;border: 1px solid var(--clr-grey);font-weight:700;text-align: center;position: absolute;pointer-events: none;margin-top: 8px;white-space: nowrap;}
.file-list {display: flex;flex-wrap: wrap;gap: 16px;margin-top: 8px;}
.file-item {display: flex;align-items: center;padding: 6px 16px;background: white;border: 1px solid var(--clr-grey);border-radius: 20px;margin-bottom:0;}
.file-item span {margin-right: 16px;}
.file-item button {width: 16px;height: 16px;background: url(https://static.s-sfr.fr/assets/pictos/croix_40_noir.svg) 0 0 no-repeat;background-size: 16px;cursor: pointer;}

.form-group .edit {display: flex;align-items: center;margin-top: 8px;}
.form-group .edit input {border: 0;width: 70px;padding: 0;height: 24px;margin: 0 8px 0 0;border-radius: 4px;}
.form-group .icon-edit {background: var(--clr-black) url(https://static.s-sfr.fr/assets/pictos/renommer_40_blanc.svg) center no-repeat;background-size: 16px;width: 24px;height: 24px;border-radius: 4px;cursor:pointer;}
.form-group .icon-edit:disabled {opacity: 0.3;}

.form-search {position: relative;margin-top: 8px;}
.form-search input {margin-top: 0;padding-right: 48px;}
.icon-search {background: var(--clr-black) url(https://static.s-sfr.fr/assets/pictos/rechercher_40_blanc.svg) center no-repeat;background-size: 24px;width: 40px;height: 40px;position: absolute;right: 0;top: 0;}

.alert {display: flex;flex-direction: column;align-items: center;text-align: center;}
.alert .actions {margin-top: 24px;}

.timeline {position: relative;list-style: none;counter-reset: counter;}
.timeline li {position: relative;counter-increment: counter;padding: 8px 0 8px 32px;}
.timeline li:after {content: counter(counter);position: absolute;left: 0;top:15px;text-align: center;font-weight:700;width: 24px;height: 24px;line-height: 24px;border-radius: 50%;background-color: var(--clr-grey);color: #fff;}
.timeline li:before {content: "";position: absolute;top: 23px;left: 11px;width: 2px;height: 100%;background-color: var(--clr-grey);} 
.timeline li.disabled .title{color: var(--clr-grey);}
.timeline li.completed:before {background-color: var(--clr-black);} 
.timeline li:last-child:before {content:none;}
.timeline .title{font-weight:700;text-decoration:none;color:var(--clr-black);}
.timeline li[aria-current="step"]:after, .timeline li.completed:after {background: var(--clr-black);}
.timeline li[aria-current="step"], .timeline li.completed {color: var(--clr-black);}
.timeline li.created:after {content: "";box-shadow: 0 0 0 2px inset var(--clr-rmc);background: #fff;}
.timeline li.created:before {border-left: 2px dashed var(--clr-rmc);background-color: #fff;}
.timeline li.inprogress:after {content: "";background-color: var(--clr-rmc);}
.timeline li.inprogress:before {border-left: 2px solid var(--clr-rmc);background-color: #fff;}
.timeline li.rejected:after {content: "";background: var(--clr-black) url(https://static.s-sfr.fr/assets/pictos/croix_40_blanc.svg) center no-repeat;background-size: 16px;}
.timeline li.rejected:before {border-left: 2px solid var(--clr-black);background-color: #fff;}
.timeline li.passed:after {content: "";background: var(--clr-rmc) url(https://static.s-sfr.fr/assets/pictos/check_40_blanc.svg) center no-repeat;background-size: 16px;}
.timeline li.passed:before {border-left: 2px solid var(--clr-rmc);background-color: #fff;}
.timeline .subtitle {margin-bottom: 24px;}
.timeline .subtitle:last-child {margin-bottom: 0;}
.timeline .message {margin-bottom: 24px;}
.timeline.h {display: flex;justify-content: center;align-items: baseline;margin-bottom: 40px;}
.timeline.h li {text-align: center;padding: 32px 8px 8px 8px;max-width: 180px;flex: 1;}
.timeline.h li:after {top: 0;left: 0;right: 0;margin: auto;}
.timeline.h li::before {width: 100%;height: 2px;left: 50%;top: 11px;}

.action{display:flex;justify-content:space-between;/* align-items:center; */gap:16px;width:100%;margin:0 0 12px}
.action:last-child{margin:0}
.action>div{display:flex;align-items:center;gap:8px}
.action .gray-content{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 20px;background:var(--clr-bg);border-radius:8px}
.action .gray-content>div>*:last-child{margin-bottom:0}
.action .actions button,.action .actions a{width:100%}

a.action {color: var(--clr-black);text-decoration: none;}
.action.border{padding: 0 0 24px 0; border-bottom: 1px solid var(--clr-text-disable); margin: 0 0 24px 0;}
.action.border:last-child {border-bottom: 0;margin-bottom: 0;padding-bottom: 0;}

ul.icon {list-style: none;flex-wrap: wrap;display: flex;gap: 24px;}
ul.icon li {display: flex;align-items: center;gap: 8px;flex: 1;min-width: 290px;margin-bottom: 0;}

/*
.tabswitch{display:flex;width:fit-content;max-width:100%;margin:0 auto;gap:8px;}
.tabswitch > div{position: relative;display: flex;overflow-x: auto;overflow-y: hidden;-ms-overflow-style: none;scrollbar-width: none;scroll-behavior: smooth;scroll-snap-type: x mandatory;background:#fff;gap:2px;border-radius:10px; border: 1px solid var(--clr-black);}
.tabswitch .right, .tabswitch .left{display:flex;justify-items:center;align-items:center;cursor:pointer;}
.tabswitch .tab {font-size: 14px;padding: 8px 24px;color: var(--clr-black);cursor: pointer;border-radius:8px;line-height: 140%;text-decoration:none;}
.tabswitch .tab.active {color: #fff;background: var(--clr-black);font-weight:700;pointer-events: none;}
.tabswitch img {width: 16px;height: auto;}*/

.tabswitch { margin: 0 auto 24px auto; }

.SliCP{position:relative;}
.SliCP > div:not(.ctaSli){display: grid;grid-auto-flow: column;grid-template-rows: repeat(1, 230px);gap: 16px;white-space: nowrap !important;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch !important;scroll-snap-type: x mandatory;scrollbar-width: none;-ms-overflow-style: none;}
.SliCP > .cont.RMC{grid-template-rows:none;grid-auto-columns:max-content}
.SliCP .CP {scroll-snap-align: start;}
.SliCP .CP .from-price{white-space: normal;display: -webkit-box;-webkit-box-orient: vertical;}
.SliCP .CP .link{margin: 0 auto 16px auto;display: block;width: fit-content;}
.SliCP .CP .T.Full .ttp{bottom:16px;right:16px;}
.SliCP .CP .T.Full .ttp button {padding:0;border: 1px solid #fff;border-radius: 50%;background-origin: border-box;}
.SliCP .CP .T.Full .ttp [popover]:popover-open + [role="tooltip"]{width:274px;}

.SliCP .CP .from-price + .B{margin:0;}
.SliCP .CP .from-price p+p{margin:16px 0 0 0;}
.SliCP .CP .M a{display:block;}
.SliCP .CP .btn4{width:100%;}
.SliCP > .btn4{width:fit-content;}
.SliCP .ctaSli{display:flex;justify-content:end;margin:40px 0;gap:8px;}
.SliCP .ctaSli .btn4{margin:auto;}

.SliCP button:not(.ttp>button){width: 40px; height: 40px; border: 1px solid #131316; cursor: pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;}
.SliCP button.prev:after {content: ''; background-image:URL(https://static.s-sfr.fr/assets/pictos/fleche_GAUCHE_40_noir.svg);background-size:contain; width: 24px; height: 24px;}
.SliCP button.next:after { content: ''; position: absolute; background-image:url(https://static.s-sfr.fr/assets/pictos/fleche_DROITE_40_noir.svg);background-size:contain; width: 24px; height: 24px;}
.SliCP button[disabled]{opacity:0.5;cursor:default;pointer-events:none}

.SliCP .ctaSli nav{display:flex;gap:8px;position:absolute;bottom:0;right:0;}
.SliCP .CP > .B + div{display:flex;flex-direction:column;justify-content: flex-end;}
.CP .T.Full{left:-16px;width:calc(100% + 32px);top:-16px;height: calc(100% + 40px);overflow:hidden}
.CP .T.Full .img-central{object-fit:cover; width:100%;height:100%;}

.CP.RMC{cursor:default;text-align:center;text-wrap:auto;grid-row:span 4}
.CP.RMC h3{font-size:18px;margin:32px 0 16px}
.CP.RMC .T.Full{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;padding:0 16px;background:var(--clr-rmc);color:#fff;top:-24px}
.CP.RMC .T.Full p{font-size:16px}


progress {width: 100%;height: 16px;-webkit-appearence: none;appearance: none;overflow:hidden; border: 1px solid var(--clr-rmc); box-shadow: 0px 20px inset #fff}
progress::-webkit-progress-bar {background-color: #fff;box-shadow: inset 0 0 0 1px var(--clr-rmc);overflow:hidden;}
progress::-webkit-progress-value{background-color: var(--clr-rmc)}
progress::-moz-progress-bar {background-color: var(--clr-rmc)}
.progress-cont{display:flex;justify-content:space-between;margin:4px 0 24px 0;}
.progress-cont .progress-value:last-of-type{text-align:right;}
.W progress{margin:8px 0 0 0;}
.progress-cont p{margin:0;}
.progress-value {font-size: 12px;}

.histo {display: flex;width: 100%;margin-bottom:16px;}
.histo:last-child{margin-bottom:0;}
.histo-l {flex: 1;max-width: 130px;}
.histo-r {flex: 1;}

.blocs {display: flex;flex-wrap: wrap;gap: 40px; width:fit-content;}
.blocs.wide{ width:auto; }
.bloc {flex: 1;background: #fff;border-radius: 8px;padding: 24px;gap: 16px;display: flex;flex-direction: column;}

.mb-24 {margin-bottom:24px;}
.mb-16 {margin-bottom:16px;}
.mb-8 {margin-bottom:8px;}
.gap-h24{display: flex;flex-direction: column;gap: 24px;}
.gap-v24{display: flex;gap: 24px;}
.gap-h16{display: flex;flex-direction: column;gap: 16px;}
.gap-v16{display: flex;gap: 16px;}
.gap-h8{display: flex;flex-direction: column;gap: 8px;}
.gap-v8{display: flex;gap: 8px;}
.picto-chevron {width: 40px;height: 40px;background: var(--clr-rmc2) url(https://static.s-sfr.fr/assets/pictos/chevron_droite_40_blanc.svg) 50% / 24px no-repeat}

.banner{padding:40px 0;}
.banner .banner-network {background: url(https://static.s-sfr.fr/media/forfait-visuel-1.webp) #D90D25 no-repeat;background-size: contain;border-radius: 8px;}
.banner .banner-network .content {min-height: 220px;padding: 24px;margin-left: 350px;color: #fff;display: flex;flex-direction: column;gap: 4px;}
.banner .banner-network button {margin: auto 0 0 0;width: fit-content;}
summary + .sumCards{margin:0;}
.sumCards{margin:40px 0 0 0;}
.sumCards .cont[data-row="5"] .CP{grid-row:span 5}
.sumCards .cont{justify-content:start;gap:40px;}

.equi{margin:40px 0;}
.equi .action{align-items:center;gap:40px;margin:0;}
.W.equi .actions:last-child{margin:0;}

.equi .action>div{gap:24px}
.img-equi{width:96px;height:96px;}


.coche{position:relative;padding:0 0 0 32px;}
.coche:before {content: "";position: absolute;width: 24px;height: 24px;background: url(//static.s-sfr.fr/assets/pictos/check_gras_40_rouge.svg);background-size: cover;vertical-align: middle;display: inline-block;left: 0;}

.Faq{width:100%;background:#fff;padding:0 24px;margin: 0 0 40px 0;position:relative;}
.Faq h2{margin: 0 0 16px 0;padding-right:90px;box-sizing:border-box;}
.Faq>strong {font-size:28px;margin: 0 0 16px 0;padding-right:90px;box-sizing:border-box;display: block;}
.Faq h2 span{color:#D90D25;margin-right:16px;}
.Faq b{font:700 16px Arial,sans-serif}
.Faq ul{font-size:14px}
.Faq ul li { margin:0 0 8px 0}
.Faq ul li:before{content: '';position: absolute;width:8px;height:8px;margin:7px 0 0 -16px;background: var(--clr-rmc2);}
.Faq .plus {width:24px;height:24px;position:absolute;display:flex;align-items:center;justify-content:center;border-radius:4px;z-index:1;cursor:pointer;background-image: url(https://static.s-sfr.fr/assets/pictos/ajouter_40_blanc.svg); background-size: 66%; background-repeat: no-repeat; background-position: center center; }
.Faq .fullscreen{padding:11px;border-radius:8px; background:#fff;opacity:.8;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);width:40px; height:40px;position:relative;float:right;bottom:60px;right:16px;cursor:pointer;}
.Faq .fullscreen img{display: none;}
.Faq .fullscreen {background-image: url(https://static.s-sfr.fr/assets/pictos/plein_ecran_40_noir.svg); background-repeat: no-repeat; background-size: 56%; background-position: center center; transition: all .2s ease-out; }
.Faq .fullscreen:hover { background-size:75%; }
.Faq .plus.red{background-color:#D90D25;}
.Faq .plus.black{background-color:#181818;}
.Faq > p{margin-bottom:24px;}
.Faq strong {display:block;font:700 24px Arial,sans-serif; padding:0 0 24px 0; border-bottom: 1px solid var(--clr-disable)}
.Faq>a { display: block; font-weight:700; text-decoration: none; position: relative; padding: 24px 0; line-height: 28px; border-bottom: 1px solid var(--clr-disable); padding-right:56px;color:var(--clr-black);}
.Faq>a:last-child{border:0}
.Faq>a:after{content: '';transition: right .4s ease-out;position:absolute;right:8px;width:40px;height:40px;background-color:var(--clr-rmc2);background-image: url(https://static.s-sfr.fr/assets/pictos/fleche_DROITE_40_blanc.svg); background-size: 50%; background-position: center; background-repeat: no-repeat; top: 18px; }
.Faq>a:hover:after {right:0}
#Chargement{min-height:80vh;}

.steps {display: flex;/* flex-flow: row wrap; */gap: 16px 24px;list-style: none;counter-reset: counter;width: 100%;}
.steps li {position: relative;counter-increment: counter;padding: 48px 0 0 0;display: inline-flex;flex-direction: column;text-align: center;width: 100%;}
.steps li b{display:block;}
.steps li:after {content: counter(counter);position: absolute;left: 0; right: 0; top: 0; margin: auto;text-align: center;font-weight:700;width: 24px;height: 24px;line-height: 24px;border-radius: 50%;background-color: var(--clr-black);color: #fff;}
.steps li>img { display: block;  margin: 0 auto 8px auto; height: 40px; }

.tabswitch {display:flex;width:fit-content;max-width:100%;margin:0 auto;gap:8px;}
.tabswitch > div, .tabswitch .switch{position:relative;display:flex;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;background:#fff;border-radius:10px;border:1px solid var(--clr-black);}
.tabswitch .right, .tabswitch .left{display:flex;justify-items:center;align-items:center;cursor:pointer;}
.tabswitch .tab {font-size:14px;padding:8px 24px;color:var(--clr-black);cursor:pointer;border-radius:8px;line-height:20px;text-decoration:none;}
.tabswitch .tab.active {color:#fff;background:var(--clr-black);font-weight:700;pointer-events:none;}
.tabswitch img {width:16px;height:auto}

@media (max-width:1100px){
    .banner .banner-network {background-size: 100% 200px;padding: 200px 0 0 0;}
    .banner .banner-network .content {min-height: 0;margin: 0;padding: 16px;}
      /*Modif - 15/01*/
    .steps{flex-direction: column;justify-content: flex-start;margin:0;}
    .steps li {flex-flow:row;padding: 0 0 0 24px;text-align: left;align-items: center;}
    .steps li:after { margin: unset; top: 50%; transform: translateY(-50%); }
    .steps li>img { display: inline-block; vertical-align: middle; margin: 0 0 0 8px;}
    .steps li>p { display: inline-block; vertical-align: middle; margin: 0 0 0 8px;}
    
    .CP.RMC .T.Full{top:-16px}
    .CP.RMC{gap:16px;}
}

@media(max-width: 992px) {
.blocs {gap: 16px;}
}

@media(max-width: 768px) {
h1 {margin: 24px 0;}
.H2Title {margin: 24px 0;}
.W, .E, .timeline.h {margin: 0 0 24px 0;}
/* a[class^="btn"], input[class^="btn"], button[class^="btn"] {width: 100%;} */
table caption {font-size:24px;line-height: 36px;margin-bottom: 16px;}
.W:first-child{margin: 16px 0}
.W{margin:16px 0;padding:20px}
.W:has(>.L){flex-direction:column;}
.W:has(>.L) .L img{max-height:unset;width:100%;}

.mb-24 {margin-bottom:16px;}

.action.mob-col{flex-direction:column;}
.action .content{flex-direction:column;align-items:flex-start;gap:8px}
.actions {flex-direction: column;}
.mob-center{align-self: center;}
.alert .actions {width: 100%;}

.timeline.h li {padding: 0;width: auto;}
.timeline.h li:not([aria-current="step"]) {display: none;}
.timeline.h li:before, .timeline.h li:after {content: none;}
.timeline.h li[aria-current="step"]:before {content: attr(data-step)"/"attr(data-total);font-weight:700;background: none;width: auto;height: auto;top: 0;left: 0;right: 0;margin: auto;display: inline-block;position: relative;}
.timeline.h li .title {display: inline-block;margin: 0 0 0 8px}

.file-uploader {flex-direction: column;}
.file-uploader .fileInput, .file-uploader .fileButton {width: 100%;}

.SliCP .ctaSli{margin:40px 16px 16px 0;}
.SliCP .ctaSli nav{position:static;justify-content: flex-end;}

.histo {flex-direction: column;gap: 8px;}
.blocs {flex-direction: column;}
.gap-v24{gap: 16px;}

.W .actions:not(.nm):last-child{margin:16px 0 0 0;}

.banner .banner-network a{width:100%;margin:50px 0 0 0;}

.Faq>a{padding:16px 56px 16px 16px;}

.sumCards .cont{gap:16px}
.sumCards{margin:24px 0 0 0;}

.equi.W{margin:24px 0;}
.equi .action{flex-direction:column;gap:24px;}
.equi .action .content{align-items:flex-start;width:100%;}

}