/* FEUILLE DE "" COPYRIGHT STORE-FACTORY "Février 2016" */
*,*::after,*::before{box-sizing:border-box;}

html,body,form,ul,li,p,h1,h2,h3,h4,h5,h6,td {
    color:#888888;
	font-weight:300;
	font-size:14px;
	font-family:'Montserrat';
	text-decoration:none;
	}
a {
	color:#888888;
	text-decoration:none;
	}
body {
	margin:0;
	line-height:1;
	}
ol,ul {
	margin:0;
	padding:0;
	list-style:none;
	}
blockquote,q {
	quotes:none;
	}
:focus {
	outline:0;
	}
table {
	border-spacing:0;
	border-collapse:collapse;
	}
img:not(#imgZoom) {
	border:none;
	max-width:100%;
	height:auto;
	}
form {
	margin:0;
	padding:0;
	}
p{
	color:#666666;
	line-height:1.25;
}
/*------------------------------ GENERALITES -------------------------------*/
#work, #work_order{
	width:1680px;
	margin:0 auto;
}
 #navigation, #link_contener{
	width:1280px;
	margin:0 auto;
}

/*-------------- Static ----------------*/
.bold {
	font-weight:bold;
	}
.error {
	color:red;
	font-weight:bold;
	}
.star {
	color:red;
	}
.comment {
	font-style:italic;
	}
.label {
	width:100%;
	margin:0;
	padding:3px 5px 0 0;
	text-align:right;
	}
.label .comment {
	font-size:7pt;
	}
#page .view,#product .view {
	margin:0 20px 20px 0;
	}
.view {
	}
.view_large {
	margin:0 auto;
	text-align:center;
	}
.logo {
	}
.inter {
	display:none;
	}
.inter_top,.inter_bottom {
	display:none;
	}
.list_btn {
	display:block;
	text-align:right;
	}
.list_bottom {
	height:0;
	clear:both;
	}
.work_margin {
	}
/*------------ A customiser  -----------*/
body {
	}
.bkg_texture {
	background:#FFF;
	}
#master {
	overflow:hidden;
	margin:210px auto 0;
	position:relative;
	text-align:left;
	}
#work {
	}
#work_order {
	}
#account_contener {
	width:600px;
	margin:0 auto;
	text-align:left;
	}
h1,h1 a {
	margin:0 0 15px 0;
	color:#364042;
	font-size:36px;
	font-weight:900;
	text-transform:uppercase;
	text-decoration:none;
	position:relative;
	}
h2,h3 {
	margin:0 0 15px 0;
	color:#888888;
	font-size:15px;
	font-weight:bold;
	}
.price,.price_value,.price a,.price .currency,.price .IT,.price .OT,.price .cents {
	color:#282828;
	font-size:20px;
	}
.price .IT,.price .OT{
	display:none;
}
.pstrike {
	font-size:16px;
	color:#888888;
	text-decoration:line-through;
	}
.pstrike a,.pstrike .currency {
	color:#8888885;
	font-size:16px;
	}
.pweight,.pweight .currency {
	color:#555;
	font-size:11px;
	font-style:italic;
	}
.en_stock {	
	padding:0 0 0 12px;
	color:#888888;
	font-style:italic;
	}
.out_stock {	
	padding:0 0 0 12px;
	color:#888888;
	font-style:italic;
	}
.primary,.primary a {
	display:block;
	color:#FFF;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:2px;
	}
.secondary,.secondary a {
	display:block;
	color:#888888;
	}
/*------------ Les boutons -------------*/
.btn_pos {
	display:block;
	clear:both;
	margin:10px 0;
	text-align:center;
	}
.btn,.btn_short,.btn_midle,.btn_long,.btn_detail,.btn_buy {
	font-family:'Montserrat';
	padding:4px 0;
	color:#fff;
	font-size:12px;
	border:none;
	cursor:pointer;
	text-transform:capitalize;
	background:#555;
	}
.btn:hover,.btn_short:hover,.btn_midle:hover,.btn_long:hover,.btn_detail:hover,.btn_buy:hover {
	color:#555;
	background:#c1c1c1;
	}
.ibox,.ibox_short,.ibox_midle,.ibox_long,.ibox_vlong {
	padding:2px 5px;
	color:#555;
	background:#fff;
	border:1px solid #dedede;
	}
select.ibox,select.ibox_long,select.ibox_vlong {
	padding:2px 0;
	}
.btn {width:120px;}
.btn_short {width:32px;}
.btn_midle,.btn_detail,.btn_buy {width:70px;}
.btn_long,.btn_o2_002,.btn_o4_002 {width:150px;cursor:pointer;}
.btn_li_004 {width:80px;cursor:pointer;}
.btn_z0_01 {width:120px;cursor:pointer;}
.btn_z1_001 {width:160px;cursor:pointer;}
.z800 {display:none;cursor:pointer;}
.a601 {padding-top:5px;cursor:pointer;}

.ibox {width:100px;}
.ibox_short {width:28px;}
.ibox_midle {width:150px;}
.ibox_long {width:200px;}
.ibox_vlong {width:500px;}

/*------------------------------ PARTIE TOP ---------------------------------*/
#top,#top_order {
	}
#top{
	position:fixed;
	top:0;
	width:100%;
	z-index:5;
	background:#FFF;
}
/* ----------- Les drapeaux ----------- */
#flag {;
	}
#flag li {
	}
#flag a {
	}
#flag .fr a {background:url(./mag/logo/flag_fr.gif);}
#flag .en a {background:url(./mag/logo/flag_en.gif);}
#flag .de a {background:url(./mag/logo/flag_de.gif);}
#flag .sp a {background:url(./mag/logo/flag_sp.gif);}
#flag .it a {background:url(./mag/logo/flag_it.gif);}
#flag .pt a {background:url(./mag/logo/flag_pt.gif);}
#flag .ru a {background:url(./mag/logo/flag_ru.gif);}
#flag .ma a {background:url(./mag/logo/flag_ma.gif);}
#flag #newsletter a {background:url(./mag/logo/flag_nl.gif);}
#flag .jp a {background:url(./mag/logo/flag_jp.gif);}
#flag .cn a {background:url(./mag/logo/flag_cn.gif);}
#flag span {
	display:none;
	}
#cont_top{
	width:1580px;
	margin:20px auto;
	text-align:justify;
	font-size:0;
	transition:all 0.3s;
}
#cont_top > *{
	font-size:16px;
	width:calc(100% / 3);
}
#cont_top::after{
	content:"";
	display:inline-block;
	width:100%;
}
.stick #cont_top{
	margin:5px auto;
}
#extra_infos{
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
}
#extra_infos p,
#extra_infos a{
	color:#888888;
	font-size:11px;
}
#extra_infos p{
	line-height:2;
}
.topper{
	display:inline-block;
	vertical-align:middle;
	width:205px;
	margin:0 10px;
}
.topper img{
	float:left;
	margin-top:15px;
	margin-right:15px;
}
/* ------------- Le logo -------------- */
#logo a:hover {
	text-decoration:none;
	}
#logo {
	text-align:center;
	display:inline-block;
	margin:40px 0 35px;
	vertical-align:middle;
	transition:all 0.3s;
	}
.stick #logo{
	margin:10px 0;
}
#logo a {
	}
#logo a img {
	
	}
#logo span,#logo p{
	display:none;
	}
/* ---------- Encart comand ----------- */
#comand {
	display:inline-block;
	vertical-align:top;
	position:relative;
	text-align:right;
	z-index:2;
	}
