#is_pc,
.is_pc {
	display: none;
}

#is_tablette,
.is_tablette {
	display: none;
}

#is_mobile,
.is_mobile {
	display: block !important;
}

* {
	box-sizing: border-box;
}
select{
	width:99%;
	margin:1%;
	height:30px;
}
.not_mobile {
	display: none !important;
}

.not_pc {
	display: initial !important;
}

.content {
	width: 100%;
}
.header_connect .se_connecter{
	float:none;
	padding-top:3px;
	padding-left: 5px;
	width:100%;
}

.breadcrumb .content {
	padding-right: 0; 
}
.bloc_information_haut{
	width:100%;
	white-space: nowrap;
}
.bloc_information_haut img{
	width:45px;
	padding-right: 10px;
}
#menu_haut .form_rech {
	width:100%;
}

#menu_haut.content{
	overflow:visible;
	width: 95%;
}
.bloc_selectionner{
	display:none;
}
.breadcrumb aside {
	text-align:left;
	position: relative;
	top: 0;
	left: 0;
	float: none;
	margin-top: 10px;
	
	padding-left:20px;
	padding-bottom:3px;
	padding-top:4px;
}

.two,
.three,
.four,
.five,
.tiers1,
.tiers2, .height {
	width: 96%;
	margin: 15px 2% 10px 2% !important;
}

.twelve {
	width: 48%;
	margin: 15px 1% 10px 1% !important;
}

.select_bbc{
	width:100% !important;
	margin-bottom:20px;
	/*padding: 0 20px;*/
}

.list_options_bbc {
	width:100% !important;
	background-color: #FFF;
}

#content-1 > a:last-of-type {
    margin-right: -5px !important;
}

#content-1 > a:first-of-type {
    margin-left: -5px !important;
}

/* .slide_cat ul {
	height: 120px !important;
} */
 
/*******   filtre *********************/
#menu_haut_listing .fil_bloc_left {
    float: left;
    width: 100%;
}

#menu_haut_listing {
    height: 500px;
}
#menu_haut_listing .fil_bloc_right {
    float: left;
    width: 100%;
}

#menu_haut_listing .bloc_select {
    padding: 0 20px;
    float: left;
    width: 100%;
    text-align: center;

}

#menu_haut_listing .bloc_radio {
    padding: 20px;
    text-align: center;
}


/*******   filtre *********************/

.bloc_information a.btn_inscription{
	width:100%;
}
.bloc_information {
    margin-top: 8%;
     padding-left: 0; 
}
.bloc_information  .bloc_right{
    text-align:center;
}
.btn-acheter{
	padding-top: 10px;
}
.unslider{
	width:100%;
}

.unslider-nav ol {
    margin-top: -10% !important;
}
footer .bloc_left {
    float: none;
    width: 96%;
    margin-right: 2%;
    margin-left: 2%;
}
footer .btn_blanc{
	margin-right: 0;
}

footer .bloc_right {
	width:96%;
	margin:2%;
	float: none;
}

footer .bloc_right .three{
	width:25%;
	text-align:center;
	margin:2%;
}
footer .bloc_right2 {
 
    width: 55%;
}
footer .adresse {
    float: none;
    width: 96%;
    margin: 0 2%;
    padding-top: 30px;
    font-size: 0.8em;
    clear: both;
}
footer .pastille{
	    width: 110px;
    height: 108px;
    background-color: #929395;
    margin: 20px;
    color: #fff;
    border-radius: 54px;
    border: 1px solid #fff;
    text-align: center;
    font-size: 0.8em;
    vertical-align: middle;
    padding-top: 35px;
}
 
 

 

/* ********************************************************************************** */
/* PANIER 2
/* ********************************************************************************** */

form input,
form fieldset,
form ul {
	width: 100%;
}

form fieldset {
	overflow: initial;
}

form fieldset input {
	width: 100% !important;
	margin-right: 0 !important;
	float: none;
}

