
@font-face{font-family:'SFR-Bold';src: url(//static.s-sfr.fr/media/sfr-bold.woff2) format("woff2"),url(https://static.s-sfr.fr/media/v2/assets/fonts/SFR-Bold.woff) format("woff"),url(https://static.s-sfr.fr/media/v2/assets/fonts/SFR-Bold.ttf) format("truetype"),url('https://static.s-sfr.fr/media/v2/assets/fonts/SFR-Bold.svg#SFRBold') format("svg");font-weight:normal;font-style:normal;font-display: swap;}
@font-face{font-family:'SFR-Regular';src: url(//static.s-sfr.fr/media/sfr-regular.woff2) format("woff2"),url(https://static.s-sfr.fr/media/v2/assets/fonts/SFR-Regular.woff) format("woff"),url(https://static.s-sfr.fr/media/v2/assets/fonts/SFR-Regular.ttf) format("truetype"),url('https://static.s-sfr.fr/media/v2/assets/fonts/SFR-Regular.svg#SFRRegular') format("svg");font-weight:normal;font-style:normal;font-display: swap;}
@font-face{font-family:'SFR-Thin';src: url(https://static.s-sfr.fr/media/sfr-10-thin-webfont.woff2) format("woff2"), url('//static.s-sfr.fr/resources/font/sfr-1.0-thin-webfont.woff') format('woff'), url('//static.s-sfr.fr/resources/font/sfr-1.0-thin-webfont.ttf') format('truetype'), url('//static.s-sfr.fr/resources/font/sfr-1.0-thin-webfont.svg#SFRThin') format('svg');font-weight:normal;font-style:normal;font-display: swap;font-weight:normal;font-style:normal;font-display: swap;}
@font-face{font-family:'SFR-Light';src: url('https://static.s-sfr.fr/media/sfr-light.woff2') format("woff2"),url('//static.s-sfr.fr/resources/font/SFR-Light.woff') format('woff'), url('//static.s-sfr.fr/resources/font/SFR-Light.ttf') format('truetype'),url('//static.s-sfr.fr/resources/font/SFR-Light.svg#SFRLight') format('svg');font-weight:normal;font-style:normal;font-display: swap;}
@font-face{font-family:'SFR-Black';src: url(//static.s-sfr.fr/media/sfr-black.woff2) format("woff2"),url(https://static.s-sfr.fr/media/v2/assets/fonts/SFR-Black.woff) format("woff"),url(https://static.s-sfr.fr/media/v2/assets/fonts/SFR-Black.ttf) format("truetype"),url('https://static.s-sfr.fr/media/v2/assets/fonts/SFR-Black.svg#SFRBlack') format("svg");font-weight:normal;font-style:normal;font-display: swap;}




.bl_promo {border-radius: 14px 8px 14px 14px;background: #000;display: inline-block;padding: 0 10px 20px;position: absolute;top: 0;font-size: 10px;line-height: 19px;font-weight: 700;text-transform: uppercase;}
.bl_promo {color: #181818;background-color: #ffcd00;}
.btn.filled-black {font-size:12px;font-family:SFR-Black;letter-spacing:0.65px;}
.btn.filled-black.disabled  a {cursor:default;}
.btn.filled-black.disabled:hover {background: #d2d2d2;box-shadow: none;transition: all 0.2s ease-out;}
.btn.filled-black.disabled {background: #d2d2d2;}
.btn.black {border: solid 1px #222;background-image: none;color: #222}
.btn.black:not(.disabled):hover {background-position: 100% center;box-shadow: 0 4px 8px rgba(34, 2, 0, 0.4);transition: all 0.2s ease-out;}
body {background:#f2f2f2}

#AlertTmp {display:none;}
body.Home #AlertTmp {position:relative;height: 6vh;display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;background-color: #d2d2d2;font-family: Arial;font-size: 12px;color: #000000;}
body.Home #AlertTmp a {text-decoration: underline;}
body.Home header.displayed-ban {top:6vh;}

#AlertBanner {display:none;}
body.Home #AlertBanner,
body.sandbox #AlertBanner {position: relative;height: 25vh;display: flex;flex-direction:column;align-items: flex-start;justify-content: center;width: 100%;background-color: #fffb7b;font-family: Arial;font-size: 14px;color: #000000;border: 1px solid #da0019;padding: 0 20px;overflow:auto}
body.Home #AlertBanner .text,
body.sandbox #AlertBanner .text {max-width: 1280px;max-height:100%;margin: 0 auto;}
body.Home #AlertBanner .text p.bold,
body.sandbox #AlertBanner .text p.bold {font-weight:bold;color: #000;}
body.Home #AlertBanner .text p,
body.sandbox #AlertBanner .text p {padding: 9px 0;}
body.Home #AlertBanner .text a,
body.sandbox #AlertBanner .text a {text-decoration: underline;}
body.Home header.ban-displayed,
body.sandbox header.ban-displayed {top:25vh;position:static;}

.alert-tmp .to-down header {top: 0;}
#Filtres {max-width:100%; width:1065px;margin:25px auto;max-width: calc(100%);}
#Filtres .body{background:#fff;border-radius:16px;}
#Filtres p.title {font-family: SFR-Bold;font-size: 19px;line-height: 26px;color: #222222;width: 100%;height:26px;}
#Filtres .header {display: flex; justify-content: space-between;align-items:center;margin-bottom:10px;}
#Filtres .header a {margin:0;min-width: 224px;padding:0;}
#Filtres .body {display:flex;flex-flow:row wrap;max-width: 100%;}
#Filtres .body .top {width:100%;display:flex;padding:13px 16px 7px;position: relative;}
#Filtres .body .btn.mobile{display:none;}
#Filtres .body .top .tags  {position: relative;min-width: calc(64% - 16px);width: 100%;max-width: calc(100% - 142px);padding-right: 16px;margin-bottom: 5px;}
#Filtres .body .top .tags:after {position: absolute;content: "";width: 1px;height: calc(100%);background-color: #d2d2d2;top: 0;right: 0px;}
#Filtres .body .top .tags span {position: relative;padding: 4px 27px 4px 9px;display: inline-block;color: #222;border: 1px solid #d2d2d2;border-radius: 15px;margin: 4px 5px 4px 0;font-family: SFR-Regular;font-size: 12px;line-height: 1;letter-spacing: 0.65px;cursor: pointer;}
#Filtres .body .top .tags span:hover {background-color: #444;color: #fff;border: 1px solid #444;-webkit-transition: background-color 0.2s ease-out;-moz-transition: background-color 0.2s ease-out;-o-transition: background-color 0.2s ease-out;transition: background-color 0.2s ease-out;}
#Filtres .body .top .tags span:after {content: '╳';position: absolute;right: 7px;font-size: 12px;font-weight: 600;top: 4px;color: #e2001a;}
#Filtres .body .top .tags span:hover:after {color: #fff;}
#Filtres .body .top .tags .tags-empty {font-family: SFR-Regular;font-size: 12px;letter-spacing: 0.65px;color: #8a8a8a;margin: 8px 0px 8px 10px;}

#Filtres .body .top .reinit {position:relative;width: calc(40% - 165px);padding: 0 16px;display: flex;align-items: center;justify-content: center;margin-bottom: 10px;}
#Filtres .body .top .reinit.empty-tags {display:none}
#Filtres .body .top .reinit:after {position: absolute;content: "";width: 1px;height: calc(100% + 5px);background-color: #d2d2d2;top: 0px;right: 0px;}
#Filtres .body .top .reinit a {text-decoration:underline;}
#Filtres .body .top .Expand {min-width: 142px;width: 142px; padding:0 23px 0 28px;text-decoration:none;display: flex;justify-content: flex-end;align-items: center;margin-bottom: 10px;}
#Filtres .body .top .Expand span {display: inline-block;}
#Filtres .body .top .Expand span.mobile {display: none;}
#Filtres .body .top .Expand span:nth-of-type(2):after {content:"plus";display:inline-block;margin-left:5px;}
#Filtres .body .top .Expand.less span:nth-of-type(2):after {content:"moins";display:inline-block;margin-left:5px;}
#Filtres .body .top .Expand i {transition: all .2s ease-out;}
#Filtres .body .top .Expand.less i {transform: rotate(180deg);transition: all .2s ease-out;}
#Filtres .body .content {padding:0 40px 27px; position:relative;width: 100%;display:flex;flex-flow:row wrap;}
#Filtres .body .content.hide {display:none;}
#Filtres .body .content:before {position: absolute;content: "";width: calc(100% - 32px);height: 1px;background-color: #d2d2d2;left: 16px;top: 0px;}
#Filtres .body .content .left {width: 322px;margin-top: 24px;max-width: 40%;}
#Filtres .body .content .left input[type="checkbox"] + label {margin-right: 0;}
#Filtres .body .content * > div{display:flex;flex-flow:row wrap;align-content: end;}
#Filtres .body .content * > div p.title{margin-bottom:16px;}
#Filtres .body .content .right {width:calc(100% - 322px);display: flex;flex-flow: row wrap;min-width:61%;}
#Filtres .body .content .right > div {width: 33%;height: fit-content;height: -moz-fit-content;margin-top: 24px;max-width: 43%;}
#Filtres .body .content .right .color,
#Filtres .body .content .right .stockage {width: 40%;}
#Filtres .body .content .right .inline-inputs {width: 27%;margin-right: 0;}
#Filtres .body .content .right .state, #Filtres .body .content .right .price-block {width: 33%;}
#Filtres .body .content .right input[type="checkbox"] + label {width:100%;height:20px;margin-right:0;}
#Filtres .body .content input[type="checkbox"] {display: none;}
#Filtres .body .content input[type="checkbox"] + label {width: 50%;height:20px;margin-right: 20px;margin-bottom: 13px;}
#Filtres .body .content input[type="checkbox"] + label > div {width: 20px;height: 20px;border: 1px solid #e9e9e9; border-radius: 4px; background-color: #e9e9e9;display: inline-block;cursor: pointer;vertical-align: middle;margin-top: -1px;}
#Filtres .body .content input[type="checkbox"] + label > div + span {font-family: SFR-Regular;font-size: 13px;line-height: 21px;color: #444444;;margin-left: 10px;color: #8a8a8a;cursor: pointer;letter-spacing: -0.6px;}
#Filtres .body .content input[type="checkbox"]:checked + label > div + span {font-weight: 800;;color: #444444;}
#Filtres .body .content input[type="checkbox"]:checked + label > div {width: 20px;height: 20px;border: 0;background-color:#7fc100;position: relative;display: inline-block;}
#Filtres .body .content input[type="checkbox"]:checked + label > div:after {content: '';width: 14px;height:14px;position: absolute;top: 3px;right:0;left:0;margin-right:auto;margin-left:auto;margin-bottom:auto;margin-top:auto;background:url(//static.s-sfr.fr/media/icono-ui-check.svg) center / contain no-repeat,#7fc100;}

#Filtres .body .content .color {flex-flow:column;}
#Filtres .body .content .color .c {display: flex;flex-flow: row wrap;align-items: center;justify-content: left;margin-left: -5px;max-width: 200px;}

#Filtres .body .content .color .c input[type="checkbox"] + label {margin: 0 5px;width: 22px;margin-bottom: 13px;}
#Filtres .body .content .color .c input[type="checkbox"] + label span {display: inline-block;width: 18px;height: 18px;border-radius: 100%;border: 1px solid #d2d2d2;cursor: pointer;position: relative;}
#Filtres .body .content .color .c input[type="checkbox"]:checked + label span { width: 22px;height: 22px; margin-top: -2px;	margin-left: -2px; }

#Filtres .body .content .color .c input[type="checkbox"] + label[for="c1"] span { background-color: #000; border-color: #000;}
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c1"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #000 /* si #fff remplacer par #d2d2d2 */; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c2"] span { background-color: #fff; }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c2"] span { background-color: #ebebeb; }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c2"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #ebebeb; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c3"] span { background-color: #798081;border-color: #798081; }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c3"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #798081; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c4"] span { background-color: #ff1111; border-color: #ff1111; }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c4"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #ff1111; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c5"] span { background-color: #5eb6dd; border-color: #5eb6dd; }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c5"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #5eb6dd; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c6"] span { background-color: #ffd9df;border-color: #ffd9df; }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c6"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #ffd9df /* si #fff remplacer par #d2d2d2 */; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c7"] span { background-color: #eeeeee;border-color: #eeeeee;  }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c7"] span { background-color: #ebebeb; }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c7"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #eeeeee; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c8"] span { background-color: #ffda8c;border-color: #ffda8c;  }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c8"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #ffda8c; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c9"] span { background-color: #ff7f00;border-color: #ff7f00;  }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c9"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #ff7f00; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c10"] span { background-color: #517784;border-color: #517784;  }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c10"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #517784; }
#Filtres .body .content .color .c input[type="checkbox"] + label[for="c11"] span { background-color: #ceb2c8;border-color: #ceb2c8;  }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label[for="c11"] span { box-shadow: inset 0 0 0px 3px #fff, 0 0 0px 1px #ceb2c8; }
#Filtres .body .content .color .c input[type="checkbox"]:checked + label span {border: none;}
#Filtres .body .content .inline-inputs input[type="checkbox"] + label {display: flex;flex-flow: row wrap;margin-right: 0;min-width: 50%;width: auto;}
#Filtres .body .bottom {display:none;margin:8px 14px 24px;width:100%;}


#Tri {max-width: calc(100%);width: 1065px;margin: 25px auto;position:relative;}
#Tri:after{content: "";position:absolute;top:40px;left:0;width: 100%;height: 1px;background-color: #8a8a8a;pointer-events: none;}
#Tri .selector {display: inline-block;position: relative;cursor: pointer;}
#Tri .selector:after {content: "";width: 10px;height: 10px;border: 1px solid #fff;transform: rotate(135deg);border-left: none;border-bottom: none;outline: 0;position: absolute;right: 14px;top: 11px;pointer-events: none;}
#Tri select {background: transparent;border: none;font-family: 'SFR-Black';font-size: 12px;letter-spacing: 0.7px;text-transform: uppercase;color: #fff;background-color: #181818;width: 210px;height: 40px;-moz-appearance: none;-webkit-appearance: none;outline: 0;position: relative;cursor: pointer;border-radius: 10px 10px 0 0;padding: 0 19px;}


.links {height: 110px;}
bol-mobile-list-block .bl_PhoneList {max-width: 100%;overflow: hidden;}
bol-mobile-list-block .bl_PhoneList .PhoneList .card_wrapper {min-width: 334px;max-width: 334px;margin:16px 15px;}
bol-mobile-promo .bl_promo {color:#181818;background-color:#ffcd00;}
bol-mobile-promo .bl_promo .txt {color:#181818;}
.mobile_card {max-height:fit-content}
.mobile_card .bl_title {height:124px;padding:24px 10px 2px 24px;margin:0;border-bottom:0;}
.mobile_card .bl_title h2 {height:26px;font-family: SFR;font-size: 24px;font-weight: normal;line-height: 24px;letter-spacing: normal;color: #222;text-transform:uppercase;}
.mobile_card .bl_title h3 {height:22px;font-family: SFR-Black;font-size: 18px;font-weight: 900;font-stretch: normal;font-style: normal;line-height: 22px;letter-spacing: normal;color: #222}
.mobile_card .bl_title .reconditione {height:24px;font-family: SFR-Bold;font-size: 16px;line-height: 22px;color: #32a75e;}
.mobile_card .bl_title .forfait {height:24px;font-family: SFR-Bold;font-size: 16px;color: #222;display:flex;align-items: flex-end;}
.mobile_card .bl_title .img-reconditione { width: 66px; height: 66px;position: absolute;right: 10px;top: 10px;cursor: pointer;display: flex;justify-content: center;}

.mobile_card .bl_phone {position:relative;padding: 16px 16px 16px 24px !important;align-items: flex-start !important;height: 352px;}
.mobile_card .bl_phone .compatibility-5g { width: 88px; height: 42px;position: absolute;right: -5px;top: 0px;border: 1px solid #e9e9e9; border-right:0; border-radius:6px;}
.mobile_card .bl_phone .compatibility-5g p {position: absolute;left: 16px;top: 5px;font-family: Arial;font-size: 10px;font-weight: bold;letter-spacing: 0.2px;color: #222;}
.mobile_card .bl_phone .compatibility-5g img{ margin-top:19px;position: absolute;left: 16px;}

.mobile_card .bl_phone > img {height: 320px;max-height: 320px;width: auto;min-width: auto;padding: 0;margin-right: 16px;}
.mobile_card .bl_phone > .infos {padding-top: 35px;max-width:115px;}
.mobile_card .bl_phone > .infos .prix-barre bol-price{font-family: SFR;font-size: 14px;font-weight: normal;line-height: 14px;letter-spacing: normal;color:#222;margin-bottom:4px;text-decoration:line-through;}
.mobile_card .bl_phone > .infos .mensualites {font-family: Arial;font-size: 10px;font-weight: bold;line-height: 12px;letter-spacing: 0.2px;color: #222;}
.mobile_card .bl_phone > .infos .prix {font-family: SFR-Black;font-size: 24px;line-height: 20px;color: #222;margin-bottom:4px;}
.mobile_card .bl_phone > .infos .info.remboursement {margin-top:12px;padding-bottom:8px;position:relative;}
.mobile_card .bl_phone > .infos .info.remboursement:after {position:absolute;content:"";width:48px;height:1px;background-color:#d2d2d2;}
.mobile_card .bl_phone > .infos .info.forfait .title span{font-size: 10px;line-height: 12px;letter-spacing: -0.1px;color: #222;}
.mobile_card .bl_phone > .infos .info .title {font-family: SFR;font-size: 12px;line-height: 12px;letter-spacing: -0.2px;color: #222;}
.mobile_card .bl_phone > .infos .info .desc {font-family: Arial;font-size: 10px;line-height: 12px;letter-spacing: 0.2px;color: #8a8a8a;margin-bottom:9px}
.mobile_card .bl_phone > .infos .info .desc span {display:block;margin-bottom:5px;}
.mobile_card .bl_phone > .infos .das {font-family: SFR;font-size: 12px;line-height: 15px;letter-spacing: -0.17px;color: #222;position:relative;margin-top:18px;width:46px;}
.mobile_card .bl_phone > .infos .das span {position:relative;cursor:pointer;}
.mobile_card .bl_phone > .infos .das:hover>span.more-info {display: block;}
.mobile_card .bl_phone > .infos .das span.more-info {display: none;width: 160px;position: absolute;right: -4px;margin: 0;background: #eee;bottom: 24px;border: 1px solid #777;padding: 4px;border-radius: 9px;box-shadow: 0 4px 8px 0 #0002;}
.mobile_card .bl_phone > .infos .das span:first-child:after {position:absolute;content:"";display:inline-block;width:16px;height:16px;margin-left:8px;background:url("//static.s-sfr.fr/media/icono-picto-information-gradient.png");background-size: 16px 16px;}

.mobile_card .bl_phone > .infos .stars {display:flex;justify-content:left;margin-top: 8px;}
.mobile_card .bl_phone > .infos .stars > bol-rate svg:first-child {margin-left: 0;}
.mobile_card .bl_phone > .infos .stars > bol-rate svg {margin-left: 1px;}
.mobile_card .selectors {width: 100%;display:flex;border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;margin-bottom:16px;height:31px;}
.mobile_card .selectors .selector.color {border-right:solid 1px #e9e9e9;}
.mobile_card .selectors .onecolor {-webkit-margin-after: 0; margin-block-end: 0;}
.mobile_card .selectors .colorBlock {cursor: default;justify-content: center;align-items: center;margin: 0;border-right: 1px solid #e9e9e9;width: 50%;} 
.mobile_card .selectors .capacity {cursor: default;margin: 0;width: 50%;justify-content: center;align-items: center;}

.mobile_card .selectors .selector.color.bloc_select .filtre {background: #fff;display: flex;width: 100%;height: 29px;justify-content: center;align-items: center;box-shadow: unset;}
.bloc_select .filter-bloc-relative .list_select li span,
.mobile_card .selectors .selector.color.bloc_select .filtre span {width: 18px;height: 18px;border-radius: 100%;border: 1px solid #d2d2d2;cursor: pointer;position: relative;}
.mobile_card .selectors .selector.color.bloc_select .filter-bloc-relative {display: none;}
.mobile_card .selectors .selector.color.bloc_select.active .filter-bloc-relative {display: block;background: #fff;z-index: 5;position: absolute;width: 100%;border: 0;border-radius: 16px;}
.mobile_card .selectors .selector.color.bloc_select.active .filter-bloc-relative .list_select {background: #fff;border: 0;display: flex;flex-flow: column;align-items: center;justify-content: center;border-radius: 0 0 16px 16px;}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li {padding: 5px 12px;display: flex;align-items: center;justify-content: center;width: 100%;position: relative;}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li:after { width:calc(100% - 24px);height: 1px;background: #f2f2f2;position:absolute;content:"";top:0;left:12px;}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li:hover { background: #f2f2f2;}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li:hover + li:after{ width:0%;}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li:last-child:hover {border-radius: 0 0 16px 16px;}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li.active {}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li.disabled:hover {background:#fff;}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li.disabled:hover + li:after{ width:calc(100% - 24px);}

.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li.disabled {cursor:default;}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li.disabled span {cursor:default;}
.mobile_card .selectors .selector.bloc_select .filter-bloc-relative .list_select li.disabled span:after {content: "";width: 22px;height: 2px;background-color: #444;position: absolute;transform: rotate(135deg);right: -2px;bottom: 8px;}

.mobile_card .selectors .selector {display: inline-block;position: relative;cursor: pointer;width: 50%;}
.mobile_card .selectors .selector:after {content: "";width: 10px;height: 10px;border: 1px solid #e2001a;transition: all .2s ease-out;transform: rotate(135deg);border-left: none;border-bottom: none;outline: 0;position: absolute;right: 14px;top: 7px;pointer-events: none;}
.mobile_card .selectors .selector.active:after{transform: rotate(-45deg);top:auto;bottom:7px;}
.mobile_card .selectors .selector select {background: transparent;border: none;font-family: 'SFR';font-size: 14px;color: #222;width: 100%;height: 30px;-moz-appearance: none;-webkit-appearance: none;outline: 0;position: relative;cursor: pointer;border-radius: 10px 10px 0 0;padding: 0 calc(100%/3);}
.mobile_card .selectors .selector select option:disabled{text-decoration:line-through}
.mobile_card .compare {display: flex;justify-content: center;align-items: center;margin: 2px auto 17px;}
.mobile_card .compare input[type="checkbox"] {display:none;}
.mobile_card .compare input[type="checkbox"] + label > div {width: 20px;height: 20px;border: 1px solid #e9e9e9;border-radius: 4px;background-color: #e9e9e9;display: inline-block;cursor: pointer;vertical-align: middle;margin-top: -1px;}
.mobile_card .compare input[type="checkbox"]:checked + label > div {width: 20px;height: 20px;border: 0;background-color: #7fc100;position: relative;display: inline-block;}
.mobile_card .compare input[type="checkbox"]:checked + label > div:after {content: '';width: 14px;height: 14px;position: absolute;top: 3px;right: 0;left: 0;margin-right: auto;margin-left: auto;margin-bottom: auto;margin-top: auto;background: url(//static.s-sfr.fr/media/icono-ui-check.svg) center / contain no-repeat,#7fc100;}
.mobile_card .bl_compare span {font-family: SFR-Regular;font-size: 13px;line-height: 21px;color: #444444;margin-left: 10px;cursor: pointer;letter-spacing: -0.6px;}
.mobile_card .compare input[type="checkbox"]:checked + label > div + span {font-weight: 800;color: #444444;}

.mea .mobile_card {border-radius: 16px; box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.13), 0 -1px 6px 1px rgba(24, 24, 24, 0.04);padding:64px 18px 118px 24px ;}
.mea .mobile_card .title {font-family: SFR-Black;font-size: 32px;line-height: 36px;color: #fff;margin-bottom:24px;}
.mea .mobile_card .desc {font-family: SFR-Bold;font-size: 20px;line-height: 26px;color: #fff;margin-bottom:72px;}
.mea .mobile_card img {height: 96px;width: auto;margin-bottom: 78px;align-self: center;}
.mea .mobile_card .btn.black {width: 272px;border: solid 1px #e9e9e9;margin-left:5px;margin-right:10px; background:#fff;margin-bottom:40px;}
.mea .mobile_card a {align-self: center;}

bol-mobile-plans-list .ForfaitList>li {min-width:334px;max-width:334px;}
bol-mobile-plan-card-block .phone_plan {height:auto;max-width: 334px;margin: auto;}
#forfaitsmobile  h2 {margin-bottom: 24px;}
#forfaitsmobile  p.principal-desc {font-family: SFR-Regular;font-size: 14px;line-height: 16px;margin-bottom:23px;}

bol-fixe-offers-block {padding: 0 0 40px;display: block;background: #f2f2f2;}
.bloc_SubTitle {background-image: linear-gradient(to bottom,#e0e0e0,#f2f2f2);padding: 0 18px;}
.bloc_SubTitle .wrapper {max-width: 1065px;margin: auto;padding: 40px 0 8px;}
.bloc_SubTitle .wrapper h2 {display: flex;align-items: center;text-transform: uppercase;}
bol-fixe-offer-list .wrapper {max-width: calc(1065px + 30px);margin: auto;padding-bottom: 20px;}
bol-fixe-offer-list .wrapper .list_offers {padding: 12px 0 20px;display: flex;flex-wrap: wrap;}
bol-fixe-offer-list .wrapper .list_offers > li {padding-top: 19px;min-width: 290px;max-width: calc(100% / 2 - 30px);flex: 1 auto;position: relative;margin: 12px 15px;}

.phone_plan {background: #fff;overflow: hidden;position: relative;border-radius: 14px;box-shadow: 0 12px 24px 0 rgba(0,0,0,.13), 0 -1px 6px 1px rgba(24,24,24,.04);height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.phone_plan.quatreg:before {content: "";position: absolute;top: -1px;right: -8px;background: url('//static.s-sfr.fr/media/4-g-white.svg') left center no-repeat, url(//static.s-sfr.fr/media/rectangle-1.png) no-repeat;width: 84px;height: 76px;z-index: 1;background-size: 66px 19px, cover}
.phone_plan.cinqg:before {content: "";position: absolute;top: -1px;right: -8px;background:  url('//static.s-sfr.fr/media/5-g-blanc.svg') center no-repeat, url(//static.s-sfr.fr/media/rectangle-2.png) no-repeat;width: 84px;height: 76px;z-index: 1;background-size: 56px 22px, cover}
.phone_plan.cinqg:after {width: 6px;height: 100%;background:url('//static.s-sfr.fr/media/lisere-rouge.png') no-repeat bottom;content: "";position: absolute;right: 0;bottom:0;}
.phone_plan.quatreg:after {width: 6px;height: 100%;background: url('//static.s-sfr.fr/media/lisere-bleu.png') no-repeat bottom;content: "";position: absolute;right: 0;bottom:0;}
.phone_plan .bl_title_gamme {background: 0 0;padding: 15px 20px 9px;text-align: center;}
.phone_plan .bl_title_gamme h3 {color: #222;font-size: 22px;font-weight: 900;line-height: 1.37;}

.content.fixGame {position: relative;display: flex;justify-content: center;padding: 15px;}
.content.fixGame:after {content: "";background: linear-gradient(to right,#871d81 0,#e2001a 100%);display: block;height: 2px;width: calc(100% - 48px);position: absolute;bottom: -8px;}
.content .option {display: flex;flex-direction: column;align-items: center;max-width: 214px;position: relative;width: 214px;border-radius: 20px;border: 1px solid #8a8a8a;cursor:pointer;padding:1px;}
.content .option.active {border: 2px solid;border-image-source: linear-gradient(138deg,#871d81,#e2001a 100%);border-image-slice: 1;background-image: linear-gradient(to bottom,#fff,#fff),linear-gradient(138deg,#871d81,#e2001a 100%);background-origin: border-box;background-clip: content-box,border-box;-o-border-image: linear-gradient(to bottom,#fff,#fff);border-image: linear-gradient(to bottom,#fff,#fff);-webkit-border-image-slice: 1;cursor:default;padding:0;}
.content .option.active:after {content: "";background: linear-gradient(to right,#871d81 0,#e2001a 100%);display: block;height: 24px;width: 2px;position: absolute;bottom: -24px;}
.content .option:nth-child(2) {margin-left: 15px;}
.content .content .option > * {margin: 0 10px;}
.content .option img {height: 76px;width: auto;max-width: 90px;align-self: center;margin-top: 7px;}
.content .option .title {font-family: SFR;font-weight: 600;text-align: center;text-transform: uppercase;font-size: 18px;margin-top: 3px;}
.content .option .desc {height: 65px;width: calc(100% - 20px);font-size: 13px;line-height: 15px;letter-spacing: -.2px;text-align: center;font-family: SFR;margin-bottom: 20px;position: relative;}
.content .option.active .desc:after {content: "";position: absolute;bottom: -21px;left: 0;height: 1px;width: 100%;background: linear-gradient(to right,#871d81 0,#e2001a 100%);}
.content .option .desc:after {content: "";position: absolute;bottom: -20px;left: 0;height: 1px;width: 100%;background: #8a8a8a;}
.content .option .forfait {font-family: SFR;font-weight: 600;font-size: 22px;line-height: 22px;margin: 12px auto 4px;}
.content .option .engagement {font-family: SFR;font-size: 10px;line-height: 11px;text-align: center;margin: 0 10px 16px;}

.more-info {display: flex;padding: 0 30px;margin-bottom: 16px;justify-content: left;}
.more-info .info {flex: 1;max-width: 33%;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;}
.more-info .infographie {margin-top: 28px;height: 28px;display: flex;justify-content: center;}
.more-info .infographie img {height: 28px;}
.more-info .infographie p {font-family: SFR;font-weight: 600;font-size: 10px;}
.more-info .infographie p span {font-size: 22px;}
.more-info .info .desc {font-family: SFR;font-size: 10px;line-height: 12px;max-width: 88px;margin: 9px 0 0;width: 100%;text-align: center;}
.card-links {width: calc(100% - 40px);margin: 0 auto;}
.links {text-align: center;display: flex;flex-direction: column;justify-content: center;}
.links .btn {width: 100%;margin: 0 auto 15px;font-size: 13px;letter-spacing: .7px;}             
bol-mobile-plan-card-block .phone_plan .bl_title_gamme a {display: flex;flex-direction:column;align-items: flex-start;justify-content: center;height: 100%;}
.phone_plan .bl_title_gamme a p.forfait {font-family: SFR-Bold;font-size: 18px;letter-spacing: 0.8px;;}
.phone_plan .bl_title_gamme a img {margin-left:12px;}
.phone_plan .pc {position:relative;width: 170px; height: 30px;border-radius: 0 0 4px 4px;padding:4px 0;background-color: #e9e9e9;text-transform:uppercase;margin:0 auto 9px;color:#222}
.phone_plan .pc > p:nth-child(1) {font-family: SFR-Bold;font-size: 10px;text-align: center;}
.phone_plan .pc > p:nth-child(2) {font-family: SFR-Regular;font-size: 8px;text-align: center;}
.phone_plan .pc:before {position:absolute;content:"";width:260px;height:1px;background-color:#e9e9e9;top:0;left: -45px;}
.phone_plan .WhiteBloc {display: flex;flex-direction: column;flex: 2 auto;}
.phone_plan .WhiteBloc .content {align-items: center;max-height:fit-content;}
bol-mobile-plan-card-block .phone_plan .WhiteBloc .content:after {bottom: 0px;}
.phone_plan .WhiteBloc .content .option {max-width: 240px;width: 240px;}
bol-mobile-plan-card-block .phone_plan .WhiteBloc .content .option.active:after {height: 16px;bottom: -16px;}
.phone_plan .WhiteBloc .content .option .forfait {position: relative;height: 29px;width: 100%;text-align: center;display: flex;align-items: center;justify-content: center;padding-bottom: 4px;margin: 14px auto 7px;}
.phone_plan .WhiteBloc .content .option .forfait:after {position: absolute;content: "";display: block;width: 120px;height: 1px;background: linear-gradient(to right, #871d81 0%, #e2001a 100%);left: 0;right: 0;margin-left: auto;margin-right: auto;bottom: 0px;}
.phone_plan .more-info {justify-content: space-around;margin-bottom: 14px;}
.phone_plan .more-info .infographie p span {font-size: 22px;display: block;height: 19px;}
.phone_plan .changement {width: 288px;height: 53px; margin:0 auto;font-family: SFR;font-size: 12px;display: flex;flex-direction: column;justify-content: center;align-items: center;line-height: 16px;letter-spacing: normal;text-align: center;color:#8a8a8a;}
.phone_plan .subvention {display:flex;flex-flow:row;width:calc(100% - 40px);margin:0 auto 16px;padding:12px 20px 20px;background: #f2f2f2;  border-radius: 4px;}
.phone_plan .subvention .L {width:36px;height:100%;display: flex;align-items:center;}
.phone_plan .subvention .L img {width:24px;height:24px;}
.phone_plan .subvention .R {font-family: Arial;font-size: 10px;color: #8a8a8a;text-align: center;}
.phone_plan .subvention .R p {text-align:left;}
.phone_plan .subvention .R a {font-family: Arial;font-size: 10px;color: #8a8a8a;text-decoration:underline;cursor:pointer;}

#Edito {width: 1065px;max-width: calc(100% - 30px);margin: 40px auto;display: flex;align-items: center;justify-content: space-between;padding: 40px 50px;min-height: 250px;border-radius: 20px;box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.13), 0 -1px 6px 1px rgba(24, 24, 24, 0.04);background: #fff;}
#Edito .L {width:100%;max-width: 516px;padding-right:55px;}
#Edito .L p:nth-child(1) {font-family: SFR-Bold;font-size: 19px;line-height: 26px;color: #222;margin-bottom:12px;}
#Edito .L p:nth-child(2) {font-family: SFR-Regular;font-size: 18px;line-height: 28px;color: #444;}
#Edito .L bol-link a {margin-top: 32px;}
#Edito .R {display:flex;justify-content: center;min-width: calc(100% - 516px);max-width: 50%;}
#Edito .R .reseau {display:flex;flex-direction:column;width: 50%;justify-content: center;align-items: center;}
#Edito .R .reseau:nth-child(2) {margin-left: 40px;}
#Edito .R .reseau img {margin-bottom:18px;}
#Edito .R .reseau .text  {text-align: center;}
#Edito .R .reseau .text p {font-family: SFR-Bold;font-size: 16px;text-align: center;color: #222;margin-bottom:12px;}
#Edito .R .reseau bol-link a.mobile {display:none;}

#Cremaillere {width:1065px;max-width:calc(100%);color:#222;margin:auto;padding: 15px 0;}
#Cremaillere p.title {font-family: SFR-Black;font-size: 30px;line-height: 34px;margin-bottom:24px;}
#Cremaillere p.desc {font-family: SFR-Regular;font-size: 14px;line-height: 16px;margin-bottom:31px;}
#Cremaillere .cards {display:flex;flex-flow:row wrap;max-width:100%;margin-bottom:20px;}
#Cremaillere .cards .card input[type="radio"]{display:none;}
#Cremaillere .cards .card {position:relative;display:flex;flex-flow:column;width: 104px;height: 222px;;align-items:center;margin: 0 2px 15px 0;}
#Cremaillere .cards .card .top {position:relative;display:flex;flex-flow:column;align-items:center;width:calc(100%);border: solid 1px #d2d2d2;border-bottom:none;height: 194px;padding: 1px;cursor:pointer;}
#Cremaillere .cards .card.no-detail .top {height: 100%;border-bottom: solid 1px #d2d2d2;}
#Cremaillere .cards .card input[type="radio"]:checked + label {width:calc(100%);border-style: solid;border-width: 2px;border-image-source: linear-gradient(149deg, #871d81, #e2001a);border-image-slice: 1;background-color: #fff;padding: 0;}
#Cremaillere .cards .card.no-detail .top:hover {border-width: 2px;}
#Cremaillere .cards .card .top:hover {width: calc(100%);border-bottom: solid 1px #d2d2d2;background-color: #fff;}
#Cremaillere .cards .card .top .debit {width: 94px;height: 14px;font-family: SFR-Black;font-size: 12px;margin: 19px auto 11px;text-align: center;}
#Cremaillere .cards .card .top img {filter: grayscale(1);height: 20px;margin-bottom:13px;}
#Cremaillere .cards .card input[type="radio"]:checked + label img {filter: grayscale(0);}
#Cremaillere .cards .card .top .price {font-family: SFR-Bold; font-size: 16px;margin-bottom:1px;-webkit-text-fill-color: unset;color: #222;}
#Cremaillere .cards .card .top .price span {font-size: 12px;}
#Cremaillere .cards .card .top .engagement {font-family: SFR-Regular;font-size: 10px;line-height: 14px;text-align: center;color: #8a8a8a;margin-bottom:12px;}
#Cremaillere .cards .card .top a {display: none;}
#Cremaillere .cards .card .top a.link.More:hover i {transform: translateX(3px);}
#Cremaillere .cards .card input[type="radio"]:checked + label a {display: block;height: 28px;padding-bottom: 12px;}
#Cremaillere .cards .card .top .phone {position:absolute;bottom:0;width: 90px;border-top: 1px solid #d2d2d2;padding: 8px 0;font-family: Arial;font-size: 10px;}
#Cremaillere .cards .card .top .phone p:first-of-type {font-weight: bold;padding-bottom: 4px;}
#Cremaillere .cards .card .top .phone p:nth-child(2) {padding-left:2px;}
#Cremaillere .cards .card .bottom {position: absolute;height:29px;width:calc(100%);bottom:0;border: solid 1px #d2d2d2;border-top: none;cursor: pointer;}
#Cremaillere .cards .card .bottom .more-details {display:flex;align-items:center;font-family: 'SFR-Regular';font-size: 12px;line-height: 14px;color: #222222;height: 23px;width: 90px;margin-left: 6px;border-top: solid 1px #d2d2d2;padding-top: 6px;text-align: left;}
#Cremaillere .cards .card .top:hover + .bottom .more-details {border-top:0;padding-top: 7px;}
#Cremaillere .cards .card input[type="radio"]:checked + .top + .bottom .more-details {border-top:0;padding-top: 7px;}
#Cremaillere .cards .card .bottom .more-details:after {content: "";position: absolute;right: 9px;width: 16px;height: 16px;background: url(//static.s-sfr.fr/media/v2/assets/images/svg/arrow-full.svg);}
#Cremaillere .cards .card.open .bottom .more-details:after {transform: rotate(180deg);transition: all .2s ease-out;}
#Cremaillere .cards .card .bottom .details {display:none;height:0;}
#Cremaillere .cards .card.open .bottom .details {position: absolute;bottom: -77px;border: solid 1px #d2d2d2;width: calc(100% + 2px);height: 77px;left: -1px;border-radius: 0 0 6px 6px;display: flex;align-items: center;z-index: 2;background:#f2f2f2;}
#Cremaillere .cards .card .bottom .details:after{content: "";top: 1px;left: 1px;position: absolute;width: calc(100% - 2px);height: calc(100% - 2px);background: #e9e9e9;border-radius: 0 0 6px 6px;z-index: -1;}
#Cremaillere .cards .card .bottom .details p {width: 86px;margin: 0 auto;font-family: SFR-Regular;font-size: 10px;line-height: 12px;color: #000000;}
#Cremaillere .cards .card.no-price .top {height:100%;border-bottom:solid 1px #d2d2d2;text-align: center;}
#Cremaillere .cards .card.no-price input[type="radio"]:checked + label {border-width:2px;}
#Cremaillere .cards .card.no-price .top:hover {border-width:2px;}
#Cremaillere .cards .card.no-price .top img {margin:24px auto 16px;width:42px;height:30px;}
#Cremaillere .cards .card.no-price .top .forfait {font-family: SFR-Black;font-size: 14px;line-height: 14px;color: #222;width:85px;}
#Cremaillere .cards .card.no-price .top .reengagement {font-family: SFR-Bold;font-size: 12px;line-height: 14px;color: #222;width:88px;}
#Cremaillere .cards .card.no-price .bottom {height:0;}

#noOffer {display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;font-family: SFR;font-size: 14px;line-height: 20px;text-align: center;color: #444444;}
#noOffer img {margin: auto;width: 40px;}
#noOffer .text {margin-top: 16px;}
#noOffer .btn.toAdd {margin-top: 24px;}
#noOffer a.link.Red {font-size: 14px;text-decoration: underline;}

/*N-2*/
[data-binkies-content="hideWhen3DShown"], [data-binkies-content="pageTarget"] > :not([data-binkies-content="root"]):not([data-binkies-content="alwaysVisible"]) {opacity: 1 !important;visibility: visible !important;}
.bl_pdt_resume .bl_resume {max-width: calc(1065px + 36px);margin: auto;padding: 0 18px;}
.bl_pdt_resume .bl_resume>div {display: flex;justify-content: space-between;padding: 30px 0 60px;}
.bl_pdt_resume .bl_resume .bl_photo {max-width: 320px;width: 320px;min-width: 200px;flex: 1;position: -webkit-sticky;position: sticky;top: 95px;height: -webkit-max-content;height: -moz-max-content;height: -o-max-content;height: -ms-max-content;height: max-content;max-height:525px;background: #fff;border-radius: 14px;overflow: hidden;padding: 51px 27px 24px 23px;}
.bl_pdt_resume .bl_resume .bl_photo .phone_photo .img {min-height: 320px;margin: 0 auto;padding: 0 15px 0 18px;max-width: calc(100% - 61px);height: auto;}
.bl_pdt_resume .bl_resume .bl_photo .phone_photo .img img {max-width: 100%;height: auto;margin: 0 auto;}
.bl_pdt_resume .bl_resume .bl_photo .img-reconditione {width: 60px;height: 60px;position: absolute;right: 12px;top: 31px;cursor: pointer;display: flex;justify-content: center;}
.bl_pdt_resume .bl_resume .bl_photo .compatibility-5g {width: 75px;height: 42px;position: absolute;left: -5px;top: 39px;border: 1px solid #e9e9e9;border-left: 0;border-radius: 6px;background:#fff;z-index:1;}
.bl_pdt_resume .bl_resume .bl_photo .compatibility-5g p {position: absolute;left: 16px;top: 5px;font-family: Arial;font-size: 10px;font-weight: bold;letter-spacing: 0.2px;color: #222;}
.bl_pdt_resume .bl_resume .bl_photo .compatibility-5g img {margin-top: 19px;position: absolute;left: 16px;}
.bl_pdt_resume .bl_resume .carrousel ul {text-align: center;display: flex;justify-content: center}
.bl_pdt_resume .bl_resume .carrousel ul li {display: flex;width: 30px;height: 30px;border-radius: 4px;border: 1px solid #d2d2d2;margin: 0 6px;justify-content: center;align-items: center;cursor: pointer;position: relative}
.bl_pdt_resume .bl_resume .carrousel ul li.active::after {content: "";display: block;position: absolute;right: 0;bottom: 0;left: 0;background: linear-gradient(to right,#871d81,#e2001a);height: 2px}
.bl_pdt_resume .bl_resume .carrousel ul li img {max-height: 22px;max-width: 25px;width: auto;height: auto}
.bl_pdt_resume .bl_resume .promo {width: 100%;background: #f2f2f2;position: absolute;top: 0;left: 0;}
.bl_pdt_resume .bl_resume .promo .top {width: 100%;height: 19px;background: transparent;}
.bl_pdt_resume .bl_resume .promo .bottom {height: 20px;width: 100%;background: #fff;position: relative;border-top-left-radius: 25px;border-top-right-radius: 25px;border-radius: 25px 25px 0 0;}
.bl_pdt_resume .bl_resume .promo .top .bl_promo {border-radius: 14px 8px 14px 14px;background: #ffcd00;display: inline-block;padding: 0 10px 20px;margin-bottom: 12px;position: absolute;}
.bl_pdt_resume .bl_resume .promo .top .bl_promo {color: #181818;background-color: #ffcd00;border-radius: 12px;}
.bl_pdt_resume .bl_resume .bl_photo .bl_note {display: flex;margin-bottom: 0;margin-top: 32px;align-items: center;flex-flow: column;}
.bl_pdt_resume .bl_resume .bl_photo .bl_note .note {margin:0 4px 13px;}
.bl_resume .phone_photo {text-align: center;margin: 0 auto 24px;position: relative}
.bl_resume .phone_photo .img {min-height: 350px}
.bl_resume .phone_photo .nav li {display: block;position: absolute;right: 0;top: 45%}
.bl_resume .phone_photo .nav li a {display: block;width: 17px;height: 32px;background: url(https://static.s-sfr.fr/media/newsfrfr/fut/assets/images/svg/arrow-m.svg) center no-repeat;cursor: pointer}
.bl_resume .phone_photo .nav li.prev {left: 0;right: inherit}
.bl_resume .phone_photo .nav li.prev a {transform: rotate(180deg)}

.bl_pdt_resume .bl_resume .bl_fiche {min-width:348px;max-width:348px; margin: 0 20px;}
.bl_pdt_resume .bl_resume .bl_fiche h3 {margin-top: 19px;color: #222;height: 44px;font-family: 'SFR-Black';font-size: 18px;line-height: 22px;}
.bl_pdt_resume .bl_resume .bl_fiche h4 {color: #222;font-family: SFR-Bold;font-size: 16px;line-height: 20px;margin-bottom:16px}
.bl_pdt_resume .bl_resume .bl_fiche .reconditione {display: block;font-family: SFR-Bold;font-size: 16px;line-height: 22px;color: #32a75e;margin-top: 12px;margin-bottom: 32px;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_colors {margin-bottom:4px;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_colors .color_title {font-family: SFR-Bold;font-size: 19px;line-height: 26px;margin-bottom:14px;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_colors .list_select {border: 0;display: flex;flex-flow: row wrap;max-width:100%;width: 275px;border-radius: 0 0 16px 16px;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_colors .list_select li {padding: 0 22px 36px 0;display: flex;align-items: center;justify-content: center;position: relative;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_colors .list_select li span {width: 22px;height: 22px;border-radius: 100%;border: 1px solid #d2d2d2;cursor: pointer;position: relative;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_colors .list_select li.disabled span {cursor: default;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_colors .list_select li.disabled span:after {content: '';width: 21px;height: 2px;background-color: #222;position: absolute;transform: rotate(135deg);right: -3px;bottom: 7px;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_capacity {margin-bottom: 24px;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_capacity .checks {display: flex;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_capacity .checks input {display: none;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_capacity .checks input:checked + label {color: #fff;background: #000;border: solid 1px #000;cursor: default;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_capacity .checks input:disabled + label {text-decoration:line-through;color: #9c9e9f;background: #e9e9e9;cursor: default;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_capacity .checks label {display: inline-block;width: 33%;height: 37px;text-align: center;background: transparent;font-family: SFR-Bold;font-size: 16px;line-height: 36px;margin: 0;border: solid 1px #d2d2d2;cursor: pointer;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_capacity .checks label:last-child {border-bottom-right-radius: 4px;border-top-right-radius: 4px;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_capacity .checks label:first-of-type {border-bottom-left-radius: 4px;border-top-left-radius: 4px;}
bol-phone-capacity .active {color: #fff;background: #000!important;border: 1px solid #000!important;cursor: default!important;}
bol-phone-capacity .indispo {text-decoration: line-through;color: #9c9e9f!important;background: #e9e9e9!important;cursor: default}
.bl_pdt_resume .bl_resume .bl_fiche .unavailable {border-top:0;padding-top:0;padding-bottom:16px; margin-bottom:32px;border-bottom: 1px solid #d2d2d2;}
.bl_pdt_resume .bl_resume .bl_fiche .unavailable {font-family: SFR-Regular;font-size: 16px;line-height:16px;color: #444;}
.bl_pdt_resume .bl_resume .bl_fiche .unavailable span{font-family:SFR-Bold;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .line {display: flex;flex-flow: row wrap;width: 348px;margin-bottom:40px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .line input[type=radio] {display: none;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .line label {width: 87px;max-width: 87px;min-width: 87px;height: 238px;border: 1px solid #d2d2d2;flex: 1;text-align: center;padding: 1px;cursor: pointer;margin-left: -1px;margin-top: -1px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .line label:hover {background: #fff;position: relative;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .line input[type=radio]:checked + label {padding: 0;background: #fff;border: none;border-style: solid;border-width: 2px;border-image-source: linear-gradient(149deg, #871d81, #e2001a 100%);border-image-slice: 1;background-image: linear-gradient(to bottom, #ffffff, #ffffff), linear-gradient(138deg, #871d81, #e2001a 100%);background-origin: border-box;background-clip: content-box, border-box;position: relative;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .line input[type=radio] label:hover .top img,
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .line input[type=radio]:checked + label .top img {filter:grayscale(0);}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .line input[type=radio]:checked + label .top .link-space a {display:block;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top p:first-of-type,
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .bottom p:first-of-type {font-family: Arial;font-size: 10px;font-weight: bold;letter-spacing: 0.22px;color:#222;text-align:left;padding:9px 0 0 9px ;margin-bottom:12px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top {position:relative;height:158px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top:after{position:absolute;content:"";width:calc(100% - 18px);height:1px;bottom:0;right:9px;background:#d2d2d2;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top .forfait {font-family: SFR-Black;font-size: 14px;text-align: center;color:#222;margin-bottom:12px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top img {height:20px;filter: grayscale(1);margin-bottom:8px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top.no-price img {width: 42px;height: 30px;margin-top:31px;margin-bottom:12px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top.no-price .forfait {font-size: 12px;font-family: SFR-Black;text-align: center;padding: 0;margin-bottom:1px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top.no-price .reengagement {font-family: SFR-Bold;font-size: 10px;line-height: 12px;color: #222;width: 83px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .price {font-size: 16px;text-align: center;-webkit-background-clip: unset;background:transparent;-webkit-text-fill-color: unset;color:#222;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top .price {font-family: SFR-Bold;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top .price span{font-size: 11px;margin-top:1px;display:block;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top .link-space {height:28px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top .link-space a {display:none;font-family: Arial;font-size: 10px;line-height: 12px;letter-spacing: -0.08px;padding:9px 0 8px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top .link-space .link i {width:11px;height:11px;background: center / contain no-repeat url(https://static.s-sfr.fr/media/v2/assets/images/svg/prev-next-red.svg);}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .top .link-space .link.More:hover i {transform: translateX(3px);}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .bottom .price {font-family: SFR-Black;margin-bottom:2px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .bottom .mensualite {font-family: Arial;font-size: 10px;color:#222;line-height: 12px;letter-spacing: 0.2px;text-align: center;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment {display: flex;flex-flow:row wrap;width: 348px;max-width: 100%;margin-bottom:40px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus {display: flex;flex-flow:row wrap;width: 348px;max-width: 100%;margin-bottom:40px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus input,
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment input {display: none;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus label,
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment label {display:flex;flex-flow: column;align-items: center;justify-content: end;border: 1px solid #d2d2d2;flex: 1;text-align: center;cursor: pointer;margin-top: -1px;padding:1px;order: 1;position:relative;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus input[type="radio"]:checked + label,
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment input[type="radio"]:checked + label {padding: 0px;background: #fff;border: none;border-style: solid;border-width: 2px;border-image-source: linear-gradient(149deg, #871d81, #e2001a 100%);border-image-slice: 1;background-image: linear-gradient(to bottom, #ffffff, #ffffff), linear-gradient(138deg, #871d81, #e2001a 100%);background-origin: border-box;background-clip: content-box, border-box;position: relative;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .content-payment {padding:0 0 10px 0;display:flex;flex-flow: column;align-items: center;justify-content:end;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.one-option label {width:100%;border-radius:4px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.two-option label {width:50%;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.three-option label {width:33%;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.two-option label:first-of-type,
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.three-option label:first-of-type {border-top-left-radius:4px;border-bottom-left-radius:4px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.two-option label:nth-last-child(2),
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.three-option label:nth-last-child(2) {border-top-right-radius:4px;border-bottom-right-radius:4px;}

.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment label .number-times{font-family: SFR-Bold;font-size: 14px;text-align: center;color: #444444;margin-top:10px;margin-bottom: 6px;width: 100%;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.one-option label .price {width:100%;}
.bl_pdt_resume.TV .bl_resume .bl_fiche  label .price {font-family: SFR-Regular;font-weight: normal;font-size: 16px;color: #222;background: transparent;-webkit-text-fill-color: unset;margin-bottom: 2px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche  .bl_payment label .mensualite {font-family: SFR-Regular;font-size: 14px;color: #222;padding-left: 6px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment input[type="radio"]:checked + label .price {font-family: SFR-Black;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment input[type="radio"]:checked + label .mensualite {font-family: SFR-Bold;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.three-option label .mensualite {display:block;height:16px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment label .frais {font-family: Arial;font-size: 10px;letter-spacing: 0.2px;color: #222;width: 100%;/*height:11px;margin-bottom:7px;*/}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment label .remboursement {font-family: Arial;font-size: 10px;line-height: 12px;color: #8a8a8a;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.one-option label .remboursement {width:154px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.two-option label .remboursement {width:133px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.three-option label .remboursement {width:92px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment input[type="radio"]:checked + label + .explanation{display:flex;width:100%;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .explanation{display: none;flex-direction: column;padding:16px 16px;border-radius: 0 0 6px 6px;margin-top: -2px;background-color: #dfdfdf;order: 2;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .explanation .title{font-family: SFR-Bold;line-height: 12px;margin-bottom:12px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .explanation p {font-family: SFR-Regular;font-size: 11px;margin-bottom:16px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .explanation > .echeance {display: flex;justify-content: space-between;font-family: SFR;font-weight: 700;border-bottom: 1px dotted #222;clear: both;margin: 2px 0 0 0;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .explanation > .echeance ~ .echeance {font-weight: normal;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .explanation .link.Red {margin-bottom: 16px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.one-option .explanation {height:auto;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.two-option .explanation  {height:239px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment.three-option .explanation {height:254px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .explanation .echeance span{border: 1px solid #dfdfdf;background: #dfdfdf;margin: 0 0 -5px 0;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .explanation .echeance:not(:last-child) {margin-bottom:6px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment .explanation .total {font-family: Arial;font-size: 10px;line-height: 12px;letter-spacing: 0.1px;text-align: center;color:#222;margin-top:20px;margin-bottom:0;}
/*.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_size_tv label {position: relative;}*/
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_size_tv .bl_promo {position: absolute;top: -21px;left: 0px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_size_tv.size-tv-promo {margin-top: 50px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus label {align-items:end;text-align:left;width: 50%;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus label .content-bonus {padding:16px 14px 62px;display:flex;flex-flow: column;height:100%;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus label .content-bonus .title {font-family: SFR-Bold;font-size: 16px;line-height: 16px;text-align:left;margin-bottom:7px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus label .engagement { font-family: SFR-Regular;font-size: 12px;line-height: 16px;color: #898989;margin-bottom:12px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus label p.avantages {font-family: SFR-Regular;font-size: 14px;line-height: 18px;color: #222222;margin-bottom:6px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus label p.avantages .mensualite{padding-left:0;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus input[type="radio"]:checked + label p .mensualite,
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus input[type="radio"]:checked + label p .price {font-family: SFR-Bold;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus label p.avantages:first-of-type {margin-bottom:12px;}
.bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus label .link.Red {position:absolute;bottom:18px;}

.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable {display: block;max-width: 470px;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bloc_top {font-family: SFR-Regular;font-size: 14px;color: #444444;margin-bottom: 13px;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .form {display: flex;flex-direction: column;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .form .form_line {display: flex;flex-direction: column;width: 100%;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .form .form_line .input {margin-bottom:12px;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .form .form_line .btn {margin-right: 0;margin-left: 0;width: 100%;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .form .form_line .btn span {font-family: SFR-Black;font-size: 13px;font-weight: normal;letter-spacing: 0.7px;text-align: center;color: #fff;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .form .form_line .btn.disabled span {color: #9c9e9f;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bl_checkbox {margin-top: 12px;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bl_checkbox input[type=checkbox]:not(old) {display: none;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bl_checkbox input+label i {margin-top:7px;height: 20px;max-width: 20px;min-width: 20px;border: 1px solid #e9e9e9;border-radius: 4px;background-color: #e9e9e9;display: inline-block;cursor: pointer;vertical-align: middle;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bl_checkbox input[type=checkbox]:not(old):checked+label i {background-image:none;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bl_checkbox input+label span {font-family: SFR-Regular;font-size: 13px;font-weight: normal;line-height: 1.31;color: #444444;margin-top:0;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bl_checkbox input[type=checkbox]:not(old):checked+label i {width: 20px;height: 20px;border: 0;background-color: #7fc100;position: relative;display: inline-block;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bl_checkbox input[type=checkbox]:not(old):checked+label i:after {content: '';width: 14px;height: 14px;position: absolute;top: 3px;right: 0;left: 0;margin-right: auto;margin-left: auto;margin-bottom: auto;margin-top: auto;background: url(//static.s-sfr.fr/media/icono-ui-check.svg) center / contain no-repeat,#7fc100;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bl_checkbox input[type=checkbox]:not(old):checked+label span {font-family:SFR-Bold;}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bg_save_mail {position: fixed;top: 0;right: 0;bottom: 0;left: 0;display: flex;z-index: 100}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bg_save_mail .bl_save_mail {width: 300px;border-radius: 14px;box-shadow: 0 12px 24px 0 rgba(0,0,0,.13),0 -1px 6px 1px rgba(24,24,24,.04);background-color: #fff;padding: 24px;text-align: center;margin: auto;position: relative}
.bl_pdt_resume .bl_resume .bl_fiche bol-phone-unavailable .bg_save_mail .bl_save_mail .close {display: block;width: 40px;background: url(https://static.s-sfr.fr/media/newsfrfr/fut/assets/images/svg/cross.svg) center no-repeat #fff;height: 40px;position: absolute;top: -20px;right: -20px;border-radius: 90px;cursor: pointer;box-shadow: 0 12px 24px 0 rgba(0,0,0,.13),0 -1px 6px 1px rgba(24,24,24,.04)}
.bl_pdt_resume .bl_resume .bl_fiche .bl_unavailable {border-radius: 3px;background: #9f041b;display: inline-block;padding: 0 6px;margin-bottom: 12px;}
.bl_pdt_resume .bl_resume .bl_fiche .bl_unavailable p {font-size: 10px;line-height: 16px;font-weight: 700;color: #fff;display: inline-block;text-transform: uppercase;}

.bl_pdt_resume .bl_resume .bl_proposition {min-width:210px;flex: 1;flex: 1;position: -webkit-sticky;position: sticky;top: 95px;height: -webkit-max-content;height: -moz-max-content;height: -o-max-content;height: -ms-max-content;height: max-content;}

.bl_pdt_resume .bl_resume .bl_proposition.best-price{padding-top:13px;}
.bl_pdt_resume .bl_resume .summary .promo .bottom {height: 33px;}
.bl_pdt_resume .bl_resume .summary .promo .top {height: 32px;}
.bl_pdt_resume .bl_resume .summary .promo {top: -13px;}
.bl_pdt_resume.TV .bl_resume .summary .bl_promo p {font-family: SFR;font-size: 10px;line-height: 16px;font-weight: 700;color: #000;display: inline-block;text-transform: uppercase;padding-left: 10px;padding-top:2px;}
.bl_pdt_resume.TV .bl_resume .summary .bl_promo p:nth-child(odd) {padding-right:0;}
.bl_pdt_resume.TV .bl_resume .bl_proposition .bl_configurateur .phone_plan {height:auto;}
.bl_pdt_resume.TV .bl_resume .summary {position:relative; background:transparent;background-color:#e9e9e9;padding: 0;border-radius:14px;}
.bl_pdt_resume.TV .bl_resume .summary .part1 {padding: 32px 24px 21px;background:#fff;border-radius:14px;}
.bl_pdt_resume.TV .bl_resume .summary .part2 {padding: 15px;background-color:#e9e9e9;border-bottom-left-radius:14px;border-bottom-right-radius:14px;}
.bl_pdt_resume.TV .bl_resume .summary .part2 .desc {font-size: 12px;font-family: Arial;}
.bl_pdt_resume.TV .bl_resume .summary:before {content: "";width: 0;display: block;position: absolute;height: 0;border-style: solid;border-width: 15px 0 15px 15px;border-color: transparent transparent transparent #f2f2f2;left: 0;top: 31px;z-index:1;}
.bl_pdt_resume.TV .bl_resume .bl_proposition.best-price .summary:before {top: 46px;}
.bl_pdt_resume.TV .bl_resume .summary h3 {text-align: center;}
.bl_pdt_resume.TV .bl_resume .summary h3:first-child {margin-bottom: 30px;}
.bl_pdt_resume.TV .bl_resume .summary h2 {font-family: SFR-Black;font-size: 21px;text-transform: none;text-align: center;margin-bottom: 12px;display: block;}
.bl_pdt_resume.TV .bl_resume .summary p {font-family: SFR-Regular;font-size: 13px;margin-bottom: 11px;position:relative;text-align: left;}
.bl_pdt_resume.TV .bl_resume .summary .part2 p:nth-child(odd) {padding-right: 10px;}
.bl_pdt_resume.TV .bl_resume .summary .subtitle {position: relative;display: flex;justify-content: space-between;align-items: end;font-family: SFR-Black;font-size: 16px;line-height: 22px;color:#222;flex-flow: row wrap;}
.bl_pdt_resume.TV .bl_resume .summary .subtitle span bol-price {font-family: SFR-Black;font-size: 16px;line-height: 22px;color:#222;}
.bl_pdt_resume.TV .bl_resume .summary .subtitle span {max-width: 175px;display: block;}
.bl_pdt_resume.TV .bl_resume .summary .subtitle span bol-price{max-width: 175px;display: block;}
.bl_pdt_resume.TV .bl_resume .summary .subtitle-desc {display:flex;flex-flow:column;font-family: SFR-Regular;font-size: 14px;line-height: 16px;color:#222;}
.bl_pdt_resume.TV .bl_resume .summary .subtitle-desc span {display: block;margin-bottom:3px;}
.bl_pdt_resume.TV .bl_resume .summary .ecoparticipation {font-family: SFR-Regular;font-size: 10px;line-height: 15px;color: #8a8a8a;margin-bottom: 8px;}
.bl_pdt_resume.TV .bl_resume .summary .ecoparticipation sup {font-family: SFR-Regular;font-size: 11px;line-height: 15px;}
.bl_pdt_resume.TV .bl_resume .summary .price-client {display:flex;flex-flow:column;align-items:center;justify-content:center;width: 272px;max-width:100%;height: 30px;border-radius: 4px;background-color: #e9e9e9;margin-top: 16px;margin-bottom: 7px;}
.bl_pdt_resume.TV .bl_resume .summary .price-client p {font-family: SFR-Regular;font-size: 8px;color:#222;margin-bottom:0;text-transform: uppercase;}
.bl_pdt_resume.TV .bl_resume .summary .price-client p:first-of-type{font-family: SFR-Bold;font-size: 10px;}
.bl_pdt_resume.TV .bl_resume .summary .price {font-family: SFR-Bold;font-size: 14px;color: #222222;background: transparent;-webkit-text-fill-color: unset;display: flex;justify-content: space-between;flex-flow: row wrap;}
.bl_pdt_resume.TV .bl_resume .summary .price p {font-family: SFR-Bold;font-size: 14px;color: #222222;background: transparent;-webkit-text-fill-color: unset;text-align: left;}

.bl_pdt_resume.TV .bl_resume .summary .cta {border-radius: 4px;}
.bl_pdt_resume.TV .bl_resume .summary a.btn {width: 100%;position:relative;font-size:13px;}
.bl_pdt_resume.TV .bl_resume .summary .sep {padding: 16px 0 8px;}
.bl_pdt_resume.TV .bl_resume .summary .sep:not(:first-of-type) {border-top: solid 1px #d2d2d2;}
.bl_pdt_resume.TV .bl_resume .summary .sep:last-child {padding-bottom: 0;}
.bl_pdt_resume.TV .bl_resume .summary .sep:first-child {padding-top: 0;}
.bl_pdt_resume.TV .bl_resume .summary .part2 .desc {display: flex;justify-content: space-between;font-size: 12px;font-family: Arial;line-height:16px;letter-spacing: -0.18px;}

.bl_pdt_resume.TV .bl_resume .summary .ecoparticipation sup span.more-info {display: none;width: 190px;;position: absolute;right: -4px;margin: 0;background: #eee;bottom: 24px;border: 1px solid #777;padding: 4px;border-radius: 9px;box-shadow: 0 4px 8px 0 #0002;}
.bl_pdt_resume.TV .bl_resume .summary .ecoparticipation sup:hover>span.more-info {display: block;}
.bl_pdt_resume.TV .bl_resume .summary .ecoparticipation sup img {width: 16px;height: 16px;cursor: pointer;margin-left: 3px;}
.bl_pdt_resume.TV .bl_resume .summary .ecoparticipation a {font-family:SFR-Regular; font-size:10px; color:#767676;display: block;margin-top:2px;}
.bl_pdt_resume.TV .bl_resume .summary .ecoparticipation a .underline {text-decoration: underline;}

/*ELIGIBILITE*/
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_elig,
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_error {width: 100%;min-width: 100%; height: auto;min-height:auto;}
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_elig .bl_content,
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_error .bl_content {padding:20px 24px 24px}
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration bol-eligibility-address {margin:0;}
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_elig .bl_content p,
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_error .bl_content p {margin-bottom:12px;}


bol-internet-eligibility-block .bl_eligibility div.form {max-width:818px;}
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .conexion {min-width:100px;}
#Adresse .autocomplete-container .input-container input {padding: 0 5px!important;}
bol-internet-eligibility-block .bl_eligibility .wrapper,
bol-internet-eligibility-block .bl_eligibility.cl_result .wrapper {padding:24px 0;}

bol-eligibility-result .bl_result .part1 .deploiement { font-family: SFR-Bold;font-size: 16px;color: #222222;text-transform: uppercase;display: flex;margin-top:4px}
bol-eligibility-result .bl_result .part1 .deploiement > span { margin-bottom: 10px;}
bol-eligibility-result .bl_result .part1 .deploiement a { width:148px; height:40px;padding:0;font-family: SFR-Black;font-size: 10px;line-height: 14px;letter-spacing: 0.1px;text-align: center;color: #ffffff;margin: 0 0 0 24px;align-self: flex-end;}
bol-eligibility-result .bl_result .bieligible, bol-eligibility-result .bl_result .raccordement {width: 100%}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content {width: 100%}

bol-fixe-offer-list .wrapper .list_offers.sl > li {max-width: calc(100% / 3 - 16px);margin: 12px 8px;min-width: auto;}

bol-fixe-offer-list .wrapper .list_offers.sl .bl_promo {color: #181818;background-color: #ffcd00;}
bol-fixe-offer-list .wrapper .list_offers.sl .content {position:relative;display: flex;justify-content: center;padding: 0px 15px 15px;}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option {display: flex;flex-direction: column;align-items: center;width:214px;max-width: 214px;position: relative;width: 214px;border-radius:20px;border: solid 1px #8a8a8a;}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option.active {border: 2px solid;border-image-source: linear-gradient(138deg,#871d81,#e2001a 100%);border-image-slice: 1;background-image: linear-gradient(to bottom,#fff,#fff),linear-gradient(
138deg,#871d81,#e2001a 100%);background-origin: border-box;background-clip: content-box,border-box;-o-border-image: linear-gradient(to bottom,#fff,#fff);border-image: linear-gradient(to bottom,#fff,#fff);-webkit-border-image-slice: 1;cursor: default;}
bol-fixe-offer-list .wrapper .list_offers.sl .content.migration .option.active .title:after {content: "";position: absolute;bottom: -4px;left: -15px;height: 1px;width: calc(100% + 30px);background: linear-gradient(to right,#871d81 0,#e2001a 100%);}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option:nth-child(2) {margin-left: 15px;}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option.active:after {content: "";background: linear-gradient(to right, #871d81 0%, #e2001a 100%);display: block;height: 24px;width: 2;position: absolute;bottom: -24px;}
bol-fixe-offer-list .wrapper .list_offers.sl .phone_plan .bl_title_gamme {background: transparent;padding: 15px 20px 0px;text-align: center;}
bol-fixe-offer-list .wrapper .list_offers.sl .phone_plan .bl_title_gamme h3 {color:#222;height:60px;}
bol-fixe-offer-list .wrapper .list_offers.sl .content:after {content: "";background: linear-gradient(to right, #871d81 0%, #e2001a 100%);display: block;height: 2px;width: calc(100% - 48px);position: absolute;bottom: -8px;}

bol-fixe-offer-list .wrapper .list_offers.sl .content .option>* {margin: 0 10px;}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option img {height: 76px;width: auto;max-width: 90px;margin-top:7px;margin-bottom: 7px;align-self: center;}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option .title {font-family: SFR-Bold;text-align: center;text-transform: uppercase;font-size: 18px;margin-top: 3px;}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option .desc {height: 65px;width: 100%;font-size: 13px;line-height: 15px;letter-spacing: -0.2px;text-align: center;font-family: SFR-Regular;margin-bottom: 20px;position: relative;}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option .desc:after {content: '';position: absolute;bottom: -20px;left: 10px;height: 1;width: calc(100% - 20px);background: #8a8a8a;}

bol-fixe-offer-list .wrapper .list_offers.sl .content .option.active .desc:after {content: '';position: absolute;bottom: -20px;left: 10px;height: 1;width: calc(100% - 20px);background: linear-gradient(to right, #871d81 0%, #e2001a 100%);}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option .forfait {font-family: SFR-Bold;font-size: 18px;line-height: 22px;margin: 12px auto 4px;}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option .forfait span{font-size: 24px;}
bol-fixe-offer-list .wrapper .list_offers.sl .content .option .engagement {font-family: SFR-Regular;font-size: 10px;line-height: 11px;text-align: center;margin-bottom: 16px;}

bol-fixe-offer-list .wrapper .list_offers.sl .more-info {display: flex;padding: 0 30px;margin-bottom:16px;justify-content:center;}
bol-fixe-offer-list .wrapper .list_offers.sl .more-info .info {flex: 1;max-width: 134px;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;}
bol-fixe-offer-list .wrapper .list_offers.sl .more-info .infographie {margin-top: 28px;height: 28px;display: flex;justify-content: center;}
bol-fixe-offer-list .wrapper .list_offers.sl .more-info .info .desc {font-family: SFR-Regular;font-size: 10px;line-height: 12px;max-width: 88px;text-align: center;margin: 9px 0 0;width: 100%;text-align: center;}
bol-fixe-offer-list .wrapper .list_offers.sl .more-info .infographie p {font-family: SFR-Bold;font-size: 10px;line-height: 17px;}
bol-fixe-offer-list .wrapper .list_offers.sl .more-info .infographie p span{font-size: 22px;}
bol-fixe-offer-list .wrapper .list_offers.sl .more-info .infographie img {height: 28px;}
bol-fixe-offer-list .wrapper .list_offers.sl .links{display: flex;flex-direction: column;justify-content: center;}


.bl_news_home.evol ul {display: flex;flex-flow: row wrap;justify-content:center;padding: 5px 20px 20px;}
.bl_news_home.evol ul li {margin: 13px 15px;width: 334px;min-width: 334px;max-width: 334px;}
.bl_news_home.evol ul li .bl_img{display:flex;align-items:center;justify-content:center;height:290px;background-image: radial-gradient(circle at 50% 50%, #23b5b7, #0b675f 69%, #004236 107%);}
.bl_news_home.evol .bl_actu:hover {transform:none;}
.bl_news_home.evol .bl_actu:hover .bl_img img {transform: scale(1.1) perspective(1px) translateZ(0);}
.bl_news_home.evol .bl_actu:hover .bl_txt .bl_title {color:#E93F52;}
.bl_news_home.evol .bl_actu .bl_txt {height:164px;padding:16px 24px;}
.bl_news_home.evol .bl_actu .bl_txt .bl_date{position:relative;display:flex;align-items:center;font-family: Arial;font-size: 12px;color: #8a8a8a;}
.bl_news_home.evol .bl_actu .bl_txt .bl_date:before{display:inline-block;content:"";width:14px;height:14px;margin-right: 8px;background-image:url("//static.s-sfr.fr/media/clock.svg");}
.bl_news_home.evol .bl_actu .bl_txt .bl_title{margin: 8px 0 4px;font-family: SFR;font-size: 19px;font-weight: bold;line-height: 26px;color: #222;text-transform:none;}
.bl_news_home.evol .bl_actu .bl_txt .bl_desc {margin: 4px 0 0;font-family: SFR;font-size: 14px;line-height: 20px;color: #444;}
.bl_news_home.evol .bl_actu:hover .bl_txt {height:164px;}
.bl_news_home.evol .bl_actu {border-radius:16px;}
.bl_news_home.evol .bl_actu .bl_txt {position:relative;}

.btn.black { border: solid 1px #222;background-image: none;color:#222;}
.btn.black:not(.disabled):hover {background-position: 100% center;box-shadow: 0 4px 8px rgba(34,2,0,.4);transition: all 0.2s ease-out;}

.addons-card {background: #fff;overflow: hidden;position: relative;border-radius: 14px;box-shadow: 0 12px 24px 0 rgba(0,0,0,.13), 0 -1px 6px 1px rgba(24,24,24,.04);display: flex;flex-direction: column;justify-content: space-between;height: 310px;}
.addons-card .WhiteBloc {padding: 16px 20px 0;}
.addons-card .bl_title {display: flex;border-bottom: 1px solid #d2d2d2;height: 60px;overflow: hidden;}
.addons-card .bl_title h3 {max-height: 52px;font-size: 22px;line-height: 1.18;overflow: hidden;}
.addons-card .Detail {color: #444;padding: 16px 0 23px;display: flex;align-items: center;}
.addons-card .Detail .bl_img {margin-right: 12px;width: 60px;min-width: 60px;height: 60px;}
.addons-card .Detail .bl_img img { max-height: 60px; max-width: 60px;}
.addons-card .BlackBloc {padding: 12px 20px;border-top: 1px solid #d2d2d2;position: relative;display: flex;justify-content: space-between;}
.addons-card .bl_desc {float: left;max-width: 59%;}
.addons-card .bl_desc .Text200 {margin-bottom:5px;}
.addons-card .bl_btn {display: flex;flex-wrap: wrap;max-width: 40%;justify-content: flex-end;}
.addons-card .bl_btn .btn.ghost {margin: 0 0 4px;}
.addons-card .bl_btn .btn {width: 96px;padding: 0 5px;margin: 0 0 0 4px;}
.addons-card .bl_desc .old_prix {text-decoration: line-through;color: #444;font-size: 12px;line-height: 1.67;}
.addons-card .bl_desc .desc {font-family: Arial, sans-serif;font-size: 12px;color: #8a8a8a;}
.addons-card .bl_desc .bl_desc .includ {font-size: 19px;font-weight: 700;color: #222;display: block;}

.enjoy_offer_steps {border-bottom: 1px solid #444;padding: 0 18px}
.enjoy_offer_steps .wrapper {color: #444;max-width: 1065px;margin: auto;padding: 40px 0}
.enjoy_offer_steps .list_steps {display: flex;justify-content: space-around;margin-bottom: 12px}
.enjoy_offer_steps .list_steps .elem_step {flex: 1;text-align: center;margin: 0 15px}
.enjoy_offer_steps .list_steps .elem_step .step {font-size: 34px;line-height: 60px;font-weight: 900;text-align: center;width: 60px;height: 60px;background-color: rgba(0,0,0,.1);border-radius: 90px;margin: 0 auto 8px}
.enjoy_offer_steps .list_steps .elem_step .Text500 {color: #444}

body.Media .pres .sous-titre p {padding-bottom:20px}
body.Media .pres {display:flex;max-width:1065px;margin:0 auto;padding:30px 24px 38px;align-items:flex-start;justify-content:space-between;}
body.Media .pres .sous-titre{font-size: 14px;  color: #fff;width:calc(100% - 384px);margin-bottom:20px}
body.Media .addons-card {background: #2e2e2e;color: #fff;width: 334px;}
body.Media .addons-card .Detail, 
body.Media .addons-card .Detail .bl_txt {color: #fff;}
body.Media .addons-card .bl_title { border-bottom: 1px solid #444;}
body.Media .addons-card .bl_title h3 {color: #fff;}
body.Media .addons-card .BlackBloc {border-top: 1px solid #444;}
body.Media .addons-card .bl_desc {float: left;max-width: 59%;}
body.Media .btn.ghost {border-color: #fff;}
body.Media .addons_bloc {background: rgba(255,255,255,0);position: relative;padding-top: 20px;}

body.Media .enjoy_offer_steps .list_steps .elem_step .step {background-color: rgba(255,255,255,.1)}
body.Media .enjoy_offer_steps .list_steps .elem_step .Text500 {color: #fff}
body.Media .enjoy_offer_steps {border: 0;}
body.Media .enjoy_offer_steps .wrapper {display: flex;justify-content: space-between;color: #fff;}
body.Media .enjoy_offer_steps .wrapper .steps {display: flex;flex-direction: column;width:calc(50% - 10px);height:318px;border-radius: 14px;background: rgba(41, 41, 41, 0.5);}
body.Media .enjoy_offer_steps .wrapper .steps .title{height:86px;font-family: SFR-Bold;font-size: 20px;font-weight: bold;line-height: 22px;display:flex;padding-left: 64px;padding-right: 68px;align-items :center;border-bottom:  solid 1px rgba(151, 151, 151, 0.4);}
body.Media .enjoy_offer_steps .wrapper .steps .step {padding-left:64px;padding-right: 24px;margin-top:31px}
body.Media .enjoy_offer_steps .wrapper .steps .step:first-of-type {margin-top:24px;}
body.Media .enjoy_offer_steps .wrapper .steps .btn {margin:47px auto 0;letter-spacing: 0.7px;font-family: SFR-Black;font-weight: normal;font-size:13px;width:285px;max-width: 100%;}

.bloc_conseils .wrapper {max-width: 1065px;margin: auto;padding: 42px 0 67px;}
.bloc_conseils .wrapper>ul {display: flex;justify-content: space-between;margin-bottom: 16px;}
.bloc_conseils .wrapper .bl_link {text-align: center;}
.bloc_conseils .wrapper .bl_link .link {color: #e2001a;}
.bloc_conseils .wrapper>ul>li {text-align: center;margin: 0 10px;max-width: 275px;flex: 1;}
.bloc_conseils .wrapper .bl_img {margin-bottom: 16px;}

.bl_sim_mobile .sim_mobile_banner {padding: 0 18px;}
.bl_sim_mobile .sim_mobile_banner .wrapper {margin: auto;max-width: 1065px;display: flex;min-height: 360px;align-items: center;}
.bl_sim_mobile .sim_mobile_banner .wrapper>div {flex: 1;}
.bl_sim_mobile .sim_mobile_banner .wrapper .bl_txt .bl_title {margin-bottom: 8px;}
.bl_sim_mobile .sim_mobile_banner .wrapper .bl_card {justify-content: center;display: flex;}
.bl_sim_mobile .sim_mobile_banner .wrapper .bl_card .card_bloc {margin: 15px;max-width: 335px;padding: 19px 0 35px;position: relative;}

.BlRechargeList .wrapper {padding-bottom: 16px;background: #f2f2f2;}
.BlRechargeList .wrapper .RechargeList {display: flex;max-width: 1065px;margin: auto;flex-wrap: wrap;padding: 15px 0 9px;justify-content: space-between;}
.BlRechargeList .wrapper .RechargeList>li {min-width: 360px;max-width: 500px;flex: 1;position: relative;margin: 15px;padding-top: 19px;}

.NeedToKnow {background: linear-gradient(to right,#871d81,#e2001a);color: #fff}
.NeedToKnow.Red {background: radial-gradient(circle at 50% 50%,#e70059,#570221)}
.NeedToKnow.green {background: radial-gradient(circle at 50% 50%,#d15a9c,#310036)}
.NeedToKnow.Green {background: radial-gradient(circle at 50% 50%,#23b5b7,#004236)}
.NeedToKnow.Blue {background: radial-gradient(circle at 50% 50%,#139bd6,#1b2157)}
.NeedToKnow.Purple {background: radial-gradient(circle at 50% 50%,#d15a9c,#310036);}
.NeedToKnow.Pro {background: radial-gradient(circle at 50% 50%,#a1acca,#626981)}
.NeedToKnow .wrapper {margin: auto;max-width: 1065px;padding: 48px 17px}
.NeedToKnow h3 {margin-bottom: 24px;color: #fff}
.NeedToKnow p {display: flex;margin-bottom: 32px;font-size: 16px;line-height: 1.38;max-width: 800px}
.NeedToKnow p i {min-width: 30px}

.bl_how_subscribe {padding: 0 18px;text-align: center}
.bl_how_subscribe:not(.no-border) {border-top: 1px solid #d2d2d2}
.bl_how_subscribe .wrapper {max-width: 1090px;padding: 40px 0 4px;margin: auto}
.bl_how_subscribe .list {display: flex;justify-content: space-between}
.bl_how_subscribe .list .elem_list .step {border: 1px solid #d2d2d2;border-radius: 90px;width: 60px;height: 60px;margin: 0 auto 8px;line-height: 60px}
.bl_how_subscribe .list .elem_list .step>span {font-size: 34px;font-weight: 900;text-align: center}
.bl_how_subscribe .list .elem_list .Text500 {margin-bottom: 12px}
.bl_how_subscribe .list .elem_list {text-align: center;max-width: 252px;flex: 1;}
.bl_how_subscribe .list .elem_list:last-child {flex: 2;max-width: 405px;margin: 0 0 32px;}

.bl_discover_all_media {padding: 36px 18px;margin: auto;max-width: 1065px}
.bl_discover_all_media .bl_img {text-align: center;padding: 12px 0;margin-bottom: 24px}
.bl_discover_all_media .bl_img img {max-width: 100%;}
.bl_discover_all_media .bl_btn {text-align: center;margin-bottom: 32px}
.bl_discover_all_media .bl_btn a {margin: 0 16px}
.bl_discover_all_media .bl_desc {background: #2e2e2e;border-radius: 14px;padding: 20px;margin-bottom: 12px}
.bl_discover_all_media .bl_desc .title_bl {margin-bottom: 13px;color: #fff}
.bl_discover_all_media .bl_desc .Text500 {color: #fff;margin-bottom: 46px}

.bloc_where_why_who .wrapper {max-width: 1065px;margin: auto;padding: 42px 0 67px}
.bloc_where_why_who .wrapper>ul {display: flex;justify-content: space-between}
.bloc_where_why_who .wrapper>ul>li {text-align: center;margin: 0 10px;max-width: 275px;flex: 1}
.bloc_where_why_who .wrapper .bl_img {margin-bottom: 16px}

.bl_offer_to_choose {padding: 32px 15px;max-width: 1065px;margin: auto}
.bl_offer_to_choose .bl_description {margin-bottom: 32px}
.bl_offer_to_choose .bl_offers {border-radius: 14px;border: 1px solid #d2d2d2;background-color: #f2f2f2;display: flex;overflow: hidden;margin-bottom: 32px}
.bl_offer_to_choose .bl_offers .bl_right {padding: 40px;flex: 4;display: flex}
.bl_offer_to_choose .bl_offers .bl_right>div {position: relative;flex: 1}
.bl_offer_to_choose .bl_offers .bl_right>div:nth-child(2) {flex: 0;max-width: 74px;min-width: 65px;display: flex;justify-content: center}
.bl_offer_to_choose .bl_offers .bl_right>div:nth-child(2)::before {content: "+";display: flex;width: 26px;height: 26px;box-shadow: 0 12px 24px 0 rgba(0,0,0,.13),0 -1px 6px 1px rgba(24,24,24,.04);background-color: #fff;position: absolute;top: 25%;border-radius: 90px;font-size: 19px;font-weight: 700;color: #222;justify-content: center;align-items: center}
.bl_offer_to_choose .bl_offers .bl_right .addons-card {height: inherit}
.bl_offer_to_choose .bl_offers .wrapper-operator {min-width: 26px;max-width: 26px;display: flex;align-items: center;width: 100%;justify-content: center;margin-bottom: 12px}
.bl_offer_to_choose .bl_offers .wrapper-operator .operator {position: relative;width: 26px;height: 26px;border-radius: 26px;font-size: 19px;text-align: center;line-height: 26px;box-shadow: 0 12px 24px 0 rgba(0,0,0,.13),0 -1px 6px 1px rgba(24,24,24,.04);background: #fff;color: #222;font-weight: 700}
.bl_offer_to_choose .bl_offers .bl_left {box-shadow: 0 12px 24px 0 rgba(0,0,0,.13),0 -1px 6px 1px rgba(24,24,24,.04);background-color: #fff;flex: 1;padding: 40px 32px}
.bl_offer_to_choose .bl_offers .bl_left .wrapper {position: relative;justify-content: center;display: flex;height: 100%;flex-direction: column;align-items: center}
.bl_offer_to_choose .bl_offers .bl_left .wrapper::before {content: "=";display: flex;width: 26px;height: 26px;box-shadow: 0 12px 24px 0 rgba(0,0,0,.13),0 -1px 6px 1px rgba(24,24,24,.04);background-color: #fff;position: absolute;left: -45px;top: 25%;border-radius: 90px;font-size: 19px;font-weight: 700;color: #222;justify-content: center;align-items: center}
.bl_offer_to_choose .bl_offers .bl_left .wrapper .elem {margin-bottom: 12px}
.bl_offer_to_choose .bl_offers .bl_left .wrapper .elem .Price {margin-bottom: 8px}
.bl_offer_to_choose .bl_offers .bl_left .wrapper .elem .Text500 {margin-bottom: 12px}
.bl_offer_to_choose .bl_offers .bl_left .wrapper .elem .btn {margin: initial}
.bl_offer_to_choose .bl_offers bol-addons-card {height: 100%}
.bl_offer_to_choose .bl_offers bol-addons-card .WhiteBloc .Detail .Text500 {max-height: none}
.bl_offer_to_choose .bl_offers bol-addons-card .BlackBloc {padding: 9px 17px 11px 20px}
.bl_offer_to_choose .bl_offers bol-plan-card-block .bl_desc {margin: 0}

.offer-container { min-height: calc(100% - 64px); max-height: calc(100% - 64px);}
.bloc_SubTitle {background: #f2f2f2;}
bol-fixe-resume-block .content {display: flex;flex-direction: row;margin: 40px auto;}
bol-fixe-resume-block .content > * {width: 320px;max-width: 320px;background: #fff;height: fit-content;border-radius: 14px;padding: 24px 15px 15px;}
bol-fixe-resume-block .content > *:not(:first-child) {margin-left: 20px;}
bol-fixe-resume-block .content .desc p {font-family: 'SFR';font-size: 14px;line-height: 20px;color: #222;margin-bottom: 24px;}
bol-fixe-resume-block .content h3 {margin-bottom: 12px;}
bol-fixe-resume-block .content .desc .debit {position: relative;display: flex;flex-flow: row wrap;justify-content: space-around;}
bol-fixe-resume-block .content .desc .debit h3 {background-image: linear-gradient(to right, #871d81, #e2001a 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
bol-fixe-resume-block .content .desc .debit h3 svg {margin-right: 5px;}
bol-fixe-resume-block .content .desc .options {position: relative;display: flex;flex-flow: row wrap;height: auto;width: 100%;}
bol-fixe-resume-block .content .desc .options .option {display: flex;flex-direction: column;align-items: center;height: 60px;max-height: 60px;width: calc(100% / 2);margin: 24px 0;border: none;}
bol-fixe-resume-block .content .options .option img {height: 28px;width: auto;margin-bottom: 8px;}
bol-fixe-resume-block .content .options .option p {font-family: 'SFR';font-size: 10px;line-height: 12px;text-align: center;color: #222;margin-bottom: 0;max-width: 100px;}
.content .choices {position: relative;justify-content: center;background: transparent;padding: 0 15px;display: flex;flex-direction: column;}
.content .choices .options {position: relative;display: flex;justify-content: center;height: auto;width: 100%;padding-bottom: 18px;}
.content .choices .option { display: flex; flex-direction: column; align-items: center; max-width: 141px; justify-content: center; position: relative; width: 141px; height: 100%; min-height: 214px; margin: 3px 0;padding:0;}
.content .choices .option:nth-child(1) {border-right: transparent;border-radius: 4px 0 0 4px;}
.content .choices .option:nth-child(2) {border-left: transparent;border-radius: 0 4px 4px 0;}
.content .choices .option.active {border: none;border-style: solid;border-width: 2px;border-image-source: linear-gradient(138deg, #871d81, #e2001a 100%);border-image-slice: 1;background-image: linear-gradient(to bottom, #fff, #fff), linear-gradient(138deg, #871d81, #e2001a 100%);background-origin: border-box;background-clip: content-box, border-box;}
.content .choices .offer {width: 100%;max-width: 100%;display: flex;flex-flow: row wrap;padding: 24px 20px;background: #fff;border-radius: 4px;border: solid 1px #8a8a8a;}
.content .choices .offer .L {width: 130px;max-width: 55%;min-width: 55%;display: flex;flex-direction: column;justify-content: left;}
.content .choices .offer .title {font-family: 'SFR';font-weight: 600;color: #444;text-transform: uppercase;font-size: 18px;}
.content .choices .offer .desc {font-size: 13px;line-height: 15px;letter-spacing: -0.2px;font-family: 'SFR';margin: 4px auto 16px;position: relative;}
.content .choices .offer .forfait {position: relative;font-family: 'SFR';font-weight: 600;font-size: 18px;line-height: 22px;color: #222;text-transform: uppercase;}
.content .choices .offer .R {text-align: right;max-width: 45%;min-width: 45%;}
.content .choices .offer a.filled-black {max-width: 100%;width: 100%;margin-top: 24px;}
.content .choices .offer img {max-width: 80px;width: 80px;margin-bottom: 8px;}
.content .choices .options .option.active:after {content: ''; background: linear-gradient(to right, #871d81 0%, #e2001a 100%);display: block;height: 24px;width: 2;position: absolute;bottom: -24px;}
.content .choices .options:after {content: '';background: linear-gradient(to right, #871d81 0%, #e2001a 100%);display: block;height: 2px;width: 100%;position: absolute;height: 1px;bottom: -2px;}
.content .choices .options .option > * {margin: 0 10px;}
.content .choices .options .option img {height: 76px;width: auto;max-width: 90px;align-self: center;margin-bottom: 9px;margin-top: 9px;}
.content .choices .options .option .title {font-family: 'SFR';font-weight: 600;color: #444;text-align: center;text-transform: uppercase;font-size: 18px;margin-top: 3px;}
.content .choices .options .option.active .title {color: #222;}
.content .choices .options .option .desc {height: 94px;font-size: 13px;line-height: 15px;letter-spacing: -0.2px;text-align: center;font-family: 'SFR';margin: 8px auto 20px;position: relative;}
.content .choices .options .option .desc:after {content: '';position: absolute;bottom: -20px;left: 0px;height: 0;width: 100%;background: #8a8a8a;}
.content .choices .options .option.active .desc {margin: 8px auto 18px;}
.content .choices .options .option .forfait {font-family: 'SFR';font-size: 18px;line-height: 22px;margin: 12px auto 4px;}
.content .choices .options .option .forfait span {font-size: 24px;}
.content .choices .options .option .engagement {font-family: 'SFR';font-size: 10px;line-height: 11px;text-align: center;margin-bottom: 16px;}
.content .choices .more-info {display: flex;position: relative;padding: 0;}
.content .choices .more-info .info {flex: 1;max-width: 134px;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;}
.content .choices .more-info .infographie {margin-top: 28px;height: 28px;display: flex;justify-content: center;}
.content .choices .more-info .info .desc {font-family: 'SFR';font-size: 10px;line-height: 12px;max-width: 90px;text-align: center;margin: 9px 0 0;width: 100%;text-align: center;}
.content .choices .more-info .infographie p {font-family: 'SFR';font-size: 22px;line-height: 17px;}
.content .choices .more-info .infographie p span {font-size: 10px;}
.content .choices .more-info .infographie img {height: 28px;}
bol-fixe-resume-block .content .choices .checks {display: flex;flex-flow: row wrap;margin-top: 10px;}
bol-fixe-resume-block .content .choices .checks h4 {margin-bottom: 10px;}
bol-fixe-resume-block .content .choices .checks label {width: 50%;height: 37px;text-align: center;background: transparent;font-family: 'SFR';font-size: 16px;line-height: 20px;padding: 9px 53px;margin: 0;border: solid 1px #d2d2d2;cursor: pointer;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
bol-fixe-resume-block .content .choices .checks label:nth-child(5) {border-radius: 0 4px 4px 0;}
bol-fixe-resume-block .content .choices .checks input {display: none;}
bol-fixe-resume-block .content .choices .checks input:checked + label {color: #fff;background: #000;border: solid 1px #000;cursor: default;}
bol-fixe-resume-block .content .choices > .checks {margin-top: 23px;border-top: 1px #d2d2d2 solid;padding: 16px 0 0;}
bol-fixe-resume-block .content .choices > .checks ~ .checks {border-top: none;}
bol-fixe-resume-block .content .summary {position: relative;background: transparent;background-color: #e9e9e9;padding: 0;}
bol-fixe-resume-block .content .summary .part1 {padding: 15px;background: #fff;border-radius: 14px;}
bol-fixe-resume-block .content .summary .part2 {position: relative;text-align: left;padding: 15px;background-color: #e9e9e9;border-bottom-left-radius: 14px;border-bottom-right-radius: 14px;}
bol-fixe-resume-block .content .summary .part2 .desc {display: flex;letter-spacing: -0.25px;justify-content: space-between;font-size: 12px;font-family: Arial;}
bol-fixe-resume-block .content .summary:before {content: '';width: 0;display: block;position: absolute;height: 0;border-style: solid;border-width: 15px 0 15px 15px;border-color: transparent transparent transparent #f2f2f2;left: 0;top: 78px;}
bol-fixe-resume-block .content .summary h3 {text-align: center;}
bol-fixe-resume-block .content .summary h3:first-child {margin-bottom: 30px;}
bol-fixe-resume-block .content .summary h2 {font-family: 'SFR';font-size: 21px;text-align: center;margin-bottom: 12px;display: block;}
bol-fixe-resume-block .content .summary p {font-family: 'SFR';font-size: 13px;margin-bottom: 12px;position: relative;text-align: center;}
bol-fixe-resume-block .content .summary p:nth-child(odd) {padding-right: 10px;}
bol-fixe-resume-block .content .summary a.btn {width: 100%; position: relative;}
bol-fixe-resume-block .content .summary .forfait {position: relative;font-family: 'SFR';font-size: 18px;line-height: 22px;color: #222;}
bol-fixe-resume-block .content .summary .forfait span {font-size: 24px;line-height: 22px;color: #222;}
bol-fixe-resume-block .content .summary .cta {border-radius: 4px;}
bol-fixe-resume-block .content .summary .price {font-family: 'SFR';font-size: 14px;color: #222;background: transparent;-webkit-text-fill-color: unset;display: flex;justify-content: space-between;}
bol-fixe-resume-block .content .summary .price p {font-family: 'SFR';font-size: 14px;font-weight: 600;color: #222;background: transparent;-webkit-text-fill-color: unset;text-align: left;padding-right: 10px;}
bol-fixe-resume-block .content .summary .sep {padding: 17px 0 8px;}
bol-fixe-resume-block .content .summary .sep:not(:first-child) {border-top: solid 1px #d2d2d2;}
bol-fixe-resume-block .content .summary .sep:last-child {padding-bottom: 0;}
bol-fixe-resume-block .content .summary .sep:first-child {padding-top: 0;}
bol-fixe-resume-block .content .summary .part2 .desc {font-size: 12px;font-family: Arial;}
/*bol-fixe-resume-block .content .summary .forfait:after {
	content: "";
	display: block;
	position: absolute;
	top: -16px;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: #d2d2d2;
}
 bol-fixe-resume-block .content .summary .engagement:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -20px;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: #d2d2d2;
}
*/
/*Michael*/
.bl_programs { display: flex; margin: auto; max-width: 1065px; flex-wrap: wrap }
.bl_programs .elem { flex: 1;  margin: 12px 15px; background: 50% no-repeat; background-size: cover; min-width: 500px }
.bl_programs .elem>div { background: rgba(0,0,0,.2); height: 300px; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end }
.bl_programs .elem .bl_img { margin-bottom: 8px }
.bl_programs .elem .bl_title { color: #fff; display: inline-block; vertical-align: middle; text-align: right; }
.bl_programs .elem .bl_title>img { display: inline-block; vertical-align: middle; margin-left: 5px; }
@media only screen and (max-width: 600px) { .bl_programs { display:block; } }
@media only screen and (max-width: 768px) { .bl_programs .elem { min-width:auto } }

bol-fixe-resume-block .choices .size-tv {margin-bottom: 20px;margin-top: 3px;display: flex;}
bol-fixe-resume-block .choices .size-tv input {display: none;}
bol-fixe-resume-block .choices .size-tv label {border: 1px solid #d2d2d2;flex: 1;text-align: center;cursor: pointer;width: calc(100% / 3);height: 141px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
bol-fixe-resume-block .choices .size-tv label:nth-child(2) {border-radius: 4px 0 0 4px;}
bol-fixe-resume-block .choices .size-tv label:nth-child(4) {border-radius: 0;border-left: 0;border-right: 0;}
bol-fixe-resume-block .choices .size-tv label:nth-child(6) {border-radius: 0 4px 4px 0;}
bol-fixe-resume-block .choices .size-tv input:checked + label {border-style: solid;border-width: 2px;border-image-source: linear-gradient(143deg, #871d81, #e2001a 100%);border-image-slice: 1;background-image: linear-gradient(to bottom, #fff, #fff), linear-gradient(143deg, #871d81, #e2001a 100%);background-origin: border-box;background-clip: content-box, border-box;margin-left: -1px;}
bol-fixe-resume-block .choices .size-tv input:nth-child(3):checked + label ~ label {border-left: 0;}
bol-fixe-resume-block .choices .size-tv label .img {height: 33px;display: flex;align-items: flex-end;margin-bottom: 10px;}
bol-fixe-resume-block .choices .size-tv label:nth-child(2) .img img {height: calc(100% / 2);}
bol-fixe-resume-block .choices .size-tv label:nth-child(4) .img img {height: calc(100% / 1.5);}
bol-fixe-resume-block .choices .size-tv label:nth-child(6) .img img {height: 100%;}
bol-fixe-resume-block .choices .size-tv label .Text500 {font-family: 'SFR';margin-bottom: 4px;}
bol-fixe-resume-block .choices .size-tv label span:nth-child(3) {margin-bottom: 4px;}
bol-fixe-resume-block .resume-content {padding: 24px 15px 15px;}
bol-fixe-resume-block .content:after {display: none;}
.config-link {height: 35px;}

.bl_eligibility bol-eligibility-address {width: 100%;margin-top: 17px;min-height: 42px;}
.bl_eligibility bol-eligibility-address h4 {font-size: 16px;font-weight: 700;margin-bottom: 12px;}
.bl_eligibility bol-eligibility-address .label {font-size: 14px;line-height: 1.43;color: #444;margin-bottom: 4px;display: inline-block;}
.bl_eligibility bol-eligibility-address .input {height: 42px;line-height: 42px;border-radius: 4px;border: solid 1px #d2d2d2;padding: 0 14px;background-color: #fff;font-size: 14px;color: #444;width: calc(100% - 24px) !important;}
.bl_eligibility bol-eligibility-address .bl_adresse {margin-bottom: 0;flex: calc(100% - 114px);max-width: calc(100% - 102px);}
.bl_eligibility bol-eligibility-address .bl_adresse > div {margin-bottom: 0;flex: 1;}
.bl_eligibility bol-eligibility-address .bl_adresse > div:last-child {margin-right: 0;}
.bl_eligibility bol-eligibility-address .bl_adresse > div:first-child {flex: 3;}
.bl_eligibility bol-eligibility-address .bl_adresse2 {margin-bottom: 16px;display: flex;}
.bl_eligibility bol-eligibility-address .bl_adresse2 > div {margin-bottom: 8px;flex: 1;position: relative;margin-right: 0;}
.bl_eligibility bol-eligibility-address .bl_adresse2 > div:last-child {margin-right: 0;}
.bl_eligibility bol-eligibility-address .bl_adresse2 > div::after {content: '';position: absolute;width: 7px;height: 7px;border: 1px solid #e2001a;top: 22px;bottom: 0;margin-top: auto;margin-bottom: auto;transform: rotate(45deg);right: 15px;border-left: none;border-top: none;}
.bl_eligibility bol-eligibility-address .bl_adresse2 select.input {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: calc(100% - 5px) !important;padding: 0 30px 0 15px;font-size: 10px;letter-spacing: -0.5px;text-overflow: ellipsis;}
.bl_eligibility bol-eligibility-address .eligibility_result {text-align: center;padding: 16px 0 0;}
.bl_eligibility bol-eligibility-address .eligibility_result.text_left {text-align: left;}
.bl_eligibility bol-eligibility-address .eligibility_result h4 {font-size: 16px;margin-bottom: 12px;font-weight: bold;}
.bl_eligibility bol-eligibility-address .eligibility_result p {margin-bottom: 12px;font-size: 14px;line-height: 1.43;color: #444;}
.bl_eligibility bol-eligibility-address .eligibility_result .link {margin-bottom: 16px;text-decoration: underline;}
.bl_eligibility bol-eligibility-address .eligibility_result .bl_input {max-width: 256px;}
.bl_eligibility bol-eligibility-address .list_Radio .champ {line-height: 30px;width: 190px;padding: 0 5px;}
.bl_eligibility bol-eligibility-address .bl_submit {text-align: center;}


bol-eligibility-housing-selection .wrapper {max-width: 1065px;margin: auto;border-radius: 10px;background: linear-gradient(to right, #871d81, #e2001a);padding: 24px 18px;}
bol-eligibility-housing-selection .wrapper .bl_link {text-align: center;}
bol-eligibility-housing-selection .etap0 {text-align: center;margin-bottom: 8px;}
bol-eligibility-housing-selection .etap0 .btn {margin-bottom: 18px;color: #222;border-color: #e9e9e9;background: #fff;}
bol-eligibility-housing-selection .bl_test_elig, bol-eligibility-housing-selection .bl_test_error {max-width: 610px;border-radius: 14px;background-color: #fff;margin: 0 auto 24px;}
bol-eligibility-housing-selection .bl_test_elig .bl_onglet, bol-eligibility-housing-selection .bl_test_error .bl_onglet {display: flex;border-top-left-radius: 14px;border-top-right-radius: 14px;border-bottom-left-radius: 0;border-bottom-right-radius: 0;overflow: hidden;}
bol-eligibility-housing-selection .bl_test_elig .bl_onglet li, bol-eligibility-housing-selection .bl_test_error .bl_onglet li {flex: 1;text-align: center;padding: 16px 5px;border-right: solid 1px #fff;background: #e9e9e9;cursor: pointer;position: relative;}
bol-eligibility-housing-selection .bl_test_elig .bl_onglet li:last-child, bol-eligibility-housing-selection .bl_test_error .bl_onglet li:last-child {border-right: none;}
bol-eligibility-housing-selection .bl_test_elig .bl_onglet li.active, bol-eligibility-housing-selection .bl_test_error .bl_onglet li.active {background: #fff;}
bol-eligibility-housing-selection .bl_test_elig .bl_onglet li.active::after, bol-eligibility-housing-selection .bl_test_error .bl_onglet li.active::after {content: '';display: block;height: 3px;background: linear-gradient(to right, #871d81, #e2001a);position: absolute;bottom: 0;left: 0;right: 0;}
bol-eligibility-housing-selection .bl_test_elig .bl_content, bol-eligibility-housing-selection .bl_test_error .bl_content {padding: 16px 24px;}
bol-eligibility-housing-selection .bl_test_elig h4, bol-eligibility-housing-selection .bl_test_error h4 {font-size: 16px;font-weight: 700;margin-bottom: 12px;}
bol-eligibility-housing-selection .bl_test_elig .label, bol-eligibility-housing-selection .bl_test_error .label {font-size: 14px;line-height: 1.43;color: #444;margin-bottom: 4px;display: inline-block;}
bol-eligibility-housing-selection .bl_test_elig .input, bol-eligibility-housing-selection .bl_test_error .input {height: 42px;line-height: 42px;border-radius: 4px;border: solid 1px #d2d2d2;padding: 0 14px;background-color: #fff;font-size: 14px;color: #444;width: 100%;}
bol-eligibility-housing-selection .bl_test_elig .select, bol-eligibility-housing-selection .bl_test_error .select {height: 40px;line-height: 40px;border-radius: 4px;border: solid 1px #d2d2d2;padding: 0 14px;background-color: #fff;font-size: 14px;color: #444;width: 100%;}
bol-eligibility-housing-selection .bl_test_elig .bl_adresse, bol-eligibility-housing-selection .bl_test_error .bl_adresse {margin-bottom: 16px;display: flex;}
bol-eligibility-housing-selection .bl_test_elig .bl_adresse > div, bol-eligibility-housing-selection .bl_test_error .bl_adresse > div {margin-bottom: 8px;flex: 1;margin-right: 10px;}
bol-eligibility-housing-selection .bl_test_elig .bl_adresse > div:last-child, bol-eligibility-housing-selection .bl_test_error .bl_adresse > div:last-child {margin-right: 0;}
bol-eligibility-housing-selection .bl_test_elig .bl_adresse > div:first-child, bol-eligibility-housing-selection .bl_test_error .bl_adresse > div:first-child {flex: 3;}
bol-eligibility-housing-selection .bl_test_elig .eligibility_result, bol-eligibility-housing-selection .bl_test_error .eligibility_result {text-align: center;padding: 16px 0 0;}
bol-eligibility-housing-selection .bl_test_elig .eligibility_result.text_left, bol-eligibility-housing-selection .bl_test_error .eligibility_result.text_left {text-align: left;}
bol-eligibility-housing-selection .bl_test_elig .eligibility_result h4, bol-eligibility-housing-selection .bl_test_error .eligibility_result h4 {font-size: 16px;margin-bottom: 12px;font-weight: bold;}
bol-eligibility-housing-selection .bl_test_elig .eligibility_result p, bol-eligibility-housing-selection .bl_test_error .eligibility_result p {margin-bottom: 12px;font-size: 14px;line-height: 1.43;color: #444;}
bol-eligibility-housing-selection .bl_test_elig .eligibility_result .link, bol-eligibility-housing-selection .bl_test_error .eligibility_result .link {margin-bottom: 16px;text-decoration: underline;}
bol-eligibility-housing-selection .bl_test_elig .eligibility_result .bl_input, bol-eligibility-housing-selection .bl_test_error .eligibility_result .bl_input {max-width: 256px;}
bol-eligibility-housing-selection .bl_input {margin-bottom: 16px;max-width: 290px;}
bol-eligibility-housing-selection .sep {width: 100px;height: 1px;background: #fff;margin: 24px auto;}
bol-eligibility-housing-selection .bl_select_house {padding: 24px;margin-top: 24px;background: #f2f2f2;}
bol-eligibility-housing-selection .bl_select_house h6 {text-align: center;margin-bottom: 12px;}
bol-eligibility-housing-selection .bl_select_house .list_logement {margin-bottom: 16px;}
bol-eligibility-housing-selection .bl_select_house .list_logement li {border-radius: 4px;border: solid 1px #444;padding: 16px 14px;margin-bottom: 8px;color: #444;cursor: pointer;}
bol-eligibility-housing-selection .bl_select_house .list_logement li.disabled {border-color: #d2d2d2;color: #d2d2d2;cursor: auto;}
bol-eligibility-housing-selection .bl_select_house .pagination {display: flex;justify-content: center;margin-bottom: 24px;}
bol-eligibility-housing-selection .bl_select_house .pagination li {text-align: center;margin: 0 3px;}
bol-eligibility-housing-selection .bl_select_house .pagination li a {width: 32px;height: 32px;overflow: hidden;line-height: 32px;border-radius: 90px;display: block;cursor: pointer;background: center no-repeat;}
bol-eligibility-housing-selection .bl_select_house .pagination li.active a {background: #d2d2d2;cursor: auto;}
bol-eligibility-housing-selection .bl_select_house .pagination li:first-child a {background-image: url("https://static.s-sfr.fr/media/v2/assets/images/svg/arrow-s.svg");-webkit-transform: rotate(180deg);transform: rotate(180deg);}
bol-eligibility-housing-selection .bl_select_house .pagination li:last-child a {background-image: url("https://static.s-sfr.fr/media/v2/assets/images/svg/arrow-s.svg");}
bol-eligibility-housing-selection .bl_select_house .bl_link {margin-bottom: 24px;}
bol-eligibility-housing-selection .bl_select_house .bl_link .link {text-decoration: underline;}
bol-eligibility-housing-selection .bl_select {margin-bottom: 24px;}
bol-eligibility-housing-selection .bl_fliters {border-radius: 4px;border: solid 1px #d2d2d2;background: #fff;max-width: 256px;position: relative;z-index: 1;margin-bottom: 8px;}
bol-eligibility-housing-selection .bl_fliters:nth-child(2) {z-index: 2;}
bol-eligibility-housing-selection .bl_fliters.active {border-color: #222;}
bol-eligibility-housing-selection .bl_fliters .open {line-height: 42px;padding: 0 14px;font-size: 14px;color: #444;cursor: pointer;}
bol-eligibility-housing-selection .bl_fliters .open i {background: url("https://static.s-sfr.fr/media/v2/assets/images/svg/pic-filtre.svg") center no-repeat;background-size: 8px 5px;display: inline-block;width: 10px;margin: 0 0 -3px 4px;float: right;height: 42px;}
bol-eligibility-housing-selection .bl_fliters .filtres {position: absolute;background: #fff;border: solid 1px #222;border-top: 0;left: -1px;top: 38px;right: -1px;padding: 5px 14px 16px;border-radius: 4px;display: none;}
bol-eligibility-housing-selection .bl_fliters .filtres.active {display: block;}
bol-eligibility-housing-selection .bl_fliters .filtres .bl_input {max-width: 140px;margin-bottom: 8px;}
bol-eligibility-housing-selection .bl_fliters .filtres .bl_input.width100 {max-width: 100%;margin-bottom: 16px;}
bol-eligibility-housing-selection .bl_fliters .filtres .bl_btn {text-align: center;}
bol-eligibility-housing-selection .bl_fliters .filtres .bl_select {max-width: 100px;}
bol-eligibility-housing-selection .bl_connexion {display: flex;}
bol-eligibility-housing-selection .bl_connexion > div {margin-right: 20px;}
bol-eligibility-housing-selection .bl_connexion > div:last-child {margin: 0;}

bol-eligibility-result .bl_result {text-align: center;color: #222;background: #fff;border-radius: 10px;position: relative;width: 100%;max-width: 1065px;padding: 24px 64px 24px 128px;}
bol-eligibility-result .bl_result:before {content: '';position: absolute;width: 64px;height: 100%;display: inline-block;color: #fff;background: center / 30px 30px no-repeat url('//static.s-sfr.fr/media/picto-check-green.png'), #7fc100;left: 0;top: 0;bottom: 0;margin-bottom: auto;margin-top: auto;border-radius: 10px 0 0 10px;}
bol-eligibility-result .bl_result .parts {display: flex;}
bol-eligibility-result .bl_result .part1.short {min-width: 196px;max-width: 204px;margin-top: 18px;}
bol-eligibility-result .bl_result .part2 {padding-left: 24px;border-left: #d2d2d2 solid 1px;text-align: initial;margin-top: 18px;}
bol-eligibility-result .bl_result .part2 img {height: 30px;width: auto;display: inline-block;}
bol-eligibility-result .bl_result .part2 img:nth-of-type(1) {margin-right: 15px;}
bol-eligibility-result .bl_result .part1 > p, bol-eligibility-result .bl_result .part2 > p {font-family: 'SFR';font-weight: normal;font-size: 14px;margin-bottom: 12px;margin-right: 16px;}
bol-eligibility-result .bl_result .subvention .imgs {display: flex;justify-content: center;flex-wrap: wrap;margin-bottom: 15px;}
bol-eligibility-result .bl_result .subvention .imgs .macaron {background: #fff;border-radius: 8px;overflow: hidden;width: 220px;padding: 10px 20px 5px 20px;margin: 5px 10px;}
bol-eligibility-result .bl_result .subvention .imgs .macaron img {width: 100%;}
bol-eligibility-result .bl_result h2 {max-width: 660px;margin: 0 auto 16px;text-transform: uppercase;}
bol-eligibility-result .bl_result .Text300 {color: #fff;max-width: 520px;margin: auto;}
bol-eligibility-result .bl_result .Text300 a {font-family: 'SFR';font-size: 12px;color: #fff;cursor: pointer;text-decoration: underline;}
bol-eligibility-result .bl_result p {letter-spacing: -0.4px;font-size: 16px;line-height: 20px;color: #222;text-align: left;margin: 0;width: 100%;max-width: 100%;align-self: center;}
bol-eligibility-result .bl_result p a {font-family: 'SFR';font-size: 12px;color: #fff;cursor: pointer;text-decoration: none;}
bol-eligibility-result .bl_result p.adress-tested {display: flex;flex-flow: row wrap;align-items: baseline;}
bol-eligibility-result .bl_result p.adress-tested span:nth-child(1) {font-family: 'SFR';font-weight: normal;font-size: 14px;margin-bottom: 7px;margin-right: 5px;display: block;}
bol-eligibility-result .bl_result p.result-count {margin-bottom: 16px;}
bol-eligibility-result .bl_result .debit, bol-eligibility-result .bl_result .address, bol-eligibility-result .bl_result p.title {font-family: 'SFR';font-weight: bold;}
bol-eligibility-result .bl_result .raccordement, bol-eligibility-result .bl_result .bieligible {font-family: 'SFR';font-weight: normal;font-size: 14px;font-style: italic;color: #222;display: block;margin-top: 14px;margin-right: 16px;text-align: left;}
bol-eligibility-result .bl_result .raccordement .link.Red.More, bol-eligibility-result .bl_result .bieligible .link.Red.More {margin-left: 16px;text-decoration: none;}
bol-eligibility-result .bl_result .bieligible {font-style: normal;}
bol-eligibility-result .bl_result .bieligible span {font-size: 12px;font-weight: normal;}
bol-eligibility-result .bl_result .address {margin-right: 24px;margin-bottom: 7px;display: block;}
bol-eligibility-result .bl_result label.expand-link {position: absolute;top: 16px;right: 16px;text-decoration: none;}
bol-eligibility-result .bl_result input[type='radio'][name='expand']:checked + label {display: none;}
bol-eligibility-result .bl_result .link {text-decoration: none;}
bol-eligibility-result .bl_result input[id='seeLess']:checked + label ~ .parts {display: none;}
bol-eligibility-result .bl_result input[id='seeMore']:checked + label ~ label[for='seeLess'] i {transform: rotate(180deg);transition: all 0.2s ease-out;}
bol-eligibility-result .bl_result input[type='radio'] {display: none;}
bol-eligibility-result .bl_result p {margin: 0 0 4px;}
bol-eligibility-result .bl_result p a {text-decoration: none;}
bol-eligibility-result .bl_result .wrapper {max-width: 1065px;margin: auto;padding: 24px 18px;}
bol-eligibility-result .bl_result .wrapper .bl_link {text-align: center;}
bol-eligibility-result .bl_result .link {text-decoration: underline;}
bol-eligibility-result .bl_result .link.Expand i {margin: 0 0 0px 7px;}
bol-eligibility-result .bl_result .link.Expand span {margin-right: 0;}
bol-eligibility-result .bl_result .link-basic {text-decoration: underline;font-family: 'SFR';font-weight: normal;font-size: 14px;color: #222;display: block;margin-bottom: 10px;}
bol-eligibility-result .bl_result span.bl_link {margin-top: 0;}
bol-eligibility-result .bl_test_error {max-width: 610px;border-radius: 14px;background-color: #fff;margin: 0 auto 24px;}
bol-eligibility-result .bl_test_error .bl_onglet {display: flex;border-top-left-radius: 14px;border-top-right-radius: 14px;border-bottom-left-radius: 0;border-bottom-right-radius: 0;overflow: hidden;}
bol-eligibility-result .bl_test_error .bl_onglet li {flex: 1;text-align: center;padding: 16px 5px;border-right: solid 1px #fff;background: #e9e9e9;cursor: pointer;position: relative;}
bol-eligibility-result .bl_test_error .bl_onglet li:last-child {border-right: none;}
bol-eligibility-result .bl_test_error .bl_onglet li.active {background: #fff;}
bol-eligibility-result .bl_test_error .bl_onglet li.active::after {content: '';display: block;height: 3px;background: linear-gradient(to right, #871d81, #e2001a);position: absolute;bottom: 0;left: 0;right: 0;}
bol-eligibility-result .bl_test_error .bl_content {padding: 16px 24px;}
bol-eligibility-result .bl_test_error h4 {font-size: 16px;font-weight: 700;margin-bottom: 12px;}
bol-eligibility-result .bl_test_error .bl_link {text-align: center;}
bol-eligibility-result .bl_test_error .label {font-size: 14px;line-height: 1.43;color: #444;margin-bottom: 4px;display: inline-block;}
bol-eligibility-result .bl_test_error .input {height: 42px;line-height: 42px;border-radius: 4px;border: solid 1px #d2d2d2;padding: 0 14px;background-color: #fff;font-size: 14px;color: #444;width: 100%;}
bol-eligibility-result .bl_test_error .select {height: 40px;line-height: 40px;border-radius: 4px;border: solid 1px #d2d2d2;padding: 0 14px;background-color: #fff;font-size: 14px;color: #444;width: 100%;}
bol-eligibility-result .bl_test_error .bl_adresse {margin-bottom: 16px;display: flex;}
bol-eligibility-result .bl_test_error .bl_adresse > div {margin-bottom: 8px;flex: 1;margin-right: 10px;}
bol-eligibility-result .bl_test_error .bl_adresse > div:last-child {margin-right: 0;}
bol-eligibility-result .bl_test_error .bl_adresse > div:first-child {flex: 3;}
bol-eligibility-result .bl_test_error .eligibility_result {text-align: center;padding: 16px 0 0;}
bol-eligibility-result .bl_test_error .eligibility_result.text_left {text-align: left;}
bol-eligibility-result .bl_test_error .eligibility_result h4 {font-size: 16px;margin-bottom: 12px;font-weight: bold;}
bol-eligibility-result .bl_test_error .eligibility_result p {margin-bottom: 12px;font-size: 14px;line-height: 1.43;color: #444;}
bol-eligibility-result .bl_test_error .eligibility_result .link {margin-bottom: 16px;text-decoration: underline;}
bol-eligibility-result .bl_test_error .eligibility_result .bl_input {max-width: 256px;}
bol-eligibility-result .bl_eligibility_radio {margin-bottom: 16px;}
bol-eligibility-result .bl_eligibility_radio .bl_radio .Text300 {margin-left: 34px;display: block;max-width: 523px;}
bol-eligibility-result .imgs {display: flex;margin-bottom: 12px;justify-content: center;}
bol-eligibility-result .imgs .macaron {margin: 0 4px;}
bol-eligibility-result .imgs .macaron img {max-width: 100%;}
bol-eligibility-result .bl_result p.bi-eligibility:nth-child(2) {margin: 0 0 10px;}
bol-eligibility-result .bl_result p.bi-eligibility {letter-spacing: normal;font-size: 14px;line-height:22px;}
bol-eligibility-result .bl_result p.bi-eligibility strong {font-style: italic;}
bol-eligibility-result .bl_result p.bi-eligibility a {font-family: Arial; font-size:14px}

.bl_eligibility .bl_content bol-eligibility-adsl-complement h4 {font-size: 16px;font-weight: 700;margin-bottom: 12px;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .label {font-size: 14px;line-height: 1.43;color: #444;margin-bottom: 4px;display: inline-block;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .input {height: 42px;line-height: 42px;border-radius: 4px;border: solid 1px #d2d2d2;padding: 0 14px;background-color: #fff;font-size: 14px;color: #444;width: 100%;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .error-message {margin: 12px 0 5px;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .error-message > p {font-family: 'SFR';font-weight: normal;font-size: 14px;color: #222;margin: 0;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .error-message a {margin: 0;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .eligibility_result {text-align: center;padding: 0;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .eligibility_result.text_left {text-align: left;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .eligibility_result h4 {font-size: 16px;margin-bottom: 12px;font-weight: bold;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .eligibility_result p {margin-bottom: 12px;font-size: 14px;line-height: 1.43;color: #444;}
.bl_eligibility .bl_content bol-eligibility-adsl-complement .eligibility_result .bl_input {max-width: 336px;}



bol-internet-eligibility-block .bl_eligibility {padding: 0 18px;margin: 24px 0 0;background-image: radial-gradient(circle at 50% 50%, #23b5b7, #0b675f 90%, #004236 139%);}
bol-internet-eligibility-block .bl_eligibility.cl_result .wrapper {background: none;}
bol-internet-eligibility-block .bl_eligibility .wrapper {padding: 34px 0 50px;max-width: 1065px;margin: auto;border-radius: 10px;}
bol-internet-eligibility-block .bl_eligibility .wrapper.loading {min-height: 240px;position: relative;}
bol-internet-eligibility-block .bl_eligibility .wrapper.loading > div:not(.loader-wrapper) {opacity: 0;}
bol-internet-eligibility-block .bl_eligibility .wrapper .loader-wrapper {display: flex;flex-direction: column;justify-content: center;align-items: center;position: absolute;top: 43%;left: 50%;transform: translate(-50%, -50%);}
bol-internet-eligibility-block .bl_eligibility .wrapper .loader-wrapper .loader {display: flex;flex-direction: column;justify-content: flex-start;align-items: center;width: 150px;height: 150px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
bol-internet-eligibility-block .bl_eligibility .wrapper .loader-wrapper .loader img {position: absolute;max-width: 30%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
bol-internet-eligibility-block .bl_eligibility .wrapper .loader-wrapper .loader img:first-child {opacity: 0.6;max-width: 100%;}
bol-internet-eligibility-block .bl_eligibility .wrapper .loader-wrapper p {font-weight: bold;font-size: 19px;color: #fff;margin-top: 210px;text-align: center;}
bol-internet-eligibility-block .bl_eligibility .wrapper .bl_link {text-align: center;margin-top: 13px;}
bol-internet-eligibility-block .bl_eligibility .wrapper .bl_link .link.Expand {margin-bottom: 17px;}
bol-internet-eligibility-block .bl_eligibility .wrapper .bl_link.hidden {display: none;}
bol-internet-eligibility-block .bl_eligibility .wrapper .bl_btn {text-align: right;}
bol-internet-eligibility-block .bl_eligibility .wrapper .hide_desk {display: none;}
bol-internet-eligibility-block .bl_eligibility .etap0 {text-align: center;}
bol-internet-eligibility-block .bl_eligibility .etap0 .btn:not(.disabled):hover {background-color: rgba(255, 255, 255, 0.1);background-position: 100% center;box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 4px 8px rgba(0, 0, 0, 0.3);}
bol-internet-eligibility-block .bl_eligibility .etap0 .btn:not(.disabled):active {box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);}
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig {display: flex;align-items: flex-start;justify-content: center;}
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .bl_title {margin-right: 32px;}
bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .tabs {display: none;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig, bol-internet-eligibility-block .bl_eligibility .bl_test_error {display: flex;min-height: 210px;align-items: center;justify-content: center;max-width: 770px;flex: 2;border-radius: 14px;background-color: #fff;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_onglet, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_onglet {display: flex;border-top-left-radius: 14px;border-top-right-radius: 14px;border-bottom-left-radius: 0;border-bottom-right-radius: 0;overflow: hidden;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_onglet li, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_onglet li {flex: 1;text-align: center;padding: 16px 5px;border-right: solid 1px #fff;background: #e9e9e9;cursor: pointer;font-weight: 700;position: relative;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_onglet li:last-child, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_onglet li:last-child {border-right: none;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_onglet li.active, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_onglet li.active {background: #fff;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_onglet li.active::after, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_onglet li.active::after {content: '';display: block;height: 3px;background: linear-gradient(to right, #871d81, #e2001a);position: absolute;bottom: 0;left: 0;right: 0;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content {display: flex;align-items: flex-start;justify-content: center;flex-direction: column;padding: 28px;font-family: 'SFR';font-weight: normal;font-size: 14px;color: #222;margin: 0;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .bl_subDesc, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .bl_subDesc {text-align: center;margin-bottom: 24px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .bl_subDesc h4, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .bl_subDesc h4 {margin-bottom: 6px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content p, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content p {font-family: 'SFR';font-weight: bold;letter-spacing: -0.4px;font-size: 16px;line-height: 20px;color: #222;text-align: left;margin: 0;width: 100%;max-width: 100%;align-self: center;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content p a, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content p a {text-decoration: none;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content p.adress-tested, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content p.adress-tested {display: flex;flex-flow: row wrap;align-items: baseline;margin-bottom: 16px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content p.adress-tested span:nth-child(1), bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content p.adress-tested span:nth-child(1) {font-family: 'SFR';font-weight: normal;font-size: 14px;margin-bottom: 7px;margin-right: 5px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content p .title, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content p .title {font-family: 'SFR';font-weight: bold;margin-bottom: 4px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .eligibility_result h4, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .eligibility_result h4, bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .eligibility_result p, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .eligibility_result p {margin-bottom: 16px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .eligibility_result .btn, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .eligibility_result .btn {margin-top: 5px;margin-bottom: 5px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .eligibility_result .link_container, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .eligibility_result .link_container {text-align: center;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .eligibility_result .change, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .eligibility_result .change {font-size: 14px;color: #000;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .parts, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .parts {display: flex;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .part1, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .part1, bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .part2, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .part2 {margin-top: 20px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .part2 > p, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .part2 > p {font-family: 'SFR';font-weight: normal;font-size: 14px;margin-bottom: 12px;margin-right: 16px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .part2, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .part2 {padding-left: 24px;border-left: #d2d2d2 solid 1px;text-align: initial;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .part2 img, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .part2 img {height: 30px;width: auto;display: inline-block;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .debit, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .debit {font-family: 'SFR';font-weight: bold;margin-bottom: 4px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .link, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .link {text-decoration: none;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content label .expand-link, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content label .expand-link {position: absolute;top: 16px;right: 16px;text-decoration: none;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content input[type='radio'], bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content input[type='radio'] {display: none;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .radio-container, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .radio-container {flex: 100%;display: flex;flex-flow: row wrap;align-items: center;align-self: flex-start;margin: 0;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .radio-container > p label, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .radio-container > p label {font-family: 'SFR';font-weight: bold;font-size: 16px;margin-bottom: 19px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .radio-container input[type='radio'], bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .radio-container input[type='radio'] {display: none;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .radio-container input[type='radio'] + label .check, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .radio-container input[type='radio'] + label .check {width: 22px;height: 22px;background-color: #fff;border-radius: 100%;box-shadow: inset 0px 0px 0px 2px #fff;border: 1px solid #8a8a8a;margin: 0 10px 0 0;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .radio-container input[type='radio']:checked + label, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .radio-container input[type='radio']:checked + label {cursor: default;font-family: 'SFR';font-weight: bold;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .radio-container input[type='radio']:checked + label .check, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .radio-container input[type='radio']:checked + label .check {width: 22px;height: 22px;background-color: #e2001a;border-radius: 100%;box-shadow: inset 0px 0px 0px 5px #fff;border: 1px solid #8a8a8a;margin: 0 10px 0 0;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig h4, bol-internet-eligibility-block .bl_eligibility .bl_test_error h4 {margin-bottom: 12px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .label, bol-internet-eligibility-block .bl_eligibility .bl_test_error .label {font-size: 14px;line-height: 1.43;color: #444;margin-bottom: 4px;display: inline-block;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .input, bol-internet-eligibility-block .bl_eligibility .bl_test_error .input {height: 42px;line-height: 42px;border-radius: 4px;border: solid 1px #d2d2d2;padding: 0 5px;background-color: #fff;font-size: 14px;color: #444;width: 100% !important;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig p, bol-internet-eligibility-block .bl_eligibility .bl_test_error p {font-family: 'SFR';font-size: 16px;font-weight: bold;text-align: center;color: #222;align-self: flex-start;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .select, bol-internet-eligibility-block .bl_eligibility .bl_test_error .select {height: 40px;line-height: 40px;border-radius: 4px;border: solid 1px #d2d2d2;padding: 0 14px;background-color: #fff;font-size: 14px;color: #444;width: 100%;}
bol-choice .choices .checks,
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .checks, bol-internet-eligibility-block .bl_eligibility .bl_test_error .checks {display: flex;flex-flow: row wrap;width: 100%;margin-top: 15px;align-items: center;}
bol-choice .choices .checks span,
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .checks span, bol-internet-eligibility-block .bl_eligibility .bl_test_error .checks span {font-family: 'SFR';font-weight: bold;letter-spacing: -0.4px;font-size: 16px;line-height: 20px;color: #222;text-align: left;margin: 0;align-self: center;margin-right: 25px;margin-bottom: 16px;}
bol-choice .choices .checks label,
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .checks label, bol-internet-eligibility-block .bl_eligibility .bl_test_error .checks label {width: 140px;height: 37px;text-align: center;background: transparent;font-family: 'SFR';font-weight: bold;font-size: 16px;line-height: 36px;margin: 0 0 16px 0;border: solid 1px #d2d2d2;cursor: pointer;justify-content: center;}
bol-choice .choices .checks label:last-child,
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .checks label:last-child, bol-internet-eligibility-block .bl_eligibility .bl_test_error .checks label:last-child {border-radius: 0 4px 4px 0;}
bol-choice .choices .checks label:first-of-type,
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .checks label:first-of-type, bol-internet-eligibility-block .bl_eligibility .bl_test_error .checks label:first-of-type {border-bottom-left-radius: 4px;border-top-left-radius: 4px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .checks label:hover, bol-internet-eligibility-block .bl_eligibility .bl_test_error .checks label:hover {color: #fff;background: #000;transition: all 0.2s ease-out;}
bol-choice .choices .checks input:checked + label,
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .checks input:checked + label, bol-internet-eligibility-block .bl_eligibility .bl_test_error .checks input:checked + label {color: #fff;background: #000;border: solid 1px #000;cursor: default;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .btn, bol-internet-eligibility-block .bl_eligibility .bl_test_error .btn {margin: 0;align-self: flex-end;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .btn.toAdd, bol-internet-eligibility-block .bl_eligibility .bl_test_error .btn.toAdd {float: right;pointer-events: auto;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .inputs, bol-internet-eligibility-block .bl_eligibility .bl_test_error .inputs {display: flex;max-width: calc(100% - 466px);min-width: 237px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .inputs-other, bol-internet-eligibility-block .bl_eligibility .bl_test_error .inputs-other {display: flex;min-width: 257px;}
bol-internet-eligibility-block .bl_eligibility .bl_test_elig .inputs-other input[type='text'], 
bol-internet-eligibility-block .bl_eligibility .bl_test_error .inputs-other input[type='text'] {width: 123px;border: 1px solid #d2d2d2;height: 37px;line-height: 30px;padding: 0 8px;}
bol-internet-eligibility-block .bl_eligibility .sep {width: 100px;height: 1px;background: #fff;margin: 24px auto;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house {max-height: 28vh;overflow: auto;padding: 24px;background: #f2f2f2;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house h6 {text-align: center;margin-bottom: 12px;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .list_logement {margin-bottom: 16px;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .list_logement li {border-radius: 4px;border: solid 1px #444;padding: 16px 14px;margin-bottom: 8px;color: #444;cursor: pointer;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .list_logement li.disabled {border-color: #d2d2d2;color: #d2d2d2;cursor: auto;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .pagination {display: flex;justify-content: center;margin-bottom: 24px;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .pagination li {text-align: center;margin: 0 3px;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .pagination li a {width: 32px;height: 32px;overflow: hidden;line-height: 32px;border-radius: 90px;display: block;cursor: pointer;background: center no-repeat;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .pagination li.active a {background: #d2d2d2;cursor: auto;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .pagination li:first-child a {background-image: url("https://static.s-sfr.fr/media/v2/assets/images/svg/arrow-s.svg");-webkit-transform: rotate(180deg);transform: rotate(180deg);}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .pagination li:last-child a {background-image: url("https://static.s-sfr.fr/media/v2/assets/images/svg/arrow-s.svg");}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .bl_link {margin-bottom: 24px;}
bol-internet-eligibility-block .bl_eligibility .bl_select_house .bl_link .link {text-decoration: underline;}
bol-internet-eligibility-block .bl_eligibility .bl_select {margin-bottom: 24px;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters {border-radius: 4px;border: solid 1px #d2d2d2;background: #fff;max-width: 256px;position: relative;z-index: 1;margin-bottom: 8px;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters.active {border-color: #222;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters .open {line-height: 42px;padding: 0 14px;font-size: 14px;color: #444;cursor: pointer;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters .open i {background: url("https://static.s-sfr.fr/media/v2/assets/images/svg/pic-filtre.svg") center no-repeat;background-size: 8px 5px;display: inline-block;width: 10px;margin: 0 0 -3px 4px;float: right;height: 42px;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters .filtres {position: absolute;background: #fff;border: solid 1px #222;border-top: 0;left: -1px;top: 38px;right: -1px;padding: 5px 14px 16px;border-radius: 4px;display: none;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters .filtres.active {display: block;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters .filtres .bl_input {max-width: 140px;margin-bottom: 8px;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters .filtres .bl_input.width100 {max-width: 100%;margin-bottom: 16px;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters .filtres .bl_btn {text-align: center;}
bol-internet-eligibility-block .bl_eligibility .bl_fliters .filtres .bl_select {max-width: 100px;}
bol-internet-eligibility-block .bl_eligibility .bl_connexion {display: flex;}
bol-internet-eligibility-block .bl_eligibility .bl_connexion > div {margin-right: 20px;}
bol-internet-eligibility-block .bl_eligibility .bl_connexion > div:last-child {margin: 0;}
bol-internet-eligibility-block .bl_eligibility .conexion {max-width: 270px;min-width: 270px;margin-left: 24px;border-radius: 14px;background-color: #fff;height: 210px;align-items: center;justify-content: center;display: flex;}
bol-internet-eligibility-block .bl_eligibility .conexion .bl_content {display: flex;align-items: center;justify-content: center;flex-direction: column;padding: 28px;}
bol-internet-eligibility-block .bl_eligibility .conexion p {font-family: 'SFR';font-size: 16px;font-weight: bold;text-align: center;color: #222;align-self: flex-start;}
bol-internet-eligibility-block .bl_eligibility .conexion a {margin-top: 32px;width: 100%;font-size: 13px;letter-spacing: 0.7px;}
bol-internet-eligibility-block .bl_eligibility label {display: flex;flex-direction: row;align-items: center;cursor: pointer;font-family: 'SFR';font-weight: normal;font-size: 14px;line-height: 16px;}
bol-internet-eligibility-block .bl_eligibility label .check {margin: 0 10px;}
bol-internet-eligibility-block .bl_eligibility label span {margin-right: 20px;}
bol-internet-eligibility-block .bl_eligibility div.form {display: flex;flex-flow: row wrap;flex: 100%;align-items: center;justify-content: flex-end;}
bol-internet-eligibility-block .bl_eligibility div.form .elig-input-text {width: 100%;display: inline-flex;justify-content: space-between;}
bol-title-block .sticky .bl_eligibility .more-info {display: none;}

.bl_eligibility bol-eligibility-phone {width: 100%;margin-top: 17px;}
.bl_eligibility bol-eligibility-phone h4 {font-size: 16px;font-weight: 700;margin-bottom: 12px;}
.bl_eligibility bol-eligibility-phone .input {height: 42px;line-height: 42px;border-radius: 4px;border: solid 1px #d2d2d2;padding: 0 14px;background-color: #fff;font-size: 14px;color: #444;width: 100%;}
.bl_eligibility bol-eligibility-phone .bl_input {margin-bottom: 0;max-width: calc(100% - 102px);width: calc(100% - 102px);}


.bl_assurance .title_bl {margin: 0 32px 14px;}
.bl_assurance .toggle {display:flex;margin:0 32px 32px;}
.bl_assurance .toggle .L input {display:none;}
.bl_assurance .toggle .L .tgl-btn  {background: #d2d2d2;border-radius: 21px;padding: 2px;-webkit-transition: after .4s ease;transition: after .4s ease;outline: 0;display: block;width: 64px;height: 32px;position: relative;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.bl_assurance .toggle .L input:checked + .tgl-btn {background: url(//static.s-sfr.fr/media/icono-ui-check.svg) center / contain no-repeat,#7fc100;
background-size: 16px 16px, 100%;background-position: 11px 50%;}
.bl_assurance .toggle .L input:checked + .tgl-btn:after {left: 50%;}
.bl_assurance .toggle .tgl-btn:after {border-radius: 50%;background: #fff;-webkit-transition: all .2s ease;transition: all .2s ease;left: 0;position: relative;display: block;content: "";width: 28px;height: 28px;}
.bl_assurance .toggle .R p {margin-bottom:12px;}
.bl_assurance .toggle .R {display:flex;flex-direction:column;margin: 0 0 12px 24px;font-family: Arial;font-size: 12px;color: #222;}
.bl_assurance .toggle .R bol-price {font-family: Arial;font-size: 12px;color: #222;font-weight:bold;}
.bl_assurance .toggle .R .link {text-decoration: underline;}

#personalizedOffer.showroom .list_offers .tv-prez {position:relative;padding:15px 19px;height: 100%;width: 100%;background: #fff;border-radius: 14px;}
#personalizedOffer.showroom .list_offers .tv-prez svg {position:absolute;width:117px;height:117px;right:0;top:0;left: unset;bottom: unset;}
#personalizedOffer.showroom .list_offers .tv-prez .title{font-family: 'SFR';text-transform: uppercase;text-align: center;color: #222222;margin-bottom: 32px;font-size: 22px;font-weight: 900;line-height: 1.37;}
#personalizedOffer.showroom .list_offers .tv-prez picture {display: flex;margin: 0 auto;margin-bottom:34px;}
#personalizedOffer.showroom .list_offers .tv-prez  picture img {width: 382px;margin: 0 auto;height: auto;}
#personalizedOffer.showroom .list_offers .tv-prez ul {justify-content: center;display: flex;flex-direction: column;width: 300px;margin: 0 auto;max-width:100%;}
#personalizedOffer.showroom .list_offers .tv-prez li {position:relative;list-style-type: disc;font-family: SFR-Regular;font-size: 14px;line-height: 20px;color: #444444;margin-bottom:4px;max-width: 100%;}

/*#personalizedOffer.showroom .tv-prez li:before {position:absolute;content:"";width:3px;height:3px;top: 8px;left: -8px;border-radius:100%;background:#444444;}
*/
#personalizedOffer.showroom .list_offers {position:relative;justify-content: space-between;}
#personalizedOffer.showroom .bold {max-width: calc(1065px + 30px);margin: 4px auto 0;font-family: SFR;font-weight:bold;font-size: 14px;color: #222222;padding: 0 15px;}
#personalizedOffer.showroom .bold p{padding-bottom:5px;}
#personalizedOffer.showroom .bold bol-link {font-family: SFR-Regular;font-size: 14px;color: #222222;}
#personalizedOffer.showroom .bold bol-link a{text-decoration: underline;}
#personalizedOffer.showroom .list_offers li{max-width: 500px;}

#personalizedOffer.showroom .list_offers li > bol-link {position: absolute;bottom: -24px;width: 100%;text-align: center;}
#personalizedOffer.showroom .list_offers li > bol-link a {text-decoration: underline;}
#personalizedOffer.showroom .list_offers svg {content: "";top: 0;bottom: 0;right: 0;left: 0;margin-bottom: auto;margin-top: auto;margin-right: auto;margin-left: auto;width: 30px;height: 30px;}
#personalizedOffer.showroom .list_offers .content .option .desc {height:45px;margin-bottom:11px;}
#personalizedOffer.showroom .list_offers .content .option.active .desc:after,
#personalizedOffer.showroom .list_offers .content .option .desc:after {bottom: -12px;}
#personalizedOffer.showroom .no-result {display: flex;flex-direction: column;padding: 0 18px;margin:24px auto;width: calc(100% - 36px);max-width:1065px;}
#personalizedOffer.showroom .no-result p{font-family: SFR;font-size: 18px;font-weight: bold;color: #222222;margin-bottom: 14px;}
#personalizedOffer.showroom .no-result bol-link:first-of-type {margin-bottom: 11px;}
#personalizedOffer.showroom .no-result bol-link a {text-decoration: underline;}

/*Differenciel 0.2*/
 bol-choice {display: block;width:100%;background: radial-gradient(circle at 50% 50%, #23b5b7, #0b675f 91%, #004236 141%);}
.bloc_choices {max-width:1065px;display:flex;justify-content:center;padding:15px;margin:0 auto;}
.bloc_choices .bold {font-family: SFR-Bold;font-size: 16px;line-height: 20px;color:#222;}
.bloc_choices .checks .bold,
.bloc_choices .radio-inputs .bold {font-size: 14px;margin-right:12px;}
.bloc_choices .choices .form > .bold {margin: 32px 6px 8px 0;}
.bloc_choices .intro {font-family: SFR-Light;font-size: 24px;line-height: 20px;color:#222;margin-bottom:8px;}
.bloc_choices .choices, 
.bloc_choices .connexion {background: #fff;border-radius: 10px;min-height:151px;}
.bloc_choices .connexion {display:flex;flex-direction:column;width: 290px;min-width: 290px;padding:24px;align-items:center;margin-left:24px;} 
.bloc_choices .connexion .btn{width: 213px;} 
.bloc_choices .choices {max-width:100%;width:100%;padding: 24px;} 
.bloc_choices .choices .radio-inputs {display:flex;margin-top:16px;} 
.bloc_choices .choices .checks input[type=radio]{display:none;} 
.bloc_choices .choices .checks {max-width: 763px;margin-top: 16px;margin-right:0} 
.bloc_choices .choices .checks label {padding:0 11px;margin: 8px 0;width: auto;min-width: fit-content;min-width:-moz-fit-content;} 
.bloc_choices .connexion p:not(.bold){font-family:SFR-Regular;font-size:12px;line-height:13px;max-width: 181px;text-align: center;margin: 4px 0 11px;} 
.bloc_choices .connexion btn.filled-black {font-size: 13px;} 
.bloc_choices .form {display: flex;flex-flow: row; align-items: flex-start;}
.bloc_choices .L {width:100%;}
.bloc_choices .R {min-width:200px; position:relative;padding-left:20px;height:83px;}
.bloc_choices .R:after {position:absolute;content:"";top:0;left:0; height:100%;width:1px; background-color:#d2d2d2}
.bloc_choices .R p:not(.bold){margin-bottom:11px;}

.bloc_choices .radio-inputs label {display: flex;flex-direction: row;align-items: center;cursor: pointer;font-family: SFR;font-weight: 400;font-size: 14px;line-height: 16px;}
.bloc_choices .radio-inputs input[type=radio] {display:none;}
.bloc_choices .radio-inputs label span {margin-right: 20px;}
.bloc_choices .radio-inputs input[type=radio]+label .check {width: 22px;height: 22px;background-color: #fff;border-radius: 100%;box-shadow: inset 0 0 0 2px #fff;border: 1px solid #8a8a8a;margin: 0 10px 0 0;}
.bloc_choices .radio-inputs input[type=radio]:checked+label .check {width: 22px;height: 22px;background-color: #e2001a;border-radius: 100%;box-shadow: inset 0 0 0 5px #fff;border: 1px solid #8a8a8a;margin: 0 10px 0 0;}

.bloc_choices .radio-inputs input[type=radio]:checked+label {cursor: default;font-family: SFR;font-weight: 700;}
.bloc_choices select {-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;width: 100%;height:50px;padding: 0 30px 0 15px;font-size: 16px;line-height: 18px;color: #222;text-overflow: initial;white-space: break-spaces;}
.bloc_choices select::-ms-expand {display: none;}
.bloc_choices .select {position:relative;}
bol-choice .choices .checks.mobile {display:none;}
.bloc_choices p.mobile,
.bloc_choices .select.mobile {display:none;}
.bloc_choices .select:after {content: '';position: absolute;width: 7px;height: 7px;border: 1px solid #e2001a;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;transform: rotate(45deg);right: 15px;border-left: none;border-top: none;}

#Cremaillere.box-tv {padding: 0;}
#Cremaillere.box-tv p.desc {font-size:12px;margin-bottom:0;margin-top:24px;}
#Cremaillere.box-tv p.desc a {letter-spacing:-0.4px;margin-left:12px;text-decoration:underline;font-family: 'SFR-Regular';line-height: 12px;}
#Cremaillere.box-tv p.desc.bold {font-family: SFR;font-size: 16px;font-weight: bold;color: #222;margin-top:24px;}
#Cremaillere.box-tv p.desc.bold .tags {font-family: SFR;font-size: 12px;font-weight: bold;line-height: 16px;letter-spacing: -0.4px;color: #222;padding: 4px 12px;border-radius: 8px;background-color: #fff;margin-left:12px;}

#Cremaillere.box-tv .cards {flex-flow:row;align-items: flex-end;margin-top:12px;margin:12px 0 0 -14px;}
#Cremaillere.box-tv .cards.promo {margin-top:22px;}
#Cremaillere.box-tv .cards .bl_promo {content: "";top: -22px;left: 0;width: 124px;}
#Cremaillere.box-tv .cards .bl_promo .txt {height: 22px;align-items: center;justify-content:center;display: flex;}
#Cremaillere.box-tv .cards .card {min-width:169px;width:100%;max-width:224px;border-radius:8px;background:#fff;height:270px;margin: 0 0 15px 0;padding:0;}
#Cremaillere.box-tv .cards .card.promo {margin-top:22px;}
#Cremaillere.box-tv .cards .card:not(:last-child) {margin-right: 12px;}
#Cremaillere.box-tv .cards .card input[type="radio"]:checked + label {border: 2px solid transparent;border-image-source: linear-gradient(to right, #881d80, #e2001b);border-image-slice: 1;background-image: linear-gradient(to bottom,#fff,#fff),linear-gradient(to right, #881d80, #e2001b);background-origin: border-box;background-clip: content-box,border-box;-o-border-image: linear-gradient(to bottom,transparent,transparent);border-image: linear-gradient(to bottom,transparent,transparent);-webkit-border-image-slice: 1;box-shadow: 0px 3px 9px transparent;}

#Cremaillere.box-tv .cards .card:hover label {border: 2px solid transparent;border-image-source: llinear-gradient(to right, #881d80, #e2001b);border-image-slice: 1;background-image: linear-gradient(to bottom,#fff,#fff),linear-gradient(to right, #881d80, #e2001b);background-origin: border-box;background-clip: content-box,border-box;-o-border-image: linear-gradient(to bottom,transparent,transparent);border-image: linear-gradient(to bottom,transparent,transparent);-webkit-border-image-slice: 1;box-shadow: 0px 3px 9px transparent;padding:0px;}
#Cremaillere.box-tv .cards .card .top {width:100%;border-radius:8px;background:#fff;border: 2px transparent;height:100%;padding:2px;}
#Cremaillere.box-tv .cards .card .top img {height:80px; margin: 12px 0;filter: none;}
#Cremaillere.box-tv .cards .card .top .type-box {font-family: SFR;font-size: 18px;font-weight: bold;line-height: 20px;text-align: center;color: #222;text-transform:uppercase;margin-bottom:4px;max-width: 163px;}
#Cremaillere.box-tv .cards .card .top .debit {font-family: SFR;height: 12px; font-size: 10px;line-height: 12px;text-align: center;color: #222;margin:0 0 20px;}
#Cremaillere.box-tv .cards .card .top .price {font-family: SFR;height: 20px;font-size: 20px;font-weight: 900;line-height: 20px;margin:0 0 4px;background:none;}
#Cremaillere.box-tv .cards .card .top .price span {font-family: SFR;font-size: 16px;font-weight: 900;line-height: 20px;}
#Cremaillere.box-tv .cards .card .top .engagement {font-family: SFR;font-size: 10px;line-height: 12px;color: #222;margin:0 0 12px;}
#Cremaillere.box-tv .cards .card .top a {display:block;text-decoration:underline;font-family: 'SFR-Regular';height: 12px;line-height: 12px;}
#Cremaillere.box-tv .cards .card input[type="radio"]:checked + label a {padding-bottom:0;height: auto;}

#offresboxplustv {max-width:100%;overflow:hidden;}
.bl_tv_fix_offers .bl_tv_fix_list {padding: 0;}
.bl_tv_fix_offers .bl_tv_fix_list .wrapper {padding: 0;}
.bl_tv_fix_offers .bl_tv_fix_list .wrapper .list_tv_fix {display:flex;flex-wrap: wrap;justify-content: left;margin:0px -54px 50px -16px;align-items: flex-end;}
.bl_tv_fix_offers .bl_tv_fix_list .wrapper .list_tv_fix .elem_tv_fix {min-width: 336px;max-width: 336px;flex: 1 auto;margin: 12px 0;margin-right:26px;z-index: 1;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix {border-radius: 14px;background: #fff;box-shadow: 0 12px 24px 0 rgba(0,0,0,.13), 0 -1px 6px 1px rgba(24,24,24,.04);position: relative;height: 100%;display: flex;flex-direction: column;justify-content: initial;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix.promo {margin-top: 32px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .bl_promo {background: #ffcd00;top: -19px;z-index: -1;color: #181818;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix a {padding:24px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix a h3.title {font-family: SFR;height: 24px;font-size: 24px;line-height: 24px;font-weight: normal;color: #222;font-weight: normal;margin-bottom:8px;text-transform:uppercase;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix a h3.title span {font-size: 16px;font-weight: bold;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix a .subtitle {height:12px;font-family: SFR;font-weight: bold;font-size: 16px;line-height: 12px;color: #222;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix a .subtitle span {font-size: 12px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .bl_img {position:relative;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 88px); margin: 0 auto 24px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .bl_img:nth-child(2) {width:80px;height:12px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .bl_img img {max-width:100%;max-height:177px; margin:0 auto;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .bl_img .nbpouce {position: absolute;z-index: 1;top: 0;right: 0px;color: #fff;width: 71px;height: 42px;padding: 9px 0px 9px 39px;overflow: hidden;font-family: SFR;font-size: 16px;font-weight: bold;line-height: 1;color: #fff;} 
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .bl_img .nbpouce:before {content: '';position: absolute;right: -16px;top: -14px;height: 49px;width: 56px;z-index: -1;border-radius: 119px 98px;background: linear-gradient(117deg, #881e80 14%, #e2011b 87%);transform: rotate(-61deg);}

.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .selector {display: flex;align-items: center; justify-content: center;position: relative;cursor: pointer;width: 288px;height: 34px;border-radius: 4px;border: solid 1px #e0e0e0;margin: 0 auto 24px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .selector select {background: transparent;border: none;font-family: SFR;font-size: 12px;font-weight: bold;color: #222;width: 288px;height: 32px;-moz-appearance: none;-webkit-appearance: none;outline: 0;position: relative;cursor: pointer;border-radius: 10px 10px 0 0;padding: 0 28px 0 12px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .selector:after {content: "";width: 16px;height: 8px;transition: all .2s ease-out;outline: 0;position: absolute;right: 12px;top: 12px;background:url('//static.s-sfr.fr/media/icono-picto-arrow.svg');pointer-events: none;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .selector.one {cursor:default;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .selector.one p {font-family: SFR;font-size: 12px;font-weight: bold;color: #222;width: 288px;padding: 0 28px 0 12px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .selector.one:after {content:none;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .more-info {width: 288px;max-width:calc(100% - 48px);margin: 0 auto 24px;padding: 12px 0;border: 1px solid #dedede;border-right: 0;border-left: 0;justify-content:space-between;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .more-info .info {flex: unset;width:88px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .more-info .info img{max-width:40px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .more-info .info .desc {margin-top: 12px;font-family: SFR;font-size: 10px;line-height: 12px;letter-spacing: -0.4px; text-align: center;color: #222;min-height: 24px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices {width: 288px;max-width:calc(100% - 48px);height:108px;display: flex;flex-direction: row;justify-content: space-between;border-bottom: 1px solid #dedede;padding-bottom:24px;margin:0 auto 24px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .L, 
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .R {display:flex;flex-direction:column;width: calc(50% - 17px);height:84px;text-align: center;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .L p:first-of-type{width: 128px;max-width:100%;height: 20px;margin-bottom:12px;font-family: SFR;font-size: 20px;font-weight: 900;line-height: 20px;text-align: center;color: #222;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .L p:first-of-type bol-price {font-family: SFR;font-size: 20px;font-weight: 900;line-height: 20px;text-align: center;color: #222;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .L p:first-of-type span {font-size: 16px;font-weight: bold;text-decoration:line-through;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .L p:nth-child(2) {width: 128px;max-width:100%;height: 12px;margin-bottom:16px;font-family: SFR;font-size: 12px;font-weight: bold;text-align: center;color: #222;text-transform:uppercase;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .L p:nth-child(3) {width: 128px;max-width:100%;height: 24px;font-family: SFR;font-size: 10px;line-height: 12px;letter-spacing: -0.4px;text-align: center;color: #222222;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .M {width:34px;padding: 0 10px;height: 20px;font-family: SFR;font-size: 20px;font-weight: bold;text-align: center;color: #222;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .R .price,
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .R bol-price {height: 20px;max-width:100%;font-family: SFR;font-size: 20px;font-weight: 900;line-height: 20px;text-align: right;color: #222; text-align:center;margin:0;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .R .price span,
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .R bol-price span {height: 20px;font-size: 16px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .R p:nth-child(2) {width: 128px;max-width:100%;height: 24px;margin-top:12px;margin-bottom: 4px;font-family: SFR;font-size: 12px;font-weight: bold;text-align: center;color: #222222;text-transform:uppercase;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .R p:nth-child(3) {width: 128px;max-width:100%;height: 24px;font-family: SFR;font-size: 10px;line-height: 12px;letter-spacing: -0.4px;text-align: center;color: #222;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .card-links .links {height: auto;margin-bottom:12px;}
.bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .card-links .links a.btn {max-height:40px;padding:14px 26px;margin: 0 auto 12px;font-size:12px;max-width: 288px;letter-spacing: 0.4px;}
.bl_tv_fix_offers > bol-link {display:flex;margin: 11px auto 24px;}
.bl_tv_fix_offers > bol-link .btn.ghost {background:#fff;margin: 0 auto;width:288px;max-width:calc(100% - 48px);font-size: 12px;font-weight: 900;letter-spacing: 0.4px;text-align: center;color: #e2001a;}
.bl_tv_fix_offers .bloc_SubTitle.Red {background-image: radial-gradient(circle at 50% 50%,#e70059,#570221)}

.bl_tv_fix_offers .bloc_SubTitle.Purple {background-image: radial-gradient(circle at 50% 50%,#d15a9c,#732560 91%,#310036 139%)}
.bl_tv_fix_offers .bloc_SubTitle.Green {background-image: radial-gradient(circle at 50% 50%,#23b5b7,#004236)}
.bl_tv_fix_offers .bloc_SubTitle.Blue {background-image: radial-gradient(circle at 50% 50%,#139bd6,#1b2157)}
.bl_tv_fix_offers .bloc_SubTitle.BlueTv {background: linear-gradient(to bottom,#6a398e,#4a79bc)}
.tv_mea_block.Purple {background-image: radial-gradient(circle at 50% 50%,#d15a9c,#732560 91%,#310036 139%)}
.tv_mea_block.Green {background-image: radial-gradient(circle at 50% 50%,#23b5b7,#004236)}
.tv_mea_block.Blue {background-image: radial-gradient(circle at 50% 50%,#139bd6,#1b2157)}
.tv_mea_block.BlueTv {background: linear-gradient(to bottom,#6a398e,#4a79bc)}
.bl_pdt_resume.TV.boxTV .bl_resume {max-width:1116px;margin: auto;}
.bl_pdt_resume.TV.boxTV .bl_resume .promo .top .bl_promo {border-radius:8px;}
.bl_pdt_resume.TV.boxTV .bl_resume .promo .top .bl_promo p {height: 19px;align-items: center;justify-content: center;display: flex;}
.bl_pdt_resume.TV.boxTV .bl_resume .promo .bottom {border-top-left-radius: 12px;border-top-right-radius: 12px;border-radius: 12px 12px 0 0;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo_tv {min-width: 320px;max-height:362px;padding: 36px 8px 24px;top:145px;border-radius: 12px;margin-top:32px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo_tv.avis {padding: 36px 8px 72px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo_tv.left-promo {margin-top: 13px;padding-top: 55px;top:126px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_configurateur h4 {margin-bottom:12px;color:#1a171b;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche h3 {margin-top:0;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche h4 {margin-bottom:12px;color:#1a171b;letter-spacing:-0.5px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche h4 img{margin-left:12px;height:20px;vertical-align: middle;}
.bl_pdt_resume.TV.boxTV .bl_resume .phone_photo  {text-align: center;position: relative;margin: 0 auto 26px;}
.bl_pdt_resume.TV.boxTV .bl_resume .phone_photo .nav li.prev a {transform: rotate(45deg);}
.bl_pdt_resume.TV.boxTV .bl_resume .phone_photo .nav li a {display: block;width: 20px;height: 20px;border: 2px solid #e2001a;border-right: none;border-top: none;cursor: pointer;background:none;transform: rotate(-135deg);}
.bl_pdt_resume.TV.boxTV .bl_resume .phone_photo .nav li.prev {left: 5px;}
.bl_pdt_resume.TV.boxTV .bl_resume .phone_photo .nav li {position:absolute;right: 5px;top: 65px;}
.bl_pdt_resume.TV.boxTV .bl_resume .right-block {display:flex;width:722px;justify-content:space-between;margin: 0 0 0 38px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche {margin:0 38px 0 0;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo_tv .phone_photo .img img {max-width: 248px;height: auto;max-height: none;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo_tv .phone_photo .img {min-height: auto;max-height: none;display: flex;flex-flow: column;align-items: center;justify-content: flex-end;overflow: hidden;margin: 0 auto;padding: 0;max-width: 248px;}
.bl_pdt_resume.TV.boxTV .bl_resume .carrousel ul li {display: flex;width: 32px;height: 32px;border-radius: 4px;border: 1px solid #d2d2d2;margin: 0 8px;justify-content: center;align-items: center;cursor: pointer;position: relative;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo_tv .phone_photo .img img:not(:first-of-type) {margin-top: 8px;}

.bl_pdt_resume.TV.boxTV .bl_resume .carrousel ul {text-align: center;display: flex;justify-content:left;margin-left: 8px;}
.bl_pdt_resume.TV.boxTV .bl_resume .carrousel ul li.active {border: 1px solid transparent;border-image-source: linear-gradient(to right, #881d80, #e2001b);border-image-slice: 1;background-image: linear-gradient(to bottom,#fff,#fff),linear-gradient(to right, #881d80, #e2001b);background-origin: border-box;background-clip: content-box,border-box;-o-border-image: linear-gradient(to bottom,transparent,transparent);border-image: linear-gradient(to bottom,transparent,transparent);-webkit-border-image-slice: 1;box-shadow: 0px 3px 9px transparent;}
.bl_pdt_resume.TV.boxTV .bl_resume .carrousel ul li.active::after {content:none;}
/*.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem input[type=radio]:not(old):checked+label {position: relative;border-radius: 8px;border: 2px solid transparent;border-image-source: linear-gradient(to right, #881d80, #e2001b);border-image-slice: 1;background-image: linear-gradient(to bottom,#fff,#fff),linear-gradient(to right, #881d80, #e2001b);background-origin: border-box;background-clip: content-box,border-box;-o-border-image: linear-gradient(to bottom,transparent,transparent);border-image: linear-gradient(to bottom,transparent,transparent);-webkit-border-image-slice: 1;box-shadow: 0px 3px 9px transparent;padding: 0;}*/
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_offer_tv,
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv {margin-bottom:24px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem {display: flex;flex-flow:row wrap;background: #fff;border-radius:8px;position:relative;z-index:0;align-items: center;justify-content: space-around;height: 64px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_radio_elem input[type=radio] {display:none;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem label {position:relative;border: 0;order: 1;text-align: center;padding: 0;cursor: pointer;margin-left: 0;min-width: calc(33% - 13px);max-width: 104px;width: calc(100% - 5px);border-radius: 8px;height: 58px;display: flex;flex-flow: column;justify-content: center;align-items: unset;margin: 0px;z-index: 1;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem input:checked + label {cursor: default;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem input[type=radio]:checked+label .Title {font-weight: bold;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem label span {height: 12px;font-family: SFR;line-height:12px;font-size: 12px;color: #1a171b;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem label .Title {padding-bottom: 4px;height: 20px;font-size:16px;line-height:16px;font-weight:bold;margin-bottom:0;}
.switch__indicator {width: 116px;height: 64px;position: absolute;top: 0;left: 0;background: green;border-radius: 8px;border: 2px solid transparent;border-image-source: linear-gradient(to right, #881d80, #e2001b);border-image-slice: 1;background-image: linear-gradient(to bottom,#fff,#fff),linear-gradient(to right, #881d80, #e2001b);background-origin: border-box;background-clip: content-box,border-box;-o-border-image: linear-gradient(to bottom,transparent,transparent);border-image: linear-gradient(to bottom,transparent,transparent);-webkit-border-image-slice: 1;box-shadow: 0px 3px 9px transparent;transition: transform 600ms cubic-bezier(0.02, 0.94, 0.09, 0.97), background 300ms cubic-bezier(0.17, 0.67, 0.14, 1.03);transform: translate3d(0, 0, 0);z-index:-1}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem input:first-of-type:checked ~ .switch__indicator {transform: translate3d(0%, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem input:nth-child(3):checked ~ .switch__indicator {transform: translate3d(116px, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem input:nth-child(5):checked ~ .switch__indicator {transform: translate3d(232px, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv:not(.Payment) .bl_radio_elem:after {background: linear-gradient(#ddd,#ddd),linear-gradient(#ddd,#ddd);background-repeat: no-repeat, no-repeat, no-repeat;background-position: 116px center, 232px center;background-size: 1px 50px, 1px 50px;position: absolute;content: "";z-index: -2;width: 100%;height: 100%;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment .bl_radio_elem {margin-bottom:163px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment .bl_radio_elem label:nth-child(2),
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment label {margin:3px auto;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment label span {height: 16px;font-family: SFR;font-size: 12px;line-height: 16px;color: #1b1b1b;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment label span.Title {height: 20px;margin: 4px 0 0;font-size: 12px;line-height:20px;font-weight: bold;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem input[type=radio]:not(old):checked+label .Title {font-weight: bold;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_text {display:none;order: 2;margin-top: 12px;font-family:SFR;font-size: 10px;line-height: normal;letter-spacing: -0.4px;color: #000000;width: 348px;padding: 24px;border-radius: 8px;box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.04);background-color: #ffffff;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_text .Title {height: 12px;margin: 0 0 12px 0;font-size: 12px;line-height: 12px;font-weight: bold;color: #000000;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment label span.Title .black {font-size:16px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment .switch__indicator {width: 174px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment .bl_radio_elem input:checked + label + .bl_text {display: block}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment .bl_radio_elem input:last-of-type:checked ~ .switch__indicator {transform: translate3d(100%, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .option .desc:after {content:none;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .option.active .desc:after {content:none;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices {padding:0;width:100%;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .options {justify-content: space-between;padding-bottom:14px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option{padding: 2px 8px;border-radius: 8px;border: 0;box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.04);background-color: #ffffff;width:169px;max-width: 169px;height:288px;margin:0;cursor:pointer;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option.active{ padding: 0;border: 2px solid transparent;border-image-source: linear-gradient(to right, #881d80, #e2001b);border-image-slice: 1;background-image: linear-gradient(to bottom,#fff,#fff),linear-gradient(to right, #881d80, #e2001b);background-origin: border-box;background-clip: content-box,border-box;-o-border-image: linear-gradient(to bottom,transparent,transparent);border-image: linear-gradient(to bottom,transparent,transparent);-webkit-border-image-slice: 1;box-shadow: 0px 3px 9px transparent;cursor:default;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option img {height:80px;margin-top:0;margin-bottom:12px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option .title {margin: 0 auto 4px;line-height: 20px;color:#222;max-width:147px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option .desc {height: 36px;font-family: SFR;font-size: 10px;line-height: 12px;letter-spacing: normal;margin: 0 auto 20px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option bol-price,
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option .forfait {font-family: SFR;margin: 0 auto 4px;font-size: 20px;font-weight: 900;line-height: 20px;height: 20px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option .forfait span {font-size: 16px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option .engagement {height: 24px;margin: 0 0 12px;line-height: normal;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option .engagement br{display:none;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option .link.Red {font-family:SFR;text-decoration: underline;height:12px;letter-spacing: -0.4px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .options:after {content: '';background: linear-gradient(to bottom, #b40d4a, #c62d8f);display: block;height: 2px;width: 100%;position: absolute;bottom: 0px;height: 2px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option.active:after {background: linear-gradient(to bottom, #b40d4a, #c62d8f);height: 14px;width: 2px;position: absolute;bottom: -14px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .more-info {display: flex;flex-flow: row wrap;justify-content: space-between;position: relative;padding: 12px 24px;height: 146px;border-radius: 0 0 8px 8px;box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.04);background-color: #ffffff;margin-bottom:0;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .more-info .infographie {margin-top: 0;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .more-info .info:first-of-type,
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .more-info .info:nth-child(2) {max-width: 88px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .more-info .info:nth-child(3) {max-width: 72px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .more-info .info:nth-child(3) .infographie {align-self: flex-end;padding-right:5.27px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .more-info .text {width:100%; height: 26px;margin: 12px 0 0;font-family: SFR;font-size: 10px;letter-spacing: -0.3px;color: #222222;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch {position:relative;display:flex;align-items:center;justify-content:space-between;background-color:#fff;width:100%;height:40px;padding:0px;border:0;border-radius:8px;margin-bottom:12px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_offer_tv input[type=radio]:not(old){display:none;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch.three {height:64px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch > label{position: relative;height: 40px;width:50%;border: 0;border-bottom: 1px solid #222;border-radius: 0;display: flex;justify-content: center;align-items: center;border-bottom: 0.5px solid #ddd;padding:0;cursor: pointer;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch.three > label{height: 64px;width: 33%;border-bottom: solid 1px #8e8e8e;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch > label:first-of-type{margin-left:8px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch > label:last-of-type{margin-right:8px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch label p {font-family: SFR;display:flex;align-items:center;justify-content:center;font-size: 12px;font-weight: bold;line-height: 16px;text-align: center;color: #989898;padding:0 23px; text-transform:uppercase}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch.three > label:not(:last-of-type) p {height:48px;border-right:solid 1px #ddd;width:100%}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch input:checked + label p{color:#222;}
/*.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch input:checked + label:after {position:absolute;content:"";z-index:2;background:linear-gradient(to right, #861c7e, #e1001c);height:3px;width:100%;bottom:-1px;}*/
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.two:not(.Payment) .bl_radio_elem:after {background: linear-gradient(#ddd,#ddd);background-repeat: no-repeat;background-position: 174px center;background-size: 1px 50px, 1px 50px;position: absolute;content: "";z-index: -2;width: 100%;height: 100%;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.two label {max-width: 50%;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.two .switch__indicator {width:50%}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.two .bl_radio_elem input:nth-child(3):checked ~ .switch__indicator {transform: translate3d(100%, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch.three .switch__indicator {width:108px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch input:first-of-type:checked ~ .switch__indicator {transform: translate3d(0%, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch input:nth-child(3):checked ~ .switch__indicator {transform: translate3d(100%, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch.three input:nth-child(3):checked ~ .switch__indicator {transform: translate3d(112px, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch.three input:last-of-type:checked ~ .switch__indicator {transform: translate3d(224px, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch  .switch__indicator {position:absolute;content:"";z-index:2;background:linear-gradient(to right, #861c7e, #e1001c);height:3px;width:166px;bottom:0px;transition: transform 600ms cubic-bezier(0.02, 0.94, 0.09, 0.97), background 300ms cubic-bezier(0.17, 0.67, 0.14, 1.03);transform: translate3d(0, 0, 0);z-index:3;border: 0;border-radius: 0;top:unset;left:unset;right:unset;margin-left: 8px; margin-right: 8px;}

.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_offer_tv input[type=radio]:not(old):checked+label {background : transparent;border-color:transparent;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_offer_tv .switch input[type=radio]:not(old):checked+label {background : transparent;border-color:#ddd;cursor: default;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_offer_tv .switch.three input[type=radio]:not(old):checked+label {border-color:#8e8e8e;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_proposition {top: 114px;max-width: 336px;width: 336px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_proposition bl_configurateur {color:#1a171b;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary:before {content:none;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .part1 {padding: 24px 24px 0 ;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .subtitle > span {max-width:167px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .subtitle > span:nth-child(odd){line-height: 16px;text-transform:uppercase;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .subtitle > span:nth-child(even),
.bl_pdt_resume.TV.boxTV .bl_resume .summary .subtitle > span:nth-child(even) bol-price {font-size: 20px;line-height: 20px;margin: 0;display: inherit;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .subtitle > span:nth-child(even) bol-price span {font-size: 16px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .subtitle-desc {font-size: 12px;line-height: 12px;color: #222;margin-bottom:4px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .subtitle-desc span{margin-bottom:0;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .subtitle-desc.rec-promo {font-family:SFR;font-size: 12px;font-weight: bold;color: #e2001a;margin-bottom:4px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .ecoparticipation a,
.bl_pdt_resume.TV.boxTV .bl_resume .summary .ecoparticipation {font-family: SFR;font-size: 12px;line-height: 12px;color: #999;margin-bottom: 4px;max-height: 14px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .ecoparticipation sup {vertical-align: middle;display: inline-block;z-index:1;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .ecoparticipation sup img{margin-left: 4px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .sep:first-child {padding-top: 0;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .sep {padding: 24px 0 20px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary a.btn {font-size:12px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary bol-link:nth-child(2) a {margin-top:12px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .price p:first-of-type {font-family: SFR;font-weight: 900;font-size: 16px;line-height: 12px;margin-bottom:12px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .part2 {padding: 24px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .part2 .desc {align-items: flex-end;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .part2 .desc p{font-family: SFR;font-size: 12px;line-height: 14px;color: #222;margin-bottom: 4px;}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .part2 p.control-secu {font-family: SFR;font-size: 10px;line-height: 12px;color: #222;margin-bottom: 4px;letter-spacing:-0.4px;text-decoration:underline;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis {display: flex;align-items: center;flex-flow: column;width: 100%;position: absolute;bottom: 36px;left: 0;margin: 0;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis .top {height: 24px;width: 100%;background: #fff;position: relative;border-bottom-left-radius: 12px;border-bottom-right-radius: 12px;border-radius: 0 0 12px 12px;top: -11px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis .bottom {display: flex;align-items: center;flex-flow: column;background: #f2f2f2;width: 100%;position: absolute;top: 2px;padding-top: 26px;z-index: -1;height: 58px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis .bottom .bl_note {margin: 0;height: 100%;width: 100%;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis .bottom .bl_note .Note {margin-bottom:4px;height:16px;width:96px;background:none;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis .bottom .bl_note .Note img{display:inline-block;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis .bottom .bl_note .link {font-family: SFR;font-size: 12px;line-height: 12px;text-decoration:underline;}
.bl_note .Note {height: 17px;width: 85px;background: url(https://static.s-sfr.fr/media/v2/assets/images/png/sprite-avis.png) top center no-repeat;overflow: hidden;}

.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem.four label {max-width: 78px;min-width: 78px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem.four .switch__indicator {width: 87px;}

.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv:not(.Payment) .bl_radio_elem.four:after {background: linear-gradient(#ddd,#ddd),linear-gradient(#ddd,#ddd),linear-gradient(#ddd,#ddd);background-repeat: no-repeat, no-repeat, no-repeat;background-position:25% center, 50% center, 75% center;background-size: 1px 50px, 1px 50px, 1px 50px;}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem.four input:nth-child(3):checked ~ .switch__indicator {transform: translate3d(100%, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem.four input:nth-child(5):checked ~ .switch__indicator {transform: translate3d(200%, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem.four input:nth-child(7):checked ~ .switch__indicator {transform: translate3d(300%, 0, 0);}
.bl_pdt_resume.TV.boxTV .bl_resume .summary .ecoparticipation sup span.more-info {width:315px;right:-40px;}
input[name="zoomin"] {display:none;}
.bl_pdt_resume.TV.boxTV .bl_resume .carrousel ul label.zoom {border: none;width: 21px;height: 21px;margin-left: 8px;cursor: pointer;align-self: center;}
input[name="zoomin"]:checked + .overlay {display:block;position: fixed;top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;background-color: rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;}
input[name="zoomin"]:checked + .overlay label{position:absolute;content:"";top:24px;right:24px;cursor: pointer;width:24px;height:24px;}
input[name="zoomin"]:checked + .overlay > .zoom-img{position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width:auto;max-width: calc(100% - 36px);}
input[name="zoomin"]:checked + .overlay > .zoom-img > img {width:auto;width: auto;max-width: 830px;max-height: calc(100vh - 190px);margin-bottom: 62px;margin-bottom:62px;}
input[name="zoomin"]:checked + .overlay > .zoom-img ul {display:flex;}
input[name="zoomin"]:checked + .overlay > .zoom-img ul li {position:relative;width:76px;height:78px;padding: 14px 13px 15px;border-radius: 6px;border: solid 1px #979797;background-color: #ffffff;cursor:pointer;}
input[name="zoomin"]:checked + .overlay > .zoom-img ul li img{width:50px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
input[name="zoomin"]:checked + .overlay > .zoom-img ul li:not(:last-of-type) {margin-right:44px}
input[name="zoomin"]:checked + .overlay + .bl_pdt_resume.TV.boxTV .bl_resume .bl_proposition, 
input[name="zoomin"]:checked + .overlay + .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_offer_tv, 
input[name="zoomin"]:checked + .overlay + .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv, 
input[name="zoomin"]:checked + .overlay + .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem {z-index:-1;}

.price_bar .desc .bl_promo {color: #181818;position: relative;padding: 5px 4px;border-radius: 3px;left: 0;top: unset;line-height: 10px;max-width: 120px;float: left;margin-right:4px;}
.price_bar .desc .price_elem h3 {margin: 0 0 2px 0px;}
.price_bar .desc .txt {text-align:left;}
.services_mobile {background: #f2f2f2;position: relative}
.services_mobile::before {content: "";display: block;width: 100%;height: 80px;background-image: linear-gradient(to bottom,#e0e0e0,#f2f2f2);position: absolute}
.services_mobile .bloc {padding: 0 18px;position: relative}
.services_mobile .bloc .wrapper {max-width: 1065px;margin: auto;display: flex;min-height: 380px;align-items: center}
.services_mobile .bloc .wrapper .bl_img {text-align: center;flex: 1}
.services_mobile .bloc .wrapper .bl_img img {max-height: 380px;max-width: 516px}
.services_mobile .bloc.Box8 .wrapper .bl_img img {box-shadow: 0 12px 24px 0 rgb(0 0 0 / 13%), 0 -1px 6px 1px rgb(24 24 24 / 4%); }
.services_mobile .bloc .wrapper .bl_txt {max-width: 515px;margin-right: 20px}
.services_mobile .bloc .wrapper .bl_txt h2 {text-transform: uppercase;margin-bottom: 16px}
.services_mobile .bloc .wrapper .bl_txt .desc {font-size: 18px;line-height: 1.56;color: #444;margin-bottom: 24px}


/*Tablet*/
@media (max-width: 1100px) {
    #Filtres .body .content {padding: 0 40px 27px 20px;}
    #Filtres .body .content .left {max-width: 38%;}
    #Filtres .body .content .right .state, 
    #Filtres .body .content .right .price-block {width: 38%;}
    #Filtres .body .content .right .inline-inputs{width: 21%;}
    /*TEMPORAIRE*/
    /*.bl_offer_to_choose .bl_offers .bl_left .wrapper::before {left:49%;top: -53px}
    .bl_offer_to_choose .bl_offers .bl_left .wrapper .elem .btn {margin: auto}
    .bl_offer_to_choose .bl_offers {flex-direction: column;margin-bottom: 20px}*/
    
    
    /*Differenciel 0.2*/
    
    #Cremaillere.box-tv .cards {flex-flow:row wrap;}
    #Cremaillere.box-tv .cards .card {min-width: 186px;max-width: 186px; margin-bottom:12px;}
    .bloc_SubTitle {padding: 0 40px;}
    #Cremaillere.box-tv .cards {margin:12px 0 0 0;}
    
    .bl_tv_fix_offers .bl_tv_fix_list .wrapper .list_tv_fix {justify-content: left;}
    .bl_pdt_resume.TV.boxTV .bl_resume .right-block { flex-direction:column}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment .bl_radio_elem {margin-bottom:183px;}


}
/*TEMPORAIRE*/
@media only screen and (max-width: 992px) {
    .bl_offer_to_choose .bl_offers {flex-direction: column;margin-bottom: 20px}
    .bl_offer_to_choose .bl_offers .bl_left .wrapper::before {left:49%;top: -53px}
    .bl_offer_to_choose .bl_offers .bl_left .wrapper .elem .btn {margin: auto}
    .bl_resume .phone_photo .img {min-height:auto}
    .bl_resume .phone_photo .img img {max-width: 100%}
}

@media (max-height: 598px) and (min-width: 769px){
    body.Home #AlertBanner {min-height: 164px;}
}

/*Mobile*/
@media (max-width: 768px) {
    
    #personalizedOffer.showroom .list_offers {justify-content: center;}
    #personalizedOffer.showroom .list_offers svg {flex:100%;margin-top: 24px;margin-bottom: 24px;}
    #personalizedOffer.showroom .list_offers .tv-prez  picture img {width: 266px;}
    #personalizedOffer.showroom .list_offers .tv-prez {position:relative;padding:16px 23px;height: auto;}
    #personalizedOffer.showroom .list_offers .tv-prez .title {max-width: 200px;margin: 0 auto 32px;;}
    #personalizedOffer.showroom .list_offers .tv-prez svg {width: 81px;height: 81px;margin-top:0;}
    #personalizedOffer.showroom .list_offers li  {margin: 8px 5px;}
    #personalizedOffer.showroom .list_offers li > bol-link {bottom: -40px;width: 100%;text-align: center;max-width: 183px;left: 50%;transform: translateX(-50%);}
    #personalizedOffer.showroom .bold {margin: 24px auto 0;text-align: center;}
    
    #AlertTmp p{max-width:303px;}
    body.Home #AlertTmp {position:relative;height: 11vh;}
    body.Home header.displayed-ban {top:11vh;}

    body.Home #AlertBanner {min-height: 25vh;padding: 0 10px;font-size:14px;}
    body.Home #AlertBanner.to-down {display:none;}
    body.Home header.ban-displayed {top:300px;}
    #AlertBanner p {margin:4px 0;}
    #Filtres {max-width: calc(100%);margin:25px auto;}
    #Filtres .header{display: none;}
    #Filtres .body {border-radius: 10px;box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.13), 0 -1px 6px 1px rgba(24, 24, 24, 0.04);}
    #Filtres .body .top {flex-direction: column;padding: 24px 14px;}
    #Filtres .body .bottom {display:block;}
    #Filtres .body .bottom.hide {display:none;}
    #Filtres .body .btn.mobile{display:flex;width:100%;}
    #Filtres .body .top .btn.mobile{margin-top:36px;}
    #Filtres .body .top .tags {padding: 16px 0px;margin-bottom: 0;max-width: 100%;}
    #Filtres .body .top .reinit {padding: 12px;justify-content:center;}
    #Filtres .body .top .reinit.hide {display:none}
    #Filtres .body .top .reinit.empty-tags.hide {display:none}
    #Filtres .body .top .tags.hide {display:none;} 
    #Filtres .body .top .btn.mobile.hide{display:none;}
    #Filtres .body .top .tags, 
    #Filtres .body .top .reinit{width: 100%;border-bottom:1px solid #d2d2d2;}
    #Filtres .body .top .tags:after, 
    #Filtres .body .top .reinit:after{display: none;}
    #Filtres .body .top .Expand {position: absolute;right: 24px;top: 15px;width: calc(100% - 48px);justify-content: space-between;padding: 0;margin: 0;}
    #Filtres .body .top .Expand span:not(.mobile) {display: none;}
    #Filtres .body .top .Expand span.mobile {display: inline-block;font-family: SFR-Bold;font-size: 16px;color: #222222;}
    #Filtres .body .content {padding: 0 25px 0;flex-flow: column;}
    #Filtres .body .content .left {width:100%;max-width:100%;padding-right: 0;margin-top: 0;}
    #Filtres .body .content .right {width: 100%;flex-flow: column;}
    #Filtres .body .content .right > div {width:100%;height:auto;margin-right: 0;margin-top: 8px;}
    #Filtres .body .content .right .price-block,
    #Filtres .body .content .right .color, 
    #Filtres .body .content .right .state, 
    #Filtres .body .content .right .stockage,
    #Filtres .body .content .right .inline-inputs {width: 100%;max-width: 100%;}
    #Filtres .body .content .right .color {width: calc(100% + 20px);max-width:calc(100% + 20px);}
    #Filtres .body .content .right input[type="checkbox"] + label {min-width: 150px;max-width: 100%;width: 100%;}
    #Filtres .body .content .right .color .c {display: flex;flex-flow: row wrap;align-items: center;margin-left: -25px;padding-left: 7px; max-width:100%}
    #Filtres .body .content .right .color .c input[type="checkbox"] + label {min-width: auto;margin-left: 0;padding-left:0;margin-right: 0;}
    #Filtres .body .content .color .c input[type="checkbox"] + label {margin-bottom:35px;}
    #Filtres .body .content .right .color .c input[type="checkbox"] + label {margin-left:25px;}
    #Filtres .body .content .right .color .c:nth-child(3){margin-bottom:30px;width:83%;}
    #Filtres .body .content .right .state input[type="checkbox"] + label:not(:last-child), 
    #Filtres .body .content .right .stockage input[type="checkbox"] + label:not(:last-child),
    #Filtres .body .content .right .inline-inputs input[type="checkbox"] + label:not(:last-child),
    #Filtres .body .content .right .price-block input[type="checkbox"] + label:not(:last-child) {border-bottom: 1px solid #f2f2f2;margin-bottom: 16px;padding-bottom: 35px;}
    
    #Filtres .body .content:before {display:none;}
    #Filtres .body .content input[type="checkbox"] + label {margin-right: 0;margin-bottom:31px;}
    #Filtres .body .content input[type="checkbox"] + label {padding-left: 7px;}
    
    
    #Tri {border-radius: 10px;box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.13), 0 -1px 6px 1px rgba(24, 24, 24, 0.04);max-width: calc(100%); margin:25px auto;}
    #Tri .selector {width: 100%;}
    #Tri select {width: 100%;background: #fff;color: #222;text-transform: none;font-family: 'SFR-Bold';font-size: 16px;min-height: 48px;width: 100%;border-radius: 10px;}
    #Tri:after {display: none;}
    #Tri .selector:after {background: url(//static.s-sfr.fr/media/v2/assets/images/svg/arrow-full.svg);border: none;transform: unset;width: 16px;height: 16px;top: 0;bottom: 0;right: 24px;margin-top: auto;margin-bottom: auto;pointer-events: none;}
    
    bol-mobile-list-block .bl_PhoneList .PhoneList .card_wrapper {max-width: 310px;min-width: 310px;margin: 16px auto;}
    .mobile_card .bl_phone {height: auto;}
    .mobile_card .bl_phone > .infos bol-mobile-price .indispo.disable {font-size:12px;}
    .bl_PhoneList .PhoneList {flex-direction: column;align-items: center;}
    .ForfaitList>li {min-width: 310px;max-width: 310px;margin: 12px auto;}
    .phone_plan {height: auto;}
    .bl_pdt_resume.TV .bl_resume .bl_proposition.best-price .summary:before {content: none;}
    .phone_plan.quatreg:before {content: "";position: absolute;top: 0;right: 0;background-size: 60px 18px, cover;background: url('//static.s-sfr.fr/media/4-g-white1.svg') center no-repeat, url(//static.s-sfr.fr/media/rectangle-mobile-bleu.png) no-repeat;width: 68px;height: 62px;z-index: 1;}
    .phone_plan.cinqg:before {content: "";position: absolute;top: 0;right: 0;background-size: 60px 18px, cover;background:  url('//static.s-sfr.fr/media/5-g-blanc1.svg') center no-repeat, url(//static.s-sfr.fr/media/rectangle-mobile-rouge.png) no-repeat;width: 68px;height: 62px;z-index: 1;}
    .phone_plan.cinqg:after {width: 6px;height: 100%;background:url('//static.s-sfr.fr/media/lisere-rouge.png') no-repeat bottom;content: "";position: absolute;right: 0;bottom:0;}
    .phone_plan.quatreg:after {width: 6px;height: 100%;background: url('//static.s-sfr.fr/media/lisere-bleu.png') no-repeat bottom;content: "";position: absolute;right: 0;bottom:0;}
    .bloc_SubTitle .wrapper h2 {text-align: center;display: block;}
    .bloc_SubTitle {padding: 0px 7px !important;}
    bol-fixe-offer-list .wrapper {padding-bottom: 16px;}
    bol-fixe-offer-list .wrapper .list_offers>li {max-width: inherit;margin: 8px 15px;}
    .phone_plan {margin: 0 auto;max-width: 100%;}
   
    #Edito {box-shadow: unset;justify-content: center;background:transparent;padding: 0;margin-top: 24px;min-height: auto;margin: 0 auto;}
    #Edito .L{display:none;}
    #Edito .R {width: 100%;flex-direction: column;max-width: 100%;margin: auto;}
    #Edito .R .reseau {display:flex;flex-flow:row wrap;background:#fff;width: 100%;height: 116px;border-radius: 14px;box-shadow: 0 8px 16px 0 rgba(24, 24, 24, 0.1), 0 -1px 6px 1px rgba(24, 24, 24, 0.04);flex-direction: row-reverse;justify-content: space-between;padding: 0 5%;}
    #Edito .R .reseau .text {text-align:left;}
    #Edito .R .reseau .text p {text-align:left;}
    #Edito .R .reseau:nth-child(1) {margin: 0 auto 0;order: 2;}
    #Edito .R .reseau:nth-child(2) {margin-left: auto;margin-right: auto;margin-bottom: 15px;}
    #Edito .R .reseau bol-link a.mobile {display:block;margin-bottom: 8px;}
    #Edito .R .reseau img {margin-bottom:0}

    .bloc_SubTitle {padding: 0px 7px !important;}
    #Cremaillere p.title {margin: 0 9px 24px;text-align:center;}
    #Cremaillere p.desc {margin: 0 auto 31px;width: 312px;max-width:100%;}
    #Cremaillere {max-width: calc(100%);margin: 25px 0;}
    #Cremaillere .cards { margin: 0 auto;width:306px;}
    #Cremaillere .cards .card {width: 103px;height: 235px;margin: 0 1px 0 0;padding-top: 1px;max-width:33%;}
    #Cremaillere .cards .card .bottom {height: 42px;}
    #Cremaillere .cards .card .top:hover + .bottom .more-details,
    #Cremaillere .cards .card input[type="radio"]:checked + .top + .bottom .more-details {padding-top: 13px;}
    #Cremaillere .cards .card .bottom .more-details {height: 31px;padding-top: 12px;width: calc(100% - 8px);margin-left: 4px;}
    #Cremaillere .cards .card .bottom .more-details:after {right: 4px;}
    #Cremaillere .cards .card.open {margin-bottom: 75px;}
    
    .bl_pdt_resume .bl_resume > div {display: block;padding: 24px 0 0;}
    .bl_pdt_resume .bl_resume .bl_photo {padding: 51px 24px 32px;position: relative !important;top: inherit;height: inherit;width: auto;max-width: inherit!important;margin: 0 18px 32px;}
    .bl_pdt_resume .bl_resume .bl_photo .compatibility-5g {width: 57;height: 42px;position: absolute;left: -5px;top: 39px;border: 1px solid #e9e9e9;border-left: 0;border-radius: 6px;}
    .bl_pdt_resume .bl_resume .bl_photo .compatibility-5g p {position: absolute;left: 8px;top: 5px;font-family: Arial;font-size: 8px;font-weight: bold;letter-spacing: 0.2px;color: #222;}
    .bl_pdt_resume .bl_resume .bl_photo .compatibility-5g img {margin-top: 19px;position: absolute;left: 8px;width: 39px;height: 13px;}
    .bl_pdt_resume .bl_resume .bl_photo .img-reconditione {width: 45px;height: 45px;}
    .bl_pdt_resume .bl_resume .bl_photo .promo .bottom {height: 22px;}
    .bl_pdt_resume .bl_resume .phone_photo .img {min-height: inherit;height: 275px}
    .bl_pdt_resume .bl_resume .phone_photo .img img {height: 100%;max-width: none}
    .bl_pdt_resume.TV .bl_resume .bl_fiche {max-width: calc(100% - 32px);min-width: auto;margin: 0 18px 32px;}
    .bl_pdt_resume.TV .bl_resume .bl_fiche .bl_cremaillere .line {width:auto;}
    .bl_pdt_resume .bl_resume .bl_fiche h4,
    .bl_pdt_resume.TV .bl_resume .bl_fiche .bl_payment,
    .bl_pdt_resume.TV .bl_resume .bl_fiche .bl_bonus {width: 100%;}
    .bl_pdt_resume.TV .bl_resume .summary {margin: 0 18px 32px;}
    .bl_pdt_resume.TV .bl_resume .summary:before {content: "";width: 0;display: block;position: absolute;height: 0;border-style: solid;border-width: 15px 0 15px 15px;border-color: transparent transparent transparent #f2f2f2;right: 0;left: 0;top: -8px;margin-right: auto;margin-left: auto;-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
    .bl_pdt_resume.TV .bl_resume .summary .part1 {padding: 32px 16px 24px;}
    .bl_pdt_resume .bl_resume .bl_fiche .bl_colors .list_select {width:auto;}
    .bl_pdt_resume .bl_resume .bl_fiche .bl_colors .list_select li {padding: 0 28px 36px 0;width:auto;}
   
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig {border-radius: 10px 10px 0 0 ;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_elig,
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_error { border-radius:10px}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_elig .bl_content, 
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig.migration .bl_test_error .bl_content {padding:16px;max-width: 100%;}
    bol-eligibility-result .bl_result .part1 .deploiement {max-width: 100%;margin: 16px 0 8px 0;flex-direction: column;}
    bol-eligibility-result .bl_result .part1 .deploiement a {align-self: auto;margin: 0}
    bol-fixe-offer-list .wrapper .list_offers.sl> li {max-width: 100%;min-width: 290px;margin: 5px 8px;}

    .bl_news_home.evol ul {padding: 5px 18px 20px;}
    .bl_news_home.evol ul li {display: flex;justify-content: center;min-width: 100%;}
    .bl_news_home.evol ul li .bl_img {height: 196px;}
    .bl_news_home.evol .bl_actu {width: 284px;}
    .bl_news_home.evol .bl_actu:hover .bl_txt {height: 184px;}
    .bl_news_home.evol .bl_actu .bl_txt {height: 184px;padding: 16px 18px 24px 18px;}
    
    .enjoy_offer_steps .wrapper {padding:24px 0}
    .enjoy_offer_steps .wrapper .list_steps {flex-direction: column}
    .enjoy_offer_steps .wrapper .list_steps .elem_step {margin-bottom: 32px}
    .enjoy_offer_steps .wrapper .list_steps .elem_step:last-child {margin-bottom: 0}
    
    body.Media .pres {flex-direction:column;}
    body.Media .pres .sous-titre{width:100% ;}
    body.Media .addons_bloc,
    body.Media .addons-card {width: 100%;}
    body.Media .enjoy_offer_steps .wrapper {flex-direction: column;align-items: center;}
    body.Media .enjoy_offer_steps .wrapper .steps {flex-direction: column;margin-bottom: 32px;box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14);height: 303px;width:100%;}
    body.Media .enjoy_offer_steps .wrapper .steps .title {height:80px;padding: 0 14px 0 10px;margin: 0 12px;}
    body.Media .enjoy_offer_steps .wrapper .steps .step {padding: 0 12px;margin:24px 0;}
    body.Media .enjoy_offer_steps .wrapper .steps .btn {margin:10px auto 0;width:174px;max-width: 100%;}
    
    bol-tv-channels .contenu_bloc .channel_desc {flex-direction: column;justify-content: center;align-items: center;}

    .bloc_conseils .wrapper {padding: 20px 0;}
    .bloc_conseils .wrapper>ul {display: block;}
    .bloc_conseils .wrapper>ul>li {max-width: inherit;padding: 20px 12px;}

    .bl_sim_mobile .sim_mobile_banner .wrapper {flex-direction: column;padding: 13px 0 33px;}
    .bl_sim_mobile .sim_mobile_banner .wrapper .bl_txt {text-align: center;margin-bottom: 35px;}
    .bl_sim_mobile .sim_mobile_banner .wrapper .bl_card .card_bloc {margin: 0;padding: 0;}
    
    .BlRechargeList .wrapper .RechargeList>li {max-width:calc(100% - 30px);min-width: calc(100% - 30px);margin: 15px auto;}
    
    /*.bl_how_subscribe {display: none}*/
    .bl_how_subscribe .list {flex-direction: column}
    .bl_how_subscribe .list .elem_list {max-width:inherit;margin-bottom: 32px}
    .bl_discover_all_media .bl_img img {max-width: 100%;height: auto}
    .bl_discover_all_media .bl_btn {margin-bottom: 12px}
    .bl_discover_all_media .bl_btn bol-link {display: block}
    .bl_discover_all_media .bl_btn a {margin: 0 0 12px}
    
    .bloc_where_why_who .wrapper {padding:20px 0}
    .bloc_where_why_who .wrapper>ul {display: block}
    .bloc_where_why_who .wrapper>ul>li {max-width: inherit;padding: 20px 12px}
    
    .bl_offer_to_choose {padding: 20px 8px}
    .bl_offer_to_choose .bl_offers .bl_right {flex-direction: column;padding: 16px 10px 32px}
    .bl_offer_to_choose .bl_offers .bl_right>div:nth-child(2) {min-height:58px;max-width: inherit}
    
	 bol-fixe-resume-block .content {flex-direction: column;}
	 bol-fixe-resume-block .content > * {width: 100%;max-width: 100%;margin-bottom: 20px;}
	 bol-fixe-resume-block .content .desc .options .option {width: calc(100% / 2);}
	 bol-fixe-resume-block .content .choices .option {margin: 15px 0;}
	 bol-fixe-resume-block .content .choices .checks {justify-content: center;}
	 bol-fixe-resume-block .content .choices .checks h4 {width: 100%;}
	 bol-fixe-resume-block .content .choices .options .option.active:after {content: '';background: linear-gradient(to right, #871d81 0%, #e2001a 100%);display: block;height: 24px;width: 2;position: absolute;bottom: -24px;}
	 bol-fixe-resume-block .content .choices .options:after {content: '';background: linear-gradient(to right, #871d81 0%, #e2001a 100%);display: block;height: 2px;width: 100%;position: absolute;height: 1px;bottom: 11px;    }
	 bol-fixe-resume-block .content .summary:before {content: '';width: 0;display: block;position: absolute;height: 0;border-style: solid;border-width: 15px 0 15px 15px;border-color: transparent transparent transparent #f2f2f2;right: 0;left: 0;top: -8px;margin-right: auto;margin-left: auto;webkit-transform: rotate(90deg);moz-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
	 bol-fixe-resume-block .content > *:not(:first-child) {margin-left: auto;}
     
     /*ELIGIBILITE*/
    .bl_eligibility bol-eligibility-address .bl_adresse {flex-wrap: wrap;flex: 100%;max-width: 100%;}
    .bl_eligibility bol-eligibility-address .bl_adresse > div {min-width: 100px;flex: 0;}
    .bl_eligibility bol-eligibility-address .bl_adresse > div:first-child {min-width: 100%;}
    .bl_eligibility bol-eligibility-address .bl_adresse2 {flex-wrap: wrap;flex-direction: column;}
    .bl_eligibility bol-eligibility-address .bl_adresse2 > div {min-width: 100px;flex: 0;}
    .bl_eligibility bol-eligibility-address .bl_adresse2 > div::after {top: 4px;}
    .bl_eligibility bol-eligibility-address .bl_adresse2 select.input {height: 50px !important;width: 100% !important;padding: 0 30px 0 15px;font-size: 12px;letter-spacing: 0;}
    .bl_eligibility bol-eligibility-address .bl_submit {width: 100%;}
    .bl_eligibility bol-eligibility-address .bl_submit a {width: 100%;}
    .bl_eligibility bol-eligibility-address {margin-top: 0;}
    .bl_eligibility bol-eligibility-address .autocomplete-container {height: auto;}
    .bl_eligibility bol-eligibility-address .autocomplete-container .x {top: 40px;}
    
    bol-eligibility-housing-selection .bl_test_elig .bl_content, bol-eligibility-housing-selection .bl_test_error .bl_content {padding: 16px 14px;}
    bol-eligibility-housing-selection .bl_test_elig .bl_adresse, bol-eligibility-housing-selection .bl_test_error .bl_adresse {flex-wrap: wrap;}
    bol-eligibility-housing-selection .bl_test_elig .bl_adresse > div, bol-eligibility-housing-selection .bl_test_error .bl_adresse > div {min-width: 100px;flex: 0;}
    bol-eligibility-housing-selection .bl_test_elig .bl_adresse > div:first-child, bol-eligibility-housing-selection .bl_test_error .bl_adresse > div:first-child { min-width: 100%;}
    
    bol-eligibility-result .bl_result .part1.short {max-width: 100%;}
    bol-eligibility-result .bl_result .wrapper {padding: 16px 0px;}
    bol-eligibility-result .bl_result {text-align: center;color: #222;background: #fff;border-radius: 10px;position: relative;width: calc(100%);max-width: 1065px;padding: 24px 0px 24px 45px;}
    bol-eligibility-result .bl_result .parts {margin-top: 0;}
    bol-eligibility-result .bl_result .parts .part1, bol-eligibility-result .bl_result .parts .part2 {margin-top: 24px;}
    bol-eligibility-result .bl_result > *, bol-eligibility-result .bl_result > p {margin-right: 8px;margin-left: 8px;}
    bol-eligibility-result .bl_result p {max-width: calc(100% - 20px);}
    bol-eligibility-result .bl_result:before {content: '';position: absolute;width: 44px;height: 100%;display: inline-block;color: #fff;background: center / 24px 24px no-repeat url('//static.s-sfr.fr/media/picto-check-green.png'), #7fc100;left: 0;top: 0;bottom: 0;margin-bottom: auto;margin-top: auto;border-radius: 10px 0 0 10px;}
    bol-eligibility-result .bl_result label.expand-link {position: absolute;top: 20px;margin-top: 0;text-decoration: none;height: 20px;}
    bol-eligibility-result .bl_result label.expand-link span {display: none;}
    bol-eligibility-result .bl_result .parts {flex-direction: column;}
    bol-eligibility-result .bl_result p.adress-tested {flex-flow: column;}
    bol-eligibility-result .bl_result .part2 {padding-left: 0;border-left: none;text-align: initial;border-top: #d2d2d2 solid 1px;padding: 24px 0 0;}
    bol-eligibility-result .bl_result .part1 {border-top: #d2d2d2 solid 1px;padding: 24px 0 0;}
    bol-eligibility-result .bl_result p.title {max-width: 80%;}
    bol-eligibility-result .bl_result .raccordement .link.Red.More {display: block;margin-top: 16px;margin-left: 0;}
    bol-eligibility-result .bl_test_error .bl_content {padding: 16px 14px;}
    bol-eligibility-result .bl_test_error .bl_adresse {flex-wrap: wrap;}
    bol-eligibility-result .bl_test_error .bl_adresse > div {min-width: 100px;flex: 0;}
    bol-eligibility-result .bl_test_error .bl_adresse > div:first-child {min-width: 100%;}

    bol-internet-eligibility-block .bl_eligibility.cl_result .wrapper {padding: 16px 0px;}
    bol-internet-eligibility-block .bl_eligibility .wrapper {background: none;padding: 15px 18px;}
    bol-internet-eligibility-block .bl_eligibility .wrapper .loader-wrapper p {color: #fff;}
    bol-internet-eligibility-block .bl_eligibility .wrapper .hide_desk {display: block;}
    bol-internet-eligibility-block .bl_eligibility .etap0 .btn {border: 0;overflow: inherit;width: 100%;margin: -15px;background: rgba(255, 255, 255, 0);}
    bol-internet-eligibility-block .bl_eligibility .etap0 .btn span {color: #fff;background: none;-webkit-background-clip: inherit;-webkit-text-fill-color: #fff;}
    bol-internet-eligibility-block .bl_eligibility .etap0 .btn:hover {background-color: rgba(255, 255, 255, 0) !important;box-shadow: none !important;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .bl_title {display: none;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig, bol-internet-eligibility-block .bl_eligibility .bl_test_error {margin: 0 auto 24px;border-radius: 0 0 10px 10px;width: 100%;max-width: 100%;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content {align-items: flex-start;padding: 16px 0;max-width: calc(100% - 32px);width: 100%;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .parts, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .parts {display: flex;flex-direction: column;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .part2, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .part2 {padding-left: 0;border-left: none;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .radio-container, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .radio-container {width: 100%;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .radio-container > p, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .radio-container > p {display: none;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .bl_content .radio-container label, bol-internet-eligibility-block .bl_eligibility .bl_test_error .bl_content .radio-container label {width: 100%;border: 1px solid #d3d3d3;border-radius: 10px;margin-bottom: 16px;padding: 12px 10px;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .label, bol-internet-eligibility-block .bl_eligibility .bl_test_error .label {display: flex;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .inputs, bol-internet-eligibility-block .bl_eligibility .bl_test_error .inputs {min-width: 100%;}
    bol-internet-eligibility-block .bl_eligibility .conexion {display: none;}
    bol-internet-eligibility-block .bl_eligibility .conexion.active {display: flex;}
    bol-internet-eligibility-block .bl_eligibility div.form .elig-input-text {display: flex;justify-content: space-between;flex-direction: column;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig {display: none;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig.active {display: flex;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .input, bol-internet-eligibility-block .bl_eligibility .bl_test_error .input {width: 100% !important;}
    bol-internet-eligibility-block .bl_eligibility .bl_test_elig .input, bol-internet-eligibility-block .bl_eligibility .bl_test_error .input, bol-internet-eligibility-block .bl_eligibility .input-container input {height: 80px !important;width: 100% !important;margin-bottom: 13px;}
    .PRE_bl_test_elig .bl_test_elig .btn {margin-top: 14px;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig {flex-direction: column;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .conexion {width: 100%;max-width: 100%;margin: 0;border-radius: 0 0 10px 10px;align-items: center;justify-content: center;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .conexion p {display: none;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .conexion a {margin: 0;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .tabs {display: flex;width: 100%;align-items: center;justify-content: center;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .tabs span {display: flex;align-items: center;justify-content: center;padding: 20px 9px;font-family: 'SFR';font-weight: bold;font-size: 16px;line-height: 18px;text-align: center;height: 54px;width: 50%;background-color: #e9e9e9;border-radius: 0 10px 0 0;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .tabs span:first-child {border-radius: 10px 0 0 0;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .tabs span.active {background-color: #fff;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .tabs span:not(.active) {cursor: pointer;}
    .PRE_bl_test_elig .bl_test_elig .checks span {width: 100%;}
    .PRE_bl_test_elig .bl_test_elig .checks label {width: 126px;max-width: 100%;}
    .PRE_bl_test_elig .bl_test_elig .btn.toAdd {width: 100%;}
    .PRE_bl_test_elig .tabs.connected span.active {background-color: #fff;width: 100%;border-radius: 10px 10px 0 0;}
    bol-internet-eligibility-block .bl_eligibility .PRE_bl_test_elig .tabs.connected span:first-child {border-radius: 10px 10px 0 0;}
    .bl_eligibility bol-eligibility-phone .bl_input {width: 100%;max-width: 100%;}
    .bl_eligibility bol-eligibility-phone {margin-top: 0;}
    .bl_eligibility bol-eligibility-phone .bl_submit {width: 100%;}
    .bl_eligibility bol-eligibility-phone .bl_submit a {width: 100%;}
    
    /*Differenciel 0.2*/
    .bloc_choices {flex-direction: column-reverse;}
    .bloc_choices .connexion {margin: 0 auto 24px;max-width: 290px;}
    .bloc_choices .choices {min-height: auto;max-width: 290px; margin: auto;}
    bol-choice .choices .checks.desktop,
    .bloc_choices .radio-inputs.desktop,
    .bloc_choices .desktop {display:none;}
    .bloc_choices .form {flex-flow:column;}
    .bloc_choices .R {width:100%;padding-left: 0;height: auto;}
    .bloc_choices .R:after {content:none;}
    .bloc_choices .radio-inputs {flex-flow:row wrap;}
    .bloc_choices .select {width:100%;}
     bol-choice .choices .checks.mobile {display:flex;flex-flow:column;}
     bol-choice .choices .checks.mobile p{margin-right:0;margin-bottom:8px;}
     bol-choice .choices .checks.mobile label {display: flex;width: 120px;height: 37px;font-family: 'SFR';font-weight: bold;font-size: 16px;line-height: 20px;border: solid 1px #d2d2d2;cursor: pointer;justify-content: center;align-items:center;}
     bol-choice .choices .checks.mobile label:first-of-type {border-bottom-left-radius: 4px;border-top-left-radius: 4px;}
     bol-choice .choices .checks.mobile label:last-child {border-bottom-right-radius: 4px;border-top-right-radius: 4px;}
     bol-choice .choices .checks.mobile input:checked + label {color: #fff;background: #000;border: solid 1px #000;cursor: default;}
    .bloc_choices p.mobile,
    .bloc_choices .select.mobile {display: block;}
    .bloc_choices .choices .form p:not(.bold) {margin-top:24px;margin-bottom: 10px;}
    .bloc_choices .choices > p.bold{text-align:center;margin-bottom:12px;}
    .bloc_choices .R p:not(.bold) {margin-top:24px;}
    .bloc_choices .checks .bold,
    .bloc_choices .checks .inputs {width:100%;display: flex;}
    
    
    #Cremaillere.box-tv {padding: 0;margin: 25px auto;width: 284px;}
    #Cremaillere.box-tv .cards {flex-flow:row wrap;width:284px;margin-left: 0;}
    #Cremaillere.box-tv .cards .card:not(:last-child) {margin-right: 0;}
    #Cremaillere.box-tv .cards .card:nth-child(odd) {margin-right: 12px;}
    #Cremaillere.box-tv .cards .card {min-width: 136px;max-width: 136px; margin-bottom:12px;}
    #Cremaillere.box-tv .cards .card .top .debit {margin-bottom:8px;}
    #Cremaillere.box-tv .cards .card .top .engagement {max-width: 98px;margin-bottom:8px;}
    #Cremaillere.box-tv .cards .card .top .type-box {font-size: 16px;}
    #Cremaillere.box-tv p.desc {width: 276px;max-width: 100%; margin: 0;}
    #Cremaillere.box-tv p.desc a {margin-left:0;}
    #Cremaillere.box-tv p.desc.bold {max-width: 100%;margin:24px 0 0;line-height: 20px;}
    #Cremaillere.box-tv p.desc.bold .tags {display:block;margin-top: 4px;margin-left: 0;max-width:226px;}
    .bloc_SubTitle {padding: 0 18px !important;}
    .bl_tv_fix_offers {padding: 0; margin: 25px auto;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix {height:auto;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix a {padding: 24px 0px 24px 16px;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix a .subtitle span {font-size: 10px;}
    .bl_tv_fix_offers .bl_tv_fix_list .wrapper .list_tv_fix {flex-direction:column;margin:auto;}
    .bl_tv_fix_offers .bl_tv_fix_list .wrapper .list_tv_fix .elem_tv_fix {max-width: 100%;width: 336px;min-width: auto;flex: 1 auto;height:auto;margin: 0 auto 32px;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .selector {width: 236px;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .selector select {width: 236px;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .more-info .info {max-width: none;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .more-info .info:not(:first-of-type) {width: 72px;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .L {width: 106px;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .R {width: auto;}
    .bl_tv_fix_offers .bl_tv_fix_list .card_tv_fix .prices .M {width:4px;padding:0;}
    .bl_tv_fix_offers > bol-link {margin: 24px auto;}
    
    
    
    .bl_pdt_resume.TV.boxTV .bl_resume > div { display: block; max-width:320px;margin:0 auto; padding: 24px 0 0;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_configurateur .bl_left {margin: 0px auto;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_photo_tv {min-width: unset;padding: 36px 8px 24px;top: inherit;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_photo_tv.left-promo {top: inherit;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche {max-width: 284px;margin: auto;}
    .bl_pdt_resume.TV.boxTV .bl_resume .right-block {max-width: 100%;margin: 0;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_proposition {width: auto;max-width: 100%;padding: 0 18px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .summary {margin: 0 auto 32px;max-width: 284px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_photo_tv .phone_photo .img img {max-width: 224px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv:not(.Payment) .bl_radio_elem:after {background: linear-gradient(#ddd,#ddd),linear-gradient(#ddd,#ddd);background-repeat: no-repeat, no-repeat, no-repeat;background-position: calc(100% / 3) center, calc(200% / 3) center;background-size: 1px 50px, 0px 0px;position: absolute;content: "";z-index: -2;width: 100%;height: 100%;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.two:not(.Payment) .bl_radio_elem:after {background-position: 142px center;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem label {max-width:calc(33% - 15px);}
    .switch__indicator {width: calc(100% / 3);}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem input:nth-child(3):checked ~ .switch__indicator {transform: translate3d(100%, 0, 0);}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem input:nth-child(5):checked ~ .switch__indicator {transform: translate3d(200%, 0, 0);}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch input:nth-child(3):checked ~ .switch__indicator {transform: translate3d(135px, 0, 0);}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch .switch__indicator {width: 135px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch.three .switch__indicator {width: 86px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch.three input:nth-child(3):checked ~ .switch__indicator {transform: translate3d(91px, 0, 0);}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch.three input:nth-child(5):checked ~ .switch__indicator {transform: translate3d(182px, 0, 0);}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment .bl_radio_elem label {max-width: calc(50% - 14px);}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment .switch__indicator {width: calc(100% / 2);}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option {width: 138px;max-width: 138px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .more-info {padding: 12px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .more-info .text {letter-spacing: -0.4px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option  {padding:2px 4px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option .engagement {word-break: break-all;max-width: 130px;margin-bottom:8px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option {height: 288px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .choices .option .desc {height: 48px;margin: 0 auto 12px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_offer_tv, 
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv {margin-bottom: 32px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .content .switch {margin-bottom:16px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv.Payment .bl_radio_elem {margin-bottom: 195px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_photo {margin: 0 auto 32px;padding: 36px 8px 24px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_photo.avis {padding: 36px 8px 66px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis .bottom {display: flex;align-items: center;flex-flow: column;background: #f2f2f2;width: 100%;position: absolute;top: 13px;padding-top: 20px;z-index: 0;height: 55px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis .top {height: 24px;width: 100%;background: #fff;position: relative;border-bottom-left-radius: 12px;border-bottom-right-radius: 12px;border-radius: 0 0 12px 12px;top: 1px;z-index: 2;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_photo .avis {display: flex;align-items: center;flex-flow: column;width: 100%;height: 100px;position: absolute;bottom: -33px;left: 0;margin: 0;}
    
    
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem.four label {max-width: 62px;min-width: 62px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .bl_fiche .bl_size_tv .bl_radio_elem.four .switch__indicator {width: 71px;}
    .bl_pdt_resume.TV.boxTV .bl_resume .summary .ecoparticipation a, .bl_pdt_resume.TV.boxTV .bl_resume .summary .ecoparticipation {max-height:28px;}
    input[name="zoomin"]:checked + .overlay > .zoom-img{position:absolute;top:100px;width:830px;max-width: calc(100% - 36px);top: 50%;left: 50%;transform: translate(-50%, -50%);}
    input[name="zoomin"]:checked + .overlay > .zoom-img img {max-width: 100%;}
    input[name="zoomin"]:checked + .overlay > .zoom-img ul li:not(:last-of-type) {margin-right: 24px;}
    
    .price_bar .desc .bl_promo {max-width: fit-content;float: initial;display: block;width: auto;margin-bottom: 4px;}
    .services_mobile .bloc .wrapper {min-height:auto;padding: 40px 0;flex-direction: column-reverse}
    .services_mobile .bloc .wrapper .bl_img {margin-bottom: 24px;}
    .services_mobile .bloc .wrapper .bl_img img {max-width: 240px;max-height: 220px;height: auto;width: auto}
    .services_mobile .bloc .wrapper .bl_txt {text-align: center;margin: 0}
    .services_mobile .bloc .wrapper .bl_txt h2 {margin-bottom: 24px}
    .services_mobile .bloc .wrapper .bl_txt .desc {display: none}
    
}


/*TEMPORAIRES*/
#bl_recommandation  div.bl_price > bol-price {border-color: #fff;-webkit-text-fill-color: #fff;font-size: 21px;font-weight: 700;}
.recommandations_bloc .list_recommandations .elem_recommandations .bl_recommandation>.wrapper {padding: 12px 12px 20px 12px;}