@charset "UTF-8";
@font-face {
	font-family: Poppins;
	src: url(https://media.aquapiscine.com/assets/css/fonts/Poppins-Light.20240330.ttf) format("truetype");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: Poppins;
	src: url(https://media.aquapiscine.com/assets/css/fonts/Poppins-LightItalic.20240330.ttf) format("truetype");
	font-weight: 300;
	font-style: italic
}

@font-face {
	font-family: Poppins;
	src: url(https://media.aquapiscine.com/assets/css/fonts/Poppins-Regular.20240330.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Poppins;
	src: url(https://media.aquapiscine.com/assets/css/fonts/Poppins-Italic.20240330.ttf) format("truetype");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: Poppins;
	src: url(https://media.aquapiscine.com/assets/css/fonts/Poppins-SemiBold.20240330.ttf) format("truetype");
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: Poppins;
	src: url(https://media.aquapiscine.com/assets/css/fonts/Poppins-SemiBoldItalic.20240330.ttf) format("truetype");
	font-weight: 600;
	font-style: italic
}

@font-face {
	font-family: Poppins;
	src: url(https://media.aquapiscine.com/assets/css/fonts/Poppins-Bold.20240330.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Poppins;
	src: url(https://media.aquapiscine.com/assets/css/fonts/Poppins-BoldItalic.20240330.ttf) format("truetype");
	font-weight: 700;
	font-style: italic
}

/*******************************************
              Body 
*******************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
	text-decoration:none;
	font-size: 100%;
}
body {
    font-family: Poppins, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 12px;
    color: #373737;
	background: #fff;
	letter-spacing:normal;
}
ol, ul {
    list-style: none;
}
li {
    list-style-type: none;
}
input {
    outline-style: none;
}
a {
	color:#333;
	text-decoration:none;
		transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
a:hover {
	text-decoration:underline;
	color:#000;
}
b , strong {
	font-weight:600;
}
.clear, .clearfix {
	display:block;
	clear: both;
	margin:0;
	padding:0;
}


/*******************************************
              Header 
*******************************************/
#header {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 50;
    font-size: 16px;
    background-color: #FFF;
    overflow: visible !important;
    max-width: 1000px;
	height:122px;
	text-align:left;
}

#header .blockSearch {
    padding: 4px;
    background-color: #efefef;
    float: left;
    margin: 25px 0 0 34px;
    position: relative;
	border-radius: 5px;
}

#header .blockSearch input[type='text'] {
    border: none;
    background-color: #F8F8F8;
    width: 320px;
    font-size: 13px;
    font-size: 0.8125em;
    line-height: 3.07692307692em;
    padding: 0 15px;
    color: #808080;
    float: left;
    height: 40px;
    outline: none !important;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	transition: all .3s ease-in-out;

}

#header .blockSearch .btn-wrap {
	position:relative;
	float: left;
	width: 40px;
	height: 40px;
	overflow:hidden;
}

#header .btn-submit-search {
	cursor: pointer;
}

#header .blockSearch .btn-wrap .ico {
	position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    overflow: hidden;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	fill:#373737;
}
}
#header .blockSearch .btn-wrap svg {
	width:36px;
	fill:#373737 ;
}

#header .blockSearch .icn-searchsubmit {
    width: 40px;
    height: 40px;
    background-color: transparent; /*#F5F5F5  ;*/
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    cursor: pointer;
	transition: all 0.3s ease
}

#header .blockSearch input[type='text']:focus {
	background: #FFF;
}


#header .basket .contentCart {
	display:none;
	position:absolute;
	width:270px;
	height:auto;
	z-index:250;
	top:50px;
	margin-left:-190px;
}
#header .basket .contentCart .hoverFixer {
    width: 100%;
    height: 35px;
    position: absolute;
    top: -15px;
    z-index: 9999;
}
#header .basket .contentCart .fleche {
    display: block;
    width: 10px;
    height: 10px;
    background: #FFF;
    transform: rotate(45deg);
    margin: 0 auto;
    box-shadow: -2px -2px 2px rgba(0,0,0,.1);
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
    position: absolute;
    z-index: 1500;
    top: 5px;
    left: 230px;
}
#header .basket .contentCart .cart-list {
    display: block;
    position: absolute;
    background: #FFF;
    top: 10px;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
	border:1px solid #ddd;
    padding: 15px;
    z-index: 500;
    width: 270px;
    box-sizing: border-box;
    cursor: default;
	text-align:left;
}
#header .basket .contentCart .cart-list .prod-cart-header {
	display:block;
	padding:5px 5px 5px 5px;
	margin-bottom:5px;
	border-bottom:2px solid #f4f4f4;
}
#header .basket .contentCart .prod-cart-header:hover {
	
}
#header .basket .contentCart .cart-list .cart-photo-header {
	display:block;
	float:left;
	width:60px;
	height:50px;
	overflow:hidden;
}
#header .basket .contentCart .cart-list .cart-photo-header img {
	width:50px;
	height:45px;
}
#header .basket .contentCart .cart-list .info {
	display:block;
	float:left;
	width:165px;
	text-align:left;
	overflow:hidden;
}
#header .basket .contentCart .cart-list .cart-designation-header, #header .basket .contentCart .cart-list .cart-designation-header a {
	display:block;
	font-size:11px;
	line-height:12px;
	text-align:left;
	width:165px;
	color:#333;
	padding:0;
	margin:0;
}
#header .basket .contentCart .cart-list .qte {
	display:block;
	font-size:10px;
	padding:0;
	margin:0 0 2px 0;
}
#header .basket .contentCart .cart-list .cart-tarif-header {
	display:block;
	font-size:14px;
	text-align:left;
	width:165px;
	color: #333!important;
    font-weight: 600;
}
#header .basket .contentCart .cart-list .btn {
	display:block;
	padding:10px 0 0 0;
}
#header .basket .contentCart .cart-list .btn a {
    line-height: 35px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 15px;
    color: #fff;
    background: #2bb04a;
    display: block;
    width: 160px;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
	text-decoration:none;
}




/*******************************************
              Footer 
*******************************************/
/* FOOTER */
#footer-wrap {

}
#footer {
	display:block;
	min-width: 1000px;
	margin:0 auto !important;
}

#footer .avantages {
	display:block;
    width: 100%;
    width: 100%;
	background-color:#515151;
	text-align:center;
}
#footer .avantages ul {
	display:block;
	margin: 0 auto;
    width: 1000px;
	overflow: hidden;
	text-align:center;
	height:270px;

}
#footer .avantages li {
	display: block;
	float:left;
	width:250px;
	text-align:center;
	padding-top:120px;
	position: relative;
	
}
#footer .avantages li svg {
	fill-rule:evenodd;
	clip-rule:evenodd;
	fill:#fff;
}
#footer .avantages li .icn {
    position: absolute;
    width: 140px;
    height: 100px;
    top: 30px;
    left: 60px;
	text-align:center;
}
#footer .avantages li.avis .icn {
	top:0px !important;
}
#footer .avantages li p {
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	padding:20px;
	letter-spacing: 1px;
}


#footer .avantages li a b, #footer .avantages li a span , #footer .avantages li p b, #footer .avantages li p span {
	display:block;
	text-align:center;
}
#footer .avantages li a b, #footer .avantages li p b  {
	text-transform:uppercase;
	font-weight:700 !important;
}
#footer .avantages li a span, #footer .avantages li p span {
	font-weight:normal;
	font-size:13px;
	padding:10px 0 0 0;
	line-height:15px;
	letter-spacing: normal;
}
#footer .avantages li p {
	cursor:default;
}

#footer .avantages li .double {
	height:40px;line-height:40px;display:block;
}

#footer .social-news {
	display:block;
	margin: 0 auto;
    width: 100%;
	background-color:#ececec;
	text-align:center;
	height:80px; 
	overflow: hidden;
}
#footer .social-wrap {
	display:block;
	margin: 0 auto;
    width: 1000px;
	overflow: hidden;
	text-align:left;
}

#footer .social-news .social {
	display:block; 
	float:left;
	width:500px;
	height:74px;
	color: #606060;
	text-transform:uppercase;
	font-weight:600;
	font-size:15px;

}
#footer .social-news .social .titre {
	display:block;
	float:left;
	height:20px;
	margin:29px 15px 0 20px;
}
#footer .social-news .social a {
	display:block;
	height: 40px;
	width:40px;
	float:left;
	margin:19px 0 0 10px;
	background: url(/img/gui/body_sprite.png) -420px 0 no-repeat;
	transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
	opacity: 0.6;
	filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
	
}
#footer .social-news .social a.facebook {
	background-position: -420px 0;
}
#footer .social-news .social a.tweeter {
	background-position: -461px 0;
}
#footer .social-news .social a.gplus {
	background-position: -502px 0;
}
#footer .social-news .social a.instagram {
	background-position: -543px 0;
}
#footer .social-news .social a.youtube {
	background-position: -584px 0;
}
#footer .social-news .social a.facebook:hover , 
#footer .social-news .social a.tweeter:hover,
#footer .social-news .social a.gplus:hover,
#footer .social-news .social a.instagram:hover,
#footer .social-news .social a.youtube:hover {
	filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
	opacity: 1;
}


#footer .social-news .newsletter {
	display:block; 
	float:right;
	width:495px;
	background-color: #dbdbdb;
	height:80px;
	position: relative;
}

#footer .social-news .newsletter .titre {
	display:block; 
	width: 150px;
	float:left;
	color: #606060;
	text-transform:uppercase;
	font-weight:600;
	font-size:13px;
	line-height:16px;
	margin:22px 0 0 90px;
	text-decoration:none;
}
#footer .social-news .newsletter:before {
    content: '';
    position: absolute;
    top: 24px;
	left: 35px;
    width: 40px;
    height: 30px;
    background: url(/img/gui/body_sprite.png) -626px 0 no-repeat;
}

#footer .social-news .blockinput {
	display:block; 
	width: 240px;
	float:right;
	text-align:left;
	margin:22px 15px 0 0;
}
#footer .social-news .blockinput input[type=email] {
	border: 1px solid #949ba3;
    height: 30px;
    float: left;
    padding-left: 10px;
	background-color: #FFF;
	transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}

#footer .social-news .blockinput input[type=submit] {
    height: 34px;
    float: left;
	background: #949ba3;
    border: 1px solid #949ba3;
	color:#FFF;
	transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
}
#footer .social-news .blockinput input[type=email]:hover {
	border: 1px solid #006698;
}
#footer .social-news .blockinput input[type=submit]:hover {
    background: #006698;
    border: 1px solid #006698;
} 

#footer .links {
	display:block;
	margin: 0 auto;
    overflow: hidden;
    width: 1000px;
}

#footer .links a {
	color:#7d7d7d;
}

#footer .links .col {
	display:block;
	padding: 20px;
    width: 210px;
	float:left;
	margin-bottom:0px;
}

#footer .links .col .block-h4 , #footer .links .col .titre {
	color: #293847;
	font-size:16px;
	font-weight:600;
}

#footer .links .col li {
	display:block;
	font-size:13px;
	margin-top:8px;
	line-height:16px;
}

#footer .links .telfooter span {
	display:block;
	width:197px;
	height:26px;
	background:url(/img/gui/header_phone.jpg) -61px -21px  no-repeat;
	margin:5px 0 0 0;
}

#footer .paiement {
	display:block;
	margin: 0 auto;
    width: 100%;
	border-top: 1px solid #d9d9d9;
}

#footer .mentions {
	display:block;
	margin: 0 auto;
    width: 100%;
	border-top: 1px solid #d9d9d9;
}
#footer .paiement-wrap , #footer .mentions-wrap {
	display:block;
	margin: 0 auto;
    width: 1000px;
	overflow: hidden;
	text-align:left;
}

#footer .mentions ul {
	display:block; 
	float:left;
}

#footer .mentions .mentions-wrap {
	padding:10px 0 10px 0;
}
#footer .mentions li {
	display:block; 
	float:left;
	padding:0 20px 0 20px;
	position:relative;
}

#footer .mentions .consult {
	display:block; 
	float:right;
	color:#7d7d7d;
}
#footer .mentions a {
	color:#7d7d7d;
}

#footer .mentions li + li:before {
    content: '';
    position: absolute;
    top: 50%;
    height: 14px;
    margin-top: -8px;
    left: 0;
    width: 1px;
    background: #7d7d7d;
}

#footer .paiement-wrap {
	height:80px;
}
#footer .paiement-wrap .iconpayer {
	display:block;
	float:left;
	margin:20px 0 0 65px;
}

#footer .paiement-wrap .iconpayer span {
	display:block;
	float:left;
	width:30px;
	height:35px;
	background: url(/img/gui/body_sprite.png) -668px 0 no-repeat;
}

#footer .paiement-wrap .iconpayer a {
	display:block;
	float:left;
	height: 30px;
	font-size:13px;
	font-weight:600;
	margin: 12px 38px 0 20px;
	color:#666;
}

#footer .paiement-wrap .iconpayer-type {
	display:block;
	float:left;
	height: 30px;
	width:662px;
	background: url(/img/gui/body_sprite.png) -148px -60px no-repeat;
	margin:25px 0 0 0;
}