form .message_error {
	width: 100%;
}
 

/* ********************************************************************************** */
/* FANCY SELECT
/* ********************************************************************************** */

article div.fancy-select {
	text-align: left;
}

#bbc_listing_menu_gauche .col_gauche{
	width:100%;
	text-align:center;
}
#bbc_listing_menu_gauche .col_droite{
	width:100%;
	text-align:center;
}
#bbc_listing_menu_gauche .col_droite{
	width:100%;
	text-align:center;
}
/*******   filtre *********************/
#bbc_listing_menu_gauche #menu_haut_listing  {
    float: left;
    width: 100%;
	height:140px;
	margin:20px 0;
}
 /********* Fiche produit **********************/
#bbc_fiche .bloc_left_prod{
	width:100%;
}

footer textarea {
	width:100%;
}
 
#bbc_fiche .apercu{
	margin:auto;
	padding: 30px 20px 15px 20px !important;
}
 
  
#bbc_fiche .detailSliderNav{
	
	margin:auto;
}
   
#bbc_fiche .bloc_right_prod{
	width:100%;
	margin:auto;
	text-align:center;
	padding: 0 20px;
}
    
#bbc_fiche .bloc_btn span{
	height: auto;
    width: calc(100% - 22px);
    padding: 5px;
}
 
 
 
 
 
 
 /********* Fiche produit **********************/
 /******** Confirmation *****/

#bbc_confirmation .bloc_txt{
	width: 100%;
 
}

#bbc_confirmation .bloc_txt span{
 
     width: 100%; 
}
#bbc_confirmation .bloc_txt_echec{
	width: 100%;
 
}

#bbc_confirmation .bloc_txt_echec span{
 
    width: 100%; 
}
#bbc_confirmation .content_validate img{
 
	width:100%;
}


/*********************/
/***** choix mobile ******/


#bbc_mobile #menu_haut_listing {
    height: 170px;
}

/***** choix mobile ******/


/*** Panier **************/
#bbc_panier  #menu_haut_listing {
	height: 150px;
    overflow: hidden;
    margin-bottom: 15px;
    padding: 15px;
}
@media screen and (max-width: 500px){
	#bbc_panier  #menu_haut_listing {
		overflow: inherit;
		height: 200px;
	}

}

#bbc_panier .tab_prod{
	overflow:hidden;
}
#bbc_panier .tab_prod .bloc_img{
	width:25%;
}
#bbc_panier .tab_prod .bloc_desc{
	width:100%;
	text-align:center;
}
#bbc_panier .tab_prod .bloc_dispo{
	width:100%;
	overflow:hidden;
	text-align:center;
}

#bbc_panier .tab_prod .bloc_price{
	width:30%;
	overflow:hidden;
	text-align:center;
}

#bbc_panier .tab_prod .bloc_qty{
	width:30%;
	overflow:hidden;
	text-align:center;
}

#bbc_panier .tab_prod .bloc_total{
	width:30%;
	overflow:hidden;
	text-align:center;
}
#bbc_panier .bloc_livraison .adresse{
	width:100%;
	overflow:hidden;
	text-align:center;
}

#bbc_panier .txt_liv{
	width:100%;
}

#bbc_panier .txt_liv .date{
	float:right;
}
.line-livraison .info_fdp{
	
    width: 100%;
    display: inline-block;
    height: 53px;
    background-color: #006BB1;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    float: left;
    margin: 15px auto;
}






/*** Panier **************/


/*******   Mon compte    ******/

#bbc_compte .bloc_gestion_adresse .adresse_liv {
	width:100%;

}
#bbc_compte .bloc_gestion_adresse .adresse_fact {
    width: 100%; 
}

#bbc_compte .bloc_gestion_adresse .info_liv {
    width: 100%;
}


/******************************/

.bloc_voir_tous {
    padding-top: 35px;
}