#comand li {
	text-align:center;
	display:inline-block;
	}
#comand a {
	}
#comand span {
	text-transform:uppercase;
	font-size:11px;
	}
#comand a:hover span {
	}
/* ------- fin du hack ------- */
#comand .basket  {
	position:absolute;
	right:0;
	top:155px;
	transition:all 0.3s;
	}
.stick #comand .basket{
	top:90px;
}
#comand .basket a::after{
	content:url(/img/panier.png);
	margin-left:15px;
	display:inline-block;
	vertical-align:middle;
}
#comand div span {
	color:#888888;
	font-size:11px;
	font-weight:normal;
	}
#comand #log_logout{
	margin-left:15px;
}
#comand .order,#comand .help,#charit_basket, #comand #log_login, .log_detail, #item_basket,.log div{
	display:none;
	}
/*---------------------------- MENU/NAVIG -----------------------------------*/
#navig{
	border-bottom:1px solid #eeeeee;
	border-top:1px solid #eeeeee;
	background:#FFF;
	text-align:center;
	position:relative;
}
#navig > ul{
	font-size:0;
}
#navig li {
	display:inline-block;
	}
#navig span {
	color:#222222;
	font-size:15px;
	transition:all 0.3s;
	text-transform:uppercase;
	letter-spacing:2px;
	}
#navig a {
	cursor:pointer;
	}
#navig .smenu li {
	display:block;
	}
#navig .smenu {
	top:calc(100% + 1px);
	visibility:hidden;
	width:100%;
	position:absolute;
	left:0;
	z-index:1000;
	background:#FFF;
	transition:none;
	}
#navig .wrapmenu{
	width:1180px;
	margin:0 auto;
}
#navig .wrapmenu::after{
	content:"";
	display:block;
	clear:both;
}
#navig .smenu a {
	display:block;
	color:#8b8b8b;
	font-size:14px;
	padding:5px;
	font-weight:300;
	transition:none;
	text-transform:uppercase;
	letter-spacing:1.3px;
	}
#navig .smenu a.smenu_header_img{
	position:relative;
	padding:0;
}
#navig .smenu a.smenu_header_h2{
	margin:15px 0;
	color:#222222;
	text-transform:uppercase;
	letter-spacing:1.3px;
	font-size:18px;
}
#navig .smenu a:hover {
	transition:none;
	color:#222222;
	background:#fff;
	text-decoration:none;
	}
#navig .ssmenu  a:hover::after{
	content:"\f178";
	margin-left:5px;
	font-family:'FontAwesome';
	
}
#navig a.menu {
	display:block;
	}
#navig a.menu span > img{
	float:left;
	margin-top:-12px;
	margin-right:12px;
}
#navig a.menu span{
	display:block;
	padding:20px 35px;
}
#navig a.menu span > *{
	vertical-align:middle;
}
#navig a.menu:hover span {
	background:#eeeeee;
	}
#navig .smenu_column{
	float:left;
	text-align:left;
}
#navig .smenu .smenu_header_h2{
	color:#2199b2;
	text-transform:uppercase;
	font-size:14px;
	margin-bottom:7px;
    font-weight:bold;
}
#navig .smenu_header_img > img {
    display: block;
}
#navig .smenu_header{
	position:relative;
}
#navig .smenu .smenu_header_img + a.smenu_header_h2{
	position:absolute;
	color:#FFF;
	width:100%;
	left:0;
	top:50%;
	transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	text-align:center;
	padding:10px;
	margin:0;
	opacity:0;
	transition:all 0.3s;
}
#navig .smenu_column .smenu_header_img::after{
	opacity:0;
	content:"";
	position:absolute;
	height:calc(100% - 10px);
	width:calc(100% - 10px);
	border:2px solid #FFF;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	z-index:5;
}
#navig .smenu_column:hover .smenu_header_img + a.smenu_header_h2::after{
	content:"";
	display:none;
	 }
#navig .smenu_column:hover .smenu_header_img + a.smenu_header_h2{
	background:none;
	opacity:1;
}
#navig .smenu_column:hover .smenu_header_img::after{
	opacity:1;
}
#navig .i, #navig .start,#navig .end {
	display:none;
	}
#navig,#order_step {
	}

#navig_resp{
	display:none;
}
/* ------ Processus de commande ------- */
#order_step{
	margin:25px 0;
	text-align:center;
}
#order_step .start {
	display:none;
	}
#order_step li {
	display:inline-block;
	margin:0 15px;
	}
#order_step .on {
	font-weight:bold;
	}
#order_step .made {
	text-decoration:line-through;
	}
#order_step .end {
	display:none;
	}
/*--------------------------- PARTIE GAUCHE ---------------------------------*/
#left_top,#left_bottom,#left .offer,#left .service,#contact_us,#newsletter,#professional,#partner {
	display:none;
	}
#left {
	}
/* ------------ Recherche ------------- */
#formsearch {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 35px;
	}
#search h2 {
	display:none;
	}
#search p {
	margin:0;
	}
#search .ibox {
	width:10#0px;
	margin:0;
	display:inline-block;
	vertical-align:middle;
	padding:0;
	font-size:11px;
	border-radius:3px 0 0 3px;
	border:none;
	text-transform:uppercase;
	}
#search .btn_short {
	margin:0;
	border:none;
	display:inline-block;
	vertical-align:middle;
	text-indent:-88888px;
	border-radius:0 3px 3px 0;
	background:url(/img/search.png) no-repeat 50% 50%;
	}
#search .btn_short:hover{
	background-color:#d8d8d8;
}
/*--------------------------- PARTIE LIENS ----------------------------------*/
#link_contener {
	display:none;
	margin:0 auto;
	clear:both;
	}
#link {
	}
#link li {
	display:inline-block;
	}
#link a {
	color:#888888;
	font-size:11px;
	font-weight:normal;
	}
#link a:hover {
	color:#fff;
	}
/*------------------------------- FOOTER -------------------------------------*/
#footer_contener {
	border:none;
	}
#footer {
	padding:0;
	text-align:center;
	width:inherit;
	}
#arguments{
	border-top:1px solid #eeeeee;
	font-size:0;
	background:#FFFFFF;
	padding:40px 0;
	text-align:left;
}
.foo_content{
	width:1500px;
	margin:0 auto;
}
.arg{
	width:25%;
	display:inline-block;
	vertical-align:top;
	padding:0 20px;
}
.arg img{
	float:left;
	margin-right:12px;
}
.arg p{
	vertical-align:top;
	font-size:14px;
	color:#666666;
	margin:0;
}
.arg p strong{
	color:#282828;
	text-transform:uppercase;
	letter-spacing:1.25px;
	display:block;
	margin-bottom:-10px;
}
#nl_rs{
	font-size:0;
	background:#434343;
	padding:30px 0;	
}
#nl_rs > div > div 	{
	font-size:16px;
	width:calc(100% / 3);
	display:inline-block;
	vertical-align:middle;
}
#nl_rs #rs{
	text-align:right;
}
#nl_rs #rs a{
	margin-left:80px;
	color:#FFF;
}
#nl_rs #rs a::before{
	color:#FFF;
	font-size:36px;
}
#nl_rs #rs span{
	display:none;
}
#nl_rs #newsletter{
	text-align:left;
}
#nl_rs #newsletter p{
	display:inline-block;
	color:#FFF;
	vertical-align:middle;
}
#nl_rs #newsletter p:first-of-type{
	width:120px;
	text-align:left;
	margin-right:10px;
}
#nl_rs #newsletter #mail_newsletter{
	padding:10px;
	width:10vw;
	border:none;
	display:inline-block;
	vertical-align:middle;
	font-size:15px;
	background:#5b5b5b;
	color:#FFF;
}
#nl_rs #newsletter .btn{
	padding:10px;
	border:none;
	font-size:15px;
	display:inline-block;
	vertical-align:middle;
	margin-left:-6px;
	width:auto;
	text-transform:uppercase;
	background:#4c4c4c;
}
#last_footer{
	background:#333333;
	padding:15px 0 20px;
	font-size:0;
	text-align:left;
}
#last_footer .foo{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	width:calc(100% / 5);
}
#last_footer .foo:last-of-type{
	text-align:right;
}
#last_footer ul{
	margin-top:10px;
	display:block;
}
#last_footer ul ~ ul{
	margin-top:30px;
}
#last_footer ul li{
	display:block;
}
#last_footer ul li a{
	display:block;
	color:#999999;
	margin:8px 0;
	font-size:13px;
}
#last_footer ul li:first-of-type a{
	text-transform:uppercase;
	font-weight:500;
	font-size:14px;
	margin:15px 0;
	letter-spacing:1.2px;
	color:#FFFFFF;
}