#footer .block-avisverif {
	display: block;
    margin: 0 auto;
    width: 100%;
}

#footer .block-avisverif-wrap {
	display: block;
    margin: 30px auto;
    width: 1000px;
    overflow: hidden;
    text-align: left;
	height:155px;
}


#footer .copyright {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: 1000px;
	color:#7d7d7d;
	padding: 0 0 20px 40px;
}

/*******************************************
              Body 
*******************************************/

#bodycontainer {
}
#content {
    width: 1000px;
    margin: 0 auto;
    background-color: #FFF;
    overflow: visible !important;
    max-width: 1000px;
	height:auto;
	text-align:left;
}
#content-wrap {
	padding-top:20px;
}




/*******************************************
              Search Box 
*******************************************/
#searchListMateriel {display:none; width:600px;text-align:left;position:absolute; border-bottom:4px solid #efefef; border-left:4px solid #efefef;border-right:4px solid #efefef; background-color:#FFF; margin :10px 0 0 -100px ;z-index:1000;}
#searchListMateriel ul {margin:0;padding:0; }
#searchListMateriel li { cursor:pointer;width:600px;padding:7px 10px; display:block;  box-sizing:border-box;line-height:13px;	width:600px; height:auto; }
#searchListMateriel li img {vertical-align: middle; margin: 0 10px 0 0;}
#searchListMateriel li span {cursor:pointer; font-size:13px;vertical-align:middle;  display:inline-block; width:390px;  }
#searchListMateriel li:last-child {	padding-bottom: 10px;}
#searchListMateriel li:hover { background-color: #dadada; cursor: pointer; }
#searchListMateriel li:hover a {color:#000;}
#searchListMateriel li b {color:#29b001; font-weight:600;}
#searchListMateriel .titre {cursor:normal; text-transform:uppercase; font-size:13px; padding: 6px 10px; box-sizing:border-box;font-weight:600;background-color:#efefef;color:#333;width:600px;}
#searchListMateriel .titre:hover {cursor:normal;background-color:#888;color:#FFF;}
#searchListMateriel .goProd {padding:0}
#searchListMateriel .goProd a {padding:7px 0 7px 10px; display: block; width: 460px;}

/*******************************************
              Divers
*******************************************/
#filAriane {
    margin: 0 0 10px 0;
}
#filAriane li {
    color: #595959;
	display: inline-block;
}
#filAriane li * {
    color: #595959;
    display: inline-block;
}
#filAriane li:not(:first-child):before {
    content: '>';
    margin: 0 5px;
}
#filAriane a, #filAriane span {
	text-decoration: underline;
	color: #595959;
	font-size:12px;
}


.navTunnel {
	display:block;
    overflow: hidden;
	height:70px;
}
.navTunnel ul {
	display:block;
	margin-left: 90px;
}
.navTunnel li {
	display:block;
	float:left;
	font-size: 14px;
    font-weight: bold;
    height: 44px;
    line-height: 44px;
    margin-right: 30px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 180px;
	background-color: #ebebeb;
	border-radius: 5px;
	border:1px solid #ccc;
}
.navTunnel li:after {
    background: url(/img/gui/body_sprite.png) -471px -232px no-repeat;
    content: "";
    display: block;
    float: right;
    height: 22px;
    left: 192px;
    position: absolute;
    top: 10px;
    width: 12px;
}
.navTunnel li.last:after {
    display: none;
}

.navTunnel li a {
	text-decoration:none;
}
.navTunnel li .etape {
	background: url(/img/gui/body_sprite.png) -487px -233px no-repeat;
	color: #999999;
	display: block;
    font-size: 18px;
    height: 29px;
    line-height: 29px;
    margin: 8px 12px 0 14px;
    text-decoration: none !important;
    width: 29px;
	float:left;
	text-align:center;

}
.navTunnel li .titre {
	display: block;
	float:left;
	color: #9a9a9a;
	font-size: 13px;
}
.navTunnel li.actif {
	background-color: #a1a1a1;
}
.navTunnel li.actif .etape {
	color: #00b5ff;
}
.navTunnel li.actif .titre {
	color: #fff;
}


/*******************************************
              Cookie Bar
*******************************************/
.cookie-message { background-color: rgba(0,0,0,0.75);   line-height: 40px;   text-align: center;   position: fixed;  bottom: 0;  width: 100%;  z-index: 10000;  font-size: 12px;  color: #ffffff;}
.cookie-message p {margin:0; padding:0; color: #ffffff; font-size:11px;  display:inline-block; }
.cookie-message a {color:#ffffff; display:inline-block;  font-size:11px;}
.cookie-message p a { text-decoration:underline !important; }
.cookie-message .cookiebar-close { position:relative;  width:24px; height:24px;}
.cookie-message .cookiebar-close span {cursor:pointer;position:absolute; display:block;background:url('/img/gui/cookie_accept.png') 0 0; width:24px; height:24px; margin: 8px 0 0 14px;}



/************* Avis ************************/
#netreviewsWidgetNum10957widget22avRateWrap {
	top:4px!important;
	left:32px!important;
	font-size:medium !important;
}
#netreviewsWidgetNum10957widget22avRateWrap, #netreviewsWidgetNum10957widget22avRateWrap span {
	color: #636363 !important;
    font-weight:400 !important;
	font-size:medium !important;
}


#goBackToTop {
    border: 0 none;
    left: calc(50% + 530px);
    position: fixed;
    bottom: 200px;
    display: none;
	width:74px;
	height:75px;
	opacity: 1;
}


.goBackToTopMobile img {
	width:50px;
	height:51px;
}

.addSpinner {
	background-image: url('/img/gui/ajax-loader-ring.svg');
    background-repeat: no-repeat;
    background-position-x: center;
	background-position-y: 50px;
	min-height:150px;
}


/* DooFinder */
.df-classic .df-aside, .df-classic .df-header {
  background: #fafafa !important;
}
.df-classic .df-panel__title {
    display: block;
    cursor: pointer;
    font-size: 13px;
    line-height: 14px;
    font-weight: 700;
    /*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAKAQMAAACUpwwrAAAABlBMV…nPAAAAAXRSTlMAQObYZgAAABBJREFUCNdjQAf/D4AxOgAAR/4Df4GLHM8AAAAASUVORK5CYII=') right center no-repeat #bebebe !important; */
    padding: 9px 0 9px 10px !important;
    margin: 0 0 8px  !important;
	font-weight:600;
	color:#fff !important;
}
.df-classic .df-card:after {
	display:block;
	content:'';
	height:1px;
	border-bottom:1px solid #eee !important;
}
.df-classic .df-header-title {
	font-weight:600;
}
.df-classic .df-card__title {
	height: 32px !important;
	overflow:hidden;
	display:block;
	font-size:12px !important;
	font-weight:500;
	font-size:14px;
}
.df-classic .doofinderLogo {
	display:none !important;
}
.df-classic .df-icon-list {
	display:none !important;
}
.df-classic {
	border-radius: 0 !important;
	border:2px solid #ccc !important;
}
.df-classic .df-card__image {
	height:125px !important;
}
.df-classic {
	-webkit-box-shadow: 0 20px 30px rgba(0,0,0,.4)  !important;
    box-shadow: 0 20px 30px rgba(0,0,0,.4)  !important;
	border-color: #efefef !important;
	border:none !important;
	border-top:1px solid #ccc !important;
}

/************* Last Prods vus ************************/
#scroll_lastvu, .block-reco-shared {
	display: block;
	height: 320px;
	overflow: hidden;
	width: 1000px;
	overflow: hidden;
	position: relative;
}

#carrousel_lastvu a, .block-reco-shared a {
	text-decoration:none;
}

#carrousel_lastvu, .block-reco-shared {
	visibility: visible;
	overflow: hidden;
	width: 1000px;
	height: auto;
}

#carrousel_lastvu li ,.block-reco-shared li {
	display: block;
	width: 249px;
	overflow: hidden;
	float: left;
	height: 420px;
}

#carrousel_lastvu li .bloc-prod , .block-reco-shared li .bloc-prod {
	display: block;
	margin-left: 35px;
	width: 222px;
	overflow: hidden;
	height: 280px;
	cursor: pointer;
}


#carrousel_lastvu .bloc-prod .img , .block-reco-shared .bloc-prod .img {
	display: block;
	width: 200px;
	height: 150px;
	overflow: hidden;
	margin: 0 auto;
}

#carrousel_lastvu .bloc-prod .img img , .block-reco-shared .img img {
	border: 0;
	width: 200px;
	height: 150px;
}

#carrousel_lastvu .bloc-prod .prix , .block-reco-shared  .bloc-prod .prix {
	display: block;
}

#carrousel_lastvu .bloc-prod .prix .blockprix , .block-reco-shared .bloc-prod .prix .blockprix {
	display: block;
	float: left;
	width: auto;
}

#carrousel_lastvu .bloc-prod .prix .fullprice , .block-reco-shared .bloc-prod .prix .fullprice {
	display: block;
	font-size: 30px;
	font-weight: 700;
	color:#0A3782;
	text-align: left;
	float: left;
	margin: 10px 5px 10px 0;
}

#carrousel_lastvu .bloc-prod .prix .cent , .block-reco-shared .bloc-prod .prix .cent {
	font-size: 17px;
	font-weight: 700;
	vertical-align: super;
	color:#0A3782;
	text-align: left;
}

#carrousel_lastvu .bloc-prod .prixbarre , .block-reco-shared .bloc-prod .prixbarre {
	font-size: 13px;
	font-weight: 400;
	text-decoration: line-through;
	color: #999;
	display: block;
	text-align: left;
	float: left;
	margin: 28px 0 0 0;
}

#carrousel_lastvu .bloc-prod .prixbarre .cent , .block-reco-shared .bloc-prod .prixbarre .cent {
	font-size: 13px;
	font-weight: 400;
	text-decoration: line-through;
	vertical-align: baseline;
	color: #999;
}

#carrousel_lastvu .bloc-prod .remise , .block-reco-shared .bloc-prod .remise {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 6px 8px;
    display: block;
    float: right;
    margin: 14px 8px 0 160px;
    position: absolute;
    background-color: #000;
}
.block-reco-shared .bloc-sep {
	width:0;
	display:none;
}
#carrousel_lastvu .bloc-prod .marque  , .block-reco-shared .bloc-prod .marque {
	text-align: left;
	text-transform: uppercase;
	font: 600 13px Poppins, Arial, sans-serif;
	color: #333;
}

#carrousel_lastvu .bloc-prod .titre  , .block-reco-shared .bloc-prod .titre {
	text-align: left;
	font: 500 13px Poppins, Arial, sans-serif;
	color: #333;
	height: 36px;
	overflow: hidden;
}

#carrousel_lastvu .bloc-prod:hover .titre  , .block-reco-shared .bloc-prod:hover .titre {
	text-decoration:underline;
}

#carrousel_lastvu .bloc-prod .rating {}

#carrousel_lastvu .bloc-prod .prod-btn  , .block-reco-shared .bloc-prod .prod-btn {
	text-decoration: none;
	font: 400 12px/20px 'Arial', sans-serif;
	font-weight: 600;
	margin: 30px auto !important;
	line-height: normal;
	padding: 9px 6px;
	background-color: #fff;
	border: 1px solid #a0a0a0;
	color: #515151;
	/*background-color: #ff5c00;
     color: #FFFFFF;
	border-color:#ff5c00;*/
	box-shadow: none;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	width: 160px;
	cursor: pointer;
	display:none;
}

#carrousel_lastvu .bloc-prod .prod-btn:hover  , .block-reco-shared .bloc-prod .prod-btn:hover {
	background-color: #ff5c00;
	color: #FFFFFF;
	border-color: #ff5c00;
}

#scroll_lastvu a.disabled {
	opacity: 0.6;
	cursor: default;
}

#scroll_lastvu a.disabled:hover {
	opacity: 0.6;
	cursor: default;
}

#scroll_lastvu .browse {
	z-index: 5;
	background: url(/img/gui/body_sprite.png) -296px -232px no-repeat;
	display: block;
	width: 48px;
	height: 52px;
	position: absolute;
	margin: 0;
	cursor: pointer;
	font-size: 1px;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

#scroll_lastvu .right {
	background-position: -345px -232px;
	top: 50px;
	right: 1px;
}

#scroll_lastvu .right:hover {
	opacity: 1;
}

#scroll_lastvu .left {
	top: 50px;
	left: 4px;
}

#scroll_lastvu .left:hover {
	opacity: 1;
}


.lazyload {
	opacity: 0;
	transition: opacity 500ms ease-in-out;
}
.lazyloading {
	opacity: 0.6;
	transition: opacity 500ms ease-in-out;
	/*background:#e4e4e4;*/
	/*background-image:url('/img/gui/owl-blank-spin.svg');background-repeat: no-repeat; background-size: 30% 30%; background-position: center center;
*/
	background-image:url('/img/gui/lazyload_placeholder.png');background-repeat: no-repeat; background-size: auto 60%; background-position: center center;



}
.lazyloaded{opacity:1;transition: opacity 500ms ease-in-out;}