.btn-see-all {
	margin: 0 auto 55px auto !important;
    display: block !important;
}

.bloc_information  a.btn_inscription {
	width: 100% !important;
}

.btn_blanc {
	width: 100% !important;
}

.my-slider img {
	margin-top: 10px !important;
}

#bloc_connection {
    width: 100% !important;
}

#bloc_connection input {
	float: none !important;
    height: 2em !important;
}

#valider_connect {
	margin: 15px 0 !important;
}

#bloc_connection span {
	    padding-left: 10px !important;
}

figcaption .desc {
	width: 100%;
}

.bloc_information  a.btn_inscription {
	margin-top: 10px !important;
}

footer .bloc_right2 {
	width: 100%;
	overflow: hidden;
	text-align: center;
	float: none;
}

footer .bloc_right2 a {
	display: inline-block;
	float: none;
}

.top_mobile figure  {
	width: 46%;
}

* footer .four {
	width: 21%;
}

.produit_listing {
	padding-right: 0;
}

footer .adresse .name-part1 {
	margin-left: 0;
}

.bloc_haut {
	border-bottom: none !important;
	margin-bottom: 0 !important;
}

.bloc_haut .select_bbc {
	margin-bottom: 10px;
}

#menu_haut .form_rech {
	float: none;
}

#content-1 {
	padding: 0 2% !important;
}

.mTS_horizontal .mTSContainer {
	width: 100% !important;
}

.slide_cat ul {
	width: auto !important;
	height: auto;
	white-space: normal;
}

.slide_cat #content-1 ul li {
	width: 46% !important;
	margin: 0 2% 15px 2% !important;
	text-align: center;
}

.slide_cat #content-1 ul li a {
	text-align: left;
	width: auto !important;
	position: relative;
}

#content-1 ul li span {
	position: absolute !important;
    bottom: 0 !important;
    /* left: 5px !important; */
	/* width: auto !important; */
	font-size: 0.8em !important;
}

.mTSThumbContainer:hover {
	transform: scale(1, 1) translateX(0) !important;
}

.top_mobile figure a {
	filter: none !important;
	-webkit-filter: none !important;
}

header .logo {
	margin-left: 2%;
}

#mTS_1_buttonLeft, #mTS_1_buttonRight {
	display: none;
}

.bloc_favoris {
    float: none;
    width: auto;
    display: inline-block;
    padding: 0 7px 0 15px;
    vertical-align: top;
}

.bloc_panier {
    float: none;
    width: auto;
    padding: 0 15px 0 7px;
    display: inline-block;
    vertical-align: top;
}

.breadcrump {
	padding: 10px;
}

#menu_haut_listing .form_rech {
	margin: 0 !important;
    width: calc(100% - 120px) !important;
}

#menu_haut_listing {
	padding: 0 15px;
}

#menu_haut_listing .fil_bloc_left,
#menu_haut_listing .fil_bloc_right {
	float: none !important;
	max-width: none !important;
	width: 100% !important;
	clear: both;
}

#menu_haut_listing .bloc_radio {
	padding: 0 0 15px 0 !important;
}

#menu_haut_listing .bloc_select .select_bbc,
#family,
#manufacturer_prod {
	width: calc(99% / 3) !important;
}

#family,
#manufacturer_prod {
	margin-left: 1% !important;
}

#manufacturer_prod .bloc_tete_marque,
#family .bloc_tete {
	width: 100% !important;
	height: 30px !important;
}

#menu_haut_listing {
	height: auto;
}

#bloc_filtre_tri {
	width: 150px;
    float: right !important;
    padding-right: 15px !important;
	margin-bottom: 40px !important;
}

#bloc_filtre_tri .list_options_bbc {
	width: 100% !important;
}

.btn-acheter {
	height: 100% !important;
}

.bloc_information_haut img {
	width: 45px;
}

#nb_products {
	display: block;
	margin-left: 0 !important;
}

