/* animation for home text movement */
@keyframes text_move {
	0% {
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
	}
	100% {
		transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
	}
}

@-webkit-keyframes text_move {
	0% {
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
	}
	100% {
		transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
	}
}

@-ms-keyframes text_move {
	0% {
		transform: translateX(100%);
		-ms-transform: translateX(100%);
	}
	100% {
		transform: translateX(-100%);
		-ms-transform: translateX(-100%);
	}
}

@media screen and (max-device-width: 599px) {
	
	body {
		width:340px;
		min-width : 340px;
		
		-ms-text-size-adjust: none;
		-webkit-text-size-adjust: none;
	}
    
    img, video {
        max-width: 100%;
    }
	
	#body_container {
		display:block;
		position:relative;
		width:340px;
		overflow : hidden;
	}
	
	body:after
	{
        content: 'mobile';
    }
	
	/* utils */
	
	.flexbox {
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: -moz-flex;
		display: -ms-flex;
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	}
	
	.flexbox.column {
		 flex-direction: column;
		 -webkit-flex-direction: column;
		 -moz-flex-direction: column;
	}
	
	.mobile-hidden {
		display : none !important;
	}
	
	.only-mobile { display:block; }

	.clear-mobile
	{
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		min-height:0;
	}
	
	.breadcrumb {
		display : none;
	}
	
	#ctms_deco {
		display : none;
	}
	
	/*** MASQUAGE ELEMENTS ***/
	#voir_catalogue,
	#menu_content .head_annonce,
	#menu_content .affiliate_link,
	#category_col_content  .category_annonce_content { display:none; }
	
	/* general */
	
	h1 {
		font-size : 20px;
		margin-top : 1em;
	}
	.title, .title_fancy {
		font-size : 20px;
	}
	#page {
		width : 340px;
		min-width : 340px;
		overflow:hidden;
		position:relative;
	}
	
    .container { width:300px; margin : 0 auto; }
	
	.container_list { width:300px; }
	
	.largeur_menu, .largeur_col {
		width : 300px;
	}
    
    /* temoignage */
    .temoignage { margin:auto; font-size:100%; }
    .bloc { padding:0; }
    .bloc.floatleft { float:none; }
    .bloc.width50 { width:auto; }
    .temoignage .color01 { font-size:100%; }
    .sheets_desc iframe { width:100%;  height:100%; }
    /*** POPIN HEADER */	
	.fancybox-inner .hpopin { margin-bottom:40px; }
	.fancybox-inner .hpopin .bande-comment { display:none; }
	
	.fancy_contain .contain,
	#mobile_push_content .contain {
		padding : 40px 0;
		text-align:left;
	}
	
	/* POPIN mobile */
	#mobile_push_content .header.blue_fancy { display:none; }
	#kaccount #mobile_push_content h3.section_title,
	#kaccount #mobile_push_content h4.section_title { color: #122550; }
	#mobile_push_content .line_cut { float:none; width:auto; margin-left:auto; height:auto; }
	#mobile_push_content .line_cut input { box-sizing: border-box; margin-left:auto; width:100%; }
	#mobile_push_content .line_cut span.text,
	#mobile_push_content .main_line > span.text { float:none; margin-right:auto; }
	/*#mobile_push_content .button { border:none; }*/
	#mobile_push_content select,
	#mobile_push_content textarea  { box-sizing: border-box; width:256px; }
	#mobile_push_content .button_section { margin-top: 20px; }
	#kaccount #mobile_push_content .button_section { border-top:none; }
    #kaccount #mobile_push_content #edit_address .button_section { margin-top : 50px; }
	#mobile_push_content .search_container input.search_query { width: 181px; border:none; }
    #mobile_push_content .container { width : 340px; }
	.popin { min-width: auto; min-height: auto; }
	.popin h1 { line-height: 1; }
	.popin .margin40 { margin: 30px; }
	.hpopin .bande-title .title_fancy { display : inline-block; line-height : 1.2;}
    #adress_form_content {
        width: 340px;
    }
	#annuler_infos_cadeau { margin-left: auto; margin-top: 10px; }

	/*** HEADER ***/
	
	#header_logo { width:auto; }
	
		
	#header_logo, .header_logo {
		float: none;
		width: auto;
		height:32px;
		position: absolute;
		top:7px;
		left:50%;
		margin-left:-60px;
		margin-right:0px;
		overflow:hidden;
		z-index:1;
	}
    .univers_glm #header_logo{
		top: -15px;
		left: 0;
		right:0;
		border-radius:2px;
		margin:0 auto;
		transform:rotate(5deg) translate3d(0px,0px,1px);
		-webkit-transform:rotate(5deg) translate3d(0px,0px,1px);
		-ms-transform:rotate(5deg) translate3d(0px,0px,1px);
		height: 60px;
		width: 104px;
		-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5), inset 0 5px 10px rgba(0,0,0,0.3);
		box-shadow: 0 5px 10px rgba(0,0,0,0.5), inset 0 5px 10px rgba(0,0,0,0.3);
	}
	#sticky_logo_mobile {
		float: none;
		width: 32px;
		height:32px;
		position: absolute;
		top:7px;
		left:100px;
		margin-right:0px;
		overflow:hidden;
		z-index:2;
		line-height : 32px;
		text-align : center;
	}
	#back_top {
		float: none;
		width: 50px;
		height:32px;
		position: absolute;
		top:7px;
		left:140px;
		margin:0px;
		overflow:hidden;
		z-index:2;
		line-height : 32px;
	}
	#header_logo_mobile .icon { font-size : 24px; vertical-align : middle; line-height : 32px; }
	.sticky #header_logo_mobile { display : block; }
	.sticky #header_logo_content { display : none; }
	
	#header_right, .sticky #header_right { position:relative; width: 100%; float:left; margin-bottom:-5px; }	
	
	#header,
	#mp-fancy .header {
		position:relative;
		z-index:54;
		min-height: 45px;
		height:auto;
		margin-bottom : 0;
	}
	
	#header_logo_content, #header_logo_mobile {
		display : block;
		top : 0;
		margin-top : 0;
	}
	
	#header_logo_mobile {
		display : none;
		z-index : 2;
	}
	
	#header_logo_mobile a:hover {
		text-decoration : none;
	}
	
	#header.sticky #header_links,
	#header.sticky #header_links	#header_acces03,
	#menu_content.sticky .head_annonce {
		display : block;
		opacity : 1;
		visibility : visible;
	}
	
	#header.sticky #header_links	#header_acces02 a {
		background : transparent;
		border-radius : 0;
		width : 45px;
		height : 45px;
		line-height : 45px;
	}
	
	#header.sticky #header_links	#header_acces02 a:hover {
		background : #122550;
	}
	
	#header.sticky #header_links {
		position : static;
		left : 0;
	}
	
	.instance_clq #header.sticky #header_links #header_link_index {
		display : none;
	}
	
	.logo, img.logo { width:120px; height:auto; margin:0; }
	.instance_clq #header_logo, .instance_clq .header_logo {top:4px; height:36px;}

    .univers_glm img.logo {
        width : 90px;
		transform:rotate(-5deg) translate3d(0px,0px,1px);
		-webkit-transform:rotate(-5deg) translate3d(0px,0px,1px);
		-ms-transform:rotate(-5deg) translate3d(0px,0px,1px);
		left: 0;
		right: 0;
		bottom:5px;
		margin: auto;
    }
    /*.univers_glm #header_logo::before {
        top: -15px;
        bottom:-2px;
        left: -5px;
        right:-5px;
        margin-left: auto;
        margin-top: auto;
        width:auto;
        height:auto;
        border-radius:2px;
        
        transform:rotate(5deg) translate3d(0px,0px,1px);
        -webkit-transform:rotate(5deg) translate3d(0px,0px,1px);
        -ms-transform:rotate(5deg) translate3d(0px,0px,1px);

        -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5), inset 0 5px 10px rgba(0,0,0,0.3);
        box-shadow: 0 5px 10px rgba(0,0,0,0.5), inset 0 5px 10px rgba(0,0,0,0.3);
    }*/
    .instance_cls img.logo, .instance_clb img.logo { margin-top: -2px; }
	#header .container { min-height:45px; width : 340px; }
		
	#nav_mobile_return {
		font-size:14px;
		position:relative;
		z-index : 1;
		text-align:left;
		margin-left : 5px;
	}
	
	#nav_mobile_return .button {
		margin : 5px 0;
		height : 19px;
		line-height : 19px;
	}
	
	/*
	#nav_mobile_return .button:hover {
		color:#fff;
		text-decoration:none;
	}
	*/
	
	#menu_content {
		margin-top : 0;
		min-height : 0;
	}
	
	#main_menu {
		background-color: #f2f2f2;
		position: relative;
		width: 100%;
	}
	
	#main_menu_content.container {
		width: auto;
	}
	
	#main_menu .main_menu_block li.hover > .bloc_smenu_content_hidden {
		left: 0;
		position: relative;
		top: 0;
		width: auto;
	}
	
	#main_menu .tmenu_content {
		display : none;
	}
	
	/* footer */
	#footer {
		background-color: #fff;
	}
	.footersep {
		display : none;
	}
	
	.footerbloc {
		float : none;
		width : 100%;
		margin : 0;
		border-bottom : 1px solid rgba(0, 0, 0, 0.3);
		position : relative;
	}
	
	.footerbloc:after {
		content : '';
		display : block;
		width : 0;
		height : 0;
		border-width : 6px 6px 0 6px;
		border-color : #2c2d34 transparent transparent transparent;
		border-style : solid;
		position : absolute;
		top : 8px;
		right : 3px;
		transform : rotate(-90deg);
		-ms-transform : rotate(-90deg);
		-webkit-transform : rotate(-90deg);
		
		transition: transform 0.2s ease-in-out;
	}
	
	.footerbloc.expanded:after {
		transform : rotate(0deg);
		-ms-transform : rotate(0deg);
		-webkit-transform : rotate(0deg);
	}
	
	.footerbloc.last {
		border-bottom : 0;
	}
	
	#footer_menu p.title {
		color: #2c2d34;
		font-size:125%;
		margin: 1.4em 0 1em 0;
		font-weight : 700;
        cursor:pointer;
	}
	
	#footer_menu a {
		line-height : 200%;
	}
	
	#footer_menu ul {
		margin-bottom : 10px;
	}
	
	#footer .social {
		background: #f0f0f0 none repeat scroll 0 0;
		border-bottom: 1px solid #eee;
		border-top: 1px solid #eee;
	}
    /* ql */
    #footer .social .bloc_social,
    #footer .social .bloc_payment { float:none; }
    #footer .social .bloc_payment { float:right; line-height:40px; }
    #footer .social .bloc_payment .bloc_1,
    #footer .social .bloc_payment .bloc_2 {
        width:40%;
    }
    #footer .social .bloc_payment .bloc_1 img,
    #footer .social .bloc_payment .bloc_2 svg { max-width:100%; }
    	
	#footer_block {
		border : 0;
		background : transparent;
	}
    .social .container {
        text-align:center;
        margin-top:8px;
        margin-bottom:8px;
    
    }
    .social .text {
        height : 48px;
        line-height : 50px;
        font-size : 12px;
        display:none;
    
    }
	
	#menu_contentf {
		background : #616e8a;
		min-height : 5px;
	}
	
	#menu_content {
		display : none;
	}
	
	.bx-wrapper img.img-banner {
		max-width : 100%;
		height : auto;
		right: 0px;
	}

	/***** slider produit mobile *****/
	.slideshow .flag-cat {
		font-size: 12px;
	}
	/* Bloc couv */
	.slideshow_couv {
		margin-right:0;
		margin-left:auto; /* x2 */
		margin-top:0;
		width:100px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.slideshow_couv_content figure {
		min-height: 151px;
		height: auto;
	}
	/* taille image */
	.slideshow_couv img {
		max-width: 100%;
		max-height: 100%;
	}
	/*** Bloc description ***/
	.slideshow_captions {
		margin-top: 30px;
		margin-left: 10px;
		margin-right: 120px;
		height: 121px;
	}
	#center_column .slideshow_accroche,
	#center_column .slideshow_bt { font-size: 150%; padding-bottom: 5px; }
	#center_column .slideshow_bt { margin: 0.3em 0 0 0; }


	/* home page */
	#index.univers_glm .category_block_nouveaute .block_bt_more{
		width:auto;
		margin-left:0;
	}
	#index.univers_glm .category_block_nouveaute .block_bt_more .more{
		color:#ffffff;
	}

	#homepage_new{
		margin-left: 0;
	}

	#home_mobile {
		margin : 0 -20px;
		width : 340px;
	}

	#slider_home{
		margin-left: -20px;
		margin-bottom: 20px;
	}

	#index #header{
		height: auto;
	}
	
	#home_mobile .text_mov {
		height : 40px;
		font-size : 18px;
		font-weight : 700;
		line-height : 40px;
		position : relative;
	}
	
	#home_mobile .text_mov_item {
		height : 40px;
		line-height : 40px;
		min-width : 340px;
		position : absolute;
		white-space: nowrap;
		top : 0;
		left : 0;
		
		transform-origin : 50% 50%;
		animation : text_move 15s linear;
		animation-iteration-count: infinite;	
		-ms-animation : text_move 15s linear;
		-ms-animation-iteration-count: infinite;
		-webkit-animation : text_move 15s linear;
		-webkit-animation-iteration-count: infinite;
	}
	
	#home_mobile .text_mov_item span {
		padding : 0 20px;
	}
	
	#home_mobile .home_grid img {
		max-width : 100%;
		display : block;
	}
	
	#home_mobile .home_grid.large {
		width : 340px;
		margin-bottom : 2px;
	}
	
	#home_mobile .home_grid.medium {
		width : 169px;
		height : 192px;
		margin : 0 2px 2px 0;
		float : left;
	}
	
	#home_mobile .home_grid.medium + .home_grid.medium {
		margin-right : 0;
	}
    
    #index #category_block .fiche_category_header {
        margin : 2em 0 0;
    }
	
	#index .category_col_content, .category_col_content {
		width : 300px;
		margin : 0;
		float : none;
	}
	
	#index #center_column .category_block_content {
		float : none;
		width : 300px;
	}

	#homepage_new{
		width: 320px;
	}

	.homebuilder_slider{
		margin: 0;
	}

	#index .block_deroul_list{
		margin: 0 -10px;
		width: auto;
	}

	#index .bx-wrapper .bx-pager{
		width: 100%;
	}

	.fiche_category_header {
		margin: 0.3em 0 2em 0;
	}

	.fiche_category_header h2,
	.fiche_category_header h2,
	#grid_builder .content.type-textelight h2,
	#grid_builder .type-titrehome h2{
		font-size: 18px;
		text-align: center;
		font-weight: 700;
		margin-left: 0;
	}

	#index.univers_glm #grid_builder .type-titrehome h2 {
		margin-bottom: -20px;
		min-height: 0;
		margin-top: 30px;
	}

	.fiche_bloc_nav .bx-pager{
		text-align: center;
	}

	.block_deroul_list .bx-wrapper{
		margin-bottom: 0;
	}
	
	#index .container_list {
		width : auto;
	}
	
	#index .t2s_container > .container_list {
		width : 300px;
		margin : 0;
	}

	.t2s_container .reco-pager,
	#index .homebuilder_slider .reco-pager{
		display: none;
	}

	.t2s_container .bx-pager,
	#index .homebuilder_slider .bx-pager{
		display: block;
	}

	#index .t2s_container .block_deroul_list,
	#index .homebuilder_slider .block_deroul_list{
		height: 290px;
	}

	#index.univers_glm .homebuilder_slider .block_deroul_list{
		margin-top: 20px;
		height: 280px;
	}

	#index.univers_glm .homebuilder_slider .bx-wrapper .bx-pager{
		bottom: -23px;
	}

	#index.univers_glm .bx-wrapper .bx-pager.bx-default-pager a{
		margin-bottom: 2px;
	}

	.block_deroul_list {
		margin-left : 0;
	}
	
	.block_deroul_list_img {
		height: 220px;
		width: 136px;
	}

	.homebuilder_slider .block_deroul_list ul li {
		width: 304px !important;
	}

	.block_deroul_list li a img {
		max-height: 220px;
		max-width: 136px;
	}
     
    .multi_univ .bloc_pagination, .univers_chapitre .bloc_pagination {
        width : 100%;
    }
	
	.t2s_container {
		padding : 0;
	}
	
	#rassurance {
		line-height : 60px;
		min-height : 100px;
	}
	
	#rassurance ul {
		margin : 0 -20px;
	}
	
	#rassurance li {
		display : block;
		border-bottom : 1px solid rgba(96, 110, 137, 0.1);
		width:50%;
		float : left;
		min-height : 60px;
	}
	
	#rassurance a {
		width : 100%;
		margin : 0;
		text-align : left;
		vertical-align : middle;
		line-height : 60px;
	}
	
	#rassurance .rassurance_picto_rond {
		display: inline-block;
		text-align : center;
		vertical-align : middle;
		transform : rotate(-15deg) scale(0.5);
		-ms-transform : rotate(-15deg) scale(0.5);
		-webkit-transform : rotate(-15deg) scale(0.5);
		 /*float : left; */
		 margin : -18px -15px;
	}
	
	#rassurance .rassurance_txt {
		display: inline-block;
		vertical-align : middle;
		margin : 0 0 0 10px;
		width: 110px;
	}
	
	/* page categorie */
	
	.productsSortForm {
		margin : 0;
		width : 100%;
	}
	
	.pagination_header, .pagination_header.minib_filter {
		height : auto;
		min-height : 53px;
		margin : 1em 0 3em 0;
	}
	
	.largeur_menu {
		width : 300px;
	}
	
	.category_col_content {
		min-height : 100px;
	}
	
	#category_col_content {
		display : none;
	}

	#kaccount #category_col_content {
		display: block;
	}
	
	.category_block_content {
		overflow : visible;
	}
	
	.warning, .category_block_content .warning {
		margin : 0;
	}
	
	.wp_content p iframe {
		max-width : 100%;
		height : auto;
	}
	
	#category_annonce_content .block_container_catalog_header {
		display : none;
	}
	
	
	/* page produit */
	
	.button.button_panier {
		width : 100%;
	}
	
	#basket_mobile_link_container {
		margin : 20px auto;
	}
	
	.idTabs {
		height : auto;
	}
	
	.idTabsShort a {
		width : 298px;
	}
	
	.mobile_text_opti .overflow_container {
		display: block;
		max-height: 173px;
		overflow: hidden;
		position: relative;
		transition: height 0.8s ease-in-out;
	}
	
	.mobile_text_opti .overflow_container.expanded {
		max-height: inherit;
	}
	
	.more, .rte .more {
		font-weight : 700;
		color : #2c2d34;
		font-size : 13px;
		margin : 10px 0;
	}
	
	#primary_block  #short_description_block  .plus {
		display : block;
		padding : 10px;
		margin : 5px auto;
		font-weight : 700;
		font-size : 16px;
		line-height :  16px;
		background-color: #818ba1;
		border: medium none;
		color: #fff;
		text-align : center;
	}
	
	#short_description_block .plus .picto_right {
		border-color : transparent transparent transparent #fff;
		margin-left: 0.4em;
	}
	
	#short_description_block .plus .picto_right:after {
		border-color : transparent transparent transparent #fff;
	}
	
	.plus:hover, .plus:focus {
		color: #fff;
	}
	
	.more .icon-arrow-up {
		margin : 0 5px;
		font-size : 12px;
		font-family: "k-font";
	}
	
	.more .icon-arrow-up:before {
		display : inline-block;
		transform : rotate(180deg);
		-ms-transform : rotate(180deg);
		-webkit-transform : rotate(180deg);
		
		transition : transform 0.3s ease-in-out;
	}
	
	.overflow_container.expanded + .more .icon-arrow-up:before {
		transform : rotate(0deg);
		-ms-transform : rotate(0deg);
		-webkit-transform : rotate(0deg);
	}
	
	#center_column .rte .mobile_text_opti p { 
		margin: 0 
	}
	
	.promo-content > a > img {
		max-width : 100%;
	}

	.prix_vente_lancement {
		margin-top: -5px;
		margin-left: -5px;
		margin-right: -5px;
		padding-top: 10px;
		padding-bottom: 15px;
		margin-bottom: 10px;
		font-size: 11px;
	}
	
	/* page panier */
	
	#order_detail_col {
		width : 300px;
		margin-left: 0;
		float: none;
	}
	
	#order_detail_col_total_price {
		min-height: 36px;
	}
	#order_detail_col_cart_voucher, #order_cart_carrier {
		float: none;
		width: 300px;
	}
	
	#order_detail_col_total_price, .shopping_cart_list {
		float: none;
		width: auto;
	}
	
	#block_bt_order, #order_detail_col_cart_voucher01, .shopping_cart_list, #order_cart_list {
		min-height : 40px;
	}
    
    .burn_container {
        position : absolute;
        bottom : 10px;
        left : 10px;
    }
    
    .burn_container a .picto {
        margin : 5px;
    }
	
	#order_cgv {
		width: 260px;
	}
	
	#order_detail  {
		width : 300px;
	}
	
	#order_detail_ajout_ref .search_query_content {
		width : 207px;
	}
	
	#order_detail_ajout_ref .button3 {
		width : 50px;
		padding : 8px 5px;
	}
	
	#order_detail_ajout_ref .picto_chrono {
		margin : -3px 4px 0 4px
	}

	#order_detail_ajout_ref .picto_chrono_txt {
		display : none;
	}
	#order_detail #mentions_glm .infobulle_glm {
		top: -150px
	}

	#order_detail #mentions_glm .infobulle_glm a {
		display: inline-block;
	}

	#order_cart_list {
		width : 300px;
		border : none;
	}
	
	#commande_chrono_a .masque-hover, #fast_command_bt .masque-hover {
		right : -21px;
	}
	
	#order .t2s_content.container_list .container_list,
	#order-confirmation .t2s_content.container_list .container_list {
		width: 300px;
		margin: 0 0 30px;
	}
	
	/* gift part */
	
	#gift_club_choice .k-products_echange {
		width : 300px;
		height : auto;
		max-height : none;
		float : none;
		overflow : visible
	}
	
	#cadeau_content {
		line-height : 30px;
		padding : 20px 0;
	}
	
	#cadeau_content #cadeau {
		text-align : left;
	}
	
	#gift_club_choice li,
	.liste_popin_choice li {
		width : 298px;
	}
    
    #gift_club_choice li .block_deroul_list_img_large img,
	.liste_popin_choice li .block_deroul_list_img_large img{
        max-width : 258px;
    }
    
    #gift_club_choice li .block_deroul_list_img_large img,
	.liste_popin_choice li .block_deroul_list_img_large img{
        margin : 22px 0 23px 0;
    }
	
	.k-sep {
		margin : 20px auto;
		height : 40px;
		line-height : 40px;
		float : none;
	}
	
	#gift_club_choice .k-sep + .k-products > ul, #gift_club_choice  .k-products_echange > ul {
		width : 300px;
		overflow : visible;
		height : auto;
		max-height : none;
	}
	
	#gift_club_choice .button_contain {
		padding-bottom : 70px;
	}
	
	#gift_club_choice #button_later {
		right : 10px;
	}
    
    #gift_club_choice.order-page .error {
        width : 300px;
    }
	
	/* table mobile format */

	#cart_title { line-height: 1.1; padding: 5px 10px;	}
	
	/* Force table to not be like tables anymore */
	#order table:not(.table-abonnement),
	#order table:not(.table-abonnement) thead,
	#order table:not(.table-abonnement) tfoot,
	#order table:not(.table-abonnement) tbody,
	#order table:not(.table-abonnement) th,
	#order table:not(.table-abonnement) td,
	#order table:not(.table-abonnement) tr,
	#order-confirmation table:not(.table-abonnement),
	#order-confirmation table:not(.table-abonnement) thead,
	#order-confirmation table:not(.table-abonnement) tfoot,
	#order-confirmation table:not(.table-abonnement) tbody,
	#order-confirmation table:not(.table-abonnement) th,
	#order-confirmation table:not(.table-abonnement) td,
	#order-confirmation table:not(.table-abonnement) tr {
		display: block;
		position : relative;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	#order thead tr,
	#order-confirmation thead tr {
		display : none;
	}
	
	#order tr,
	#order-confirmation tr { border: 0; }
	
	#order td,
	#order-confirmation td{
		/* Behave  like a "row" */
		border: none; 
		position: relative;
	}
	.table_block table.std td:first-child, .table_block table.std th:first-child,
	.table_block table.std td:last-child, .table_block table.std th:last-child{
		padding : 10px 10px;
	}
	.table_block table.std td, .table_block table.std th {
		padding : 5px 10px;
	}
	#order tfoot td, #order-confirmation tfoot td {
		padding: 5px 10px;
	}


	#order table:not(.table-abonnement) td.cart_point,
	#order table:not(.table-abonnement) td.cart_del,
	#order table:not(.table-abonnement) td.cart_discount,
	#order table:not(.table-abonnement) td.point_content,
	#order-confirmation table:not(.table-abonnement) td.cart_point,
	#order-confirmation table:not(.table-abonnement) td.cart_del,
	#order-confirmation table:not(.table-abonnement) td.cart_quantity,
	#order-confirmation table:not(.table-abonnement) td.cart_total,
	#order-confirmation table:not(.table-abonnement) td.cart_discount,
	#order-confirmation table:not(.table-abonnement) td.point_content {
		display: inline-block;
	}
	#order table:not(.table-abonnement) td.cart_discount,
	#order-confirmation table:not(.table-abonnement) td.cart_discount,
	#order table:not(.table-abonnement) tfoot td.point_content,
	#order-confirmation table:not(.table-abonnement) tfoot td.point_content {
		min-width:110px;
	}

	#order table:not(.table-abonnement) tfoot td.cart_discount,
	#order-confirmation table:not(.table-abonnement) tfoot td.cart_discount {
		float:right;
	}
	#order table:not(.table-abonnement) td.cart_del {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	#order table:not(.table-abonnement) th.cart_product.first_item,
	#order table:not(.table-abonnement) th.cart_quantity,
	#order table:not(.table-abonnement) th.cart_total,
	#order table:not(.table-abonnement) th.cart_discount,
	#order table:not(.table-abonnement) th.cart_point,
	#order table:not(.table-abonnement) th.cart_del.last_item,
	#order-confirmation table:not(.table-abonnement) th.cart_product.first_item,
	#order-confirmation table:not(.table-abonnement) th.cart_quantity,
	#order-confirmation table:not(.table-abonnement) th.cart_total,
	#order-confirmation table:not(.table-abonnement) th.cart_discount,
	#order-confirmation table:not(.table-abonnement) th.cart_point,
	#order-confirmation table:not(.table-abonnement) th.cart_del.last_item {
		display:none;
	}

	#order td.cart_product,
	#order-confirmation td.cart_product{
		float : left;
		width : 70%;
		z-index: 1;
	}
	#order .solde_crediteur td.cart_product,
	#order-confirmation .solde_crediteur td.cart_product{
		width : auto;
	}

	#order-confirmation table td.cart_product {
		float : none;
		display: inline-block;
	}
	#order tfoot tr.cart_promo_panier, #order-confirmation tfoot tr.cart_total_price { border-bottom: none; }

	#order tfoot tr #total_price::after, #order-confirmation tfoot tr #total_price::after {
		content:'';
		display: block;
		clear:both;
	}
	
	#order .cart_point {
		display : none;
	}
	
	#order  a.cart_quantity_up,
	#order  a.cart_quantity_down {
		padding-left : 0;
		padding-right : 0;
	}
	
	tr.line-abonnement td:first-child,td.cart_total {
		text-align : center;
	}
	#engage_false .text, .engage_false .text, .chap_simple_info .text, .simple_info .text {
		width: 87%;
	}

	#order table:not(.table-abonnement) td.cart_total .price:before,
	#order-confirmation table:not(.table-abonnement) td.cart_total .price:before {
		content:'Prix factur\0000E9 ';
		display:inline-block;
		font-size: 11px;
	}
	/* ecs */
	#order.instance_cle table:not(.table-abonnement) td.cart_total .price:before,
	#order-confirmation.instance_cle table:not(.table-abonnement) td.cart_total .price:before{
		content:' Totale ';
	}
	#order table:not(.table-abonnement) td.cart_discount .label_mob_content:before,
	#order-confirmation table:not(.table-abonnement) td.cart_discount .label_mob_content:before {
		content:' de remise ';
		display:inline-block;
		font-size: 11px;
	}
	#order table:not(.table-abonnement) td.cart_point .point:after,
	#order-confirmation table:not(.table-abonnement) td.cart_point .point:after {
		content:' points club';
		display:inline-block;
		font-size: 11px;
		vertical-align: middle;
	}
	
	.cart_total .price_barre {
		font-size : 16px;
	}
	
	.cart_total .price {
		font-size : 20px;
	}
	
	#order td.cart_del {
		position : absolute;
		bottom : 0;
		right : 0;
	}
	
	#order tfoot td, #order-confirmation tfoot td {
		border : 0;
	}
	
	#order tfoot tr, #order-confirmation tfoot tr {
		border-bottom : 1px solid #ccc;
	}
	
	#order .cart_total_price_desc,
	#order .cart_total_avantages td:first-child,
	#order .cart_total_delivery td:first-child,
	#order .cart_total_tax td:first-child {
		float : left;
		width : 50%;
		padding : 10px 0;
		text-align : left;
		clear: both;
	}
	
	#order .cart_total_avantages td.point_content{
		text-align : right;
	}
	
	#order tfoot .cart_total_avantages .point, #order-confirmation tfoot .cart_total_avantages .point, #order tfoot .point_desc, #order-confirmation tfoot .point_desc {
		display : inline-block;
	}
	
	#cart_summary tfoot td {
		line-height : 30px;
	}
	
	.cart_prime .cart_prime_desc {
		width : 60%;
	}
	
	/* panier step 1 */
    
    .table_block table.std .bloc_free_shipping {
        padding:10px;
        font-size: 22px;
    }
    .bloc_free_shipping .picto { font-size:35px;}
	
	#order_step.step {
		margin : 10px 0 20px 0;
	}
	.step li .step_link, .step .step_current .step_link {
		min-height: 85px;
	}
	.step .step_link .pastille {
		margin-right:0;
	}
	.step .step_link .text {
		display:block;
		text-align: center;
		line-height: 1;
		padding-bottom:3px;
	}
	
	#order_cart_list, #order_detail_col_cart_voucher, #order_cart_carrier {
		float : none;
		border-right : none;
	}
	
	#carrierTable .carrier_info {
		margin : 20px 0;
	}

	.table_block#cart_prime table.std td.cart_add {
		float: right;
	}
	
	/* panier step 2 */

	#order_detail_content {
		margin-top: 10px;
	}
	
	#order_cart_carrier {
		margin : 0;
		border : 0;
	}
	
	#cgv-fl {
		height : 60px;
	}
	
	.form33, .form50, .form66, .form100, #contact-form .form100	{
		width : 236px;
	}
	
	.inner_select.form33, .inner_select.form50, .order_delivery_form .inner_select.form50, .inner_select.form66, .inner_select.form100, .magazines .alternative_cart .inner_select.form33 {
		width : 278px;
	}
	
	.order_delivery_form .form50, .order_delivery_form .inner_select.form66, .order_delivery_form .form66, .order_delivery_form .form100 {
		width : 236px;
	}
	.order_delivery_form .inner_select.form50 {
        margin-left:auto;
	}
    
	
	.order_delivery_form .form33, .order_delivery_form .inner_select.form33 {
		width : 138px;
	}
	
	.order_delivery_form input.form33, .order_delivery_form input.inner_select.form33 {
		width : 236px;
	}
	
	.category_block_content form input[type='text'].bloc100,
	.category_block_content form input[type='password'].bloc100 {
		width : 240px;
	}
	
	.category_block_content form input[type="text"], .category_block_content form input[type="email"], .category_block_content form input[type="password"], .focusform input[type="text"], .focusform input[type="email"], .focusform input[type="password"] {
		margin : 15px 0 5px 0;
	}
	
	.recruitform .form33, .magazines .form33,
	.recruitform .form50, .magazines .form50,
	.recruitform .form66, .magazines .form66	{
		width : 238px;
	}
	.recruitform .inner_select.form50,
	.magazines .inner_select.form50 {
		width : 280px;
	}

	.control.member {
		margin-left:23px;
	}

	#account_form input,
    .inner_select.form50,
    .control.control_pseudo {
		margin-left : 20px;
	}
	
	#carrierTable #account_form input {
		margin-left : 0px;
	}
    
    /* UPS */
    
    #order .ups_search_block .schedule_table td {
        float : left;
    }
    
    #order .ups_search_block .schedule_table td:not(.daylabel) {
        padding : 0 5px;
    }
    
    .ups_search_block {
        padding : 10px;
    }
    
    .ups_search_block .before_map {
        margin-bottom:10px; 
        margin-right:0px;
    }
    
    .ups_search_block .picture {
        width : 100%;
        margin : 0;
        float : none;
    }
    
    #ups_form input,
    #ups_form label {
        display : block;
    }
    
    #ups_form input {
        box-sizing : border-box;
        width : 100%;
    }
    
    #ups_form table label {
        margin : 3px 0 3px 0;
    }
    
    #ups_form .search {
        margin : 5px 0 0 0;
    }
	
	/* confirmation commande */
	
	.product_block
	{
		width:300px;
	}
	#order-confirmation .button { margin:2px auto; float:none; }
    /* click and collect */
    
    #kstore_list .map_content, #kstore_list .store_info {
        width : 100%;
        float : none;
        height : auto;
    }
    
    #kstore_list .store_info {
        order : 1;
        -ms-flex-order: 1;
        -webkit-order: 1; 
    }
    
    #kstore_list .map_content {
        order : 2;
        -ms-flex-order: 2;
        -webkit-order: 2; 
    }


	.instance_clb .kstore .img_boutique{
		display:block;
		margin: 5px auto;
	}

    .instance_clb .desc_boutique_content .suite{
		display: block;
		margin: 10px auto 0 auto;
		position: static;
		width: 70px;
	}

	/* page categorie */
	
	.block_deroul_list ul,
	.liste_multi_univ .block_deroul_list ul,
	.multi_univ .block_deroul_list ul {
		margin : 0 -4px 0 4px;
	}

	.block_deroul_list li,
	.multi_univ .block_deroul_list li,
	.liste_multi_univ .block_deroul_list li {
		width : 300px;
	}

	.univers_glm .custom_pager_home_category{
		width:300px;
		float:none;
		margin:auto;
	}

	.category_block_content form input.bloc-adherent, .focusform input.bloc-adherent {
		margin : 0 0 20px -3px;
	}

	#search .block_deroul_list_img{
		text-align: right;
	}
	#search .encart_rond{
		left: 6px;
	}
	
	/* page contact */
	
	#contact-form .txt-contact, #faq .txt-contact {
		font-size : 14px;
		line-height : 25px;
	}
	
	#contact-form .tiers {
		width : 258px;
	}
	
	#contact-form .category_block_content,
	#faq .category_block_content {
		margin-left:0px;
		margin-bottom : 30px;
	}
	
	#contact-form h1, #faq h1 {
		font-size : 28px;
	}

	/*
	#rassurance .rassurance_txt {
		display: block;
		float : left;
	}
	*/
	
	/* bxslider elements */
	
	#slider_home .bx-wrapper .bx-controls {
		width : 300px;
	}
	
	.t2s_container .block_deroul {
		padding-bottom : 0;
	}
	
	.fiche_bloc_nav {
		margin-right: 0 !important;
		top : 22px;
		bottom : 0;
		left: 0;
	}
	#category_block .fiche_bloc_nav{
		display:block;
		text-align: center;
		position:static;
		width: 100%;
	}
    .fiche_bloc_titre { max-width:none; margin-right: auto; float: none}
    	
	/* page magazine */
	
	#my_magazines, #magazines_order_col {
		float : none;
		margin : 0;
	}
	
	#magazineChoiceBeneficiary_popup .bande-comment h2 {
		margin-left: 10px;
	}
	
	.magazine_popup_content {
		margin-left : 0;
		height : 350px;
	}
	
	.magazine_popup_content .friend-list {
		margin : 0;
	}
	
	.magazine_popup_content .friend-list ul {
		margin : 30px 0 0 20px;
	}
	
	[id^='recommendation_'] {
		display : none;
	}
	
	.category_block_content form .search_query_content_add input {
		width : 278px;
		margin-bottom : 0;
	}
	
	.kmagazines .magazines.category_block_content .magazines_main form .search_query_content_add input {
		width : 238px;
	}
	
	.search_query_content_add .commande_chrono_add {
		margin : 0;
		display : block;
	}
	
	.search_query_content_add .commande_chrono .button3 {
		width : 300px;
		text-align : center;
		padding-left : 0;
		display : block;
	}
	
	.magazine_friend .search_query_content_add .commande_chrono_add {
		margin-right : -2px;
	}
	
	.magazine_friend .search_query_content_add .commande_chrono .button3{
		width : 260px;
	}
	
	.user_info_title .st1 {
		margin-bottom : 10px;
		display : block;
	}
	
	.category_block_content .user_info_title li:first-child {
		margin-left : 0;
	}
	
	.user_info_title span.checkbox {
		min-height : 30px;
		display : inline-block;
	}
	
	.table_block {
		position : relative;
	}
	
	.magazine_friend .table_block {
		margin : 0 -21px;
	}
	
	.magazines .table_block table.std th {
		padding : 10px;
	}
	
	.magazines #cart_summary tfoot .cart_total_remise .price, 
	.magazines #cart_summary tfoot .cart_total_price .price, 
	.magazines .abo_summary tfoot .cart_total_remise .price, 
	.magazines .abo_summary tfoot .cart_total_price .price {
		margin-right : 0;
	}
	
	/* solde rules */

	.pagination_header.promo_filter {
		height : auto;
	}
	
	.promo_menu, .minib_menu, #mini_submenu {
		height : auto;
		line-height : 40px;
		width : 100%;
		float : none;
	}

	.promo_menu li, .minib_menu li, #mini_submenu li {
		float : none;
		text-align : center;
	}

	.promo_menu li a {
		/* color : #ffffff; */
		padding : 0.3em 0.5em;
		border-radius : 2px;
	}
	
	
	.promo_filter .inner_select, .minib_filter .inner_select {
		text-align : center;
	}
	
	.pagination_header.promo_filter .productsSortForm, .pagination_header.minib_filter .productsSortForm {
		margin-bottom : 0.8em;
	}
	
	.sold_img_container {
		width : 300px;
	}
	
	.pagination_footer {
		text-align : center;
		min-height : 114px;
	}
	
	.pagination_footer  > .absolute {
		width : 300px;
	}

	.pagination_footer ul.pagination_list {
		display : inline-block;
		margin : 0.65em auto;
		float  : none;
		max-width : 100%;
		padding-top: 1px;
	}
	
	.pagination_footer .pagination_page {
		float : none;
	}
	
	.mini_cms_home_up {
		width : 100%;
		border-right : none;
		padding : 0;
	}
    .mini_cms_home_up.large {
        width:100%;
        border-right: none;
        padding-right:0;
    }	
	.mini_ecatalogue {
		margin : 0;
		width : 100%;
	}
	
	.minib_menu li, .minib_menu li.wide {
		width : 100%;
	}
	
	.minib_menu li, .minib_menu li a {
		height : auto;
	}
	
	.minib_menu .minib_submenu {
		opacity : 1;
		visibility : visible;
		transition : opacity 0s, height 0.2s;
	}
	
	.minib_menu  .minib_submenu li {
		height : 0;
		opacity : 1;
		visibility : visible;
		transition : opacity 0s, height 0.2s;
	}
	
	.minib_menu li:hover .minib_submenu {
		height : auto;
	}
	
	.minib_menu li:hover .minib_submenu li {
		height : 34px;
	}
	
	.minib_menu > li, .minib_menu > li a {
		min-height : 53px;
	}
	
	.minib_menu .picto_rond {
		margin-right : 0;
	}
	
	.minib_home_header .more_product {
		display : inline-block;
		margin : 10px 0 0 0;
	}

	#df { font-size:15px; }
	.kfeature_content .k_title { display:block; }
	.kfeature_content .kfeature_category h1 { font-size: 26px; margin-top:25px; padding-bottom:10px; }
	
    .nav-product-sort {
        margin-left : -10px;
    }
    
    #header .ui-autocomplete .shopping_cart_info_container,
    #header .ui-autocomplete li.ui-serie    {
        line-height : 1.2;
        vertical-align : middle;
        display:inline-block;
    }
    #kstore_fiche .store_info #map_mask {
        margin: -20px auto;
    }

    .block_palmares .palma_product_content {
        margin : 0 0 0 166px;
    }

    .pay_block_container .item_half {
        width : 100%;
        float : none;
        padding : 0;
    }

    .bp-search-form table {
        width : 100%;
    }

    .bp-search-form table td {
        width : 100%;
        padding : 5px 0;
    }

    .bp-search-form table td + td {
        width : 100%;
    }

    .bp-search-form table td input {
        width : 100%;
        box-sizing : border-box;
    }

    .pay_block_container .map_legend {
        margin-right : 10px;
    }

	/** service abonnement - korder-right.tpl **/
	h2.abonnement_korder_right_title {font-size: 24px;}
	.content-abonnement-right .picto.icon-check2 {font-size: 8px;margin-right: 3px;}
	.content-abonnement-right {font-size: 16px;}
	.fs20 {font-size: 0.9em;}
	.fs18 {font-size: 0.7em;}
	.fs16 {font-size: 0.6em;}
	.content-abonnement-right a{font-size:15px;}
	.abonnement_korder_right .button.button_panier{font-size:19px; width:auto; padding:10px 20px;}
	.bulle-img-abonnement{width:130px;height:130px;left:12px;}
	.bulle-img-abonnement-content{width: 85px;height: 43px;}
	.bulle-img-abonnement-content .currency{font-size: 10px;}
	.bulle-img-abonnement-content .price{font-size: 30px;}
	.bulle-img-abonnement-content .textright{font-size: 14px;}
	/** /service abonnement - korder-right.tpl **/

	/** abonnement korder-7.tpl + popin **/
	#abonnement-header .flex-container{display:block;}
	#abonnement-header{padding:15px;}
	#korder-abonnement #header-left{font-size:30px; margin-bottom:10px;}
	#korder-abonnement #header-right {padding: 0 5px;font-size: 15px;text-align: center;}
	#abonnement-content {padding-top: 30px;padding-bottom: 25px;font-size: 15px;}
	.submit-abonnement{font-size:20px;}
	#korder-abonnement .picto_right_rond {width: 30px;height: 30px;line-height: 39px;}
	.container-abonnement-un-an .title_abonnement{font-size:24px;}
	.fond-abonnement{padding:25px;}
	.container-abonnement {max-width: 100%;}
	.list-offers-abonnement{padding-left:0;}
	.submit-abonnement.right{float:none; display:block; margin:5px auto;}
	#abonnement-un-an{margin-top:30px;}
	#abonnement-content .small {font-size:12px;padding-left:0;}
	.table-abonnement{border-top:1px solid #dedede;border-bottom:1px solid #dedede;margin-top:10px;}
	.table-abonnement tr td:nth-child(1){width:120px;font-size:15px;}
	.table-abonnement tr td:nth-child(3){width:70px;}
	.table-abonnement tr td {padding: 8px; font-size:13px;}
	.table-abonnement tr td .small-currency {font-size: 8px;}
	/** /abonnement korder-7.tpl + popin **/

	/* service cadeaux */
	.commande_cadeau_bloc.content04 { padding:10px; }

    #lien_cmd_cadeau { margin: 5px 0 0 0; }
    .carrier_action_item_1 { display:block; text-align: center; }

	/* Auteurs Kfeature */

	/* Top 10 Auteur */
	.kfeature_liste_ul li.one_feature {
		margin: 5px;
		min-width: 120px;
	}
	.kfeature_liste_ul.kfeature_liste_letter li.one_feature {
		min-width: 140px;
	}
	.kfeature_liste_content {
		flex-direction: column;
	}
	.kfeature_liste_content .content_search_input { margin: 5px auto;}
	.kfeature_liste_content .submit_on_enter {
		width: 216px;
	}
	.kfeature_liste_ul > li.one_feature {
		flex-direction: column;
		justify-content: space-around;
	}

	.kfeature_liste_ul > .one_feature > a {
		flex-direction: row;
		justify-content: space-between;
	}
	.kfeature_liste_ul > .one_feature.bg > a {
		flex-direction: column;
		justify-content: space-around;
	}
	.kfeature_liste_ul .one_feature .h3,
	.kfeature_liste_ul .one_feature.bg .h3 {
		font-size: 14px;
		margin: auto;
	}

	.kfeature_liste_ul .top-position {
		margin: 0 auto 10px auto;
	}


}