/*******************************************
              Modal
*******************************************/
.blocker {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  overflow: auto;
  z-index: 15001;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.60);
  text-align: center;
}
.blocker:before{
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}
.blocker.behind {
  background-color: transparent;
}
.modal {
	display: none;
	vertical-align: middle;
	position: relative;
	z-index: 15002;
	min-width: 400px;
	box-sizing: border-box;
	/*width: 90%;*/
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	/*-webkit-box-shadow: 0 0 10px #000;
	-moz-box-shadow: 0 0 10px #000;
	-o-box-shadow: 0 0 10px #000;
	-ms-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;*/
	text-align: left;
}

.modal.addpadding {
	padding: 15px 30px;
}
.modal .boutons a {
	text-decoration:none !important;
}
.modal .clic-btn-round,  .modal .clic-btn-round span {
	text-decoration:none !important;
}
.modal .clic-btn-round:hover,  .modal .clic-btn-round span:hover {
	text-decoration:none !important;
}

.blocker a.close-modal {
	position: absolute;
	top: -12.5px;
	right: -12.5px;
	display: block;
	width: 30px;
	height: 30px;
	z-index:16000;
	text-indent: -9999px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==');
	display:none;
}

.blocker a.close-modal-hide {
	z-index:16000;
	position: absolute;
	top: -12.5px;
	right: -12.5px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==');
	display:none;
}

.blocker a.close-modal {
  margin: 0 auto;
  top: 25px;
  right: 25px ;
  background-image: url("/img/gui/modal-close.svg")!important;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  height:18px;
  width:18px;
  display:block;
  opacity:0.5;
}
.blocker a.close-modal:hover {
	opacity:1;
}
.blocker a.close-modal-hide {
  margin: 0 auto;
  top: 25px;
  right: 25px ;
  top: -30px;
  right: -10px ;
  background-image: url("/img/mobile/modal-cross-close.svg")!important;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  height:20px;
  width:20px;
  display:block;
}


.close-default .modal {
	overflow:visible !important;
}
.close-default a.close-modal {
	display:none !important;
}
.close-default a.close-modal-hide {
	display:block !important;
}

/* Modal Spinner */
.modal-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #fff;
  height: 80px;
  z-index:10000;
}

.modal-spinner > div {
  border-radius: 100px;
  background-color: #ccc;
  height: 80px;
  width: 10px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.modal-spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.5) }
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }  20% {
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}

#panierlisting .cart-photo img {
	width: 120px;
	height: 90px;
}
#panierlisting .cart-photo {
	margin: 0 40px 0 20px !important;
}

.partenaire {
	display: block;
    margin: 0 auto;
    width: 100%;
   
}
.partenaire-wrap {
	display: block;
    margin: 0 auto;
    width: 1000px;
    overflow: hidden;
    text-align: left;
	border-top: 0px solid #d9d9d9;
	padding:10px 0 20px 0;

}
.partenaire-wrap strong {
	padding: 0 0 15px 20px;
	display: block;
    position: relative;
	color: #293847;
    font-size: 16px;
}
.partenaire-wrap  ul {
    display: block;
	padding:0 0 0 20px;
}

.partenaire-wrap li {
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    background: #f6f6f6;
	padding:8px 15px;
}
.partenaire-wrap  li a {
    color: #3b3b3b;
    text-decoration: none;
	line-height:20px;
	height:20px
}

/* nice select */
.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:1px solid #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:400;height:42px;line-height:40px;outline:0;padding-left:18px;padding-right:30px;position:relative;text-align:left!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select.open,.nice-select:active,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:5px}.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .list{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(.75) translateY(-21px);-ms-transform:scale(.75) translateY(-21px);transform:scale(.75) translateY(-21px);-webkit-transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;z-index:9}.nice-select .list:hover .option:not(:hover){background-color:transparent}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:0;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all .2s;transition:all .2s}.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover{background-color:#f6f6f6}.nice-select .option.selected{font-weight:700}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}


/*** Cookie DSP v2 ***/
#cookieConsentBanner {
	box-sizing: border-box;
	display: none;
	line-height: 21px;
	position: static;
	z-index: auto;
}
#cookieConsentBanner .cookie-banner {
    overflow: hidden;
    position: fixed;
    bottom: 0;
    z-index: 1000;
	width: 850px ;
	left: 50% ;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	right:auto;
	background: rgba(0,0,0,.85) ;
	padding:30px 40px ;
}
#cookieConsentBanner .cookie-banner .cookie-banner-content {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
}
#cookieConsentBanner strong.titre-cookie {
	display:block;
	padding-bottom:20px;
	font-size:24px;
	font-weight:700;
	position:relative;
}
#cookieConsentBanner strong.titre-cookie img {
	width:32px;
	height:32px;
	display: inline-block;
	position:absolute;
	top:-4px;
	margin-left:-48px;
}
#cookieConsentBanner .dsp-table {
    display: table;
}
#cookieConsentBanner .cookie-banner .dsp-cell {
    vertical-align: middle;
}
#cookieConsentBanner .dsp-cell {
    display: table-cell;
}
#cookieConsentBanner .cookie-banner p {
    padding: 0 0 5px 5px;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px ;
}
#cookieConsentBanner .cookie-banner p a {
    color: #fff;
    text-decoration:none;
    position: relative;
    padding-right: 15px;
}
#cookieConsentBanner .cookie-banner p a:hover {
	text-decoration:underline;
}
#cookieConsentBanner .cookie-banner p a::after {
    position: absolute;
    right: 7px;
    top: 0;
    content: ' ›';
}
#cookieConsentBanner .cookie-banner button {
    color: #fff;
    font-weight: 600;
    border: 0;
    background: 0 0;
    text-decoration: none;
    margin: 0 10px;
}

#cookieConsentBanner .button.color4 {
    background: #0096c8;
}
#cookieConsentBanner .cookie-banner button {
    color: #fff;
    font-weight: 600;
    border: 0;
    background: 0 0;
    text-decoration: none;
    margin: 0 10px;
}
#cookieConsentBanner .noMarge {
    margin: 0;
}
#cookieConsentBanner .button {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    background: #0a3782;
    border-radius: 5px;
    color: #FFF;
    padding: 10px 17px 9px;
    transition: all .2s;
    text-align: center;
    font-weight: 600;
    -webkit-appearance: none;
	cursor:pointer;
	border:1px solid #0096c8 ;
	font-size:14px ;
	margin:0 25px !important;
	min-width:150px; 
}
#cookieConsentBanner .button:hover {
	opacity: .8;
    transition: 0s all;
	color: #fff;
	text-decoration:none;
}
#cookieConsentBanner .button.color3 {
    background: none;
	color:#ff;
	font-weight:400;
	border: 1px solid #fff;
}
#cookieConsentBanner .button.color3:hover {
    background: #0096c8;
	color:#fff;
	font-weight: 600;
	border: 1px solid #0096c8;
}
#cookieConsentBanner .button, #cookieConsentBanner a {
    position: relative;
}
#cookieConsentBanner button:focus {
	outline:0;
}
#cookieConsentBanner .cookie-button, #cookieConsentBanner .wrap-cookie {
	display:block;
	text-align:center ;
}
#cookieConsentBanner .cookie-button {
	padding-top:20px ;
	padding-bottom:10px ;

}

/* Modal */
#cookies-modal.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 15002;
    min-width: 400px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    text-align: left;
}

#cookies-modal.modal .modal-content {
    display: table;
    width: 100%;
}
#cookies-modal .modal-content {
    border-radius: 0;
    box-shadow: none;
    border: 0;
}
#cookies-modal .modal-content .close {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    border-radius: 0;
    width: 40px;
    height: 40px;
    margin: 0;
    text-align: center;
    line-height: 30px;
    padding: 0;
    z-index: 300;
    background: #E1E1E1;
}
#cookies-modal.modal .title-1, #cookies-modal.modal .title-2,#cookies-modal.modal .title-3 {
    text-align: center;
    padding-right: 45px;
    padding-left: 45px;
}
#cookies-modal .title-1, #cookies-modal .title-2, #cookies-modal .title-3, #cookies-modal .block-h1, #cookies-modal .block-h2, #cookies-modal .block-h3 {
    margin-top: 20px;
    margin-bottom: 20px;
}
#cookies-modal .title-2, #cookieConsentBanner .title-3, #cookieConsentBanner .block-h2, #cookieConsentBanner .block-h3 {
    text-transform: uppercase;
    font-weight: 400;
	color:#f46036;
}
#cookies-modal .title-2 {
	font-size: 18px;
	font-weight: 700;
	text-align:center;
}
#cookies-modal.modal .modal-body.padding {
    padding: 15px 10px;
}
#cookies-modal .modal-body>p {
    margin: 10px 0 25px;
}
#cookies-modal .info {
    color: #000;
}
#cookies-modal .text-center {
    text-align: center!important;
}
#cookies-modal .row {
    margin-right: -15px;
    margin-left: -15px;
}
#cookies-modal .clearfix:before, #cookies-modal .clearfix:after, #cookies-modal .modal-header:before, #cookies-modal .modal-header:after, #cookies-modal  .modal-footer:before, #cookies-modal .modal-footer:after {
    display: table;
    content: " ";
}
#cookies-modal .cookies {
    margin-bottom: 25px;
}
#cookies-modal .row .cookies {
    width: 50%;
	float: left;
	position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	box-sizing:border-box;
}

#cookies-modal {
	width:auto!important;
}
#cookies-modal .cookies-body-block {
	width:760px;
}

#cookies-modal .cookies-title {
    font-weight: 700;
    margin-bottom: 10px;
}

#cookies-modal .info {
    color: #0096c8;
	font-size:14px;
}
#cookies-modal .block-h4 {
    text-align: left;
	font-size:14px;
	font-weight:700;
}
#cookies-modal .cookie-actif {
	font-size:14px;
	font-weight:700;
}
#cookies-modal .cookies p {
    font-style: italic;
    color: #969696;
    font-size: 12px;
}
#cookies-modal .cookies-title .switchbox {
    margin-top: -5px;
}

#cookies-modal .cookies-title .info, #cookies-modal .cookies-title .switchbox {
    float: right;
}
#cookies-modal .switchbox, #cookies-modal .switchbox>label {
    display: inline-block;
}

#cookies-modal .switchbox>input {
    position: absolute;
    opacity: 0;
    left: -99999px;
}

#cookies-modal input[type="checkbox"],#cookies-modal  input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

#cookies-modal .switchbox>input:checked+label {
    background: #00b22e;
    border-color: transparent;
}

#cookies-modal .switchbox>label {
    width: 46px;
    height: 26px;
    border-radius: 100px;
    transition: all .3s;
    position: relative;
    background: #FFF;
    border: 1px solid #E1E1E1;
}
#cookies-modal .switchbox, #cookies-modal .switchbox>label {
    display: inline-block;
}
#cookies-modal .switchbox>input:checked+label:after {
    background: #FFF;
    left: 22px;
}
#cookies-modal .switchbox>label:after {
    border-radius: 100%;
    width: 20px;
    height: 20px;
    background: #969696;
    display: block;
    position: absolute;
    top: 2px;
    transition: all .3s;
    left: 3px;
}
#cookies-modal .checkbox>label:before, #cookies-modal .radio>label:after, #cookies-modal  .radio>label:before, #cookies-modal  .switchbox>label:after {
    content: '';
}
#cookies-modal .switchbox>input:checked+label {
    background: #00b22e;
    border-color: transparent;
}
#cookies-modal .switchbox>label {
    width: 46px;
    height: 26px;
    border-radius: 100px;
    transition: all .3s;
    position: relative;
    background: #FFF;
    border: 1px solid #E1E1E1;
}
#cookies-modal .switchbox>input:checked+label:after {
    background: #FFF;
    left: 22px;
}
#cookies-modal .switchbox>label:after {
    border-radius: 100%;
    width: 20px;
    height: 20px;
    background: #969696;
    display: block;
    position: absolute;
    top: 2px;
    transition: all .3s;
    left: 3px;
}
#cookies-modal .checkbox>label:before, #cookies-modal .radio>label:after, #cookies-modal .radio>label:before, #cookies-modal .switchbox>label:after {
    content: '';
}
#cookies-modal .cookie-more-link {
	font-size:13px;
	color:#666;
}
#cookies-modal .cookie-more-link:hover {
	color:#000;
} 
#cookies-modal .info.cookie-actif {
	color:#00b22e;
}
#cookies-modal .block-h3.title-2 {
	color:#000;
}
#cookies-modal .button {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 5px;
    color: #FFF;
    padding: 10px 30px 9px;
    margin: 0 10px 10px 0;
    transition: all .2s;
    text-align: center;
    font-weight: 600;
    -webkit-appearance: none;
    border: 0;
	background-color: #0096c8;
    color: #fff;
    border-color: #0096c8;
	text-decoration:none;
	margin:20px auto;
	cursor:pointer;
}
#cookies-modal .button:hover {
	opacity: .8;
    transition: 0s all;
	color: #fff;
	text-decoration:none;

}
#cookies-modal .close-modal {
    right: 10px !important;
    top: 10px;
}

.txtrefer ul {
    list-style: square !important;
}
.txtrefer li {
    list-style-type: square;
    margin-left: 16px;
}