footer{
	font-size:0;
	padding:1% 3%;
}
footer > div{
	font-size:16px;
	padding:0 25px;
	width:calc(100% / 3);
	display:inline-block;
	vertical-align:middle;
	text-align:left;
}
footer > div.foo3,
footer > div.foo4{
	width:calc(100% / 3 / 2);
}
footer > div.foo1 p{
	font-size:16px;
	color:#999999;
}
footer > div.foo2{
	text-align:center;
}
footer > div.foo3 p{
	display:block;
	color:#999999;
}
footer > div.foo3 p::before{
	float:left;
	height:50px;
	width:25px;
	color:#999999;
}
footer > div.foo4 p{
	display:block;
	color:#999999;
}
footer > div.foo4 p::before{
	width:25px;
	display:inline-block;
	color:#999999;
}
#last{
	padding-top:30px;
	border-top:1px solid #d1d1d1;
	display:block;
	text-align:center;
	width:100%;
}
#last li{
	display:inline;
	margin:0 20px;
}
#last a{
	text-transform:uppercase;
	font-size:14px;
	color:#999999;
}
/*---------------------------- PAGE PANIER ----------------------------------*/
#basket_tab {
    width: 100%;
}
#basket_tab td {
    padding: 10px;
}
#basket_tab td, #account_tab td {
    border: 1px solid #dddddd;
    text-align: center;
}
#basket_tab .col1, #account_tab .col1 {
    text-align: left;
}
#basket_tab .header td, #basket .footer td, #account_tab .header td {
    background: #364042;
    color: #fff;
    font-weight: 500;
}
#basket_tab .pic_another_pic {
    float: left;
    margin-right: 15px;
    max-width: 125px;
}
#basket_tab .btn_short {
    background: rgba(0, 0, 0, 0) url("img/trash.gif") no-repeat scroll center center;
    border: medium none;
    height: 30px;
    width: 30px;
}
#basket .primary {
    display: block;
	color:#222222;
}
#basket .txt_advantage {
    font-weight: bold;
}
#basket_notempty{
	max-width:1080px;
	margin:0 auto;
}
#totalitems, #totalpay, #totalTTC, #totalitems span, #totalpay span, #totalTTC span {
    color: #fff;
}
.btn_bk_005, .btn_bk_006 {
    background: #FFF none repeat scroll 0 0;
	color:#282828;
	border:1px solid #282828;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 40px;
    text-transform: uppercase;
    width: auto !important;
}
.btn_bk_005:hover, .btn_bk_006:hover {
    background: #d8d8d8 none repeat scroll 0 0;
    border-color:#d8d8d8;
}
#maj {
	padding-top:10px;
	margin-bottom:5px;
	clear:both;
	text-align:right;
	}
#account p {
	margin-bottom:5px;
	clear:both;
	}
#txt_account_or,#account .btn_pos {
	text-align:center;
	}
#account li a:hover,#help li a:hover {
	text-decoration:underline;
	}
#account li,#help li {
	padding:3px 0;
	}
#account li:before,#help li:before {
	content:"- ";
	}
#canvas_validation_account_cont p {
	padding:0 0 0 5px;
	}
/* ---------- Acces reserve ----------- */
#account .new_contener,#account .old_contener {
	width:280px;
	margin:0 10px;
	float:left;
	}
#account .new,#account .old {
	height:160px;
	padding:10px;
	margin:10px 0;
	border:1px solid #dedede;
	}
#account .z003 span,#account .z004 span {
	width:110px;
	display:block;
	float:left;
	}
#account .z003 input,#account .z004 input {
	width:140px;
	margin-bottom:5px;
	float:left;
	}
/* ------- Declaration a la CNIL ------ */
.a001,.r003,.o001,.o417 {
	padding:5px 0;
	text-align:center;
	}
/*--------------------------- LISTE PRODUIT ---------------------------------*/
#list > .btn_pos, #product > .btn_pos, #page > .btn_pos, #list .header .view{display:none;}
#formAssociated, #list_contener {
	font-size:0;
	background:none;
	clear:both;
	}
.sort-by {
	float:right;
	margin-left:30px;
	padding:10px 0;
	}
.sort-by label{
	display:none;
}
#sortby{
	border:1px solid #d1d1d1;
	padding:10px;
}
#list{
	text-align:center;
}
#list.associed{
	width:1680px;
	margin:25px auto;
	clear:both;
}
#list.associed h2 {
	text-align:center;
    color: #364042;
    font-size: 36px;
    font-weight: 900;
    margin: 0 0 40px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
/* ------------ Pagination ------------ */
#pagination {
    margin: auto;
    text-align: center;
    width: 100%;
	padding:5px 0;
}
#pagination ul {
    margin: 10px auto;
}
#pagination li {
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    height: 36px;
    margin: 2px 0;
    padding: 10px 15px;
    vertical-align: middle;
	background:#FFF;
	border:1px solid #eeeeee;
}
#pagination li.actif, #pagination li:hover {
    background: #000;
	border:1px solid #000;
    color: #FFF;
}
#pagination li:hover a{
	color:#FFF;
}
#pagination li a {
    display: block;
}
/*--------------------------- FICHE PRODUIT ---------------------------------*/
#account h1,
#work_order h1,
#basket h1{
	text-align:center;
	margin-bottom:60px;
}
#product::after{
	content:"";
	clear:both;
}
#product h1 a{
	color:#282828;
	font-size:24px;
	font-weight:600;
	}
#image.view{
	display:none;
}
#wrap_product {
    float:right;
    position: relative;
    transition: none 0s ease 0s ;
    vertical-align: top;
    width: 50%;
}
#wrap_product > h2{
	color:#333333 ;
	font-size:20px;
}
#wrap_product.sticky{
	position:fixed;
	top:150px;
	width:46%;
	left:50%;
}
#wrap_product.sticky.stickybottom{
	position:absolute;
	bottom:0;
}
#feature {
	padding-top:25px;
	padding-bottom:10px;
	}
#feature .error {
	margin:10px 0;
	}
#feature .price_pos{
	width:100%;
	margin:0 0 5px 0;
	}
