@font-face{
	font-family:'DomaineDisplay';
	font-weight:600;
	font-style:normal;
	src:url('../fonts/DomaineDisplay-Semibold.woff2') format('woff2'), url('../fonts/DomaineDisplay-Semibold.woff') format('woff');
}

@font-face{
	font-family:'DomaineDisplay';
	font-weight:bold;
	font-style:normal;
	src:url('../fonts/DomaineDisplay-Bold.woff2') format('woff2'), url('../fonts/DomaineDisplay-Bold.woff') format('woff');
}

@font-face{
	font-family:'DomaineDisplay';
	font-weight:normal;
	font-style:normal;
	src:url('../fonts/DomaineDisplay-Regular.woff2') format('woff2'), url('../fonts/DomaineDisplay-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/google.woff2') format('woff2');
  unicode-range: U+2B9F, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
h1,
h2,
h3,
h4,
h5,
h6,
p{
	margin:0;
}

.title_h{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:34px;
	font-weight:bold;
	color:#454545;
}

@media screen and (max-width:480px){
	.title_h{
		font-size:28px;
	}
}

body{
	font-family:helvetica, arial, sans-serif;
	font-size:16px;
	margin:0;
	padding:0;
	color:#707070;
}

.bx-wrapper{
	margin-bottom:0;
	border:0;
	background:none;
	-webkit-box-shadow:none;
			    box-shadow:none;
}

.bx-pager.bx-default-pager{
	display:none;
}

.bx-wrapper .bx-controls-direction a{
	height:42px;
}

@media screen and (max-width:767px){
	.bx-wrapper .bx-controls-direction a{
		width:16px;
		height:32px;
	}
}

.bx-wrapper .bx-next{
	right:100px;
	background:url(../images/next@2x.png) no-repeat;
	background-size:contain;
}

@media screen and (max-width:1023px){
	.bx-wrapper .bx-next{
		right:10px;
	}
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus{
	background:url(../images/next@2x.png) no-repeat;
	background-size:contain;
}

.bx-wrapper .bx-prev{
	left:100px;
	background:url(../images/prev@2x.png) no-repeat;
	background-size:contain;
}

@media screen and (max-width:1023px){
	.bx-wrapper .bx-prev{
		left:10px;
	}
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus{
	background:url(../images/prev@2x.png) no-repeat;
	background-size:contain;
}

.clr:after{
	display:block;
	clear:both;
	content:'';
}

@media screen and (min-width:1023px) {
	.largerDate {
		width: calc(50%) !important;
	}
}

.wrap{
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:100%;
	max-width:1150px;
	margin:auto;
	padding:0 20px;
}

.wrap.sm.xxl{
	max-width:1200px;
}

.wrap.sm{
	max-width:920px;
}


.wrap.vsm{
	max-width:480px;
}

.left{
	text-align:left;
}

.right{
	text-align:right;
}

.center{
	text-align:center;
}

.grey{
	color:#707070;
}

.grey_dark{
	color:#454545;
}

.underline{
	text-decoration:underline;
}

.font20{
	font-size:20px;
}

.mgtop{
	margin-top:40px !important;
}

.mgtop50{
	margin-top:50px !important;
}

.highlight{
	color:#b10000;
}

a{
	-webkit-transition:all .2s;
	transition:all .2s;
	text-decoration:none;
	color:#6b97a4;
}

a:hover{
	color:#547c88;
}

.link{
	text-decoration:underline;
}

.cta{
	font-size:18px;
	font-weight:bold;
	line-height:normal;
	display:inline-block;
	padding:8px 30px;
	cursor:pointer;
	-webkit-transition:all .2s;
	transition:all .2s;
	text-align:center;
	color:#fff;
	border:0;
	border-radius:5px;
	background:#6b97a4;
	-webkit-appearance:none;
}
input.cta.valider{margin-top:15px;white-space:normal;}
a.cta.retour{margin-top:20px;}

.cta:hover{
	color:#fff;
	background:#58828f;
}

.cta.sm{
	font-size:14px;
	padding:5px 15px;
}

.cta.lg{
	font-size:20px;
	padding:8px 60px;
}

.cta.yellow{
	background:#f8b52b;
}

.cta.yellow:hover{
	color:#fff;
	background:#f2a608;
}

.cta.grey{
	color:#454545;
	background:#c1c1c1;
}

@media screen and (max-width:430px){
	.cta.grey{
		margin-top: 25px;
	}
}

.cta.grey:hover{
	color:#454545;
	background:#adadad;
}

.cta.hollow{
	border:1px solid #fff;
	background:none;
}

.cta.hollow:hover{
	color:#25353a;
	border:1px solid #25353a;
	background:none;
}
.cta.sm.hollow.link_right:hover{
	color:#fff;
	border:1px solid #fff;
	background:none;
}

header{
	position:relative;
	width:100%;
	max-width:1920px;
	height:56px;
	margin:auto;
	text-align:center;
	background:#c52630;
}

header .logo{
	display:inline-block;
	margin-top: 6px;
}

header nav{
	line-height:56px;
	position:absolute;
	top:0;
	right:0;
}

@media screen and (max-width:1239px){
	header nav{
		right:auto;
		left:0;
		width:100%;
	}
}

header nav a{
	font-size:14px;
	margin-right:15px;
	color:#fff;
}

@media screen and (max-width:1239px){
	header nav a{
		margin-right:0;
	}
}

header nav a:hover{
	color:#fff;
}

header nav a .fas{
	font-size:26px;
	margin-right:5px;
	-webkit-transform:translateY(3px);
			    transform:translateY(3px);
}
.fa-info-circle{
	margin-right: 28px !important;
}

@media screen and (max-width:480px){
	.fa-info-circle{
		margin-top: 15px !important;
		margin-right: 0px !important;
		font-size: 16px;
		height: 46px;
	}
}

@media screen and (max-width:767px){
	.hide_phablet{
		display:none;
	}
}

@media screen and (min-width:768px){
	.show_phablet{
		display:none;
	}
}

@media screen and (max-width:1239px){
	header nav a.link_left{
		position:absolute;
		left:20px;
	}
	header nav a.link_left_van{
		position:absolute;
		left:155px;
	}
	header nav a.link_left2_van{
		position:absolute;
		right:170px;
	}
}

@media screen and (max-width:767px){
	header nav a.link_left_van{
		left:70px;
	}
}

@media screen and (max-width:480px){
	header nav a.link_left{
		left:10px;
	}
	header nav a.link_left_van{
		left:40px;
	}
}

@media screen and (max-width:1239px){
	header nav a.link_left2{
		position:absolute;
		left:180px;
	}
}

@media screen and (max-width:767px){
	header nav a.link_left2{
		left:60px;
	}
	header nav a.link_left2_van{
		right:unset;
		left:100px;
	}
}

@media screen and (max-width:480px){
	header nav a.link_left2{
		left:50px;
	}
	header nav a.link_left2_van{
		left:90px;
	}
}

@media screen and (max-width:1239px){
	header nav a.link_right, header nav form.link_right{
		position:absolute;
		right:20px;
	}
}

@media screen and (max-width:480px){
	header nav a.link_right{
		right:10px;
	}
}

@media screen and (max-width:1239px){
	header nav a.cta{
		margin-top:14px;
	}
}

footer{
	width:100%;
	max-width:1920px;
	margin:auto;
	margin-top:40px;
}

footer .reassurance{
	background:#fafafa;
}

footer .reassurance .item_reassurance{
	float:left;
	width:25%;
	padding:15px 0;
	text-align:center;
}

@media screen and (max-width:480px){
	footer .reassurance .item_reassurance{
		width:50%;
	}
}

footer .reassurance .item_reassurance.item_reassurance3{
	width:33.3333%;
}

footer .reassurance .item_reassurance > div:first-child{
	height:65px;
}

footer .reassurance .item_reassurance > div:first-child img{
	vertical-align:bottom;
}

footer .reassurance .item_reassurance > div:last-child{
	font-size:11px;
	color:#454545;
}

footer .links_footer{
	font-family:'Roboto Slab', serif;
	font-size:14px;
	text-align:center;
	color:#fff;
	border-bottom:1px solid #fff;
	background:#6b97a4;
}

footer .links_footer .wrap{
	padding-top:20px;
	padding-bottom:20px;
}

footer .links_footer .wrap a{
	margin:0 5px;
	color:#fff;
}

footer .contact_footer{
	font-family:'Roboto Slab', serif;
	font-size:14px;
	color:#fff;
	background:#6b97a4;
}

footer .contact_footer .wrap{
	padding-top:25px;
	padding-bottom:25px;
}

footer .contact_footer .wrap > div{
	float:left;
	width:30%;
}

@media screen and (max-width:767px){
	footer .contact_footer .wrap > div{
		float:none;
		width:100%;
		margin-bottom:15px;
	}
}

footer .contact_footer .wrap > div:last-child{
	width:40%;
}

@media screen and (max-width:767px){
	footer .contact_footer .wrap > div:last-child{
		width:100%;
	}
}

footer .contact_footer .wrap > div a{
	font-family:'Roboto Slab', serif;
	font-size:14px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#fff;
	-webkit-box-align:center;
			-ms-flex-align:center;
			    align-items:center;
}

footer .contact_footer .wrap > div p{
	font-family:'Roboto Slab', serif;
	font-size:14px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#fff;
	-webkit-box-align:center;
			-ms-flex-align:center;
			    align-items:center;
}

@media screen and (max-width:767px){
	footer .contact_footer .wrap > div a{
		float:none;
		width:100%;
	}
}

footer .contact_footer .wrap > div a span:first-child{
	font-size:48px;
	margin-right:10px;
}

footer .contact_footer .wrap > div p span:first-child{
	font-size:48px;
	margin-right:10px;
}

.flex_2_col{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

@media screen and (max-width:767px){
	.flex_2_col{
		display:block;
	}
}

.flex_2_col > div{
	width:48%;
	margin-top:40px;
	margin-left:4%;
}

@media screen and (max-width:767px){
	.flex_2_col > div{
		width:100%;
		margin-left:0;
	}
}

.flex_2_col > div:first-child{
	margin-left:0;
}

.box_offre{
	position:relative;
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	padding:30px 20px 20px 20px;
	-webkit-box-shadow:1px 3px 6px 0 rgba(0, 0, 0, .16);
			    box-shadow:1px 3px 6px 0 rgba(0, 0, 0, .16);
}

.box_offre.no_button{
	padding:30px 30px;
}

.box_offre .visu_offre{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height:112px;
	text-align:center;
	-webkit-box-align:center;
			-ms-flex-align:center;
			    align-items:center;
}

.box_offre .visu_offre > div{
	width:100%;
	text-align:center;
}

.box_offre h2{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:24px;
	font-size:24px;
	font-weight:bold;
	margin-top:15px;
	text-align:center;
	color:#454545;
}

.box_offre .supports{
	font-size:14px;
	margin-top:10px;
	text-align:center;
	text-transform:uppercase;
}

.box_offre .supports:after{
	display:block;
	width:160px;
	margin:auto;
	margin-top:10px;
	content:'';
	border-bottom:1px solid #707070;
}

.box_offre .prix{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:45px;
	font-weight:bold;
	margin-top:5px;
	text-align:center;
	color:#454545;
}

.box_offre .prix sup{
	font-size:35px;
}

.box_offre .prix .detail_prix{
	padding-left:15px;
	text-align:left;
}
.box_offre .prix .detail_prix, .box_offre .prix .prixHS{
	font-size:18px;
	font-weight:normal;
}

@media screen and (max-width:480px){
	.box_offre .prix .detail_prix, .box_offre .prix .prixHS{
		font-size:17px;
	}
}

.box_offre .prix_rapport{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:14px;
	font-weight:600;
	text-align:center;
}

.box_offre .cta_bottom{
	position:absolute;
	bottom:30px;
	left:0;
	width:100%;
	text-align:center;
}
.box_offre .cta_productBox{
	left:0;
	width:100%;
	text-align:center;
	padding-top: 20px;
}

.box_offre.cadeau h2{
	font-size:30px;
	margin-top:0;
	margin-bottom:35px;
}

.box_offre.cadeau h3{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	margin-top:25px;
	color:#454545;
}

.box_offre.cadeau p{
	margin-top:15px;
}

ul.contenu_offre{
	margin-top:25px;
	padding-left:0;
	list-style:none;
}

ul.contenu_offre li{
	position:relative;
	margin-top:12px;
	padding-left:25px;
}

ul.contenu_offre li:before{
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	position:absolute;
	top:0;
	left:0;
	content:'\f00c';
	color:#6b97a4;
}

ul.contenu_offre li.disadvantage:before{
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	position:absolute;
	top:0;
	left:0;
	content:'\f00d';
	color:#b10000;
}

ul.contenu_offre li .hover_info{
	margin-left:10px;
}

.offrir_proche{
	position:relative;
	padding:60px 50px;
	-webkit-box-shadow:1px 3px 6px 0 rgba(0, 0, 0, .16);
			    box-shadow:1px 3px 6px 0 rgba(0, 0, 0, .16);
}

@media screen and (max-width:767px){
	.offrir_proche{
		padding:40px;
	}
}

.offrir_proche a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.offrir_proche > div{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:550px;
	margin:auto;
	-webkit-box-align:center;
			-ms-flex-align:center;
			    align-items:center;
}

@media screen and (max-width:767px){
	.offrir_proche > div{
		display:block;
		width:100%;
	}
}

@media screen and (max-width:767px){
	.offrir_proche > div > div:first-child{
		text-align:center;
	}
}

@media screen and (max-width:767px){
	.offrir_proche > div > div:first-child img{
		width:94px;
		height:auto;
	}
}

.offrir_proche > div > div:last-child{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:29px;
	font-weight:bold;
	width:300px;
	margin-left:100px;
	text-align:center;
	color:#454545;
}

@media screen and (max-width:767px){
	.offrir_proche > div > div:last-child{
		font-size:19px;
		width:100%;
		margin-top:20px;
		margin-left:0;
	}
}

.hover_info{
	font-size:18px;
/* 	position:relative; */
	display:inline-block;
	cursor:pointer;
}

@media screen and (max-width:1023px){
	.hover_info{
		position:static;
	}
}

.hover_info > div{
	font-size:12px;
	position:absolute;
	z-index:1;
	top:-50%;
	left:20px;
	display:none;
	width:180px;
	padding:5px;
	color:#454545;
	border:1px solid #c9c9c9;
	background:#ededed;
}

.tooltip_numContact{
	position:absolute !important;
	display:inline-block;
	cursor:pointer;
	right: 0;
	margin-right: 25px;
}

.tooltip_numContact .tooltip_content{
	font-size:12px;
	position:absolute;
	z-index:1;
	top:-50%;
	left:-200px;
	width:180px;
	padding:5px;
	color:#454545;
	border:1px solid #c9c9c9;
	background:#ededed;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s;
}

.tooltip_numContact .tooltip_content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

@media screen and (min-width:1200px){
	.tooltip_numContact .tooltip_content{
		left:20px;
	}
}

.tooltip_numContact:hover .tooltip_content{
	visibility: visible;
	opacity: 1;
}

.tooltip_numContact:hover:active .tooltip_content{
	visibility: visible;
	opacity: 1;
}

.hover_info:hover > div{
	display: block;
}

.bloc_description_mag .media{
	float:left;
	width:183px;
}

.bloc_description_mag .media img{
	width:183px;
}

.bloc_description_mag .media p{margin-top:10px;}

@media screen and (max-width:767px){
	.bloc_description_mag .media{
		float:none;
		margin:auto;
	}
}

.bloc_description_mag .txt{
	float:right;
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:calc(100% - 183px);
	padding-left:80px;
}

@media screen and (max-width:767px){
	.bloc_description_mag .txt{
		width:100%;
		padding-left:0;
	}
}

.bloc_description_mag .txt h2{
	font-size:20px;
	margin-top:25px;
	margin-bottom:35px;
}

@media screen and (max-width:767px){
	.bloc_description_mag .txt h2{
		margin-bottom:20px;
	}
}

.bloc_description_mag .txt p{
	margin-top:15px;
}

.slider_top{
	margin-top:0;
}

.slider_top .slide{
	position:relative;
	overflow:hidden;
	height:250px;
}

.slider_top .slide img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.slider_top .slide .txt{
	position:relative;
	z-index:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:70%;
	max-width:580px;
	height:250px;
	margin:auto;
	text-align:center;
	-webkit-box-align:center;
			-ms-flex-align:center;
			    align-items:center;
}

@media screen and (max-width:767px){
	.slider_top .slide .txt{
		width:80%;
	}
}

.slider_top .slide .txt h1{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:30px;
	font-weight:bold;
	color:#454545;
}

@media screen and (max-width:1023px){
	.slider_top .slide .txt h1{
		font-size:27px;
	}
}

@media screen and (max-width:767px){
	.slider_top .slide .txt h1{
		font-size:24px;
	}
}

.slider_top .slide .txt p{
	font-size:20px;
	margin-top:25px;
	color:#6b97a4;
}

@media screen and (max-width:1023px){
	.slider_top .slide .txt p{
		font-size:18px;
	}
}

@media screen and (max-width:767px){
	.slider_top .slide .txt p{
		font-size:14px;
		margin-top:18px;
	}
}

.box{
	position:relative;
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	padding:20px 20px 30px 20px;
	border:1px solid #c1c1c1;
	border-top:4px solid #6b97a4;
}

.box .title_box:after{
	display:block;
	clear:both;
	content:'';
}

.box .title_box .number{
	font-family:'Roboto Slab', serif;
	font-size:18px;
	font-weight:bold;
	line-height:25px;
	float:left;
	width:25px;
	height:25px;
	margin-right:20px;
	-webkit-transform:translateY(5px);
			    transform:translateY(5px);
	text-align:center;
	color:#454545;
	border:1px solid #707070;
	border-radius:50px;
}

.box .title_box .title{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:28px;
	float:left;
	width:calc(100% - 50px);
	color:#454545;
}

.box .subtitle_box{
	font-size:18px;
	font-weight:bold;
	margin-top:15px;
	color:#454545;
}

.box .subtitle_box span{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:30px;
}

.box .deja_abonne{
	float:right;
	margin-top:-25px;
}

@media screen and (max-width:1023px){
	.box .deja_abonne{
		float:none;
		margin-top:20px;
	}
}

.bloc_form{
	margin-top:40px;
}

.bloc_form.max_width{
	width:100%;
	max-width:980px;
	margin-right:auto;
	margin-left:auto;
}

.bloc_form .line_form{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	min-height:48px;/*height:48px; NETFUL*/
	margin-top:20px;
	padding-right:30px;
	-webkit-box-align:center;
			-ms-flex-align:center;
			    align-items:center;
}

@media screen and (max-width:1023px){
	.bloc_form .line_form{
		padding-right:0;
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form{
		display:block;
		height:auto;
	}
}

.bloc_form .line_form.no_input{
	height:auto;
	margin-top:12px;
}

.bloc_form .line_form .custom_select{
	width:calc(100% - 150px);
}

@media screen and (max-width:480px){
	.bloc_form .line_form .custom_select{
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
		margin-top:5px;
	}
}

.bloc_form .line_form label{
	width:135px;
	margin-right:15px;
	color:#454545;
}

@media screen and (max-width:1023px){
	.bloc_form .line_form label{
		font-size:15px;
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form label{
		display:block;
		width:100%;
	}
}

.bloc_form .line_form input{
	font-size:16px;
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:100%;
	height:46px;
	padding:0 10px;
	border:1px solid #c1c1c1;
}

@media screen and (max-width:640px){
	.bloc_form .line_form .iban input{
		font-size: 13px!important;
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form input{
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
		margin-top:5px;
	}
}

.bloc_form .line_form input:disabled{
	background:#ddd;
}

.bloc_form .line_form input.mdp{
	width:calc(100% - 190px);
}
.bloc_form .line_form input.newmdp{
	width:calc(100% - 40px);
}

@media screen and (max-width:1023px){
	.bloc_form .line_form input.mdp{
		width:calc(100% - 190px);
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form input.mdp{
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
	}
}

.bloc_form .line_form input.input_cryptogramme{
	width:calc(100% - 300px);
}

@media screen and (max-width:1023px){
	.bloc_form .line_form input.input_cryptogramme{
		width:calc(100% - 190px);
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form input.input_cryptogramme{
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
	}
}

.bloc_form .line_form textarea{
	font-size:16px;
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:calc(100% - 150px);
	height:300px;
	padding:10px;
	resize:none;
	border:1px solid #c1c1c1;
}

@media screen and (max-width:480px){
	.bloc_form .line_form textarea{
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
		margin-top:5px;
	}
}

.bloc_form .line_form .iban{
	width:calc(100% - 150px);
}

@media screen and (max-width:480px){
	.bloc_form .line_form .iban{
		width:100%;
	}
}

.bloc_form .line_form .iban input{
	float:left;
	width:13%;
	margin-left:1.5%;
}

.bloc_form .line_form .iban input:first-child{
	margin-left:0;
}

@media screen and (max-width:1150px){
	.bloc_form .line_form .iban input{
		padding:0 2px;
	}
}

.bloc_form .line_form .expire{
	width:calc(100% - 150px);
}

@media screen and (max-width:480px){
	.bloc_form .line_form .expire{
		width:100%;
	}
}

.bloc_form .line_form .expire .custom_select{
	float:left;
	width:48%;
}

@media screen and (max-width:480px){
	.bloc_form .line_form .expire .custom_select{
		margin-top:5px;
	}
}

.bloc_form .line_form .expire .custom_select:last-child{
	float:right;
}

.bloc_form .line_form.lg label{
	width:250px;
}

@media screen and (max-width:767px){
	.bloc_form .line_form.lg label{
		width:135px;
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.lg label{
		display:block;
		width:100%;
	}
}

.bloc_form .line_form.lgNew.show_alert{
	width: 100%;
	border: 1px solid #c1c1c1;
	margin-top: 0px;
}

.bloc_form .line_form.lg input{
	width:calc(100% - 265px);
}

.bloc_form .line_form.lgNew input{
	width:100%;
}

@media screen and (max-width:767px){
	.bloc_form .line_form.lg input{
		width:calc(100% - 150px);
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.lg input{
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
		margin-top:5px;
	}
}

.bloc_form .line_form.lg input.input_cryptogramme{
	width:calc(100% - 325px);
}

@media screen and (max-width:767px){
	.bloc_form .line_form.lg input.input_cryptogramme{
		width:calc(100% - 210px);
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.lg input.input_cryptogramme{
		width:calc(100% - 60px);
	}
}

.bloc_form .line_form.lg input.mdp{
	width:calc(100% - 305px);
}

@media screen and (max-width:767px){
	.bloc_form .line_form.lg input.mdp{
		width:calc(100% - 190px);
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.lg input.mdp{
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
	}
}

.bloc_form .line_form.lg input#bic{
	max-width:287px;
}

@media screen and (max-width:480px){
	.bloc_form .line_form.lg input#bic{
		max-width:100%;
	}
}

.bloc_form .line_form.lg .iban{
	width:calc(100% - 265px);
}

@media screen and (max-width:767px){
	.bloc_form .line_form.lg .iban{
		width:calc(100% - 150px);
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.lg .iban{
		width:100%;
	}
}

.bloc_form .line_form.lg .iban input{
	width:13%;
	-moz-appearance:none;
			 appearance:none;
	-webkit-appearance:none;
}

.bloc_form .line_form.lg .expire{
	width:calc(100% - 265px);
}

@media screen and (max-width:767px){
	.bloc_form .line_form.lg .expire{
		width:calc(100% - 150px);
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.lg .expire{
		width:100%;
	}
}

.bloc_form .line_form.custom_date label{
	font-weight:bold;
	display:block;
	float:left;
	float:left;
	width:510px;
}

@media screen and (max-width:1023px){
	.bloc_form .line_form.custom_date label{
		width:250px;
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.custom_date label{
		line-height:normal;
		display:block;
		width:100%;
	}
}

.bloc_form .line_form.custom_date label.label2lignes{
	line-height:normal;
}

.bloc_form .line_form.custom_date .custom_select{
	font-family:helvetica, arial, sans-serif;
	float:right;
	width:calc(50% - 150px);
}

@media screen and (max-width:1023px){
	.bloc_form .line_form.custom_date .custom_select{
		width:calc(100% - 265px);
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.custom_date .custom_select{
		display:block;
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
		margin-top:5px;
	}
}

.bloc_form .line_form.form_textarea{
	display:block;
	height:auto;
}

.bloc_form .line_form.form_textarea label{
	display:block;
	float:left;
	width:135px;
}

@media screen and (max-width:480px){
	.bloc_form .line_form.form_textarea label{
		display:block;
		width:100%;
	}
}

.bloc_form .line_form.form_textarea textarea{
	display:block;
	float:left;
}

.bloc_form .line_form.line_form_2{
	display:block;
}

@media screen and (max-width:1023px){
	.bloc_form .line_form.line_form_2{
		height:auto;
	}
}

.bloc_form .line_form.line_form_2 > div{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	float:left;
	width:50%;
	-webkit-box-align:center;
			-ms-flex-align:center;
			    align-items:center;
}

@media screen and (max-width:1023px){
	.bloc_form .line_form.line_form_2 > div{
		float:none;
		width:100%;
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.line_form_2 > div{
		display:block;
	}
}

.bloc_form .line_form.line_form_2 > div input{
	width:calc(100% - 150px);
}

.bloc_form .line_form.line_form_2.new_line_form > div input{
	width:100%;
}

@media screen and (max-width:1023px){
	.bloc_form .line_form.line_form_2 > div input{
		width:calc(100% - 150px);
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.line_form_2 > div input{
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
		margin-top:5px;
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.line_form_2 > div label{
		display:block;
		width:100%;
	}
}

.bloc_form .line_form.line_form_2 > div .custom_select{
	width:calc(100% - 150px);
}

.bloc_form .line_form.line_form_2.new_line_form > div .custom_select{
	width: 100%;
	margin-right: 5px;
}

@media screen and (max-width:480px){
	.bloc_form .line_form.line_form_2 > div .custom_select{
		-webkit-box-sizing:border-box;
			      box-sizing:border-box;
		width:100%;
		margin-top:5px;
	}
}

@media screen and (max-width:1023px){
	.bloc_form .line_form.line_form_2 > div:last-child{
		margin-top:20px;
	}
}

.bloc_form .line_form.line_form_2 > div:last-child label{
	width:139px;
	margin-right:10px;
	text-align:right;
}

@media screen and (max-width:1023px){
	.bloc_form .line_form.line_form_2 > div:last-child label{
		width:135px;
		margin-right:15px;
		text-align:left;
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.line_form_2 > div:last-child label{
		display:block;
		width:100%;
	}
}

.bloc_form .line_form .show_mdp{
	cursor:pointer;
	margin-right: 40px;
	right: 0;
	position: absolute;
}
.bloc_form .line_form .show_mdp_mobile{
	cursor:pointer;
	margin-right: 15px !important;
}

@media screen and (max-width:480px){
	.bloc_form .line_form .show_mdp{
		position:absolute;
		right: 0;
		margin-right: 10px;
		bottom:13px;
	}
}

.bloc_form .line_form .show_mdp:after{
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	display:inline-block;
	width:30px;
	margin-left:10px;
	content:'\f06e';
}

.bloc_form .line_form .show_mdp.active:after{
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	display:inline-block;
	content:'\f070';
}

@media screen and (max-width:1023px){
	.bloc_form .line_form .radio{
		height:25px;
	}
}

.bloc_form .line_form .radio label{
	float:left;
	width:100px;
	margin-top:3px;
	margin-left:8px;
}

@media screen and (max-width:1023px){
	.bloc_form .line_form .radio label{
		width:80px;
	}
}

.bloc_form .line_form .radio input{
	float:left;
	width:auto;
	height:auto;
}

.bloc_form .line_form.lg .alert_field{
	left:265px;
}

@media screen and (max-width:767px){
	.bloc_form .line_form.lg .alert_field{
		left:150px;
	}
}

@media screen and (max-width:480px){
	.bloc_form .line_form.lg .alert_field{
		left:0;
	}
}

.bloc_form .alert_field{
	font-family:'Roboto Slab', serif;
	font-size:10px;
	position:absolute;
	bottom:-14px;
	left:150px;
	color:#c95c5c;
}

@media screen and (max-width:480px){
	.bloc_form .alert_field{
		left:0;
	}
}

.bloc_form .show_alert .alert_field{
	display:block;
}

.bloc_form input.error, .bloc_form .custom_select select.error, .bloc_form .custom_select.error, .bloc_form textarea.error{
	border-color:#c95c5c;
}

.bloc_form .custom_select{
	font-size:16px;
	position:relative;
	overflow:hidden;
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:100%;
	height:46px;
	padding:0 5px;
	border:1px solid #c1c1c1;
	background-size:auto 20px;
}

.bloc_form .custom_select:after{
	font-family:'Font Awesome 5 Free';
	font-size:20px;
	font-weight:900;
	position:absolute;
	top:10px;
	right:10px;
	display:block;
	content:'\f0ab';
	color:#6b97a4;
}

.bloc_form .custom_select select{
	font-size:16px;
	position:absolute;
	z-index:1;
	width:calc(100% + 20px);
	height:100%;
	border:0;
	border-radius:0;
	outline:0;
	background:transparent;
	-webkit-appearance:none;
}

.bloc_form .line_form_checkbox{
	margin-bottom:15px;
}

.bloc_form .line_form_checkbox input[type='checkbox']{
	display:block;
	float:left;
	margin-right:10px;
	margin-left:10px;
	border:1px solid #707070;
}

@media screen and (max-width:1150px){
	.bloc_form .line_form_checkbox input[type='checkbox']{
		display:inline;
		float:none;
	}
}

.bloc_form .line_form_checkbox label{
	display:block;
	float:left;
	width:calc(100% - 50px);
}

@media screen and (max-width:1150px){
	.bloc_form .line_form_checkbox label{
		display:inline;
		float:none;
		width:100%;
	}
}

.bloc_form .line_form_checkbox.check_adresse{
	margin-bottom:0;
}

.bloc_form .line_form_checkbox.check_adresse input{
	margin-left:0;
}

.bloc_form .line_form_checkbox.check_adresse label{
	color:#454545;
}

.bloc_form.adresse_livraison, .bloc_form.adresse_facturation{
	position:relative;
	padding-top:1px;
}

.bloc_form.adresse_livraison:before.bloc_form.adresse_facturation:before{
	position:absolute;
	top:0;
	left:-20px;
	display:block;
	width:calc(100% + 40px);
	content:'';
	border-top:1px solid #c1c1c1;
}

.bloc_form.date_reception{
	position:relative;
	padding-top:10px;
}

.bloc_form.date_reception:before{
	position:absolute;
	top:0;
	left:-20px;
	display:block;
	width:calc(100% + 40px);
	content:'';
	border-top:1px solid #c1c1c1;
}

.bloc_form.date_reception .custom_select{
	max-width:270px;
}

.error2{
	display:none;
	margin-top:5px;
	padding:10px;
	color:#c95c5c;
	border:1px solid #c95c5c;
	background:#efcfcf;
}

.error2.active{
	display:block;
}

.error2 a{
	text-decoration:underline;
	color:#c95c5c;
}

.valid{
	display:none;
	margin-top:5px;
	padding:10px;
	color:#4c7731;
	border:1px solid #4c7731;
	background:#cfe6c1;
}

.valid.active{
	display:block;
}

.valid a{
	text-decoration:underline;
	color:#4c7731;
}

.field_date{
	position:relative;
}

.field_date:after{
	font-family:'Font Awesome 5 Free';
	font-size:22px;
	font-weight:900;
	position:absolute;
	top:10px;
	right:20px;
	display:block;
	content:'\f073';
	color:#6b97a4;
}

.field_date:hover:after,
.field_date:focus:after{
	display:none;
}

.required_fields{
	font-size:12px;
	position:absolute;
	top:-25px;
	right:0;
}

@media screen and (max-width:767px){
	.required_fields{
		top:5px;
		right:5px;
	}
}

.captcha_submit > div{
	float:left;
}

@media screen and (max-width:1023px){
	.captcha_submit > div{
		float:none;
	}
}

.captcha_submit > div:last-child{
	float:right;
}

@media screen and (max-width:1023px){
	.captcha_submit > div:last-child{
		float:none;
		margin-top:30px;
		text-align:center;
	}
}

.captcha_submit > div:last-child .subtitle_box{
	text-align:left;
}

.captcha_submit > div:last-child .cta{
	margin-top:15px;
}

.bloc_submit{
	position:relative;
	margin-bottom:80px;
	padding-right:30px;
}

@media screen and (max-width:1023px){
	.bloc_submit{
		padding-right:0;
	}
}

@media screen and (max-width:767px){
	.bloc_submit{
		text-align:center;
	}
}

.bloc_submit .champs_obligatoires{
	font-size:10px;
	position:absolute;
	top:0;
	left:0;
}

@media screen and (max-width:767px){
	.bloc_submit .champs_obligatoires{
		top:-30px;
	}
}

@media screen and (max-width:480px){
	.bloc_submit a{
		margin-bottom:10px;
	}
}

.bloc_submit input{
	margin-left:15px;
}

@media screen and (max-width:480px){
	.bloc_submit input{
		margin-bottom:10px;
		margin-left:0;
	}
}

.push_left{
	float:left;
	width:calc(100% - 330px);
}

@media screen and (max-width:1023px){
	.push_left{
		width:calc(100% - 270px);
	}
}

@media screen and (max-width:767px){
	.push_left{
		float:none;
		width:100%;
		margin-bottom:40px;
	}
}

.push_right{
	float:right;
	width:300px;
	color:#454545;
}

@media screen and (max-width:1023px){
	.push_right{
		width:250px;
	}
}

@media screen and (max-width:767px){
	.push_right{
		float:none;
		width:100%;
	}
}

.basket .box{
	padding-right:15px;
	padding-left:15px;
}

.basket .title_basket{
	font-weight:bold;
}

.basket .title_option{
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

.basket .delete{
	font-size:20px;
	position:absolute;
	z-index:1;
	top:50px;
	right:10px;
	cursor:pointer;
}

.basket .items_basket{
	margin-top:15px;
	padding-left:0;
}

.basket .items_basket li{
	position:relative;
	margin-bottom:10px;
	list-style:none;
}

.basket .items_basket li:before{
	font-size:18px;
	font-weight:bold;
	margin-right:5px;
	content:'\2022';
}

.basket .items_basket li .delete{
	top:0;
}
@media screen and (max-width:1023px){
	.basket .items_basket li .delete{right:0;}
}

.basket .valid_basket{
	margin-top:15px;
}

.basket .dispo{
	margin-top:15px;
}

.basket .visu{
	margin-top:20px;
	text-align:center;
}

.basket .visu img{
	max-width:100%;
}

.basket .port{
	margin-top:20px;
}

.basket .port > div{
	float:left;
}

@media screen and (max-width:1023px){
	.basket .port > div{
		float:none;
	}
}

@media screen and (max-width:767px){
	.basket .port > div{
		float:left;
		margin-right:10px;
	}
}

.basket .port > div:last-child{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-weight:bold;
	float:right;
}

@media screen and (max-width:1023px){
	.basket .port > div:last-child{
		float:none;
		-webkit-transform:translateY(0);
			      transform:translateY(0);
	}
}

@media screen and (max-width:767px){
	.basket .port > div:last-child{
		float:left;
		-webkit-transform:translateY(-5px);
			      transform:translateY(-5px);
	}
}

.basket .total{
	margin-top:10px;
}

.basket .total > div{
	font-weight:bold;
	float:left;
}

@media screen and (max-width:1023px){
	.basket .total > div{
		float:none;
	}
}

@media screen and (max-width:767px){
	.basket .total > div{
		float:left;
		margin-right:10px;
	}
}

.basket .total > div:last-child{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:25px;
	float:right;
	-webkit-transform:translateY(-9px);
			    transform:translateY(-9px);
}

@media screen and (max-width:1023px){
	.basket .total > div:last-child{
		float:none;
		-webkit-transform:translateY(0);
			      transform:translateY(0);
	}
}

@media screen and (max-width:767px){
	.basket .total > div:last-child{
		float:left;
		-webkit-transform:translateY(-9px);
			      transform:translateY(-9px);
	}
}

.basket .basket_nom_offre{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:22px;
	font-weight:bold;
	margin-top:15px;
	text-align:center;
	color:#454545;
}

.basket .supports{
	font-size:14px;
	margin-top:10px;
	text-align:center;
	text-transform:uppercase;
	color:#707070;
}

.basket .supports:after{
	display:block;
	width:160px;
	margin:auto;
	margin-top:10px;
	content:'';
	border-bottom:1px solid #707070;
}

.basket .prix{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	color:#454545;
}

.basket .prix sup{
	font-size:45px;
}

.basket .prix .detail_prix{
	padding-left:12px;
	text-align:left;
}

.basket .prix .detail_prix, .basket .prix.par_num .prixHS{
	font-size:20px;
	font-weight:normal;
}

@media screen and (max-width:480px){
	.basket .prix .detail_prix{
		font-size:17px;
	}
}

.basket .periode_paiement,
.basket .detail_option{
/* 	margin-top:10px; */
	text-align:center;
}

.basket .ajout_option{
	margin:15px 0;
	text-align:center;
	color:#454545;
}

.basket .ajout_option div{
	font-size:50px;
	margin-top:10px;
	color:#6b97a4;
}

.basket .cta_option{
	margin-top:30px;
	text-align:center;
}

.espace_securise{
	margin-top:15px;
	padding:15px 20px 15px 50px;
	border:1px solid #c1c1c1;
	background:url(../images/security@2x.png) no-repeat left 15px center;
	background-size:28px 33px;
}

@media screen and (max-width:767px){
	.espace_securise{
		margin-bottom:15px;
	}
}

.choix_frequence > div, .choix_frequence > label{
	position:relative;
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:46%;
	margin-top:20px;
	margin-left:8%;
	padding:15px 15px 15px 35px;
	cursor:pointer;
	color:#454545;
	border:1px solid #c9c9c9;
}

@media screen and (max-width:767px){
	.choix_frequence > label{
		width:100%;
		margin-left:0;
	}
}

.choix_frequence > div:first-child, .choix_frequence > label:first-child{
	margin-left:0;
}

.choix_frequence > label input{
	position:absolute;
	top:15px;
	left:10px;
}

.choix_frequence > div label, div.choix_frequence_label{
	font-weight:bold;
	display:block;
	margin-bottom:10px;
	cursor:pointer;
}

.choix_frequence > label span{
	font-size:12px;
}

.choix_frequence > div span.highlight{
	font-size:inherit;
}

.bloc_paiement{
	padding-right:0;
	padding-left:0;
}

.bloc_paiement .title_box{
	padding-right:20px;
	padding-left:20px;
}

.bloc_paiement .choix_paiement{
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:100%;
	height:50px;
	margin-top:30px;
	border-bottom:1px solid #c9c9c9;
}

.bloc_paiement .choix_paiement .choix{
	line-height:49px;
	display:inline-block;
	height:49px;
	margin-left:20px;
	padding:0 20px;
	cursor:pointer;
	border:1px solid transparent;
	border-bottom:0;
}

@media screen and (max-width:1023px){
	.bloc_paiement .choix_paiement .choix{
		font-size:15px;
		margin-left:15px;
		padding:0 15px;
	}
}

@media screen and (max-width:767px){
	.bloc_paiement .choix_paiement .choix{
		font-size:14px;
	}
}

@media screen and (max-width:480px){
	.bloc_paiement .choix_paiement .choix{
		font-size:12px;
		margin-left:5px;
		padding:0 10px;
	}
}

@media screen and (max-width:374px){
	.bloc_paiement .choix_paiement .choix{
		font-size:10px;
		margin-left:2px;
		padding:0 8px;
	}
}

.bloc_paiement .choix_paiement .choix.active{
	border:1px solid #c9c9c9;
	border-bottom:0;
	background:#fff;
}

.bloc_paiement .paiement{
	margin-top:40px;
	padding:0 20px;
}

@media screen and (max-width:767px){
	.bloc_paiement .valid_paiement{
		text-align:center;
	}
}

.bloc_paiement .icon_cards{
	float:right;
	margin-top:10px;
}

@media screen and (max-width:767px){
	.bloc_paiement .icon_cards{
		float:none;
		margin-top:30px;
	}
}

.info_crypto{
	margin-left:20px;
}

@media screen and (max-width:480px){
	.info_crypto{
		position:absolute;
		right:10px;
		bottom:8px;
	}
}

.info_crypto .hover_info{
	line-height:40px;
	width:40px;
	height:40px;
	text-align:center;
	color:#6b97a4;
	border-radius:40px;
	background:#e9f0f2;
	cursor: pointer;
}

@media screen and (max-width:1023px){
	.info_crypto .hover_info{
		position:relative;
	}
}

@media screen and (max-width:480px){
	.info_crypto .hover_info{
		line-height:30px;
		width:30px;
		height:30px;
	}
}

.info_crypto .hover_info > div{
	line-height:normal;
	text-align:left;
}

@media screen and (max-width:767px){
	.info_crypto .hover_info > div{
		right:35px;
		left:auto;
	}
}

.mentions_bas_page{
	margin-top:100px;
	color:#b2b2b2;
	font-size:14px;
}

.mentions_bas_page p{
	margin-top:15px;
}

.separator{
	width:100%;
	height:6px;
	margin:40px 0;
	background:#6b97a4;
}

.separator.bottom10{
	margin-bottom:10px;
}

.mon_compte{
	font-size:19px;
}

@media screen and (max-width:480px){
	.mon_compte{
		font-size:16px;
	}
}

.mon_compte .num_abonne{
	font-family:'Roboto Slab', helvetica, arial, sans-serif;
	font-size:20px;
	font-weight:bold;
	margin-top:40px;
	color:#454545;
}

.mon_compte .infos_abonne,
.mon_compte .infos_abonnement,
.mon_compte .infos_factures{
	margin-top:20px;
}

.mon_compte .infos_abonne > div,
.mon_compte .infos_abonnement > div,
.mon_compte .infos_factures > div{
	padding:15px 0;
	border-bottom:1px solid #acacac;
}

.mon_compte .infos_abonne > div:last-child,
.mon_compte .infos_abonnement > div:last-child,
.mon_compte .infos_factures > div:last-child{
	border:0;
}

.mon_compte .infos_abonne > div > div:first-child,
.mon_compte .infos_abonnement > div > div:first-child,
.mon_compte .infos_factures > div > div:first-child{
	float:left;
}

.mon_compte .infos_abonnement > div:first-child{
	padding:15px 0 0 0;
	border-bottom:none;
}

@media screen and (max-width:767px){
	.mon_compte .infos_abonne > div > div:first-child,
		.mon_compte .infos_abonnement > div > div:first-child,
		.mon_compte .infos_factures > div > div:first-child{
		float:none;
	}
}

@media screen and (max-width:480px){
	.mon_compte .infos_abonne > div > div:first-child,
		.mon_compte .infos_abonnement > div > div:first-child,
		.mon_compte .infos_factures > div > div:first-child{
		font-size:16px;
	}
}

.mon_compte .infos_abonne > div > div:last-child,
.mon_compte .infos_abonnement > div > div:last-child,
.mon_compte .infos_factures > div > div:last-child{
	float:right;
}

@media screen and (max-width:767px){
	.mon_compte .infos_abonne > div > div:last-child,
		.mon_compte .infos_abonnement > div > div:last-child,
		.mon_compte .infos_factures > div > div:last-child{
		font-size:16px;
		float:none;
		margin-top:5px;
		text-align:left;
	}
}

@media screen and (max-width:480px){
	.mon_compte .infos_abonne > div > div:last-child,
		.mon_compte .infos_abonnement > div > div:last-child,
		.mon_compte .infos_factures > div > div:last-child{
		font-size:15px;
	}
}

.mon_compte .infos_abonne > div .fas,
.mon_compte .infos_abonnement > div .fas,
.mon_compte .infos_factures > div .fas{
	margin-right:5px;
	color:#6b97a4;
}

.mon_compte .txt_questions{
	font-size:16px;
	font-weight:bold;
	margin:80px 0 40px 0;
}

.btn_offrir{
	font-size:16px;
	font-weight:normal;
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:100%;
	margin-top:40px;
	padding:15px 5px;
	text-align:center;
	text-align:center;
}

.btn_offrir > div{
	display:inline-block;
}

.btn_offrir > div span{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
			-ms-flex-align:center;
			    align-items:center;
}

.btn_offrir > span.span_offrir:before{
	font-family:'Font Awesome 5 Free';
	font-size:28px;
	font-weight:900;
	margin-right:8px;
	margin-left:5px;
	content:'\f06b';
	color:#fff;
}

.box_adresse_actuelle{
	font-size:19px;
	margin-bottom:40px;
	padding:20px 15px;
	border:1px solid #6b97a4;
	background:#dae5e8;
}

.box_adresse_actuelle div{
	font-weight:bold;
	margin-bottom:20px;
}

.historique_achats{
	font-size:19px;
	width:100%;
	margin-top:50px;
	border:1px solid #707070;
	border-bottom:0;
}

@media screen and (max-width:1023px){
	.historique_achats{
		font-size:16px;
	}
}

@media screen and (max-width:480px){
	.historique_achats tr{
		display:block;
		height:auto;
		border-bottom:1px solid #707070;
	}
}

.historique_achats tr th{
	font-weight:normal;
	height:60px;
	padding-left:15px;
	text-align:left;
	color:#fff;
	background:#6b97a4;
}

.historique_achats tr td{
	height:75px;
	padding-left:15px;
	border-bottom:1px solid #707070;
}

@media screen and (max-width:480px){
	.historique_achats tr td{
		display:block;
		height:auto;
		padding:10px 0 10px 15px;
		border-bottom:0;
	}
}

.historique_achats tr td .th{
	display:none;
}

@media screen and (max-width:480px){
	.historique_achats tr td .th{
		font-weight:bold;
		display:block;
		padding:0 0 10px 0;
		color:#454545;
	}
}

.historique_achats tr:nth-child(odd) td{
	background:#e0e9ec;
}

@media screen and (max-width:480px){
	.historique_achats tr.mobile_none{
		display:none;
	}
}

.moyen_paiement_actuel{
	font-family:'Roboto Slab', helvetica, arial, sans-serif;
	font-size:20px;
	font-weight:bold;
	color:#454545;
}

.confirmation_abonnement_right{
	float:right;
	width:calc(100% - 400px);
	text-align:right;
}

@media screen and (max-width:767px){
	.confirmation_abonnement_right{
		float:none;
		width:100%;
		margin-top:40px;
		text-align:center;
	}
}

.confirmation_abonnement_right img{
	max-width:564px;
}

.confirmation_abonnement_left{
	float:left;
	width:350px;
	margin-top:20px;
}

@media screen and (max-width:767px){
	.confirmation_abonnement_left{
		float:none;
		width:100%;
		margin-top:40px;
	}
}

.table_confirmation tr td{
	font-size:19px;
	height:30px;
	padding-right:30px;
	color:#454545;
}

@media screen and (max-width:767px){
	.table_confirmation tr td{
		font-size:16px;
		height:40px;
	}
}

.voir_facture{
	position:relative;
}

.voir_facture span{
	font-size:19px;
	font-weight:bold;
	display:inline-block;
	color:#454545;
}

@media screen and (max-width:767px){
	.voir_facture span{
		font-size:17px;
		margin-top:5px;
	}
}

.voir_facture a{
	position:absolute;
	top:0;
	right:0;
}

@media screen and (max-width:767px){
	.voir_facture a{
		font-size:17px;
	}
}

.faq,
.conditions_abonnement,
.politique_confidentialite{
	font-size:16px;
	word-wrap:break-word;
}

@media screen and (max-width:767px){
	.faq,
		.conditions_abonnement,
		.politique_confidentialite{
		font-size:16px;
	}
}

.faq h2,
.conditions_abonnement h2,
.politique_confidentialite h2{
	font-size:19px;
	margin-top:30px;
	margin-bottom:20px;
}

.faq h3,
.conditions_abonnement h3,
.politique_confidentialite h3{
	font-size:19px;
	margin-top:20px;
}

.faq a,
.conditions_abonnement a,
.politique_confidentialite a{
	text-decoration:underline;
}

.faq a{
	color:#454545;
}

.mentions_legales,
.politique_confidentialite{
	font-size:16px;
}

@media screen and (max-width:767px){
	.mentions_legales,
		.politique_confidentialite{
		font-size:16px;
	}
}

.mentions_legales p,
.politique_confidentialite p{
	margin-top:20px;
}

.politique_confidentialite table{
	margin-top:20px;
}

.politique_confidentialite table tr td{
	font-size:18px;
}

.politique_confidentialite table tr td p{
	margin-top:0;
}

.box_cut{
	position:relative;
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:100%;
	margin:auto;
	margin-top:65px;
	padding:35px 50px;
	border:4px solid #6b97a4;
}

@media screen and (max-width:480px){
	.box_cut{
		padding:35px 20px;
	}
}

.box_cut .title{
	position:absolute;
	top:-35px;
	left:0;
	width:100%;
	text-align:center;
}

@media screen and (max-width:480px){
	.box_cut .title{
		top:-28px;
	}
}

.box_cut .title div{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:28px;
	display:inline-block;
	padding:10px 30px;
	color:#454545;
	background:#fff;
}

@media screen and (max-width:480px){
	.box_cut .title div{
		font-size:22px;
		padding:10px;
	}
}

.box_cut .title.boxed{
	top:-50px;
}

@media screen and (max-width:480px){
	.box_cut .title.boxed{
		top:-38px;
	}
}

.box_cut .title.boxed div{
	border:4px solid #6b97a4;
}

.box_cut .subtitle{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:20px;
	margin-bottom:20px;
	color:#454545;
}

@media screen and (max-width:480px){
	.box_cut .subtitle{
		font-size:19px;
	}
}

.box_cut p{
	margin-top:20px;
}

.box_cut .form_acces > div{
	position:relative;
	margin-top:20px;
}

.box_cut .form_acces > div .show_mdp{
	position:absolute;
	right:0;
	bottom:7px;
	cursor:pointer;
}

.box_cut .form_acces > div .show_mdp:after{
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	display:inline-block;
	width:30px;
	margin-left:10px;
	content:'\f06e';
}

.box_cut .form_acces > div .show_mdp.active:after{
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	display:inline-block;
	content:'\f070';
}

.box_cut .form_acces > div label{
	display:block;
	width:100%;
	color:#454545;
}

.box_cut .form_acces > div input{
	font-size:16px;
	display:block;
	width:100%;
	height:30px;
	margin-top:5px;
	color:#454545;
	border:0;
	border-bottom:1px solid #707070;
}

.box_cut .form_acces > div input.cta{
	display:inline-block;
	width:auto;
	height:auto;
	margin-top:10px;
	color:#fff;
}

.box_cut .form_acces > div input[type='checkbox']{
	display:inline;
	width:auto;
	height:auto;
}

.box_cut .form_acces > div .mdp_oublie{
	float:right;
	margin-top:3px;
	text-decoration:underline;
}

@media screen and (max-width:480px){
	.box_cut .form_acces > div .mdp_oublie{
		display:block;
		float:none;
		margin-top:20px;
	}
}

.vente_numero{
	margin-top:70px;
}

@media screen and (max-width:767px){
	.vente_numero{
		margin-top:50px;
	}
}

.vente_numero .globalError{
	-webkit-box-sizing:border-box;
			    box-sizing:border-box;
	width:100%;
	max-width:630px;
	margin:auto;
	margin-bottom:50px;
}

.vente_numero .push_left{
	position:relative;
	padding:20px 0;
	border-top:4px solid #6b97a4;
}

@media screen and (max-width:767px){
	.vente_numero .push_left{
		margin-top:50px;
	}
}

/* 	position:absolute; */
.vente_numero .push_left .years{
	top:-30px;
	left:0;
	border-left:1px solid #6b97a4;
}

.vente_numero .push_left .years a{
	font-size:14px;
	line-height:25px;
	display:block;
	float:left;
	height:25px;
	padding:0 30px;
	color:#454545;
	border:1px solid #6b97a4;
	background:#fff;
}

@media screen and (max-width:480px){
	.vente_numero .push_left .years a{
		padding:0 15px;
	}
}

.vente_numero .push_left .years a.active{
	color:#fff;
	background:#6b97a4;
}

.vente_numero .liste_numeros .numero{
	float:left;
	width:33.3333%;
	margin-bottom:30px;
	text-align:center;
	padding-top:10px;
}

@media screen and (max-width:1150px){
	.vente_numero .liste_numeros .numero{
		width:50%;
	}
}

@media screen and (max-width:480px){
	.vente_numero .liste_numeros .numero{
		width:100%;
	}
}

.vente_numero .liste_numeros .numero .visu{
	position:relative;
	overflow:hidden;
	height:297px;
}

@media screen and (max-width:1023px){
	.vente_numero .liste_numeros .numero .visu{
		height:254px;
	}
}

.vente_numero .liste_numeros .numero .visu.indisp img{
	opacity:.4;
}

@media screen and (max-width:1023px){
	.vente_numero .liste_numeros .numero .visu img{
		max-width:200px;
		max-height:254px;
	}
}

.vente_numero .liste_numeros .numero .visu.zoom:after{
	font-family:'Font Awesome 5 Free';
	font-size:0;
	font-weight:900;
	line-height:297px;
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	content:'\f00e';
	cursor:pointer;
	-webkit-transition:all .2s;
	transition:all .2s;
	color:#6b97a4;
	background:transparent;
}

@media screen and (max-width:1023px){
	.vente_numero .liste_numeros .numero .visu.zoom:after{
		line-height:254px;
	}
}

.vente_numero .liste_numeros .numero .visu.zoom:hover:after{
	font-size:50px;
	background:rgba(255, 255, 255, .8);
}

.vente_numero .liste_numeros .numero .date{
	font-size:15px;
	margin-top:15px;
	color:#454545;
}

.vente_numero .liste_numeros .numero .prix{
	font-family:'DomaineDisplay', helvetica, arial, sans-serif;
	font-size:25px;
	font-weight:bold;
	margin-top:8px;
	color:#454545;
}

.vente_numero .liste_numeros .numero .ajout{
	margin-top:15px;
}

.vente_numero .liste_numeros .numero .ajout .cta{
	font-size:16px;
}

.vente_numero .liste_numeros .numero .ajout .indisp{
	font-size:16px;
	font-weight:bold;
	line-height:normal;
	display:inline-block;
	padding:8px 20px;
	text-align:center;
	color:#fff;
	border-radius:5px;
	background:#707070;
}

.popin_zoom{
	position:fixed;
	top:0;
	left:0;
	display:none;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .6);
}

.popin_zoom > div{
	position:absolute;
	top:0;
	left:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	height:100%;
	-webkit-box-align:center;
		 -ms-flex-align:center;
			  align-items:center;
}

.popin_zoom > div .content_zoom{
	position:relative;
	width:90%;
	max-width:400px;
	margin:auto;
	text-align:center;
}

.popin_zoom > div .content_zoom img{
	width:100%;
	height:auto;
}

.popin_zoom > div .content_zoom .cross{
	font-size:20px;
	position:absolute;
	top:-18px;
	right:-18px;
	cursor:pointer;
	color:#fff;
}

.push_left_48{
	float:left;
	width:48%;
	margin-right:4%;
}

@media screen and (max-width:1023px){
	.push_left_48{
		float:none;
		width:100%;
		max-width:480px;
		margin:auto;
	}
}

.push_right_48{
	float:right;
	width:48%;
}

@media screen and (max-width:1023px){
	.push_right_48{
		float:none;
		width:100%;
		max-width:480px;
		margin:auto;
	}
}

.mobile_only{
	display:none;
}

@media screen and (max-width:767px){
	.mobile_only{
		display:block;
	}
}

@media screen and (max-width:767px){
	.desktop_only{
		display:none;
	}
}

/*---------------*/
#lougoutForm{display:inline-block;}
@media screen and (max-width:1239px){
	#lougoutForm{display:block;}
}

#waitDialog{background-color:rgba(0,0,0,0.6);position:fixed;top:0;bottom:0;right:0;left:0;z-index:9999}
#waitDialog .content{position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;height:60px;width:150px;z-index:9999}
#waitDialog .text{margin-top:10px;color:white;font-weight:bold;text-align:center;}
#waitDialog .spinner{margin:auto;width:50px;height:40px;text-align:center;font-size:10px;}
#waitDialog .spinner>div{background-color:#fff;height:100%;width:6px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}
#waitDialog .spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}
#waitDialog .spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}
#waitDialog .spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}
#waitDialog .spinner .rect5{-webkit-animation-delay:-0.8s;animation-delay:-0.8s}
@-webkit-keyframes sk-stretchdelay{
0%, 40%, 100%{-webkit-transform:scaleY(0.4)}
20%{-webkit-transform:scaleY(1.0)}
}
@keyframes sk-stretchdelay{
0%, 40%, 100%{transform:scaleY(0.4);-webkit-transform:scaleY(0.4)}
20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}
}

div.globalError .error{margin-top:5px;margin-bottom:22px;padding:10px;color:#c95c5c;border:1px solid #c95c5c;background:#efcfcf;list-style-type:none;}
div.globalError span.error{display:block;}
.box_cut .form_acces > div label[for='autologin']{display:inline-block;width:unset;}
.box_cut .form_acces span.alert_field{left:0px;}

.bloc_form div.alert_field.possibleStreet{position:relative;margin-left:20px;left:0px;}
.bloc_form div.line_form.line_form_2 div.alert_field.possibleCities{position:relative;margin-left:0px;left:0px;margin-top:0px;width:100%;margin-bottom:25px;}
.bloc_form .line_form.possibleCitiesLineForm, .bloc_form .line_form.possibleStreetLineForm{margin-top:0px;margin-left:0px;min-height:20px;}
.bloc_form .line_form.possibleCitiesLineForm .alert_field{top:5px;left:0px;}
div.line_form_2 > div.line_form_ville, div.line_form.line_form_adresse{flex-flow:row wrap;}
@media screen and (max-width:480px){
	div.alert_field.possibleCities, div.alert_field.possibleStreet{margin-left:0px}
}
div.box a.delete{color:#454545;}

.box_offre .visu_offre > div > picture > img{max-width:286px;max-height:110px;}
.box_offre > div.visu_cadeau > picture > img{max-width:286px;max-height:286px;}
div.box_offre.monoProduct{margin-left:auto;margin-right:auto;}
.basket .visu.cartBoxVisu img{max-width:146px;}
img.confImage{height:auto;width:100%;}

.vente_numero .liste_numeros{display:none;}
.vente_numero .liste_numeros.active{display:block;}
@media screen and (max-width:1150px){
	.vente_numero .liste_numeros.active{margin-top:10px;}
}

header form.addProd{display:inline-block;}
.explainPwd{padding:10px;color:#454545;font-size:12px;margin-bottom: 20px;}

.basket .box.prime{margin-top:15px;}
.basket .box.prime .visu img{max-height:390px;}
@media screen and (min-width:481px){
	br.onlyMobile{display:none;}
}
div.bloc_code_promo .bloc_form{margin-top:0px;}
div.bloc_code_promo .bloc_form .line_form{display:flex;justify-content:flex-end;}
div.bloc_code_promo .bloc_form .line_form label{width:auto;}
div.bloc_code_promo input.codePromo{max-width:100px;margin-right:15px;}
div.bloc_code_promo .bloc_form .line_form div.codePromoValid input{width:60px;}

@media screen and (max-width:767px){
	header nav a.cta.vanLink{border:none;margin-top:0px;line-height:56px;padding:0px;}
}

div.faq-covid{background-color:#e0c3c6;padding:5px;border:1px solid #e0001b;margin-bottom:10px;}

.user-notification{background-color:#d60000;}
.user-notification__desc{color:white;text-align:center;}
.user-notification__desc a{color:white;text-decoration: underline;}
.user-notification__desc a:hover{color:#f7f7f7;}
.suspension__desc{color:#d60000;padding-top: 8px;}
.btn_suspension{background-color:#d60000 !important;color:white;font-size:19px;font-weight:normal;}
.btn_suspension:hover{color:white;background:#cc0000;}
.landingOffer{font-weight: bold; padding-top: 0.5rem; padding-bottom: 0.5rem;color: black;}
.carte-cadeau-block{padding-bottom: 1rem;}
.carte-cadeau{margin-top: 20px; margin-bottom: -10px;}
.carte-cadeau a{text-decoration: underline!important;}
.carte-cadeau-block a{text-decoration: underline!important;}
.carte-cadeau .cta{text-decoration: none!important;}
.prix_principal{width: 50%;}
.prix_offre{font-size: 35px;}
.prix_offre sup{font-size: 25px !important;}
.advantageBloc{text-align: center;padding-top: 1rem;}
.advantageBloc .more-toggle {
  display: inline-block;
  margin-bottom: 12px;
/*   font-weight: 700; */
}
.advantageBloc a:hover, a:focus {
  color: currentColor;
  text-decoration: underline;
}


@media screen and (max-width:480px){}

.collapsible {
  cursor: pointer;
  padding: 0 18px;
  border: none;
  text-align: left;
  outline: none;
  background: none;
  font-size: 16px;
  color: #707070;
  display: ruby;
}

.collapsible:hover {
  text-decoration: underline;
}
.arrow{
	vertical-align: middle;
}
.hide {
  display: none;
  overflow: hidden;
}
.show{
  display: block;
  overflow: visible;
}
.show.arrow{
	display:inline;
}
.advantageContentBloc{
  text-align: left;
}
.advantageContent{
  text-align: left;
  padding-top: 10px;
}
.rightInput{
	margin-left: 5px;
}

@media screen and (max-width:480px){
.rightInput{
	margin-left: 0px;
}
}
.leftInput{
	margin-right: 5px;
}
@media screen and (max-width:480px){
.leftInput{
	margin-right: 0px;
}
}
.smartPhoneInput{
	margin-right: 0px !important;
}
.separator2{
	border-bottom: 1px solid #c1c1c1;
}
.bloc_form.postSeparator2{
	margin-top: 20px;
}
.tooltip_hover_info{
	position:absolute !important;
	display:inline-block;
	cursor:pointer;
	right: 0;
	margin-right: 25px;
}
.tooltip{
	display: contents;
	width: 1rem;
	height: 1rem;
	cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;
    border-bottom: none !important;
    
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
}
.tooltipImg{
	width: 20px;
	cursor:pointer;
	margin-right: 25px;
	right: 0;
	position: absolute;
}
.tooltip .tooltiptext{
	visibility: hidden;
	text-align: center;
	padding: 5px 0;
	position: absolute;
	z-index: 10;
    transition-property: opacity;
    transition-duration: 0.6s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
.tooltiptext{
	background-color: #d5d5d5;
	border: 2px solid black;
	color: black;
	width: 320px;
	right: 10px;
}
.tootltiptext::after{
	position: absolute;
    top: 100%;
    left: 50%;
}
.tooltip:hover .tooltiptext {
	visibility: visible;
}
.tooltipTextText{
	width: 300px;
	padding: 0.5em;
	float: left;
}
.noTransorm{
	text-align: left !important;
	text-transform: none !important;
	margin-top: 0.8rem !important;
}
.tooltipSubtitle{
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: -5px;
}
.tooltipImg.mobile{
	width: 20px;
	height: 20px;
}
.inputWithTooltip{
	border:none !important;
	width:80% !important;
}
.mainPrice{
  overflow: hidden;
  white-space: nowrap;
}