.refer_footer .text ul {
    list-style: circle !important;
}
.refer_footer .text li {
    list-style-type: circle;
    margin-left: 16px;
}
.refer_footer .wrap-container .text strong {
	font-weight:500 !important;
}


/* Prix barré */
.bloc-prod .prixbarre {
	display:none !important;
}
.bloc-prod .remise {
	display:none !important;
}
.ProdPrix .barre {
	display:none !important;
}
.ProdPrix .percent {
	display:none !important;
}

/* Header reassurance */
#header-reassurance-slider {
	display:inline-block;
	position:relative;
	height:40px;
	line-height:40px;
	width:600px;
	text-align:center;
	color:#fff;
	font-weight:600;
	font-size:13px;
}
#header-reassurance-slider li.item {
	display:none;
	clear:both;
	text-transform:uppercase;
	width:600px;
	text-align:center;
}
#header-reassurance-slider li.show {
	display:block;
}
#header-reassurance-slider li b {
	/*text-transform:uppercase;*/
}
#header-reassurance-slider li.avis-verifie b {
	position:relative;
	display:inline-block;
	padding-right: 80px;
}
#header-reassurance-slider li.avis-verifie b:after {
content: '';
    display: block;
    position: absolute;
    width: 70px;
    height: 14px;
    top: 12px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAAyCAMAAABYtdZYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LmRhNGE3ZTVlZiwgMjAyMi8xMS8yMi0xMzo1MDowNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjEgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBRTFDNkUyMEI2QzExRUVCOTQ2QjE5QTExODkzMTJBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBRTFDNkUzMEI2QzExRUVCOTQ2QjE5QTExODkzMTJBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkFFMUM2RTAwQjZDMTFFRUI5NDZCMTlBMTE4OTMxMkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFMUM2RTEwQjZDMTFFRUI5NDZCMTlBMTE4OTMxMkEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Mg7ynAAAABlBMVEX///////9VfPVsAAAAAnRSTlP/AOW3MEoAAAG3SURBVHja7JpBcoMwEARn///pXHKJU6y2VxqhQDhimpmmQLaRFK/cdP2J4JkUhwHJ8Su1dZy2sLY2aOu2gExbMANbeAElgBrMPYC2aQtmYAsnoIa2eiFGYG1Ari2YgS38ANFWV9sGLA4YaAtmYAs/UNdWX9t0nVY3GmnL0ko7gaq2aMgUYA9QR1uGVtoLmLQ1Bxi0h400IMYxdsARoPTowSVbC9gD9KGt+lY6/TzgDhABvjHz8VsAjhynHR1tdofg41sB9kbHPdvRA/CzjaigrSgQXQDeTQgK2ooC0QfYzUGooK0oEDMAeoYAFLQVBWIOII9EnQraigIxC4CR48U/TitU8Td/H4gVQHm8LEJBW60BXAHFwRP8x9sEzAWcrq1btXWctv6Sth6hvXDE2XudnqbdGcnP+wJ7qbZu1pbbwg/8ayfahTme9EUeBWI5kEwKKZ0mrFvUpvRogK2R8knnaggFijPd6cujmUYaLQ+phNgAW4DGS5pGrepLo/KXIjRgptEv7ctreLH/8pEE50kDLI0+tJM/TsWdWTwN6DRSqdGPsSKdM67tawPlRQdLGtHFzQ/ZvgQYAEooG7Kg/HuuAAAAAElFTkSuQmCC);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
}


/* RECOS V2 */

/** Owl Carousel v2.2.1 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:all .3s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

.owl-img-spinner{background-image:url('/img/gui/owl-blank-spin.svg');background-repeat: no-repeat; background-size: 25%; background-position: center center;}


/** OWL **/
.addnav-carousel .owl-carousel .nav-button.owl-prev:before, .addnav-carousel .owl-carousel .nav-button.owl-prev:after,
.addnav-carousel .owl-carousel .nav-button.owl-next:before, .addnav-carousel .owl-carousel .nav-button.owl-next:after {
	content: "";
    width: 25px;
    height: 4px;
    background-color: #353535;
    position: absolute;
    border-radius: 2px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	box-sizing: border-box;
}
.addnav-carousel .owl-carousel .nav-button.owl-prev:after {
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	left: 0;
    top: 26px;
}
.addnav-carousel .owl-carousel .nav-button.owl-prev:before {
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	top: 10px;
    left: 0;
}

.addnav-carousel .owl-carousel .nav-button.owl-next:before {
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	right: 0;
    top: 10px;
}
.addnav-carousel .owl-carousel .nav-button.owl-next:after {
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	top: 26px;
    right: 0;
}
.addnav-carousel .owl-carousel .owl-nav {
    margin-top: 20px;
}

.addnav-carousel .owl-carousel .nav-button:hover.owl-next:before{background-color: #353535;-webkit-transform:translateY(2px) rotate(35deg);transform:translateY(2px) rotate(35deg)}
.addnav-carousel .owl-carousel .nav-button:hover.owl-next:after{background-color: #353535;-webkit-transform:translateY(-1px) rotate(-35deg);transform:translateY(-1px) rotate(-35deg)}

.addnav-carousel .owl-carousel .nav-button:hover.owl-prev:before{background-color: #353535;-webkit-transform:translateY(2px) rotate(-35deg);transform:translateY(2px) rotate(-35deg)}
.addnav-carousel .owl-carousel .nav-button:hover.owl-prev:after{background-color: #353535;-webkit-transform:translateY(-1px) rotate(35deg);transform:translateY(-1px) rotate(35deg)}
.addnav-carousel .owl-carousel .nav-button {
    height: 50px;
    width: 25px;
    cursor: pointer;
    position: absolute;
    top: 20px !important;
	background:none;
}
.addnav-carousel .owl-carousel .owl-prev.disabled, .addnav-carousel .owl-carousel .owl-next.disabled {
  pointer-events: none;
  opacity: 0.0;
}


/** Produits Recommandés **/
.reco-produit {
	display:block;
	height: 320px;
}
.reco-produit button {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
.reco-produit .container-image {
	display:block;
	height:113px;
	}
.reco-produit .titre {
	display: block;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin: 0;
    padding: 0 0 15px 0;
}
.reco-produit .owl-carousel .owl-stage {
	padding-bottom:5px !important;
}
.reco-produit .pack-prod {
	display:block;
	float:left;
    -webkit-transition: all .5s ease;
    position: relative;
	max-width: 200px;
	text-align:center;
	background-color: #fff;
    /*-webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);*/
    -webkit-transition: -webkit-box-shadow .15s linear;
    transition: -webkit-box-shadow .15s linear;
    transition: box-shadow .15s linear;
    transition: box-shadow .15s linear,-webkit-box-shadow .15s linear;
	/*padding:20px 10px;*/
	box-sizing:border-box;
	height:330px;
}
.reco-produit .pack-prod .nom {
    display: block;
    max-height: 46px;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-align: left;
    margin: 10px 0 0;
	height:52px;
	font-weight:600;
	text-decoration:none;
	line-height: 15px;
}
.pack-prod .container-image {
	position:relative;
}
.pack-prod .product-sticker {
	position:absolute;
	top:0px;
	left:10px;
	display: block;
    padding: 0 5px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 18px;
    color: #fff;
    background-color: rgba(0,178,46,.8);
	border-radius: 1px;
	font-family: Tahoma,Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    font-size: 10px;
	white-space: nowrap;
	text-align: center;
	z-index:100;
}
.pack-prod .product-sticker.flash-sale {
	background-color: rgba(230,31,31,.8);
}
.reco-produit .pack-prod img {
	display:block;
	margin:0px auto;
	width:150px;
	height:auto;
}
.reco-produit .container-brand {
    display: block;
    margin: 10px 0 5px;
}
.reco-produit .container-brand .marque {
    display: block;
    float: left;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.reco-produit .container-brand .note {
    display: block;
    float: right;
}
.reco-produit .container-brand .note .rating_stars {
    display: block;
    float: left;
    width: 58px;
    position: relative;
    height: 15px;
}
.reco-produit .container-brand .note .rating_stars .svg_rating svg {
    fill: #e8e8e8;
    width: 58px;
    height: 15px;
}
.reco-produit .container-brand .note .rating_stars .rate.svg_rating svg {
    fill: #fbc02d;
}

.reco-produit .container-brand .note .rating_stars .rate {
	position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}
.reco-produit .container-available {
	display:block;
	margin:6px 0 4px;
	font-size:12px;
	color:#234f62;
	font-weight: 600;
}
.reco-produit .container-available .dispo {
	display:block;
	float:left;
	position:relative;
	text-transform:uppercase;
}
.reco-produit .container-available .dispo.avail, .reco-produit .container-available .dispo.stock {
	color:#2bb04a;
	padding-left:18px;
}
.reco-produit .container-available .dispo.avail:before , .reco-produit .container-available .dispo.stock:before {
	fill: #2bb04a;
	position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url(data:image/svg+xml;content=utf8;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9IiMyYmIwNGEiIGQ9Ik0yMzMgMWMtNDkuNCA0LjgtOTUgMjMtMTM1IDUzLjhDNzguNSA2OS44IDUzLjIgOTggMzguNiAxMjFjLTYuMyA5LjktMTguNiAzNS4xLTIzIDQ3LjEtNC45IDEzLjQtMTAuMiAzNC0xMi44IDQ5LjktMy4xIDE5LjUtMy4xIDU2LjUgMCA3NiA0LjUgMjcuNiAxMS42IDQ5LjggMjMuNyA3NC41IDEzLjIgMjYuOSAyNi45IDQ2IDQ4LjkgNjguMSAyMi4xIDIyIDQxLjIgMzUuNyA2OC4xIDQ4LjkgMjQuNyAxMi4xIDQ2LjkgMTkuMiA3NC41IDIzLjcgMTkuNSAzLjEgNTYuNSAzLjEgNzYgMCAyNy42LTQuNSA0OS44LTExLjYgNzQuNS0yMy43IDI2LjktMTMuMiA0Ni0yNi45IDY4LjEtNDguOSAyMi0yMi4xIDM1LjctNDEuMiA0OC45LTY4LjEgOC44LTE3LjkgMTMuMi0yOS42IDE4LTQ3LjYgNi4zLTI0IDcuOC0zNy4xIDcuOC02NC45IDAtMjcuOC0xLjUtNDAuOS03LjgtNjQuOS00LjgtMTgtOS4yLTI5LjctMTgtNDcuNi0xMy4yLTI2LjktMjYuOS00Ni00OC45LTY4LjEtMjIuMS0yMi00MS4yLTM1LjctNjguMS00OC45LTI0LjYtMTIuMS00Ny40LTE5LjMtNzQtMjMuNUMyNzkuOC43IDI0Ny0uNCAyMzMgMXptNTAuOCA0Ny41YzcwLjcgOS45IDEzMC45IDU0IDE2MS40IDExOC4zIDEzLjcgMjguOCAxOS44IDU2LjQgMTkuOCA4OS4yIDAgMTkuMS0xLjYgMzIuOS01LjkgNTAuNi0xOC4yIDc0LjEtNzguNCAxMzQuMy0xNTIuNSAxNTIuNS0xNy43IDQuMy0zMS41IDUuOS01MC42IDUuOXMtMzIuOS0xLjYtNTAuNi01LjljLTc0LjEtMTguMi0xMzQuMy03OC40LTE1Mi41LTE1Mi41LTQuMy0xNy43LTUuOS0zMS41LTUuOS01MC42czEuNi0zMi45IDUuOS01MC42QzcxLjEgMTMxLjIgMTMxLjMgNzEgMjA1LjYgNTIuOWM2LjctMS42IDE2LjQtMy42IDIxLjUtNC4zIDEzLjEtMS45IDQzLjItMiA1Ni43LS4xeiIvPjxwYXRoIGZpbGw9IiMyYmIwNGEiIGQ9Ik0zNjEuNiAxNTkuN2MtMS4xLjMtMy42IDEuNi01LjUgMi44LTIgMS4zLTMzLjMgMzIuMS02OS42IDY4LjRsLTY2IDY2LjEtMzEuNS0zMS40Yy0xNy4zLTE3LjItMzIuOS0zMi4xLTM0LjUtMzIuOS0xMy45LTctMzAuMy45LTMzLjYgMTYuMi0uOSA0LjEtLjggNi4xLjYgMTAuOCAxLjYgNS43IDIuNSA2LjYgNDIuOCA0Ny4xIDIyLjcgMjIuNyA0Mi43IDQyLjIgNDQuNSA0My4zIDEuOSAxLjIgNS44IDIuMyA5LjIgMi42IDEyLjEgMS4xIDcuNCA1LjIgOTEuMy03OC42IDQxLjctNDEuNiA3Ni44LTc3LjIgNzguMi03OS4xIDUuNC03LjggNS4yLTE5LS41LTI2LjgtNS4xLTcuMS0xNi4zLTEwLjgtMjUuNC04LjV6Ii8+PC9zdmc+);
}
.reco-produit .container-available .dispo.rupture {
	padding-left:15px;
	color:#919191;
}
.reco-produit .container-available .dispo.rupture:before {
	fill: #919191;
	position: absolute;
    top: 2px;
    left: 0px;
    content: '';
    width: 10px;
    height: 10px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9JyM5MTkxOTEnIGQ9Ik0zOS41IDQuNEMyMi41IDguNSA3LjkgMjMuMiA0IDQwYy0yLjggMTItLjcgMjYuMSA1LjQgMzYuNCAxLjQgMi4zIDQxLjkgNDMuNSA5MCA5MS42bDg3LjYgODcuNS04OC44IDg5Yy05NS42IDk1LjgtOTMgOTIuOS05Ni43IDEwNy0yLjkgMTEuNS0xLjMgMjMuNCA0LjcgMzQuNyA5LjQgMTcuNyAzMS41IDI2LjMgNTQuOSAyMS40IDE0LTMgMTAuMy4zIDEwNS40LTk0LjcgNDguNC00OC4zIDg4LjUtODcuOSA4OS04Ny45czQwLjYgMzkuNSA4OSA4Ny45YzgxLjYgODEuNSA4OC41IDg4LjEgOTQuNSA5MC45IDIwLjcgOS42IDQ1LjcgNS43IDYwLTkuNCAxMy41LTE0LjIgMTYuNi0zNiA3LjgtNTQuMy0yLjktNi4xLTkuOS0xMy4zLTkyLjctOTUuOGwtODkuNi04OS4xIDg3LjEtODcuNGM1NC4zLTU0LjQgODguMS04OSA4OS43LTkxLjggNC40LTcuOCA2LTE1LjIgNS41LTI1LjktLjYtMTEuNS0zLTE4LjUtOS4zLTI2LjktMTIuMy0xNi4zLTM0LjYtMjMuMi01NC0xNi42LTExLjEgMy43LTE2LjEgOC40LTEwMi45IDk1LjNsLTg1IDg1LTg3LjUtODcuMkM3NCA2LjEgNzYuMyA4LjEgNjIuNSA0LjVjLTYuOS0xLjgtMTYtMS44LTIzLS4xeiIvPjwvc3ZnPg==);
}
.reco-produit .container-available .delivery {
	display:none;
	float:right;
	color:#999;
}

.reco-produit .pack-prod .buy {
	display:block;
	padding-top:10px;
}
.reco-produit .pack-prod .prix-wrap {
	display:block;
	width:115px;
	float:left;
	text-align:left;
}
.reco-produit .pack-prod .prix-barre {
    display: inline-block;
    position: relative;
    padding: 0 3px;
    font-size: 14px;
	text-align:left;
	box-sizing:border-box;
}
.reco-produit .pack-prod .prix-barre:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 1px solid #323232;
    width: 100%;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
.reco-produit .pack-prod .prix-origine {
    display: block;
    font-weight: 600;
    font-size: 24px;    
	vertical-align: middle;
	box-sizing:border-box;
}
.reco-produit .pack-prod sup {
    top: -0.5em;
    position: relative;
    font-size: 60%;
    line-height: 0;
    vertical-align: baseline;
}
.reco-produit .prix-nfois {
    font-size: 13px;
    margin-left: 2px;
}
.reco-produit .pack-prod .prix-wrap.no-strike .prix-barre {
	display:none;
}
.reco-produit .pack-prod .prix-wrap.no-strike .prix-origine {
	padding-top:10px;
}
.reco-produit .pack-prod .prix-wrap.nxcb .prix-origine {
	padding-top:0px !important;
}
.reco-produit .pack-prod .buy-button {
	background-color: #2bb04a;
	border-color: #2bb04a;
	margin: 0;
	padding: 8px;
	width: 40px;
	height: 40px;
	overflow: hidden;
	display: block;
	float:right;
	box-sizing:border-box;
	border-radius:5px;
	position:relative;
	transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
	margin: 5px 5px 0 0;
}
.reco-produit .pack-prod .buy-button svg {
	width: 25px;
    height: 26px;
    fill: #fff;
}
.reco-produit .pack-prod .buy-button:after {
    content: "+";
    position: absolute;
    width: 10px;
    height: 10px;
    left: 18px;
    top: -15px;
    font-size: 14px;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
	color:#fff;
	font-weight:600;
}
.reco-produit .pack-prod .buy-button:hover:after {
	top: -1px;
	opacity: 1;
}
.reco-produit .pack-prod .buy-button:hover {
	/*background-color:#44c260 ; 
	border-color:#44c260 ;*/
	opacity:0.85;
}
.reco-produit .owl-dots {
	display:none;
}
.reco-produit .owl-carousel .nav-button {
	top: 95px !important;
}
.reco-produit .owl-carousel .owl-next {
    right: 0px;
}
.reco-produit .owl-carousel .owl-prev {
    left: 0px;
}
.add-acc-button.buy-button {
	cursor:pointer;
}
.reco-produit .owl-dots {
    display: none;
}
.addnav-carousel .owl-carousel .owl-nav {
    overflow: hidden;
    height: 0px;
}

.reco-produit .owl-carousel .nav-button {
    top: 75px !important;
}

.nb-itemsCart {
	background: #0096c8;
    border-radius: 100px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    height: 24px;
    left: 52px;
    line-height: 24px;
    width: 24px;
    padding: 0 4px;
    position: absolute;
    top: 30px;
    box-sizing: border-box;
}




/*******************************************
              Header V2
*******************************************/
#content-wrap {
	padding-top:36px;
}
header {
	z-index: 1030;
	position:relative;
}
#header-wrap {
   /* background: -webkit-gradient(linear,left top,right top,from(#353535),color-stop(20%,#515151),color-stop(46%,#515151),to(#353535));
    background: linear-gradient(90deg,#353535 0,#515151 20%,#515151 46%,#353535);
	*/
	min-height: 122px;
	background-color:#1f3580;
}
#header {
	background-color:transparent;
}
#header-topbar.mini {
    height: 15px !important;
}

#header-wrap.mini {
	min-height: 105px;
}
#header-wrap.mini #header  {
	height: 105px;
}
header .checkout-step-wrap.mini {
	margin-bottom:0;
}
#header-topbar {
    background: #0e1c67; /*#ececec; /  #0096B1; */
    font: 400 13px Poppins,Arial;
    overflow: hidden;
    width: 100%;
    height: 40px;
    transition: .3s all;
	min-width:1000px;
}