#feature .price_pos span{
	text-align:right;
}
#feature .en_stock{
	padding:0;
	font-size:12px;
	color:#888888;
	font-style:normal;
}
#feature .en_stock::after{
	content:"\f017";
	font-family:'FontAwesome';
	color:#76be19;
	margin-left:6px;
}
#feature .stock_pos p{
	margin:0;
	color:#888888;
}
#feature .stock_pos p b{
	font-weight:700;
}
#feature .price_pos .price, 
#feature .price_pos .price span{
	font-size:30px;
	color:#364042;
} 
#feature .price_pos .price span.currency{
	font-weight:300;
}
#feature .price_pos .price span.IT{
}
#feature .price,#feature .pstrike,#feature .pweight,#feature .quantity_stock,#feature .en_stock,#feature .out_stock {
	display:block;
	clear:both;
	margin-bottom:5px;
	}
#feature .logo {
	margin:0;
	padding:5px 0;
	clear:both;
	}
.block_quantity{
	font-size:0;
}
.btn_pos_feature .block_quantity{
	display:inline-block;
	text-align:center;
	margin-top:30px;
}
#quantity{
	text-transform:uppercase;
	font-size:11px;
	vertical-align:middle;
	display:block;
	margin-bottom:10px;
}
.btn_quantity{
	border:1px solid #d1d1d1;
	display:inline-block;
	font-size:16px;
	width:40px;
	height:35px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
}
.btn_quantity:hover{
	background:#FFF;
}
#nb{
	display:inline-block;
	width:75px;
	height:35px;
	vertical-align:middle;
	padding:5px 5px;
	font-size:18px;
	border:1px solid #d1d1d1;
	font-family:'Montserrat';
	background:#FFF;
	margin:0 -1px;
	text-align:center;
}
#btn_basket_buy{
	display:inline-block;
	vertical-align:middle;
	background:#FFF url(/img/panier.png) no-repeat calc(50% + 90px) 50%;
	text-transform:uppercase;
	font-size:16px;
	color:#282828;
	border:1px solid #282828;
	width:100%;
	padding:15px 35px 15px 0;
	font-weight:600;
}
#btn_basket_buy:hover{
	background-color:#d8d8d8;
	border:1px solid #d8d8d8;
}
#suite{
	font-size:14px;
	margin-bottom:15px;
	display:block;
}
/* ----------- Les options ------------ */
#option_contener {
	font-size:0;
	margin-bottom:15px;
	}
.option {
	font-size:16px;
	display:inline-block;
	width:50%;
	padding-right:25px;
	vertical-align:top;
	}
.option p {
	width:100%;
	margin:5px 0;
	clear:both;
	font-weight:700;
	}
.option .pdt_btn {
	height:22px;
	padding:0 0 0 5px;
	border:none;
	color:#888888;
	text-align:left;
	background:url(img/pic_select.gif) no-repeat;
	}
.option .pdt_select {
 	padding:0px;
	}
.option .prod_choice img {
	padding-right:0 5px 0 0;
	}
.option .prod_choice {
	padding:2px 0;
	visibility:hidden;
	position:absolute;
	z-index:2;
	background-color:#fff;
	border:1px solid #dedede;
	}
.option .prod_choice a {
	padding:2px 5px;
	display:block;
	color:#888888;
	vertical-align:top;
	text-decoration:none;
	}
.option .prod_choice a:hover {
	color:#fff;
	background:#555;
	}
.option .option_price {
	color:#888888;
	}
.option a:hover .option_price {
	color:#fff;
	}
.option select {
	color:#888888;
	width:100%;
	padding:10px;
	cursor:pointer;
	border:1px solid #d1d1d1;
	position:relative;
	}
.option .opt_choice li {
	padding:5px 10px 5px 0;
	}
/* ------------- Detail ----------------*/
#pd_zoom, .comment{
	display:none;
}
#detail{
	float:left;
	width:50%;
	padding-right:30px;
}
#detail .pd08{
	display:none;
}
#detail img{
	height:auto !important;
}
#detail p{
	font-size:16px;
	color:#666666;
}
#feature{
	font-size:0;
	background:#eeeeee;
	padding:40px;
}
#briefcase_product{
	display:inline-block;
	width:calc(100% / 1.5);
	vertical-align:top;
	float:none;
}
#forfait{
	color:#8b8b8b;
	text-align:center;
}
#contener_tab, #contener_content{
	float:none;
}
#contener_tab{
	display:none;
}
#contener_content{
	border:none;
}
#contener_content .content, #contener_content .content-active{
	padding:0;
	padding-right:20px;
	border-right:1px solid #dddddd;
}
#contener_content .content p:first-of-type,
#contener_content .content-active p:first-of-type{
	margin-top:0;
}
#contener_content .content p,
#contener_content .content-active p{
	font-size:16px;
}
.btn_pos_feature{
	display:inline-block;
	width:calc(100% / 3);
	vertical-align:top;
	padding-left:20px;
	text-align:right;
}
/* ----------- Formulaire --------------*/
#pdt_form table {
	width:100%;
	padding-bottom:10px;
	}
#btn_send_form {
	margin:5px;
	}
.social{
	text-align:center;
	width:100%;
	}
.social span{
	text-transform:uppercase;
	color:#1a1a1a;
	font-weight:300;
	font-size:12px;
}
.social li{
	float:none;
	display:inline-block;
	margin:5px 7px 0;
}
.social li.pinterest{
	width:auto;
	}
/* ------------- Divers ----------------*/
.cofidis img,.cofidis_basket img {
	margin-top:15px;
	border:none;
	}
/*---------------------------- Fil d'Arianne --------------------------------*/
#navigation {
	text-align:center;
	margin:30px auto;
	}
#navigation li {
	float:none;
	display:inline-block;
	text-transform:uppercase;
	color:#666666;
	font-size:11px;
	}
#navigation a span{
	color:#666666;
	font-size:11px;
}
#navigation li:first-of-type {
	padding-left:0;
	}
#navigation li.end {
	background:none;
	}
/*--------------------------- PAGE D'ACCUEIL --------------------------------*/
#work.work_home{width:100%;}
#home p.text {
	margin:0;
	}
#home td {
	vertical-align:top;
	}
#home > h1{display:none;}
#home .table{font-size:0;}
#home .text{display:none;}
/* -------------- TC_01 --------------- */
.ccbnOutline > div > .btn_pos, #tc_01 > p{display:none;}
#tl_01 > div > h2, #tl_02 > div > h2{display:none;}

#tc_02 {
    display: flex;
    justify-content: center;
    padding: 10px 10px;
}
#tc_02 > *:not(div) {
    display: none;
}
#tc_02 > div {
    flex: 1 0 50%;
    padding: 10px;
    width: 50%;
}
#tc_02 iframe {
    min-height: 500px;
    width: 100%;
}

.link_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.link_list .list_content {
    width: 50% !important;
}
.link_list .header {
    display: none;
}
.link_list > div{
	text-align:center;
	padding:20px;
}
.link_list > div a{
	position:relative;
	display:block;
	overflow:hidden;
	}
.link_list > div a img{
	width:100%;
	transition:all 0.3s;
}
.link_list > div a::after{
	content:"";
	position:absolute;
	cursor-pointer:none;
	height:calc(100% - 40px);
	width:calc(100% - 40px);
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	border:5px solid #FFF;
	opacity:0;
	transition:all 0.3s;
}
.link_list > div:hover a::after{
	opacity:1;
}
.link_list > div:hover a img{
	transform:scale(1.1);
}