#menu_haut_listing .bloc_search_found {
	margin: 0 0 15px 0 !important;
}

.bloc_marque_mobile,
.bloc_model_mobile {
	float: none !important;
    max-width: none !important;
    margin-right: 0 !important;
	width: 100% !important;
	z-index: 5001;
	position: relative;
}


.bloc_model_mobile {
	z-index: 5000;
}

.bloc_marque_mobile .select_bbc,
.bloc_model_mobile .select_bbc {
	margin-bottom: 10px !important;
}

#menu_haut_listing .bloc_radio label {
	width: 50% !important;
    margin-right: 0 !important;
    text-align: left !important;
	font-size: 0.9em;
}

#menu_haut_listing .bloc_select .select_bbc {
	margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
    float: none !important;
	transform: translateY(-80px);
	z-index: 4999 !important;
}

#family {
	z-index: 4998 !important;
}

#manufacturer_prod {
	z-index: 4997 !important;
	transform: translateY(80px);
}

#family,
#manufacturer_prod {
	float: none;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
}

#family .dev_famille  .elem_list,
#manufacturer_prod .marque_prod  .elem_list {
	height: auto !important;
	text-align: left !important;
}

.bloc_nouveaute .button_cmd {
	height: auto;
}

.bloc_nouveaute .btn-acheter {
	padding-bottom: 10px;
}

.bloc_nouveaute figure .bloc_couleur {
	/* bottom: -25px !important;
    right: 35px !important; */
	
	bottom: 0 !important;
    right: 0 !important;
    position: relative;
    width: 90%;
	margin: 15px auto 0 auto;
}

.bloc_nouveaute figure .bloc_couleur div {
	/* width: 25px !important;
    height: 25px !important;
    border-radius: 15px !important; */
	
	width: 30px !important;
    height: 30px !important;
    border-radius: 15px !important;
    display: inline-block;
    margin: 0 5px 5px 5px;
	vertical-align: top;
}

.bloc_nouveaute figure .bloc_couleur div a {
	font-size: 1.5em !important;
    line-height: 28px !important;
}

.form_connecte .elem_span {
	width: 100%;
}

.line_odr {
	height: auto !important;
	width: 95% !important;
	margin: 25px auto !important;
}

.line_odr .desc_bloc h4 {
	font-size: 1em;
}

.line_odr .img_bloc {
	width: 100%;
    margin-right: 0;
    font-size: 0;
    text-align: center;
	float: none;
}

.line_odr .desc_bloc {
	width: 95%;
    margin: 15px auto;
    float: none;
}

.line_odr .date_odr {
	font-size: 0.8em;
    position: relative;
    right: initial;
    bottom: initial;
    width: 95%;
    margin: 10px auto;
}

.line_odr .bloc_btn {
	font-size: 0.8em;
	position: relative;
	right: initial;
	bottom: initial;
	margin: 10px 20px;
	float: none;
	text-align: center;
}

header .gris_clair {
	text-align: right;
    padding: 0 15px;
}

.bloc_savoir_faire .bloc_img {
	float: none;
    width: 95%;
	margin: 0 auto;
    text-align: center;
}

.bloc_savoir_faire .bloc_description_sf {
	float: none;
    width: 95%;
	margin: 0 auto;
}

.line-produit .bloc_img2 {
	float: none;
    width: 95%;
    margin: 0 auto;
    text-align: center;
}

.bloc_prix {
	margin-top: 30px !important;
}

.line-produit .bloc_left_merchand {
	width: 96%;
    margin: 10px 2% 50px 2%;
    font-size: 0.9em;
}

.informations {
	padding: 0 15px;
}

.bloc_left_prod .apercu {
	height: auto !important;
}

#bbc_fiche .detailSliderNav {
	width: 75% !important;
}

#bbc_fiche .bloc_right_prod {
	margin: 30px auto 0 auto !important;
}