#header-topbar .avantages {
	display:block;
	margin: 0 auto;
    max-width: 1000px;
}
#header-topbar .avantages li {
	display:block;
	float: left;
	padding-left: 50px;
}
#header-topbar .avantages .first {
	padding-left:20px;
}
#header-topbar .avantages a {
	color:  #fff; /*#666; #006f9a;*/
    display: block;
    text-decoration: none;
}
#header-topbar .avantages .icn {
    float: left;
	display: block;
	margin:6px 0 0 0;
	width:25px;
	height:25px;
	box-sizing:border-box;

}
#header-topbar .avantages .icn svg {
	width:25px;
	height:25px;
	fill:#fff; /*666;*/
}
/*#header-topbar .avantages .nxcb .icn {background-position: -36px -286px; width:35px; }
#header-topbar .avantages .satisfait .icn{ background-position: -2px -285px; width:28px;  }
#header-topbar .avantages .livraison .icn{ background-position: -72px -286px; width:36px;  }
#header-topbar .avantages .price .icn{ background-position: -112px -286px; width:33px; }
*/
#header-topbar .avantages .txt {
    display: block;
    float: left;
    margin : 10px 0 0 10px;
    font-size: 13px;
    font-family: Poppins !important;
	text-transform:uppercase;
}

#header-topbar .avantages .satisfait .txt {
	margin-left:4px !important;
}

#header-topbar .aide {
	display:block;
	height:40px;
	width:160px;
	float:right;
	text-transform:uppercase;
    /*background: #09c; #006f9a;*/
    float: right;
    padding: 0;
	font-family: Poppins !important;
	color:#FFF;/**/
	cursor:pointer;
	
}
#header-topbar .aide .icn {
    float: left;
	display: block;
	margin:8px 0 0 15px;
	width:30px;
	height:30px;
}
#header-topbar .aide .icn svg {
	width:22px;
	height:22px;
}
#header-topbar .aide .txt {
	margin-left:3px !important;
}
#header-topbar .aide .head-aide-link {
	display:block;
	position:relative;
}
#header-topbar .aide .aide-ctn {
	display:none;
	position:absolute;
	width:180px;
	height:auto;
	z-index:250;
	top:38px;
	margin-left:-10px;

}
#header-topbar .aide .aide-ctn .hoverFixer {
    width: 100%;
    height: 35px;
    position: absolute;
    top: -15px;
    z-index: 9999;
}
#header-topbar .aide .aide-ctn .fleche {
    display: block;
    width: 10px;
    height: 10px;
    background: #FFF;
    transform: rotate(45deg);
    margin: 0 auto;
    box-shadow: -2px -2px 2px rgba(0,0,0,.1);
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
    position: absolute;
    z-index: 1500;
    top: 5px;
    left: 85px;
}

#header-topbar .aide .aide-ctn .wrap {
    display: block;
    position: absolute;
    background: #FFF;
    top: 10px;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
	border:1px solid #ddd;
    padding: 15px;
    z-index: 500;
    width: 180px;
    box-sizing: border-box;
    cursor: default;
}
#header-topbar .aide .aide-ctn .col {
	 display: block;
	 float:left;
	 background:#FFF;
	 margin:0 0 0 6px;
	 padding:0;
	 width:107px;
}

#header-topbar .aide .aide-ctn .aide-icon {
	display:block;
	float:left;
	width:30px;
	height:30px;
	margin:0 0 10px 5px;
	padding:0;
}
#header-topbar .aide .aide-ctn .icon-picto-aide {
	background: url(/img/gui/body_sprite.png) -226px -286px no-repeat;
}
#header-topbar .aide .aide-ctn .icon-telephone {
	background:url(/img/gui/body_sprite.png) -256px -286px no-repeat;
}
#header-topbar .aide .aide-ctn .icon-mail {
	background:url(/img/gui/body_sprite.png) -286px -286px no-repeat;
}
#header-topbar .aide .aide-ctn .sprite-numero-tel {
	display:block;
	width:106px;
	height:43px;
	background:url(/img/gui/body_sprite.png) -318px -286px no-repeat;
	margin:3px 0 10px 0;
}
#header-topbar .aide .aide-ctn li {
	padding:0;
	margin:0;
}

#header-topbar .aide .aide-ctn .border {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding-top:10px;
	margin-bottom:10px;
}

#header-topbar .aide .aide-ctn .col .helpTitle {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 14px;
	color:#333;
}
#header-topbar .aide .aide-ctn .col a {
	font-size:11px;
	color:#333;
	text-transform: none;
}
#header-topbar .aide .aide-ctn .col a:hover {
	text-decoration:underline;
}

/* Header reassurance */
#header-reassurance-slider {
	display:inline-block;
	position:relative;
	height:40px;
	line-height:40px;
	width:600px;
	text-align:center;
	color:#fff;
	font-weight:600;
	font-size:13px;
}
#header-reassurance-slider li.item {
	display:none;
	clear:both;
	text-transform:uppercase;
	width:600px;
	text-align:center;
}
#header-reassurance-slider li.show {
	display:block;
}
#header-reassurance-slider li b {
	/*text-transform:uppercase;*/
}
#header-reassurance-slider li.avis-verifie b {
	position:relative;
	display:inline-block;
	padding-right: 80px;
}
#header-reassurance-slider li.avis-verifie b:after {
content: '';
    display: block;
    position: absolute;
    width: 70px;
    height: 14px;
    top: 12px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAAyCAMAAABYtdZYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LmRhNGE3ZTVlZiwgMjAyMi8xMS8yMi0xMzo1MDowNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjEgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBRTFDNkUyMEI2QzExRUVCOTQ2QjE5QTExODkzMTJBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBRTFDNkUzMEI2QzExRUVCOTQ2QjE5QTExODkzMTJBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkFFMUM2RTAwQjZDMTFFRUI5NDZCMTlBMTE4OTMxMkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFMUM2RTEwQjZDMTFFRUI5NDZCMTlBMTE4OTMxMkEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Mg7ynAAAABlBMVEX///////9VfPVsAAAAAnRSTlP/AOW3MEoAAAG3SURBVHja7JpBcoMwEARn///pXHKJU6y2VxqhQDhimpmmQLaRFK/cdP2J4JkUhwHJ8Su1dZy2sLY2aOu2gExbMANbeAElgBrMPYC2aQtmYAsnoIa2eiFGYG1Ari2YgS38ANFWV9sGLA4YaAtmYAs/UNdWX9t0nVY3GmnL0ko7gaq2aMgUYA9QR1uGVtoLmLQ1Bxi0h400IMYxdsARoPTowSVbC9gD9KGt+lY6/TzgDhABvjHz8VsAjhynHR1tdofg41sB9kbHPdvRA/CzjaigrSgQXQDeTQgK2ooC0QfYzUGooK0oEDMAeoYAFLQVBWIOII9EnQraigIxC4CR48U/TitU8Td/H4gVQHm8LEJBW60BXAHFwRP8x9sEzAWcrq1btXWctv6Sth6hvXDE2XudnqbdGcnP+wJ7qbZu1pbbwg/8ayfahTme9EUeBWI5kEwKKZ0mrFvUpvRogK2R8knnaggFijPd6cujmUYaLQ+phNgAW4DGS5pGrepLo/KXIjRgptEv7ctreLH/8pEE50kDLI0+tJM/TsWdWTwN6DRSqdGPsSKdM67tawPlRQdLGtHFzQ/ZvgQYAEooG7Kg/HuuAAAAAElFTkSuQmCC);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
}