#tc_03, #tc_05{
	clear:both;
	padding:20px 13px;
}
#tc_03 h2, #tc_05 h2, #tc_06 h2 a{
	text-align:center;
	font-weight:700;
	color:#282828;
	font-size:30px;
	letter-spacing:2px;
	text-transform:uppercase;
	margin:10px 0 50px;
}
#tc_03 .pdt7 ~ *, #tc_05 .pdt7 ~ *{display:none;}
#tc_06{
	clear:both;
}
#tc_08 > h2{display:none;}
#tc_08{
	position:relative;
}
#tc_08 .text{
	display:block;
	margin:0;
}
#tc_08 p{margin:0;}
#tc_08 p a::before{
	color:#FFF;
	background:#000;
	border-radius:100%;
	padding:7px;
	width:40px;
	margin:0 auto;
	display:block;
	font-family:'FontAwesome';
}
#tc_08 p a{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	display:block;
	width:300px;
	text-align:center;
	background:#FFF;
	padding:40px 20px;
	color:#000;
	font-family:'Montserrat';
	font-size:25px;
	outline:5px solid rgba(255,255,255,0.5);
}
.tc04btn, .tc06btn{
	display:block !important;
	font-size:11px;
	margin:20px auto 0;
	width:250px;
	padding:15px;
	text-align:center;
	font-family:'Montserrat';
	font-weight:600;
	letter-spacing:1.25px;
	color:#666666;
	border:1px solid #eeeeee;
	text-transform:uppercase;
}
.tc04btn:hover, .tc06btn:hover{
	background:#eeee;
}
/* ---------- Liste produit ----------- */

.list_content{
	width:calc(100% / 5);
	display:inline-block;
	vertical-align:top;
	background:#FFF;
	font-size:16px;
	position:relative;
	transition:all 0.3s;
	text-align:left;
	}
.list_content:nth-of-type(14n+4){
	float:right;
	width:calc(100% / 2.5);
	}
.list_content:nth-of-type(14n+8),
#tc_05 .list_content:nth-of-type(1){
	float:left;
	width:calc(100% / 2.5);
	}
#tc_05 .list_content:nth-of-type(4){
	float:none;
	width:calc(100% / 5);
}
.list_content .a-view {
	display:block;
	text-align:center;
	padding:7px;
	}
.list_content:nth-of-type(14n+4) .a-view,
.list_content:nth-of-type(14n+8) .a-view,
#tc_05 .list_content:nth-of-type(1) .a-view{
	padding:7px 9px;
	}
#tc_05 .list_content:nth-of-type(4) .a-view{
	padding:7px;
	}
.list_content .view {
	margin:0;
	}
.list_content .box_item{
	position:absolute;
	bottom:0;
	opacity:0;
	left:7px;
	padding:26px;
	z-index:2;
	width:calc(100% - 14px);
	transition:all 0.3s;
}
.list_content:hover .box_item{
	bottom:7px;
	opacity:1;
}
.list_content .primary {
	display:block;
	color:#FFFFFF;
	line-height:1.5;
	font-weight:300;
	width:calc(100% - 70px);
	}
.list_content .primary::before{
	content:"\f178";
	margin:5px 0;
	font-family:'FontAwesome';
	display:block;
}
.list_content .secondary {
	display:none;
	}
.list_content .price_pos{
	display:block;
}
.list_content .price_pos a,
.list_content .price_pos span{
	color:#FFF;
	font-size:11px;
	font-weight:300;
}

.list_content:nth-of-type(14n+4) .box_item,
.list_content:nth-of-type(14n+8) .box_item,
#tc_05 .list_content:nth-of-type(1) .box_item{
	padding:40px;
	}
#tc_05 .list_content:nth-of-type(4) .box_item{
	padding:26px;
}
.list_content:nth-of-type(14n+4) .primary a,
.list_content:nth-of-type(14n+8) .primary a,
#tc_05 .list_content:nth-of-type(1) .primary a{
	font-size:28px;
	}
#tc_05 .list_content:nth-of-type(4) .primary a{
	font-size:14px;
	}
.list_content:nth-of-type(14n+4) .price_pos a,
.list_content:nth-of-type(14n+8) .price_pos a,
#tc_05 .list_content:nth-of-type(1) .price_pos a,
.list_content:nth-of-type(14n+4) .price_pos a span,
.list_content:nth-of-type(14n+8) .price_pos a span,
#tc_05 .list_content:nth-of-type(1) .price_pos a span{
	font-size:22px;
	}
	
#tc_05 .list_content:nth-of-type(4) .price_pos a,
#tc_05 .list_content:nth-of-type(4) .price_pos a span{
	font-size:14px;
}
#tc_06 .list_content{
	background:#000;
    height: calc(100vw / 4 - 4px);
    transition:all 0.3s;
	width:calc(100% / 4);
}
#tc_06 .list_content .a-view{
    height: 100%;
	padding:0;
	position:relative;
	overflow:hidden;
}
#tc_06 .list_content .a-view .primary{
	position:absolute;
	width:100%;
	padding:0 50px;
	text-transform:uppercase;
	top:50%;
	transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	font-size:24px;
	font-weight:600;
}
#tc_06 .list_content .a-view .primary::before{
	display:none;
}
#tc_06 .list_content .a-view::before{
	border: 3px solid #fff;
    content: "";
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transition: all 0.3s ease 0s;
	z-index:4;
}
#tc_06 .list_content .view{
	width:100%;
	opacity:0.8;
	transition:all 0.3s;
}
#tc_06 .list_content:hover .view{
	opacity:0.8;
	transform:scale(1.1);
}
#tc_06 .list_content:hover{
	background:#4b412c;
}
#tc_06 .list_content:hover .a-view::before{
	opacity:1;
}
#tc_07{
	background:url("/img/atelier-droite.png") no-repeat scroll 100% 0, url("/img/atelier-gauche.png") no-repeat scroll 0 -20%, url("/img/motif-atelier.jpg") repeat 0 0;
	text-align:center;
	padding:8% 23%;
}
#tc_07 .more ~ *{
	display:none;
}

#tc_07 p.more a{
	display:inline-block;
	padding:10px 20px;
	color:#666666;
	margin-top:15px;
	text-transform:uppercase;
	border:1px solid #cdcdcd;
	letter-spacing:1.5px;
	font-size:11px;
	font-weight:600;
}
#tc_07 p.more a::after{
	margin-left:10px;
	content:"\f178";
	font-family:'FontAwesome';
}
.list_content .price_pos.weight{
	margin:17px 0;
}
#formAssociated .list_content .price_pos.weight{
	margin:16px 0;
}
.list_content .price_pos .pstrike{
	left:25px;
}
.list_content .pweight_pos{
	margin:0;
}
.list_content .pweight{
	display:block;
}
.list_content .logo_container{
	position:absolute;
	top:3px;
	left:3px;
	}
.list_content .btn_buy{
	position:absolute;
	right:20px;
	bottom:20px;
	opacity:0;
	text-indent:-9999px;
	height:65px;
	width:65px;
	transition:all 0.3s;
    z-index:50;
	background:url(/img/basket.png) no-repeat 50% 50%;
}
.list_content:hover .btn_buy{
	opacity:1;
}
.list_content .out_stock{
	padding:0;
	text-align:right;
	font-size:12px;
	color:#dd0000;
}
.list_content .en_stock{
	padding:0;
	text-align:right;
	font-size:12px;
	color:#91d27c;
}
.list_content .btn_buy:hover{
	background-color:#333333 ;
}
.list_content .stock_pos,
.list_content .block_quantity,
.list_content .btn_detail {
	display:none;
	}