.bloc_right_prod .left_price {
	width: 60% !important;
	font-size: 0.7em !important;
	padding-left: 2% !important;
}

.bloc_right_prod .right_price {
	float: right !important;
    width: 35% !important;
}

.bloc_right_prod .left_price .infos_sup {
	font-size: 1em !important;
}

#content-1.multi_image {
	padding: 0 !important;
}

#bbc_fiche .complements div.content {
	max-height: none !important;
}

#bbc_fiche .complements .COMP li {
	width: 100% !important;
}

.bloc_left_prod .bloc_couleur a,
.bloc_left_prod .bloc_couleur a span {
	box-sizing: content-box;
}

.bloc_left_prod .bloc_couleur a {
	width: 32px !important;
    height: 32px !important;
    border-radius: 24px !important;
    display: inline-block !important;
    margin: 0 5px 5px 5px !important;
    vertical-align: top !important;
}

.bloc_left_prod .bloc_couleur a span {
	width: 30px !important;
    height: 30px !important;
	line-height: 32px !important;
}

.bloc_left_prod .bloc_couleur {
	top: 0 !important;
	bottom: 0 !important;
    right: 0 !important;
    position: relative !important;
    width: 90% !important;
	margin: 15px auto 0 auto !important;
}

.bloc_left_prod .apercu {
	width: 97% !important;
}

.bloc_left_prod .bloc_couleur div.more_colors {
	left: 0 !important;
    width: 100% !important;
    border: solid 1px #AAA !important;
    border-radius: 15px !important;
    box-shadow: 0 0 10px #000 !important;
}

.bloc_nouveaute figure .bloc_couleur {
	/* bottom: -25px !important;
    right: 35px !important; */
	
	bottom: 0 !important;
    right: 0 !important;
    position: relative;
    width: 90%;
	margin: 15px auto 0 auto;
}

.bloc_nouveaute figure .bloc_couleur div {
	/* width: 25px !important;
    height: 25px !important;
    border-radius: 15px !important; */
	
	width: 30px !important;
    height: 30px !important;
    border-radius: 15px !important;
    display: inline-block;
    margin: 0 5px 5px 5px;
	vertical-align: top;
}

.bloc_nouveaute figure .bloc_couleur div a {
	font-size: 1.5em !important;
    line-height: 28px !important;
}

#bbc_fiche .complements div.content {
	padding: 20px 2% !important;
}

#bbc_fiche .complements .select_bbc {
	width: 96% !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.line-produit {
    margin: 20px 0 0 0 !important;
    overflow: hidden !important;
}

#remove_recherche_include {
	display: block !important;
    position: relative !important;
    top: 0 !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

.inline_product {
	margin-left: 4% !important;
	margin-right: 4% !important;
}

.inline_product .bloc_prod_img {
	float: none !important;
	width: 100% !important;
	border-right: none !important;
}

.bloc_nouveaute .inline_product figcaption {
	float: none !important;
	width: 100% !important;
}

.inline_product .bloc_gest_qty {
	position: static !important;
	width: 100% !important;
	overflow: inherit !important;
}

.inline_product .left_sous_prod {
	font-size: 0.8em !important;
	bottom: 3.5em !important;
}

.inline_product .right_sous_prod {
	position: static !important;
	padding-bottom: 5.5em !important;
}

.inline_product figcaption .infos {
	margin-bottom: 2em !important;
}

.inline_product .button_cmd {
    position: absolute !important;
	left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
}

.inline_product .btn-acheter {
	width: 100% !important;
	margin: 0 !important;
	border: none !important;
	border-top: solid 1px #BBB !important;
}

#bloc_filtre_tri .products_display {
	position: absolute !important;
	right: 0 !important;
	bottom: -2.85em !important;
	margin-right: 15px !important;
}

#bloc_filtre_tri .hide_prices {
	position: absolute !important;
	right: 0 !important;
	bottom: -2.9em !important;
	margin-right: calc(11em + 15px) !important;
}