#header .logo {
    display: block;
    float: left;
    margin: 20px 0 0 0;
    width: 360px;
    height: 54px;
}
#header .logo img {
    width: auto;
    height: 54px;
}


header .header-block-action {
	padding-right:20px;
}
header .basket, .account {
    width: 90px;
    float: right;
    text-align: center;
    position: relative;
	padding-top:8px;
}
header .basket svg , .account svg {
	fill:#fff;
	color:#fff;
	height:36px;
}
header .basket a , .account a {
    color: #fff;
    display: block;
    height: 90px;
    text-decoration: none;
}
header .basket span.icon , .account span.icon {
    height: 36px;
	width:32px;
    padding: 14px 0 0;
	display:block;
	margin:0 auto 6px;
}
header .basket span.txt , .account span.txt {
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 400;
    opacity: .75;
    /*text-transform: uppercase;*/
}
header .basket .nb-pdt {
    background: #02c03a;
    border-radius: 100px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    height: 20px;
    left: 47px;
    line-height: 20px;
    min-width: 20px;
    padding: 0 4px;
    position: absolute;
    top: 15px;
}

#navHeader {
	z-index: 1;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1000px;
    max-width: 1000px;
    padding: 0;
	background-color:transparent;
}

#navHeader .navbar-nav {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
	-ms-flex-direction: row;
    flex-direction: row;
	-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
	margin-top: 0;
	box-sizing: border-box;
}

#navHeader .nav-item {
	cursor:pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 44px;
    position: relative;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
	color:#fff;
	border:1px solid #0e1c67;
}
#navHeader .nav-item:not(.is-special) {
    background-color: #0e1c67;
}

#navHeader .nav-item:first-child {
    background-color: #0199cb; 
	border-color:#0199cb;
	border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
#navHeader  .nav-item.closeborder {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#navHeader .nav-item:first-child:hover {
    background-color: #0199cb; 
	border-color:#0199cb;
}
#navHeader .nav-item.is-special {
    background-color: #0199cb; /*#0fa533;*/
	border:1px solid #0199cb;
	border-radius:5px;
}


#navHeader .nav-item.separator {
	border-right: 1px solid #415d86
}
#navHeader  .nav-item .nav-link {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    text-align: center;
    line-height: 44px;
	font-size:15px;
	box-sizing:border-box;
	height:44px;	
    text-decoration: none;
}
#navHeader  .nav-item:hover {
	background-color:#fff;	
}
#navHeader  .nav-item:hover .nav-link , #navHeader  .nav-item:hover .nav-link a {
	color:#505050;
}

#navHeader  .nav-item .nav-link a {
	color: #fff;
	text-decoration:none;
	display:block;
}

#navHeader .nav-item:nth-child(2) {
	/*padding-left: 20px;*/
}
#navHeader .nav-item.nav-item--dropdown {
    position: relative;
	margin-left: 0.5rem!important;
}
svg:not(:root).svg-inline--fa {
    overflow: visible;
}
.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
}
.svg-inline--fa.fa-w-14 {
    width: 0.875em;
}
.svg-inline--fa.fa-w-16 {
    width: 1em;
}
.align-middle {
    vertical-align: middle!important;
}

#navHeader .nav-link {
	position:relative;
}
#nav_sub_menu {
	display:block;
	top:150px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1000;
	padding-bottom:20px;
}
#nav_sub_menu .nav-container {
	display:block;
	width:1000px;
	background-color:#fff;
	padding: 0;
	margin:0 auto;
	box-sizing:border-box;
	border:1px solid #01b5f4;
	border-top:0px;
	box-shadow: 0px 15px 15px -15px #333;
}
#nav_sub_menu a {
	text-decoration:none;
	transition: 0.3s ease all;
}
#nav_sub_menu a:hover {
	color:#01b5f4;
}

#nav_sub_menu .nav-container li.menu_row { 
	display:block;
	float:left;
	width:300px;
}
#nav_sub_menu li.maincat {
	font-weight:600;
	font-size:15px;
	color:#1f425d;
	text-transform:uppercase;
	height:26px;
	box-sizing:border-box;
}
#nav_sub_menu li.subcat {
	padding-bottom:4px;
	font-size:14px;
}
#nav_sub_menu .configurateur {
	display:block;
	position:relative;
	height:46px;
	background-color:#e4e4e4;
	box-sizing:border-box;
	padding: 0 0 0 75px;
	color:#323232;
	font-weight:500;
	cursor:pointer;
	line-height:46px;
}
#nav_sub_menu .configurateur .icone {
	display:block;
	position:absolute;
	height:26px;
	width:28px;
	top:9px;
	left:38px;
}
#nav_sub_menu .configurateur svg {
	height:26px;
	fill:#323232;
}
#nav_sub_menu .configurateur a {
	color:#323232;
	font-weight:600;
}
#nav_sub_menu .configurateur:hover a {
	/*color:#01b5f4;*/
}
#nav_sub_menu .configurateur:hover svg {
	fill:#44c260;
	stroke: #44c260;
	stroke-width: 1px;
}
#nav_sub_menu .sub-container {
	padding: 30px;
	display:block;
}
header .main_nav {
	position:relative;
}
#navHeader .nav-item:first-child:hover .nav-link {
	color:#fff;
	/*border-color: #001e69;
	border-bottom:1px solid #dedede;
	border-bottom-left-radius:0px !important;
	*/
}
header .main_nav:hover #dl-menu {
	display: block;
}
/****** Menu Catégories ******/ 
#dl-menu {
	display:none;
	position:absolute;
	width:1000px;
	top:55px;
	left:1px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
	cursor:default;

}
#dl-menu:before { /* Div Blocker*/
	content: '';
    display: block;
    position: absolute;
    width: 220px;
    height: 55px;
    background: transparent;
    box-sizing: border-box;
    left: 5px;
    top: -50px;
    z-index: 1100;
}


#dl-menu:after{ /* Empeche fermeture si scroll*/
    content: '';
    display: block;
    position: absolute;
    width: 40px;
    height: 500px;
    background: transparent;
    box-sizing: border-box;
    right: -38px;
    top: 0px;
    z-index: 1100;
}

#dl-menu * {
	text-decoration:none;
}
#dl-menu .main-cat-univers {
 	width: 240px;
	left: -2px;
	position: relative;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
	box-sizing:border-box;
}

header .sub-cat-sections {
    background-color: #fff;
    padding: 0px 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 688px;
    flex: 0 0 748px;
    max-width: 748px;
    margin-left: 10px;
    border-radius: 5px;
	color: #373737;
	box-sizing:border-box;
	max-height:500px;
	overflow-y:auto;
}

#dl-menu .main-cat-univers ul {
	display:block;
	background-color:#F5F5F5 ;
	border-radius:5px;
	border:1px solid #F5F5F5;
	width:100%;

    position: relative;
    /*border-bottom: 2px solid #001e69;
    border-right: 2px solid #001e69;
	border-left: 1px solid #001e69;
    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.4);
    box-shadow: 2px 2px 4px rgba(0,0,0,.4);
	*/
    /*left: -2px;
    position: relative;*/

}
#dl-menu .main-cat-univers li {
	border-radius:5px;
	width: 100%;
	 position: relative;
	 transition:none !important;
	/*border-bottom: 1px solid #e1e1e1;*/
}

#dl-menu .main-cat-univers li a {
	width:100%;
	display:block;
	font-size:15px;
	font-weight:600;
	position:relative;
	height:40px;
	padding:10px 15px;
	box-sizing:border-box;
	color:#505050;
	transition:none !important;
}
#dl-menu .main-cat-univers li.active * {
	background-color:#fff;
	border-radius: 5px;
}
#dl-menu .main-cat-univers li a span {
	display:block;
	position:absolute;
	right:15px;
	top:13px;
}
#dl-menu .main-cat-univers li a span svg {
	height:12px;
	width:12px;
	fill:#505050;
	display:block;
}
#dl-menu .main-cat-univers li a:hover svg {
	fill:#0e1c67;
}
#dl-menu .main-cat-univers li a:hover {
	background: #fff;
	color:#0e1c67;
}
#dl-menu .row {
    display: -webkit-box !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
    -ms-flex-wrap: wrap   !important;
    flex-wrap: wrap  !important;
}
header .itemsCart {
    position: absolute;
    top: 18px;
    right: 16px;
    z-index: 2;
    background: #12bcb1;
    width: 22px;
    height: 22px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    line-height: 22px;
    color: #ffffff;
    font-size: 14px;
    font-family: Arial, Poppins;
    font-weight: 700;

}
/* Menu Sous Sections */
header .menu-section {
	display:none;
	height:100%;
}
header .menu-section.active {
	display:block;
}
header .menu-section {
	width:100%;
	font-size:13px;
}
header .menu-section .menu-loader img {
	display:block;
	margin:50px auto;
}
header .menu-section .c-site__menu .c-menu__sections {
        background-color:#fff;
        padding: 20px 15px ;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95%;
        flex: 0 0 95%;
        max-width: 95%;
    }
header .menu-section .c-site__menu .c-menu__sections>ul {
    margin-bottom: 0
}
header .menu-section .c-site__menu .c-menu__sections>ul {
        -webkit-column-count:3;
        -moz-column-count: 3;
        column-count: 3
    }
header .menu-section  .list-unstyled {
    padding-left: 0;
    list-style: none;
}
header .c-site__menu .c-menu__sections > ul > li .c-section__title + ul {
    margin-top: -5px;
    margin-bottom: 20px;
    padding-left: 10px;
}
header .menu-section .c-site__menu .c-menu__sections>ul>li {
    /*border: 1px solid blue;*/ /* Pour visualiser la zone de chaque élément LI */
	width: 90%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}
header .menu-section .c-site__menu .c-menu__sections>ul>li .c-section__title {
    margin-bottom: 11px;
    margin-top: 5px;
}
header .c-menu__sections .sub-list li {
	/*padding-left:10px;*/
}
header .c-menu__sections .sub-list li a {
	transition: all .2s;
	opacity:1;
}
header .c-menu__sections .sub-list li a:hover {
	text-decoration:underline!important;
	font-weight:500;
	opacity:0.80 !important;
}
header .menu-section .c-site__menu .c-menu__sections>ul>li .c-section__title {
    /*text-transform: uppercase;*/
    position: relative;
    display: inline-block;
    font-weight: 700;
    color: #0e1c67;
    font-size: 15px;
	line-height: 18px;
}
header .menu-section .c-site__menu .c-menu__sections>ul>li>ul li {
	line-height: 15px;
    padding: 3px 0 4px 0;
}
header .menu-section .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}



/*** FOOTER ***/
.body_site_loader {
	display: none;
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
}
.body_site_loader .o-loader {
	display:none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	text-align: center!important;
	font-size: 3em;
}
#footer_v2, #footer_v2 .avantages {
	background-color: #1f3580;
	color:#fff;
}
#footer_v2 {
    display: block;
    min-width: 1000px;
    margin: 0 auto !important;
}
#footer_v2 .avantages {
	display: block;
    width: 100%;
    text-align: center;
	padding: 10px 0 20px 0;
	
}
#footer_v2 .avantages-wrap {
    display: block;
    margin:0 auto;
    width: 1000px;
	border-bottom: 1px solid hsla(0,0%,100%,.3);
	padding-bottom:30px;
	padding-top:15px;
}
#footer_v2 .avantages ul {
    display: block;
    margin: 0 auto;
    width: 1000px;
    overflow: hidden;
    text-align: center;
}
#footer_v2 .avantages li {
    display: block;
    float: left;
    width: 220px;
    text-align: left;
    position: relative;
	margin-right:30px;
}
#footer_v2 .avantages li.nxcb {
	margin-left:10px;
}
#footer_v2 .avantages li.sav {
	margin-right:0 !important;
}
#footer_v2 .avantages li .icn {
    display:block;
    width: 70px;
    height: 70px;
    fill: #FFF;
	float:left;
	opacity: .5;
}
#footer_v2 .avantages li .text {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
	display:block;
	float:left;
	width:150px;
	box-sizing:border-box;
	padding: 15px 0 0 10px;
}
#footer_v2 .avantages li .text b, #footer_v2 .avantages li .text span {
	display:block;
	font-weight:normal;
	color: #cceaf2;
}

#footer_v2 .avantages li b {
	font-weight:700 !important;
	font-size:14px;
	text-transform:uppercase;
	padding-bottom:3px;
	color:#fff !important;
}
#footer_v2 .avantages li .text span {
	font-size:12px;
}