/*---------------------- FIN de la PAGE D'ACCUEIL ---------------------------*/
#account{width:1120px;margin:0 auto;}
#account #formulaire{
	text-align:justify;
}
#account #formulaire > .btn_pos{
	display:inline-block;
	width:100%;
}

#canvas_old_account, #canvas_new_account{
	vertical-align:top;
	display:inline-block;
	width:40%;
	border:none;
	float:none;
}
#canvas_old_account > fieldset,
#canvas_new_account > fieldset,
#work_order #canvas_invoice_account,
#work #canvas_invoice_account{
	float:none;
	display:block;
	width:100%;
	padding:20px 60px;
	margin:0;
	border:1px solid #d1d1d1;
}
legend{
	color:#333333 ;
	display:block;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	font-size:18px;
	margin-bottom:10px;
}
fieldset{margin:inherit;padding:inherit;}
fieldset input,
fieldset select,
fieldset textarea{
	padding:10px !important;
	border:1px solid #d1d1d1 !important;
	font-size:16px;
	width:100% !important;
	display:block;
}
#canvas_invoice_account p, #canvas_delivery_account p, #canvas_old_account_cont p, #canvas_login_account p{min-width:0;}
fieldset .label, fieldset .formw{display:block;width:100%;}
fieldset .label{text-align:center;font-size:16px;margin-bottom:3px;}
fieldset p{margin:0;}
fieldset p.form_ok input{background:#77cf9a;}
fieldset input[type="radio"]{display:inline;width:auto !important;}
#passrecover a{color:#8d8d8d;font-style:italic;font-size:12px;}
.o200, .o201{margin:10px 0;text-align:center;display:block;}

#canvas_new_account > fieldset#canvas_login_account{border-bottom:none;padding:15px 15px 0;}
#canvas_new_account > fieldset#canvas_invoice_account{border-top:none;padding:15px;}
fieldset .checkform, #txt_account_or, #canvas_newsletters_accaccount, #canvas_newsletters_account, #canvas_new_account > p, .z005 .label,
#work #canvas_invoice_account legend, #work_order #canvas_invoice_account legend{display:none;}

.btn_a0_001, .btn_o2_002, .btn_o4_001, .btn_o4_002, #_ctx_btn_confirm{background:#333333 ;text-transform:uppercase;font-weight:14px;font-weight:700;border:none !important;padding:20px !important;width:auto;	}
.btn_a0_001:hover, #_ctx_btn_confirm:hover{background-color:#d8d8d8;}
#_ctx_btn_confirm{margin-top:20px;margin-bottom:30px;}
#ctx_accept_cgv{display:inline;width:auto !important;}

#conseil > div{padding:40px 20px;}
#conseil > div:first-of-type{background:#364042;text-align:center;}
#conseil > div:last-of-type{background:#333333 ;padding:20px 40px;}
#conseil > div p{color:#FFF;}

#conseil > div:first-of-type p:nth-of-type(1){font-size:18px;margin:10px 0;}
#conseil > div:first-of-type p:nth-of-type(2){font-size:24px;font-weight:700;}
#conseil > div:first-of-type p:nth-of-type(3){font-size:14px;font-weight:500;}
#conseil > div:first-of-type p:nth-of-type(4){font-size:13px;font-weight:300;color:#333333 ;}

#conseil > div:last-of-type > span{display:inline-block;vertical-align:middle;width:70px;text-align:center;}
#conseil > div:last-of-type p{clear:both;margin:10px 0;vertical-align:middle;width:calc(100% - 70px);display:inline-block;text-align:left;}
#conseil > div:last-of-type p span{font-size:18px;font-weight:700;}

.canvas_delivery, #canvas_delivery_info, #canvas_delivery_msg, #canvas_validation_account_cont{border:none;margin-bottom:20px;}
.contener_dearea_, #canvas_validation_recap_cmd, #canvas_validation_legal, .canvas_vad{padding:15px;}
.contener_dearea_ legend,
#canvas_validation_recap_cmd legend,
#canvas_validation_legal legend,
.canvas_vad legend{width:auto;margin-bottom:0;}

#canvas_validation_account_cont{font-size:0;padding-bottom:15px;}
#canvas_validation_account_cont #canvas_invoice_account, #work_order #canvas_delivery_account{width:48%;float:none;display:inline-block;vertical-align:top;margin:0 1%;padding:15px;border:1px solid #d1d1d1;}
#canvas_validation_account_cont #canvas_invoice_account legend, #work_order #canvas_delivery_account legend{display:block;width:auto;margin-bottom:0;}

#validation{padding-bottom:40px;}
#fd_same_adress > span{display:block;}

/*---------------------- Pop-up Panier ---------------------------*/
.sf_pop .top,
.sf_pop .contener,
.sf_pop .bottom,
.popup_top,
.popup_work,
.popup_bottom,
.popup_bottom a{
	border:none;
}
.sf_pop .contener .col1, .sf_pop .contener .col2, .sf_pop .contener .col3{
	float:none;
	width:auto;
}
.sf_pop, .popup_cont{
}
.sf_pop .top span{
	margin:0;
	color:#FFF;
}
.sf_pop .contener,
.sf_pop .bottom{
	box-sizing:border-box;
	width:100%;
}
.sf_pop .top{
	background:#333333 ;
	padding:9px 0 8px;
}
.sf_pop .top input{
	float:none;
	position:absolute;
	right:0;
	height:22px;
	border-radius:0;
	padding:0;
	top:4px;
	color:#222;
	background:#FFF;
}
.sf_pop .bottom input{
	color:#222;
	background:#FFF;
}
.sf_pop .bottom input:hover{
	background:#d8d8d8;
}
.popup_bottom a{
	border:none;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
}
#content_popup_bsk_onglet h2{
	border-bottom:1px solid #888888;
	margin-bottom:7px;
	padding-bottom:7px;
}
#content_popup_bsk_onglet, .content_popup_bsk_onglet{
	float:none;
	font-size:0;
	width:100%;
	margin:5px 0 0;
	padding:5px 0 0;
}
#content_popup_bsk_onglet .pdt{
	border-top:none;
}
#content_popup_bsk_onglet .list_content{
	float:none;
	display:inline-block;
	vertical-align:top;
	width:calc(100% / 3 - 2.7%);
}
#content_popup_bsk_onglet #item3{
	margin-right:0;
}
#content_popup_bsk_onglet .price_pos{
	margin:5px 0;
}
#content_popup_bsk_onglet .a-view{
	padding:0;
}
#content_popup_bsk_onglet .primary{
	padding:0;
}
#content_popup_bsk_onglet .primary a{
	font-size:14px;
}
#content_popup_bsk_onglet .list_content .view{
	margin-top:5px;
	float:none;
}
.sf_pop, #popup_reforder .pop_alert, .popup_cont, #popup_block .popup_cont, #popup_readcgv .popup_cont, #popup_div_bskstock span, .sf_pop, #alertSizeColor .popup_cont, #popup_div_stocklimit span{
	bottom:auto;
	top:auto;
	left:auto;
	right:auto;
	margin:0;
}
.sf_pop, #popup_reforder .pop_alert, .popup_cont, #popup_block .popup_cont, #popup_readcgv .popup_cont, #popup_div_bskstock span, .sf_pop, #alertSizeColor .popup_cont, #popup_div_stocklimit span{
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}		

