@charset "utf-8";a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block}
body{line-height:1}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:after, blockquote:before, q:after, q:before{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
*, *::after, *::before{box-sizing:border-box;}
::selection{background:#e70059;color:#fff;}
@font-face{font-family:'SFR-Regular';src:url('//static.s-sfr.fr/resources/font/sfr-1.0-regular-webfont.eot');src:url('//static.s-sfr.fr/resources/font/sfr-1.0-regular-webfont.eot?#iefix') format('embedded-opentype'), url('//static.s-sfr.fr/resources/font/sfr-1.0-regular-webfont.woff') format('woff'), url('//static.s-sfr.fr/resources/font/sfr-1.0-regular-webfont.ttf') format('truetype'), url('//static.s-sfr.fr/resources/font/sfr-1.0-regular-webfont.svg#SFRRegular') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'SFR-Bold';src:url('//static.s-sfr.fr/resources/font/sfr-1.0-bold-webfont.eot');src:url('//static.s-sfr.fr/resources/font/sfr-1.0-bold-webfont.eot?#iefix') format('embedded-opentype'), url('//static.s-sfr.fr/resources/font/sfr-1.0-bold-webfont.woff') format('woff'), url('//static.s-sfr.fr/resources/font/sfr-1.0-bold-webfont.ttf') format('truetype'), url('//static.s-sfr.fr/resources/font/sfr-1.0-bold-webfont.svg#SFRBold') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'SFR-Black';src:url('//static.s-sfr.fr/resources/font/sfr-1.0-black-webfont.eot');src:url('//static.s-sfr.fr/resources/font/sfr-1.0-black-webfont.eot?#iefix') format('embedded-opentype'), url('//static.s-sfr.fr/resources/font/sfr-1.0-black-webfont.woff') format('woff'), url('//static.s-sfr.fr/resources/font/sfr-1.0-black-webfont.ttf') format('truetype'), url('//static.s-sfr.fr/resources/font/sfr-1.0-black-webfont.svg#SFRThin') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'SFR-Thin';src:url('//static.s-sfr.fr/resources/font/sfr-1.0-thin-webfont.eot');src:url('//static.s-sfr.fr/resources/font/sfr-1.0-thin-webfont.eot?#iefix') format('embedded-opentype'), 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-face{font-family:'SFR-Light';src:url('//static.s-sfr.fr/resources/font/SFR-Light.eot');src:url('//static.s-sfr.fr/resources/font/SFR-Light.eot?#iefix') format('embedded-opentype'), 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#SFRThin') format('svg');font-weight:normal;font-style:normal;}
body{ font-family: 'SFR-Regular'; }

a.button { padding: 14px 25px; color: #fff; background-color: #e2001a; font-family: 'SFR-Bold'; font-size: 16px; text-decoration: none;  }
strong { font-family: 'SFR-Bold'; }
#gp-options { background-color: #e9e9e9; padding-bottom: 100px;}
#gp-options section.top { width: 100%; height: 80px; padding: 0 200px; background-color: #f2f2f2; box-shadow: 0 8px 16px 0 rgba(24, 24, 24, 0.1), 0 -1px 6px 1px rgba(24, 24, 24, 0.04); }
#gp-options section.top div{ width: 49%; display: inline-block; line-height: 80px; }
#gp-options section.top div:nth-child(1){ text-align: left; font-size: 18px; }
#gp-options section.top div:nth-child(2){ text-align: right; }

#gp-options section.content{ width: 972px; margin: 0 auto; position: relative; padding-top: 40px;}
#gp-options section.content .bar { position: absolute; width: 1px; height: 100vh; left: 27px; background-color: #fff; }
#gp-options section.content .H{ width: 100%; height: 75px; position: relative; }
#gp-options section.content .H .step{ width: 75px; height: 75px; border-radius: 100%; background-color: #fff; font-size: 34px; color: #e2001a; margin-left: -10px; line-height: 75px; text-align: center; display: inline-block; vertical-align: top; }
#gp-options section.content .H .title{ display: inline-block; vertical-align: top; padding: 10px 0 0 30px; }
#gp-options section.content .H .title span:nth-child(1){ display: block; font-size: 34px; font-family: 'SFR-Black'; color: #222; text-transform: uppercase; padding-bottom: 3px; }
#gp-options section.content .H .title span:nth-child(2){ font-size: 18px; color: #444; }
#gp-options section.content .H .title a{ font-size: 14px; color: #e2001a; text-decoration: none; margin-left: 15px; }
#gp-options section.content .H .title a:hover { border-bottom: 1px solid #e2001a; }

#gp-options section.content .SH{ width: 100%; height: 45px; margin: 60px 0 40px 0; position: relative; }
#gp-options section.content .SH .dot{ width: 32px; height: 32px; background-color: #fff; border-radius: 100%; margin-left: 12px; display: inline-block; vertical-align: middle; }
#gp-options section.content .SH .dot + div { display: inline-block; margin-left: 50px; vertical-align: middle; }
#gp-options section.content .SH .dot + div span:nth-child(1){ font-size: 18px; font-family: 'SFR-Black'; color: #222; display: block; text-transform: uppercase; }
#gp-options section.content .SH .dot + div span:nth-child(2){ font-size: 14px; color: #444; display: block; }

#gp-options section.content .D { height: 110px; border:1px solid #d2d2d2; border-left: none; border-right: none; padding: 22px 0; margin: 40px 0 40px 100px; position: relative; }
#gp-options section.content .D .p1 { width: 200px; display: inline-block; vertical-align: middle; }
#gp-options section.content .D .p1 img { height: 70px; margin: 0 auto; display: block; }
#gp-options section.content .D .p2 { width: calc(100% - 315px); display: inline-block; vertical-align: middle; }
#gp-options section.content .D .p2 span { font-size: 16px; color: #444; line-height: 1.38; display: block; }
#gp-options section.content .D .p2 a { font-size: 14px; color: #e2001a; text-decoration: none; }
#gp-options section.content .D .p3 { width: 105px; display: inline-block; vertical-align: middle; }
#gp-options section.content .D .p3 a { padding: 10px 16px; border: 1px solid #e2001a; color: #e2001a; font-family: 'SFR-Bold'; text-decoration: none; font-size: 14px; }
#gp-options section.content .D .p3 a:hover { color: #fff; background-color:#e2001a; }

#gp-options section.content .C { width: 100%; height: 480px; margin: 40px 0; position: relative; }
#gp-options section.content .C .card{ width: 312px; height: 480px; background-color: #fff; margin-right: 8px; display: inline-block; }
#gp-options section.content .C .card .top{ width:100%; height: 175px; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#gp-options section.content .C .card .top span{ position: absolute; bottom: 15px; left: 20px; color: #fff; font-size: 16px; }
#gp-options section.content .C .card .middle{ width: 100%; height: 260px; padding: 20px; }
#gp-options section.content .C .card .middle span.t{ font-size: 24px; font-family: 'SFR-Black'; color: #222; text-transform: uppercase; display: block; }
#gp-options section.content .C .card .middle p.m{ font-size: 13px; font-family: 'Arial'; color: #444; display: block; padding: 10px 0; line-height: 1.38; }
#gp-options section.content .C .card .middle p.m + a{ font-size: 12px; font-family: 'Arial'; color: #e2001a; display: block; text-decoration: none; }
#gp-options section.content .C .card .middle .inclu { padding: 20px 0; }
#gp-options section.content .C .card .middle .inclu span:nth-child(1){ font-size: 26px; font-family: 'SFR-Black'; color: #222; display: block; text-transform: uppercase; }
#gp-options section.content .C .card .middle .inclu span:nth-child(2){ font-size: 13px; font-family: 'SFR-Black'; color: #222; display: block; text-transform: uppercase; }
#gp-options section.content .C .card .bottom{ width: 100%; height: 45px; position: relative; }
#gp-options section.content .C .card .bottom .activate{ width: 85px; position: absolute; right: 20px; bottom: 10px; }
#gp-options section.content .C .card .bottom input.switch{ position: relative; cursor: pointer; -webkit-appearance: none; outline: none; width: 85px; height: 42px; background-color: #fff; border: 1px solid #D9DADC; border-radius: 50px; box-shadow: inset -20px 0 0 0 #fff; }
#gp-options section.content .C .card .bottom input.switch:after { content: ""; position: absolute; top: 2px; left: 1px; background: #fff; width: 36px; height: 36px; border-radius: 50%; box-shadow: 2px 4px 6px rgba(0,0,0,0.2); }
#gp-options section.content .C .card .bottom input.switch:checked { box-shadow: inset 0px 0px 20px 20px #7fc100; border-color: #7fc100; cursor: pointer; }
#gp-options section.content .C .card .bottom input.switch:checked:after { left: 45px; }

#gp-options section.buyalso { width: 972px; margin: 65px auto; display: block; }
#gp-options section.buyalso .tabs { position: relative; height: 530px; clear: both; margin: 25px 0; }
#gp-options section.buyalso .tab { float: left; margin-right: 15px; }
#gp-options section.buyalso .tab label { cursor: pointer; background: #f2f2f2; padding: 17px 10px 10px 10px; border-radius: 4px 4px 0 0; color: #444; text-align: center; margin-left: -1px; position: relative; top: -21px; left: 1px; width: 170px; height: 50px; display: block; font-size: 16px; text-transform: uppercase; }
#gp-options section.buyalso .tab [type=radio] { display: none; }
#gp-options section.buyalso .content { position: absolute; top: 28px; left: 0; background: white; right: 0; bottom: 0; padding: 0 30px 20px 30px; overflow: hidden; }
#gp-options section.buyalso [type=radio]:checked ~ label { background: white; border-bottom: 1px solid white; z-index: 2; }
#gp-options section.buyalso [type=radio]:checked ~ label ~ .content { z-index: 1; }

#gp-options section.buyalso .navig {  }
#gp-options section.buyalso .navig li { display: inline-block; padding-right: 20px; }
#gp-options section.buyalso .c { background: #CCCCCC; height: 20em; padding: 1em;}
#gp-options section.buyalso .navig a { color: #444; font-size: 14px; text-decoration: none; height: 50px; display: inline-block; line-height: 50px; padding: 0 15px; }
/*#gp-options section.buyalso .navig a:hover { border-bottom: 2px solid #e2001a; }*/
#gp-options section.buyalso .navig a:active { border-bottom: 2px solid #e2001a; }
#gp-options section.buyalso .navig a:visited { border-bottom: 2px solid #e2001a; }
#gp-options section.buyalso .navig a:target { border-bottom: 2px solid #e2001a; }
#gp-options section.buyalso .navig a:focus { border-bottom: 2px solid #e2001a; }
#gp-options section.buyalso .navig a:focus-within { border-bottom: 2px solid #e2001a; }
#gp-options section.buyalso .navig a.current { border-bottom: 2px solid #e2001a; font-family: 'SFR-Bold'; }
#gp-options section.buyalso .cont { height: 20em; overflow: hidden; }

#gp-fp { width: 100%; max-width: 1064px; margin: 0 auto; display: block; }
#gp-fp #T { width: 100%; padding: 20px 0; }
#gp-fp #T > a { color:#8a8a8a; font-size:12px; font-family: Arial; text-decoration: none; margin-left: 25px; position: relative; }
#gp-fp #T > a:before { content: ''; width: 12px; height: 12px; border: 2px solid #e2001a; border-radius: 2px; transform: rotate(45deg); left: -22px; top: 1px; position: absolute; border-top: none; border-right: none;}
#gp-fp #T > a:after { content: ''; width: 16px; height: 2px; left: -22px; top: 6px; position: absolute; background-color: #e2001a; }
#gp-fp #T > a:hover { border-bottom: 1px solid #8a8a8a; padding-bottom: 2px; }
#gp-fp #T .sign { text-transform: uppercase; font-size: 11px; padding: 4px 8px; font-family: 'SFR-Bold'; border-radius: 3px; display: table; margin-top: 30px; position: relative; }
#gp-fp #T .sign.vf { background-color: #ffcd00; color: #181818; }
#gp-fp #T .sign.vf:before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11px' height='5px' viewBox='0 0 11.63 5.33'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill : %23FFCD00%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M199,221.34V216h11.63C204,216,199,218.94,199,221.34Z' transform='translate(-199 -216.01)'%3E%3C/path%3E%3C/svg%3E");     background-repeat: no-repeat;
    background-size: 17px; position: absolute; bottom: 2px; left: 0; width: 10px; height: 10px; margin-bottom: -10px; }
#gp-fp #T .sign.promo { background-color: #e2001a; color: #fff; }

#gp-fp #L { width: 517px; margin-right: 71px; display: inline-block; vertical-align: top; }
#gp-fp #L h1 { display: block; font-family: 'SFR-Black'; text-transform: uppercase; color: #222; font-size: 34px;}
#gp-fp #L > span { display: block; color: #444; font-size: 14px; margin-top: 10px; margin-bottom: 15px; text-transform: uppercase; }
#gp-fp #L .info { display: block; margin-top: 20px; }
#gp-fp #L .info a { text-decoration: none; }
#gp-fp #L .stars { display: inline-block; }
#gp-fp #L .stars span.empty { color: #d2d2d2; }
#gp-fp #L .stars span.fill { color: #ffcd00; }
#gp-fp #L .stars + span { display:inline-block; font-size: 14px; color: #000; margin-left: 15px; }
#gp-fp #L span.stock { display:inline-block; font-size: 12px; color: #8a8a8a; position: relative; font-family: 'Arial'; margin-left: 12px; }
#gp-fp #L span.stock:before { content: ''; width: 6px; height: 6px; background-color: #7fc100; border-radius: 100%; position: absolute; display: block; left: -12px; top: 3px; }
#gp-fp #L span.nostock { display:inline-block; font-size: 12px; color: #8a8a8a; position: relative; font-family: 'Arial'; margin-left: 12px; }
#gp-fp #L span.nostock:before { content: ''; width: 6px; height: 6px; background-color: #e2001a; border-radius: 100%; position: absolute; display: block; left: -12px; top: 3px; }
#gp-fp #L .swiper-container { width: 100%; height: 455px; margin: 40px 0; }
#gp-fp #L .swiper-slide { background-position: center; background-size: 350px; background-repeat: no-repeat; }
#gp-fp #L .swiper-pagination-white .swiper-pagination-bullet-active { background-color: #e2001a; }
#gp-fp #L .swiper-button-next.swiper-button-white { background-image: none; width: 25px; height: 25px; border: 1px solid #8a8a8a; transform: rotate(45deg); border-left: none; border-bottom: none; outline: 0; }
#gp-fp #L .swiper-button-prev.swiper-button-white { background-image: none; width: 25px; height: 25px; border: 1px solid #8a8a8a; transform: rotate(45deg); border-right: none; border-top: none; outline: 0; }
#gp-fp #L .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px; }
#gp-fp #L .swiper-container-horizontal>.swiper-pagination-bullets {  }
#gp-fp .pcp { width: 517px; margin-top: -20px; }
#gp-fp .presentation { margin-bottom: 40px; }
#gp-fp .presentation span.title { font-size: 18px; color: #222; font-family: 'SFR-Black'; text-transform: uppercase; display: block; margin-bottom: 15px; }
#gp-fp .presentation span.title + p { font-size: 16px; color: #444; line-height: 22px; }
#gp-fp .caracteristique span.title { font-size: 18px; color: #222; font-family: 'SFR-Black'; text-transform: uppercase; display: block; margin-bottom: 25px; }
#gp-fp .caracteristique div.corres { width: 100%; position: relative; height: 20px; margin-bottom: 20px; }
#gp-fp .caracteristique div.corres span.L { font-size: 16px; color: #444; text-transform: none; position: absolute; left: 0; z-index: 2; background-color: #fff; padding-right: 20px; }
#gp-fp .caracteristique div.corres span.R { font-size: 16px; color: #444; font-family: 'SFR-Regular'; position: absolute; right: 0; z-index: 2;  background-color: #fff; padding-left: 20px; }
#gp-fp .caracteristique div.corres span.M { width: 100%; height: 1px; background-color: #e9e9e9; display: block; position: absolute; top: 7px; z-index: 1; }
#gp-fp .plusinfo { margin-top: 40px; }
#gp-fp .plusinfo a { font-size: 14px; text-decoration: none; color: #222; cursor: pointer; }
#gp-fp .plusinfo a:after { content: ''; background-image:url(//static.s-sfr.fr/media/btnp.svg); width: 16px; height: 16px; display: block; position: absolute; right: -25px; top:0px; }
#gp-fp .plusinfo a:hover { border-bottom: 1px solid #222; padding-bottom: 2px; }

#gp-fp #R { width: 470px; vertical-align: top; display: inline-block; }
#gp-fp #R .boite { width: 100%; border:1px solid #e9e9e9; border-radius: 10px; }
#gp-fp #R .boite hr { border-bottom: 1px solid #e9e9e9; border-top: none; border-left: none; border-right: none; }
#gp-fp #R .rang { width: 100%; padding: 32px 20px; }
#gp-fp #R .rang > span { font-family: 'SFR-Bold'; text-transform: uppercase; font-size: 13px; color: #444; }
#gp-fp #R .rang input[type=radio] { display: none; }
#gp-fp #R .rang.couleur .c { display: inline-block; vertical-align: middle; float: right; }
#gp-fp #R .rang.couleur .c input[type="radio"] + label { margin: 0 8px; }
#gp-fp #R .rang.couleur .c input[type="radio"] + label span { display:inline-block; width:22px; height:22px; border-radius: 100%; border:1px solid #d2d2d2; cursor: pointer; position: relative; }
#gp-fp #R .rang.couleur .c input[type="radio"]:checked + label span { border:none; }

#gp-fp #R .rang.taille .c { display: inline-block; vertical-align: middle; float: right; }
#gp-fp #R .rang.taille .c input[type="radio"] + label { margin: 0 5px; display: inline-block; margin-top: -45px; }
#gp-fp #R .rang.taille .c input[type="radio"] + label span { display:inline-block; height: 45px; font-size: 13px; color: #8a8a8a; padding: 0 18px; line-height: 45px; border-radius: 5px; border:1px solid #f2f2f2; cursor: pointer; position: relative; background-color: #f2f2f2; }
#gp-fp #R .rang.taille .c input[type="radio"]:checked + label span { border: 2px solid #8a8a8a; color: #222; }

#gp-fp #R .rang .c input[type="radio"] + label span.no { cursor: auto; position: relative; }
#gp-fp #R .rang .c input[type="radio"] + label span.no:after { content: ''; width: 36px; height: 1px; background-color: #222; position: absolute; transform: rotate(45deg); left: -8px; top: 9px; }
#gp-fp #R .rang .c input[type="radio"]:checked + label span.no { border: none; box-shadow: none; }

#gp-fp #R .atb { height: 90px; border-radius: 10px; border: solid 1px #e9e9e9; background-color: #f2f2f2; margin-top: 20px; padding: 0 25px; }
#gp-fp #R .atb span { font-size: 24px; font-family: 'SFR-Black'; color: #222; line-height: 90px; display: inline-block; vertical-align: middle; width: 50%; }
#gp-fp #R .atb del { text-decoration: none; font-size: 18px; font-family: 'SFR-Bold'; color: #222; line-height: 90px; display: inline-block; vertical-align: middle; position: relative; margin-left: 20px; }
#gp-fp #R .atb del:after { content:''; width: 55px; height: 1px; background-color: #222; position: absolute; top: 50%; left: -4px; transform: rotate(0); }
#gp-fp #R .atb a { color: #fff; background-color: #e2001a; padding: 22px 24px; display: inline-block; vertical-align: middle; text-decoration: none; text-transform: uppercase; font-family: 'SFR-Black'; font-size: 13px; border-radius: 10px; letter-spacing: 1px;  -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; } 
#gp-fp #R .atb a.disabled { background-color: #d0d0d0; color: #5a595a; }
#gp-fp #R .atb a.disabled:hover { background-color: #d0d0d0; color: #5a595a; }
#gp-fp #R .atb a:hover { color: #e2001a; background-color: #fff; }
#gp-fp #R .seealso { padding: 40px 0 40px 10px; border-bottom: 1px solid #e9e9e9; position: relative; }
#gp-fp #R .seealso a { text-decoration: none; }
#gp-fp #R .seealso:after { content: ''; width: 20px; height: 20px; background-image:url(//static.s-sfr.fr/media/arfd.svg); display: block; position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: -3; }
#gp-fp #R .seealso span:nth-child(1){ font-family:'SFR-Black'; font-size: 16px; color: #222; display: block; margin-bottom: 10px; text-transform: uppercase; }
#gp-fp #R .seealso span:nth-child(2){ font-family:'SFR-Regular'; font-size: 14px; color: #8a8a8a; display: block; }
#gp-fp #R .push { padding: 40px 10px; width: 100%; border-radius: 10px; background-image: linear-gradient(123deg, #ff643b, #d535a4); margin-top: 20px; }
#gp-fp #R .push.airpods img { width:100px; margin: 0 auto; display: block; }
#gp-fp #R .push.airpods span.T { display: block; color: #fff; font-family: 'SFR-Black'; font-size: 18px; margin-bottom: 15px; text-align: center; text-transform: uppercase; }
#gp-fp #R .push.airpods span.M { display: block; color: #fff; font-family: 'SFR-Regular'; font-size:16px; margin-bottom: 15px; text-align: center; width: 320px; margin: 0 auto 20px auto; line-height: 22px; }
#gp-fp #R .push.airpods a { color: #222; background-color: #fff; padding: 18px 24px; margin: 0 auto; display: table; vertical-align: middle; text-decoration: none; text-transform: uppercase; font-family: 'SFR-Black'; font-size: 13px; border-radius: 10px; letter-spacing: 1px;  -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; } 
#gp-fp #R .push.airpods a:hover { color: #fff; background-color: #e2001a; }

#gp-fp h2 { font-size: 34px; color: #222; font-family: 'SFR-Black'; position: relative; text-transform: uppercase; margin-left: 60px; margin-bottom: 30px; }
#gp-fp h2:before { content: ''; position: absolute; display: block; width: 50px; height: 5px; background-image: linear-gradient(to right, #871d81, #e2001a); left: -60px; top: 15px;}

#gp-fp #apa { margin-top: 100px; }
#gp-fp #apa .caps-container { width: 100%; overflow: scroll; white-space: nowrap; padding-bottom: 30px; overflow-y: hidden; }
#gp-fp #apa .caps-container .caps > a { text-decoration: none; }

.caps { width: 245px; height: 400px; border-radius: 10px; border: solid 1px #e9e9e9; padding: 20px 27px 0 27px; position: relative; display: inline-block; overflow: hidden; vertical-align: top; margin-right: 23px; margin-bottom: 20px; }
.caps .tt { height: 20px; }
.caps .sign { text-transform: uppercase; font-size: 11px; padding: 4px 8px; font-family: 'SFR-Bold'; border-radius: 3px; display: table; position: relative; }
.caps .sign.vf { background-color: #ffcd00; color: #181818; }
.caps .sign.vf:before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11px' height='5px' viewBox='0 0 11.63 5.33'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill : %23FFCD00%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M199,221.34V216h11.63C204,216,199,218.94,199,221.34Z' transform='translate(-199 -216.01)'%3E%3C/path%3E%3C/svg%3E");     background-repeat: no-repeat;
    background-size: 17px; position: absolute; bottom: 2px; left: 0; width: 10px; height: 10px; margin-bottom: -10px; }
.caps .countdown { position: absolute; top: 24px; right: 27px; font-size: 12px; color: #181818; font-family: 'SFR-Bold'; text-transform: uppercase; }
.caps img.P { height: 150px; margin: 25px auto; display: block; }
.caps span.brand { font-size: 14px; color: #444; text-transform: uppercase; display: block; margin-bottom: 10px; }
.caps span.name { font-size: 16px; color: #222; text-transform: uppercase; font-family: 'SFR-Bold'; display: block; height: 30px; /*white-space: normal; overflow: hidden; text-overflow: ellipsis;*/ }
.caps .stars { display: inline-block; margin-top: 15px; height: 16px;}
.caps .stars span.empty { color: #d2d2d2; }
.caps .stars span.fill { color: #ffcd00; }
.caps .stars + span { display:inline-block; font-size: 14px; color: #000; margin-left: 15px; }
.caps span.stock { display:block; font-size: 12px; color: #8a8a8a; position: relative; font-family: 'Arial'; margin-top: 15px; }
.caps span.stock:before { content: ''; width: 6px; height: 6px; background-color: #7fc100; border-radius: 100%; position: absolute; display: block; left: -12px; top: 3px; }
.caps span.nostock { display:block; font-size: 12px; color: #8a8a8a; position: relative; font-family: 'Arial'; margin-top: 15px; }
.caps span.nostock:before { content: ''; width: 6px; height: 6px; background-color: #e2001a; border-radius: 100%; position: absolute; display: block; left: -12px; top: 3px; }
.caps div.price { margin-top: 10px; position: relative; display: inline-block; }
.caps div.price span:nth-child(1){ font-size: 24px; color: #222;  font-family: 'SFR-Black'; }
.caps div.price span:nth-child(2){ font-size: 14px; color: #222; font-family: 'SFR-Black'; position: absolute; right: -34px; top: 1px; }
.caps div.scratched { margin-top: -10px; display: inline-block; position: absolute; bottom: 10px; right: 60px; }
.caps div.scratched span { font-family: Arial; font-size: 14px; color: #444; margin-left: 40px; position: relative; }
.caps div.scratched span:after { content: ''; width: 60px; height: 1px; background-color: #444; transform: rotate(0); display: block; position: absolute; left: -2px; top: 8px; }

/*#gp-fp #apa { margin-top: 100px; }
#gp-fp #apa .caps-container { width: 100%; overflow: scroll; white-space: nowrap; padding-bottom: 30px; }
#gp-fp #apa .caps { width: 245px; height: 400px; border-radius: 10px; border: solid 1px #e9e9e9; padding: 20px 27px 0 27px; position: relative; display: inline-block; overflow: hidden; vertical-align: top; margin-right: 23px; }
#gp-fp #apa .caps .sign { text-transform: uppercase; font-size: 11px; padding: 4px 8px; font-family: 'SFR-Bold'; border-radius: 3px; display: table; position: relative; }
#gp-fp #apa .caps .sign.vf { background-color: #ffcd00; color: #181818; }
#gp-fp #apa .caps .sign.vf:before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11px' height='5px' viewBox='0 0 11.63 5.33'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill : %23FFCD00%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M199,221.34V216h11.63C204,216,199,218.94,199,221.34Z' transform='translate(-199 -216.01)'%3E%3C/path%3E%3C/svg%3E");     background-repeat: no-repeat;
    background-size: 17px; position: absolute; bottom: 2px; left: 0; width: 10px; height: 10px; margin-bottom: -10px; }
#gp-fp #apa .countdown { position: absolute; top: 24px; right: 27px; font-size: 12px; color: #181818; font-family: 'SFR-Bold'; text-transform: uppercase; }
#gp-fp #apa img.P { height: 150px; margin: 25px auto; display: block; }
#gp-fp #apa span.brand { font-size: 14px; color: #444; text-transform: uppercase; display: block; margin-bottom: 10px; }
#gp-fp #apa span.name { font-size: 16px; color: #222; text-transform: uppercase; font-family: 'SFR-Bold'; display: block; height: 30px; white-space: normal; }
#gp-fp #apa .stars { display: inline-block; margin-top: 15px;}
#gp-fp #apa .stars span.empty { color: #d2d2d2; }
#gp-fp #apa .stars span.fill { color: #ffcd00; }
#gp-fp #apa .stars + span { display:inline-block; font-size: 14px; color: #000; margin-left: 15px; }
#gp-fp #apa span.stock { display:block; font-size: 12px; color: #8a8a8a; position: relative; font-family: 'Arial'; margin-top: 15px; }
#gp-fp #apa span.stock:before { content: ''; width: 6px; height: 6px; background-color: #7fc100; border-radius: 100%; position: absolute; display: block; left: -12px; top: 3px; }
#gp-fp #apa span.nostock { display:block; font-size: 12px; color: #8a8a8a; position: relative; font-family: 'Arial'; margin-top: 15px; }
#gp-fp #apa span.nostock:before { content: ''; width: 6px; height: 6px; background-color: #e2001a; border-radius: 100%; position: absolute; display: block; left: -12px; top: 3px; }
#gp-fp #apa div.price { margin-top: 10px; position: relative; display: inline-block; }
#gp-fp #apa div.price span:nth-child(1){ font-size: 24px; color: #222;  font-family: 'SFR-Black'; }
#gp-fp #apa div.price span:nth-child(2){ font-size: 14px; color: #222; font-family: 'SFR-Black'; position: absolute; right: -34px; top: 1px; }
#gp-fp #apa div.scratched { margin-top: -10px; display: inline-block; position: absolute; bottom: 20px; right: 60px; }
#gp-fp #apa div.scratched span { font-family: Arial; font-size: 14px; color: #444; margin-left: 40px; position: relative; }
#gp-fp #apa div.scratched span:after { content: ''; width:40px; height: 1px; background-color: #444; transform: rotate(138deg); display: block; position: absolute; left: 5px; top: 7px; }*/

#gp-fp .sep, #gp-pl .sep { border: none; border-bottom: 1px solid #e9e9e9; margin-left: calc(-50vw + 49%); margin-right: calc(-50vw + 51%  - 3px); }

#gp-fp #mi { padding: 60px 5px; }
#gp-fp #mi h3 { display: block; font-family: 'SFR-Black'; font-size: 34px; text-transform: uppercase; text-align: center; }
#gp-fp #mi .caracteristique { margin-top: 70px; }
#gp-fp #mi .caracteristique span.title { font-size: 18px; color: #222; font-family: 'SFR-Black'; text-transform: uppercase; display: block; margin-bottom: 25px; }
#gp-fp #mi .caracteristique div.corres { width: 100%; position: relative; height: 20px; margin-bottom: 20px; }
#gp-fp #mi .caracteristique div.corres span.L { font-size: 13px; color: #444; text-transform: uppercase; position: absolute; left: 0; z-index: 2; background-color: #fff; padding-right: 20px; }
#gp-fp #mi .caracteristique div.corres span.R { font-size: 16px; color: #444; font-family: 'SFR-Bold'; position: absolute; right: 0; z-index: 2;  background-color: #fff; padding-left: 20px; }
#gp-fp #mi .caracteristique div.corres span.M { width: 100%; height: 1px; background-color: #e9e9e9; display: block; position: absolute; top: 7px; z-index: 1; }

#gp-fp #rate { background-color: #f2f2f2; padding: 55px 0; margin-left: calc(-50vw + 49%); margin-right: calc(-50vw + 51%  - 3px); }
#gp-fp #rate h3 { font-size: 34px; font-family: 'SFR-Black'; color: #222; text-transform: uppercase; margin-bottom: 40px; }
#gp-fp #rate .container { width: 1064px; margin: 0 auto; }
#gp-fp #rate .review { margin-bottom: 40px; }
#gp-fp #rate .review .stars { display: inline-block; margin-top: 15px;}
#gp-fp #rate .review .stars span.empty { color: #d2d2d2; }
#gp-fp #rate .review .stars span.fill { color: #ffcd00; }
#gp-fp #rate .review .name { font-size: 16px; font-family: 'SFR-Bold'; color: #222; text-transform: capitalize; margin-top: 15px; display: block; }
#gp-fp #rate .review .name + span { font-size: 13px; font-family: 'SFR-Regular'; color: #8a8a8a; text-transform: uppercase; margin-top: 5px; display: block; }
#gp-fp #rate .review p { font-size: 16px; font-family: 'SFR-Regular'; color: #444; margin-top: 15px; display: block; line-height: 1.38; }
#gp-fp #rate {  }
#gp-fp #rate .vt { margin-top: 40px; margin-bottom: 20px; margin: 0 auto; text-align: left; }
#gp-fp #rate .vt a { font-size: 13px; font-family: 'SFR-Black'; color: #222; text-transform: uppercase; text-decoration: none; padding: 12px 17px; border: 1px solid #222; border-radius: 7px; margin-top: 40px; margin-bottom: 80px; display: inline-block; }
#gp-fp #rate .vt a:hover { color: #fff; border: 1px solid #e2001a; background-color: #e2001a; -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; }

#gp-fp #vaa { margin-top: 100px; }
#gp-fp #vaa .caps-container { width: 100%; overflow: scroll; white-space: nowrap; padding-bottom: 30px; overflow-y: hidden; }
#gp-fp #vaa .caps-container .caps > a { text-decoration: none; }
#gp-fp #vaa .caps { width: 245px; height: 400px; border-radius: 10px; border: solid 1px #e9e9e9; padding: 20px 27px 0 27px; position: relative; display: inline-block; overflow: hidden; vertical-align: top; margin-right: 23px; }
#gp-fp #vaa .caps .sign { text-transform: uppercase; font-size: 11px; padding: 4px 8px; font-family: 'SFR-Bold'; border-radius: 3px; display: table; position: relative; }
#gp-fp #vaa .caps .sign.vf { background-color: #ffcd00; color: #181818; }
#gp-fp #vaa .caps .sign.vf:before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11px' height='5px' viewBox='0 0 11.63 5.33'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill : %23FFCD00%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M199,221.34V216h11.63C204,216,199,218.94,199,221.34Z' transform='translate(-199 -216.01)'%3E%3C/path%3E%3C/svg%3E");     background-repeat: no-repeat;
    background-size: 17px; position: absolute; bottom: 2px; left: 0; width: 10px; height: 10px; margin-bottom: -10px; }
#gp-fp #vaa .countdown { position: absolute; top: 24px; right: 27px; font-size: 12px; color: #181818; font-family: 'SFR-Bold'; text-transform: uppercase; }
#gp-fp #vaa img.P { height: 150px; margin: 25px auto; display: block; }
#gp-fp #vaa span.brand { font-size: 14px; color: #444; text-transform: uppercase; display: block; margin-bottom: 10px; }
#gp-fp #vaa span.name { font-size: 16px; color: #222; text-transform: uppercase; font-family: 'SFR-Bold'; display: block; height: 30px; white-space: normal; }
#gp-fp #vaa .stars { display: inline-block; margin-top: 15px;}
#gp-fp #vaa .stars span.empty { color: #d2d2d2; }
#gp-fp #vaa .stars span.fill { color: #ffcd00; }
#gp-fp #vaa .stars + span { display:inline-block; font-size: 14px; color: #000; margin-left: 15px; }
#gp-fp #vaa span.stock { display:block; font-size: 12px; color: #8a8a8a; position: relative; font-family: 'Arial'; margin-top: 15px; }
#gp-fp #vaa span.stock:before { content: ''; width: 6px; height: 6px; background-color: #7fc100; border-radius: 100%; position: absolute; display: block; left: -12px; top: 3px; }
#gp-fp #vaa span.nostock { display:block; font-size: 12px; color: #8a8a8a; position: relative; font-family: 'Arial'; margin-top: 15px; }
#gp-fp #vaa span.nostock:before { content: ''; width: 6px; height: 6px; background-color: #e2001a; border-radius: 100%; position: absolute; display: block; left: -12px; top: 3px; }
#gp-fp #vaa div.price { margin-top: 10px; position: relative; display: inline-block; }
#gp-fp #vaa div.price span:nth-child(1){ font-size: 24px; color: #222;  font-family: 'SFR-Black'; }
#gp-fp #vaa div.price span:nth-child(2){ font-size: 14px; color: #222; font-family: 'SFR-Black'; position: absolute; right: -34px; top: 1px; }
#gp-fp #vaa div.scratched { margin-top: -10px; display: inline-block; position: absolute; bottom: 20px; right: 60px; }
#gp-fp #vaa div.scratched span { font-family: Arial; font-size: 14px; color: #444; margin-left: 40px; position: relative; }
#gp-fp #vaa div.scratched span:after { content: ''; width:40px; height: 1px; background-color: #444; transform: rotate(138deg); display: block; position: absolute; left: 5px; top: 7px; }

#gp-fp #dyn { background-color: #f2f2f2; padding: 55px 0; margin-left: calc(-50vw + 49%); margin-right: calc(-50vw + 51% - 3px); /*margin-top: 75px;*/ }
#gp-fp #dyn .container { text-align: center; width: 1064px; margin: 0 auto; display: block; }
#gp-fp #dyn .container > div:not(.s) { width: 30%; display: inline-block; text-align: center; }
#gp-fp #dyn .container > div:not(.s) img { height: 35px; display: block; margin: 0 auto 15px auto; }
#gp-fp #dyn .container > div:not(.s) img + span { font-size: 14px; color: #444; text-transform: uppercase; font-family: 'SFR-Bold'; }
#gp-fp #dyn .container .s { height: 60px; width: 1px; display: inline-block; font-size: 0; background-color: #d2d2d2; }

#gp-pl #dyn { background-color: #f2f2f2; padding: 55px 0; /*margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%);*/ margin-top: 75px; }
#gp-pl #dyn .container { text-align: center; width: 1064px; margin: 0 auto; display: block; }
#gp-pl #dyn .container > div:not(.s) { width: 30%; display: inline-block; text-align: center; }
#gp-pl #dyn .container > div:not(.s) img { height: 35px; display: block; margin: 0 auto 15px auto; }
#gp-pl #dyn .container > div:not(.s) img + span { font-size: 14px; color: #444; text-transform: uppercase; font-family: 'SFR-Bold'; }
#gp-pl #dyn .container .s { height: 60px; width: 1px; display: inline-block; font-size: 0; background-color: #d2d2d2; }

#gp-pl {  }
#gp-pl #top { width: 100%; height: 235px; background-color: #f2f2f2; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#gp-pl #top .container { position: relative; width: 1150px; height: 100%; margin: 0 auto; }
#gp-pl #top h1 { display: block; font-family: 'SFR-Black'; text-transform: uppercase; text-align: center; font-size: 34px; padding: 100px 0; color: #000; }
#gp-pl #top .cdf { color: #8a8a8a; font-family: 'Arial'; font-size: 12px; position: absolute; }
#gp-pl #top .cdf a { position: relative; padding-right: 20px; top: 15px; text-decoration: none; color: #8a8a8a; }
#gp-pl #top .cdf a:after { content: ''; position: absolute; display: block; width: 5px; height: 5px; border: 1px solid #979797; border-top: none; border-left:none; transform: rotate(-45deg); top: 5px; right: 10px; }
#gp-pl #top .cdf a:last-child:after { content: ''; display: none; }
#gp-pl #dis { height: 160px; width: 1085px; display: block; margin: -30px auto 0 auto; }
#gp-pl #dis .dispatch { position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; }
#gp-pl #dis .dispatch a { text-decoration: none; }
#gp-pl #dis .dispatch a:hover {  }
#gp-pl #dis .dispatch a:hover span { border-bottom: 2px solid #fff; }
#gp-pl #dis .dispatch .card { width: 260px; height: 160px; border-radius: 10px; background-color: #fff; display: inline-block; vertical-align: top; margin: 0 4px; position: relative; background-size: cover; padding: 20px 30px; box-shadow: 0 12px 24px 0 rgba(0,0,0,0.13), 0 -1px 6px 1px rgba(24,24,24,0.05); }
#gp-pl #dis .dispatch .card h2{ display: block; font-family: 'SFR-Black'; font-size: 20px; color: #222; /*margin: 45px auto 0 auto;*/ text-transform: uppercase; text-align: left; width: 210px; height: 40px; }
/*#gp-pl #top .dispatch .card h2 + a { display: block; text-decoration: none; color: #fff; font-family: 'SFR-Bold'; position: relative; font-size: 13px; width: 85px; margin: 10px auto;}
#gp-pl #top .dispatch .card h2 + a:after { content: ''; position: absolute; display: block; width: 9px; height: 9px; border: 2px solid #fff; border-top: none; border-left:none; transform: rotate(-45deg); top: 2px; right: 10px; }*/
#gp-pl #dis .dispatch .card h2 + span { display: block; color: #e2001a; font-family: 'SFR-Regular'; position: relative; font-size: 13px; width: 63px; margin: 10px auto; position: absolute; bottom: 5px; right: 35px; }
/*#gp-pl #dis .dispatch .card h2 + span:after { content: ''; position: absolute; display: block; width: 9px; height: 9px; border: 2px solid #fff; border-top: none; border-left:none; transform: rotate(-45deg); top: 2px; right: -10px; }
#gp-hp #menu > div a h2 + p + span:before { content: ''; width: 12px; height: 12px; border: 2px solid #e2001a; border-radius: 2px; transform: rotate(225deg); left: 70px; top: 1px; position: absolute; border-top: none; border-right: none; }*/
#gp-pl #dis .dispatch .card h2 + span:before { content: ''; width: 12px; height: 12px; border: 2px solid #e2001a; border-radius: 2px; transform: rotate(225deg); left: 70px; top: 1px; position: absolute; border-top: none; border-right: none; }
#gp-pl #dis .dispatch .card h2 + span:after { content: ''; width: 16px; height: 2px; left: 67px; top: 6px; position: absolute; background-color: #e2001a; }
#gp-pl #dis .dispatch a:nth-child(1) .card { /*background-image: url(//static.s-sfr.fr/media/13x.png);*/ background-color: #fff; }
#gp-pl #dis .dispatch a:nth-child(2) .card { /*background-image: url(//static.s-sfr.fr/media/63x.png);*/ background-color: #fff; } 
#gp-pl #dis .dispatch a:nth-child(3) .card { /*background-image: url(//static.s-sfr.fr/media/73x.png);*/ background-color: #fff; }
#gp-pl #dis .dispatch a:nth-child(4) .card { /*background-image: url(//static.s-sfr.fr/media/53x.png);*/ background-color: #fff; }
#gp-pl #dis .dispatch a:nth-child(2) .card h2 { /*margin-top: 45px; padding-top: 10px;*/ }

#gp-pl #tb { width: 100%; display: block; margin-top: 90px; width: 1150px; margin: 40px auto 30px auto; }
#gp-pl #tb .L { width: 49%; display: inline-block; vertical-align: bottom; }
#gp-pl #tb .L span { font-size: 14px; color: #8a8a8a; }
#gp-pl #tb .R { width: 46%; display: inline-block; vertical-align: bottom; text-align: right; }
#gp-pl #tb .R span { font-size: 14px; color: #444; }
#gp-pl #tb .R .selector { display: inline-block; position: relative; cursor: pointer; }
#gp-pl #tb .R .selector:after { content: ''; border: 2px solid #e2001a; border-top: none; border-left: none; vertical-align: top; display: block; width: 6px; height: 6px; transform: rotate(45deg); position: absolute; top: 4px; right: 20px; z-index: -1; }
#gp-pl #tb .R .selector select { background: transparent; border: none; font-family: 'SFR-Bold'; font-size: 14px; color: #444; width: 150px; -moz-appearance: none; -webkit-appearance: none; outline: 0; position: relative; cursor: pointer; }
#gp-pl #tb .R .selector select:after { content: ''; position: absolute; display: block; top: 0; width: 10px; height: 10px; right: 10px; bottom: 0; border:1px solid #000; }

#gp-pl #bot {  }
#gp-pl #bot { width: 1150px; margin: 0 auto; display: block; }
#gp-pl #bot .L { width: 263px; margin: 0 auto; display: inline-block; border-top: 1px solid #e9e9e9; padding-left: 20px; }
#gp-pl #bot .L .tdep { display: none; }
#gp-pl #bot .L .dep.nt {  }
#gp-pl #bot .L .dep.nt input[type="checkbox"] ~  a.te { display: block; }
#gp-pl #bot .L .dep.nt a.te { display: none; font-size: 13px; color: #444; margin: 15px 0; text-decoration: none; position: relative; padding-left: 15px; }
#gp-pl #bot .L .dep.nt a.te:hover { color: #e2001a; }
#gp-pl #bot .L .dep.nt a.te:before { content: '✕'; position: absolute; left: 2px; font-size: 10px; top: 3px; }
#gp-pl #bot .L .dep.nt input[type="checkbox"]{ display: none; }
#gp-pl #bot .L .dep.nt input[type="checkbox"] + label span { display: inline-block; color: #444; text-transform: uppercase; border: 1px solid #e9e9e9; border-radius: 15px; margin: 10px 5px 0 0; padding: 5px 16px; font-size: 13px; cursor: pointer; }
#gp-pl #bot .L .dep.nt input[type="checkbox"] + label span { position: relative; padding: 5px 16px 5px 22px; }
#gp-pl #bot .L .dep.nt input[type="checkbox"] + label 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;}
#gp-pl #bot .L .dep.nt input[type="checkbox"] + label span:before { content: '╳'; position: absolute; left: 11px; font-size: 7px; top: 9px; color: #444; }
#gp-pl #bot .L .dep.nt input[type="checkbox"] + label span:hover:before { color: #fff; }
#gp-pl #bot .L .dep a.tag { text-transform: uppercase; text-decoration: none; color: #444; font-size: 13px; padding: 5px 17px; border-radius: 15px; border: 1px solid #e9e9e9; display: inline-block; margin: 5px 1px; }
#gp-pl #bot .L .dep a.tag:hover { border:1px solid #444; background-color: #444; color: #fff; -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; }
#gp-pl #bot .L h3 { color: #222; text-transform: uppercase; font-family: 'SFR-Black'; font-size: 18px; margin-top: 40px; margin-bottom: 20px; }
#gp-pl #bot .L ul.al { margin-left: 30px; }
#gp-pl #bot .L ul li { margin-bottom: 15px; }
#gp-pl #bot .L ul li input[type="radio"] { display: none; }
#gp-pl #bot .L ul li input[type="radio"] + label > div{ width: 15px; height: 15px; border: 1px solid #8a8a8a; border-radius: 100%; display: inline-block; cursor: pointer; vertical-align: middle; }
#gp-pl #bot .L ul li input[type="radio"] + label > div + span { vertical-align: middle; margin-left: 10px; color: #8a8a8a; cursor: pointer; font-size: 14px; }
#gp-pl #bot .L ul li input[type="radio"]:checked + label > div{ width: 15px; height: 15px; border: 1px solid #8a8a8a; border-radius: 100%; position: relative; display: inline-block; }
#gp-pl #bot .L ul li input[type="radio"]:checked + label > div:after{ content: ''; width: 7px; height: 7px; background-color: #e2001a; border-radius: 100%; position: absolute; top: 3px; left: 3px; }
#gp-pl #bot .L ul li input[type="radio"]:checked + label > div + span { color: #444; }

#gp-pl #bot .L ul li input[type="checkbox"] { display: none; }
#gp-pl #bot .L ul li input[type="checkbox"] + label > div{ width: 15px; height: 15px; border: 1px solid #8a8a8a; display: inline-block; cursor: pointer; vertical-align: middle; }
#gp-pl #bot .L ul li input[type="checkbox"] + label > div + span { vertical-align: middle; margin-left: 10px; color: #8a8a8a; cursor: pointer; font-size: 14px; }
#gp-pl #bot .L ul li input[type="checkbox"]:checked + label > div{ width: 15px; height: 15px; border: 1px solid #8a8a8a; position: relative; display: inline-block; }
#gp-pl #bot .L ul li input[type="checkbox"]:checked + label > div:after{ content: ''; width: 5px; position: absolute; top: 0px; left: 4px; border: 2px solid #79b579; height: 10px; border-left: none; border-top: none; transform: rotate(35deg); }
#gp-pl #bot .L ul li input[type="checkbox"]:checked + label > div + span { color: #444; }
#gp-pl #bot .L ul + a { color: #444; font-size: 13px; text-decoration: none; }
#gp-pl #bot .L ul + a:before { content: '+  '; margin-right: 6px; }
#gp-pl #bot .L ul li a { color: #444; font-size: 13px; text-decoration: none; }
#gp-pl #bot .L ul li a:before { content: '+  '; margin-right: 6px; }
#gp-pl #bot .L .cta { display: none; }
/*.theslider { position: relative; border-radius: 10px; text-align: left; width: 160px; margin-top: 40px;}
.theslider > div { position: absolute; left: 13px; right: 15px; height: 2px; } 
.theslider > div > [inverse-left] { position: absolute; left: 0; height: 2px; border-radius: 10px; background-color: #e2001a; }
.theslider > div > [inverse-right] { position: absolute; right: 0; height: 2px; border-radius: 10px; background-color: #e2001a; }
.theslider > div > [range] { position: absolute; left: 0; height: 2px; background-color: #e2001a; }
.theslider > div > [thumb] { position: absolute; top: -5px; z-index: 2; height: 12px; width: 12px; text-align: left; margin-left: -11px; cursor: pointer; background-color: #e2001a; border-radius: 50%; outline: none; cursor: pointer; }
.theslider > input[type=range] { position: absolute; pointer-events: none; -webkit-appearance: none; z-index: 3; height: 14px; top: -2px; width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; cursor:pointer; }
div.theslider > input[type=range]::-ms-track { -webkit-appearance: none; background: transparent; color: transparent; }
div.theslider > input[type=range]::-moz-range-track { -moz-appearance: none; background: transparent; color: transparent; }
div.theslider > input[type=range]:focus::-webkit-slider-runnable-track {  background: transparent; border: transparent; }
div.theslider > input[type=range]:focus { outline: none; }
div.theslider > input[type=range]::-ms-thumb { pointer-events: all; width: 28px; height: 28px; border-radius: 0px; border: 0 none; background: #e2001a; }
div.theslider > input[type=range]::-moz-range-thumb { pointer-events: all; width: 28px; height: 28px; border-radius: 0px; border: 0 none; background: #e2001a; }
div.theslider > input[type=range]::-webkit-slider-thumb { pointer-events: all; width: 28px; height: 28px; border-radius: 0px; border: 0 none; background: #e2001a; -webkit-appearance: none; }
div.theslider > input[type=range]::-ms-fill-lower { background: transparent; border: 0 none; }
div.theslider > input[type=range]::-ms-fill-upper { background: transparent; border: 0 none; }
div.theslider > input[type=range]::-ms-tooltip { display: none; }
.theslider > div > [sign] { opacity: 0; position: absolute; margin-left: -18px; top: -39px; z-index:3; background-color: #e2001a; color: #fff; width: 28px; height: 28px; border-radius: 28px; cursor: pointer; -webkit-border-radius: 28px; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center; }
.theslider > div > [sign]:after { position: absolute; content: ''; left: 0; border-radius: 16px; top: 19px; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top-width: 16px; border-top-style: solid; border-top-color: #e2001a; }
.theslider > div > [sign] > span { font-size: 12px; font-weight: 700; line-height: 28px; }
.theslider:hover > div > [sign] { opacity: 1; }
#gp-pl #bot .L .therange { width: 100%; width: 160px; margin-top: 60px; }
#gp-pl #bot .L .therange span { display: inline-block; width: 45%; font-size: 14px; color: #444;}
#gp-pl #bot .L .therange span:nth-child(1) { text-align: left; }
#gp-pl #bot .L .therange span:nth-child(2) { text-align: right; } */
#gp-pl #bot .L .sli-container { width: 160px; margin-left: 10px; }
#gp-pl #bot .L #sli { }

#gp-pl #bot .R { width: 855px; margin: 0 auto; display: inline-block; vertical-align: top; margin-left: 20px; }
#gp-pl #bot .R .caps a { text-decoration:none; }
#gp-pl #bot .R .pag { position: relative; width: calc(100% - 75px); text-align: center; margin-top: 45px; }
#gp-pl #bot .R .pag > a { position: absolute; text-transform: uppercase; color: #444; font-size: 13px; text-decoration: none; }
#gp-pl #bot .R .pag > a:hover { border-bottom: 1px solid #444; padding-bottom: 2px; }
#gp-pl #bot .R .pag > a:nth-child(1) { left: 0; margin-left: 15px; }
#gp-pl #bot .R .pag > a:nth-child(1):before { content: ''; border: 1px solid #e2001a; width: 10px; height: 10px; border-top: none; border-right: none; transform: rotate(45deg); display: block; position: absolute; top: 1px; left: -15px; }
#gp-pl #bot .R .pag > a:nth-child(2) { right: 0; }
#gp-pl #bot .R .pag > a:nth-child(2):after { content: ''; border: 1px solid #e2001a; width: 10px; height: 10px; border-top: none; border-right: none; transform: rotate(225deg); display: block; position: absolute; top: 1px; right: -15px; }
#gp-pl #bot .R .pag .m { width: 410px; margin: 0 auto; }
#gp-pl #bot .R .pag .m a { text-decoration: none; font-size: 18px; color: #222; vertical-align: middle; padding: 0 4px; cursor: pointer; }
#gp-pl #bot .R .pag .m a.interval { cursor: default; }
#gp-pl #bot .R .pag .m a:hover { font-family: 'SFR-Bold'; }
#gp-pl #bot .R .pag .m a.cur { font-family: 'SFR-Bold'; }
#gp-pl #bot .R .pag .m span { text-decoration: none; font-size: 14px; color: #222; vertical-align: middle; }

#gp-pl #mi { padding: 60px 5px 0; }
#gp-pl #mi h3 { display: block; font-family: 'SFR-Black'; font-size: 34px; text-transform: uppercase; text-align: center; }

#gp-pl .ui-slider { position: relative; text-align: left; }
#gp-pl .ui-widget.ui-widget-content { border: none; border-radius: unset; background-color:#e9e9e9; height: 3px; }
#gp-pl .ui-widget-header { background-color: #e2001a; }
#gp-pl .ui-state-default, .ui-widget-content .ui-state-default { position: absolute; cursor: pointer; background-color: #e2001a; border: none; border-radius: 100%; top: -6px; outline: 0; width: 15px; height: 15px; }
#gp-pl .ui-slider-horizontal .ui-slider-range { height: 3px; top: 0px; }
#gp-pl .ui-slider-horizontal .ui-slider-handle { margin-left: -.6em; }
#gp-pl .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
#gp-pl .bp { width: 100%; margin-top: 15px; }
#gp-pl .bp > span { width: 48%; display: inline-block; color: #444; font-family: 'SFR-Bold'; font-size: 14px; }
#gp-pl .bp span.p2 { text-align: right; }

#gp-hp { }

#gp-top { width: 100%; padding: 60px 0; text-align: center; }
#gp-top h1 { font-family: 'SFR-Black'; color: #222; font-size: 52px; }

#gp-hp #gp-home { /*width: 99%; margin: 0 auto;*/ width: calc(100% - 16px); }
#gp-hp .sfrgp-swiper1 { height: 460px; position: relative; }
#gp-hp .sfrgp-swiper1 .swiper-slide { background-position: center center; background-size: cover; }
#gp-hp .sfrgp-swiper1 .swiper-slide .left{ height: 160px; width: 50%; padding-left: 200px; transform: translateY(100%); }
#gp-hp .sfrgp-swiper1 .swiper-slide .left span:nth-child(1){ color: #fff; font-family: 'SFR-Black'; font-size: 40px; text-transform: uppercase; display: block; padding-bottom: 15px; }
#gp-hp .sfrgp-swiper1 .swiper-slide .left span:nth-child(2){ color: #fff; font-family: 'SFR-Bold'; font-size: 16px; text-transform: uppercase; display: block; width: 530px; line-height: 23px; }
#gp-hp .sfrgp-swiper1 .swiper-slide .left a.button{ color: #fff; font-family: 'SFR-Bold'; font-size: 13px; text-transform: uppercase; padding: 15px 25px; background-color: #e2001a; border-radius: 10px; display: inline-block; margin-top: 15px; cursor: pointer; }
#gp-hp .sfrgp-swiper1 .swiper-slide .left a.button:hover{ color: #e2001a; background-color: #fff; -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;}
#gp-hp .sfrgp-swiper1 .swiper-pagination{ right: 150px; left: unset; width: auto; bottom: 30px; }
#gp-hp .sfrgp-swiper1 .swiper-pagination-lib { position: absolute; bottom: 12px; color: #fff; right: 150px; z-index: 2; font-size: 12px; }
#gp-hp .sfrgp-swiper1 .swiper-pagination-lib span { width:115px; margin-right: 9px; display: inline-block; vertical-align: top; font-family: Arial; opacity: 0.4; }
#gp-hp .sfrgp-swiper1 .swiper-pagination-lib span.active { opacity: 1; }
#gp-hp .sfrgp-swiper1 .swiper-pagination-bullet { width: 122px; height:3px; border-radius: 2px; background-color: #d2d2d2; vertical-align: top; }
#gp-hp .sfrgp-swiper1 p.mini-pag { color: #fff; font-family: 'Arial'; font-size: 12px; text-align: left; display: block; margin-top: 10px; }
#gp-hp .sfrgp-swiper1 .swiper-pagination-bullet-active { width: 122px; height:3px; border-radius: 2px; background-color: #d2d2d2; position: relative; vertical-align: top; }
#gp-hp .sfrgp-swiper1 .swiper-pagination-bullet-active span.progress{ width:0%; height:3px; left:0; top:0; background-image: linear-gradient(to left, #871d81, #e2001a); position:absolute; background-color: #4A90E2; animation-name: progressBar; animation-iteration-count: 1; animation-duration: 6s; }
#gp-hp .sfrgp-swiper1 .swiper-pagination-bullet span.prog-text { position: absolute; color: #fff; text-align: left; font-size: 12px; width: 122px; left: 0; }
#gp-hp .sfrgp-swiper1 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 10px; }
@keyframes progressBar { 0% { width: 0%; } 100% { width: 100%; } }

#gp-hp #menu { width: 1064px; margin: 40px auto 0 auto; }
#gp-hp #menu > div { width: 517px; margin: 0 12px 20px 0px; background-size: cover; background-repeat: no-repeat; height: 200px; padding: 40px 20px; display: inline-block; vertical-align: top; position: relative; border-radius: 10px; box-shadow: 0 12px 24px 0 rgba(0,0,0,0.13), 0 -1px 6px 1px rgba(24,24,24,0.05); }
#gp-hp #menu > div:nth-child(1) { /*background-image: url(//static.s-sfr.fr/media/1-15.png);*/ background-color: #fff; }
#gp-hp #menu > div:nth-child(2) { /*background-image: url(//static.s-sfr.fr/media/5-1.png);*/ background-color: #fff; }
#gp-hp #menu > div:nth-child(3) { /*background-image: url(//static.s-sfr.fr/media/6.png);*/ background-color: #fff; }
#gp-hp #menu > div:nth-child(4) { /*background-image: url(//static.s-sfr.fr/media/7-2.png);*/ background-color: #fff; }
#gp-hp #menu > div a { text-decoration: none; color: #fff; height: 100%; display: inline-block; width: 100%; }
#gp-hp #menu > div a:hover {  }
#gp-hp #menu > div h2 { font-size: 24px; font-family: 'SFR-Black'; text-transform: uppercase; color: #000; text-align: left; /*margin-top: 55px;*/ }
#gp-hp #menu > div h2 + p { /*width: 420px;*/ font-size: 16px; color: #000; text-align: left; margin: 10px auto; line-height: 25px; }
#gp-hp #menu > div a h2 + p + span { display: block; color: #e2001a; font-family: 'SFR-Regular'; position: relative; font-size: 13px; width: 63px; margin: 10px auto; text-decoration: none; padding-bottom: 2px; position: absolute; bottom: 20px; right: 50px; }
/*#gp-hp #menu > div a:hover h2 + p + span  { border-bottom: 2px solid #fff; }*/
#gp-hp #menu > div a h2 + p + span:before { content: ''; width: 12px; height: 12px; border: 2px solid #e2001a; border-radius: 2px; transform: rotate(225deg); left: 70px; top: 1px; position: absolute; border-top: none; border-right: none; }
#gp-hp #menu > div a h2 + p + span:after { content: ''; width: 16px; height: 2px; left: 67px; top: 6px; position: absolute; background-color: #e2001a; }

#gp-hp #dnm { width: 1064px; margin: 70px auto 0 auto; }
#gp-hp #dnm h2 { font-size: 34px; color: #222; font-family: 'SFR-Black'; position: relative; text-transform: uppercase; margin-left: 60px; margin-bottom: 30px; }
#gp-hp #dnm h2:before { content: ''; position: absolute; display: block; width: 50px; height: 5px; background-image: linear-gradient(to right, #871d81, #e2001a); left: -60px; top: 15px;}
#gp-hp #dnm .caps { margin-left: 17px; margin-right: 0px; }
#gp-hp #dnm .caps > a { text-decoration: none; }
#gp-hp #dnm .vt { margin-top: 40px; margin-bottom: 20px; margin: 0 auto; text-align: right; }
#gp-hp #dnm .vt a { font-size: 13px; font-family: 'SFR-Black'; color: #222; text-transform: uppercase; text-decoration: none; padding: 12px 17px; border: 1px solid #222; border-radius: 7px; margin-top: 40px; margin-bottom: 80px; display: inline-block; }
#gp-hp #dnm .vt a:hover { color: #fff; border: 1px solid #e2001a; background-color: #e2001a; -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; }

#gp-hp #dyn { background-color: #f2f2f2; padding: 55px 0; /*margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%);*/ margin-top: 75px; }
#gp-hp #dyn .container { text-align: center; width: 1064px; margin: 0 auto; display: block; }
#gp-hp #dyn .container > div:not(.s) { width: 30%; display: inline-block; text-align: center; }
#gp-hp #dyn .container > div:not(.s) img { height: 35px; display: block; margin: 0 auto 15px auto; }
#gp-hp #dyn .container > div:not(.s) img + span { font-size: 14px; color: #444; text-transform: uppercase; font-family: 'SFR-Bold'; }
#gp-hp #dyn .container .s { height: 60px; width: 1px; display: inline-block; font-size: 0; background-color: #d2d2d2; }

#gp-hp #mtb { width: 100%; padding: 60px 0; }
#gp-hp #mtb p { font-size: 14px; color: #8a8a8a; width: 1064px; margin: 0 auto; text-align: center; line-height: 1.43; }
#gp-hp #mtb p a { color: #444444; text-decoration: none; border-bottom: 1px solid #444; }

#sti { display: none; width: 100%; position: fixed; z-index:99; height: 56px; background-color: #fff; bottom: 0; }
#sti select { display: none; }
.pageoption__container.small { padding-top: 60px!important; padding-bottom: 20px; }      
.pageoption__container.small .pageoption__round { width: 32px; height: 32px; min-width: 32px; left: 0; margin-left: 22px; margin-top: 7px; margin-right: 52px; }   
.pageoption__container.small p.pageoption__title { font-size: 18px; }    
.pageoption__container.small span.pageoption__text { font-size: 14px; }

.D1 { width: calc(100% - 300px); height: 110px; border:1px solid #d2d2d2; border-left: none; border-right: none; padding: 22px 0; margin: 40px 0 40px 100px; position: relative; }
.D1 .p1 { width: 200px; display: inline-block; vertical-align: middle; }
.D1 .p1 img { height: 70px; margin: 0 auto; display: block; }
.D1 .p2 { width: calc(100% - 315px); display: inline-block; vertical-align: middle; }
.D1 .p2 span { font-size: 16px; color: #444; line-height: 1.38; display: block; text-align: left; }
.D1 .p2 a { font-size: 14px; color: #e2001a; text-decoration: none; text-align: left; display: block; }
.D1 .p3 { width: 105px; display: inline-block; vertical-align: middle; }
.D1 .p3 a { padding: 10px 16px; border: 1px solid #e2001a; color: #e2001a; font-family: 'SFR-Bold'; text-decoration: none; font-size: 14px; }
.D1 .p3 a:hover { color: #fff; background-color:#e2001a; }

#pro-home { }
#pro-home .sfrpro-swiper1 { height: 460px; position: relative; }
#pro-home .sfrpro-swiper1 .swiper-slide { background-position: center center; background-size: cover; }
#pro-home .sfrpro-swiper1 .swiper-slide .left{ height: 160px; width: 50%; padding-left: 200px; transform: translateY(100%); }
#pro-home .sfrpro-swiper1 .swiper-slide .left span:nth-child(1){ color: #fff; font-family: 'SFR-Black'; font-size: 40px; text-transform: uppercase; display: block; padding-bottom: 15px; }
#pro-home .sfrpro-swiper1 .swiper-slide .left span:nth-child(2){ color: #fff; font-family: 'SFR-Bold'; font-size: 16px; text-transform: uppercase; display: block; width: 530px; line-height: 23px; }
#pro-home .sfrpro-swiper1 .swiper-slide .left a.button{ color: #fff; font-family: 'SFR-Bold'; font-size: 13px; text-transform: uppercase; padding: 15px 25px; background-color: #e2001a; border-radius: 10px; display: inline-block; margin-top: 15px; cursor: pointer; }
#pro-home .sfrpro-swiper1 .swiper-slide .left a.button:hover{ color: #e2001a; background-color: #fff; -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; }
#pro-home .sfrpro-swiper1 .swiper-pagination{ right: 150px; left: unset; width: auto; bottom: 50px; }
#pro-home .sfrpro-swiper1 .swiper-pagination-lib { position: absolute; bottom: 12px; color: #fff; right: 150px; z-index: 2; font-size: 12px; }
#pro-home .sfrpro-swiper1 .swiper-pagination-lib span { width:115px; margin-right: 9px; display: inline-block; vertical-align: top; font-family: Arial; opacity: 0.4; }
#pro-home .sfrpro-swiper1 .swiper-pagination-lib span.active { opacity: 1; }
#pro-home .sfrpro-swiper1 .swiper-pagination-bullet { width: 122px; height:3px; border-radius: 2px; background-color: #d2d2d2;}
#pro-home .sfrpro-swiper1 .swiper-pagination-bullet-active { width: 122px; height:3px; border-radius: 2px; background-color: #d2d2d2; position: relative; }
#pro-home .sfrpro-swiper1 .swiper-pagination-bullet-active span.progress{ width:0%; height:3px; left:0; background-image: linear-gradient(to left, #871d81, #e2001a); position:absolute; background-color: #4A90E2; animation-name: progressBar; animation-iteration-count: 1; animation-duration: 6s; }
#pro-home .sfrpro-swiper1 .swiper-pagination-bullet span.prog-text { position: absolute; color: #fff; text-align: left; font-size: 12px; width: 122px; left: 0; }
@keyframes progressBar { 0% { width: 0%; } 100% { width: 100%; } }

#pro-pourquoi { width: 100%; padding: 40px 0; }
#pro-pourquoi h2 { font-size: 18px; color: #222; font-family: 'SFR-Black'; text-transform: uppercase; text-align: center; }
#pro-pourquoi .cards { display: block; text-align: center; }
#pro-pourquoi .card { width: 335px; height: 240px; box-shadow: 0 8px 16px 0 rgba(24, 24, 24, 0.1), 0 -1px 6px 1px rgba(24, 24, 24, 0.04); border-radius: 14px; display: inline-block; vertical-align: top; margin: 20px 15px 0 15px; padding: 30px; position: relative; }
#pro-pourquoi .card img { position: absolute; top: 40px; left: 30px; height: 40px; }
#pro-pourquoi .card .right { width: 200px; text-align: left; margin-left: 90px; }
#pro-pourquoi .card .right span:nth-child(1) { font-size: 18px; font-family: 'SFR-Black'; text-transform: uppercase; display: block; line-height: 22px; margin-bottom: 10px; }
#pro-pourquoi .card .right span:nth-child(2) { font-size: 16px; color: #444; line-height: 1.38; display: block; }
#pro-pourquoi .card .right a { font-size: 14px; color: #e2001a; display: block; text-decoration: none; margin-top: 10px; display: inline-block; }
#pro-pourquoi .card .right a:hover { border-bottom: 1px solid #e2001a; }

#pro-fixe { width: 100%; height: 560px; background-repeat: no-repeat; background-position: bottom right; background-image: url(//static.s-sfr.fr/media/nb-7-0001-23x.png); background-size: contain; background-image: url(//static.s-sfr.fr/media/nb-7-0001-23x.png), radial-gradient(circle at 38% 52%, #a1acca, #626981); }
#pro-fixe .L { width: 49%; display: inline-block; padding-left: 17%; transform: translateY(50%); vertical-align: top; }
#pro-fixe .L h2 { font-size: 52px; color: #fff; font-family: 'SFR-Black'; display: block; text-transform: uppercase; margin-left: 60px; }
#pro-fixe .L ul { list-style-type: disc; margin-top: 30px; } 
#pro-fixe .L ul li { color: #fff; margin-bottom: 15px; } 
#pro-fixe .L a.empty { text-transform: uppercase; color: #fff; text-decoration: none; font-size: 13px; font-family: 'SFR-Black'; border:1px solid #fff; border-radius: 8px; padding: 14px 17px; margin-top: 25px; margin-left: -15px; display: inline-block; } 
#pro-fixe .L a.empty:hover { background-color: #e2001a; border:1px solid #e2001a; } 
#pro-fixe .R { width: 49%; display: inline-block; vertical-align: top; padding-top: 70px; }

#pro-fixe .R .pkg-price{ margin:0 0 0 0px; }

#pro-mobile { width: 100%; height: 560px; background-position: left top; background-image: url(//static.s-sfr.fr/media/i-phone-23x.png); background-size: contain; background-repeat: no-repeat; background-image: url(//static.s-sfr.fr/media/i-phone-23x.png), radial-gradient(circle at 72% 52%, #b5cfca, #728780); }
#pro-mobile .L { width: 49%; display: inline-block; padding-top: 70px; padding-left: 19%; vertical-align: top; }
#pro-mobile .R.res { display: none; }
#pro-mobile .R { width: 49%; display: inline-block; padding-right: 17%; transform: translateY(50%); vertical-align: top; }
#pro-mobile .R h2 { font-size: 52px; color: #fff; font-family: 'SFR-Black'; display: block; text-transform: uppercase; margin-left: 60px; }
#pro-mobile .R ul { list-style-type: disc; margin-top: 30px; } 
#pro-mobile .R ul li { color: #fff; margin-bottom: 15px; } 
#pro-mobile .R a.empty { text-transform: uppercase; color: #fff; text-decoration: none; font-size: 13px; font-family: 'SFR-Black'; border:1px solid #fff; border-radius: 8px; padding: 14px 17px; margin-top: 25px; margin-left: -15px; display: inline-block; } 
#pro-mobile .R a.empty:hover { background-color: #e2001a; border:1px solid #e2001a; } 

.card-offer { width: 310px; height: 395px; border-radius: 14px; background-color: #fff; }
.card-offer .T { width: 100%; height: 240px; display: block; background-size: cover; background-repeat: no-repeat; border-radius: 14px 14px 0 0; position: relative; padding: 15px 20px; }
.card-offer .T .bottom-elem { position: absolute; bottom: 15px; color: #fff; }
.card-offer .T .bottom-elem div.pictos { display: block; }
.card-offer .T .bottom-elem div.pictos img { height: 25px; display: inline-block; vertical-align: top; }
.card-offer .T .bottom-elem span.e1 { font-family: 'SFR-Black'; color: #fff; font-size: 20px; text-transform: uppercase; display: block; margin: 5px 0; }
.card-offer .T .bottom-elem span.e2 { font-size: 16px; display: block; }

.card-offer .B { width: 100%; height: 155px; display: block; position: relative; padding: 15px 0 15px 25px; }
.card-offer .B a { text-decoration: none; }
.card-offer .B:before { content: ''; position: absolute; border: 2px solid #e2001a; border-bottom: none; border-left: none; border-right: none; bottom: 27px; right: 19px; width: 20px; border-radius: 2px; }
.card-offer .B:after { content: ''; position: absolute; border: 2px solid #e2001a; border-bottom: none; border-left: none; bottom: 22px; right: 20px; width: 12px; height: 12px; transform: rotate(45deg); border-radius: 2px; }
.card-offer .B + a { color: #fff; text-align: center; display: block; margin-top: 10px; position: relative; cursor: pointer; text-decoration: none; }
.card-offer .B + a:after { content:''; border: 2px solid #fff; border-left: none; border-bottom: none; width: 10px; height: 10px; border-radius: 2px; top: 3px; right: 50px; transform: rotate(45deg); position: absolute;}

div.pkg-price { }
div.pkg-price .label{ padding: 0 6px; margin-bottom: 5px; font-size: 10px; line-height: 18px; letter-spacing: -.05em; background-color: #e2001a; color: #fff; position: relative; display: inline-block; text-transform: uppercase; border-bottom-right-radius: 5px; border-top-right-radius: 5px; border-top-left-radius: 5px; text-transform: uppercase; }
div.pkg-price .label:after{ content: ''; width: 11px; height: 5px; left: 0; background-image: url(//static.s-sfr.fr/media/sublabel.svg); top: 17px; position: absolute; }
div.pkg-price .price{ position: relative; border: 3px solid #e2001a; border-right: none; border-top: none; border-bottom: none; margin-top: 15px; padding: 0px 12px; }
div.pkg-price .price:before{ content: ''; background-image: url(//static.s-sfr.fr/media/price-border-top.svg); width: 100%; height: 15px; display: block; position: absolute; top: -14px; left: -6px; background-repeat: no-repeat; }
div.pkg-price .price:after{ content: ''; background-image: url(//static.s-sfr.fr/media/price-border-bottom.svg); width: 100%; height: 15px; display: block; position: absolute; left: -6px; bottom: -12px; background-repeat: no-repeat; }
div.pkg-price .price span:nth-child(1){ font-size: 46px; font-family: 'SFR-Black'; color: #222; }
div.pkg-price .price span:nth-child(2){ font-size: 22px; font-family: 'SFR-Black'; color: #222; position: absolute; top: 4px; }
div.pkg-price .price span:nth-child(3){ font-size: 10px; font-family: 'SFR-Black'; color: #222; }
div.pkg-price .price span:nth-child(4){ width: 180px; display: block; font-size: 10px; font-family: 'SFR-Bold'; color: #222; text-transform: uppercase;}

#pro-buyol { width: 100%; height: 350px; padding: 60px 0; margin:0 auto; max-width: 1170px; }
#pro-buyol > span { display: block; font-family: 'SFR-Black'; font-size: 24px; text-align: center; text-transform: uppercase; color: #222; margin-bottom: 80px; }
#pro-buyol > div { width: 24%; display: inline-block; margin: 0 auto; vertical-align: top; }
#pro-buyol > div img { margin: 0 auto 15px auto; display: block; height: 37px; }
#pro-buyol > div span { width: 160px; display: block; margin: 0 auto; text-align: center; font-family: SFR-Regular,Arial; font-size: 18px; line-height: 28px; color:#222; }

#pro-ml { width: 100%; min-height: 50px; background-color: #8a8a8a; }
#pro-ml input[type="checkbox"] { display: none; }
#pro-ml input[type="checkbox"] + label span { font-size: 13px; font-family: Arial; color: #fff; text-align: right; width: 100%; display: block; padding-right: 30px; padding-top: 10px; position: relative; cursor: pointer;}
#pro-ml input[type="checkbox"] + label span:after { content: ''; border: 1px solid #fff; width: 8px; height: 8px; border-left: none; border-bottom: none; display: block; transform: rotate(135deg); position: absolute; right: 16px; top: 11px; }
#pro-ml input[type="checkbox"]:checked + label span:after { content: ''; border: 1px solid #fff; width: 8px; height: 8px; border-left: none; border-bottom: none; display: block; transform: rotate(-45deg); position: absolute; right: 16px; top: 16px; }
#pro-ml input[type="checkbox"] + label .tml { display: none; }
#pro-ml input[type="checkbox"]:checked + label .tml { display: block; }
#pro-ml input[type="checkbox"]:checked + label .tml  { display: block; font-family: 'Arial'; color: #fff; font-size: 13px; line-height: 17px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
#pro-ml input[type="checkbox"]:checked + label .tml strong { display: block; font-family: 'SFR-Bold'; color: #fff; font-size: 13px; }

#pro-legal { width: 100%; padding: 50px 70px; }
#pro-legal div { width: 48%; display: inline-block; vertical-align: top; margin: 0 10px; }
#pro-legal div span { display: block; font-size: 16px; text-transform: uppercase; font-family: 'SFR-Bold'; color: #222; margin-bottom: 15px; }
#pro-legal div span + p { display: block; font-size: 12px; font-family: 'Arial'; line-height: 14px; }


#pro-offre-main {display: block;width: 100%;background-color: #f2f2f2;padding: 40px 0;}
#pro-offre-main h1 {font-family: SFR;font-weight: 900;font-size: 48px;line-height: 58px;text-align: center;text-transform: uppercase;color: #000000;margin-bottom:16px;padding:0;}
#pro-offre-main h2 {font-family: SFR;font-weight: bold;font-size: 22px;line-height: 26px;text-align: center;text-transform: uppercase;color: #000000;margin-bottom:16px;padding:0;}
#pro-offre-main p {font-family: SFR;font-weight: normal;font-size: 18px;line-height: 22px;text-align: center;color: #000000;padding:0;margin:24px auto 7px;max-width:631px;}
#pro-offre-main h1 + span.sub { font-size: 16px; color: #444; display: block; text-align: center; margin: 10px 0 25px 0; }
#pro-offre-main a.More.Red {display: block;text-decoration:none;font-family: SFR;font-size: 18px;line-height: 22px;text-align: center;color: #E20022;margin:0 auto 32px;}
.link.More.Red i {background-image: url(https://static.s-sfr.fr/media/newsfrfr/fut/assets/images/svg/prev-next-red.svg);}
.link.More i {background-image: url(https://static.s-sfr.fr/media/newsfrfr/fut/assets/images/svg/prev-next.svg);display: inline-block;transition: transform 150ms cubic-bezier(.4,0,.2,1);}
.link i {background: center no-repeat;width: 16px;height: 16px;display: none;margin: 0 0 0 4px;}
.link.More:hover i {transform: translateX(10px);}
#pro-offre-main p.sub {margin:0 auto;}
#pro-offre-main div.current-state { text-align: center; }
#pro-offre-main div.current-state span.current-line{ text-align: center; display: inline-block; text-transform: uppercase; color: #444; }
#pro-offre-main div.current-state span.current-line strong{ font-family: 'SFR-Bold'; }
#pro-offre-main div.current-state span.current-line + a { color: #e2001a; text-decoration: none; margin-left: 20px; font-size: 14px; }
#pro-offre-main a.eligibilite { display:flex;align-items:center;justify-content:center;width: 210px;height: 50px;font-family: SFR;font-style: normal;font-weight: bold;font-size: 16px;line-height: 19px;cursor:pointer;margin:0 auto;color: #fff;background-color: #e2001a;text-decoration: none;}
#pro-offre-main .c1 { display: block; text-align: center; margin: 10px 0 40px 0; }
#pro-offre-main .c1 label { cursor: pointer; }
#pro-offre-main .c1 .radio-button, .checkbox { position: relative; margin: 20px 0; }
#pro-offre-main .c1 .checkbox { display: block; }
#pro-offre-main .c1 .radio-button input, checkbox input { position: absolute; margin: 5px; padding: 0; visibility: hidden; }
#pro-offre-main .c1 .radio-button .label-visible, .checkbox .label-visible { margin-left: 50px; margin-right: 30px; margin-bottom: 0; }
#pro-offre-main .c1 .fr, .fake-checkbox{ position: absolute; display: block; top: -1px; right: 0px; width: 20px; height: 20px; border: 1px solid #8a8a8a; background-color: #fff; }
#pro-offre-main .c1 .fr:after, .fake-checkbox:after { content: ""; display: none; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; background: #e2001a; transform: translateX(-50%) translateY(-50%); }
#pro-offre-main .c1 .fr { border-radius: 50%; }
#pro-offre-main .c1 .fr:after { border-radius: 50%; }
#pro-offre-main .c1 input[type="radio"]:checked + span .fr:after, input[type="checkbox"]:checked + span .fake-checkbox:after { display: block; }

#pro-offre-main .c2 { text-align: center; }
#pro-offre-main .c2 > div { display: inline-block; }
#pro-offre-main .c2 > div span { font-family: 'SFR-Bold'; }
#pro-offre-main .c2 > div:nth-child(2) { margin: 0 60px; }
#pro-offre-main .c2 .switch { position: relative; display: inline-block; width: 60px; height: 34px; vertical-align: middle; margin-left: 10px; }
#pro-offre-main .c2 .switch input, #pro-offre-show div.offer > div.T .offre-mobile-container .switch input { opacity: 0; width: 0; height: 0; }
#pro-offre-main .c2 .slider, #pro-offre-show div.offer > div.T .offre-mobile-container .slider{ position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: 34px; -webkit-transition: .4s; transition: .4s; }
#pro-offre-main .c2 .slider:before { position: absolute; content: ""; border-radius: 50%; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }
#pro-offre-main .c2 input:checked + .slider, #pro-offre-show div.offer > div.T .offre-mobile-container input:checked + .slider { background-color: #7fc100; }
#pro-offre-main .c2 input:focus + .slider, #pro-offre-show div.offer > div.T .offre-mobile-container input:focus + .slider { box-shadow: 0 0 1px #ccc; }
#pro-offre-main .c2 input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }

#pro-offre-show {display: flex;flex-flow: row wrap;justify-content: center;padding:36px 0;background-color: #f2f2f2;text-align: center;overflow-x: auto;white-space: nowrap;width: 100%;}
#pro-offre-show div.breaker {display: block;width: 100%;height:0;}
#pro-offre-show div.offer {position:relative;height: auto;max-height:518px;width:300px;border-radius:8px;box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.04), 0px -1px 6px 1px rgba(0, 0, 0, 0.13);margin:0 15px;white-space: normal;}
#pro-offre-show div.offer > div.bl_promo {border-radius:8px 8px 0 0;color: #000;background-color: #F7CE46;display: inline-block;padding: 3px 6px 20px;position: absolute;top:-16px;left: 0;font-family: SFR;font-weight: bold;font-size: 10px;line-height: 12px;display: flex;align-items: center;text-transform: uppercase;color: #000000;}
#pro-offre-show div.offer > div.T{position: relative;border-radius:8px 8px 0 0;height: 209px;background-image: radial-gradient(circle at 38% 52%, #a1acca, #626981);padding: 20px 0;}
#pro-offre-show div.offer > div.T .promo {position: absolute;transform: translate(-50%, -50%);left: 50%;top: 54px;background: #EAC343;border-radius: 8px;padding:2px 9px;font-family: SFR;font-style: normal;font-weight: bold;font-size: 10px;line-height: 9px;display: flex;align-items: center;text-align: center;text-transform: uppercase;color: #000000;}
/*#pro-offre-show div.offer:nth-child(4) > div.T, 
#pro-offre-show div.offer:nth-child(5) > div.T, 
#pro-offre-show div.offer:nth-child(6) > div.T { background-image: radial-gradient(circle at 50% 53%, #e2001a 0%, #000000 138%); }*/

#pro-offre-show div[data-gammeid="SFR_RBK1_PRO_80GO_5G_P1K"] div.T,
#pro-offre-show div[data-gammeid="SFR_RBK1_PRO_100GO_5G_P1F"] div.T,
#pro-offre-show div[data-gammeid="SFR_RBK1_PRO_150GO_5G_P1L"] div.T,
#pro-offre-show div[data-gammeid="SFR_RBK1_PRO_ILLIMITE_5G_P1G"] div.T,
#pro-offre-show div[data-gammeid="SFR_RBK1_PRO_50GO_5G_P1J"] div.T,
#pro-offre-show div[data-gammeid="SFR_RBK1_PRO_INTERNATIONAL_5G_P1H"] div.T { background-image: radial-gradient(circle at 50% 53%, #e2001a 0%, #000000 138%); }
#pro-offre-show div[data-gammeid="SFR_RBK1_PRO_80GO_4G_P1E"] div.T { background-image: radial-gradient(circle at 38% 52%, #a1acca, #626981)!important; }

#pro-offre-show div.offer > div.T-bis{ height: 422px!important; }
#pro-offre-show div.offer > div.T > span{font-size: 24px;line-height: 24px;font-weight: bold;font-family: 'SFR';color: #fff;text-transform: uppercase;}
#pro-offre-show div.offer > div.T .price {position: relative;transform: unset;margin:18px auto 8px;display:flex;flex-flow:row wrap;justify-content:center;align-items: baseline;}
#pro-offre-show div.offer > div.T .price span:nth-child(1){color: #fff;font-weight: 900;font-size: 44px;line-height: 44px;font-family: 'SFR';}
#pro-offre-show div.offer > div.T .price sup {position: absolute;top: -7px;color: #fff;font-size: 24px;vertical-align:super;}
#pro-offre-show div.offer > div.T .price span:nth-child(2){font-family: SFR;position:relative;top:unset;height:15px;font-weight: 900;font-size: 14px;line-height: 14px;text-transform: uppercase;color: #FFFFFF;margin-left:4px;}
#pro-offre-show div.offer > div.T .price span:nth-child(3){ color:#fff; font-family: SFR;font-style: normal;font-weight: 400;font-size: 8px;line-height: 10px;text-align: center;width: 100%;display: block;}
#pro-offre-show div.offer > div.T .price span:nth-child(4){ color:#fff; font-size: 10px; font-family: 'Arial'; display: block; }
#pro-offre-show div.offer > div.T a {font-family: SFR;font-weight: bold;font-size: 14px;line-height: 14px;position:relative;bottom:unset;display: flex;flex-direction: row;justify-content: center;align-items: center;padding: 11px 20px;width: 264px;max-width:calc(100% - 36px);height: 39px;border: 1px solid #FFFFFF;box-sizing: border-box;color:#fff;text-decoration: none;left: 0;right: 0;margin-left: auto;margin-right: auto;}
#pro-offre-show div.offer > div.T a:hover { background-color: #fff; color: #a1acca; }
#pro-offre-show div.offer > div.B{background-color: #fff;position: relative;height:auto;border-radius:0 0 8px 8px;}
#pro-offre-show div.offer > div.B .av{height:auto;padding:16px 0;width:calc(100% - 36px);margin: 0 auto;text-transform: uppercase;text-transform: uppercase;border-bottom: 1px solid #f2f2f2;}
#pro-offre-show div.offer > div.B .av span:nth-child(1){ font-size: 14px; display: block; line-height: 25px;}
#pro-offre-show div.offer > div.B .av span:nth-child(2){display:block;font-family: SFR;max-width:190px;margin: 0 auto;font-weight: bold;font-size: 18px;line-height: 22px;text-align: center;text-transform: uppercase;color: #000000;}
#pro-offre-show div.offer > div.B .ad {position:relative;padding:3px 18px 6px;}
#pro-offre-show div.offer > div.B div.plus {position: relative;width: 26px;height: 22px;font-size: 40px;line-height: 22px;background-image: linear-gradient(180deg, #E6007E 0%, #E3051B 100%);top: -11px;font-family: 'SFR-Bold';left: 0;right: 0;margin-left: auto;margin-right: auto;color: transparent;-webkit-background-clip: text;background-clip: text;}
#pro-offre-show div.offer > div.B .ad span:nth-child(even){ font-size: 16px; font-family: 'SFR-Bold'; display: block; line-height: 16px; margin-bottom: 30px; }
#pro-offre-show div.offer > div.B .ad span:nth-child(odd),
#pro-offre-show div.offer > div.B .ad span {display:block;font-family: SFR;font-weight: normal;text-decoration:none;font-size: 14px;line-height: 17px;text-align: center;text-transform: uppercase;color: #000000;margin-bottom: 2px;}
#pro-offre-show div.offer > div.B .ad span:nth-child(even) {font-size: 14px;line-height:16px;font-weight: bold;margin-bottom: 18px;}
#pro-offre-show div.offer > div.B .ad a {text-decoration:none;}
#pro-offre-show div.offer-info{width: 100%;z-index: 1;max-width: 1065px;margin: 56px auto 0;padding: 40px 0;box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.04), 0px -1px 6px 1px rgba(0, 0, 0, 0.13);border-radius: 8px;background-color: #fff;position: relative;}
#pro-offre-show div.offer-info:before{position:absolute;content: "";display: inline-block;border:0;background:#fff;clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);width: 95px;height: 92px;margin: 0;top:-32px;left:0;right:0;margin-right:auto;margin-left:auto;z-index: -1;}
#pro-offre-show div.offer-info:after {position:absolute;content: "";background:url("//static.s-sfr.fr/media/plus.svg");width: 28px;height: 28px;top:0;left:0;right:0;margin-right:auto;margin-left:auto;}
#pro-offre-show div.offer-info .T {display: flex;flex-flow: row wrap;align-items: center;justify-content: space-around;width: 100%;max-width: 185px;margin: 0 auto;}
#pro-offre-show div.offer-info .T span:nth-child(1){font-size: 14px;display: block;text-transform: uppercase;width: 100%;text-align: center;}
#pro-offre-show div.offer-info .T span:nth-child(2){ font-size: 18px; display: block; font-family: 'SFR-Bold'; text-transform: uppercase; color: #e2001a; margin: 5px 0; }
#pro-offre-show div.offer-info .T span:nth-child(3){font-family: SFR;font-style: normal;font-weight: normal;font-size: 8px;line-height: 10px;text-align: center;color: #FFFFFF;width:100%;display:block;}
#pro-offre-show div.offer-info .B { margin-top: 35px; }
#pro-offre-show div.offer-info .B ul {display: flex;flex-flow: row wrap;justify-content: space-between;}
#pro-offre-show div.offer-info .B ul li{width:33%;display:flex;flex-direction:column;justify-content: end;align-items: center;padding:0;margin-bottom:24px;}
#pro-offre-show div.offer-info .B ul li img{margin-bottom:8px;}
#pro-offre-show div.offer-info .B ul li span{font-family: SFR;font-style: normal;font-weight: normal;font-size: 16px;line-height: 19px;text-align: center;text-transform: uppercase;color: #000000;}
#pro-offre-show div.offer-info .T span:not(:first-of-type) {font-size: 18px;display: block;font-family: 'SFR-Bold';text-transform: uppercase;color: #e2001a;margin: 5px 0;}
#pro-offre-show div.offer > div.T .offre-text-bold{ font-weight: bold; }
#pro-offre-show div.offer > div.T .offre-mobile-container{ position: relative; margin: 35px 0 20px;  color: #ffffff;}
#pro-offre-show div.offer > div.T .offre-mobile-container .offre-mobile-plus{ width: 320px; height: 42px; font-family: SFR; font-size: 30px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; }
#pro-offre-show div.offer > div.T .offre-mobile-container .offre-mobile-container-image-prix{ margin-bottom: 7px; }
#pro-offre-show div.offer > div.T .offre-mobile-container .offre-mobile-image{ display: inline-block; vertical-align: middle; }
#pro-offre-show div.offer > div.T .offre-mobile-container .offre-mobile-prix{ display: inline-block; vertical-align: middle; margin-left: 25px; width: 53px; height: 28px; font-family: Arial; font-size: 12px; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; font-weight: normal; text-align: left; }
#pro-offre-show div.offer > div.T .offre-mobile-container .offre-mobile-mensualite{ height: 11px; font-family: Arial; font-size: 10px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; margin: 7px 0 10px; }
#pro-offre-show div.offer > div.T .offre-mobile-container .offre-mobile-fdp{ margin-top: 10px; }
#pro-offre-show div.offer > div.T .offre-mobile-container .offre-mobile-fdp-bis{ margin-top: 28px; }
#pro-offre-show div.offer > div.T .offre-mobile-container .offre-mobile-fdp-texte{  display: inline-block; vertical-align: middle; width: 48%; text-align: left; margin-right: 20px; font-family: Arial; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; }
#pro-offre-show div.offer > div.T .offre-mobile-container .switch { position: relative; display: inline-block; width: 45px; height: 25px; vertical-align: middle; }
#pro-offre-show div.offer > div.T .offre-mobile-container .slider:before { position: absolute; content: ""; border-radius: 50%; height: 19px; width: 19px; left: 3px; bottom: 3px; background-color: white; -webkit-transition: .4s; transition: .4s; }
#pro-offre-show div.offer > div.T .offre-mobile-container .switchComptantPrice{ display : none; }
#pro-offre-show div.offer > div.T .offre-mobile-container input:checked + .slider:before { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }

#pro-eligible { padding: 40px 20px; text-align: center; }
#pro-eligible span:nth-child(1){ display: block; font-family:'SFR-Black'; font-size: 20px; color: #222; text-transform: uppercase; }
#pro-eligible span:nth-child(2){ display: block; font-size: 20px; color: #444; text-transform: uppercase; margin: 10px 0; }
#pro-eligible span:nth-child(2) strong { font-family: 'SFR-Bold'; }
#pro-eligible a { display: inline-block; text-decoration: none; font-family: 'SFR-Regular'; color: #e2001a; font-size: 14px; }
#pro-eligible a:hover { border-bottom: 1px solid #e2001a; }

#pro-more-services { width: 100%; background-image: radial-gradient(circle at 38% 52%, #a1acca, #626981); padding: 80px 0; }
#pro-more-services h3 { font-size: 34px; color: #fff; font-family: 'SFR-Black'; text-transform: uppercase; display: block; /*width: 420px;*/ text-align: center; margin: 0 auto; }
#pro-more-services h3 + div{ text-align: center; margin-top: 30px; }
#pro-more-services div.card { width: 100%; max-width: 335px; height: 170px; border-radius: 14px; vertical-align: top; text-align: left; background-color: #fff; box-shadow: 0 8px 16px 0 rgba(24, 24, 24, 0.1), 0 -1px 6px 1px rgba(24, 24, 24, 0.04); display: inline-block; margin: 15px; padding: 35px 30px;}
#pro-more-services div.card strong { margin-left: 15px; font-size: 16px; color: #222; display: inline-block; vertical-align: middle; }
#pro-more-services div.card p { margin-top: 22px; color: #444; font-size: 16px; }
#pro-more-services div.card img { height: 30px; display: inline-block; vertical-align: middle; }
#pro-more-services div.sep { width: 50px; height: 4px; background-image: linear-gradient(to right, #871d81, #e2001a); display: block; margin: 50px auto; }

#pro-deja-client { padding: 80px 0; border-bottom: 1px solid #ebebeb;}
#pro-deja-client h3 { font-size: 34px; color: #222; font-family: 'SFR-Black'; text-align: center; text-transform: uppercase;}
#pro-deja-client h3 + span{ font-size: 18px; color: #444; display: block; margin: 10px 0 30px 0; text-align: center; }
#pro-deja-client a { background-color: #e2001a; text-decoration: none; color: #fff; padding: 10px 20px; display: block; text-align: center; margin: 0 auto; width: 141px; }

#pro-faq { padding: 35px 0; background-image: radial-gradient(circle at 72% 52%, #b5cfca, #728780); }
#pro-faq h2 { font-size: 52px; color: #fff; font-family: 'SFR-Black'; text-align: center; margin-bottom: 40px; }
#pro-faq .faq { padding: 0px 30px 0px 30px; margin: 0 200px; background-color: #fff; border-radius: 10px; }
#pro-faq .faq .Q:not(:last-child) { border-bottom: 1px solid #ebebeb;  }
#pro-faq .faq .Q > label{ font-size: 16px; font-family: 'SFR-Bold'; padding: 25px 0 25px 0; display: block; cursor: pointer; }
#pro-faq .faq .R { font-size: 16px; font-family: 'SFR-Regular'; padding: 0px 0 25px 0; display: none; }
#pro-faq .faq input[type=checkbox]{ display: none; }
#pro-faq .faq input[type=checkbox]:checked + .R { display: block; }
#pro-faq .faq label{ display: inline-block; }

@media (max-width: 1100px) { 
    #pro-home .sfrpro-swiper1 { height: 560px; }
    #pro-home .sfrpro-swiper1 .swiper-pagination { right: unset; left: 20px; }
    #pro-home .sfrpro-swiper1 .swiper-pagination-lib { left: 25px; right: unset; }
    #pro-home .sfrpro-swiper1 .swiper-pagination-bullet { width: 80px; }
    #pro-home .sfrpro-swiper1 .swiper-pagination-bullet-active { width: 80px; }
    #pro-home .sfrpro-swiper1 .swiper-pagination-lib span { width: 80px; font-size: 11px; margin-right: 3px;}
    #pro-home .sfrpro-swiper1 .swiper-slide { background-position: center right; }
    #pro-home .sfrpro-swiper1 .swiper-slide .left { padding: 0; margin: 0 auto; width: auto; width: 285px; transform: translateY(140%); }
    #pro-home .sfrpro-swiper1 .swiper-slide .left span:nth-child(1) { font-size: 29px; text-align: center; margin: 0 auto;}
    #pro-home .sfrpro-swiper1 .swiper-slide .left span:nth-child(2) { width: auto; text-align: center; }
    #pro-home .sfrpro-swiper1 .swiper-slide .left a.button { margin: 15px auto 0 auto; display: block; width: fit-content; }
    
    #gp-hp .sfrgp-swiper1 { height: 560px; }
    #gp-hp .sfrgp-swiper1 .swiper-pagination { right: unset; left: 20px; }
    #gp-hp .sfrgp-swiper1 .swiper-pagination-lib { left: 25px; right: unset; }
    #gp-hp .sfrgp-swiper1 .swiper-pagination-bullet { width: 80px; }
    #gp-hp .sfrgp-swiper1 .swiper-pagination-bullet-active { width: 80px; }
    #gp-hp .sfrgp-swiper1 .swiper-pagination-lib span { width: 80px; font-size: 11px; margin-right: 3px;}
    #gp-hp .sfrgp-swiper1 .swiper-slide { background-position: center right; }
    #gp-hp .sfrgp-swiper1 .swiper-slide .left { padding: 0; margin: 0 auto; width: auto; /*width: 285px; transform: translateY(140%);*/ }
    #gp-hp .sfrgp-swiper1 .swiper-slide .left span:nth-child(1) { font-size: 29px; text-align: center; margin: 0 auto;}
    #gp-hp .sfrgp-swiper1 .swiper-slide .left span:nth-child(2) { width: auto; text-align: center; }
    #gp-hp .sfrgp-swiper1 .swiper-slide .left a.button { margin: 15px auto 0 auto; display: table; width: fit-content; }
    
    #gp-hp #menu { width: 709px; }
    #gp-hp #menu > div h2 { font-size: 20px; }
    #gp-hp #menu > div { width: 330px; height: 160px; border-radius: 10px; margin: 0 22px 20px 0px; padding: 30px 25px; }
    #gp-hp #menu > div h2 + p { display: none; }
    
    #gp-hp #dnm { width: 550px; margin: 40px auto; }
    #gp-hp #dnm .caps { margin-left: 0px; margin-right: 20px; margin-bottom: 60px; }
    #gp-hp #dnm .vt { margin-right: 36px; }
    
    #pro-pourquoi h2 { margin-bottom: 40px; }
    #pro-pourquoi .card { display: block; margin: 0 auto 20px auto; }
    #pro-pourquoi .card .right { margin-left: 0px; width: auto; }
    #pro-pourquoi .card img { top: 20px; }
    #pro-pourquoi .card .right span:nth-child(1) { margin: -10px 0 20px 70px; }
    
    #pro-fixe { height: auto; padding: 20px 20px 100px 20px; background-image: none; background-image: radial-gradient(circle at 38% 52%, #a1acca, #626981); }
    #pro-fixe .L { display: block; width: 100%; padding-left: 0; transform: none; }
    #pro-fixe .L h2 { text-align: center; margin-left: 0; margin-top: 15px; }
    #pro-fixe .L ul {  }
    #pro-fixe .L ul li { font-family: 'SFR-Bold'; letter-spacing: 1px; text-transform: uppercase; line-height: 22px; list-style-position: inside; }
    #pro-fixe .L a.empty { margin-left: 0; }
    #pro-fixe .R { display: block; width: 100%; }

    #pro-mobile { height: auto; padding: 20px 20px 100px 20px; background-image: none; background-image: radial-gradient(circle at 72% 52%, #b5cfca, #728780); position: relative; }
    #pro-mobile .R { display: none; }
    #pro-mobile .R.res { display: block; }
    #pro-mobile .R.res { display: block; width: 100%; padding-right: 0; transform: none; }
    #pro-mobile .R.res h2 { text-align: center; margin-left: 0; margin-top: 15px; }
    #pro-mobile .R.res ul {  }
    #pro-mobile .R.res ul li { font-family: 'SFR-Bold'; letter-spacing: 1px; text-transform: uppercase; line-height: 22px; list-style-position: inside; }
    #pro-mobile .R.res a.empty { margin-left: 0; }
    #pro-mobile .L { display: block; width: 100%; padding-left: 0;}
    
    .card-offer { margin: 0 auto; }
    .card-offer .B + a { margin-top: 30px; }
    
    #pro-buyol { height: auto; border-bottom: 1px solid #ebebeb; }
    #pro-buyol > div { margin: 0 auto; width: 100%; display: block; margin-bottom: 30px; }
    
    #pro-legal { padding: 30px 10px; }
    #pro-legal div { width: 100%; margin: 0; display: block; margin-bottom: 20px; }
    #pro-legal div span + p { color: #8a8a8a; }
    
    #pro-offre-show {padding: 46px 36px 40px;}
    #pro-offre-main h1 {font-size:34px;}
    #pro-offre-main h2 {font-size: 17px;}
    #pro-offre-main p,
    #pro-offre-main a.More.Red {font-size: 16px;}
    #pro-faq .faq { margin: 0 20px; }
}

@media (max-width: 1100px) {
    #gp-pl #top .container { width: 100%; }
    #gp-pl #tb { width: 100%; }
    #gp-pl #tb .L span { padding-left: 20px; }
    #gp-pl #bot { width: 100%; }
    #gp-pl #bot .L { width: 192px; padding-left: 20px; }
    #gp-pl #bot .R { width: calc(100% - 220px); text-align: left; margin-left: 20px; }
    #gp-pl #bot .R .caps:last-child:nth-child(odd) { margin-right: 296px;}
    #gp-pl #bot .R .caps * { text-align: left; }
    #gp-pl #bot .R .caps .stars { display: block; height: 16px; }
    #gp-pl #bot .R .caps div.price { display: block; }
    #gp-pl #bot .R .caps div.price span:nth-child(2) { right: auto; }
    #gp-pl #dyn .container { width: 100%; }
    
    #gp-pl #dis { height: 347px; width: 540px; display: block; margin: -60px auto 0 auto; }
    #gp-pl #dis .dispatch .card { margin: 10px 5px; }
    
    #gp-pl #bot .R .pag { width: calc(100% - 30px); margin: 0 auto; }
    #gp-pl #bot .R .pag .m a { padding: 0; }
    
    #gp-fp { padding: 0 45px; max-width: none; }
    #gp-fp #L { width: 100%; margin: 0 auto; display: block; }
    #gp-fp #L .swiper-container { margin: 40px auto 0 auto; width: 517px;}
    #gp-fp #R { margin: 40px auto 0 auto; display: block;  }
    #gp-fp .pcp {width: 470px;  margin: 40px auto; display: block; }
    #gp-fp .plusinfo { text-align: center; }
    #gp-fp #rate .container { width: 100%; padding: 0 45px; }
    
    #gp-fp #dyn .container { width: 100%; }
    #gp-hp #dyn .container { width: 100%; }
    #gp-fp #apa .caps-container { white-space: unset; overflow: auto; margin: 0 auto; width: 545px; }
    #gp-fp #vaa .caps-container { white-space: unset; overflow: auto; margin: 0 auto; width: 545px; }
    
    #gp-hp #mtb { padding: 60px 20px; }
    #gp-hp #mtb p { width: 100%; }
    
}

@media (max-width: 768px) {
    .D1 { height: auto; width: auto; margin: 0 auto 30px auto; }
    .D1 .p1 { width: 100%; }
    .D1 .p2 { width: 100%; text-align: center; display: block; margin: 0 auto; }
    .D1 .p2 span { text-align: center; margin-top: 30px; }
    .D1 .p2 a { text-align: center; margin-top: 10px; }
    .D1 .p3 { display: block; margin-top: 30px; margin: 30px auto 30px auto; }
    
    .pageoption__container.small { padding-top: 60px!important; }
    .pageoption__container.small .pageoption__round { margin-left: 37px; margin-top: 72px; margin-right: 52px; }
    
    #gp-pl { }
    #gp-pl #top { padding: 0 10px; }
    #gp-pl #top .container { width:100%; }
    #gp-pl #dis .dispatch .card { width:285px; display: block; margin: 0 auto 10px auto; padding: 1px 0; }
    #gp-pl #dis .dispatch { position: static; }
    #gp-pl #tb { width: 100%; position: fixed; z-index: 101; top: 0; background-color: #fff; height: 90px; }
    #gp-pl #tb { display: none; }
    #gp-pl #tb .R { display: none; }
    #gp-pl #bot { width: 100%; margin-top: 30px; }
    #gp-pl #bot .L { display: none; position: fixed; background-color: #fff; z-index: 44001; width: 100%; height: 100%; padding-left: 0; overflow: scroll; overflow-x: hidden; /*top: 120px;*/ top: 0px; padding-bottom: 120px; left: 0px; right: 0px; bottom: 0px; }
    #gp-pl #bot .L .tdep { display: block; height: 74px; /*position: fixed;*/ top: 46px; width: 100%; background-color: #fff;  box-shadow: 0 8px 16px 0 rgba(24, 24, 24, 0.1), 0 -1px 6px 1px rgba(24, 24, 24, 0.04); }
    #gp-pl #bot .L .tdep span { font-family: 'SFR-Black'; color: #222; text-align: center; text-transform: uppercase; line-height: 85px; margin: 0 auto; display: block; position: relative; }
    #gp-pl #bot .L .tdep span:before { content: ''; position: absolute; width: 20px; border-top: 2px solid #e2001a; left: 15px; top: 42px; border-radius: 7px; }
    #gp-pl #bot .L .tdep span:after { content: ''; position: absolute; border: 2px solid #e2001a; width: 14px; height: 14px; border-radius: 2px; transform: rotate(135deg); left: 15px; top: 36px; border-top: none; border-left: none; }
    /*#gp-pl #bot .L .tdep div.cl { display: block; }
    #gp-pl #bot .L .tdep div.cl:before { content: ''; width: 10px; border-bottom: 1px solid #e2001a; width: 20px; position: absolute; top: 40px; right: 20px; transform: rotate(135deg); }
    #gp-pl #bot .L .tdep div.cl:after { content: ''; width: 10px; border-bottom: 1px solid #e2001a; width: 20px; position: absolute; top: 40px; right: 20px; transform: rotate(45deg); }*/
    #gp-pl #dis { height: auto; width: 100%; margin-top: 20px; }   
    #gp-pl #dis .dispatch .card h2 { padding: 30px 25px; }
    
    #gp-pl #bot .L .dep { border:1px solid #e9e9e9; margin: 20px 10px; border-radius: 10px; }
    #gp-pl #bot .L .dep.nt { padding: 10px; }
    #gp-pl #bot .L h3 { margin-top: 0px; border-bottom: 1px solid #e9e9e9; padding: 30px 25px; position: relative; margin-bottom: 0; cursor: pointer; }
    #gp-pl #bot .L h3:after { content: ''; border:1px solid #e2001a; width: 20px; height: 20px; display: block; transform: rotate(45deg); border-left: none; border-top: none; position: absolute; right: 30px; top: 20px; }
    #gp-pl #bot .L h3.f:after { content: ''; transform: rotate(225deg); top: 35px; }
    #gp-pl #bot .L .dep label { width: 100%; display: block; padding: 20px 35px; cursor: pointer; } 
    #gp-pl #bot .L .dep.nt label { display: inline-block; cursor: pointer; width: auto; padding: 0; } 
    #gp-pl #bot .L .dep.nt input[type="checkbox"] + label span { margin-top: 0; margin-bottom: 10px; }
    #gp-pl #bot .L ul li { margin-bottom: 0; border-bottom: 1px solid #e9e9e9; } 
    #gp-pl #bot .L ul li:last-child { border-bottom: none; }
    #gp-pl #bot .L ul + a { padding: 20px 35px; display: block; border-top: 1px solid #e9e9e9; }
    #gp-pl #bot .L ul li a { padding: 20px 45px; display: block; }
    
    #gp-pl #bot .L ul li input[type="radio"] + label > div { position: absolute; right: 45px; }
    #gp-pl #bot .L ul li input[type="radio"]:checked + label > div { position: absolute; right: 45px;  }
    #gp-pl #bot .L ul li input[type="checkbox"] + label > div { position: absolute; right: 45px; }
    #gp-pl #bot .L ul li input[type="checkbox"]:checked + label > div { position: absolute; right: 45px; }
    #gp-pl #bot .L .therange { width: 87%; text-align: center; margin: 60px auto 20px auto; }
    #gp-pl #bot .L .cta { display: block; margin-bottom: 40px; }
    #gp-pl #bot .L .cta a { font-size: 13px; font-family: 'SFR-Black'; color: #222; text-transform: uppercase; text-decoration: none; padding: 12px 17px; border: 1px solid #222; border-radius: 7px; margin-top: 40px; margin-bottom: 80px; margin: 0 auto; text-align: center; display: block; width: 95%; }
    #gp-pl #bot .L .cta a:hover { color: #fff; border: 1px solid #e2001a; background-color: #e2001a; -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; }
    #gp-pl #bot .L .sli-container { width: 270px; margin: 25px auto 10px auto; }
    .theslider { width: 80%; text-align: center; margin: 40px auto; }
    #gp-pl #bot .R { width: 100%; margin-left: 0; }
    #gp-pl #bot .R .caps { width: 100%; height: 210px; margin-right: 0; margin-bottom: 0; border-bottom: 0; border-radius: 0; border-left: none; border-right: none; padding: 20px 10px; }
    #gp-pl #bot .R > div:nth-last-child(2) { border-bottom: 1px solid #ebebeb; }
    #gp-pl #bot .R .caps span.name { width: 100%; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;  }
    #gp-pl #bot .R .caps img.P{ margin: 25px 15px 0 0; display: inline-block; vertical-align: top; height: 110px; }
    #gp-pl #bot .R .caps img.P + div { display: inline-block; vertical-align: top; width: calc(100% - 135px); }
    #gp-pl #bot .R .caps:last-child:nth-child(odd) { /*margin-right: 23px;*/ margin-right: 0; }
    #gp-pl #bot .R .caps div.scratched { bottom: 40px; right: 20px; }
    
    #gp-pl #bot .R .pag { width: calc(100% - 40px); margin-top: 30px; }
    #gp-pl #bot .R .pag .m { padding-top: 25px; width: 100%; }
    #gp-pl #dyn { padding: 45px 0; margin-bottom: 56px; }
    #gp-pl #dyn .container { width: 100%; }
    #gp-pl #dyn .container > div:not(.s) { width: 100%; }
    #gp-pl #dyn .container .s { height: 1px; width: 100px; margin: 30px 0; }
    
    #sti { display: block; /*padding: 0 10px;*/}
    #sti > div { display: inline-block; vertical-align: middle; }
    #sti div:nth-child(1) { text-align: left; width: 27%; }
    #sti div:nth-child(2) { text-align: right; width: 68%; }
    #sti .res { font-size: 14px; color: #444; line-height: 56px; }
    #sti a { font-size: 14px; font-family: 'SFR-Bold'; padding: 10px 16px; border: 1px solid #d2d2d2; border-radius: 8px; text-decoration: none; margin: 0 5px; }
    #sti a.t { background-color: #fff; color: #444; display: inline-block; }
    #sti a.f { background-color: #e2001a; color: #fff; border: 1px solid #e2001a; }
    #sti select { display: block; }
    #sti select { height: 35px; width: 120px; background-color: #e2001a; color: #fff; font-family: 'SFR-Bold'; font-size: 14px; border: none; display: inline-block; border-radius: 10px; outline: 0; -moz-appearance: none; }
    
    #gp-fp { padding: 0 15px; }
    #gp-fp #L .swiper-container { width: 100%; height: 350px; }
    #gp-fp #L .swiper-slide { background-repeat: no-repeat; background-size: contain; height: 330px; }
    #gp-fp #L .swiper-container-horizontal>.swiper-pagination-bullets { bottom: 0; }
    #gp-fp #R { width: 100%; }
    #gp-fp #R .atb { height: 90px; }
    #gp-fp #R .atb a { display: none; }
    #gp-fp #R .atb span { text-align: center; width: 100%; }
    #gp-fp #R .rang { text-align: center; padding: 15px 20px; }
    #gp-fp #R .rang > span { margin: 0 auto 20px 0; width: 100%; display: block; }
    #gp-fp #R .rang.couleur .c { display: block; margin: 0 auto; text-align: center; float: none; }
    #gp-fp #R .rang.taille .c { display: block; margin: 0 auto; text-align: center; float: none; }
    #gp-fp #R .rang.taille .c input[type="radio"] + label { margin-top: 0px; }
    
    #gp-fp #vaa .caps-container { width: 100%; }
    #gp-fp #vaa .caps { width: 100%; display: block; }
    #gp-fp #vaa .caps > a { text-decoration: none; }
    #gp-fp #vaa .caps { width: 100%; height: 210px; margin-right: 0; border-radius: 0; border-left: none; border-right: none; padding: 20px 10px; }
    #gp-fp #vaa .caps span.name { width: 100%; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;  }
    #gp-fp #vaa .caps img.P{ margin: 25px 30px 0 20px; display: inline-block; vertical-align: top; height: 110px; float: left; }
    #gp-fp #vaa .caps img.P + div { display: inline-block; vertical-align: top; width: calc(100% - 140px); }
    #gp-fp #vaa .caps:last-child:nth-child(odd) { /*margin-right: 23px;*/ margin-right: 0; }
    #gp-fp #vaa .caps div.scratched { bottom: 40px; right: 20px; }
    #gp-fp #vaa { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); margin-left: -15px; margin-right: -15px; }
    
    #gp-fp #apa { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); margin-left: -15px; margin-right: -15px; }
    #gp-fp #apa .caps-container { width: 100%; }
    #gp-fp #apa .caps-container .caps { width: 100%; display: block; }
    #gp-fp #apa .caps-container .caps > a { text-decoration: none; }
    #gp-fp #apa .caps-container .caps { width: 100%; height: 210px; margin-right: 0; margin-bottom: 0; border-bottom: 0; border-radius: 0; border-left: none; border-right: none; padding: 20px 10px; }
    #gp-fp #apa .caps-container .caps span.name { width: 100%; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;  }
    #gp-fp #apa .caps-container .caps img.P{ margin: 25px 30px 0 20px; display: inline-block; vertical-align: top; height: 110px; float: left; }
    #gp-fp #apa .caps-container .caps img.P + div { display: inline-block; vertical-align: top; width: calc(100% - 140px); }
    #gp-fp #apa .caps-container .caps:last-child:nth-child(odd) { /*margin-right: 23px;*/ margin-right: 0; }
    #gp-fp #apa .caps-container .caps div.scratched { bottom: 40px; right: 20px; }
    
    #gp-fp .sep { margin-left: -15px; margin-right: -15px; }
    
    #gp-hp #gp-top h1 { font-size: 40px; }
    #gp-hp #menu > div { width: 284px; margin: 0 11px 20px 11px; }
    #gp-hp #dnm { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
    #gp-hp #dnm {}
    #gp-hp #dnm .caps { width: 100%; display: block; }
    #gp-hp #dnm .caps > a { text-decoration: none; }
    #gp-hp #dnm .caps { width: 100%; height: 210px; margin-right: 0; border-radius: 0; border-left: none; border-right: none; padding: 20px 10px; margin-bottom: 0; border-bottom: 0; }
    #gp-hp #dnm .caps:last-child { border-bottom: 1px solid #ebebeb; }
    #gp-hp #dnm .caps span.name { width: 100%; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;  }
    #gp-hp #dnm .caps img.P{ margin: 25px 15px 0 0px; display: inline-block; vertical-align: top; height: 110px; float: left; }
    #gp-hp #dnm .caps img.P + div { display: inline-block; vertical-align: top; width: calc(100% - 140px); }
    #gp-hp #dnm .caps:last-child:nth-child(odd) { /*margin-right: 23px;*/ margin-right: 0; }
    #gp-hp #dnm .caps div.scratched { bottom: 40px; right: 20px; }
    
    #gp-hp #dnm .vt { margin-right: 0; }
    #gp-hp #dnm .vt a { display: table; margin: 20px auto 0 auto; }
    
    #gp-hp #mtb { padding: 30px 20px; }
    
    #gp-fp #rate { padding: 55px 0 0 0; margin-left: -15px; margin-right: -15px; }
    
    #gp-fp .pcp { width: 100%; }
    #gp-fp #R .push.airpods span.M { width: auto; }
    #gp-fp #R .seealso span:nth-child(2){font-size: 13px;}
    
    #gp-fp #dyn { padding: 45px 0; margin-bottom: 56px; margin-left: -15px; margin-right: -15px; }
    #gp-fp #dyn .container { width: 100%; }
    #gp-fp #dyn .container > div:not(.s) { width: 100%; }
    #gp-fp #dyn .container .s { height: 1px; width: 100px; margin: 30px 0; }
    
    
    #gp-fp #sti { position: fixed; z-index: 100; bottom: 0; width: 100%; display: block; left: 0; right: 0; height: 50px; background-color: #e2001a; }
    #gp-fp #sti a { text-decoration: none; background-color: #e2001a; color: #fff; font-family: 'SFR-Black'; height: 50px; border: none; width: 100%; display: block; text-align: center; border-radius: unset; letter-spacing: 1px; text-transform: uppercase; font-size: 18px; line-height: 30px; margin: 0 auto; }
    #gp-fp #sti a.disabled { background-color: #d0d0d0; color: #5a595a; }
    #gp-fp #sti a.disabled:hover { background-color: #d0d0d0; color: #5a595a; }
    
    #gp-hp #dyn { padding: 45px 0; margin-bottom: 56px; margin-left: 0; margin-right: 0; } 
    #gp-hp #dyn .container { width: 100%; }
    #gp-hp #dyn .container > div:not(.s) { width: 100%; }
    #gp-hp #dyn .container .s { height: 1px; width: 100px; margin: 30px 0; }
    
    #gp-hp #menu { width: 306px; margin: 40px auto 0 auto; }
    #gp-hp #dnm { width: 100%; margin-left: 0; margin-right: 0; }
    
    #pro-offre-main { padding: 40px 5px; }
    #pro-offre-main .c1 { text-align: left; width: 275px; margin: 0 auto; }
    #pro-offre-main .c1 .radio-button, .checkbox { display: block; }
    #pro-offre-main .c1 .radio-button .label-visible, .checkbox .label-visible { position: relative; margin-left: 0px; }
    #pro-offre-main .c1 .fr, .fake-checkbox { right: -40px; }
    #pro-offre-main div.current-state span.current-line + a { display: block; margin-top: 15px; margin-left: 0; }
    #pro-offre-main .c2 { text-align: left; margin: 0 auto; display: block; width: 250px; }
    #pro-offre-main .c2 .switch { position: absolute; left: 180px; top: -9px; }
    #pro-offre-main .c2 > div { display: block; position: relative; margin: 30px 0; }
    #pro-offre-main .c2 > div > span { width: 180px; display: block; }
    #pro-offre-main .c2 > div:nth-child(2) { margin:0; }
    #pro-offre-main div.current-state span.current-line strong { white-space: nowrap; }
    #pro-more-services h3 { font-size: 26px; }
    #pro-more-services div.card { width: auto; padding: 35px 15px; }
    #pro-offre-show {padding: 40px 18px;}
    #pro-offre-show div.offer-info{display:none;}
    #pro-offre-show div.offer {margin:12px 15px;}
    #pro-offre-show div.offer > div.T > span {font-size:18px;line-height:18px;}
    #pro-offre-main h1 {font-size:34px;max-width: 284px;margin: 0 auto 16px;}
    #pro-offre-main h2 {max-width: 169px;margin:0 auto 16px;}
    #pro-offre-main p {max-width: 286px;margin:0 auto 16px;}
    #pro-offre-show div.offer > div.T > span {font-size:18px;line-height:18px;}
    #pro-offre-show div.offer-info {display: block;padding: 48px 0 0;}
    #pro-offre-show div.offer-info .B ul li:last-of-type {width: 100%;}
    #pro-offre-show div.offer-info .B ul li{width:50%;padding: 0 9px;}
    #pro-offre-show div.offer-info .B ul li span {font-size:14px;line-height:14px;white-space: break-spaces;}
    #pro-offre-show div.offer-info .B ul li span br {display: none;}
}





















      
     