/* Copyright */
#footer_v2 .blk-mentions_v2 {

}
#footer_v2 .blk-mentions_v2-wrap {
	border-top: 1px solid hsla(0,0%,100%,.3);
    display: block;
    margin:0 auto;
    width: 1000px;
    overflow: hidden;
    text-align: left;
	vertical-align: middle;
    font-size:14px;
	padding-top:15px;
	margin-top:35px;
	padding-bottom:20px;
}
#footer_v2 .blk-mentions_v2 .copyright {
	float:left;
	display:block;
	color: #fff;
	font-weight: 400;
}
#footer_v2 .blk-mentions_v2 ul {
	float:right !important;
	display:block;
	color: #fff;
}
#footer_v2 .blk-mentions_v2 li {
	display:inline-block;
	padding:0 0 0 20px;
} 
#footer_v2 .blk-mentions_v2 li a {
}
#footer_v2 .blk-mentions_v2 li a:hover {
	text-decoration:underline !important;
}


#footer_v2 .info-contact-wrap {
	padding: 0;
}
#footer_v2 .links {
	display:block;
	margin: 0 auto;
    overflow: hidden;
    width: 1000px;
	color:#fff;
}

#footer_v2 .links a {
	color:#cceaf2;
	font-weight: 400;
}
#footer_v2 .links a:hover {
	color:#fff;
}

#footer_v2 .links .col {
	display:block;
	padding: 15px 40px 20px 0;
    width: 210px;
	float:left;
	margin-bottom:0px;
}

#footer_v2 .links .col h4 , #footer_v2 .links .col .titre, #footer_v2 .links .footer-links-title {
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
}
#footer_v2 .links .footer-links-title .icon {
	display:none;
}
#footer_v2 .links .col li {
	display:block;
	font-size:13px;
	margin-top:8px;
	line-height:16px;
}
#footer_v2 .social {
	display:block;
	margin: 0 auto;
    overflow: hidden;
    width: 1000px;
	color:#fff;
	position:relative;
	padding-top:20px;
	margin-bottom:20px;
}
/*
#footer_v2 .social:before {
    content: "";
	background: rgb(228,228,228);
	background: radial-gradient(circle, rgba(228,228,228,1) 50%, rgba(31,66,93,1) 100%);
	width: 1000px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0px;
}
*/


#footer_v2 .social .col {
	display:block;
	float:left;
} 
#footer_v2 .social .newsletter {
	margin-left:20px;
	width:400px;
}
#footer_v2 .social .rezo {
	width:330px;
}
#footer_v2 .social .titre {
	font-weight:600;
	padding-bottom:10px;
	font-size:15px;
	display:block;
	text-transform:uppercase;
	color:#fff;
}

#footer_v2 .rezo .rnd-ubtton {
    display: inline-block;
    border: 2px solid #fff;
    width: 45px;
    height: 45px;
    box-sizing: border-box;
    border-radius: 50%;
    margin: 0 10px 0 0;
    position: relative;
}
#footer_v2 .rezo .rnd-ubtton svg {
    position: absolute;
    height: 31px;
    width: 31px;
    top: 5px;
    left: 5px;
    fill: #fff;
}
#footer_v2 .newsletter .submit-ico {
    position: absolute;
    z-index: 5;
	top: 0px;
    right: 105px;
    width: 35px;
    height: 38px;
    display: block;
    fill: #fff;
	cursor:pointer;
}

#footer_v2 .telfooter {
	position:relative;
	width:250px;
}
#footer_v2 .telfooter svg {
	display:block;
	position:absolute;
	height:25px;
	width:25px;
	fill:#fff;
	bottom:4px;
}
#footer_v2 .telfooter b {
	font-size:26px;
	padding:0 0 0 35px;
	display:block;
}
#footer_v2 .newsletter .form-text {
	height: 35px;
    padding-left: 1em;
    padding-right: 1em;
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 300px;
    line-height: 45px;
    background: none;
    border: 1px solid #fff;
}
#footer_v2 .newsletter .form-item {
	position:relative;
}
#footer_v2 .newsletter .form-text::placeholder {
  color: #fff;
  font-size: 13px;
}
#footer_v2 .newsletter .sendMail {
    opacity: 1;
    background-color: transparent !important;
    cursor: pointer;
    right: -55px;
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: middle;
    height: 45px;
    line-height: 43px;
    border: 2px solid;
    border-color: transparent;
    transition: opacity .2s,background-color .2s,color .2s;
    position: absolute;
    width: 50px;
    top: 0;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 10;
}
.blk-mentions_v2 *, .blk-mentions_v2 a {
	font-size:11px;
	color: hsla(0,0%,100%,.5) !important;;
}

#pre-footer {
	display:block;
	padding-bottom:20px;
}
#pre-footer .paiement-block {
	width:1000px;
	margin: 0 auto;
	display: flex;
    align-items: center; /* Centrage vertical */
    justify-content: center;
}
#pre-footer .paiement-block .titre {
	display:inline-block;
	height:50px;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
	width:270px;
	line-height:50px;
	border:none !important;
}
#pre-footer .paiement-block .liste {
	display:inline-block;
	height:30px;
	width: 700px;
}
#pre-footer .paiement-block .liste img {
	width:700px;
	height:auto;
}

#footer_v2 .blk-seo-home-wrap {
    border-top: 1px solid hsla(0,0%,100%,.3);
    display: block;
    margin: 0 auto;
    width: 1000px;
    overflow: hidden;
    text-align: left;
    vertical-align: middle;
    font-size: 11px;
    padding-top: 15px;
    margin-top: 35px;
    color: hsla(0,0%,100%,.5) !important;
	text-align: justify;
}
#footer_v2 .blk-seo-home-wrap * {
	text-decoration:none;
	 color: hsla(0,0%,100%,.5) !important;
}
#footer_v2 .blk-seo-home-wrap h2, #footer_v2 .blk-seo-home-wrap h3 {
	font-weight:600;
}
#footer_v2 .blk-seo-home-wrap p, #footer_v2 .blk-seo-home-wrap h2 {
    display: inline;
    text-align: justify;
	padding-right: 5px;
 }
#footer_v2 .blk-seo-home-wrap h1 {
	font-size: 16px;
    margin: 5px 0 15px;
	text-transform:uppercase;
	display:block;
	text-align:center;
	font-weight:700;
}




/** Produits Recommandés **/
.reco-produit {
	display:block;
	height: 320px;
	/*overflow:hidden;*/
}
.reco-produit button {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
.reco-produit .container-image {
	display:block;
	height:130px;
	}
.reco-produit .titre {
	display: block;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin: 0;
    padding: 0 0 15px 0;
}
.reco-produit .owl-carousel .owl-stage {
	padding-bottom:5px !important;
}
.reco-produit .pack-prod {
	display:block;
	float:left;
    -webkit-transition: all .5s ease;
    position: relative;
	max-width: 200px;
	text-align:center;
	background-color: #fff;
    /*-webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);*/
    -webkit-transition: -webkit-box-shadow .15s linear;
    transition: -webkit-box-shadow .15s linear;
    transition: box-shadow .15s linear;
    transition: box-shadow .15s linear,-webkit-box-shadow .15s linear;
	/*padding:20px 10px;*/
	box-sizing:border-box;
	height:330px;
}
.reco-produit .pack-prod .nom {
    display: block;
    max-height: 46px;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-align: left;
    margin: 10px 0 0;
	height:52px;
	font-weight:600;
	text-decoration:none;
	line-height: 15px;
}
.pack-prod .container-image {
	position:relative;
}
.pack-prod .product-sticker {
	position:absolute;
	top:0px;
	left:10px;
	display: block;
    padding: 0 5px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 18px;
    color: #fff;
    background-color: rgba(0,178,46,.8);
	border-radius: 1px;
	font-family: Tahoma,Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    font-size: 10px;
	white-space: nowrap;
	text-align: center;
	z-index:100;
}
.pack-prod .product-sticker.flash-sale {
	background-color: rgba(230,31,31,.8);
}
.reco-produit .pack-prod img {
	display:block;
	margin:0px auto;
	width:150px;
	height:auto;
}
.reco-produit .container-brand {
    display: block;
    margin: 10px 0 5px;
}
.reco-produit .container-brand .marque {
    display: block;
    float: left;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.reco-produit .container-brand .note {
    display: block;
    float: right;
}
.reco-produit .container-brand .note .rating_stars {
    display: block;
    float: left;
    width: 58px;
    position: relative;
    height: 15px;
}
.reco-produit .container-brand .note .rating_stars .svg_rating svg {
    fill: #e8e8e8;
    width: 58px;
    height: 15px;
}
.reco-produit .container-brand .note .rating_stars .rate.svg_rating svg {
    fill: #fbc02d;
}

.reco-produit .container-brand .note .rating_stars .rate {
	position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}
.reco-produit .container-available {
	display:block;
	margin:6px 0 4px;
	font-size:12px;
	color:#6D6D6D !important;
	font-weight: 600;
}
.reco-produit .container-available .dispo {
	display:block;
	float:left;
	position:relative;
	text-transform:uppercase;
}
.reco-produit .container-available .dispo.avail, .reco-produit .container-available .dispo.stock {
	/*color:#2bb04a;*/
	padding-left:18px;
}
.reco-produit .container-available .dispo.avail:before , .reco-produit .container-available .dispo.stock:before {
	fill: #2bb04a;
	position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url(data:image/svg+xml;content=utf8;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9IiMyYmIwNGEiIGQ9Ik0yMzMgMWMtNDkuNCA0LjgtOTUgMjMtMTM1IDUzLjhDNzguNSA2OS44IDUzLjIgOTggMzguNiAxMjFjLTYuMyA5LjktMTguNiAzNS4xLTIzIDQ3LjEtNC45IDEzLjQtMTAuMiAzNC0xMi44IDQ5LjktMy4xIDE5LjUtMy4xIDU2LjUgMCA3NiA0LjUgMjcuNiAxMS42IDQ5LjggMjMuNyA3NC41IDEzLjIgMjYuOSAyNi45IDQ2IDQ4LjkgNjguMSAyMi4xIDIyIDQxLjIgMzUuNyA2OC4xIDQ4LjkgMjQuNyAxMi4xIDQ2LjkgMTkuMiA3NC41IDIzLjcgMTkuNSAzLjEgNTYuNSAzLjEgNzYgMCAyNy42LTQuNSA0OS44LTExLjYgNzQuNS0yMy43IDI2LjktMTMuMiA0Ni0yNi45IDY4LjEtNDguOSAyMi0yMi4xIDM1LjctNDEuMiA0OC45LTY4LjEgOC44LTE3LjkgMTMuMi0yOS42IDE4LTQ3LjYgNi4zLTI0IDcuOC0zNy4xIDcuOC02NC45IDAtMjcuOC0xLjUtNDAuOS03LjgtNjQuOS00LjgtMTgtOS4yLTI5LjctMTgtNDcuNi0xMy4yLTI2LjktMjYuOS00Ni00OC45LTY4LjEtMjIuMS0yMi00MS4yLTM1LjctNjguMS00OC45LTI0LjYtMTIuMS00Ny40LTE5LjMtNzQtMjMuNUMyNzkuOC43IDI0Ny0uNCAyMzMgMXptNTAuOCA0Ny41YzcwLjcgOS45IDEzMC45IDU0IDE2MS40IDExOC4zIDEzLjcgMjguOCAxOS44IDU2LjQgMTkuOCA4OS4yIDAgMTkuMS0xLjYgMzIuOS01LjkgNTAuNi0xOC4yIDc0LjEtNzguNCAxMzQuMy0xNTIuNSAxNTIuNS0xNy43IDQuMy0zMS41IDUuOS01MC42IDUuOXMtMzIuOS0xLjYtNTAuNi01LjljLTc0LjEtMTguMi0xMzQuMy03OC40LTE1Mi41LTE1Mi41LTQuMy0xNy43LTUuOS0zMS41LTUuOS01MC42czEuNi0zMi45IDUuOS01MC42QzcxLjEgMTMxLjIgMTMxLjMgNzEgMjA1LjYgNTIuOWM2LjctMS42IDE2LjQtMy42IDIxLjUtNC4zIDEzLjEtMS45IDQzLjItMiA1Ni43LS4xeiIvPjxwYXRoIGZpbGw9IiMyYmIwNGEiIGQ9Ik0zNjEuNiAxNTkuN2MtMS4xLjMtMy42IDEuNi01LjUgMi44LTIgMS4zLTMzLjMgMzIuMS02OS42IDY4LjRsLTY2IDY2LjEtMzEuNS0zMS40Yy0xNy4zLTE3LjItMzIuOS0zMi4xLTM0LjUtMzIuOS0xMy45LTctMzAuMy45LTMzLjYgMTYuMi0uOSA0LjEtLjggNi4xLjYgMTAuOCAxLjYgNS43IDIuNSA2LjYgNDIuOCA0Ny4xIDIyLjcgMjIuNyA0Mi43IDQyLjIgNDQuNSA0My4zIDEuOSAxLjIgNS44IDIuMyA5LjIgMi42IDEyLjEgMS4xIDcuNCA1LjIgOTEuMy03OC42IDQxLjctNDEuNiA3Ni44LTc3LjIgNzguMi03OS4xIDUuNC03LjggNS4yLTE5LS41LTI2LjgtNS4xLTcuMS0xNi4zLTEwLjgtMjUuNC04LjV6Ii8+PC9zdmc+);
}
.reco-produit .container-available .dispo.rupture {
	padding-left:15px;
	color:#919191;
}
.reco-produit .container-available .dispo.rupture:before {
	fill: #919191;
	position: absolute;
    top: 2px;
    left: 0px;
    content: '';
    width: 10px;
    height: 10px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9JyM5MTkxOTEnIGQ9Ik0zOS41IDQuNEMyMi41IDguNSA3LjkgMjMuMiA0IDQwYy0yLjggMTItLjcgMjYuMSA1LjQgMzYuNCAxLjQgMi4zIDQxLjkgNDMuNSA5MCA5MS42bDg3LjYgODcuNS04OC44IDg5Yy05NS42IDk1LjgtOTMgOTIuOS05Ni43IDEwNy0yLjkgMTEuNS0xLjMgMjMuNCA0LjcgMzQuNyA5LjQgMTcuNyAzMS41IDI2LjMgNTQuOSAyMS40IDE0LTMgMTAuMy4zIDEwNS40LTk0LjcgNDguNC00OC4zIDg4LjUtODcuOSA4OS04Ny45czQwLjYgMzkuNSA4OSA4Ny45YzgxLjYgODEuNSA4OC41IDg4LjEgOTQuNSA5MC45IDIwLjcgOS42IDQ1LjcgNS43IDYwLTkuNCAxMy41LTE0LjIgMTYuNi0zNiA3LjgtNTQuMy0yLjktNi4xLTkuOS0xMy4zLTkyLjctOTUuOGwtODkuNi04OS4xIDg3LjEtODcuNGM1NC4zLTU0LjQgODguMS04OSA4OS43LTkxLjggNC40LTcuOCA2LTE1LjIgNS41LTI1LjktLjYtMTEuNS0zLTE4LjUtOS4zLTI2LjktMTIuMy0xNi4zLTM0LjYtMjMuMi01NC0xNi42LTExLjEgMy43LTE2LjEgOC40LTEwMi45IDk1LjNsLTg1IDg1LTg3LjUtODcuMkM3NCA2LjEgNzYuMyA4LjEgNjIuNSA0LjVjLTYuOS0xLjgtMTYtMS44LTIzLS4xeiIvPjwvc3ZnPg==);
}
.reco-produit .container-available .delivery {
	display:none;
	float:right;
	color:#999;
}

.reco-produit .pack-prod .buy {
	display:block;
	padding-top:10px;
}
.reco-produit .pack-prod .prix-wrap {
	display:block;
	width:115px;
	float:left;
	text-align:left;
}
.reco-produit .pack-prod .prix-barre {
    display: inline-block;
    position: relative;
    padding: 0 3px;
    font-size: 14px;
	text-align:left;
	box-sizing:border-box;
}
.reco-produit .pack-prod .prix-barre:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 1px solid #323232;
    width: 100%;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
.reco-produit .pack-prod .prix-origine {
    display: block;
    font-weight: 700;
    font-size: 24px;    
	vertical-align: middle;
	box-sizing:border-box;
}
.reco-produit .pack-prod sup {
    top: -0.5em;
    position: relative;
    font-size: 60%;
    line-height: 0;
    vertical-align: baseline;
}
.reco-produit .prix-nfois {
    font-size: 13px;
    margin-left: 2px;
}
.reco-produit .pack-prod .buy.no_btn .prix-nfois {
    padding-top: 12px;
    display: block;
}
.reco-produit .pack-prod .prix-wrap.no-strike .prix-barre {
	display:none;
}
.reco-produit .pack-prod .prix-wrap.no-strike .prix-origine {
	padding-top:10px;
}
.reco-produit .pack-prod .prix-wrap.nxcb .prix-origine {
	color:#0A3782;
	padding-top:0px !important;
}
.reco-produit .pack-prod .buy-button {
	background-color: #0199cb;
	border-color: #0199cb;
	margin: 0;
	padding: 8px;
	width: 40px;
	height: 40px;
	overflow: hidden;
	display: block;
	float:right;
	box-sizing:border-box;
	border-radius:5px;
	position:relative;
	transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
	margin: 5px 5px 0 0;
}
.reco-produit .pack-prod .buy-button svg {
	width: 25px;
    height: 26px;
    fill: #fff;
}
.reco-produit .pack-prod .buy-button:after {
    content: "+";
    position: absolute;
    width: 10px;
    height: 10px;
    left: 16px;
    top: -15px;
    font-size: 14px;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
	color:#0199cb;
	font-weight:600;
}
.reco-produit .pack-prod .buy-button:hover:after {
	top: 14px;
	opacity: 1;
}
.reco-produit .pack-prod .buy-button:hover {
	opacity:0.8;
}
.reco-produit .owl-dots {
	display:none;
}
.reco-produit .owl-carousel .nav-button {
	top: 95px !important;
}
.reco-produit .owl-carousel .owl-next {
    right: 0px;
}
.reco-produit .owl-carousel .owl-prev {
    left: 0px;
}
.add-acc-button.buy-button {
	cursor:pointer;
}
.reco-produit .owl-dots {
    display: none;
}
.addnav-carousel .owl-carousel .owl-nav {
    overflow: hidden;
    height: 0px;
}

.reco-produit .owl-carousel .nav-button {
    top: 75px !important;
}

/** Ariane V2 **/
#filAriane a, #filAriane span {
	font-size: 15px;
}
#filAriane li * {
	text-decoration:none !important;
}
#filAriane li:last-child {
  font-weight: 600;
}
#filAriane li:first-child {
	position:relative;
	margin-left:25px;
	margin-right:5px;
}
#filAriane li:first-child a {
  font-size: 0; 
  visibility: hidden; 
}