#work.list_filter_facet{
	display:inline-block;
	vertical-align:top;
	padding-left:80px;
}
#work.list_filter_facet #navigation{
	width:100%;
	text-align:left;
}
#ff_container{
	position:relative;
	width:385px;
	display:inline-block;
	vertical-align:top;
}
#ff_container::before{
	content:"";
	background:#eaeaea;
	width:100%;
	top:0;
	left:0;
	height:600vh;
	position:absolute;
}
#formFF{
	position:relative;
	z-index:1;
}
#ff_top img{
	display:block;
}
.ff_title{
	display:block;
	text-transform:uppercase;
	text-align:center;
	color:#FFF;
	background:#333333 ;
	padding:15px;
	position:relative;
	font-weight:700;
}
.ff_title::after{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #333333  transparent transparent transparent;
}
.ff_reset, .ff_crit_bloc{
	padding:10px 45px;
}
.ff_reset{
	margin-top:15px;
}
.ff_reset a{
	color:#666666;
	cursor:pointer;
}
.ff_reset a::before{
	content:"\f00d";
	font-family:'FontAwesome';
	margin-right:10px;
	color:#d4412e;
}
.ff_crit_title{
	font-weight:700;
	margin-bottom:7px;
}
.ff_crit_bloc{
	border-bottom:1px solid #c7c7c7;
}
.ff_crit_list li {
    position: relative;
}
.ff_crit_list label{
	cursor:pointer;
	}
.ff_chk {
    visibility: hidden;
}
.ff_chk + .ff_label.ff_crit_att_checked::before {
    content:"\f046";
	color:#333333 ;
}
.ff_chk + .ff_label::before {
    content:"\f096";
	font-family:'FontAwesome';
    height: 10px;
    left: 5px;
    position: absolute;
    top: 5px;
    transition: all 0.3s ease 0s;
    width: 10px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background:#333333 ;
	border:none;
	border-radius:100%;
}
.ui-slider .ui-slider-handle{
	height:25px;
	width:25px;
	margin-top:-5px;
}
.ui-widget-content{
	border:none;
	background:#dcdcdc;
	height:4px;
	width:calc(100% - 20px);
	margin-left:7px;
}
.ff_slider_count{
	margin-top:20px;
}
.ff_slider_count > span{
	position:relative;
	background:#888888;
	color:#FFF;
	border-radius:2px;
	padding:1px 10px;
	font-size:14px;
}
.ff_slideRight{
	float:right;
	margin-top:-5px;
}
#ff_crit_title_price{
	margin-bottom:20px;
}

#menu_resp{
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	text-align:center;
	font-size:18px;
	padding:10px 0;
	cursor:pointer;
	text-transform:uppercase;
	display:none;
}
#navig_resp{background:#434343;max-height:calc(100vh - 190px);overflow:auto;}
#navig_resp li{text-align:center;}
#navig_resp li a{padding:10px 0;display:block;}
#navig_resp li a span{font-size:15px;color:#FFF;font-weight:700;}
#navig_resp .smenu{display:none;background:#FFF;}
#navig_resp .smenu_column{float:none !important;}
#navig_resp .smenu_header_h2{color:#FFF;font-weight:700;}
#navig_resp .smenu_header{border-top:1px solid #d8d8d8;background:#333333;}
#navig_resp .smenu_header_img{padding:0;}
#navig_resp a.menu span > img{display:none;}
/* --------------------------------------------*/
/* ---------------- Responsive ----------------*/
/* --------------------------------------------*/
@media screen and (max-width:1680px){
	#work, #work_order, #list.associed{width:100%;}
	#product{padding:0 20px;}
	#wrap_product.sticky{width:calc(50% - 20px);}
}
@media screen and (max-width:1600px){
	#cont_top{width:100%;padding:0 10px;font-size:0;}
}
@media screen and (max-width:1500px){
	.foo_content{width:100%;padding:0 20px;}
}
@media screen and (max-width:1460px){
	.topper{margin:0 7px;}
	
	#tl_04 > div > div > h2 > a{font-size:36px;}
	#tc_04, #tl_04 > div{width:1280px;padding:0 0 1.5%;margin:0 auto;max-width: 100%;}
}
@media screen and (max-width:1280px){
	#comand .basket{position:static;top:inherit;margin-left:15px;}
	
	#work, #work_order, #navigation, #link_contener, #tc_04, #tl_03 > div, #tl_06 > div, #product, #list.associed, .content-active, #navig .wrapmenu, #footer{width:100%;}
	#work, #work_order{padding:0 20px;}
	#work.work_home{padding:0;}
	#work.list_filter_facet{padding-left:40px;}
	#product{padding:0;}
	
	.topper{display:block;margin:0;}
	.topper img{margin-top:0;}
	.topper p{line-height:1;}
	.topper:last-of-type{width:160px;}
	.topper:last-of-type img{margin-left:17px;}
	
	#briefcase_product, .btn_pos_feature{width:100%;display:block;padding:0;}
	#feature .price_pos span, .btn_pos_feature{text-align:center;}
	#contener_content .content, #contener_content .content-active{padding:0;border:none;}	
	.btn_pos_feature .block_quantity{margin-top:0;}

    #tc_02 iframe { min-height: 300px; }
	#tl_04 > div > div > h2 > a{font-size:30px;}
	#tl_03{margin:50px 0;}
	#tl_05 > div{padding:100px 20px;}
	
	.list_content .price_pos .pstrike{left:inherit;right:70px;}
	.list_content .pweight{text-align:left;}
		
	.arg{padding:0 12px;}
	.arg img{width:50px;}
	.arg strong{font-size:18px;}
	.arg p:last-of-type{font-size:14px;}
	
	#account{width:100%;}
	
	#image .pic_another_pic{width:63px;}
	
	#nl_rs{padding:0 20px;}
	#nl_rs #rs a{margin-left:40px;}
	#nl_rs div:nth-of-type(2) p{font-size:4vw;}
}
@media screen and (max-width:960px){
	#extra_top{display:none;}
	#logo img{max-width:210px;}
	
	#tl_01{margin-bottom:-1px;}
	#tl_01, #tl_02{display:block;width:100%;}
    #tc_02 iframe { min-height: 250px; }
	#tl_03 > div, #tc_07 {padding:0 20px 40px;}
	
	.list_content:nth-of-type(14n+4), .list_content:nth-of-type(14n+8){width:calc(100% / 3);float:none;margin-right:0;}
	#tc_05 .list_content:nth-of-type(1), #tc_05 .list_content:nth-of-type(4), .list_content{width:calc(100% / 3);}
	#tc_05 .list_content:nth-of-type(1).a-view,.list_content:nth-of-type(14n+4) .a-view, .list_content:nth-of-type(14n+8) .a-view{padding:7px;}
	#tc_05 .list_content:nth-of-type(1) .box_item, .list_content:nth-of-type(14n+4) .box_item, .list_content:nth-of-type(14n+8) .box_item{padding:26px;}
	#tc_05 .list_content:nth-of-type(1) .primary a,.list_content:nth-of-type(14n+4) .primary a,.list_content:nth-of-type(14n+8) .primary a{font-size:14px;}
	#tc_05 .list_content:nth-of-type(1) .price_pos a, #tc_05 .list_content:nth-of-type(1) .price_pos a span,
	.list_content .price_pos a, .list_content .price_pos a span,
	.list_content:nth-of-type(14n+4) .price_pos a, .list_content:nth-of-type(14n+8) .price_pos a,
	.list_content:nth-of-type(14n+4) .price_pos a span, .list_content:nth-of-type(14n+8) .price_pos a span{font-size:16px;}
	
	#tc_06 .list_content{width:50%;height:calc(100vw / 3 - 4px);}
	#tc_07{background:url("/img/motif-atelier.jpg") repeat scroll 0 0;padding:5%;}
	
	#ff_center{font-size:0;display:none;}
	#ff_center *{font-size:14px;}
	.ff_title{cursor:pointer;}
	.ff_reset{text-align:center;}
	.ff_crit_bloc{width:50%;display:inline-block;vertical-align:bottom;}
	#ff_crit_price{width:100%;display:block;}
	
	#product #image.view{width:100%;padding-right:0;display:block;text-align:center;}
	#wrap_product{width:100%;display:block;float:none;}
	#wrap_product.sticky{position:static;float:none;width:100%;}
	#wrap_product h1{text-align:center;}
	#detail{width:100%;padding:0;}

	#tc_04 h2, #onglets h2{font-size:28px;}
	
	#navig{display:none;}
	#menu_resp{display:block;}
	
	#canvas_old_account, #canvas_new_account{width:48%;}
	#conseil > div:last-of-type{padding:20px;}
	
	#arguments{padding:20px 0;}
	.arg{width:50%;margin:10px 0;}
	#nl_rs > div > div{width:100%;}
	#nl_rs #newsletter, #nl_rs #rs{text-align:center;margin:20px 0;}
	#nl_rs #newsletter #mail_newsletter{width:35vw;}
	.foo1{width:100%;display:block;}
	footer > div.foo2{width:50%;}
	footer > div.foo3, footer > div.foo4{width:calc(100% / 4);}
	#last_footer .foo{width:50%;}
	#last_footer .foo:last-of-type{width:100%;text-align:center;}
	#last_footer .foo:last-of-type li{display:inline-block;margin:0 15px;}
	#last_footer .foo:last-of-type li:first-of-type{display:block;margin:0 auto;}
	
}
@media screen and (max-width:768px){
	#master{margin:189px auto 0;}
	
	#cont_top{margin:20px auto 10px;}
	#cont_top > *{width:100%;display:block;}
	#extra_infos{display:none;}
	#top{padding:0;}
	#logo{text-align:center;display:block;margin:0 0 10px;}
	#logo a{display:block;}
	#logo img{max-width:95%;}
	#comand{text-align:center;margin-top:20px;}
	#comand .basket + li{display:block;}
	
	#formsearch{display:block;margin:10px 0 0;border:1px solid #d1d1d1;}
	#search .ibox{width:calc(100% - 40px);}
	.connected #search .ibox{width:calc(100% - 40px);}
	
	#tl_01 {margin-left: -50%;width: 200%;}
    #tc_02 { flex-wrap: wrap; }
	#tc_02 > div { width: 100%; flex: 0 0 100%; }
    #tc_02 iframe { min-height: 350px; }
	#tl_04 > div{display:block;width:100%;padding:5px 10px;}
	#tc_06 .list_content .a-view .primary{padding:0 20px;font-size:4vw;}
	
	.list_content:nth-of-type(14n+4), .list_content:nth-of-type(14n+8), .list_content{width:calc(100% / 2) !important;}
		
	.contener_dearea_ legend, #canvas_validation_recap_cmd legend, #canvas_validation_legal legend, .canvas_vad legend{width:100%;}
	#onglets{margin-bottom:25px;}
	#onglets h2{display:block;width:100%;background:#FFF;padding:15px;margin:0;}
	#onglets h2.actif::after{display:none;}
	#onglets h2.actif{color:#FFF;background:#333333 ;}
	
	#basket_tab .pic_another_pic{max-width:80px;}
	#basket_tab .primary{font-size:16px;}
	
	#canvas_old_account, #canvas_new_account{width:100%;}
	#conseil > div:last-of-type{padding:20px 40px;}
	#canvas_validation_account_cont #canvas_invoice_account, #work_order #canvas_delivery_account{width:100%;}
	
	#image .pic_another_pic{width:60px;}
	.list_content:nth-of-type(14n+4) .box_item, .list_content:nth-of-type(14n+8) .box_item, .list_content .box_item{opacity:1;bottom:7px;}
	
	footer > div.foo2{width:100%;display:block;}
	footer > div.foo3, footer > div.foo4{width:50%;}
	
	.popup_cont{width:90% !important;}
	
	#comand li.back{width:100%;padding:10px 0;}
    
    .link_list .list_content { width: 100% !important; }
}
@media screen and (max-width:480px){
	
	.list_content:nth-of-type(14n+4), .list_content:nth-of-type(14n+8), .list_content{width:100% !important;margin-left:0 !important;margin-right:0 !important;}	
	
	.ff_crit_bloc{width:100%;display:block;}
	#btn_basket_buy{width:100%;display:block;margin-top:10px;}
	#feature .btn_pos{text-align:center;}
	.btn_pos_feature::after{display:none;}
	#feature .price_pos, #feature .price_pos *{text-align:center;}
	#feature .stock_pos{float:none;margin:10px 0;text-align:center;}
	.option {width:100%;padding-right:0;}
	
	legend{font-size:15px;}
	
	.arg{width:100%;text--align:center;}
	.arg p{text-align:center;}
	.arg img{display:block;margin:5px auto;float:none;}
	#nl_rs div:nth-of-type(2) p{font-size:6vw;}
	footer > div{padding:0 5px;}
	.tab, .tab-active{width:100%;}
	.tab-active{z-index:2;}
	
	#tl_01{width:200%;margin-left:-50%;}
    #tc_02 iframe { min-height: 200px; }
	#tc_07 .list_content{width:100%;}
	#tc_07 .list_content .a-view .primary{font-size:8vw;}
	#tc_09 p a{width:100%;position:static;transform:none;-webkit-transform:none;-o-transform:none;}
	
	#basket_tab td{padding:3px;}
	#basket_tab .price{font-size:16px;}
	#basket_tab .ibox_long{width:125px;}
	#basket_tab .pic_another_pic{max-width:80px;display:block;margin:5px auto;float:none;}
	#basket_tab .primary{font-size:14px;}
	.btn_bk_005, .btn_bk_006 {display:block;width:100% !important;margin:1px 0;}
	
	#contener_content .content p, #contener_content .content-active p{font-size:14px;}
	#feature{padding:15px;}
	
	#canvas_old_account > fieldset, #canvas_new_account > fieldset, #work #canvas_invoice_account{padding:20px 25px;}
	#conseil > div:last-of-type > span{width:40px;}
	#conseil > div:last-of-type p{width:calc(100% - 60px);margin-left:15px;text-align:left;}
	#conseil > div:last-of-type p span{font-size:16px;}
	#conseil > div:last-of-type{padding:20px;}
	#image .pic_another_pic{width:45px;}
	
	.sf_pop, .popup_cont{width:100%;}
	.sf_pop .col1 img {float: none;max-height: 200px;}
	.sf_pop.sf_pop_height{height:80%;z-index:10000000;overflow:auto;}
	
	#nl_rs #newsletter p:first-of-type{width:100%;margin:10px 0;text-align:center;}
	#nl_rs #newsletter #mail_newsletter{width:60vw;}
	
	#last_footer .foo{width:100%;text-align:center;}
	
	#tl_01{width:300%;margin-left:-100%;}
}
@media mobile and (orientation:landscape) {
	 .sf_pop .col1 img {
		float: none;
		max-height: 80px;
	}
 }
 
 
 .paypalx4 {
     margin: 0 auto;
     max-width: 300px;
     width: 100%;
 }