#filAriane li:first-child a::after {
  position:absolute;
  opacity:0.75;
  left:-22px;
  top:-1px;
  content: '';
  visibility: visible; 
  display: block; 
  width: 18px; 
  height: 18px; 
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iIzFEMUQxQiIgZD0iTTE5IDE4aC03di03LjNIOC45VjE4SDJWOS42bC0xLjIgMS0uOC0uOUwxMC42IDAgMjEgOS43bC0uOC44LTEuMi0xVjE4em0tNS44LTEuMWg0LjdWOC40bC03LjMtNi45LTcuNSA2Ljl2OC41aDQuN1Y5LjZoNS41bC0uMSA3LjN6Ii8+PC9zdmc+")
  /*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAA0lBMVEUAAAAAAABVVVUzMzMrKytJSUkuLi43Nzc5OTk2NjY3Nzc2NjY1NTU6Ojo0NDQ3Nzc4ODg4ODg4ODg2NjY4ODg2NjY2NjY4ODg2NjY4ODg3Nzc4ODg4ODg3Nzc2NjY2NjY3Nzc2NjY3Nzc3Nzc4ODg3Nzc2NjY4ODg3Nzc3Nzc3Nzc4ODg3Nzc4ODg2NjY3Nzc3Nzc3Nzc3Nzc2NjY3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc2NjY3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf///+BOEfSAAAARHRSTlMAAQMFBgcLDhITFyEiIyczNztETE1QXmRoaW+AhYeIjZGWn6GlqKmqq6ytrq+zt7i5urvFy9La3d7i5ert8PP1+vv8/j6zVM8AAAABYktHREWOs6hXAAAAx0lEQVQoz7XSxxKCQBBF0UbFrJizoKhgzgFz6v//JsVqFHCGjeXdPc6CYQoAe5ntLgfcChfEW5mnlTuaNQQW+ppItfzfGhzhu3nIrZEF2lpGnZpYoyMjadfUHl0d0h/Nn/Grc9bS4hUZ3UovFKrISX5eQKCN3FQ/dNAjFU5efISmFysAcWnGtqkUe52d8/oOfTeHNWLNerBSZFlZWatLrNPeiOYSDZo9F9Pu0ey7WHfOgTcPf2KaUKddY04IT8z/4ToOM+f/egCrgoB2tnDo7AAAAABJRU5ErkJggg==") */
}
#filAriane li:first-child:hover a::after {
	opacity:0.5;
}
#filAriane li:nth-child(2)::before {
  content: none;
}


.owl-nav .nav-button.round-prev, .owl-nav .nav-button.round-next {
	display:block;
	border-radius: 50%;
    background-color: #F5F5F5;
    width: 34px;
    height: 34px;
    box-sizing: border-box;
    overflow: hidden;
	position:relative;
	top: -10px !important;
}
.owl-nav .nav-button.round-prev {
	right:-15px;
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	position:relative;
}
.owl-nav .nav-button.round-next span, .owl-carousel .owl-nav .owl-prev span  {
	top:9px;
	left:9px;
	position:absolute;
	content:'';
	display:block;
	width:16px;
	height:16px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAeCAYAAADOziUSAAAABmJLR0QA/wD/AP+gvaeTAAAA4klEQVRIib3Wu0pDQRAA0IPWCvoNtqJJEMQIGp+N+ofBXzOl79cNxCo2NyDrWNzJ4sCWe9hldmaWf4hNrNaAbjHHBL1loK0WWqxnDLLYWgv8BF+xlwVHaArwDftZ8BAfBdjgOAsO8R6Aoyx4EIBTnGTBgd9JmeI0C/bxFIDnWbAXgDNcZcFdPBbgF26y4A4eghNeZsFt3BfgZCWrBTHPbPrrmhddoSgBM1x3hao9jb64Cs66QtXKKSr0RqLQhyr1tKg5fuKoK1Stba/jpYDSA6XqqINxC91ZcggvYkOl70E6vgGren6UDP6KKgAAAABJRU5ErkJggg==")
}
 .owl-carousel .owl-nav .owl-prev span {
	transform: scaleX(-1);
 }
 .owl-theme .owl-nav .disabled {
	opacity: .5;
 }
 .owl-theme .owl-nav .disabled .nav-button span {
 	opacity: .5;
 }

#DSP_Banner .button.color4, #dsp-div-rgpdmodal .button, #DSP_Banner .button.color3:hover {
  background: #0199cb !important;
}

/************* Check Out Tunnel Steps ************************/
.checkout-step-wrap .checkout-steps {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    padding-bottom: 12px;
    position: relative;
    max-width: 1000px;
    margin: 0 auto 0px auto;
	display: table;
	text-align:center;
}
.checkout-step-wrap .checkout-steps li {
	list-style: none;
    color: #0e1c67;
    cursor: default;
    font-size: 17px;
    float: left;
    text-align: center;
    font-family: Poppins, Arial, sans-serif;
    text-transform: uppercase;
    position: relative;
    width: 25%;
    height: 45px;
    font-weight: 400;
	display: table-cell;
}
.checkout-step-wrap .checkout-steps>li>span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 -19px;
	width: 38px;
	font: 700 16px/32px Poppins, Arial, sans-serif;
	background: #fff;
	border-radius: 99em;
	border: 3px solid #0e1c67;
	z-index:10;
}
.checkout-step-wrap .checkout-steps a {
	text-decoration:none !important;
	color: #0e1c67;
}
.checkout-step-wrap .checkout-steps>li>span:before {
	content: attr(title);
	position: absolute;
	font-size: 14px;
	top: 100%;
	left: -500%;
	right: -500%
}
.checkout-step-wrap .checkout-steps>li:after{
	content: "";
	display: block;
	position:absolute;
	width: 50%;
	height: 3px;
	background: #0e1c67;
	right: 0;
	top:18px;
	z-index:1;
    /*transform: translate(-100%, 0);*/
}
.checkout-step-wrap .checkout-steps>li:before {
	content: "";
	display: block;
	position:absolute;
	width: 50%;
	height: 3px;
	background: #0e1c67;
	top:18px;
}
.checkout-step-wrap .checkout-steps>li:first-child:before,
.checkout-step-wrap .checkout-steps>li:last-child:after {
	background: #fff!important
}

.checkout-step-wrap .checkout-steps>li.active:after,
.checkout-step-wrap .checkout-steps>li.active~li:after,
.checkout-step-wrap .checkout-steps>li.active~li:before {
	background: #ccc
}

.checkout-step-wrap .checkout-steps>li.active>span {
	color: #0199cb;
	border-color: #0199cb
}

.checkout-step-wrap .checkout-steps>li.active~li>span {
	color: #ccc;
	border-color: #ccc
}


.top-header-promo {
	background-color:#d9000c !important;
	color:#fff !important;
	font-weight:600;
	display:flex;              
	align-items:center;
	justify-content:center;
	text-align:center;      
	padding:0px 12px;
}
.top-header-promo a {
text-decoration:none;
display:inline-flex;
align-items:center;
gap:.5ch;   
color:#fff !important;
font-weight:600;
}
.top-header-promo a * {
color:#fff !important;
font-weight:600;
font-size:14px;
}
.top-header-promo b {
text-transform:uppercase;
}
.top-header-promo .gobtn {
	margin-left:50px;
	font-size: 11px;
	font-weight: 600;
	color: #ffffff;
	background-color: transparent;
	border: 1px solid #ffffff;
	border-radius: 5px;
	padding: 5px 10px;
	text-decoration: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}