/* general rules */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, summary, time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

th{ text-align : inherit; }

td { vertical-align:middle; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

svg > svg {
    z-index : 100;
    overflow:visible;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

/* Neutralize styling: Elements we want to clean out entirely:*/
html, body, form, fieldset, button, textarea
{
    margin: 0;
    padding: 0;
    font: 14px/1.2 Arial, Helvetica, sans-serif;
}
img, iframe, object
{
    border: 0 none;
}

/* max values */
/* max-width: 100% impose une largeur maximale de celle du parent. Idéal pour empêcher les blocs et images de déborder. */
img, table, td, blockquote, code, pre, textarea, input, video {
    max-width: 100%;
}

sub, sup {
    font-size: 75%;
    vertical-align: baseline;
    position: relative;
    line-height: 0;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* mobile menu rules */

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-pusher,
.no-js .mp-pusher {
	padding-left: 300px;
}

.no-csstransforms3d .mp-menu .mp-level,
.no-js .mp-menu .mp-level {
	display: none;
}

.no-csstransforms3d .mp-menu > .mp-level,
.no-js .mp-menu > .mp-level {
	display: block;
}

.mp-menu {
	position: absolute; /* we can't use fixed here :( */
	top: 0;
	left: 0;
	z-index: 1;
	width: 300px;
	height: 100vh;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

#mp-pusher.menu_visible .mp-menu {
    -moz-box-shadow: 5px 0px 3px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 5px 0px 3px 2px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 5px 0px 3px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 5px 0px 3px 2px rgba(0, 0, 0, 0.5);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=90, Strength=3);
}

.mp-level {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: auto;
	height : calc( 100vh - 50px );
	overflow : hidden;
	background: #F4F4F4;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.mp-menu > .mp-level {
	top : 50px;
}

.mp-menu > .mp-level.mp-level-open {
	height: calc( 100% - 50px );
}

.mp-level.mp-level-open {
	height : calc( 100vh - 50px );
	overflow : auto;
}

.mp-level.mp-level-open.mp-level-overlay {
	overflow : hidden;
	height : 200vh;
}

.mp-level.mp-level-open.mp-level-overlay > ul > li:not(.m_current) {
	opacity : 0;
	visibility : hidden;
}

.mp-level.mp-level-overlay {
	cursor: pointer;
}

.mp-level.mp-level-overlay.mp-level:before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}

.mp-pusher,
.mp-level {
	-webkit-transition: transform 0.5s;
	-moz-transition: transform 0.5s;
	transition: transform 0.5s;
}

/* overlap */
.mp-overlap .mp-level.mp-level-open {
	box-shadow: 1px 0 2px rgba(0,0,0,0.2);
	-webkit-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	transform: translateX(-40px);

}

/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
	box-shadow: none;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: transform 0.5s, -webkit-transform 0.5s;
	-moz-transition: transform 0.5s, -moz-transform 0.5s;
	transition: transform 0.5s;
}

/* cover */
.mp-cover .mp-level.mp-level-open {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

/* content style */

/* header */

body.tablet #body_container {
    display:block;
    position:relative;
    width:100%;
    overflow : hidden;
}

body.tablet #menu_hidden {
    display : none!important;
}

body.tablet #main_menu .tmenu_content {
    text-align : left;
}

body.tablet #main_menu .tmenu_content:not(h3) .tmenu,
body.tablet #main_menu .tmenu_content_collapse .tmenu {
    display : inline-block;
    margin : 0;
    vertical-align : top;
    position : relative;
    transition : opacity 0.15s ease-in-out;
    -ms-transition : opacity 0.15s ease-in-out;
    -webkit-transition : opacity 0.15s ease-in-out;
}

body.tablet #main_menu .tmenu_content .picto_rond {
    background : transparent;
    position : static;
    top : auto;
    right : auto;
    margin : 4px 5px 0 60px;
    display : block;
    float : left;
}

body#index.tablet #menu_content:not(.sticky) #main_menu .tmenu_content .picto_rond {
    margin : 12px 5px 0 60px;
}

body.tablet #main_menu .tmenu_content .icon-menu-up::before,
body.tablet #main_menu .tmenu_content .icon-menu-up::after,
body.tablet #main_menu .tmenu_content .icon-menu-bottom::before,
body.tablet #main_menu .tmenu_content .icon-menu-bottom::after {
    content : '';
    display : block;
    width : 22px;
    height : 3px;
    position : absolute;
    left : 0;
    background : #fff;
}

body.tablet #main_menu .tmenu_content .icon-menu-up,
body.tablet #main_menu .tmenu_content.picto_up .picto_rond .picto {
    display : block;
    width : 22px;
    height : 3px;
    background : #fff;
    margin : 16px auto;
    position : relative;
}

body.tablet .scroller.mp-pushed #main_menu .tmenu_content .icon-menu-up,
body.tablet .scroller.mp-pushed #main_menu .tmenu_content .icon-menu-bottom {
    transition : all 0.15s ease-in-out;
    -ms-transition : opacity 0.15s ease-in-out;
    -webkit-transition : opacity 0.15s ease-in-out;
}

body.tablet #main_menu .tmenu_content .icon-menu-up::before,
body.tablet #main_menu .tmenu_content .icon-menu-bottom::before {
    transform-origin : 50% 50%;
    top : -6px;
    transition : all 0.15s ease-in-out;
    -ms-transition : opacity 0.15s ease-in-out;
    -webkit-transition : opacity 0.15s ease-in-out;
}

body.tablet #main_menu .tmenu_content .icon-menu-up::after,
body.tablet #main_menu .tmenu_content .icon-menu-bottom::after {
    bottom : -6px;
    transition : all 0.15s ease-in-out;
    -ms-transition : opacity 0.15s ease-in-out;
    -webkit-transition : opacity 0.15s ease-in-out;
}

body.tablet #main_menu .tmenu_content .icon-menu-up::before,
body.tablet #main_menu .tmenu_content .icon-menu-bottom::before {
    top : -6px;
}

body.tablet .scroller.mp-pushed #main_menu .tmenu_content .icon-menu-up,
body.tablet .scroller.mp-pushed #main_menu .tmenu_content .icon-menu-bottom {
    transform : rotate(45deg);
}

body.tablet .scroller.mp-pushed #main_menu .tmenu_content .tmenu,
body.tablet .scroller.mp-pushed #main_menu .tmenu_content .tmenu {
    opacity : 0;
}

body.tablet .scroller.mp-pushed #main_menu .tmenu_content .icon-menu-up::before,
body.tablet .scroller.mp-pushed #main_menu .tmenu_content .icon-menu-bottom::before {
    transform : rotate(90deg);
    top : 0;
}

body.tablet .scroller.mp-pushed #main_menu .tmenu_content .icon-menu-up::after,
body.tablet .scroller.mp-pushed #main_menu .tmenu_content .icon-menu-bottom::after {
    opacity : 0;
}

#mp-menu > .close_bloc .title {
	padding : 0;
	height : 50px;
	line-height : 50px;
	background : #616E8A;
    text-align : center;
}

#mp-menu > .close_bloc .icon {
	position : absolute;
	top : 15px;
	right : 15px;
	font-size : 20px;
	cursor : pointer;
	color : #ffffff;
	opacity : 0.7;
}

#mp-menu > .close_bloc .icon:hover {
	opacity : 1;
}

#mp-menu > .close_bloc #home_m {
	position : absolute;
	top : 0;
	left : 0;
	width : 50px;
	height : 50px;
	display : block;
	background : transparent;
	border-right : 1px solid rgba(255, 255, 255, 0.7);
	transition : background-color 0.3s ease-in;
	-webkit-transition : background-color 0.3s ease-in;
	-ms-transition : background-color 0.3s ease-in;
}

#mp-menu > .close_bloc #home_m:hover {
	background : #616E8A;
}

#mp-menu > .close_bloc #home_m .icon {
	right : auto;
	left : 15px;
}

/* titles */

.mp-menu .title {
	margin: 0;
	color : rgba(0, 0, 0, 0.7);
	text-shadow: 0 0 1px rgba(0,0,0,0.1);
	font-size: 16px;
	min-height : 40px;
	line-height : 40px;
	padding : 0.7em 0;
	text-transform: uppercase;
	font-weight: 400;
	display : block;
}

.mp-menu .title .text {
	vertical-align : middle;
	margin-left : 20px;
}

.mp-menu .title .picto + .text {
	margin-left : 0;
}

.mp-menu .mp-level .mp-level .mp-level .title, .mp-menu .close_bloc .title {
	color: #ffffff;
}

.mp-menu .mp-level .mp-level .mp-level .title a,
.mp-menu .mp-level .mp-level .mp-level .title .title_menu_parent {
	vertical-align : middle;
	line-height : 18px;
	display : inline-block;
	padding-bottom: 3px;
    margin-left : 10px;
}

.mp-menu .title a:hover, .mp-menu ul li .title a:hover {
	background : transparent;
	color : #F04A31;
}

.mp-menu .title .picto, .mp-menu .title a .picto {
	font-size : 40px;
	line-height : 40px;
	overflow : visible;
	width : auto;
	margin: 0 5px;
}

.mp-menu .title .picto + .centered-height {
	width : calc(100% - 60px);
}

.mp-menu.mp-overlap .title:before {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 8px;
	font-size: 75%;
	line-height: 1.8;
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;
	transition: opacity 0.3s, transform 0.1s 0.3s;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.mp-overlap .mp-level.mp-level-overlay > .title:before {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

/* lists */

.mp-menu ul {
	list-style: none;
	text-align : left;
	overflow : hidden;
}

.mp-menu > .mp-level > ul {
	margin: 0;
	padding: 0;
	overflow : hidden;
	width : 300px;
	height : 100%;
	position : relative;
}

.mp-menu ul li:before {
	position: absolute;
	left: 10px;
	z-index: -1;
	color: rgba(0,0,0,0.8);
	line-height: 30px;
}

/* lists links */

.mp-menu ul li > a {
	display: block;
	padding: 0.7em 1em 0.7em 1em;
	outline: none;
	font-size: 16px;
	line-height : 20px;
	font-weight : 400;
	text-transform : uppercase;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, box-shadow 0.3s;
	transition: background 0.3s, box-shadow 0.3s;
}

.mp-menu ul li > a .icon {
	font-size : 12px;
}

.mp-level a {
	color : rgba(0, 0, 0, 0.7);
	/* position : relative; */
}

#mp-menu .mp-level-2 a,
#mp-menu .mp-level-2 .title_menu_parent {
	/* color : rgba(255, 255, 255, 0.7); */
	text-transform : none;
	line-height : 20px;
	vertical-align : middle;
}

#mp-menu .mp-level-2 .centered-height a,
#mp-menu .mp-level-2 .centered-height .title_menu_parent {
	line-height : 1;
	display : inline-block;
	float : none;
	vertical-align : middle;
}

#mp-menu .mp-level-2 .c_container a,
#mp-menu .mp-level-2 .c_container span,
#mp-menu .mp-level-2 .c_container .title_menu_parent {
	color : rgba(255, 255, 255, 0.7);
}

#mp-menu .mp-level-2 a.mp-back {
	text-transform : uppercase;
}

#mp-menu .mp-level-2 ul {
	padding : 5px 0;
}

#mp-menu .mp-level-2 li {
	padding : 0 5px;
}

.mp-level a .text {
	padding-left : 0px;
	vertical-align : middle;
	-webkit-transition: border-color 0.3s ease-in, padding 0.3s ease-in;
	-moz-transition: border-color 0.2s ease-in, padding 0.2s ease-in;
	transition: border-color 0.2s ease-in, padding 0.2s ease-in;
}

.mp-level a:hover .text {
	padding-left : 5px;
}

.mp-level a .picto {
	margin : 0 10px 0 0;
	font-size : 22px;
	width : 24px;
	overflow : visible;
}

.mp-level a:hover {
	color : rgba(255, 255, 255, 1);
}

.mp-level > ul > li > a {
	box-shadow: inset 0 1px rgba(0,0,0,0.2);
}

.mp-menu ul li a:hover {
	background: rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-level a.current {
    color : #616E8A;
	font-weight : 700;
}

.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0), inset 0 1px rgba(0,0,0,0);
}

#mp-menu .mp-level .picto_menu {
	position : static;
	margin : 0 0 0 6px;
	vertical-align : middle;
	border-color: transparent transparent transparent rgba(0, 0, 0, 0.7);
    border-style : solid;
    border-width : 3px 0 3px 4px;
    height : 0;
    width : 0;
    overflow : hidden;
    display : inline-block;


	-webkit-transition: border-color 0.2s ease-in, margin 0.3s ease-in;
	-moz-transition: border-color 0.2s ease-in, margin 0.3s ease-in;
	transition: border-color 0.2s ease-in, margin 0.3s ease-in;
}

#mp-menu .mp-level a:hover .picto_menu {
	border-color : transparent transparent transparent #ffffff;
}

/* back buttons */

.mp-back {
	background: rgba(0,0,0,0.05);
	outline: none;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	font-size: 1.1em;
	padding: 0.5em 1em 0.5em 3.4em;
	position: relative;
	box-shadow: inset 0 1px rgba(0,0,0,0.1);
	-webkit-transition: color 0.2s, background 0.3s, padding 0.2s;
	-moz-transition: color 0.2s, background 0.3s, padding 0.2s;
	transition: color 0.2s, background 0.3s, padding 0.2s;
}

.mp-back:hover {
	padding : 0.5em 1em 0.5em 4em;
}

.mp-menu .mp-level.mp-level-overlay > .mp-back {
	background: transparent;
	box-shadow: none;
	color: transparent;
}

#mp-menu  .mp-back .picto_menu, #mp-menu .mp-level-2 .mp-back .picto_menu {
    position:absolute;
    top:50%;
    margin-top:-2.5px;
    left:18px;
    display:inline-block;
    width:0px;
    height:0px;
	border-width : 3px 4px 3px 0;
	border-color : transparent #ffffff transparent transparent;
	border-style : solid;
    vertical-align:middle;
    overflow:hidden;
}

#mp-menu  .mp-back .picto_menu {
	border-color : transparent rgba(0, 0, 0, 0.7) transparent transparent;
}

#mp-menu  .mp-level .mp-back:hover .picto_menu {
	border-color : transparent #ffffff transparent transparent;
}

/* fancy mobile rules */

.mp-pusher {
    transition : transform 0.5s;
    -webkit-transition : transform 0.5s;
}

.fancy_visible .scroller, .menu_visible .scroller {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.mp-fancy {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-340px);
    -webkit-transform: translateX(-340px);
    -ms-transform: translateX(-340px);
    width: 340px;
    z-index: 1;
}

.scroller:before{
    position: absolute;
    top: 0;
    right: 0;
	width : 0;
	height : 0;
    content: '';
	display : block;
	z-index : 9999;
}

.scroller.mp-pushed {
    cursor:pointer;
}

.scroller.mp-pushed:before{
	left : 0;
    bottom : 0;
	width : auto;
	height : auto;
	background : rgba(0, 0, 0, 0.7);

	transition : background 0.5s;
    -webkit-transition : background 0.5s;
}

.mp-pusher.fancy_visible {
    transform: translateX(340px);
    -webkit-transform: translateX(340px);
    -ms-transform: translateX(340px);
}

.mp-pusher.menu_visible {
    transform: translateX(300px);
    -webkit-transform: translateX(300px);
    -ms-transform: translateX(300px);
    z-index: 61;
}

.mp-pusher::after{
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    opacity: 0;
}

.mp-pusher.fancy_visible {
    transform: translateX(340px);
    -webkit-transform: translateX(340px);
    -ms-transform: translateX(340px);
}

#mp-fancy > .header {
    border-bottom : 5px solid #616e8a;
    position:relative;
}


/* hauteur 100% */
html, body { height: 100%; }
#page { min-height: 100%; min-width : 960px; }


.masque, .hidden
{
    position:absolute;
    top:-5000px;
    left:-5000px;
    overflow:hidden;
    width:0px;
    height:0px;
}
.tag-balise {
    position:relative;
    overflow:hidden;
    width:1px;
    height:0;
    top:0;
    margin-bottom: 0;
    background-color:transparent;
}

.clearfix:before, .clearfix:after
{
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after { clear: both; }

.ie6 .clearfix, .ie7 .clearfix { zoom: 1; }

.clear
{
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    min-height:0;
}

/* @bugfix for IE8 */

.ie8 img { width: auto;  }

/* haslayout for IE6/IE7 , .ie7 a*/
.ie6 a { zoom:1; }

.fixed { position:fixed; }
.absolute { position:absolute; }
.relative { position:relative; }
.static { position:static; overflow:hidden; }
.ie6 .static, .ie7 .static { zoom:1; overflow: visible;    }

.inline { display:inline; }
.block { display:block; }
.inlineblock { display:inline-block; }
.ie6 .inlineblock, .ie7 .inlineblock { display:inline; zoom:1; }

.floatleft { float:left; }
.floatright { float:right; }
.floatnone { float:none; }

.textleft, .align_left { text-align:left; }
.textright, .align_right { text-align:right; }
.textcenter, .align_center { text-align:center; }
.textjustify, .align_justify { text-align:justify; }

/* Project rules */

.color_01 { color : #122550;}
.color_02 { color : #f04a31;}
.color_03 { color : #737373;}

.futura{
    font-family: 'futura', sans-serif;
}

.arial{
    font-family: Arial, Helvetica, sans-serif;
}

.dancing{
	font-family: 'dancingscript_regular', sans-serif;
}

.sep {
    border-top: 1px solid #E3E4E4;
    margin: 1em 0;
}

.abs_container {
    position : absolute;
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
}

/* global style */
a {
    color: #11234B; /* 6B6C71 5d717e */
    text-decoration:none;
    outline: none;

    -o-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, opacity .3s ease-in;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, opacity .3s ease-in;
    -moz-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, opacity .3s ease-in;
    transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, opacity .3s ease-in;
}
a:hover, a:focus { text-decoration: none; }

.input:focus { outline: 0 }

a img {
    outline: none;
    border: none;
    text-decoration: none
}

/* Titles */

.main_title, .section_title, .push_title, .button_title, .menu_title, .features_title {
    font-family : futura, sans-serif;
    color : #122550;
    font-weight : normal;
}

.product_title a, .product_title,
.author_title, .author_title a,
.brand_title, .brand_title a,
.nav_item,
.nav_subitem,
.product_author_title,
.product_brand_title,
.product_editor_title,
.product_main_title,
.store_title,
.reference_title {
    font-family : Arial, Helvetica, sans-serif;
    color : #737373;
    text-decoration : none;
    font-weight : normal;
}

.product_title a, .product_title { font-size : 16px; }
.menu_title,
.author_title, .author_title a,
.brand_title, .brand_title a { font-size : 15px;}
.reference_title, .reference_title a { font-size : 12px; font-style : italic; }
.nav_item, .nav_subitem { color : #122550; font-size : 15px;}
.nav_item { text-transform : uppercase; }

.main_title, .product_main_title {font-size : 36px;}
.section_title, .store_title {font-size : 28px;}
#index .category_block_content .section_title,
.t2s_content .category_block2 .section_title { font-size:36px; color: #f04a31; margin : 30px 0;}
.product_author_title {font-size : 22px;}
.push_title {font-size : 21px;}
.button_title {font-size : 15px; text-decoration : none;}
a.button_title:hover, a.button_title:focus,
a.product_function_title:hover, a.product_function_title:focus { opacity:0.7; }

.basket_link { font-size : 12px; font-weight : 700; color : #ffffff;}
#kaccount_container .basket_link { color : #737373; font-weight : 400; margin : 20px 0;}

.block_prod_1 .author_container {
    max-height : 40px;
}
/* Links */

.notation_link, a.notation_link {
    font-size : 12px;
    color : #737373;
    margin : 2px 0 2px 1px;
}

.information_ok { color: #41a32a; font-size:18px; margin: 20px 10px; }
.information_ok .picto { vertical-align:baseline; }


/* Generic elements label */
.label {
    margin-top : 3px;
}

.label a {
    display:inline-block;
    font-size : 11px;
    color : #ffffff;
    height : 20px;
    text-decoration : none;
    line-height : 21px;
    padding : 0 10px;
    position:relative;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #f04a31;
    vertical-align: middle;
}
.label .tag-avantpremiere,
.label .tag-exclusivite,
.label .tag-coupde-coeur,
.t2s_container .label .actu,
.t2s_container .label a {
    background-color: #000;
 }

.label a:hover, .label a:focus { opacity: 0.7; }

.label li {
    list-style-type: none;
    float: left;
    margin-right: 5px;
    margin-bottom: 2px;
}

.label .actu {
    background : #f04a31;
}

.label .top_read {
    background : #606e89;
}

.label .label_tri { }

.label .actu  .label_tri { }

.label .top_read   .label_tri { }

/* Buttons element */

.button {
    position: relative;
    outline : none;
    cursor: pointer;
    display: inline-block;
    color: #fff;
    line-height: 16px;
    padding: 8px 10px;
    border-radius: 2px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.4s ease-in 0s, color 0.4s ease-in 0s, box-shadow 0.4s ease-in 0s, border 0.4s ease-in 0s;
    box-sizing: border-box;
    vertical-align:middle;
    border:none;
}

.button.input_align {
    vertical-align : top;
}

.block_deroul_list .button {
    padding : 8px 7px;
    width:100%;
}

.block_deroul .category_title {
	margin-left: 20px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #606E89;
}

.block_deroul .category_title.uni_1,
.block_deroul .category_title.uni_2 {
    font-weight : 400;
    text-transform : uppercase;
	border-bottom: 5px solid #E64127;
}

.block_deroul .category_title.uni_2 {
	border-bottom: 5px solid #002453;
}

.block_deroul .label a/*:first-child*/ {
	margin-left : auto;
}

.button:hover, .button:focus { color: #fff; background-color:#999; }

.bp1 { background-color: #616e8a; } /* bleu clair */
.bp2 { background-color: #3c4c6f; } /* bleu */
.bp3 { background-color: #122550; } /* bleu nuit */
.bp4 { background-color: #f4806e; } /* orange clair */
.bp5 { background-color: #f36e5a; } /* orange */
.bp6 { background-color: #f04a31; } /* orange foncé */
.bp7 { background-color: #fff; color:#f04a32; border: 1px solid rgba(0,0,0,0.20); } /* blanc txt orange */
.bp8 { background-color: #fff; color:#3c4c6f; border: 1px solid rgba(0,0,0,0.20); } /* blanc txt bleu */
.bp9 { background-color: #fff; color:#e41b13; border: 1px solid #e41b13; } /* blanc txt rouge SOLDE */
.bp10 { background-color: #fff; color:#6aa84f; border: 1px solid rgba(125,184,18,0.20); } /* vert txt blanc Vente flash */
.bp11 { background-color: #fff; color:#999999; border: 1px solid rgba(0,0,0,0.0); } /* gris disabled state*/
.bp12 { background-color: #939aa0; color:#fff; border: 1px solid rgba(0,0,0,0.0); } /* gris */

.bp13 { background-color: #CDAE6F; color:#fff; border: 1px solid #CDAE6F; } /* noel doré clair */
.bp14 { background-color: #C19A4B; color:#fff; border: 1px solid #C19A4B; } /* noel doré */

.bp15 { background-color: #b8b8b8; color:#fff; border: 1px solid #b8b8b8; } /* grey ebbok */
.bp16 { background-color: #939aa0; color:#fff; border: 1px solid rgba(0,0,0,0.0); } /* gris */
.black_friday .bp10 { background-color: #181e21; color:#be9f57; border: 1px solid rgba(24,30,33,0.20); } /* noir doré black friday */

.bp1:hover, .bp1:focus { background-color: #122550; }
.bp7:hover, .bp7:focus { background-color: #f04a32; color:#fff; border: 1px solid rgba(0,0,0,0); }
.bp8:hover, .bp8:focus { background-color: #3c4c6f; color:#fff; border: 1px solid rgba(0,0,0,0); }
.button.bp9.add_cart:hover, .button.bp9.add_cart:focus,
.bp9:hover, .bp9:focus{ background-color: #e41b13; color:#ffffff; border: 1px solid rgba(195,29,29,1); } /* blanc txt rouge SOLDE */
.button.bp10.add_cart:hover, .button.bp10.add_cart:focus,
.bp10:hover, .bp10:focus { background-color: #6aa84f; color:#ffffff; border: 1px solid rgba(125,184,18,1); } /* vert txt blanc Vente flash */
.button.bp11.add_cart:hover, .button.bp11.add_cart:focus,
.bp11:hover, .bp11:focus { background-color: #fff; color:#999999; border: 1px solid rgba(0,0,0,0.0); }
.bp12:hover, .bp12:focus { background-color: #c50c1f; color:#fff; border: 1px solid rgba(0,0,0,0); }

.bp13:hover, .bp13:focus { background-color: #FFFFFF; color:#CDAE6F; border: 1px solid rgba(0,0,0,0); }
.bp12:hover, .bp12:focus { background-color: #FFFFFF; color:#616E8A; border: 1px solid rgba(0,0,0,0); }

.bp15:hover, .bp15:focus { background-color: #FFFFFF; color : #b8b8b8;}
.bp16:hover, .bp16:focus { background-color: #616E8A; color:#ffffff; border: 1px solid rgba(0,0,0,0); }

.black_friday .button.bp10.add_cart:hover, .black_friday .button.bp10.add_cart:focus,
.black_friday .bp10:hover, .black_friday .bp10:focus { background-color: #be9f57; color:#181e21; border: 1px solid rgba(24,30,33,0.4); } /* noir doré black friday */


/* bt nav nav */
.button_left,
.button_right { display:inline; }
.button_left .button,
.button_right .button{ display:inline-block; font-family: futura, sans-serif; }
.button_left .button .picto,
.button_right .button .picto {
    height: 9px;
    width: 7px;
    vertical-align: baseline;
    font-size:8px;
}

.button_left .bp6 .picto,
.button_left .bp7 .picto,
.button_left .bp8 .picto { margin-right: 6px; }

.button_right .bp6 .picto,
.button_right .bp7 .picto,
.button_right .bp8 .picto { margin-left: 6px; }

.button_section .button_left .bp7 .picto, .button_section .button_right .bp7 .picto  {
    font-size : 16px;
    width : 16px;
    height : 16px;
    background : none;
    vertical-align : inherit;
}

.button_section .button_right .bp7 .picto {
    margin : 8px 14px;
}

/* */
.button.add_cart, .affiliate_link .button {
    font-family: futura, sans-serif;
    font-size : 14px;
    font-weight : normal;
    margin-top : 10px;
    border-radius: 2px;
    background-clip: border-box;
}
.only_resa.button.add_cart {
    font-size : 13px;
}
.current .button.add_cart:hover,
.current .button.add_cart:focus { background-color:#f4806e; }

.button.add_cart.nodispo,
.button.add_cart.nodispo:hover,
.button.add_cart.nodispo:focus {
    color: #737373;
    background-color:#fff;
    border: 1px solid rgba(0,0,0,0.20);
}

.affiliate_link .button {
    margin-top: 0;
}

.button.add_cart:hover,
.button.add_cart:focus {
    color: #fff;
    background-color:#f04a32;
}

.button_panier .picto_container {
    display:block;
    width : 48px;
    height : 32px;
    position:relative;
    float:left;
    overflow:hidden;
}
button.button_panier .picto_container {
    margin : -1px 0 0 -3px;
}

.button_panier .picto_container .tri {
    width : 0;
    height : 0;
    display:inline-block;
    position:absolute;
    top : -2px;
    right : 1px;
    border-style: solid;
    border-width: 19px 0 19px 6px;
    border-color: transparent transparent transparent #fff;
    z-index : 2;
    transition: border-color 0.4s ease-in 0s;
}
.black_friday .button_panier.bp10 .picto_container .tri { border-color: transparent transparent transparent #181e21; }

.button_panier .picto_container .tri + .tri,
.button_panier.bp11:hover .picto_container .tri + .tri,
.button_panier.bp11:focus .picto_container .tri + .tri {
    width : 0;
    height : 0;
    display:inline-block;
    border-color: transparent transparent transparent #ccc;
    right : 0;
    z-index : 1;
}
.black_friday .button_panier.bp10 .picto_container .tri + .tri { border-color: transparent transparent transparent #be9f57; }

.button_panier:hover .picto_container .tri,
.button_panier:focus .picto_container .tri {
    border-color: transparent transparent transparent #f04a31;
}

.button_panier.bp9:hover .picto_container .tri,
.button_panier.bp9:focus .picto_container .tri {
    border-color: transparent transparent transparent #C31D1D;
}

.button_panier.bp10:hover .picto_container .tri,
.button_panier.bp10:focus .picto_container .tri {
    border-color: transparent transparent transparent #6aa84f;
}

.black_friday .button_panier.bp10:hover .picto_container .tri,
.black_friday .button_panier.bp10:focus .picto_container .tri {
    border-color: transparent transparent transparent #be9f57;
}

.button_panier.bp11:hover .picto_container .tri,
.button_panier.bp11:focus .picto_container .tri {
    border-color: transparent transparent transparent #ffffff;
}

.button_panier:hover .picto_container .tri + .tri,
.button_panier:focus .picto_container .tri + .tri {
    border-color: transparent transparent transparent rgba(255,255,255,0.6);
}

.black_friday .button_panier.bp10:hover .picto_container .tri + .tri,
.black_friday .button_panier.bp10:focus .picto_container .tri + .tri {
    border-color: transparent transparent transparent #181e21;
}


.button_panier .picto {
    display:block;
    float:left;
    width : 20px;
    height : 18px;
    margin : 8px 13px;
    font-size : 16px;
}

/* regle inverse */

.button_panier .text + .picto_container {
    float:right;
}

.button_panier .text + .picto_container .tri {
    left : -1px;
    right : inherit;
}

.button_panier .text + .picto_container .tri + .tri {
    left : 0px;
    right : inherit;
}

.button.button_panier {
    padding : 0;
    height  : 34px;
    line-height : 30px;
    display:block;
}

#product .button.button_panier {
    width : 100%;
}

.button_panier .text {
    padding : 0 10px;
    line-height : 30px;
}

.button_panier.nodispo .text,
.button_panier.only_resa .text {
    padding : 0;
}

.evaluations_header_a_content .button {
    border-radius : 2px;
    font-family: futura, sans-serif;
    font-size : 14px;
    font-weight : normal;
}

.evaluations_header_a_content.bottom_avis{
	text-align: center;
}

/* Generic picto element */

.picto {
    display:inline-block;
    background : none;
    vertical-align:middle;
}

.picto_contain .picto {
    display:block;
    width: 55px;
    height: 65px;
    margin: 0 5px 0 5px;
    font-size: 32px;
    line-height: 65px;
    text-align: center;
}

.picto_contain.small .picto {
    display:block;
    width: 25px;
    height: 25px;
    margin: auto;
    line-height : 28px;
}

.picto_contain  .picto.text {
    background : transparent;
    color : #ffffff;
    line-height : 65px;
    text-align:center;
    font-size : 27px;
    font-weight : bold;
}

.picto_contain  .picto.small.text {
    font-size : 16px;
}

.idTabs .picto_contain .picto,
.resp-tabs  .picto_contain .picto {
    width : 50px;
    margin : 0;
}

.resp-tabs .picto_contain.small .picto {
    width : 25px;
    text-align : center;
    font-size:14px;
}

.picto_contain  .picto.item_04 { width : 65px; margin : 0;}

.picto_contain {
    display:inline-block;
    width: 65px;
    height: 65px;
    vertical-align:middle;
    /* border-radius : 20px 31px / 25px 40px; */
    border-radius : 50%;
    background-color:#616e8a;
    transition: background-color .3s ease-in, color .3s ease-in, box-shadow .3s ease-in;
}
.picto_contain .picto { color:#fff; font-size:35px; }

.picto_contain.small {
    border-radius : 50%;
    width: 25px;
    height: 25px;
    text-align: center;
}
.picto_contain.small .picto { font-size: 14px; }

.picto_contain_02 {
    background-color:#f04a31;
}
.picto_contain_02 .picto {
    color:#fff;
    font-size:40px;
}

.picto_contain_03 {
    background-color:#f58473;
}

.picto_contain_04 {
    background-color:rgba(254,254,254,0.2);
}

.picto_contain_05 {
    background-color:#606e89;
}

.picto_contain_06 {
    background-color:#C31D1D;
}

/* specifique */
#rassurance02 .picto { margin-top: 2px; margin-left: 4px; font-size: 37px; }

#product_advantage #advantage_solde .text {
    color : #C31D1D;
}

#product_advantage #advantage_flash .text {
    color : #69A84F;
}
.black_friday #product_advantage #advantage_flash .text { color : #181e21; }

.black_friday #product_header_content .picto_contain_07 { background-color:#181e21; }
.black_friday #product_header_content .picto_contain_07 .picto { color:#be9f57; }


.picto_contain_07 { background-color:#60b560; }
.picto_contain_07 .picto { color:#ffffff; }

.picto_contain_08 {
    background-color:#00A1B5;
}

.picto_contain_08 .picto {
    color:#00A1B5;
}

.round_pic {
    display:inline-block;
    width : 38px;
    height : 38px;
    border-radius : 19px;
    margin-right : 5px;
}

.round_picto {
    display:block;
    width : 16px;
    height : 16px;
    margin : 11px;
    font-size : 16px;
    color : #ffffff;
}

.round_picto.icon-youtube {
    font-size : 24px;
    width : 24px;
    height : 24px;
    margin : 7px
}
.round_picto.icon-instagram {
    font-size : 20px;
    width : 20px;
    height : 20px;
    margin : 9px;
}


.round_pic:hover, .round_pic:focus {
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.1);
    transition: box-shadow 0.3s ease-in-out 0s;
}

.round_pic.info {
    float : left;
    background : #616e8a;
    color : #ffffff;
    font-size : 16px;
    width : 24px;
    height : 24px;
    line-height : 24px;
    text-align : center;
    font-family: futura, sans-serif;
    margin-top : -10px;
}

/* General design rules */

/* vertical centering */
.centered-height, .aheight {
    width:auto;
    vertical-align:middle;
    display:inline-block;
    line-height:1.2; /* on rétablit le line-height */
}

/* Numéros tel */

.tel_title,
.tel_title .numero,
.tel_title .bloc_tel,
.tel_title .bloc_tel1,
.tel_title .bloc_tel2 {
    display:inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    vertical-align:middle;
    text-align:left;
    background:none;
    height:auto;
    line-height:1;
}
.tel_title,
.tel_title .bloc_tel:before {
    background-color:#fff;
}
.tel_title.gratuit,
.tel_title.gratuit a { color:#78b41e; text-decoration:none; }
.tel_title.gratuit .bloc_tel { background-color:#78b41e; }

.tel_title.banalise,
.tel_title.banalise a { color:#91919b; text-decoration:none; }
.tel_title.banalise .bloc_tel { background-color:#91919b; }

.tel_title.majore,
.tel_title.majore a { color:#a50f78; text-decoration:none; }
.tel_title.majore .bloc_tel { background-color:#a50f78; }

.tel_title { border:1px solid #a7a9ac; }
.tel_title .numero { position:relative; z-index:2; font-size:18px; padding:2px 6px; }
.tel_title .bloc_tel {
    position:relative;
    font-size:10px;
    color:#fff;
    margin:-2px 5px -2px auto;
    padding:4px 6px 4px 10px;
}
.tel_title.vertical .bloc_tel {
    display:block;
    padding:2px 5px 2px 18px;
    margin:auto;
}
.tel_title .bloc_tel1,
.tel_title .bloc_tel2 { display:block; }
.tel_title .bloc_tel:before {
    position:absolute;
    content: ' ';
    z-index:1;
    width:10px;
    height:10px;
    top:50%;
    margin-top:-5px;
    left:-5px;
    overflow:hidden;

    transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.tel_title.vertical .bloc_tel:before {
    top:-5px;
    margin-top:auto;
    left:6px;
}


/* design bloc rules */

body {
    background-color: #ffffff;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    color: #737373;
    text-align: center;
}

.container {
    width : 960px;
    margin : 0 auto;
    text-align:left;
}

#main_menu_content.container {
    transition: none; /* regle pour sticky */
}

/*** POPIN HEADER */
.hpopin { display:none; }

.fancybox-inner .hpopin .bande-comment { min-height: 50px; height:auto; }

.title_fancy {
    display:block;
    color: #fff;
    font-family: futura,sans-serif;
    font-size: 30px;
    font-weight: normal;
    padding: 10px 40px;
}
.hpopin .bande-comment { position:relative }
.hpopin .bande-comment .fancybox-close {
    cursor: pointer;
    position: absolute;
    right: 18px;
    top: 18px;
}

#fancy_ric_sugg  > .contain {
    padding : 20px;
}

#fancy_ric_sugg p {
    color : #737373;
}

#kaccount #fancy_ric_sugg .adresse-choice-nav, #fancy_ric_sugg .adresse-choice-nav, #kaccount .button_section .adresse-choice-nav {
    text-align : left;
}

#fancy_ric_sugg .adresse-choice-nav li, #kaccount .adresse-choice-nav li {
    margin : 0 10px 0 0;
}

#kaccount .fancy_contain .push_title {
    margin-bottom : 10px;
}

#index a.fancybox-close:hover, .hpopin a.fancybox-close:focus { color:#ec4b2f; }

/*** HEADER ***/
#header
{
    position:relative;
    z-index:54;
    height: 140px;
}

.ctms_theme #header {
    height : 150px;
}

#header .container { position:relative; z-index:1; min-height: 140px; }

#ctms_deco {
	position : absolute;
	bottom : 4px;
	left : 0;
	width : 100%;
	height : 36px;
	background : url(../img/frise.header.ctms2017.png) top center;
}

.category_col_content {
    float: left;
    margin-right: 0; /* 40px */
    min-height: 700px; /* augmenter pour menu court */
}

#index .category_col_content {
    min-height: 350px;
}

.category_col_content2 {
    min-height: 200px; /* diminue pour T2S */
}
.largeur_menu, .largeur_col {
    transition: width 0.5s ease-in 0s;
    width: 250px;
}

.category_block_content {
    overflow: hidden;
    position: static;
}
.category_block_margin {
    padding-left:82px;
    transition: padding .5s ease-in;
}

.category_accroche_title {
    display:inline-block;
    vertical-align:middle;
    margin-left:15px;
    width:87%;
}

#category_accroche { margin-top:12px; margin-bottom:12px; }

.category_accroche_title .txt1 {
    font-family: futura, sans-serif;
    font-weight: normal;
    font-size:16px;
    color:#f04a31;
}
.category_accroche_title .txt2,
.category_accroche_title .txt3 {
    font-size:12px;
    color:#737373;
    display:inline-block;
}
.category_accroche_title .txt2 { margin-right:40px; }

/* category thematique */
#category_thematique_content { text-align:left; }
#category_thematique img { display:block; }


/*form  nombre page */
.pagination_page { margin-left:0em; }
form.pagination .selectPrductSort, form.productsSortForm .selectPrductSort { text-align: left; }
form.pagination label {
    line-height: 1.4em;
    vertical-align: middle;
    margin-left: 0.3em
}
form.pagination select {  }
form.pagination select option {
    font-size: 0.9em;
    padding-right: 1em
}
/* input bt */
form.pagination input { color:#fff; background-color:#909098; padding:0 2px; height:25px; vertical-align:middle; border:none }
form.pagination input:hover { color:#fff; background-color:#13a7af; }
form.pagination input:focus { color:#fff; background-color:#0158A7; }


/* header panier */
#order.tunnel #header { margin-bottom:0; }

#header, #header a:not('.button') { color:#122550; text-decoration:none; }
#header a:not('.button'):hover, #header a:not('.button'):focus { text-decoration:underline; }

#header_logo_content { position:relative; z-index:1; }

#header_logo_content a { display : block; }

#header_logo {
    position:relative;
    float: left;
    width: 260px;
    display: block;

    transition: top .5s ease-in;
}
.logo {
    float: left;
    margin-top: 35px;
    margin-left : -10px;
}

.logo-inst {
    position:fixed;
    top : 0px;
    left :0px;
    color : #FFF;
    font-weight : bold;
    font-size : 14px;
    z-index : 100;
    padding:2px 5px;
    background:#f04a31;
}

#header_right {
    position:absolute;
    top:0;
    right:0;
    float: none;
    margin-bottom: 15px;
    width: 664px;
    text-align: right;

    transition: width .5s ease-in, top .5s ease-in;
}

/*** header tunnel commande ***/
.header_tunnel { float:right; margin-top:32px; }
.header_tunnel .text1 { color:#122550; font-size:14px; font-family : Arial, Helvetica, sans-serif; text-transform:uppercase; text-align:left;  margin-left:5px; }
.header_tunnel .text2 { color:#939aa0; font-size:10px; font-weight:bold; text-transform:uppercase; margin-top:4px; }
.header_tunnel .text3 { color:#333; font-size:11px; margin-top:2px; }
.header_tunnel .text2, .header_tunnel .text3 { margin-right:10px; }

.nc_contain { font-size:18px; font-weight:bold; color:#939aa0; line-height:1; }

.nc_contain .nc { display:inline-block; border:3px solid #939aa0; border-radius:15px; }
.nc_contain .bp { display:inline-block; background:#939aa0; color:#fff; border-radius:5px 10px 10px 5px; padding-right:10px; }
.nc_contain .bp .text { padding:0; font-size:20px; }
.nc_contain .text { padding:0 10px; letter-spacing:1px; font-weight:bold; vertical-align:middle; }

.nc_contain .picto_contain,
.nc_contain .picto_contain .picto {
    height:18px;
    width:18px;
    background:none;
    margin:0;
    display:inline-block;
    vertical-align:middle;
    position:relative;
}
.nc_contain .picto_contain { border-radius:15px; border:2px solid #fff;}
.nc_contain .picto_contain .picto {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 0 7px 11px ;
    border-color: transparent transparent transparent #fff;
    text-indent: 5000px;
    position:absolute;
    bottom:50%;
    left:50%;
    margin-left:-4px;
    margin-bottom:-7px;
}


/* nav mobile */
#nav_mobile { display:none; }

/******************** header annonce *****************/

/************ cookies **************/
#cookies_content, #geoloc_content {
    background-color:#f5f5f5;
    padding:6px 0;
    font-size:11px;
    margin : 0;
    opacity : 1;
    visibility : visible;
    transition : all 0.2s;
}

#geoloc_content {
    position:fixed;
    bottom : 0;
    left : 0;
    width : 100%;
    margin : 0;
    padding : 0;
    background : #f04a31;
    z-index : 200;
}

#user_information_content {
    background-color:#f04a31;
    color : #ffffff;
    padding:6px;
    font-size:14px;
    margin : 0 0 20px 0;
    opacity : 1;
    visibility : visible;
    transition : all 0.2s;
}

#user_information_content a {
    color : #ffffff;
    text-decoration : underline;
}

#geoloc_content .alert_close a {
    color : #ffffff;
}

#firstlog_content {
    background : #41a32a;
    margin : 20px auto;
}
#firstlog_content .picto {
    margin:1em 5px 1em 10px;
}

.error_show .picto { vertical-align:baseline; margin:auto 5px 1em 0; }

.error_show, .valid_show {
    color: #f04a31;
    font-size: 16px;
    padding: 10px;
    margin:10px auto;
}
.error_show .icon-padlock,
.valid_show .icon-padlock { float:left; }


#geoloc_content .alert_txt, #firstlog_content .alert_txt {
    font-size : 16px;
    color : #ffffff;
    padding : 10px;
}

#cookies_content.hide, #geoloc_content.hide {
    height : 0px;
    padding : 0px;

    opacity : 0;
    visibility : hidden;
}
.alert_txt,
.alert_txt a { color:#494949; }
.alert_txt a { text-decoration:underline; }
.alert_txt a:hover, .alert_content .alert_txt a:focus { text-decoration:none; }

.alert_txt,
.alert_bt,
.alert_close {
    display:inline-block;
    vertical-align:middle;
    text-align:center;
}
.alert_bt { width:60px; }
.alert_close { width:40px; }
.alert_txt {
    width:85%;
    text-align:left;
}
.close .picto {
    width:15px;
    height:15px;
    background-position:-450px 0;
}
.close:hover .picto, .close:focus .picto { background-position:-450px -40px; }

/************** old navigateurs ******************/
#old_ie {
    background-color:#f04a31;
    padding:6px 0;
    font-size:11px;
}
#old_ie, #old_ie a { color:#fff; }
#old_ie ul, old_ie ul li { margin:0; list-style:none; }
#old_ie ul { text-align:center; }
#old_ie ul li { display:inline; }
#old_ie ul li a { display:inline-block; margin:0.5em 1em; }



/* social content Footer */

.footer-adherent .round_pic, .head_annonce .round_pic {
    background : rgba(255, 255, 255, 0.2);
}

.head_annonce .round_pic {
    margin : 0 5px;
}

.social {
    line-height : 58px;
    vertical-align:middle;
    height : 58px;
    text-align:left;
    float:left;
}

.head_annonce .social {
    float:right;
    line-height: inherit;
    height : inherit;
}

.social .text {
    height : 58px;
    line-height : 58px;
    font-family : Arial, Helvetica, sans-serif;
    color : #ffffff;
    font-size : 14px;
    margin-right : 10px;

}

.social .round_pic {
    line-height : 58px;
    vertical-align:middle;
}

.affiliation {
    float:right;
    height : 58px;
    line-height : 58px;
    color : #ffffff;
    text-align:right;
}

.affiliation .centered-height {
    margin-right : 50px;
}

.footer-adherent .affiliate_link {
    display:inline-block;
}

/************************* MENU **************************/

#back_top {
    display : none;
    margin-left : 20px;
}

#menu_contentf
{
    position:relative;
    z-index:1;
    background-color:#616e8a;
    min-height:45px;
    margin-top : -45px;
    box-sizing : border-box;
}

#index #menu_contentf  {
    min-height:90px;
    margin-top : -90px;
    background-color:#f5f5f5;
}

#index.tablet #menu_contentf {
    min-height : 60px;
    margin-top : -60px;
}

/*
.ctms_theme #menu_contentf {
	background : #DCCCAA;
}
*/

.tunnel #menu_contentf {
    margin-top : 0;
    line-height : 45px;
    color : #d8dae0;
    text-align : left;
}

.tunnel #menu_contentf a {
    color : #ffffff;
}

.tunnel #menu_contentf a:hover, .tunnel #menu_contentf a:focus {
    text-decoration : underline;
}

#menu_content
{
    position:relative;
    z-index:52;
    min-height:45px;
}

#menu_content.sticky {
    z-index : 54;
}

#main_menu_content {
    min-height : 45px;
    position : relative;
}

#main_menu{
    position : absolute;
    top : 0;
    left : 0;
    width : 250px;
}

#main_menu .tmenu_content {
    background-color: #808ba1;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: normal;
    height: 45px;
    line-height: 45px;
    margin: 0;
    position: relative;
    text-transform : uppercase;
    text-align:center;
    font-size : 15px;

    transition : background-color .3s ease-in;
    -webkit-transition : background-color .3s ease-in;
}

#index.tablet #menu_content:not(.sticky) #main_menu .tmenu_content {
    height : 60px;
    line-height : 60px;
}

#main_menu .tmenu_content_collapse {
    background-color: #11234b;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: normal;
    height: 45px;
    line-height: 45px;
    margin: 0;
    position: relative;
    text-transform : uppercase;
    text-align:left;
    font-size : 15px;
    padding : inherit;
    border : 0;
    border-radius : 0;

    transition : background-color .3s ease-in;
    -webkit-transition : background-color .3s ease-in;
}

#main_menu .tmenu_content_collapse.main_node { background : #e64127; }
#main_menu .tmenu_content_collapse.second_node { background : #002453; }
#main_menu .tmenu_content_collapse.third_node { background : #f37151; }

#main_menu .tmenu_content_collapse.menu_title,
#main_menu .tmenu_content_collapse.fourth_node{
    background : #f37151;
}

.ctms_theme #main_menu .tmenu_content_collapse {
    background : #BE9F57;
}
.ctms_theme #main_menu .tmenu_content_collapse.second_node {
    background : #005058;
}
.ctms_theme #main_menu .tmenu_content_collapse.third_node {
    background : #ceba90;
}

.ctms_theme #main_menu .tmenu_content_collapse.menu_title {
    background : #e24f45;
}

#main_menu .tmenu_content_collapse .ui-icon-triangle-1-s,
#main_menu .tmenu_content_collapse .ui-icon-triangle-1-e {
    width : 20px;
    height : 20px;
    right : 15px;
    top : 15px;
    left : auto;
    margin-top : 0;
    text-indent : inherit;
}

#main_menu .tmenu_content_collapse .ui-icon-triangle-1-s:before {
    content: "\e92a";
    display : block;
    font-size : 16px;
}

#main_menu .tmenu_content_collapse .ui-icon-triangle-1-e:before{
    content: "\e92a";
    display : block;
    font-size : 16px;
    transition : transform .2s ease-in-out;
    transform : rotate(90deg);
}

.ctms_theme #main_menu .tmenu_content.menu_title {
	background-color: #00828c;
}

.ctms_theme #main_menu .picto_rond .picto, .ctms_theme #main_menu  .picto_up .picto_rond .picto  {
	color: #00828c;
}

#main_menu .tmenu_content.picto_up {
    background : #f04a31;
}

#main_menu .tmenu_content .tmenu {
    transition : margin 0.2s;
}

#main_menu:not(.frozen) .tmenu_content:not(h3) .tmenu {
    margin-left : -30px;
}
#main_menu .tmenu_content_collapse .tmenu {
    margin-left : 15px;
}

#main_menu ul {
    background : #f9f9f9;
    overflow : visible;
    border : 0;
    border-radius : 0;
}

#main_menu .bloc_smenu ul {
    background : transparent;
}

#main_menu ul,
#main_menu li,
.category_menu ul,
.category_menu li { list-style:none; margin:0; padding:0; }

.main_menu_block, #category_menu > .category_menu_block { border-bottom : 1px solid #cdc9c9; }
#main_menu ul, .category_menu ul { position:relative;}

.main_menu_block > li,
.category_menu li {
    border-left : 1px solid #cdc9c9;
    border-right : 1px solid #cdc9c9;
    background: #f9f9f9; /* Old browsers */
    background: -moz-linear-gradient(top, #f9f9f9 0%, #f2f2f2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9f9f9 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9f9f9 0%,#f2f2f2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f9f9f9 0%,#f2f2f2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f9f9f9 0%,#f2f2f2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
    text-align:left;

    -o-transition: border 0.3s ease-in;
    -webkit-transition: border 0.3s ease-in;
    -moz-transition: border 0.3s ease-in;
    transition: border 0.3s ease-in;
}

#main_menu .main_menu_block> li > a,
.category_menu li a {
    text-decoration : none;
    font-family: Arial, Helvetica, sans-serif;
    text-transform : uppercase;
    font-size : 14px;
    color : #11234b;
    text-align:left;
    position:relative;
    display:block;
    padding:9px 30px 8px 25px;
}

#main_menu  a {
    text-decoration : none;
    font-family: Arial, Helvetica, sans-serif;
    text-transform : inherit;
    font-size : 14px;
    color : #11234b;
    text-align:left;
    position:relative;
    display:block;
    padding:9px 0px 8px 0px;
}

#main_menu .main_menu_block .bloc_smenu li:hover {
    border:none;
}

#main_menu .bloc_smenu li a {
    color : #616e8a;
}

#main_menu .bloc_smenu li a:hover {
    color : #222222;
}

#main_menu li a .picto_menu {
    display: block;
    width : 12px;
    height : 12px;
    position: absolute;
    right: 17px;
    top: 10px;
    font-size : 12px;
}

.bloc_smenu_content {
    background-color: #f9f9f9;
    display: none;
    left: 250px;
    min-height: 100px;
    position: absolute;
    top: 0px;
    border-width : 3px;
    border-style : solid;
}

.bloc_smenu_content_hidden {
    display:none;
}

.bloc_smenu {
    position:relative;
    padding: 16px 25px;
    z-index: 3;
}
#main_menu .bloc_smenu ul {
    background-color:transparent;
}
#main_menu li .bloc_smenu > ul.col-2 {
    width : 403px;

    -webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;


	-webkit-column-width: 194px;
    -moz-column-width: 194px;
    column-width: 194px;

    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;

	-moz-column-fill: auto; /* Firefox */
    column-fill: auto;
}

#main_menu li .bloc_smenu > ul.col-3 {
    width : 612px;

    -webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;


	-webkit-column-width: 194px;
    -moz-column-width: 194px;
    column-width: 194px;

    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;

	-moz-column-fill: auto; /* Firefox */
    column-fill: auto;
}

#main_menu .main_menu_block li.hover > .bloc_smenu_content_hidden {
    display : block;
    position : absolute;
    top : 0;
    left : 250px;
    background : #f9f9f9;
    border-width : 3px;
    border-style : solid;
    min-width : 244px;
    min-height : 250px;
    bottom : 0px;
}

#main_menu .main_menu_block > li.hover .picto_menu { }

#main_menu .main_menu_block > li.hover > a,
#main_menu .main_menu_block > li.hover > a:hover,
#main_menu .main_menu_block > li.hover > a:focus,
#main_menu .main_menu_block > li > a:hover,
#main_menu .main_menu_block > li > a:focus,
#main_menu .main_menu_block > li > a.current {
    color: #fff;
    background: #808ba1;
    margin-right:-4px;
    position:relative;
    z-index: 1;
}
#main_menu .main_menu_block > li > a:after {
    content:'';
    position:absolute;
    z-index: auto;
    right:0;
    top:50%;
    margin-top: -17px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 0 17px 15px;
    border-color: transparent transparent transparent transparent;
    opacity:0;
    -o-transition: border 0.3s ease-in;
    -webkit-transition: border 0.3s ease-in;
    -moz-transition: border 0.3s ease-in;
    transition: border 0.3s ease-in;

}
#main_menu .main_menu_block > li.hover > a:after,
#main_menu .main_menu_block > li.hover > a:hover:after,
#main_menu .main_menu_block > li.hover > a:focus:after,
#main_menu .main_menu_block > li > a:hover:after,
#main_menu .main_menu_block > li > a:focus:after,
#main_menu .main_menu_block > li > a.current:after {
    z-index: 1;
    right:-15px;
    border-color: transparent transparent transparent #808ba1;
    opacity: 1;
}

#main_menu .main_menu_block li:hover,
#main_menu .main_menu_block li.hover { border-left : 1px solid #808ba1; border-right : 1px solid #808ba1; }

#main_menu .main_menu_block > li.solde > a,
#main_menu .main_menu_block > li.flash > a {
    color : #ffffff;
}
.black_friday #main_menu .main_menu_block > li.flash > a {
    color : #be9f57;
}
#main_menu li .bloc_smenu > ul > li > a { color : #808ba1; }
body #main_menu li .bloc_smenu > ul > li > a:hover { color : #ffffff; background : #808ba1; }


/* new menu hover */

#main_menu .bloc_smenu > ul > li > a {
    color : #6c6d72;
    font-weight : 700;
    padding: 3px 0 5px 10px;
    text-transform : uppercase;
    font-size : 13px;
    line-height : 15px;
    margin : 0 10px 3px 0;
    border-bottom : 1px solid #d5d5d5;
    display : block;
    transition : all 0.2s ease-in-out;
    -ms-transition : all 0.2s ease-in-out;
    -webkit-transition : all 0.2s ease-in-out;
}

#main_menu .bloc_smenu > ul > li > a > span {
    display : block;
}

#main_menu .bloc_smenu > ul li {
    line-height : 10px;
    display : inline-block;
    width : 100%;
    margin-top : 0px;
}

#main_menu .bloc_ssmenu > ul  li {
    padding-left : 10px;
}

#main_menu .bloc_ssmenu > ul > li a {
    font-weight : 400;
    color :  #6c6d72;
    font-size : 12px;
    line-height : 14px;
    display : block;
    padding : 0;
    transition : all 0.2s ease-in-out;
    -ms-transition : all 0.2s ease-in-out;
    -webkit-transition : all 0.2s ease-in-out;
    
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

#main_menu .bloc_ssmenu > ul > li a:hover {
    transform: translate3d(2px, 0, 0);
    -webkit-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
}

#main_menu .bloc_ssmenu > ul > li a .more_cat {
    font-size : 11px;
    font-weight : 700;
}

#main_menu .bloc_smenu > ul li  > ul li {
	width:98%;
}

/* picto color mobile menu */

/* first level */
.mcode_catalogue .picto {color : #5a658b;}
.mcode_store .picto {color : #7f408f;}
.mcode_user .picto {color : #e53f17;}
.mcode_blog .picto {color : #c6d108;}

/* second level */

/* init */
.mp-level-2 .c_container { background : #808ba1; }

.mcode_rouge .picto {color : #c20e1a;}
.m_rouge.mp-level-2 .c_container { background : #c20e1a; }
.mcode_bleu_givre .picto {color : #00b0db;}
.m_bleu_givre.mp-level-2 .c_container { background : #00b0db; }
.mcode_bleu_canard .picto {color : #009997;}
.m_bleu_canard.mp-level-2 .c_container { background : #009997; }
.mcode_bleu_lapis .picto {color : #006f9e;}
.m_bleu_lapis.mp-level-2 .c_container { background : #006f9e; }
.mcode_taupe_bistre .picto {color : #7f7965;}
.m_taupe_bistre.mp-level-2 .c_container { background : #7f7965; }
.mcode_fuchsia .picto {color : #d60b52;}
.m_fuchsia.mp-level-2 .c_container { background : #d60b52; }
.mcode_vert_chartreuse .picto {color : #a2c617;}
.m_vert_chartreuse.mp-level-2 .c_container { background : #a2c617; }
.mcode_jaune_orange .picto {color : #f7a600;}
.m_jaune_orange.mp-level-2 .c_container { background : #f7a600; }
.mcode_violet .picto {color : #491c6b;}
.m_violet.mp-level-2 .c_container { background : #491c6b; }
.mcode_jaune .picto {color : #ffcb05;}
.m_jaune.mp-level-2 .c_container { background : #ffcb05; }
.mcode_orange .picto {color : #ec6608;}
.m_orange.mp-level-2 .c_container { background : #ec6608; }
.mcode_bleu_nuit .picto {color : #122d3e;}
.m_bleu_nuit.mp-level-2 .c_container { background : #122d3e; }


.mcode_solde .picto {color : #e41b13;}
.m_solde.mp-level-2 .c_container { background : #e41b13; }
.mcode_flash .picto {color : #6aa84f;}
.m_flash.mp-level-2 .c_container { background : #6aa84f; }
.black_friday .mcode_flash .picto { color : #181e21;}
.black_friday .m_flash.mp-level-2 .c_container { background : #181e21; }

/* init */
.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #616e8a;
	-webkit-box-shadow: inset 0px 0px 0px 5px #616e8a;
	-o-box-shadow: inset 0px 0px 0px 5px #616e8a;
	box-shadow: inset 0px 0px 0px 5px #616e8a;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#616e8a, Direction=NaN, Strength=0);
}

.m_rouge.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #c20e1a;
	-webkit-box-shadow: inset 0px 0px 0px 5px #c20e1a;
	-o-box-shadow: inset 0px 0px 0px 5px #c20e1a;
	box-shadow: inset 0px 0px 0px 5px #c20e1a;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#c20e1a, Direction=NaN, Strength=0);
}
.m_bleu_givre.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #00b0db;
	-webkit-box-shadow: inset 0px 0px 0px 5px #00b0db;
	-o-box-shadow: inset 0px 0px 0px 5px #00b0db;
	box-shadow: inset 0px 0px 0px 5px #00b0db;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#00b0db, Direction=NaN, Strength=0);
}
.m_bleu_canard.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #009997;
	-webkit-box-shadow: inset 0px 0px 0px 5px #009997;
	-o-box-shadow: inset 0px 0px 0px 5px #009997;
	box-shadow: inset 0px 0px 0px 5px #009997;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#009997, Direction=NaN, Strength=0);
}
.m_bleu_lapis.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #006f9e;
	-webkit-box-shadow: inset 0px 0px 0px 5px #006f9e;
	-o-box-shadow: inset 0px 0px 0px 5px #006f9e;
	box-shadow: inset 0px 0px 0px 5px #006f9e;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#006f9e, Direction=NaN, Strength=0);
}
.m_taupe_bistre.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #7f7965;
	-webkit-box-shadow: inset 0px 0px 0px 5px #7f7965;
	-o-box-shadow: inset 0px 0px 0px 5px #7f7965;
	box-shadow: inset 0px 0px 0px 5px #7f7965;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#7f7965, Direction=NaN, Strength=0);
}
.m_fuchsia.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #d60b52;
	-webkit-box-shadow: inset 0px 0px 0px 5px #d60b52;
	-o-box-shadow: inset 0px 0px 0px 5px #d60b52;
	box-shadow: inset 0px 0px 0px 5px #d60b52;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#d60b52, Direction=NaN, Strength=0);
}
.m_vert_chartreuse.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #a2c617;
	-webkit-box-shadow: inset 0px 0px 0px 5px #a2c617;
	-o-box-shadow: inset 0px 0px 0px 5px #a2c617;
	box-shadow: inset 0px 0px 0px 5px #a2c617;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#a2c617, Direction=NaN, Strength=0);
}
.m_jaune_orange.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #f7a600;
	-webkit-box-shadow: inset 0px 0px 0px 5px #f7a600;
	-o-box-shadow: inset 0px 0px 0px 5px #f7a600;
	box-shadow: inset 0px 0px 0px 5px #f7a600;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#f7a600, Direction=NaN, Strength=0);
}
.m_violet.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #491c6b;
	-webkit-box-shadow: inset 0px 0px 0px 5px #491c6b;
	-o-box-shadow: inset 0px 0px 0px 5px #491c6b;
	box-shadow: inset 0px 0px 0px 5px #491c6b;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#491c6b, Direction=NaN, Strength=0);
}
.m_jaune.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #ffcb05;
	-webkit-box-shadow: inset 0px 0px 0px 5px #ffcb05;
	-o-box-shadow: inset 0px 0px 0px 5px #ffcb05;
	box-shadow: inset 0px 0px 0px 5px #ffcb05;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#ffcb05, Direction=NaN, Strength=0);
}
.m_orange.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #ec6608;
	-webkit-box-shadow: inset 0px 0px 0px 5px #ec6608;
	-o-box-shadow: inset 0px 0px 0px 5px #ec6608;
	box-shadow: inset 0px 0px 0px 5px #ec6608;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#ec6608, Direction=NaN, Strength=0);
}
.m_bleu_nuit.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #122d3e;
	-webkit-box-shadow: inset 0px 0px 0px 5px #122d3e;
	-o-box-shadow: inset 0px 0px 0px 5px #122d3e;
	box-shadow: inset 0px 0px 0px 5px #122d3e;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#122d3e, Direction=NaN, Strength=0);
}
.m_solde.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #e41b13;
	-webkit-box-shadow: inset 0px 0px 0px 5px #e41b13;
	-o-box-shadow: inset 0px 0px 0px 5px #e41b13;
	box-shadow: inset 0px 0px 0px 5px #e41b13;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#e41b13, Direction=NaN, Strength=0);
}
.m_flash.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #6aa84f;
	-webkit-box-shadow: inset 0px 0px 0px 5px #6aa84f;
	-o-box-shadow: inset 0px 0px 0px 5px #6aa84f;
	box-shadow: inset 0px 0px 0px 5px #6aa84f;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#6aa84f, Direction=NaN, Strength=0);
}

.black_friday .m_flash.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #181e21;
	-webkit-box-shadow: inset 0px 0px 0px 5px #181e21;
	-o-box-shadow: inset 0px 0px 0px 5px #181e21;
	box-shadow: inset 0px 0px 0px 5px #181e21;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#181e21, Direction=NaN, Strength=0);
}

.rouge .bloc_smenu_content_hidden { border-color : #c20e1a; }
.bleu_givre .bloc_smenu_content_hidden { border-color : #00b0db; }
.bleu_canard .bloc_smenu_content_hidden { border-color : #009997; }
.bleu_lapis .bloc_smenu_content_hidden { border-color : #006f9e; }
.taupe_bistre .bloc_smenu_content_hidden { border-color : #7f7965; }
.fuchsia .bloc_smenu_content_hidden { border-color : #d60b52; }
.vert_chartreuse .bloc_smenu_content_hidden { border-color : #a2c617; }
.jaune_orange .bloc_smenu_content_hidden { border-color : #f7a600; }
.violet .bloc_smenu_content_hidden { border-color : #491c6b; }
.jaune .bloc_smenu_content_hidden { border-color : #ffcb05; }
.orange .bloc_smenu_content_hidden { border-color : #ec6608; }
.bleu_nuit .bloc_smenu_content_hidden { border-color : #122d3e; }
.solde .bloc_smenu_content_hidden { border-color : #e41b13; }
.flash .bloc_smenu_content_hidden { border-color : #6aa84f; }
.black_friday .flash .bloc_smenu_content_hidden { border-color : #181e21; }

/* desactivé #11054 NOUVELLE CHARTE 2017
.vert_olive .bloc_smenu_content_hidden { border-color : #669933; }
.orange_cuivre .bloc_smenu_content_hidden { border-color : #cc6600; }
.rose_violine .bloc_smenu_content_hidden { border-color : #993399; }
.gris_bleu .bloc_smenu_content_hidden { border-color : #808BA1; }
.orange_pale .bloc_smenu_content_hidden { border-color : #F37151; }
*/

.bloc_smenu_content_hidden { border-color : #f04c24; }
.second_node + .main_menu_block .bloc_smenu_content_hidden { border-color : #808ba1; }

#main_menu .main_menu_block > li.rouge:hover > a,
#main_menu .main_menu_block > li.rouge.hover > a,
#main_menu .main_menu_block > li.rouge > a:hover,
#main_menu .main_menu_block > li.rouge > a:focus,
#main_menu .main_menu_block > li.rouge > a.current,
#main_menu li.rouge .bloc_smenu > ul > li > a:hover { background : #c20e1a;}
#main_menu .main_menu_block li.rouge:hover,
#main_menu .main_menu_block li.rouge.hover { border-left : 1px solid #c20e1a; border-right : 1px solid #c20e1a; }
#main_menu li.rouge .bloc_smenu a.current,
#main_menu li.rouge .bloc_smenu > ul > li > a { color:#c20e1a; }
#main_menu .main_menu_block > li.rouge.hover > a:after,
#main_menu .main_menu_block > li.rouge > a:hover:after,
#main_menu .main_menu_block > li.rouge > a:focus:after,
#main_menu .main_menu_block > li.rouge > a.current:after { border-color: transparent transparent transparent #c20e1a; }

#main_menu .main_menu_block > li.bleu_givre:hover > a,
#main_menu .main_menu_block > li.bleu_givre.hover > a,
#main_menu .main_menu_block > li.bleu_givre > a:hover,
#main_menu .main_menu_block > li.bleu_givre > a:focus,
#main_menu .main_menu_block > li.bleu_givre > a.current,
#main_menu li.bleu_givre .bloc_smenu > ul > li > a:hover { background : #00b0db;}
#main_menu .main_menu_block li.bleu_givre:hover,
#main_menu .main_menu_block li.bleu_givre.hover { border-left : 1px solid #00b0db; border-right : 1px solid #00b0db; }
#main_menu li.bleu_givre .bloc_smenu a.current,
#main_menu li.bleu_givre .bloc_smenu > ul > li > a { color:#00b0db; }
#main_menu .main_menu_block > li.bleu_givre.hover > a:after,
#main_menu .main_menu_block > li.bleu_givre > a:hover:after,
#main_menu .main_menu_block > li.bleu_givre > a:focus:after,
#main_menu .main_menu_block > li.bleu_givre > a.current:after { border-color: transparent transparent transparent #00b0db; }

#main_menu .main_menu_block > li.bleu_canard:hover > a,
#main_menu .main_menu_block > li.bleu_canard.hover > a,
#main_menu .main_menu_block > li.bleu_canard > a:hover,
#main_menu .main_menu_block > li.bleu_canard > a:focus,
#main_menu .main_menu_block > li.bleu_canard > a.current,
#main_menu li.bleu_canard .bloc_smenu > ul > li > a:hover { background : #009997;}
#main_menu .main_menu_block li.bleu_canard:hover,
#main_menu .main_menu_block li.bleu_canard.hover { border-left : 1px solid #009997; border-right : 1px solid #009997; }
#main_menu li.bleu_canard .bloc_smenu a.current,
#main_menu li.bleu_canard .bloc_smenu > ul > li > a { color:#009997; }
#main_menu .main_menu_block > li.bleu_canard.hover > a:after,
#main_menu .main_menu_block > li.bleu_canard > a:hover:after,
#main_menu .main_menu_block > li.bleu_canard > a:focus:after,
#main_menu .main_menu_block > li.bleu_canard > a.current:after { border-color: transparent transparent transparent #009997; }

#main_menu .main_menu_block > li.bleu_lapis:hover > a,
#main_menu .main_menu_block > li.bleu_lapis.hover > a,
#main_menu .main_menu_block > li.bleu_lapis > a:hover,
#main_menu .main_menu_block > li.bleu_lapis > a:focus,
#main_menu .main_menu_block > li.bleu_lapis > a.current,
#main_menu li.bleu_lapis .bloc_smenu > ul > li > a:hover { background : #006f9e;}
#main_menu .main_menu_block li.bleu_lapis:hover,
#main_menu .main_menu_block li.bleu_lapis.hover { border-left : 1px solid #006f9e; border-right : 1px solid #006f9e; }
#main_menu li.bleu_lapis .bloc_smenu a.current,
#main_menu li.bleu_lapis .bloc_smenu > ul > li > a { color:#006f9e; }
#main_menu .main_menu_block > li.bleu_lapis.hover > a:after,
#main_menu .main_menu_block > li.bleu_lapis > a:hover:after,
#main_menu .main_menu_block > li.bleu_lapis > a:focus:after,
#main_menu .main_menu_block > li.bleu_lapis > a.current:after { border-color: transparent transparent transparent #006f9e; }

#main_menu .main_menu_block > li.taupe_bistre:hover > a,
#main_menu .main_menu_block > li.taupe_bistre.hover > a,
#main_menu .main_menu_block > li.taupe_bistre > a:hover,
#main_menu .main_menu_block > li.taupe_bistre > a:focus,
#main_menu .main_menu_block > li.taupe_bistre > a.current,
#main_menu li.taupe_bistre .bloc_smenu > ul > li > a:hover { background : #7f7965;}
#main_menu .main_menu_block li.taupe_bistre:hover,
#main_menu .main_menu_block li.taupe_bistre.hover { border-left : 1px solid #7f7965; border-right : 1px solid #7f7965; }
#main_menu li.taupe_bistre .bloc_smenu a.current,
#main_menu li.taupe_bistre .bloc_smenu > ul > li > a { color:#7f7965; }
#main_menu .main_menu_block > li.taupe_bistre.hover > a:after,
#main_menu .main_menu_block > li.taupe_bistre > a:hover:after,
#main_menu .main_menu_block > li.taupe_bistre > a:focus:after,
#main_menu .main_menu_block > li.taupe_bistre > a.current:after { border-color: transparent transparent transparent #7f7965; }

#main_menu .main_menu_block > li.fuchsia:hover > a,
#main_menu .main_menu_block > li.fuchsia.hover > a,
#main_menu .main_menu_block > li.fuchsia > a:hover,
#main_menu .main_menu_block > li.fuchsia > a:focus,
#main_menu .main_menu_block > li.fuchsia > a.current,
#main_menu li.fuchsia .bloc_smenu > ul > li > a:hover { background : #d60b52;}
#main_menu .main_menu_block li.fuchsia:hover,
#main_menu .main_menu_block li.fuchsia.hover { border-left : 1px solid #d60b52; border-right : 1px solid #d60b52; }
#main_menu li.fuchsia .bloc_smenu a.current,
#main_menu li.fuchsia .bloc_smenu > ul > li > a { color:#d60b52; }
#main_menu .main_menu_block > li.fuchsia.hover > a:after,
#main_menu .main_menu_block > li.fuchsia > a:hover:after,
#main_menu .main_menu_block > li.fuchsia > a:focus:after,
#main_menu .main_menu_block > li.fuchsia > a.current:after { border-color: transparent transparent transparent #d60b52; }

#main_menu .main_menu_block > li.vert_chartreuse:hover > a,
#main_menu .main_menu_block > li.vert_chartreuse.hover > a,
#main_menu .main_menu_block > li.vert_chartreuse > a:hover,
#main_menu .main_menu_block > li.vert_chartreuse > a:focus,
#main_menu .main_menu_block > li.vert_chartreuse > a.current,
#main_menu li.vert_chartreuse .bloc_smenu > ul > li > a:hover { background : #a2c617;}
#main_menu .main_menu_block li.vert_chartreuse:hover,
#main_menu .main_menu_block li.vert_chartreuse.hover { border-left : 1px solid #a2c617; border-right : 1px solid #a2c617; }
#main_menu li.vert_chartreuse .bloc_smenu a.current,
#main_menu li.vert_chartreuse .bloc_smenu > ul > li > a { color:#a2c617; }
#main_menu .main_menu_block > li.vert_chartreuse.hover > a:after,
#main_menu .main_menu_block > li.vert_chartreuse > a:hover:after,
#main_menu .main_menu_block > li.vert_chartreuse > a:focus:after,
#main_menu .main_menu_block > li.vert_chartreuse > a.current:after { border-color: transparent transparent transparent #a2c617; }

#main_menu .main_menu_block > li.jaune_orange:hover > a,
#main_menu .main_menu_block > li.jaune_orange.hover > a,
#main_menu .main_menu_block > li.jaune_orange > a:hover,
#main_menu .main_menu_block > li.jaune_orange > a:focus,
#main_menu .main_menu_block > li.jaune_orange > a.current,
#main_menu li.jaune_orange .bloc_smenu > ul > li > a:hover { background : #f7a600;}
#main_menu .main_menu_block li.jaune_orange:hover,
#main_menu .main_menu_block li.jaune_orange.hover { border-left : 1px solid #f7a600; border-right : 1px solid #f7a600; }
#main_menu li.jaune_orange .bloc_smenu a.current,
#main_menu li.jaune_orange .bloc_smenu > ul > li > a { color:#f7a600; }
#main_menu .main_menu_block > li.jaune_orange.hover > a:after,
#main_menu .main_menu_block > li.jaune_orange > a:hover:after,
#main_menu .main_menu_block > li.jaune_orange > a:focus:after,
#main_menu .main_menu_block > li.jaune_orange > a.current:after { border-color: transparent transparent transparent #f7a600; }

#main_menu .main_menu_block > li.violet:hover > a,
#main_menu .main_menu_block > li.violet.hover > a,
#main_menu .main_menu_block > li.violet > a:hover,
#main_menu .main_menu_block > li.violet > a:focus,
#main_menu .main_menu_block > li.violet > a.current,
#main_menu li.violet .bloc_smenu > ul > li > a:hover { background : #491c6b;}
#main_menu .main_menu_block li.violet:hover,
#main_menu .main_menu_block li.violet.hover { border-left : 1px solid #491c6b; border-right : 1px solid #491c6b; }
#main_menu li.violet .bloc_smenu a.current,
#main_menu li.violet .bloc_smenu > ul > li > a { color:#491c6b; }
#main_menu .main_menu_block > li.violet.hover > a:after,
#main_menu .main_menu_block > li.violet > a:hover:after,
#main_menu .main_menu_block > li.violet > a:focus:after,
#main_menu .main_menu_block > li.violet > a.current:after { border-color: transparent transparent transparent #491c6b; }

#main_menu .main_menu_block > li.jaune:hover > a,
#main_menu .main_menu_block > li.jaune.hover > a,
#main_menu .main_menu_block > li.jaune > a:hover,
#main_menu .main_menu_block > li.jaune > a:focus,
#main_menu .main_menu_block > li.jaune > a.current,
#main_menu li.jaune .bloc_smenu > ul > li > a:hover { background : #ffcb05;}
#main_menu .main_menu_block li.jaune:hover,
#main_menu .main_menu_block li.jaune.hover { border-left : 1px solid #ffcb05; border-right : 1px solid #ffcb05; }
#main_menu li.jaune .bloc_smenu a.current,
#main_menu li.jaune .bloc_smenu > ul > li > a { color:#ffcb05; }
#main_menu .main_menu_block > li.jaune.hover > a:after,
#main_menu .main_menu_block > li.jaune > a:hover:after,
#main_menu .main_menu_block > li.jaune > a:focus:after,
#main_menu .main_menu_block > li.jaune > a.current:after { border-color: transparent transparent transparent #ffcb05; }

#main_menu .main_menu_block > li.orange:hover > a,
#main_menu .main_menu_block > li.orange.hover > a,
#main_menu .main_menu_block > li.orange > a:hover,
#main_menu .main_menu_block > li.orange > a:focus,
#main_menu .main_menu_block > li.orange > a.current,
#main_menu li.orange .bloc_smenu > ul > li > a:hover { background : #ec6608;}
#main_menu .main_menu_block li.orange:hover,
#main_menu .main_menu_block li.orange.hover { border-left : 1px solid #ec6608; border-right : 1px solid #ec6608; }
#main_menu li.orange .bloc_smenu a.current,
#main_menu li.orange .bloc_smenu > ul > li > a { color:#ec6608; }
#main_menu .main_menu_block > li.orange.hover > a:after,
#main_menu .main_menu_block > li.orange > a:hover:after,
#main_menu .main_menu_block > li.orange > a:focus:after,
#main_menu .main_menu_block > li.orange > a.current:after { border-color: transparent transparent transparent #ec6608; }

#main_menu .main_menu_block > li.bleu_nuit:hover > a,
#main_menu .main_menu_block > li.bleu_nuit.hover > a,
#main_menu .main_menu_block > li.bleu_nuit > a:hover,
#main_menu .main_menu_block > li.bleu_nuit > a:focus,
#main_menu .main_menu_block > li.bleu_nuit > a.current,
#main_menu li.bleu_nuit .bloc_smenu > ul > li > a:hover { background : #122d3e;}
#main_menu .main_menu_block li.bleu_nuit:hover,
#main_menu .main_menu_block li.bleu_nuit.hover { border-left : 1px solid #122d3e; border-right : 1px solid #122d3e; }
#main_menu li.bleu_nuit .bloc_smenu a.current,
#main_menu li.bleu_nuit .bloc_smenu > ul > li > a { color:#122d3e; }
#main_menu .main_menu_block > li.bleu_nuit.hover > a:after,
#main_menu .main_menu_block > li.bleu_nuit > a:hover:after,
#main_menu .main_menu_block > li.bleu_nuit > a:focus:after,
#main_menu .main_menu_block > li.bleu_nuit > a.current:after { border-color: transparent transparent transparent #122d3e; }

#main_menu .main_menu_block > li.solde > a,
#main_menu .main_menu_block > li.solde:hover > a,
#main_menu .main_menu_block > li.solde.hover > a,
#main_menu .main_menu_block > li.solde > a:hover,
#main_menu .main_menu_block > li.solde > a:focus,
#main_menu .main_menu_block > li.solde > a.current,
#main_menu li.solde .bloc_smenu > ul > li > a:hover { background : #e41b13;}
#main_menu .main_menu_block li.solde,
#main_menu .main_menu_block li.solde:hover,
#main_menu .main_menu_block li.solde.hover { border-left : 1px solid #e41b13; border-right : 1px solid #e41b13; }
#main_menu li.solde .bloc_smenu a.current,
#main_menu li.solde .bloc_smenu > ul > li > a { color:#e41b13; }
#main_menu .main_menu_block > li.solde.hover > a:after,
#main_menu .main_menu_block > li.solde > a:hover:after,
#main_menu .main_menu_block > li.solde > a:focus:after,
#main_menu .main_menu_block > li.solde > a.current:after { border-color: transparent transparent transparent #e41b13; }

#main_menu .main_menu_block > li.flash > a,
#main_menu .main_menu_block > li.flash:hover > a,
#main_menu .main_menu_block > li.flash.hover > a,
#main_menu .main_menu_block > li.flash > a:hover,
#main_menu .main_menu_block > li.flash > a:focus,
#main_menu .main_menu_block > li.flash > a.current,
#main_menu li.flash .bloc_smenu > ul > li > a:hover { background : #6aa84f;}
#main_menu .main_menu_block li.flash,
#main_menu .main_menu_block li.flash:hover,
#main_menu .main_menu_block li.flash.hover { border-left : 1px solid #6aa84f; border-right : 1px solid #6aa84f; }
#main_menu li.flash .bloc_smenu a.current,
#main_menu li.flash .bloc_smenu > ul > li > a { color:#6aa84f; }
#main_menu .main_menu_block > li.flash.hover > a:after,
#main_menu .main_menu_block > li.flash > a:hover:after,
#main_menu .main_menu_block > li.flash > a:focus:after,
#main_menu .main_menu_block > li.flash > a.current:after { border-color: transparent transparent transparent #6aa84f; }

/* Black Friday */
.black_friday #main_menu .main_menu_block > li.flash > a,
.black_friday #main_menu .main_menu_block > li.flash:hover > a,
.black_friday #main_menu .main_menu_block > li.flash.hover > a,
.black_friday #main_menu .main_menu_block > li.flash > a:hover,
.black_friday #main_menu .main_menu_block > li.flash > a:focus,
.black_friday #main_menu .main_menu_block > li.flash > a.current,
.black_friday #main_menu li.flash .bloc_smenu a.current { background : #181e21;}
.black_friday #main_menu li.flash .bloc_smenu > ul > li > a:hover,
.black_friday #main_menu li.flash .bloc_smenu > ul > li > a:focus { background : #be9f57;}
.black_friday #main_menu .main_menu_block li.flash,
.black_friday #main_menu .main_menu_block li.flash:hover,
.black_friday #main_menu .main_menu_block li.flash.hover { border-left : 1px solid #181e21; border-right : 1px solid #181e21; }
.black_friday #main_menu li.flash .bloc_smenu a.current { color:#be9f57; }
.black_friday #main_menu li.flash .bloc_smenu > ul > li > a { color:#181e21; }
.black_friday #main_menu .main_menu_block > li.flash.hover > a:after,
.black_friday #main_menu .main_menu_block > li.flash > a:hover:after,
.black_friday #main_menu .main_menu_block > li.flash > a:focus:after,
.black_friday #main_menu .main_menu_block > li.flash > a.current:after { border-color: transparent transparent transparent #181e21; }


.bloc_smenu_content_hidden .picto {
    position : absolute;
    right : -38px;
    bottom : 20px;
    font-size : 150px;
    z-index : 1;
}

.bloc_smenu_content_hidden {
    overflow:hidden;
}

#main_menu .picto_rond .picto {
    display:block;
    width : 11px;
    height : 9px;
    margin-top : 13px;
    margin-left : 11px;
    background: none;
    color : #11234b;
    font-size : 9px;
}

#main_menu .picto_rond {
    position:absolute;
    top : 50%;
    right : 10px;
    background : #ffffff;
    width : 34px;
    height : 34px;
    border-radius : 17px;
    margin-top : -17px;
}

#main_menu.frozen .picto_rond {
    display : none;
}

#main_menu .picto_up .picto_rond .picto {
    color : #f04a31;
}

.head_annonce {
    margin-left : 250px;
    color : #ffffff;
    text-align:left;
    font-size : 12px;
    padding : 0 0 0 82px;
    min-height : 45px;
    line-height:45px;
}
.head_annonce .centered-height:not(.social) {
    max-width : 415px;
}

#menu_content .affiliate_link {
    position:absolute;
    top : 5px;
    right : 0;
}

/* masque sous menu pour menu hover */
.category_col { position:relative; }
.masque_sousmenu {
    display:none;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff;
    background-color:rgba(255,255,255,1);
    transition: background 400ms ease-in, opacity 400ms ease-in;
}
.masque_sousmenu.block { display:block; }


/* retour haut list */
#go_top_list {
    position:fixed;
    z-index:10;
    right:50%;
    margin-right:-540px; /* 990px */
    top:50%;
    text-align:right;
    display:none;
    height:0px;
    background-color:transparent;
}
#go_top_list .sticky_top {
    position:absolute;
    top:0;
    right:0;
}

#go_top_list .sticky_top .picto {
    position:relative;
    z-index:1;
    display : block;
    transform : rotate(180deg);
    -ms-transform : rotate(180deg);
    -webkit-transform : rotate(180deg);
    width : 30px;
    height : 30px;
    line-height : 30px;
    text-align : center;
    font-size : 12px;
    border : 1px solid rgba(200,200,200,0.3);
    color : #ffffff;
    background : rgba(80, 94, 125, 0.8);
    border-radius: 50%;
    transition : color .2s, background .2s;
    -ms-transition : color .2s, background .2s;
    -webkit-transition : color .2s, background .2s;
}

#go_top_list .sticky_top:hover .picto {
    border : 1px solid rgba(80, 94, 125, 0.6);
    color : #505e7d;
    background : rgba(255,255,255,1);
    box-shadow: 0 0 0 5px rgba(200, 200, 200, 0.3);
    transition: box-shadow 0.3s ease-in-out 0s;
}
#go_top_list .sticky_top .text {
    display:block;
    position:absolute;
    right:5px;
    top:5px;
    white-space:nowrap;
    font-size:11px;
    padding:4px 12px 4px 10px;
    width:0;
    overflow:hidden;
    opacity:0;
    border-radius: 10px 0 0 10px;
    border : 1px solid rgba(80, 94, 125, 0.2);
    color : #505e7d;
    background : rgba(255,255,255,0.8);
    transition: all 0.1s ease-in-out 0s;
}
#go_top_list .sticky_pic:hover .sticky_top .text,
#go_top_list .sticky_pic:focus .sticky_top .text {
    right:26px;
    width:65px;
    opacity:0.95;
    transition: all 0.1s ease-in-out 0s;
}


/* breadcrumb rules in menu */

.breadcrumb {
    font-size: 12px;
    color: #ffffff;
    margin:0;
}

#menu_content #main_menu + .breadcrumb {
    margin-left : 250px;
    text-align:left;
}

.bread-item a, .bread-item a:after, .bread-item a:before {
    color: #ffffff;
    transition: all 0.5s ease 0s;
}

.bread-item a {
    position:relative;
    height : 45px;
    display:block;
    float:left;
    padding : 0 10px;
    line-height : 45px;
    background : #3c4c6f;
    margin-right : 11px;
    font-weight : 400;
}

.bread-item:not(:first-child)  a:before {
    content: "";
    border-top: 22px solid #3c4c6f;
    border-bottom: 23px solid #3c4c6f;
    border-left: 10px solid transparent;
    position: absolute;
    left: -10px;
    top: 0;
}

.bread-item a:after {
    content: "";
    border-top: 22px solid transparent;
    border-bottom: 23px solid transparent;
    border-left: 10px solid #3c4c6f;
    position: absolute;
    right: -10px;
    top: 0;
    background : transparent;
}

.bread-item a:hover,
.bread-item a:focus
{
    background : rgba(255,255,255,0.1);
}

.bread-item:not(:first-child) a:hover:before,
.bread-item:not(:first-child) a:focus:before {
    border-top: 22px solid  rgba(255,255,255,0.1);
    border-bottom: 23px solid  rgba(255,255,255,0.1);
}

.bread-item a:hover:after,
.bread-item a:focus:after {
    border-left: 10px solid rgba(255,255,255,0.1);
}

.last.bread-item a { background-color:transparent; }
.last.bread-item:not(:first-child) a:before { border-top:none; border-bottom:none; }
.last.bread-item a:after { border-left:none; }

/*
.ctms_theme .bread-item a {
	background : #7A643B;
}

.ctms_theme .bread-item:not(:first-child)  a:before {
	border-top: 22px solid #7A643B;
    border-bottom: 23px solid #7A643B;
}

.ctms_theme .bread-item a:after {
	border-top: 22px solid transparent;
    border-bottom: 23px solid transparent;
	border-left: 10px solid #7A643B;
}

.ctms_theme .bread-item a:hover,
.ctms_theme .bread-item a:focus
{
    background : rgba(255,255,255,0.2);
}

.ctms_theme .bread-item:not(:first-child) a:hover:before,
.ctms_theme .bread-item:not(:first-child) a:focus:before {
    border-top: 22px solid  rgba(255,255,255,0.2);
    border-bottom: 23px solid  rgba(255,255,255,0.2);
}

.ctms_theme .bread-item a:hover:after,
.ctms_theme .bread-item a:focus:after {
    border-left: 10px solid rgba(255,255,255,0.2);
}
*/
/*    */

#columns {
    position:relative;
}

#columns.ctms_col {
    background : url('../img/bg.header.ctms2017.png') top center no-repeat;
}

#home-mqt-01 {
    position:absolute;
    top : 0;
    width : 2000px;
    margin-left : -1000px;
    left : 50%;
    display:block;
}

#home-mqt-02 {
    margin : 311px auto 20px auto;
}

#home-mqt-03 {
    position:absolute;
    bottom : 0;
    width : 2000px;
    margin-left : -1000px;
    left : 50%;
    display:block;
}


/*** FOOTER ***/

#footer {
    background-color: #616e8a;
    color: #fff;
    padding: 1px 0 30px 0;
}
#footer_menu { position:relative; }
.footerbloc_content_1,
.footerbloc_content_2 { position:static; display:inline; }

.footerbloc_content_1 .clear,
.footerbloc_content_2 .clear { display:none; }

.footer-adherent {
    min-height : 60px;
    width : 100%;
    border-top : 1px solid #404f71;
    border-bottom  : 1px solid #717c95;
    background : #505e7d;
}

.footerbloc {
    float: left;
    margin: 30px 3% 30px 3%;
    width: 19%;
    text-align:left;
    font-size : 12px;
    color: #d8dae0;
}
.footerbloct {
    font-size: 12px;
    text-align:center;
    margin: 20px auto 3em auto;
    color: #d8dae0;
}

.footerbloc li,
.footerbloct li {
    list-style-type : none;
}
.footerbloct li {
    display:inline;
}

.footerbloc h4,
.footerbloc p {
    font-weight : bold;
    margin-bottom : 15px;
    color:#fff;
}

.footerbloc a,
.footerbloct a {
    color: #d8dae0;
    text-decoration : none;
    line-height : 1.3em;
    display:inline-block;
    padding:5px 0;
}
.footerbloc a:hover,
.footerbloc a:focus,
.footerbloct a:hover,
.footerbloct a:focus {
    color: #fff;
}

.footerbloc.alternate_item_nb { clear:left; }

.footersep {
    float: left;
    width: 0;
    position:static;
}
.footersep div {
    position:absolute;
    height:auto;
    width: 0;
    border-left : 1px solid #415173;
    border-right : 1px solid #7f89a0;
    top:30px;
    bottom:40px;
}
.footersep.nb04 { display:none; }

#footer_block, #footer_info { font-size:12px; }
#footer_block, #footer_block a, #footer_info, #footer_info a { color : #d8dae0; }
#footer_block a{ text-decoration : underline; }
#footer_block a:hover, #footer_block a:focus { color:#8f9ab4; }
#footer_info .static_mention { margin : 10px auto; text-align : left; }
#footer_info a:hover, #footer_info a:focus { color : #8f9ab4; }
#footer_info .container {
    text-align:right;
}

/*********** Rassurance Footer ****************/
#rassurance
{
    background-color:#616e8a;
    border-top:1px solid #dedede;
    min-height:180px;
    line-height:180px;
    margin-top:-1px;
}
#rassurance ul,
#rassurance li { margin:0; padding:0; text-align:center;}

#rassurance li { display:inline; }

#rassurance a
{
    display:inline-block;
    text-align:center;
    line-height:normal;
    width: 235px;
    margin:35px 0 35px 0;
    text-align:center;
    text-decoration : none;
    vertical-align:top;
    color:#fff;
    font-weight:bold;
    -o-transition: margin .5s ease-in;
    -webkit-transition: margin .5s ease-in;
    -moz-transition: margin .5s ease-in;
    transition: margin .5s ease-in;
}
#rassurance .picto_contain {
    display:inline-block;
    margin-bottom : 10px;
    overflow : hidden;
}

#rassurance .push_title, #rassurance .text{
    color: #ffffff;
    font-weight: 400;
    line-height: 1.2;
}
#rassurance .text {
    color:#d8dae0;
    font-weight: 400;
    font-size: 12px;
    margin-top: 10px;
    display:block;
    transition: color 0.3s ease-in-out 0s;
}
#rassurance a:hover .text,
#rassurance a:focus .text {
    color:#fff;
}
#rassurance .text > span { display:block; vertical-align : middle; line-height : 1em; }

#rassurance .text > span .icon-sarrow-right {
    font-size : 14px;
    display : inline-block;
    vertical-align : middle;
}

#rassurance .text span.small { font-size : 10px; }

#rassurance a:hover .picto_contain,
#rassurance a:focus .picto_contain {
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.1);
    transition: box-shadow 0.3s ease-in-out 0s;
}

/*************** Content slider ********************/

#content-slider,
.content-slider,
.content-slider-mobile {
    width:auto; /* 100% */
    position:relative;
    min-height:324px;
    margin-bottom : 50px;
}

.content-slider ul,
.content-slider-mobile ul {
    border:1px solid #ccc;
}

.recommandation_classic .content-slider-mobile ul {
	border:1px solid #ccc;
}
.designbis .content-slider-mobile ul {
	border:1px solid #F04A32;
}

#content-slider ul li img {
    display : block;
}

#content-slider ul.ui-tabs-nav,
.content-slider ul.ui-tabs-nav,
.content-slider-mobile ul.ui-tabs-nav-mobile {
    list-style:none;
    padding:0;
    margin:0;
    width:250px;
    height:324px;
    overflow:hidden;
}

#content-slider ul.ui-tabs-nav li,
.content-slider ul.ui-tabs-nav li,
.content-slider-mobile ul.ui-tabs-nav-mobile li {
    padding:0;
    font-size:12px;
    color:#666;
    height : 109px;
    position:relative;
    text-align:left;
}
#content-slider ul.ui-tabs-nav li img,
.content-slider ul.ui-tabs-nav li img,
.content-slider-mobile ul.ui-tabs-nav-mobile li img {
    float:left;
    margin:8px 10px 8px 70px;
    background:#fff;
    padding:2px;
    border:1px solid #eee;
    max-width:53px;
    max-height:83px;
}

.content-slider-mobile ul.ui-tabs-nav-mobile li .no_num img {
    margin:8px 10px 8px 10px;
}

.recommandation_classic .content-slider-mobile ul.ui-tabs-nav-mobile li img {
	margin: 8px 10px 8px 10px;
}

#content-slider ul.ui-tabs-nav li .index-nbr,
.content-slider ul.ui-tabs-nav li .index-nbr,
.content-slider-mobile ul.ui-tabs-nav-mobile li .index-nbr {
    position:absolute;
    top : -1px;
    left : -1px;
    width : 50px;
    height : 34px;
    text-align:center;
}

#content-slider ul.ui-tabs-nav li .index-nbr .contain,
.content-slider ul.ui-tabs-nav li .index-nbr .contain,
.content-slider-mobile ul.ui-tabs-nav-mobile li .index-nbr .contain {
    display:block;
    float:left;
    width : 41px;
    height:34px;
    line-height : 34px;
    background : #f04a32;
    color : #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size : 22px;
    vertical-align:bottom;
}

#content-slider ul.ui-tabs-nav li .index-nbr .triangle,
.content-slider ul.ui-tabs-nav li .index-nbr .triangle,
.content-slider-mobile ul.ui-tabs-nav-mobile li .index-nbr .triangle {
    display:block;
    float:left;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 17px 0 17px 9px;
    border-color: transparent transparent transparent #f04b32;
}

.category_block_content #content-slider {
    overflow : visible;
    height : auto;
}

#content-slider .bx-wrapper .bx-prev, #content-slider .bx-wrapper .bx-next, #content-slider .bx-wrapper .bx-controls-auto .bx-start, #content-slider .bx-wrapper .bx-controls-auto .bx-stop {
    background: none;
}

#phone_for_store input {
    width : 150px;
}

.tag {
    display:inline-block;
    font-size : 10px;
    color : #ffffff;
    padding:0px 4px;
    margin : 11px 2px 5px 0;
    line-height:1.5;
    background : #747474;
}

.block_deroul_list .tag {
    margin-top : 0;
    padding : 0 4px;
}

#shopping_cart_list .tag, #wish_user_info_content .tag {
    margin-top : 0;
}

#content-slider .title,
#content-slider .author,
.content-slider .title,
.content-slider .author,
.content-slider-mobile .title,
.content-slider-mobile .author { display:inline-block; line-height:1; }

#content-slider ul.ui-tabs-nav li .title,
.content-slider ul.ui-tabs-nav li .title,
.content-slider-mobile ul.ui-tabs-nav-mobile li .title {
    display:block;
    font-family : Arial, Helvetica, sans-serif;
    font-size : 14px;
    color: #b0b0b0;
    margin-left : 2px;
}

.content-slider-mobile ul.ui-tabs-nav-mobile li .title {
    margin: 11px 0px 5px 2px;
}

.content-slider-mobile ul.ui-tabs-nav-mobile li .tag + .title {
    margin : 0 0 5px 2px;
}

#content-slider ul.ui-tabs-nav li.ui-state-active .title,
.content-slider ul.ui-tabs-nav li.ui-state-active .title,
.content-slider-mobile ul.ui-tabs-nav-mobile li.ui-state-active .title { color : #737373; }

#content-slider ul.ui-tabs-nav li .author,
.content-slider ul.ui-tabs-nav li .author,
.content-slider-mobile ul.ui-tabs-nav-mobile li .author { color: #b0b0b0; margin-top:5px; display:none; }

#content-slider ul.ui-tabs-nav li.ui-state-active .author,
.content-slider ul.ui-tabs-nav li.ui-state-active .author,
.content-slider-mobile ul.ui-tabs-nav-mobile li.ui-state-active .author { color : #737373; }

#content-slider li.ui-tabs-nav-item a,
.content-slider li.ui-tabs-nav-item a,
.content-slider-mobile li.ui-tabs-nav-item-mobile a {
    display:block;
    height:108px;
    text-decoration:none;
    color:#333;
    background:#f5f5f5;
    outline:none;
    border : 1px solid #c9c9c9;
    margin-left:-1px;
    margin-top : -1px;
}

.recommandation_classic .content-slider-mobile li.ui-tabs-nav-item-mobile a {
	border : 1px solid #c9c9c9;
	border-top: none;
}

.designbis .content-slider-mobile li.ui-tabs-nav-item-mobile a {
	border : 1px solid #F04A32;
    border-top: none;
}


#content-slider li.ui-tabs-nav-item a:hover,
.content-slider li.ui-tabs-nav-item a:hover,
.content-slider li.ui-tabs-nav-item a:focus {
    background:#f2f2f2;
}
#content-slider ul.ui-tabs-nav li.ui-tabs-selected a,
#content-slider ul.ui-tabs-nav li.ui-tabs-active a,
.content-slider ul.ui-tabs-nav li.ui-tabs-selected a,
.content-slider ul.ui-tabs-nav li.ui-tabs-active a {
    color:#333;
    background:#ffffff;
    border-right : 1px solid #ffffff;
}
#content-slider .ui-tabs-panel,
.content-slider .ui-tabs-panel {
    width:auto;
    margin-left : 250px;
    height:100%;
    position:relative;
}

#content-slider .ui-tabs-panel img,
.content-slider .ui-tabs-panel img {
    float:left;
    margin : 30px 0 0 50px;
}

#content-slider .ui-tabs-panel .info,
.content-slider .ui-tabs-panel .info {
    position:static;
    height:264px;
    overflow:hidden;
    text-align:left;
    padding : 30px 18px;
    position:relative;
}
#content-slider .ui-tabs-panel .info a.hideshow,
.content-slider .ui-tabs-panel .info a.hideshow {
    position:absolute; font-size:11px; font-family:Verdana; color:#f0f0f0; right:10px; top:-20px; line-height:20px; margin:0; outline:none; background:#333;
}
#content-slider .info .title,
#content-slider .info .author,
.content-slider .info .title,
.content-slider .info .author,
.content-slider .info .title a,
.content-slider .info .author a {
    font-size:22px;
    font-family: Arial, Helvetica, sans-serif;
    color:#ababab;
    padding:0px;
    margin:0;
    font-weight:normal;
}

#content-slider .info .author,
.content-slider .info .author,
.content-slider .info .author a {
    color : #747474;
    font-size : 14px;
}
#content-slider .info .description,
.content-slider .info .description {
    margin:5px 0;
    font-size:14px;
    line-height:15px;
    color:#737373;
    cursor:pointer;
}
#content-slider .info a,
.content-slider .info a {
    text-decoration:none;
    color:#737373;
    font-size : 11px;
}
#content-slider .info a:hover,
.content-slider .info a:hover,
.content-slider .info a:focus {
    text-decoration:underline;
}
#content-slider .ui-tabs-hide,
.content-slider .ui-tabs-hide {
    display:none;
}

#category_content_slider #content-slider,
#category_content_slider .content-slider {
    width : 628px;
    border : 0;
    margin-bottom : 50px;
}

#category_content_slider #content-slider ul.ui-tabs-nav,
#category_content_slider .content-slider ul.ui-tabs-nav {
    position:absolute;
    bottom : 0;
    left : 0;
    top : inherit;
    width : 100%;
    height : 48px;
    overflow:visible;
}

#category_content_slider #content-slider ul.ui-tabs-nav li,
#category_content_slider .content-slider ul.ui-tabs-nav li {
    float:left;
    width : 208px;
    height : 48px;
}

#category_content_slider #content-slider ul.ui-tabs-nav li a,
#category_content_slider .content-slider ul.ui-tabs-nav li a {
    width : 100%;
    height : 46px;
    margin : 0;
    line-height : 46px;
    text-align : center;
    color : #6f6f6f;
}

#category_content_slider #content-slider ul.ui-tabs-nav li.ui-tabs-active a,
#category_content_slider .content-slider ul.ui-tabs-nav li.ui-tabs-active a {
    border : 1px solid #cccccc;
    background : #9c71a7;
    color : #ffffff;
}

#category_content_slider #content-slider ul.ui-tabs-nav li.ui-tabs-active a:before,
#category_content_slider .content-slider ul.ui-tabs-nav li.ui-tabs-active a:before {
    content : "";
    width : 0;
    height : 0;
    border-width : 0 6px 8px 6px;
    border-color : transparent transparent #9c71a7 transparent;
    border-style : solid;
    background : transparent;
    position : absolute;
    top : -7px;
    left : 50%;
    margin-left : -6px;
    z-index : 20;
}

#category_content_slider #content-slider .ui-tabs-panel,
#category_content_slider .content-slider .ui-tabs-panel {
    height : 322px;
}

#category_content_slider #content-slider .ui-tabs-panel img.full,
#category_content_slider .content-slider .ui-tabs-panel img.full {
    margin : 0;
}

#category_content_slider #content-slider .ui-tabs-panel,
#category_content_slider .content-slider .ui-tabs-panel {
    margin : 0;
}

#category_content_slider li,
#homepage_new .slideshow li {
    list-style-type : none;
}

/* solde design rules */

.prix_club.solde {
    margin-top : 3px;
}

.reduc_amount.solde, .solde > .reduc_title, .reduc_title {
    background : #e41b13;
    padding : 2px 3px;
    margin : 0;
}

#order .reduc_title {
    margin-left : 5px;
}

.reduc_amount.solde {
    display : inline-block;
    position : absolute;
    top : 4px;
    right : 0;
    font-size : 10px;
    line-height : 11px;
}

.solde > .reduc_title, .reduc_title {
    display : inline-block;
    text-transform : uppercase;
    padding : 2px 5px;
    line-height : 16px;
    vertical-align : top;
}

.reduc_amount.solde .text, .solde > .reduc_title .text, .reduc_title .text {
    color : #ffffff;
    font-family : Arial,Helvetica,sans-serif;
}

.prix_club.solde { color : #e41b13; }

/* flash design rules */

.prix_club.flash {
    margin-top : 3px;
}

.reduc_amount.flash,
.flash > .reduc_title,
.reduc_title {
    background : #6aa84f;
    padding : 2px 3px;
    margin : 0;
}

.black_friday .reduc_amount.flash,
.black_friday .flash > .reduc_title,
.black_friday .reduc_title {
    background : #181e21;
}

#order .reduc_title {
    margin-left : 5px;
}

.reduc_amount.flash {
    display : inline-block;
    position : absolute;
    top : 4px;
    right : 0;
    font-size : 10px;
    line-height : 11px;
}

.flash > .reduc_title, .reduc_title {
    display : inline-block;
    text-transform : uppercase;
    padding : 2px 5px;
    line-height : 16px;
    vertical-align : top;
}

.flash > .reduc_title {
	padding : 2px 3px;
	font-size : 9px;
}

.reduc_amount.flash .text, .flash > .reduc_title .text, .reduc_title .text {
    color : #ffffff;
    font-family : Arial,Helvetica,sans-serif;
}

.black_friday .reduc_amount.flash .text,
.black_friday .flash > .reduc_title .text, 
.black_friday .reduc_title .text {
    color : #f4d58c;
}

.prix_club.flash { color : #6aa84f; }
.black_friday .prix_club.flash { color : #181e21; }

.clock {
    position : relative;
    margin : 1.5em 0 -1.5em 0;
    text-align : center;
    vertical-align:middle;
    line-height : 20px;
}

.clock .clock_container {
    display : inline-block;
    background : #6AA84F;
    padding : 5px 8px;
    color : #ffffff;
    font-size : 18px;
    font-family: futura,sans-serif;
}

.clock .picto {
    color : #6AA84F;
    margin-left : 5px;
    font-size : 30px;
}

.black_friday .clock .clock_container {
    background : #be9f57;
    color : #181e21;
}
.black_friday .clock .picto { color : #be9f57; }

#product .clock .clock_container {
    max-width : 180px;
    font-size : 14px;
    text-align : left;
}

#product .clock .picto {
    margin-right : 5px;
}

.flash_qt {
    color : #6AA84F;
    text-align : center;
    font-style : italic;
    display : block;
}
.black_friday .flash_qt { color : #181e21; }

/* mini boutique designe rules */

.mini_cms_home_up {
    width : 711px;
    border-right : 1px solid #cecece;
    margin : 20px 0;
    float : left;
}

.mini_cms_home_up.large {
    width:100%;
    border-right: none;
    padding-right:0;
}

.mini_cms_up {
    width : calc( 100% - 20px );
    margin : -1.5em 0 20px 0;
    padding : 10px;
    float : left;
}

.mini_ecatalogue {
    float : left;
    margin : 20px;
}

#voir_catalogue_mini {
    font-size: 14px;
    line-height: 64px;
    vertical-align: top;
    width: 200px;
}

#voir_catalogue_mini .text {
    line-height: 15px;
    margin-left: 6px;
    padding-top: 22px;
    text-transform: none;
    width: 150px;
    color : #00A1B5;
}

#voir_catalogue_mini .picto_contain, #voir_catalogue_mini .text_contain {
    display: block;
    float: left;
    height: 64px;
    line-height: 64px;
}

#voir_catalogue_mini:hover .picto_contain, #voir_catalogue_mini:focus .picto_contain {
    box-shadow: 0 0 0 5px rgba(100, 100, 100, 0.1);
    transition: box-shadow 0.3s ease-in-out 0s;
}

/* tag rules */

.tag_link {
    display : inline-block;
}

.tag.livre {
    background : #606e89;
}

.tag.e-book,
.tag.liseuse,
.tag.divers {
    background : #7f7965;
}

.tag.cd {
    background : #663399;
}

.tag.dvd {
    background : #993399;
}

.tag.jeux {
    background : #f7a600;
}

.tag.bien-etre {
    background : #669933;
}

.tag.beaute {
    background : #669933;
}

.tag.livre_club {
    background : #d30000;
}

/* chapitre */
.tag.chap_neuf {
    background : #606e89;
}

.tag.chap_lnpr {
    background : #669ab2;
}

.tag.chap_occasion {
    background : #5caa23;
}

/* Type rules */
section > header h1,
section > header .category_title,
.kfeature_content .category_header .main_title,
.kflash_content .category_header .main_title,
.kspecialoperation_content .category_header .main_title {
    text-align : left;
    color : #ec4b2f;
    font-size : 36px;
    font-family : futura, sans-serif;
    font-weight : normal;
}

/* Notation rules */

.notation
{
    margin : 2px 0;
    min-height:20px;
    display:block;
}
.notation .star.first { margin-left:0; }
.notation .star.last { margin-right:0; }
.notation .cancel, .notation .star {
    float: left;
    display:block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    margin:6px 3px;
    font-size : 12px;
    color : #c2c2c2;
    transition: color 0.2s ease-in-out 0s;
    position:relative;
}

.notation .star_on {
    color : #ffbf43;
}

.block_deroul_list .notation .star { margin:4px 1px; }

.notation .cancel a, .notation .star a,
.notation .cancel .link-note, .notation .star .link-note {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -999em;
    overflow: hidden;
    position:absolute;
    top : 0;
    left : 0;
}

.notation a .text,
.notation .anim_link .text {
    color : #737373;
    font-size : 11px;
    line-height : 22px;
    vertical-align : baseline;
    margin-left : 3px;
    text-decoration : underline;
    cursor:pointer;
}
.notation a:hover .text,
.notation a:focus .text,
.notation .anim_link:hover .text,
.notation .anim_link:focus .text {
    text-decoration: none;
}

.product_notation .notation {
    line-height : 44px;
    margin : 0;
    padding-left:20px;
}
.product_notation .notation .text { display:inline-block; padding-left:2px; }

.product_notation .notation .text:hover,
.product_notation .notation .text:focus { color:#f04a31; }

.product_notation .notation .cancel, .product_notation .notation .star {
    width: 18px;
    height: 18px;
    margin : 13px 3px;
    font-size : 16px;
    transition: color 0.2s ease-in-out 0s;
}

.comment .notation {
    float:left;
}

#grade_pres,
#grade_pres .note_container * {
    vertical-align : top;
}

#grade_pres .note_container .text,
#grade_pres .note_container .text {
    line-height : 24px;
}

#grade_pres .note_container .textnote {
    font-size : 12px;
}

#grade_pres .grade,
#grade_pres .grade .notation {
    display : inline-block;
}

#grade_pres .notation {
    margin : 0;
    min-height : 16px;
}

#grade_pres .notation .star {
    margin-bottom : 0;
}

#grade_pres li{
    list-style-type : none;
    display : block;
    margin : 4px 0;
    line-height : 20px;
}

#grade_pres li .grade_text {
    width : 100px;
    float : left;
}

#grade_pres li .grade_item{
    width : 120px;
    height : 10px;
    background : #F3F3F3;
    margin : 5px 0;
    float : left;
    position : relative;
}

#grade_pres li .grade_item .grade_cursor {
    height : 10px;
    position : absolute;
    top : 0;
    left : 0;
    background : #FFBF43;
}

#grade_pres li .grade_nbr {
    float : left;
    margin-left : 5px;
}

/* Prix editeur & Club */

#content-slider .price_button_contain,
.content-slider .price_button_contain {
    position:absolute;
    bottom : 30px;
    left : 18px;
}
#content-slider .prix_content,
.content-slider .prix_content {
    width:140px;
}

.prix_barre_l {
    float:right;
    font-size : 11px;
}

.prix_editeur {
    height : 15px;
    line-height : 15px;
    font-size : 11px;
}
.black_friday .prix_editeur { color:#be9f57; }

.prix_club {
    position:relative;
    font-size:11px;
    height:29px;
    line-height:29px;
    color : #737373;
    vertical-align:baseline;
}

.prix_club a, .prix_editeur a {
    color : #737373;
}
.black_friday .product_prix_barre { color: #be9f57; }
.prix_desc {
    display:inline-block;
    vertical-align:baseline;
    line-height : 12px;
}
.bloc_chap .product_prix_editeur .prix_desc,
.bloc_chap .product_prix_barre .prix_desc{ font-size:11px; }

.prix_club .price,
.prix_public .price,
.prix_chap .price
{
    display:inline-block;
    text-align:right;
    font-size : 22px;
    height:22px;
    font-weight : bold;
    line-height : 22px;
    vertical-align:baseline;
    float:right;
}

.prix_club.flash .price {
	position : absolute;
	top : 0;
	right : 0;
	font-size : 20px;
	background : #ffffff;
	padding-left : 3px;
}

.prix_fid .price
{
    display:inline-block;
    text-align:right;
    font-size : 22px;
    height:22px;
    font-weight : bold;
    line-height : 22px;
    vertical-align:baseline;
    float:right;
}

.product_prix_age .information {
    font-size : 11px;
    display:block;
    margin-top : 0px;
}

.price .small {
    font-size : 13px;
    line-height : 13px;
    vertical-align:top;
}
.euro, .currency { font-size:13px; text-align:right; }


/* Home special rules */

.find_store {
    height : 190px;
    border : 1px solid #cccccc;
    background : #f5f5f5 url(../img/bg-france.png) top right no-repeat;
    text-align:center;
}

.find_store p {
    text-align:left;
    font-size : 12px;
    margin-left : 20px;
    color : #11234b;
    margin-top : 10px;
}

.left-item .text-contain {
    line-height : 65px;
    margin-left : 20px;
    float : none;
    text-align:left;
}

.left-item .text-contain .text {
    color : #11234B;
}

.head_annonce .left-item {
    border : 1px solid #b0b0b0;
    line-height : 88px;
    width : 25%;
    float : left;
    padding : 0 15px;
    box-sizing : border-box;
    position : relative;
}

.head_annonce .left-item.linked a:after {
    content: "\e92a";
    font-size: 16px;
    font-family: 'fl-icon';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position : absolute;
    top : 37px;
    right : 0px;
    color : #80889f;
}

.head_annonce .left-item .label {
    display : inline-block;
    line-height : 12px;
    position : absolute;
    top : 2px;
    right : 5px;
    font-size : 12px;
    padding : 2px 5px;
    margin : 0;
    background : #ff6403;
    color : #ffffff;
}

.head_annonce .left-item  header {
    margin : 23px 15px 23px 0;
    width : 33px;
    float : left;
}

#index.tablet .head_annonce .left-item {
    line-height : 58px;
    max-height : 60px;
    overflow : hidden;
}

#index.tablet .head_annonce .left-item.linked a:after {
    top : 25px;
}

#index.tablet .head_annonce .left-item  header {
    margin : 8px 15px 8px 0;
}

#index.tablet .head_annonce .left-item .label {
    top : 0;
    right : 0;
}

.head_annonce .left-item .text-contain {
    line-height : 1.2;
    max-width : calc(100% - 48px);
    margin-left : 0;
    vertical-align: middle;
    display: inline-block;
}

.head_annonce .left-item .text-contain.larger {
    max-width : 100%;
}

.head_annonce .left-item .text-contain .push-title {
    font-size : 16px;
    color : #0b2c4f;
}

.head_annonce .left-item .text-contain .push-title {
    display : block;
}

.left-item .picto_contain {
    float:left;
    width : 40px;
    height : 40px;
    overflow: hidden;
}

.left-item .picto_contain .picto {
    width : 40px;
    height : 40px;
    line-height : 40px;
    margin : 0;
    color:#fff;
    font-size: 24px;
}

.head_annonce .left-item .push_title {
    font-size : 15px;
}

.head_annonce .left-item .text-contain .text {
    display : none;
}

#mini_bloc_home .item {
    width : 100%;
    height : 5px;
    padding-top : 40%;
    position : relative;
    text-align : center;
}

#mini_bloc_home .item a header {
    padding-right : 25px;
}

#mini_bloc_home .item .abs_container {
    line-height : 75px;
}

body#index.tablet #mini_bloc_home .item .abs_container {
    line-height : 118px;
}

#mini_bloc_home .col-sm-6 .item {
    padding-top : 26.1437%;
}

#mini_bloc_home .col-sm-12 .item {
    padding-top : 12.7388%;
}

#mini_bloc_home .item header > span {
    display : block;
    text-align : center;
}

#mini_bloc_home .item a:after {
    content: "\e92a";
    font-size: 16px;
    font-family: 'fl-icon';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: 28px;
    right: 5px;
    color: #80889f;
}

body#index.tablet #mini_bloc_home .item a:after {
    top: 48px;
}

.show_catalogue, .launch_affiliation, .bloc_marketing_colonne {
    min-height : 94px;
    margin-top : 20px;
}

.bloc_marketing_colonne:not(.image) {
    background : #f04a31 url(../img/bg-pattern-fl.png) top left repeat;
}

.bloc_marketing_colonne.image img{
    max-width : 250px;
    display : block;
}

.launch_affiliation .contain {
    border : 1px solid #c50c1f;
    margin-top : 2px;
    margin-bottom : 6px;
    min-height : 150px;
}

.show_catalogue .push_title.text-contain, .launch_affiliation .push_title.text-contain, .bloc_marketing_colonne .push_title.text-contain {
    color : #ffffff;
    line-height : 40px;
}

.bloc_marketing_colonne .push_title.text-contain,
.bloc_marketing_colonne .text.text-contain {
    max-width : 153px;
}

.show_catalogue .text, .launch_affiliation .text, .bloc_marketing_colonne .text {
    line-height : 15px;
    color : #ffffff;
    float:left;
    margin-left : 20px;
    font-size : 12px;
}

.block_bt_more { margin:50px 0; }

#grid_builder .block_bt_more { margin:20px 0; }

.block_bt_more .less,
.block_bt_more .more.none { display:none; }

.block_bt_more .more,
.block_bt_more .less.block { display:block; }

/* product category rules */

.block_deroul_list li,
.block_deroul_list li .relative { /* relative pour current product */
    min-height: 270px;
    width: 298px;
}

.recommandation .block_deroul_list li, .recommandation .block_deroul_list li .relative {
    min-height: 230px;
}
.block_deroul_list li {
    float: left;
    line-height: 20px;
    margin: 0 0 30px 0;
    position: static; /* static pour current product */
    text-align: center;
    list-style-type : none;
    transition: box-shadow 0.3s ease-in-out 0s;
}

.block_deroul { margin-left:-16px; margin-right:-16px; }

.block_deroul_list .item,
.block_deroul_list .alternate_item,
.block_deroul_list li:nth-child(odd),
.block_deroul_list li:nth-child(even) { margin-left:16px; margin-right:16px; }

.block_deroul_list_img,
.block_deroul_list_contentf {
    position:relative;
    z-index:1;
}
.block_deroul_list_img {
    float: left;
    height: 220px;
    margin: 0 18px 0 0;
    text-align: left;
    width: 136px;
}
.recommandation.recommandation2 .block_deroul_list_img {
    margin: 0 18px 0 0;
}
.block_deroul_list_img figcaption { display:none; }
.block_deroul_list_img img { max-width:100%; max-height:100%; cursor:pointer; }
.block_deroul_list_img .encart_bandeau { display:none; }

.product_img_link,
.product_img_link img {
    display:block;
    max-width : 136px;
    max-height : 220px;
}

.product_img_link img.img_disabled {
    opacity : 0.5;
}

.regroupings_information {
    position : absolute;
    left : 0;
    bottom : 0;
    width : 100%;
    background : #616E8A;
    height : 24px;
    line-height : 22px;
}

.regroupings_information .text {
    padding : 0 5px;
    color : #ffffff;
    font-size : 11px;
}

.block_deroul_list_content {
    margin-left: 0;
    margin-right:0;
    margin-top: 0;
    overflow: hidden;
    position: static;
    text-align : left;
    min-width : 135px;
}

.block_prod_1 {
    min-height:85px;
    overflow:hidden;
    position:relative;
}
.block_prod_2 {
    min-height:150px;
    text-align:left;
}

.slim .block_prod_1, .slim .block_prod_2 {
    min-height:inherit;
}

.block_prod_2 .prix_content { min-height:50px; cursor:pointer; }

.bloc_will_dispo {
	margin-top: 20px;
	color: #11234b;
	background-color: #fff;
	min-height: 34px;
	display: block;
	font-family: futura, sans-serif;
	font-size: 14px;
	font-weight: normal;
	border-radius: 2px;
	background-clip: padding-box;
	width: 100%;
	position: relative;
	outline: none;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
	border: 1px solid rgba(0,0,0,0.20);
	padding: 10px;
}

#kaccount .block_prod_2 {
    min-height : inherit;
}

.recommandation .block_deroul,
.recommandation .block_deroul li {
    margin : 0;
}

.block_deroul_list li.current .product_current {
    position:absolute;
    top:-10px;
    left:-10px;
    right:-10px;
    bottom:-10px;
    background-color:#f36e5a;
    transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;
}

.block_deroul_list li.current .product_title,
.block_deroul_list li.current .product_title a,
.block_deroul_list li.current .author_title,
.block_deroul_list li.current .author_title a,
.block_deroul_list li.current .prix_club,
.block_deroul_list li.current .prix_club a,
.block_deroul_list li.current .prix_editeur,
.block_deroul_list li.current .prix_editeur a,
.block_deroul_list li.current .notation a .text {
    color : #fff;
}

.block_deroul_list li.current .notation a .text {
    color : #ffcabb;
}

/********* CATEGORY SLIM *******/

.category_block_content .main_title {
    color:#606e89;
    padding-bottom:20px;
    margin-top:25px; /* left right 12px */
    margin-bottom:25px;
}
.main_title.sep { border:none; border-bottom:1px solid #ccc; margin: 1em 0; }

.slim .block_deroul_list li,
.slim .block_deroul_list li .relative {
    min-height: 450px;
    width: 142px;
}

#category_col_content .slim .block_deroul_list li, #category_col_content .slim .block_deroul_list li .relative {
    min-height: 365px;
}

.block_deroul.slim { margin-left:-10px; margin-right:-10px; }

.slim .block_deroul_list .item,
.slim .block_deroul_list .alternate_item,
.slim .block_deroul_list li:nth-child(odd),
.slim .block_deroul_list li:nth-child(even),
.slim .block_deroul_list .item01,
.slim .block_deroul_list .item02,
.slim .block_deroul_list .item03,
.slim .block_deroul_list .item04 { margin-left:10px; margin-right:10px; }

.slim .block_deroul_list .block_deroul_list_img,
.slim .block_deroul_list .block_deroul_list_content {
    margin: 0 0 0 0;
}

.slim .block_deroul_list .block_deroul_list_img {
    float: none;
    height: 185px;
    width: auto;
}

.slim .product_img_link, .slim .product_img_link img {
    max-height : 185px;
}
.slim .product_img_link,
.slim .product_img_link img {
    display: block;
    max-width: 120px;
    max-height: 185px;
}

/******* HOME CATEGORY *******/

/* page index builder */

.home_rub_header h3{
    text-decoration : underline;
    margin : 10px 0 20px 0;
}

.block_home_content {
    position:relative;
    overflow:hidden;
    margin-right:-10px;
}
.block_home_content .product_list {  }

.block_home_content .block_home_header {
    width: 152px; /* 142 + 10px marge negative */
    float: left;
    line-height: 20px;
    margin:auto;
    position: static; /* static pour current product */
    text-align: center;
    list-style-type : none;
    transition: box-shadow 0.3s ease-in-out 0s;
}
.block_home_content .block_deroul { position:static; overflow:hidden; height:450px; }
.block_home_content .section_title {
    color:#606e89;
    font-size:20px;
    line-height:1;
    text-align:left;
    margin-top:0;
    margin-bottom:15px;
}
#index .block_home_content .block_deroul {
    height : 300px;
}

.block_home_content .more { margin:15px auto; text-align:left; }
.block_home_content .more a {
    margin:15px auto;
    line-height:1.2;
    color:#737373;
    font-size:12px;
}
.block_home_content .more a .picto { font-size:0.6em; vertical-align:top; margin-top:3px; }
.block_home_content a .text { display:inline-block; width:130px; vertical-align:top; text-decoration:underline; }
.block_home_content a.button .text { text-decoration:none; }
.block_home_content .more a:hover .text,
.block_home_content .more a:focus .text { text-decoration:none; }

/******* HOME CATEGORY NOUVEAUTES *******/
.category_block_nouveaute .block_nouveaute_content {
    position:relative;
    overflow:hidden;
    height:600px;
}

/***** CATEGORY ANNONCE ****/

.category_annonce_header {
    background-color:#606e89;
    padding:12px 2px;
    margin-bottom:15px;
}
.category_annonce_header .section_title {
    font-size:24px;
    color:#fff;
    text-align:center;
    line-height:1;
}

.category_annonce_content {
    border: 1px solid rgba(0, 0, 0, 0.2);
    margin:30px auto;
}
.category_annonce_content .slim .block_deroul_list li {
    float: none;
    min-height:365px;
}
.category_annonce_content .slim .block_deroul_list .item,
.category_annonce_content .slim .block_deroul_list .alternate_item,
.category_annonce_content .slim .block_deroul_list li:nth-child(odd),
.category_annonce_content .slim .block_deroul_list li:nth-child(even) {
    margin-left: auto;
    margin-right: auto;
}
.category_annonce_content .block_deroul_list_img img {
    border: 1px solid rgba(0, 0, 0, 0.2);
}

#category_col_content .slim li > .absolute {
    position:inherit;
}

/* search input */

.ui-helper-hidden-accessible {
    display: none;
}

/* champ recherche */
.search_container {
    display:inline-block;
    border-radius : 2px;
    height:34px;
    overflow:hidden;
    border:1px solid #afafaf;
    background : #f5f5f5;
}

#searchbox.focus .search_container {
    background : #ffffff;
}

.find_store .search_container {
    margin-top : 15px;
}
input.search_query
{
    width:125px;
    padding:6px 10px 6px 5px;
    font-size:12px;
    font-weight:300;
    border:none;
    float:none;
    background-color:transparent;
}

.search_query_content
{
    display:inline-block;
    height:34px;
    line-height:34px;
    text-align:left;
    vertical-align:middle;
    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}

.search_button.button
{
    width:50px;
    height:35px;
    text-transform:none;
    vertical-align:middle;
    margin-left:-4px;
    font-weight:bold;
    border-radius:initial;
}

.find_store .search_button.button
{
    width:70px;
}

.search_button .text {
    font-family : futura, sans-serif;
    font-size : 14px;
    font-weight : 400;
}

/* reco 1 design 2 fond rouge */

.reco-slide { position:relative; }

.recommandation .block_deroul, .recommandation .block_deroul li { /*margin : 0;*/ }

.recommandation {
    min-height : 370px;
    background : #f04a31 url('../img/bg-pattern-fl.png') top left repeat;
    color : #ffffff;
    text-align:left;
    padding-bottom:30px;
}

.recommandation header {
    position:relative;
}

.recommandation .main_title {
	 color : #ffffff;
	 margin : 30px 0;
 }

.recommandation_classic .category_block_content .main_title {
	padding-bottom: 0px;
	color:#F04A32;
}

.section_title .comments_title,
.main_title .comments_title,
.recommandation .comments_title,
.recommandation2 .comments_title { font-size:11px; line-height:1; display:block; }

.section_reco .section_title .comments_title,
.main_title .section_title .comments_title,
.recommandation .section_title .comments_title,
.recommandation2 .section_title .comments_title { margin-top:5px; }

.category_block_nouveaute .comments_title,
.category_block_home .comments_title { font-size:19px; margin-left:3px; margin-top:-5px; }

.recommandation .content {
    background : #ffffff;
    min-height : 230px;
    padding: 20px 10px 10px 10px;
}

.recommandation .block_deroul_list li,
.recommandation .block_deroul_list li .relative {
    width : 298px !important;
    min-height: 260px;
}
.recommandation.recommandation2 .block_deroul_list li,
.recommandation.recommandation2 .block_deroul_list li .relative {
    width : 308px;
}

.recommandation .block_deroul_list .item,
.recommandation .block_deroul_list .alternate_item,
.recommandation .block_deroul_list li:nth-child(odd),
.recommandation .block_deroul_list li:nth-child(even) { margin-left: 10px; margin-right: 6px; }

.recommandation .block_deroul {
    margin-left: -3px;
    margin-right: -3px;
    max-height: 600px;
    overflow:hidden;
}

.reco-pager {
    position:absolute;
    top : 0;
    right : 0;
    height : 36px;
    line-height : 36px;
}

.reco-page {
    padding : 0 40px;
    display : block;
}

.reco-page .bx-pager-item {
    display:inline-block;
}

.reco-pager .bx-pager.bx-default-pager {
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle;
}

.reco-pager .bx-pager.bx-default-pager a {
    background: rgba(255, 255, 255, 0.2);
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    vertical-align : middle;
    line-height : 1;
}
.reco-pager .bx-pager.bx-default-pager a:hover,
.reco-pager .bx-pager.bx-default-pager a:focus { background: rgba(255, 255, 255, 0.6); }
.reco-pager .bx-pager.bx-default-pager a.active { background: rgba(255, 255, 255, 1); }

.reco-prev, .reco-next {
    display:block;
    width : 36px;
    height :36px;
    border-radius : 18px;
    background : #ffffff;
    position:absolute;
    top : 0;
    left : 0;
    cursor : pointer;
    color : #f04a31;
    text-align:center;
    vertical-align:middle;
    line-height : 33px;
}
.reco-next  {
    left : inherit;
    right : 0;
}

.reco-prev .picto, .reco-next .picto {
    font-size : 13px;
    vertical-align:middle;
}
.reco-prev a, .reco-next a {
    display:block;
    width : 36px;
    height : 36px;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    background-color:transparent;
}
.reco-prev a:before, .reco-next a:before{
    content:'';
    display:block;
    width : 7px;
    height : 11px;
    position:absolute;
    top:50%;
    left : 50%;
    margin : 0;
}

.reco-prev a:before { }


/* reco 2 design 4 : 1 grand 3 petit */
.recommandation2 {
    min-height : 370px;
    background:none;
    text-align:left;
    padding-bottom:30px;
}
.recommandation2 .block_deroul_list li { margin-bottom: auto; }

.recommandation2 header { position:relative; }

.recommandation2 .main_title { color: #3f4f71; margin: 30px 0; }

.recommandation.recommandation2.designbis .main_title { color: #f04a31; }

.recommandation2 .content {
    background : #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-height : 230px;
    padding: 20px 10px 10px 10px;
}
.recommandation.recommandation2 .content {
    padding: 20px 0px 10px 0px;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.recommandation.recommandation2.designbis .content {
    border: 1px solid rgba(240, 74, 49, 0.2);
}

.recommandation2 .reco_content { position:static; overflow:hidden; max-height: 600px; }
.recommandation2 .reco_content2 { position:relative; padding:0 85px; }
.recommandation.recommandation2 .reco_content2 { position:relative; padding:0 170px; }

.recommandation2 .reco-pager {
    height:36px;
    position: absolute;
    left:0;
    right: 0;
    top: 50%;
    margin-top:-18px;
}
.recommandation2 .reco-prev, .recommandation2 .reco-next {
    background-color: #616e8a;
    color: #fff;
}
.recommandation2.designbis .reco-prev, .recommandation2.designbis .reco-next {
    background-color: #f04a31;
}
.recommandation2 .reco-prev { left: 20px; right:auto; }
.recommandation2 .reco-next { right: 10px; left:auto; }

.recommandation.recommandation2 .reco-prev { left: 5px; right:auto; }
.recommandation.recommandation2 .reco-next { right: 5px; left:auto; }

.recommandation2 .slim .block_deroul_list li,
.recommandation2 .slim .block_deroul_list li .relative { width: 142px !important; min-height: 260px; }

.recommandation2 .slim .block_deroul_list .item,
.recommandation2 .slim .block_deroul_list .alternate_item,
.recommandation2 .slim .block_deroul_list li:nth-child(odd),
.recommandation2 .slim .block_deroul_list li:nth-child(even) { margin-left: 10px; margin-right: 6px; }

.recommandation2 .slim.slimreco.block_deroul {
    margin-left: -10px;
    margin-right: -10px;
    max-height: 600px;
    overflow:hidden;
}

.recommandation2 .slim.slimreco .product_img_link,
.recommandation2 .slim.slimreco .product_img_link img { max-height: 90px; max-width: 54px; }
.recommandation2 .slim.slimreco .block_deroul_list_img { height: 90px; width: 54px; }

.recommandation2 .slim.slimreco .block_prod_1,
.recommandation2 .slim.slimreco .block_prod_2 { min-height:inherit; }

.recommandation2 .slim.slimreco .label,
.recommandation2 .slim.slimreco .marque_container,
.recommandation2 .slim.slimreco .notation,
.recommandation2 .slim.slimreco .tag,
.recommandation2 .slim.slimreco .prix_desc,
.recommandation2 .slim.slimreco .block_bt,
.recommandation2 .reco-page { display:none; }

.recommandation2 .slim.slimreco .prix_barre_l,
.recommandation2 .slim.slimreco .prix_club .price { float:none; }

.recommandation2 .slim.slimreco .prix_club .price,
.recommandation2 .slim.slimreco .currency { text-align:left; }

.recommandation2 .recofirst .block_deroul_list li,
.recommandation2 .recofirst .block_deroul_list li .relative { width: 298px !important; min-height: 280px; }

.recommandation2 .recofirst .block_deroul_list .item,
.recommandation2 .recofirst .block_deroul_list .alternate_item,
.recommandation2 .recofirst .block_deroul_list li::nth-child(odd),
.recommandation2 .recofirst .block_deroul_list li::nth-child(even) { margin-left: 10px; margin-right: 10px; }

.recommandation2 .recofirst.block_deroul {
    margin-left: -3px;
    margin-right: -3px;
    width: 318px !important;
    max-height: 600px;
    overflow:hidden;
    float:left;
}
.recommandation2 .bx-pager { margin: auto -1px; }
.recommandation2 .reco-pager .bx-pager.bx-default-pager a { background-color: rgba(0, 0, 0, 0.1); }
.recommandation2 .reco-pager .bx-pager.bx-default-pager a:hover,
.recommandation2 .reco-pager .bx-pager.bx-default-pager a:focus { background-color: #f04a32; }
.recommandation2 .reco-pager .bx-pager.bx-default-pager a.active { background-color: rgba(97, 110, 138, 1); }

.recommandation.recommandation2.designbis .reco-pager .bx-pager.bx-default-pager a.active { background-color: #f04a32;}


/* reco 3 design 2 fond blanc */
.recommandation.recommandation3 { background-color: #fff; color: #3f4f71; }
.recommandation.recommandation3 .main_title { color : #3f4f71; }
.recommandation.recommandation3 .reco-prev, .recommandation.recommandation3 .reco-next { background : #3f4f71; color : #fff; }

.recommandation.recommandation3 .reco-pager .bx-pager.bx-default-pager a { background-color: rgba(0, 0, 0, 0.1); }
.recommandation.recommandation3 .reco-pager .bx-pager.bx-default-pager a:hover,
.recommandation.recommandation3 .reco-pager .bx-pager.bx-default-pager a:focus { background: #f04a32; }
.recommandation.recommandation3 .reco-pager .bx-pager.bx-default-pager a.active { background: rgba(97, 110, 138, 1); }

/* reco 4 design 5  */
.recommandation2.recommandation4 .content { border:none; }
.recommandation2.recommandation4 .reco_content { max-height: 600px}
.recommandation2.recommandation4 .slim .block_deroul_list li,
.recommandation2.recommandation4 .slim .block_deroul_list li .relative { width: 142px !important; min-height: 400px; }

#postbuypopin .recommandation2.recommandation4 .reco_content { max-height: 800px;}


/* bxslider rules */

.bx-wrapper .bx-viewport {
    box-shadow : none;
    background : transparent;
    border : 0;
    left : 0;
}

.bx-wrapper {
    margin: 0 auto;
}

/* Home slide rules */

#slider_home_content .bx-wrapper .bx-viewport {
    border : 0;
    left : 0;
}

.bx-controls {
    margin : 0 auto;
    width : 628px;
    padding-left : 0px;
    position:relative;
}

#slider_home {
    margin-bottom : 50px;
}

.bx-wrapper .bx-pager {
    width : 628px;
}

/* ui-tabs rules */

.idTabs li {
    float:left;
    display:block;
    height : 150px;
    position:relative;
    list-style:none;
}

.idTabs li a {
    height : 128px;
    width : 158px;
    padding-top : 20px;
    display : block;
    border : 1px solid #c4c4c4;
    background-color: #f5f5f5;
    text-align:center;
}

.idTabs li a .text {
    color : #737373;
    display:inline-block;
    padding-top : 10px;
}

.idTabs li a.selected {
    border-bottom : 0px solid rgba(255,255,255,0);
    background : #fff;
    padding-bottom:1px;
}

.idTabs li:not(:first-child) a {
    margin-left : -1px;
    width : 159px;
}

.idTabs + .tabs-receiver {
    background : #ffffff;
    border : 1px solid #c4c4c4;
    border-top : 0;
    margin-top : -1px;
    padding : 56px 155px;
    min-height : 100px;
    margin-bottom : 110px;
}

.block_hidden_only_for_screen {
    display:none;
}
.footer_boutique .idTabs .picto_contain {
    line-height:62px;
}
.footer_boutique .idTabs .picto_contain .picto {
    display:inline-block;
    font-size:34px;
    color:#fff;
    height:auto;
}
.footer_boutique .idTabs .picto_contain .picto-item-5 { font-size:40px; }

/* input checkbox radio rules */

.input, .radiobox { position:relative; }

li.radiobox, li.check_b {
    list-style-type : none;
    display:block;
    height : 18px;
    line-height : 18px;
    margin : 10px 0;
}

.voucher li.radiobox {
    height : auto;
    min-height : 18px;
}

li.check_b {
    margin: 0 0 10px 0;
}

#tab_payments li.radiobox {
    height : auto;
    min-height : 18px;
}

input[type=checkbox],
input[type=radio]{
    opacity : 0;
    position:absolute;
    top : 50%;
    margin-top : -9px;
}

.store_choice input[type=checkbox],
.store_choice input[type=radio] {
    position:absolute;
    top : 50%;
    margin-top : -5px;
}


input[type=checkbox] + label > span.checkbox,
input[type=radio] + label > span.radio {
    width : 16px;
    height : 16px;
    display:block;
    position:absolute;
    top : 50%;
    margin-top : -9px;
    left : 0px;
}

input[type=checkbox] + label > span.checkbox {
    background-color:#fff;
    border:1px solid rgba(0,0,0,0.2);
}

input[type=radio] + label > span.radio {
    background-color:#fff;
    border:1px solid rgba(0,0,0,0.2);
    border-radius:9px;
}

input[type=checkbox]:checked + label > span.checkbox:before {
    color:#f04a31;
    font-size:12px;
    content: "\e90c";
    font-family: 'fl-icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width : 12px;
    height : 12px;
    display:block;
    position:absolute;
    top : 50%;
    margin-top : -6px;
    left : 50%;
    margin-left : -6px;
}

input[type=radio]:checked + label > span.radio:before {
    background-color:#4c4c4c;
    border-radius:9px;
    width : 12px;
    height : 12px;
    display:block;
    position:absolute;
    top : 50%;
    margin-top : -6px;
    left : 50%;
    margin-left : -6px;
    content:'';
}

input[type=checkbox] + label,
input[type=radio] + label {
    line-height : 18px;
    padding-left : 25px;
    display:block;
    cursor:pointer;
    position:relative;
}

/* switch box style */

.switch_box {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch_box .switch_item {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

.switch_box .switch_item:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

.switch_box input:checked + .switch_item:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.switch_box input:checked + .switch_item {
  background-color: #F04A31;
}

/* Fancybox */

#mail_sharer .main_line .close_button {
    position : absolute;
    top : 0;
    right : -50px;
}

.fancy_contain .header.blue_fancy {
    height : 45px;
    background : #616e8a;
}

.fancy_contain .contain, #mobile_push_content .contain {
    padding : 40px;
}

.fancybox-inner .bande-comment,
#mobile_push_content .bande-comment {
    height : 50px;
    width : 100%;
    padding : 0;
    margin : 0;
    background : #616e8a;
}

#mobile_push_content .bande-comment {
    margin : 0 0px;
    height : auto;
    min-height : 50px;
    width : 340px;
}

#mobile_push_content .bande-comment .title_fancy {
    font-size : 20px;
}

.button_section {
    text-align:center;
    margin-bottom : 20px;
}

.fancybox-inner .contain.container { width:auto; }

/* Fancybox partage */
.fancy_contain .main_line {
    min-height : 36px;
    line-height : 36px;
    vertical-align:middle;
    font-size : 12px;
    margin : 10px 0;
}
.fancy_contain .main_line .text { line-height:inherit; }
.fancy_contain .line_cut {
    float : left;
    width : 347px;
    height : 38px;
    position:relative;
}

.fancy_contain .line_cut.third, .fancy_contain .line_cut + .line_cut.third  {
    width : 253px;
}

.fancy_contain .line_cut + .line_cut.short {
    width : 205px;
}

.fancy_contain .line_cut + .line_cut {
    margin-left : 60px;
    width : 470px;
}

.fancy_contain .line_cut span.text,
.fancy_contain .main_line > span.text{
    display:block;
    float:left;
    margin-right : 20px;
    min-width : 75px;
}

.fancy_contain .line_cut .input_contain input {
    display:block;
    width : 100%;
    margin-left : 0;
    box-sizing : border-box;
}

.fancy_contain .line_cut .input_contain.short {
    width : 80px;
}

.fancy_contain .line_cut .input_contain.fixed_width {
    width : 158px;
    position:relative;
    float:left;
}

.fancy_contain h3 {
    margin-bottom : 20px;
}
.fancy_contain form textarea {
    width : 762px;
    min-height : 200px;
    background : #ffffff;
    margin : 3px 0 0 0;
}

/********************* page contact ************************/
#contact-form .category_block_content,
#contact-dom-tom .category_block_content,
#faq .category_block_content {
    margin-bottom : 60px;
    -o-transition: margin .5s ease-in;
    -webkit-transition: margin .5s ease-in;
    -moz-transition: margin .5s ease-in;
    transition: margin .5s ease-in;
}

#contact-form form.std,
#contact-dom-tom form.std {
    background-color: #ffffff;
    border: 1px solid #c4c4c4;
    clear: both;
    padding: 40px;
}

#contact-form h2,
#contact-dom-tom h2 {
    margin : -20px 0 30px 60px;
}

#contact-form h1 .picto,
#contact-dom-tom h1 .picto {
    color: #fff;
    font-size: 32px;
    line-height: 65px;
    text-align: center;
}

#contact-form .category_block_content header,
#contact-dom-tom .category_block_content header {
    margin : 40px 0;
}
#contact-form .tiers,
#contact-dom-tom .tiers{
    display:block;
    width : 270px;
    border : 1px solid #c4c4c4;
    float : left;
    height : 170px;
    line-height : 170px;
    margin-right : 12px;
    background : #ffffff;
    padding:20px;
    margin-top : 11px;
    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}

#contact-form .full {
    display:block;
    width : calc(100% - 42px);
    border : 1px solid #c4c4c4;
    background : #ffffff;
    padding:20px;
    margin-top : 11px;
    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}

#contact-form .full .highlight {
    font-weight : bold;
    font-size : 1.2em;
}

#contact-form .full .information {
    font-size : 0.9em;
}

#contact-form .mention_container {
    margin-top : 10px;
}

#contact-form .full .bar {
    width : 100%;
    height : 1px;
    background : #c4c4c4;
    margin : 20px 0;
}

#contact-dom-tom .tiers {
    margin-bottom : 11px;
}
#contact-form .tiers.last,
#contact-dom-tom .tiers.last{
    margin-right : 0px;
}

#contact-dom-tom .dom_tom_adresses {
    margin : 11px 0;
}

#contact-dom-tom .dom_tom_adresses .tiers {
    height : 100px;
    line-height : 100px;
}

#contact-form .information,
#contact-dom-tom .information {
    font-size : 11px;
}

#contact-form .main_line,
#contact-dom-tom .main_line {
    line-height : 50px;
    vertical-align : middle;
}

#contact-form .line_cut,
#contact-dom-tom .line_cut {
    width : 50%;
    margin-right : 0%;
    float:left;
    position:relative;
    line-height : 50px;
}

#contact-form .line_cut.first,
#contact-dom-tom .line_cut.first {
    width : 45%;
    margin-right : 5%;
}

#contact-form .line_cut span,
#contact-dom-tom .line_cut span {
    vertical-align:middle;
}

#contact-form .line_cut input, #contact-form .line_cut .dk-select,
#contact-dom-tom .line_cut input, #contact-dom-tom .line_cut .dk-select {
    float : right;
    width : 280px;
    margin-top : 10px;
}

#contact-form .line_cut.first input, #contact-form .line_cut.first .dk-select,
#contact-dom-tom .line_cut.first input, #contact-dom-tom .line_cut.first .dk-select {
    width : 257px;
}

#contact-form .line_cut .dk-select,
#contact-dom-tom .line_cut .dk-select {
    width : 300px;
}

#contact-form .line_cut.first input,
#contact-dom-tom .line_cut.first input {
    width : 237px;
}

#contact-form .line_cut .dk_container,
#contact-dom-tom .line_cut .dk_container {
    float : right;
    width : 300px;
    margin-top : 10px;
}

#contact-form .tiers .line_cut {
    line-height : 1;
}

.line-inherit {
    line-height : 1;
}

#contact-form textarea,
#contact-dom-tom textarea {
    width : 720px;
    float:right;
    margin-bottom : 20px;
}

#contact-form .savebutton,
#contact-dom-tom .savebutton {
    text-align : right;
}

#contact-form .category_block_content form input.member_next,
#contact-dom-tom .category_block_content form input.member_next {
    display: block;
    margin: 8px 0 0 -1px;
    width: 13px;
    float:left;
}

.member_container {
    float:right;
}

.form_information {
    margin : 20px 0 0 0;
}

.dom_tom_adresses .section_title {
    margin : 30px 0 15px 0;
}

/* ------------------------------------- */
/* --------- CSS FORMULAIRES ----------- */
/* ------------------------------------- */


/* ----  HACKS IE6 IE7  ------- */

.ie6 .category_block_content form input.bloc100, .ie7 .category_block_content form input.bloc100 {
    width : 397px;
    padding : 8px;
    margin : 0;
    height : 25px;
}

.ie6 .category_block_content form input.bloc100.marge, .ie7 .category_block_content form input.bloc100.marge {margin-bottom : 20px;}

.ie8 li.check_box > span > input
{
    margin-top:5px;
    float : left;
}

.ie6 li.check_box > span > input,
.ie7 li.check_box > span > input,
.ie8 li.check_box > span > input
{
    margin-top:0px;
    vertical-align:top;
}

.ie6 li.check_box > span > input + label,
.ie7 li.check_box > span > input + label,
.ie8 li.check_box > span > input + label{
    width : 195px;
    margin : 0;
}

.ie8 li.check_box > span > input + label{
    vertical-align:top;
}

.ie6 .savebutton span.picto-save, .ie7 .savebutton span.picto-save { margin-top : 20px;}

.ie6 .dk_theme_fl .dk_options, .ie7 .dk_theme_fl .dk_options  { border : 1px solid #d4d4d4; left:-1px;}

.ie6 .savebutton span.picto-save, .ie6 .savebutton span.picto-save, .ie6 #connectbutton button,
.ie7 .savebutton span.picto-save, .ie7 .savebutton span.picto-save, .ie7 #connectbutton button
{ vertical-align : middle; margin-top:3px; }

.ie6 .control, .ie7 .control { display:inline; zoom:1; }

/* ---- Hack ie7 lineHeight customSelect ------ */

.ie7 .dk_toggle .dk_label {
    margin-top:0;
    line-height : 49px;
}

.ie7 .productsSortForm .dk_toggle .dk_label{
    line-height : 30px;
}

/* -------------------------------------------- */
/* ------- RESET CONTROLES FORMULAIRES -------- */
/* -------------------------------------------- */

#arrow03, #arrow04, #txt_valid,
.arrow03, .arrow04, .txt_valid, .link-contact { display:none; }

.validok{
    text-indent:-5000px;
}

/* --------------------------------- */
/* ---MISE EN PAGE FORMULAIRE------- */
/* --------------------------------- */

/* ---Initialisation controles formulaires ( masquer les controles )------- */

.focusform .control .ident, .focusform .control .validok, .ident {
    display:none;
}

/* ---Affichage erreurs------- */

.cli_error, .cli_confirm{
    margin : 20px 0;
    border-bottom : 1px solid #d4d4d4;
}

#center_column .cli_error li,
.error {
    margin : 0 0 20px 0;
    padding : 1px 0;
    line-height : 16px;
    color : #ec4b2f;
    font-size: 14px;
    font-weight : 700;
}
#center_column .cli_confirm li {
    margin : 0 0 20px 0;
    padding : 1px 0;
    line-height : 16px;
    color:#708c00;
    font-weight:300;
    font-size:220%;
}

.error_border, #page .error_border {
    background : rgba(240, 74, 49, 0.3)!important;
}

.erreur .ident, .focusform .control.erreur .ident {
    display:block;
    position:relative;
}

/* warning */
.warning {
    color: #f04a31;
    font-family: futura,sans-serif;
    font-size: 1.6em;
    background-color:transparent;
    font-weight: normal;
    margin: 0.2em 2em;
    padding: 0.6em 1em
}
.warning strong { font-weight: normal; }

/* ---Mise en page éléments formulaires------- */

input, textarea, select {
    border:none;
    border-bottom: 1px solid #eee;
    padding: 8px 10px;
    border-radius:2px;
    font-size : 12px;
}
input[type='text']:not(.no-border),
input[type='email']:not(.no-border),
input[type='password']:not(.no-border),
textarea {
    box-shadow:inset 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    -webkit-appearance: none;
}

input[type="radio"],
input[type="checkbox"] {
    border:none;
    padding: 0px 2px;
}

fieldset.last {
    padding-bottom : 40px ;
    border-bottom : 1px solid #d4d4d4;
}

.category_block_content ul.check_box{
    margin-top: 20px;
}


#kaccount input.short, #kaccount .category_block_content form input.short {
    width : 34px;
    padding : 8px 5px;
    text-align:center;
}

.category_block_content form textarea,
.focusform textarea,
#kaccount form textarea {
    margin : 15px 0px 5px 0px;
    padding : 8px 10px 8px 10px;
    line-height : 33px;
    height : 166px;
    color : #909196;
    font-size : 16px;
    background-color:#f5f5f5;
    resize : none;
}

.category_block_content form input[readonly='readonly'],
.focusform input[readonly='readonly'],
input.custom {
    color : #0059A8;
    background-color:#f4f4f4;
}

.category_block_content form .idren input[type='text'],
.focusform .idren input[type='text'] {
    margin : 10px 20px 0 0;
}

.category_block_content form select,
.focusform form select {
    height : 51px;
    background : white;
}

.category_block_content form input:not(.button)
{
    color: #737373;
    font-size: 12px;
    background-color:#f5f5f5;
}

/* ------- regles informations rollover -------- */

.control {
    position:relative;
}

.control .information, .control .information-js {
    position : absolute;
    display:inline-block;
    opacity: 0;
    min-width : 150px;
    background : #f04a31;
    color : #ffffff;
    bottom : 40px;
    right : 0px;
    padding : 10px;
    transition: opacity 0.5s ease-in 0s;
    visibility: hidden;
    text-align:right;
    border-radius : 3px;
}

.control .information-js {
    opacity: 1;
    visibility: visible;
}

.control.floatright .information {
    bottom : 60px;
}

.control .information .text, .control .information-js .text {
    display : inline-block;
    white-space : nowrap;
}

.control .information .triangle, .control .information-js .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 8px 0 8px;
    border-color: #f04a31 transparent transparent transparent;
    position : absolute;
    bottom : -10px;
    right : 30px;
}

.control:hover .information {
    opacity: 1;
    visibility: visible;
}

.control #bt_order_detail {
    display:inline-block;
    font-size: 16px;
    padding: 13px 30px;
}

/* regles reproduction button generique */

#bt_order_button a {
    font-family : futura, sans-serif;
    color : #122550;
    font-weight : normal;
    font-size: 16px;
	padding: 13px 30px;
    position: relative;
    border: none;
    outline : none;
    cursor: pointer;
    display: inline-block;
    color: #fff;
    line-height: 16px;
    border-radius: 2px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.4s ease-in 0s, color 0.4s ease-in 0s, box-shadow 0.4s ease-in 0s, border 0.4s ease-in 0s;
    box-sizing: border-box;
    vertical-align:middle;
    background-color: #f04a31;
}

#bt_order_button a.button_disabled {
    background : #737373;
}

#bt_order_button a > .picto {
    font-size : 12px;
}

.dk-selected {
    line-height : 34px;
    border-radius : 2px;
    background-color: #f5f5f5;
    color: #737373;
    font-size: 12px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3) inset;
    border:none;
    padding-right : 4em;
}

#buy_block .dk-selected,
.buy_block_content .buy_block .dk-selected{
    background-color: #ffffff;
}

.dk-selected:after {
    border-left: 0;
    height: 100%;
    margin: 0;
    top: 0;
    right:0;
    width : 3em;
    background : #616e8a;
}

#kaccount .dk-selected:after {
    background : transparent;
}

.dk-selected:before {
    z-index: 10;
    border-color: #ffffff transparent transparent;
    margin: -0.125em 1.2em 0 0;
}

#kaccount  .dk-selected:before {
    z-index: 10;
    border : none;
    content: "\e928";
    color : #f04a31;
    margin: -0.5em 1.2em 0 0;
    font-family: 'fl-icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dk-select-open-up .dk-selected:before, .dk-select-open-down .dk-selected:before {
    border-bottom-color: #ffffff;
    border-width: 0 0.25em 0.25em;
}

.dk-selected:hover:before, .dk-selected:focus:before {
    border-top-color: #f04a31;
}

.dk-selected:hover, .dk-selected:focus {
    color : #f04a31;
}

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options {
    border-color: #616e8a;
}

.dk-select-options .dk-option-highlight, .dk-select-options .dk-option-selected  {
    background-color: #616e8a;
    color: #fff;
}

.dk-select-options {
    line-height : 32px;
}

.pagination_page .dk-select {
    width : 100px;
}

/* ------ REGLES CSS VALIDATION --------  */

.focusform label.olderreur + input, .focusform label.olderreur + textarea {
    border : 1px solid #ff5d58;
}

.focusform label.softerreur + input, .focusform label.softerreur + textarea {
    border : 1px solid #edaf2a;
}

.focusform label.valid + input, .focusform label.valid + textarea {
    border : 1px solid #9ab530;
}

.focusform .control.member label.valid + input, .focusform .control.member label.olderreur + input{
    border : 1px solid #BDC2C9;
}

.focusform .control.member label.olderreur + .member_validation {
    border : 1px solid #ff5d58;
}

.focusform .control.member label.valid + .member_validation {
    border : 1px solid #9ab530;
}

input.member_next{
    position:relative;
}

/*----------- validation numero adhérent -------------*/

.member_validation {
    position:absolute;
    border : 1px solid transparent;
    width:auto;
    height : 37px;
    left : -6px;
    right: -1px;
    top : -1px;
    z-index : -1;
}
/*------------------------*/


/* FLECHES Arrow */

.kaccount_header .arrow_label2
{
    width: 10px;
    height: 6px;
    position: absolute;
    bottom: -1px;
    left: 50%;
    margin-left: -5px;
}

.arrow_label, .arrow_labelwhite
{
    width: 25px;
    position:relative;
    z-index: 1;
}

.arrow_label_top
{
    position:absolute;
    bottom:0;
    left:0;
    margin:auto;
    height: 0;
    width: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent transparent #FFFFFF transparent;
    border-style: solid;
    border-width: 0 5px 6px;
}

.erreur .arrow_label_bottom, .erreur .arrow_labelwhite_bottom
{
    border-color: #ff5d58 transparent transparent transparent;
}

.softerreur .arrow_label_bottom, .softerreur .arrow_labelwhite_bottom
{
    border-color: #edaf2a transparent transparent transparent;
}

.arrow_label_bottom
{
    position:absolute;
    top:5px;
    left:40px;
    margin: 0px 0 0 12px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #7FABD2 transparent transparent transparent;
    border-style: solid;
    border-width: 5px;
    height : 0;
    width:0;
}

/******************* Kaccount commun recrutement *******************/
/* ----- GRID SYSTEM  -------- */

.grid .grid3 {
	width : 266px;
	height : 264px;
	margin-right : 40px;
	float : left;
}

.grid .grid3.last {
	margin-right : 0;
}

.grid .grid2 {
	width : 418px;
	min-height : 264px;
	margin : 30px 20px 0 21px;
	float : left;
}

.fancybox-inner .grid .grid2, #mobile_push_content .grid .grid2 {
	width : 440px;
	margin : 0;
	min-height : 100px;
}

#kaccount_container .grid {
	margin : 10px 20px;
}

#kaccount_container .account_life .grid {
	margin : 0;
}


/* RIC integration */

.ric_container .header {
	font-size : 16px;
	font-weight : 700;
	color : #616e8a;
	margin : 0.5em 0;
}

.ric_container .adress_btn {
	margin-top : 0.5em;
}

/******************* post-buy *******************/

#postbuypopin {
    min-height : 850px;
    background-color:#fff;
}

#post-buy {
    min-height : 850px;
}

#postbuypopin .postbuy_lineheight {
    line-height : 850px;
}
#postbuypopin article { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
#postbuypopin .t2s_container .main_title { text-align:center; font-size:28px; }

.post-buy .post-buy-header {
    min-height:50px;
    background-color:#f5f5f5;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.post-buy .post-buy-header div > p,
.post-buy .post-buy-header div > div { vertical-align:middle; text-align:center; padding:17px 0; }
.post-buy .post-buy-header div > p { position:static; overflow:hidden; padding-left:40px;  }
.post-buy .post-buy-header div > div { float:right; width:40px; }
.post-buy-product { width:300px; margin: 30px auto 20px auto; }
.post-buy-img { float:left; margin-right:20px; }
.post-buy-desc { position:static; overflow:hidden; }
.post-buy-desc .tag { margin-top:0; }

/* nav */
.post-buy-nav, .post-buy-nav li { margin:0; list-style:none; }
.post-buy-nav { text-align:center; margin:20px auto 40px auto; }
.post-buy-nav .button_left .button,
.post-buy-nav .button_right .button{ margin:4px 2px; min-width:180px; }

#recrutement .post-buy-nav .button_left .button,
#recrutement .post-buy-nav .button_right .button {width : 300px;}

#recrutement input.modified {
    background-color : #616e8a !important;
    color : #ffffff !important;
}

#postbuypopin header.error {
    background-color : #eddada;
}

#postbuypopin header.error p {
    color : #ec4b2f;
}

/************** ----------------------------- **************/
/************** ------- shopping cart ------- **************/
/************** ----------------------------- **************/

.top_rassurance {
    background : #ffffff;
    min-height : 78px;
    line-height : 78px;
}

.top_rassurance .item_rassurance {
    width : 33%;
    display : inline-block;
    text-align : center;
}

.top_rassurance .item_rassurance:first-child {
    text-align : left;
}

.top_rassurance .item_rassurance:last-child {
    text-align : right;
}

.top_rassurance .item_rassurance .icon {
    font-size : 24px;
    color : #122550;
    vertical-align: middle;
    margin-right:5px;
}
.top_rassurance .item_rassurance .icon-delivery { font-size : 30px; }

.top_rassurance .item_rassurance .text {
    font-family : futura, sans-serif;
    font-size : 13px;
    font-weight : 700;
    text-transform : uppercase;
    color : #122550;
    vertical-align: middle;
}

.top_rassurance .item_rassurance .text .highlight {
    color : #F04A31;
}

.step_navigator {
    position : relative;
}

.step_navigator .step_item {
    position : relative;
    width : 150px;
    float : left;
    min-height : 70px;
}

.step_navigator .step_item.first,
.step_navigator .step_item.last {
    width : calc((100% - 150px) / 2);
}

.step_navigator .step_item .item {
    width : 150px;
    height : 30px;
    line-height : 30px;
    color : #ffffff;
    text-align : center;
    border-radius : 20px;
    background : #989898;
    font-family : futura,sans-serif;
    font-size : 12px;
    text-transform : uppercase;
    margin : 20px 0;
    z-index : 2;
    position : relative;
}

.step_navigator .step_item .item .text {
    position : relative;
    z-index : 2;
}

.step_navigator .step_item.first .item {
    position : absolute;
    top : 0;
    left : 0;
}

.step_navigator .step_item.last .item {
    position : absolute;
    top : 0;
    right : 0;
}

.step_navigator .step_item .item:before {
    content : '';
    position : absolute;
    top : -8px;
    left : 50%;
    margin-left : -23px;
    width : 46px;
    height : 46px;
    border-radius : 50%;
    background : #989898;
    z-index : 1;
}

.step_navigator .step_item.last .item:before {
    left : auto;
    right : 0;
    margin-left : 0px;
}

.step_navigator .step_item.first .item:before {
    left : 0;
    right : auto;
    margin-left : 0px;
}

.step_navigator .step_item:not(.active) {
    opacity : 0.5;
}

.step_navigator .step_item .bar {
    width : calc(100% - 150px);
    height : 1px;
    background : #989898;
    position : absolute;
    top : 35px;
    right : 0;
}

.step_navigator .step_item.last .bar {
    right : auto;
    left : 0;
}

/* recherche rapide */

.table_block table.std #quicksearch_line td {
    padding-top : 0;
    border : 1px solid #cdc9c9;
}

#quicksearch_line .warning {
    margin-top : 0;
    padding : 0.3em 1em;
}

#quicksearch_line .round_pic {
    background : #ffffff;
    width : 28px;
    height : 28px;
    margin-top : 3px;
    line-height : 28px;
    font-size : 14px;
    color : #939aa0;
}

#quicksearch_line .round_pic .icon-plus {
    font-size : 10px;
}

#quicksearch_line #fast_command .search_query_content {
    display : inline-block;
    height : 40px;
    width : calc(100% - 150px);
}

#quicksearch_line input.search_query {
    display : inline-block;
}

.info_picto {
    position : relative;
    cursor : pointer;
    display : inline-block;
}

.info_picto .masque-hover {
    opacity : 0;
    visibility : hidden;
    position : absolute;
    bottom : 30px;
    left : 0;
    min-width : 250px;
    padding : 5px;
    background : #000000;
    color : #ffffff;
}

.info_picto .masque-hover:after {
    content : '';
    position : absolute;
    bottom : -4px;
    left : 10px;
    height : 0;
    width : 0;
    border-width : 4px 4px 0 4px;
    border-color : #000000 transparent transparent transparent;
    border-style : solid;
}

.info_picto:hover .masque-hover {
    opacity : 1;
    visibility : visible;
}

.info_picto .round_pic {
    background : #ffffff;
    border : 2px solid #a8a9ab;
    width:20px;
    height:20px;
    text-align : center;
    line-height : 20px;
}

.voucher_activation {
    background-color: #f5f5f5;
    border: 1px solid #cdc9c9;
    margin-top : -1px;
    padding : 15px 20px;
    position : relative;
    height : 60px;
    line-height : 60px;
}

.voucher_activation .img_container {
    float : left;
    max-height : 60px;
    color:#030c67;
}

.voucher_activation .img_container svg,
.voucher_activation .img_container .picto {
	max-height : 60px;
}
.voucher_activation .img_container .picto {
	font-size:60px;
}

.voucher_activation .deliv_container {
	line-height: 22px;
}

.voucher_activation .deliv_container .stitle {
	padding-left: 120px;
}

.voucher_activation .text {
    display : inline-block;
    width : 165px;
    font-size : 14px;
    text-transform : uppercase;
    margin-left : 20px;
    font-weight : 700;
    color : #030c67;
}

.voucher_activation .switch_box {
    position : absolute;
    top : 30px;
    right : 20px;
}


.point_line:not(.logged),
.point_line.logged .point_line_container {
    background : #f04a32;
    color : #ffffff;
    line-height : 40px;
    font-family : futura, sans-serif;
    font-size : 14px;
}

.point_line .point_line_container > .text {
    text-transform : uppercase;
}

.point_line .point_line_container {
    padding : 0 10px;
}

.point_line .point {
    float : right;
}

.point_line .point .highlight {
    font-size : 160%;
    margin-right : 5px;
}

.point_line.logged .recap_point {
    background : #ffffff;
    text-align : center;
}

.point_line.logged .recap_point .libelle {
    height : 50px;
    line-height : 50px;
}

.point_line.logged .recap_point .libelle,
.point_line.logged .recap_point .amount {
    margin-top : 10px;
    font-size : 18px;
    color : #00234F;
}

.point_line.logged .recap_point .amount {
    margin-bottom : 20px;
}

.point_line.logged .recap_point .libelle .lighter {
    font-size : 60%;
    display : inline-block;
}

.point_line.logged .recap_item {
    display : block;
    width : 33.3333%;
    float : left;
}

.point_line.logged .recap_item.larger {
    width : 25%;
}

#bloc_free_shipping {
    padding:10px;
    text-align:center;
    font-weight: 300;
    font-size: 30px;
    background-color:#F5F5F5;
    color:#737373;
    margin : 0px;
    border: 1px solid #cdc9c9;
    line-height : 48px;
    min-height : 48px;
    vertical-align : middle;
}
#bloc_free_shipping .picto { line-height : 1; display : inline-block; vertical-align : middle; font-size:48px; }
#bloc_free_shipping .text { line-height : 1; display : inline-block; vertical-align : middle; font-size : 26px; }

#bloc_free_shipping .text .small { font-size : 75%;}

.info_bloc.free_delivery {
    padding : 15px 20px;
    background : #FFFFFF;
    font-size : 16px;
    font-weight : 700;
    color : #000000;
    text-align : center;
}

.info_bloc .highlight {
    font-size : 120%;
    color : #F04A31;
}

.fcommand_bloc {
    width : calc(50% - 15px);
    margin : 30px 15px 0px 0;
    padding : 0;
    float : left;
}

.gift_bloc {
    width : calc(50% - 15px);
    margin : 30px 0 0 15px;
    float : left;
    background : #ffffff;
    padding : 0 10px;
    box-sizing : border-box;
    position : relative;
    font-family : futura, sans-serif;
    height:46px;
    line-height : 46px;
}

.gift_bloc form {
    line-height : 46px;
}

.gift_bloc label {
    color : #626d89;
    font-size : 16px;
    font-weight : 700;
}

.gift_bloc .info {
    display : inline-block;
    color : #767676;
    font-weight : 300;
    font-size : 12px;
}

.gift_bloc .gift_square {
    height: 46px;
    width : 46px;
    line-height : 50px;
    font-size : 32px;
    text-align : center;
    position : absolute;
    top : 0;
    right : 0;
    background : #939aa0;
    color : #ffffff;
}

#premium_delivery_container {
    width : 100%!important;
    overflow:hidden;
    border-bottom : 1px solid #cdc9c9;
}

#premium_delivery_container + .point_line  {
    margin-top : -1px;
}

#premium-delivery {
    width : calc(100% - 32px)!important;
    margin : 0!important;
}

#premium-delivery .check_b {
    height : 60px;
    line-height : 60px;
    display : inline-block;
    width : 50%;
    position : relative;
    margin : 0 0 10px 0;
}

#premium-delivery .check_b input[type="checkbox"] + label {
    height : 60px;
    line-height : 60px;
}

#premium-delivery .check_b .text {
    font-family : futura, sans-serif;
    font-size:13px;
}

.voucher {
    background : #ffffff;
    border-left : 1px solid #cdc9c9;
    border-right : 1px solid #cdc9c9;
    margin : 0;
    padding : 0 15px!important;
}

.voucher.flplus {
    width : calc(50% - 15px);
    float : left;
    margin : 30px 15px 0 0;
    padding : 0;
    background : transparent;
    border : none;
}

.voucher .search_container {
    height : 46px;
    border-radius : 0;
    background : #f5f5f5;
}

.voucher .search_button.button {
    height : 46px;
}

.voucher .log_error {
    margin : 0;
}

.voucher .img_container {
    width : 30px;
    float : left;
}

.voucher.flplus .img_container {
    margin-top : 15px;
}

.voucher .img_container .svg_item {
    margin : 30px auto;
    display : block;
    max-width : 100%;
}

.voucher .text_container {
    width : 85%;
    text-align : right;
    float : left;
    margin : 0;
}

.voucher .text_container .more_info a {
    font-size : 12px;
    color : #6b6c71;
    margin-top : 0.5em;
    display : inline-block;
    text-decoration : underline;
}

.voucher .text_container .more_info a .picto {
    font-size : 1.4em;
}

.voucher .text_container .information {
    font-size : 12px;
    color : #6b6c71;
    margin-top : 0.5em;
    display : inline-block;
    font-style : italic;
}

.voucher .input_container {
    width : auto;
    margin-left : 0;
    margin-top : 0px;
}

.voucher .deliv_container {
    width : calc(100% - 30px);
    margin-top : 10px;
    float : left;
}

.voucher p.stitle {
    font-size : 22px;
}

.voucher .input_container input {
    background-color: transparent;
    border: medium none;
    box-shadow: none;
}

.voucher .input_container .search_query_content {
    width : 257px;
    height : 46px;
    line-height : 46px;
}

.voucher .input_container .search_query_content .search_query {
    width : 95%;
    font-style : italic;
}

.voucher .img_container img {
    max-height : 100%;
    display : block;
}

.voucher p,
.voucher p a {
    color : #ffffff;
    font-size : 14px;
    font-family : Arial, Helvetica, sans-serif;
}

.voucher p a {
    font-weight : bold;
}

.voucher p.highlight {
    color : #616e8a;
    font-weight : bold;
    font-family: 'futura', sans-serif;
}

.voucher  .voucher_label {
    text-align : right;
    position : relative;
    display : block;
}

.voucher  .voucher_label .text {
    padding-right : 0px;
    display : inline-block;
    font-family: 'futura', sans-serif;
    font-size : 16px;
}

.voucher  .voucher_label .text .highlight {
    font-size : 1.25em;
    color : #64B357;
}

.voucher  .voucher_label a {
    font-size : 12px;
    margin-top : 0px;
    color: #737373;
    display : block;
    text-decoration : underline;
    position : relative;
}

.voucher  .voucher_label a:hover {
    color : #F04A31;
}

.voucher  .voucher_label a span {
    display : block;
}

.voucher  .voucher_label a .masque-hover {
    background: #F04A31 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    opacity: 0;
    padding: 8px 5px;
    position: absolute;
    right: 1px;
    top: 25px;
    transition: opacity 0.2s ease-in 0s;
    visibility: hidden;
    z-index: 10;
}

.voucher  .voucher_label a:hover .masque-hover {
    opacity: 1;
    visibility: visible;
}

.voucher  .voucher_label a .arrow_label_top {
    border-color: transparent transparent #F04A31;
    border-style: solid;
    border-width: 0 5px 6px;
    top: -6px;
    bottom : auto;
    left: auto;
    right : 16px;
    box-shadow: none;
    height: 0;
    margin: auto;
    position: absolute;
    width: 0;
}

#premium-delivery .sep {
    margin : 10px 0;
}

#premium-delivery .log_error .centered-height {
    max-width: calc(100% - 30px);
}

#premium-delivery > .stitle {
    background-color:#606e89;
    color:#fff;
    font-weight:normal;
    font-size:20px;
    padding:10px 20px;
    margin : 0px -15px 0 -15px;
    text-transform : uppercase;
}

#premium-delivery .radiobox {
    width : 50%;
    float : left;
}

#premium-delivery .radiobox label {
    line-height : 40px;
}

#premium-delivery.voucher .img_container {
    margin-top : 0px;
    width : 50px;
    height : auto;
    margin-right : 5px;
}

#premium-delivery.voucher .img_container + .centered-height {
    width : calc(100% - 55px);
}

#premium-delivery.voucher .img_container .svg_item {
    margin : 0;
    display : inline-block;
}
#premium-delivery.voucher .img_container .picto {
    font-size:45px;
    color: #030c67;
    vertical-align: top;
}


#premium-delivery #cgv_deliv_box {
    margin-bottom : 10px;
}

#cgv_deliv_box a {
    text-decoration : underline;
}

#product_deliv_service td.cart_product .cart_description h3 {
    line-height : 50px;
    margin : 0;
    display : inline-block;
}

.bg_pattern {
    position:relative;
    background-color:#f5f5f5;
    background-image: url('../img/bg-pattern-fl-90.png');
    background-position:left top;
    background-repeat:repeat;
}

/* #order #menu_hidden { display:none !important; } tmp dev */

#order_detail {
    width : 640px;
}

#korder-1 #order_detail {
    width : 100%;
}

#order_detail .store_large_image {
    max-width : 100px;
    margin-right : 10px;
}

#order_detail .check_container {
    position : relative;
}

#order_detail .check_container .favorite_block {
    position : absolute;
    bottom : -40px;
    min-width : 240px;
    line-height : 30px;
    left : 0;
}

#order_detail_col {
    float : right;
    margin:0 0 0 40px;
    width : 280px;
}

#order_detail_col .title_02 {
    margin : 10px 0;
    font-size : 16px;
    font-weight : 700;
    color : #606E89;
    display : block;
}

#order_detail_col_total_price {
    background : #ffffff;
    border : 1px solid #cdc9c9;
}

#order_detail_col_total_price h2 {
    background : #606e89;
    color : #ffffff;
    height : 42px;
    line-height : 42px;
    text-align : center;
    border-bottom : #eee;
    font-size : 15px;
    font-weight: normal;
    text-transform : uppercase;
    font-family : futura, sans-serif;
}

#order_detail_col_total_price .reduc_detail {
    text-align :center;
    font-size : 14px;
    font-family : futura, sans-serif;
    color : #606e89;
    height : 50px;
    line-height : 50px;
}

#order_detail_col_total_list {
    background : #989898;
    color : #ffffff;
    font-family : futura, sans-serif;
    font-size : 14px;
    height : 30px;
    line-height : 30px;
    text-align : center;
}

#order_detail_col_total_price .info_bloc p {
    color : #606e89;
    font-family : futura, sans-serif;
}

#order_detail_col_total_price .info_bloc p .lighter {
    font-size : 80%;
}

#block_bt_order {
    margin-top : 20px;
}

#order_cgv + .info_bloc #block_bt_order {
    margin-top : 0;
}

#block_bt_order .information {
    font-size : 14px;
    text-align : center;
    color : #606e89;
    margin-bottom : 15px;
}

#order_detail_col_total_price .information {
    font-size : 18px;
    text-align : center;
    color : #606e89;
    margin : 15px 0;
}

#block_bt_order .control .information {
    color : #ffffff;
    margin-bottom : 0px;
}

#order_bloc_cart_right {
    width : 100%;
    margin-top : 30px;
	text-align:center;
	margin-bottom : 10px;
    position : relative;
}

#order_bloc_cart_right.image {
	height:245px;
	background-size: cover;
}

#order_bloc_cart_right a {
    position : absolute;
    top : 0;
    left : 0;
    right : 0;
    bottom : 0;
}

#order_bloc_cart_right .texte {
	padding:20px;
	text-align:center;
}
#order_bloc_cart_right .texte .texte_1 {
	font-size : 22px;
}

#order_bloc_cart_right .texte .texte_2 {
	font-size: 18px;
}

#cart_header { margin:15px auto; line-height:1; }


#cart_title .main_title {
    display: inline-block;
    font-size: 36px;
    margin-top: 15px;
}

#cart_title .picto_contain { float:left; margin-right:20px; }
#cart_title .picto_contain .picto { margin: auto; width: 50px; }
#cart_title .item_17 {
    color:#fff;
    text-align:center;
    line-height:65px;
    font-size:32px;
}

#cart_title .title_02 {
    display:block;
    font-weight:normal;
    font-size:12px;
    margin-top:3px;
}
#cart_title .title_02 .picto {
    vertical-align: baseline;
    height: auto;
    width: auto;
    margin-right: 3px;
    font-size:7px;
    color:#4c4c4c;
}

#cart_title .title_02 a { color:#737373; text-decoration:underline; }
#cart_title .title_02 a:hover,
#cart_title .title_02 a:focus { text-decoration:none; }

#cart_title, #cart_header .cart_point_content { display:inline-block; width:100%; vertical-align:middle; }
#cart_header .cart_point_content { margin-left:-4px; }
.cart_point_content { text-align:right; color:#494949; margin:30px auto; }
.cart_point_content .point { color:#ec4b2f; }

/***** Ajout fast_command REF Rapide ***/

#fast_command { margin: 0; position : relative; }
#fast_command .title {
    font-size : 22px;
    color : #122550;
    font-family: futura,sans-serif;
    margin : 0px 0 10px 0;
    display : inline-block;
}

#fast_command .search_query_content,
#fast_command .search_query_content input,
#fast_command_bt.button {
    height:40px;
    box-sizing: border-box;
}
#fast_command .search_query_content {
    display:inline-block;
    width:210px;
    line-height:40px;
    text-align:left;
    vertical-align:middle;
    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}

#fast_command .search_query_content input {
    width:100%;
    box-sizing: border-box;
    border-radius:initial;
    border: 1px solid rgba(0,0,0,0.17);
    background-color:#f5f5f5;
    box-shadow: none;
    padding-left:10px;
    font-style:italic;
    font-size:14px;
    color: #737373;
    transition: background .3s ease-in-out;
}
#fast_command .search_query_content input:focus { background-color:#fff; }

#fast_command_bt.button {
    border-radius:initial;
    border: 1px solid rgba(0,0,0,0.1);
    border-left:none;
    font-size:16px;
    margin-left:-6px;
    padding: 0 15px 0 10px;
    line-height : 36px;
    min-width : 150px;
}
#fast_command_bt.button .icon-clock {
    font-size:30px;
    margin-right:8px;
    margin-top:-2px;
}

/* table */
.table_block table.std {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    background-color:#fff;
}
.table_block table.std td {
    border-bottom:1px solid #cdc9c9;
    border-top:1px solid #cdc9c9;
    padding: 20px;
}
.table_block table.std .is_cart_discount .cart_product.first_item { padding-right : 20px; }
.table_block table.std .cart_product.first_item { border-left:1px solid #cdc9c9; }

.table_block table.std td.last_item,
.table_block table.std .cart_product.last_item,
.table_block table.std .cart_del.last_item { border-right:1px solid #cdc9c9; }

.table_block table.std th,
#cart_product {
    background-color:#616e8a;
    color:#fff;
    font-weight:normal;
    font-size:20px;
    padding:10px 20px;
}

#order-detail-content h1 {
    background-color:#616e8a;
    color:#fff;
    font-weight:normal;
    font-size:18px;
    text-transform : uppercase;
    padding:10px 20px;
    border-right : 1px solid #cdc9c9;
    border-left : 1px solid #cdc9c9;
}

.table_block table.std th {
    font-size : 14px;
    color : #ffffff;
    text-align : center;
}

.table_block table.std th:first-child {
    text-align : left;
}

/* Uniformisation largeur td table pour panier et offres sup */
.table_block table.std  .cart_del, .table_block table.std .cart_add { width:10%; text-align:center; padding-left:0; padding-right:0;}
.table_block table.std .cart_add .text{ text-align:left;}
.table_block table.std .cart_add .text p{ margin-left : 10px;}
.table_block table.std .cart_total { width:13%; text-align:right; padding-left:5px; padding-right:0; }
.table_block table.std .cart_price { width:9%; text-align:right; padding-left:5px; padding-right:0; }
.table_block table.std .cart_quantity, .table_block table.std .cart_reduction { width:10%; padding-left:5px; padding-right:5px; }
.table_block table.std .cart_product { padding-right:5px; }
.table_block table.std .cart_reduction { text-align:center; }

.carte_del a {
    display : block;
}

.table_block table.std th.cart_product .first_item,
.table_block table.std th.cart_product .last_item { display:inline-block; min-width:49.9%; vertical-align:middle; }
.table_block table.std th.cart_product .first_item { font-family : Arial, Helvetica, sans-serif; }
.table_block table.std th.cart_product .last_item { margin-left:-5px; text-align:right; font-size:18px; font-weight:bold; }
.table_block table.std td.cart_point { vertical-align:center; }
.table_block table.std td.cart_point,
.table_block table.std td.cart_point a { color:#11234b; text-align:center; }
.table_block table.std td.cart_point a { text-decoration:underline; }
.table_block table.std td.cart_point a:hover,
.table_block table.std td.cart_point a:focus { text-decoration:none; }

.cart_product_img {
    float: left;
    margin-right: 10px;
}
.cart_product_img img {
    display: block;
    max-height: 90px;
    max-width: 54px;
}
.cart_product_img .picto {
    color: #030c67;
    font-size:40px;
}
.cart_description .cart_type .tag { margin-top:0; }

.cart_description h3,
.cart_description h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight:normal;
    font-size:18px;
    line-height:1;
    margin-bottom:2px;
}
.cart_description h3 { margin-top:5px; }
.cart_description h4 { font-size:14px; }
.cart_description h3,
.cart_description h3 a,
.cart_description h4,
.cart_description h4 a { color:#737373; }

.cart_quantity_delete,
.order_delivery_close { color:#e0e0e0; }
.cart_quantity_delete:hover,
.cart_quantity_delete:focus { color:#f04a31; }

.cart_quantity_delete .picto { font-size: 20px; }

.cart_total { font-size:18px; }

.cart_quantity { text-align:center; }
.cart_quantity_input { text-align:center; color: #737373; font-size:18px; font-weight:normal; padding: 8px 2px;}

a.cart_quantity_up,
a.cart_quantity_down
{
    padding:8px 10px;
    margin:0;
    display:block;
}
a.cart_quantity_up { padding-top:15px; }
a.cart_quantity_down { padding-bottom:15px }

.cart_quantity_button_up,
.cart_quantity_button_down {
    min-height : 27px;
    min-width : 0px;
}

.quantity_up,
.quantity_down
{
    position:relative;
    display:block;
    margin:auto;
    overflow:hidden;
    width:8px;
    height:4px;
}
.arrow {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 4px 4px 4px ;
    border-color: transparent  transparent #000 transparent ;
    text-indent: 5000px;
    position:absolute;
    bottom:0;
    left:0;
    -o-transition: border .3s ease-in;
    -webkit-transition: border .3s ease-in;
    -moz-transition: border .3s ease-in;
    transition: border .3s ease-in;
}
.quantity_up .arrow {
    border-width: 0 4px 4px 4px ;
    border-color: transparent  transparent #000 transparent;
}
.quantity_down .arrow {
    border-width: 4px 4px 0 4px ;
    border-color: #000 transparent transparent transparent;
}

a:hover .quantity_up .arrow { border-color: transparent  transparent #ec4b2f transparent; }
a:hover .quantity_down .arrow { border-color: #ec4b2f transparent transparent transparent; }
a:focus .quantity_up .arrow { border-color: transparent  transparent #616e8a transparent; }
a:focus .quantity_down .arrow { border-color: #616e8a transparent transparent transparent; }

tr.product_reduction {
    background : #f5f5f5;
}

/* order_detail_more */
#order_detail_more { margin: 30px auto 20px auto; }


.idTabs_fluid .idTabs li {
    float:left;
    display:block;
    width : auto;
    height : auto;
    position:relative
}

.idTabs_fluid .idTabs li a {
    height : auto;
    width : auto;
    padding-top : 0;
    padding-bottom : 0;
    display : block;
    border : 1px solid #c4c4c4;
    background-color: #f5f5f5;
    text-align:center;
}
.idTabs_fluid .idTabs li a.selected {
    border-bottom : 0 solid rgba(255,255,255,0);
    background : #fff;
    padding-bottom:1px;
    margin-bottom:-1px;
}
.idTabs_fluid .idTabs li:not(:first-child) a {
    margin-left : -1px;
    padding-left:1px;
    width:auto;
}
.idTabs_content { display:block; padding:15px 20px; min-height:20px; }
.idTabs_fluid .idTabs + .tabs-receiver {
    padding : 30px 30px;
    min-height : 100px;
    margin-bottom : 0;
    border-top:1px solid #cdc9c9;
}

.idTabs_fluid .idTabs li a .text {
    padding-top : 0;
}


#order_detail_offers .picto,
#order_detail_wishlist .picto {
    height: 18px;
    width: 18px;
    margin-right:6px;
    color:#f04a31;
}

#order_detail_offers .picto { font-size:16px; }
#order_detail_wishlist .picto { font-size:14px; }
#order_detail_shipping { float:right; margin-right:10px; color:#f04a31; }


/* cart footer */
#cart_footer {
    border-left:1px solid #cdc9c9;
    border-right:1px solid #cdc9c9;
    background-color:#616e8a;
    color:#fff;
    font-size:18px;
    text-align:right;
    padding:30px 20px;
    margin-top:-1px;
    margin-bottom:10px;
}
.cart_price_m { display:inline-block; margin-left:30px; }

/* order nav */
#order_detail .nav { margin-bottom:60px; }
#order_detail .nav .button_left a { margin-top : 8px;}
.button_right #bt_order_detail{ padding: 18px 40px; font-size:17px; }

/* order cgv */
#order_cgv { text-align:left; }

#order_detail_col #order_cgv { padding : 0 10px;}

#order_cgv input[type="checkbox"] + label.checkbox_right {
    padding-left:0;
    padding-right: 25px;
}
#order_cgv input[type="checkbox"] + label.checkbox_right > span.checkbox,
#order_cgv input[type="checkbox"] {
    left:auto;
    right:0;
}
#order_cgv .input { margin-top:20px; margin-bottom:0px; }
#order_cgv .text { vertical-align:middle; display:inline-block; }

/* bulle */
.cgv_content span.control {
    display : inline-block;
    min-height : 70px;
    position:relative;
    z-index : 1;
    margin:0;
}

.cgv_content .control span.identclass {
    color: white;
    font-size: 12px;
    height: auto;
    left: auto;
    right:0;
    min-height: 18px;
    padding: 10px 20px;
    position: absolute;
    top:auto;
    bottom:-16px;
    white-space: normal;
    text-align:center;
    background : #ff5d58;
}

.cgv_content .arrow_label_bottom {
    bottom: -26px;
    top: inherit;
    left:auto;
    right:40px;
}

.cgv_content .arrow_label2
{
    position:absolute;
    bottom:-22px;
    right:40px;
    margin:auto;
    height: 0;
    width: 0;

    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;

    border-color: #ff5d58 transparent transparent transparent;
    border-style: solid;
    border-width: 6px 5px 0px 5px;
}


/************* order_detail_more ****************/
#order_detail_more.idTabs_fluid .idTabs + .tabs-receiver { padding: 0; }

#order_detail_more .table_block table.std td {
    border-bottom:1px solid #cdc9c9;
    border-top:none;
}
#order_detail_more .table_block table.std td.first_item { border-left:none; }
#order_detail_more .table_block table.std td.last_item {
    border-right:none;
    width : 16%;
}

/* reduc */
.affiche_reduc {
    float : none;
}
.affiche_reduc .reduction_tag {
    background : #f04a31;
    padding : 1px 8px;
    color : #ffffff;
    font-weight : bold;
    font-size : 22px;
    line-height : 20px;
    border-radius:1px;
}
/* add cart slim */
.slim.button.add_cart { margin: auto; height:auto; }
.slim.button_panier .picto { float: none; margin: 7px 10px; height:auto; width:auto; }


/**** ORDER TUNNEL COMMANDE ****/
.table_block table.std .cart_total.last_item,
.table_block table.std .price.last_item { padding-right:30px; }
.table_block table.std tfoot,
.table_block table.std .is_cart_discount { background-color:#f5f5f5; border: 1px solid #cdc9c9; text-align:right; }
.table_block table.std .order_summary,
.table_block table.std .order_summary.is_cart_discount td { border-bottom:none; }

.table_block table.std tfoot td { border-bottom:none; border-top: none; }
.std .price { font-size:18px; font-weight:bold; }
.std .price.out { font-size:14px; line-height:1; display:inline-block; margin:3px auto; }
#total_price { position:relative; }
#total_price .filet {
    position:absolute;
    top:-1px;
    right:30px;
    width:265px;
    height:0px;
    border-top: 1px solid #cdc9c9;
}

.order_header, .order_footer {
    border-left:1px solid #cdc9c9;
    border-right:1px solid #cdc9c9;
    background-color:#616e8a;
    color:#fff;
    font-size:18px;
    text-align:right;
    padding:20px 20px;
    margin-top:-1px;
    margin-bottom:10px;
}

.order_footer .information, .order_footer .information-js {
    font-size : 14px;
}

.order_footer strong {
    font-family : Arial, Helvetica, sans-serif;
}
.order_footer.bg {
    border-bottom:1px solid #cdc9c9;
    background-color:#f5f5f5;
    color:#737373;
}

.order_header {
    text-align:left;
    font-size:20px;
    padding:10px 20px;
    margin-bottom:0;
    font-family : Arial, Helvetica, sans-serif;
    text-transform:uppercase;
}
.order_content, .order_content_free, .maestro_content {
    background-color:#fff;
    border-left:1px solid #cdc9c9;
    border-right:1px solid #cdc9c9;
    border-bottom: 1px solid #cdc9c9;
    margin-bottom: -1px;
}

/******************* Order Shipping *****************************/
#order_shipping, #order_payment  { margin:30px auto 40px auto; }

#order_shipping .checkbox .text {
    display: inline-block;
    margin-top: 6px;
    vertical-align: middle;
}
#order_shipping .gift { padding-left:20px; margin:20px auto; }

/* tabs */
#order #order_shipping .resp-tabs li { width: 25%; }
#order_shipping .idTabs_content { min-height: 82px; padding: 30px 20px 20px 20px; }
#order_shipping .idTabs_content .text { margin-left:20px; width:120px; text-align:left; vertical-align:middle; }
#order_shipping .idTabs_content.so_colissimo .text { width : 125px; }
#order_shipping .idTabs_content .text_1,
#order_shipping .idTabs_content .text_2,
#order_shipping .idTabs_content .text_3 { display:block; }
#order_shipping .idTabs_content .text_1 .sup {
    color : #ec4b2f;
}
#order_shipping .idTabs_content .text_1 { font-size:18px; font-weight:bold; margin-bottom:15px; }
#order_shipping .idTabs_content .text_2 { font-size:12px; font-style:italic; margin-bottom:3px;}
#order_shipping .idTabs_content .text_3 { font-size:18px; font-weight:bold; }
#order_shipping .idTabs_content .text_3.free { font-size:14px; }
#order_shipping .idTabs_content .text .small { display:inline-block; width:60px; font-weight:normal; font-size:11px; }
#order_shipping .idTabs_content .picto_contain {  background-color: #616e8a; border-radius : 50%; line-height:65px; }
#order_shipping .idTabs_content .picto_contain .picto { display:inline-block; font-size:38px; color:#fff; height:auto; }
#order_shipping .idTabs_content .picto_contain .picto.icon-item-2,
#order_shipping .idTabs_content .picto_contain .picto.icon-item-4 { margin-top:-5px }
#order_shipping .so_colissimo .picto_contain,
#order_shipping .so_colissimo .picto_contain .picto_1,
#order_shipping .so_colissimo .picto_contain .picto_2 {
    display:inline-block;
    height:50px;
}
#order_shipping .so_colissimo .picto_contain { width:192px; background:none; margin-top:-18px; margin-bottom : 4px; }
#order_shipping .so_colissimo .picto_contain .picto { display:inline; } /* bug chrome display:inline-block */

#order_shipping .so_colissimo .picto_contain .picto_1 {
    width:170px;
    margin-right : 10px;
    display:inline-block;
}
#order_shipping .so_colissimo .picto_contain .picto_2 {
    width:124px;
}

.order_footer .button_right { margin-left:40px; }

.order_footer #delivery_date {
    margin-right:60px;
    display:block;
    float:left;
}
.order_footer #vac_first { display:block; }

.order_footer #vac_first .text {margin-bottom:20px;}

/* order confirmation */

#order-confirmation #columns {
    background: url("../img/bg-pattern-fl-90.png") repeat scroll left top #f5f5f5;
}

#order_confirmation_detail .container.principal {
    background : #ffffff;
    border : 1px solid #a9a9a9;
    width : 958px;
    margin : 30px auto;
}

#order-confirmation .padding {
    padding : 40px;
}

#order_confirmation_detail .icon-cross {
    color : #ffffff;
}

/************* easyResponsiveTabs **************/
#order .resp-tabs-list, p {
    margin: 0;
    padding: 0;
}

#order .resp-tabs-list li {
    list-style: none;
    cursor: pointer;
    float:left;
    display:block;
    width : auto;
    height : auto;
    position:relative;
    list-style:none;
}

a.idTabs_item {
    height : auto;
    width : auto;
    padding-top : 0;
    padding-bottom : 0;
    display : block;
    border : 1px solid #c4c4c4;
    background-color: #f5f5f5;
    text-align:center;
}
#order  .resp-tabs-list li:not(:first-child) a {
    margin-left : -1px;
    padding-left:1px;
}
a.idTabs_item .text {
    color : #737373;
    display:inline-block;
}

#order  .resp-tabs-list + .resp-tabs-container {
    position:relative;
    top: -1px;
    background : #fff;
    border : 1px solid #cdc9c9;
    padding : 30px 30px;
    min-height : 100px;
    margin-bottom : 0;
    clear: left;
}
.resp-tab-content {
    display: none;
}

#order  .resp-tab-active a.idTabs_item {
    position:relative;
    z-index:1;
    border-bottom : 0 solid rgba(255,255,255,0);
    background : #fff;
    padding-bottom:1px;
    margin-bottom:-1px;
}

#order  .resp-content-active,
#order  .resp-accordion-active {
    display: block;
}

/*----------- Accordion styles Mobile -----------*/

h2.resp-accordion {
    cursor: pointer;
    position:relative;
    display: none;
    background-color:#f5f5f5;
    margin: 0px;
    padding: 0;
}

h2.resp-accordion a.idTabs_item { border-top: 0px solid #cdc9c9; }
h2.resp-accordion:first-child a.idTabs_item { border-top: 1px solid #cdc9c9; }

h2.resp-tab-active {
    background: #fff;
    border-bottom: 0px solid #cdc9c9;
    margin-bottom: 0px;
}

h2.resp-tab-title:last-child {
    border-bottom: 1px solid #cdc9c9;
}

.resp-arrow {
    position:absolute;
    z-index:2;
    top:50%;
    margin-top: -4px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #c1c1c1;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #9B9797;
}

.resp-easy-accordion  h2.resp-accordion {
    display: block;
}
.resp-easy-accordion .resp-tab-content {
    border: 1px solid #cdc9c9;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #cdc9c9;
}
.resp-jfit {
    width: 100%;
    margin: 0px;
}
.resp-tab-content-active {
    display: block;
}

/* Contenu tabs */

/* générique */
.bg_line { background:#f5f5f5; }
.main_table {
    display:table;  /* pas de padding */
    table-layout: fixed;
    box-sizing: border-box;
    border-collapse: separate;
    width:100%;
    transition: margin 0.5s ease-in 0s;
}
.line_table_row,
.line_table_rowsoco { display:table-row; }
.line_table_cell { display:table-cell; vertical-align:middle; }

#order_shipping .bg_line { background:#f5f5f5; }
#order_shipping .line_table_cell { padding:15px 0; }
#order_shipping .line_table_cell.first_item { padding-left:10px; }
#order_shipping .line_table_cell.last_item { padding-right:10px; }

#order_shipping .item_1 { width:220px;}
#order_shipping .item_3 { width:340px;}
#order_shipping .item_4 { width:180px; padding-left:20px; }

.vbottom { vertical-align:bottom; }
.vtop { vertical-align:top; }

#order_shipping .button { font-family: 'futura', sans-serif; min-width:180px;  margin:3px auto; font-size : 14px; }

#order_shipping #other_shop { margin-top : 20px;}

/* Colissimo 49x52 | 470 140 | 52 */
#order_shipping .picto_contain_05 { position:relative; }
#order_shipping .picto_contain_05,
#order_shipping .picto_contain_05 .picto {
    width:49px;
    height:52px;
}
#order_shipping .picto_contain_05 .picto {
    position:absolute;
    top:50%;
    left:50%;
    color:#fff;
    font-size:26px;
    width:auto;
    height:auto;
}
#order_shipping .picto_contain_05 { background-color: transparent; border-radius:initial; margin:auto 10px; }

#order_shipping .picto_contain_05 .item_22 { font-size:26px; margin-left:-12px; margin-top:-17px; }
#order_shipping .picto_contain_05 .item_23 { font-size:26px; margin-left:-12px; margin-top:-17px; }
#order_shipping .picto_contain_05 .item_24 { font-size:36px; margin-left:-17px; margin-top:-20px; }
#order_shipping .picto_contain_05 .item_25 { font-size:33px; margin-left:-16px; margin-top:-18px; }
#order_shipping .picto_contain_05 .item_26 { font-size:28px; margin-left:-13px; margin-top:-17px; }

#order_shipping .item_1 { font-size:19px; color:#e96d41; }
#order_shipping .item_2 { font-size:18px; }
#order_shipping .item_3 { font-size:12px; }
#order_shipping .item_3 p { margin-bottom:8px; line-height:1.3; }
#order_shipping .item_4.bloc_link p { margin-bottom:15px; line-height:1.1; }

#order_shipping .item_4 .link { font-size:12px; color: #737373; text-decoration:underline; }
#order_shipping .item_4 .link:hover,
#order_shipping .item_4 .link:focus { text-decoration:none; }

/* < chevron 4 x7 | 815 0 | 10 */
#order_shipping .item_4 .link .picto {
    background-position:-815px 0;
    width:4px;
    height:7px;
    margin-right:5px;
    margin-top:4px;
    float:left;
}
#order_shipping .item_4 .link .text { position:static; overflow:hidden; display:block; }

/* contact */
#order_shipping .contact { padding-top:20px; padding-bottom:5px; }
#order_shipping .contact h3 { font-size:18px; }
#order_shipping .contact .small { display:inline-block; width:250px; vertical-align:middle; font-size:11px; color:#b8b8b8; }
#order_shipping input[type="text"] { background-color:#f5f5f5; width:185px; margin:auto 10px; }

#order_shipping #soco-info-link {color:#b8b8b8; font-size:13px; float : right;}

/******* Order Payment ***********/
#order_payment .order_content,
#order_payment .order_content_free { padding: 20px 30px; border-top: 1px solid rgba(0, 0, 0, 0.2); min-height:36px; line-height:36px; }
#order_payment .order_content .text { margin-left:20px; display:inline-block; text-transform:uppercase; }
#order_payment .order_content#line_vac .text { text-transform:none; }
#order_payment .order_content .picto { width:202px; height:36px; margin-left:30px; }
#order_payment .order_content .payment_x {
    position:relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
    white-space:nowrap;
}

#order_payment .maestro_content { padding: 20px 30px; border-top: 1px solid rgba(255, 255, 255, 1); min-height:36px; line-height:36px; }
#order_payment .maestro_content .text { margin-left:20px; display:inline-block; text-transform:uppercase; }
#order_payment .maestro_content#line_vac .text { text-transform:none; }
#order_payment .maestro_content .picto { width:202px; height:36px; margin-left:30px; }

#order_payment .order_header .text { float:left; }
#order_payment .order_header .text .picto { background-position: -820px 0; width:15px; height:21px; vertical-align: baseline; margin-right:20px; }
#order_payment .order_header .picto_contain { float:right; background:none; width:auto; height:auto; margin:-6px -16px -6px 0; }
#order_payment .order_header .picto_contain .picto { width:110px; height:39px; display:inline-block; margin:auto; }
#order_payment .order_header .picto_contain .picto { background : #ffffff; font-size:14px; line-height: normal; }

#order_payment .order_content.payment_disabled {
    position : relative;
}
#order_payment .order_content.payment_disabled:before {
    content : '';
    position : absolute;
    display : block;
    width : 100%;
    height : 100%;
    background-color : rgba(255, 255, 255, 0.8);
    top : 0;
    left : 0;
    z-index : 100;
}

/******** kstore fiche boutique **********/
#order_shipping #kstore_fiche,
.order_shipping .kstore_fiche { margin:-12px;}

#order_shipping #kstore_fiche .store_detail > .contain,
#order_shipping #kstore_fiche .store_detail > .schedule,
.order_shipping .kstore_fiche .store_detail > .contain,
.order_shipping .kstore_fiche .store_detail > .schedule { float:left; width:441px; }

#order_shipping #kstore_fiche .store_detail > .map_content,
.order_shipping .kstore_fiche .store_detail > .map_content { float:right; }

#order_shipping #kstore_fiche .store_detail > .contain,
.order_shipping .kstore_fiche .store_detail > .contain { padding: 20px 0 0 20px; }

#order_shipping #kstore_fiche .store_detail > .schedule,
.order_shipping .kstore_fiche .store_detail > .schedule {
    padding: 0 0 20px 20px;
    max-height : 180px;
}

#order_shipping .kstore_fiche h2,
.order_shipping .kstore_fiche h2 { font-size: 14px; margin-bottom:20px; }

#order_shipping #kstore_fiche .store_detail > .contain .information,
.order_shipping .kstore_fiche .store_detail > .contain .information {
    position: relative;
    bottom: auto;
    right: auto;
    width: auto;
    margin-top:10px;
    margin-right:-10px;
    font-size:13px;
}

#order_shipping .picto_contain_05 .picto,
.order_shipping .picto_contain_05 .picto {
    color: #fff;
    font-size: 26px;
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    width: auto;
    font-size: 26px;
    margin-left: -13px;
    margin-top: -16px;
}

.store_information_ctms {
	color : #F04A31;
	margin : 1em 0 0.5em 0;
	font-size : 16px;
}

#store_schedule_1 .header {
    margin-bottom : 20px;
}

/* Morin ??
#korder-1 #kstore_fiche .store_detail .contain .static p { margin-bottom:5px; }
#kstore_fiche .store_detail .contain .static p a { color: #737373; }
#korder-1 #kstore_fiche #map_canvas  { height:381px; }
#korder-1 #kstore_fiche .store_detail  { height:auto; float:none; width:auto; padding:0; }

#korder-1 .store_choice  { margin: 12px -12px 0 -12px; }
*/

#korder-1 #kstore_fiche .store_detail  {padding:0; }

/******** standard et Express **********/
#order_shipping .other  { margin: 40px -12px 0 -12px; }
#order_shipping .delivery { margin-bottom:20px; font-size:12px; border-left : 3px solid #f04a31; padding-left : 5px; }

#order_shipping .adress_title {
    margin-bottom : 10px;
}
#order_shipping .adress_title.primary {
    margin-top : 30px;
}

#order_shipping .adress_title strong {
    font-size : 22px;
}

#order_shipping .more_info_webcarrier { font-size:14px; margin:0.5em 0; color:#F04A31; font-family: futura,sans-serif;}

#order_shipping #tabs_02 .main_table,
#order_shipping #tabs_04 .main_table { border-spacing: 0 1px; }

#order_shipping #tabs_02 .line_table_cell.first_item,
#order_shipping #tabs_04 .line_table_cell.first_item { padding-left: 20px; padding-right: 20px; }
#order_shipping #tabs_01 .item_2,
#order_shipping #tabs_02 .item_2,
#order_shipping #tabs_04 .item_2  { font-size:14px; width:35%; }
#order_shipping #tabs_02 .item_3,
#order_shipping #tabs_04 .item_3  { width:auto; }

#order_shipping #tabs_04 .delivery .button {
    margin-bottom : 20px;
}

#sticky_step {
    position: fixed;
    z-index: 10;
    right: 50%;
    margin-right : -540px;
    bottom : 50%;
    text-align: right;
    display: block;
    height: 0px;
    background-color: transparent;
}

#sticky_step .sticky_top .picto.valid  {
    display : none;
    color : #008721;
}

#sticky_step .sticky_top {
    position:absolute;
    top:-40px;
    right:0;
}

#sticky_step .sticky_top.sticky_top_2 {
    top:-80px;
}

#sticky_step .sticky_top.sticky_top_3 {
    top:-120px;
}

#sticky_step .sticky_top .picto {
    position:relative;
    z-index:1;
    display : block;
    width : 30px;
    height : 30px;
    line-height : 30px;
    text-align : center;
    font-size : 16px;

    border : 1px solid rgba(0, 0, 0, 0.3);
    color : #6C6C6C;
    background : #ffffff;

    border-radius: 15px;

    transition : color .2s, background .2s;
    -ms-transition : color .2s, background .2s;
    -webkit-transition : color .2s, background .2s;
}

#sticky_step .sticky_top:hover .picto {
    border : 1px solid rgba(80, 94, 125, 0.6);
    color : #505e7d;
    background : rgba(255,255,255,1);

    box-shadow: 0 0 0 5px rgba(200, 200, 200, 0.3);
    transition: box-shadow 0.3s ease-in-out 0s;
}
#sticky_step .sticky_top .text {
    display:block;
    position:absolute;
    right:5px;
    top:4px;
    white-space:nowrap;
    font-size:11px;
    padding:4px 16px 4px 10px;
    width:0;
    overflow:hidden;
    opacity:0;

    border-radius: 10px 0 0 10px;

    border : 1px solid rgba(80, 94, 125, 0.2);
    color : #505e7d;
    background : rgba(255,255,255,0.8);

    /*box-shadow: 0 0 0 5px rgba(200, 200, 200, 0.3);*/
    transition: all 0.1s ease-in-out 0s;
}
#sticky_step .sticky_pic:hover .sticky_top .text,
#sticky_step .sticky_pic:focus .sticky_top .text {
    right:26px;
    width:65px;
    opacity:0.95;
    transition: all 0.1s ease-in-out 0s;
}


/***** POPIN carnet Adresse soco ****/
.socopopin { background-color:#fff; }
.soco.main_table { border-spacing: 0 1px; }
.soco.main_table .line_table_cell { padding: 15px 20px; }

/***** POPIN plan horaire soco ****/
.store-detail-soco-popin { background-color:#fff; }
.store-detail-soco-popin .kstore_fiche { margin:auto; }
#order .store-detail-soco-popin .kstore_fiche .store_detail { width:auto; height:auto; }


/*----------------------   PAGE FAQ   -------------------------- */

#searchfaq input.search_query {
    width : 684px;
    margin-right : 20px;
    line-height : 20px;
}

#faqbutton{
    height : 34px;
    width:60px;
    vertical-align:middle;
    margin-left : -3px;
}
#search_block_top #searchfaq {
    margin:20px 0;
    position:relative;
}
form#searchfaq{
    z-index:10;
}

#faq #results {
    color : #e2001a;
    font-size : 15px;
    padding-left : 0px;
}

.faq_highlight {
	font-weight: bold !important;
	background: #3E76C4 !important;
	display: inline !important;
	color:#fff;
}

/* ----------------------------------- */
/* ---ELEMENTS JQUERY UI PAGE FAQ  --- */
/* ----------------------------------- */

.accordion_content{
    margin-top : 40px;
}

h2.ui-accordion-header{
    font-size : 19px;
    position:relative;
    min-height : 30px;
    background : #505e7d;
    border : 1px solid #6b6c71;
    line-height : 30px;
    color : white;
    padding : 9px 20px;
    cursor : pointer;
    margin-top : -1px;
    margin-bottom : 0;
}

h3.ui-accordion-header{
    font-size : 16px;
    position:relative;
    min-height : 30px;
    background : #f3f4f4;
    border : 1px solid #d4d4d6;
    line-height : 30px;
    color : #7e8085;
    padding : 9px 20px;
    cursor : pointer;
    margin-top : -1px;
    -o-transition: background-color .3s ease-in, color .3s ease-in;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in;
    -moz-transition: background-color .3s ease-in, color .3s ease-in;
    transition: background-color .3s ease-in, color .3s ease-in;
}

h3.ui-state-active {
    color:#616e8a;
    background : white;
    border-bottom : 0;
}

.subaccordion .ui-accordion-content {
    border:1px solid #d4d4d6;
    border-top : none;
    padding : 0 20px;
}

.subaccordion .ui-accordion-content > span{
    background: #e9e9ea;
    height : 1px;
    display:block;
}

.subaccordion .ui-accordion-content p{
    color:#616e8a;
    font-size : 13px;
    line-height : 18px;
    padding : 20px 0;
}

.subaccordion .ui-accordion-content p a {
    color:#f04a31;
    text-decoration:underline;
}
.subaccordion .ui-accordion-content p a:hover, .subaccordion .ui-accordion-content p a:focus {
    color:#f04a31;
    text-decoration:none;
}

.ui-icon{
    position:absolute;
    top : 20px;
    right : 20px;
    height : 7px;
    width : 7px;
    font-size : 16px;

    font-family: 'fl-icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#order-detail-content h1 .ui-icon {
    top : 15px;
    right : 15px;
    width : 16px;
    height : 16px;
}
h2 .ui-icon-triangle-1-s:before,
#order-detail-content h1 .ui-icon-triangle-1-s:before,
.menu_special .ui-icon-triangle-1-s:before{
    content: "\e92a";
}

h2 .ui-icon-triangle-1-e:before,
#order-detail-content h1 .ui-icon-triangle-1-e:before,
.menu_special .ui-icon-triangle-1-e:before {
    content: "\e928";
}

h3 .ui-icon-triangle-1-s:before{
    content: "\e92a";
    font-size : 0.5em;
}

h3 .ui-icon-triangle-1-e:before{
    content: "\e928";
    font-size : 0.5em;
}

.ui-helper-hidden-accessible{
    display:none;
}

/* Search et faq autocomplete */

.ui-autocomplete {
    position:absolute!important;
    border:1px solid #d5d5d5;
    border-bottom : 0;
    list-style-type:none;
    background:#fcfcfc;
    overflow:auto;
    z-index:10;
    padding : 0 0 1px 0;
    max-height : 70vh;
    overflow-y : auto;
    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}

.ui-autocomplete li {
    padding-left : 20px;
    text-align : left;
}

.ui-autocomplete li.ui-product  {
    /*min-height : 108px;*/
    border-top : 1px solid #cccccc;
    border-bottom : 1px solid #cccccc;
    margin : -1px 0;
    position : relative;
    padding : 10px 0 10px 20px;
}

.ui-autocomplete li.ui-autocomplete-group {
    min-height : 30px;
    background : #f0f0f0;
}

.ui-autocomplete li.ui-autocomplete-category {
    min-height : 30px;
    line-height : 30px;
    padding : 10px 20px;
    color : #ffffff;
    background : #808BA1;
    font-weight : 700;
    font-size : 18px;
    border-top : 1px solid #cccccc;
    background: #f9f9f9; /* Old browsers */
    background: -moz-linear-gradient(top, #f9f9f9 0%, #f2f2f2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9f9f9 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9f9f9 0%,#f2f2f2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f9f9f9 0%,#f2f2f2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f9f9f9 0%,#f2f2f2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}

.ui-autocomplete li.ui-autocomplete-category span {
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight : 400;
    color: #ffffff;
}

.ui-autocomplete li.ui-autocomplete-category.uni_1 {
    background : #E64127;
}

.ui-autocomplete li.ui-autocomplete-category.uni_2 {
    background : #002453;
}

.ui-autocomplete li.ui-autocomplete-category {
    min-height : 20px;
    line-height : 20px;
    padding : 5px 20px;
    color : #ffffff;
    background : #808BA1;
    font-weight : 700;
    font-size : 18px;
}

.ui-autocomplete li.ui-title {
    line-height : 30px;
    padding : 10px 0 10px 20px;
}

.ui-autocomplete li.ui-serie {
    color : #b8b8b8;
    font-weight : 700;
}

.ui-autocomplete li.ui-serie a {
    font-size : 14px;
    font-weight : 400;
    color : #b8b8b8;
}

.ui-autocomplete li.ui-serie a:hover {
    color : #616E8A;
}

.ui-autocomplete li a {
    cursor:pointer;
}

.ui-autocomplete li .shopping_cart_list_title a:hover,
.ui-autocomplete li .shopping_cart_list_title a:focus,
.ui-autocomplete li .shopping_cart_list_author a:hover,
.ui-autocomplete li .shopping_cart_list_author a:focus {
    color : #f04a31;
}

.ui-autocomplete li .shopping_cart_list_title, .ui-autocomplete li .shopping_cart_list_author {
    max-width : 61%;
}

.ui-autocomplete li .shopping_cart_list_author {
    margin-top : 5px;
}

.ui-autocomplete li a.button,
.ui-autocomplete li .nodispo.button {
    position:absolute;
    top : 50%;
    right : 20px;
    margin-top : -16px;
}

/* Search autocomplete */
#header .ui-autocomplete {
    top:32px!important;
    left : 1px!important;
    width:497px!important;
}

#header .ui-autocomplete .ui-autocomplete-group.chapitre-title {
    border-top: 1px solid #d5d5d5;
    color: #c4222f;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    margin-top: 0px;
    padding-bottom: 10px;
    padding-top: 20px;
    padding-right : 60px;
}

#header .ui-autocomplete .ui-autocomplete-group.chapitre-title a {
    color: #c4222f;
    font-size: 20px;
}

#header .ui-autocomplete .ui-autocomplete-group.chapitre-title .chpt_logo {
    position : absolute;
    top : 20px;
    right : 20px;
    width : 40px;
    height : 40px;
}

#header .ui-autocomplete .ui-autocomplete-group.chapitre-title .chpt_logo img {
    max-width : 100%;
}

#header .ui-autocomplete li a .search_query_top_result { display:inline-block; vertical-align:middle; margin-left:5px; }

#header .ui-autocomplete li a:hover {
    text-decoration:none;
}
#header .ui-autocomplete li a .ref { display:inline-block; margin-left:2px; margin-right:2px; }

#header .ui-autocomplete li .search_query_top_type { display:inline-block; margin-left:2px; margin-right:2px; }

#header .ui-autocomplete li .shopping_cart_img_container { line-height: 70px; }

#header .ui-autocomplete li .shopping_cart_list_img {
    display:block;
    max-width : 40px;
}

/* Faq autocomplete */
#searchfaq .ui-autocomplete{
    top:49px;
    left : 0px!important;
    width:697px!important;
}
.faq_highlight {
    font-weight: bold !important;
    background: #f04a31 !important;
    padding-left : 3px;
    padding-right : 3px;
    display: inline !important;
    color:#fff;
}

/*------- ORDER CONFIRMATION --------*/

#order-confirmation-left {
    position:static;
    text-align:center;
    line-height : 18px;
}

#order-confirmation-right {
    width : 285px;
    float:right;
}

#order-confirmation-central {
	margin-top : 20px;
}

#order-confirmation-left .picto_contain {
    margin : 5px 0;
    line-height : 65px;
}

#order-confirmation-left .picto_contain .picto {
    display : inline-block;
    height : auto;
    font-size : 28px;
    color : #ffffff;
}
#order-confirmation-left .picto_contain > svg {
    margin-left:-8px;
}

#order-confirmation-left a {
    text-decoration : underline;
    color : #737373;
}
#order-confirmation-left a:hover,
#order-confirmation-left a:focus { text-decoration : none; }

#order-confirmation-left p {
    margin : 5px 0;
}

.confirm_block {
    background-color:#fff;
    border:1px solid rgba(0,0,0,0.2);
    text-align:center;
    margin:60px auto;
}

/*----------------- PAGINATION -------------------*/

/* pagination.tpl */
div.pagination { padding: 0 0 }
.pagination_header .pagination_block { float:right; }
.pagination_header .pagination_list { display: none; }
ul.pagination {
    list-style: none;
    float: left;
    max-width:75%;
    margin:0.5em 0;
}
.pagination_header ul.pagination_list,
.pagination_footer ul.pagination_list
{
    margin-left:0;
}
ul.pagination li {
    display: inline;
    float: left;
    margin-right: 0.1em;
    margin-left:0.1em;
    padding:1px 0;
}
ul.pagination li, ul.pagination a, ul.pagination span {
    font-weight: bold;
    color: #404040;
}
ul.pagination a.pagination_link,
ul.pagination span.pagination_link,
ul.pagination a.pagination_prenext,
ul.pagination span.pagination_prenext
{
    display: block;
    line-height: 34px;
    min-height:34px;
    min-width:34px;
    text-align:center;
    background:none;
    border-radius:20px;
}
.ie6 ul.pagination a.pagination_link,
.ie6 ul.pagination span.pagination_link,
.ie6 ul.pagination a.pagination_prenext,
.ie6 ul.pagination span.pagination_prenext
{
    display: block;
    height:25px;
    width:25px;
    zoom:1;
}
.ie6 ul.pagination a { zoom:1; }
ul.pagination a.pagination_prenext,
ul.pagination span.pagination_prenext
{
    background:none;
}
ul.pagination a { text-decoration: none }
ul.pagination a:hover { color:#4c4c4c; background: #e8e9ed; }
ul.pagination a:focus { color:#fff; background: #f36e5a; }
ul.pagination a.pagination_prenext:hover,
ul.pagination a.pagination_prenext:focus { background:none; }
ul.pagination .current span {
    background-color: #616e8a;
    color:#fff;
}
ul.pagination li.truncate {
    padding: 0 0.3em;
    background: none;
    line-height: 37px;
}

/* précédent suivant */
.pagination_previous .picto,
.pagination_next .picto
{
    width:7px;
    height:11px;
    font-size : 10px;
    color : #616e8a;
    transition: color .3s ease-in;
}

body:not#recrutement  .pagination_previous .picto,
body:not#recrutement  .pagination_next .picto
{
    line-height: 37px;
}

.pagination_previous a:hover .picto,
.pagination_next a:hover .picto { color:#f04a31; }

.pagination_previous.disabled .picto,
.pagination_next.disabled .picto { color: #ccc; }


/* CMS rules */

.color_cms_01 { color:#0059a8; } /* bleu nuit */
.color_cms_02 { color:#7a4f82; } /* violet */
.color_cms_03 { color:#e55550; } /* rouge */
.color_cms_04 { color:#8c867e; } /* gris */
.color_cms_05 { color:#6ea100; } /* vert */
.color_cms_06 { color:#1fa9cf; } /* bleu */
.color_cms_07 { color:#039296; } /* cyan */
.color_cms_08 { color:#2C2D34; } /* noir */
.color_cms_09 { color:#ffffff; } /* blanc */

.cms_block_content a:hover,
.cms_block_content a:focus { text-decoration:underline; }

.content_cms { padding: 40px 0px; }
.block_builder .content_cms { padding: 0; }

.cms_block_content h1 {
    font-family : futura, sans-serif;
    color : #11234b;
    font-weight : normal;
    font-size :  40px;
    margin : 20px 0;
}

.cms_block_content p {
    margin : 15px 0;
}

.cms_block_content p.author_title {
    margin : 0;
}

.cms_block_content ul {
    margin:15px 30px;
    list-style:square;
}

.block_builder .cms_block_content ul {
    list-style-position: inside;
}

.cms_block_content #grid_builder ul {
	margin:0;
}

.cms_block_content h2, .cms_block_content h2 a { color : #11234b; }
.cms_block_content h2 {
    font-size: 26px;
    font-family : Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin : 15px 0;
}
.cms_block_content h3 {
    font-size: 20px;
    font-family : Arial, Helvetica, sans-serif;
    font-weight: normal;
    color : #11234b;
    margin : 15px 0;
}
.cms_block_content h4 {
    font-size: 16px;
    font-family : Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin : 10px 0;
}

#wp_content .cms_block_content ul {
    margin: 15px 0px;
}

/**************** Fancybox general *****************/

.content_only { padding: 40px; }

.block_builder .content_only.cms_block_content {
    background : #ffffff;
}

body .fancybox-close {
    background:none;
    right: 20px;
    top: 15px;
    height:auto;
    width:auto;
    color:#fff;
}

body .fancybox-close.invert, #product .fancybox-close.invert {
    color:#737373;
}

.fancybox-close:before {
    font-family: 'fl-icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e92f";
    font-size:18px;
}
a.fancybox-close:hover, a.fancybox-close:focus { color:#ec4b2f; }

body .fancybox-overlay {
    background : rgba(0, 0, 0, 0.5);
}

body .fancybox-inner {
    overflow:auto;
}

body .fancybox-inner .hide{
    display : none;
}

body .fancybox-skin{
    border-radius : 0;
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.2);
}
.fancybox-opened .fancybox-title {
    display:none;
}


/* loader */
.loader .loading_commande {
    text-align: center;
}

.spinner {
    margin: 30px auto;
    width: 40px;
    height: 30px;
    text-align: center;
    font-size: 10px;
    line-height : 30px;
}

.button_section .spinner,
.tea_block .spinner {
    margin : 0 auto;
}

.spinner > div {
    background-color: #616e8a;
    height: 100%;
    width: 6px;
    display: block;
    margin : 0 1px;
    float:left;

    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner + .information {
    font-size : 18px;
    color : #616e8a;
    font-weight : normal;
    text-align:center;
    margin-bottom : 50px;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
    0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
    20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }  20% {
           transform: scaleY(1.0);
           -webkit-transform: scaleY(1.0);
       }
}

#full_loader.masque #full_loader_container {
    position:absolute;
}

#full_loader #full_loader_container {
    position:fixed;
    width : 100%;
    height : 100%;
    z-index : 1000;
    background : rgba(255, 255, 255, 0.8);
    top : 0;
    left : 0;
}

#full_loader #full_loader_container .spinner {
    top : 50%;
    left : 50%;
    margin-top : -15px;
    margin-left : -20px;
    position:absolute;
}

.fancybox-inner .loader, #mobile_push_content .loader {
    position:absolute;
    top : 0;
    left : 0;
    right : 0;
    bottom : 0;
    background : rgba(255, 255, 255, 0.8);
    z-index : 200;
}

.loader .loading_commande {
    margin-top : -15px;
    top : 50%;
    left : 50%;
    margin-left : -20px;
    position:absolute;
}


/****** PAGE 404 *********/

.error_main_title {
    font-size: 42px;
    margin-bottom: 20px;
    margin-top: 60px;
    text-align: center;
}
.category_block_content .main_title.error_main_title { color:#122550; }

.error_title {
    color: #f04a31;
    font-size: 20px;
    font-weight: normal;
    margin: 20px 0;
    text-align: center;
}

#confirm-adr-ok .error_title {
    text-align : left;
}
.more_content {
    width: 550px;
    margin: 60px auto;
    padding: 0 40px;
}

.other_link { width:80%; margin:auto; }
.other_link .push_title { margin-bottom: 20px; text-align: left; }
.other_link .liste { margin-bottom: 60px; margin-top: 20px; }
.other_link .liste li { line-height: 40px; list-style-type: none; text-align:left; }
.other_link .liste li .number {
    font-size: 30px;
    line-height: 30px;
    vertical-align: middle;
}
.other_link .liste li .text {
    display:inline-block;
    font-size: 14px;
    margin-left: 10px;
    vertical-align: middle;
    line-height:1.2;
    width:86%;
}
.other_link .liste li span a { text-decoration: underline; color:#737373; }
.other_link .liste li span a:hover,
.other_link .liste li span a:focus { text-decoration: none; }
.other_link .icon-user { margin-left:2px;  margin-right:5px; margin-top:-3px; font-size:18px; }
.other_link .icon-menu-right { margin-left:1px; margin-right:3px; font-size:9px; }
.other_link .icon-menu-left { margin-left:1px; margin-right:3px; font-size:9px; }
.other_link .icon-glass { margin-left:1px; margin-right:4px; font-size:16px; }

#contact-form #link_more_04,
#contact-dom-tom #link_more_04,
#kaccount #link_more_04 { display:none; }


/********** PAGE AUTEUR SERIE TAG LABEL ************/
.kfeature_content .category_header h1,
.kfeature_content .category_header .main_title { margin:35px auto; line-height:1; }
.kfeature_content h1,
.kfeature_content .main_title,
.kflash_content .main_title,
.kspecialoperation_content .main_title {
    color: #122550;
    font-family: futura,sans-serif;
    font-weight: normal;
    font-size: 36px;
    margin-bottom: 35px;
    margin-top: 35px;
    line-height:1;
}
.kfeature_content .kfeature_category .author_img { float:left; margin-right:20px; line-height:1.4; }
.kfeature_content .kfeature_category .autor_desc { text-align:justify; margin:20px auto; }
.kfeature_content .kfeature_category .autor_desc ul { margin:20px auto; }

/********** PAGE OPERATIONS SPECIALES VENTE FLASH ************/
.kfeature_category_content .category_block_content .main_title,
.kflash_content .category_block_content .main_title,
.kspecialoperation_content .category_block_content .main_title {
    margin-top: 0px;
    margin-bottom: 10px;
    padding-bottom:0;
}

.kfeature_category_content .block_annonce_f,
.kflash_content .block_annonce_f,
.kspecialoperation_content .block_annonce_f {
    padding:30px 30px;
}

.kfeature_category_content .category_block_content .main_title.serie-collection {
	margin: 15px 15px 10px;
}

@media screen and (min-device-width: 600px) {
	.kfeature_category_content #category_annonce_content {
		margin: 20px 0 0 0;
	}

	.voucher .search_button.button {
		top:-46px;
	}
}

@media screen and (max-width: 600px) {
	.kfeature_category_content #category_annonce_content {
		margin-top: 35px;
	}

	.voucher_activation .deliv_container .stitle span {
		display:none;
	}
}

/* classement produit ordre */
/* product-sort.tpl */

.productsSortForm { float:left; margin-right:0em; margin-top:0.8em; z-index:500; }
.pagination_header .productsSortForm { font-size:12px; }
.pagination_page .productsSortForm .inner_select .button_mini { display: none; }
.productsSortForm p { margin: 0 0 0 0 }
.productsSortForm label, .productsSortForm select { margin-right:10px; }
.productsSortForm select, .champ select { font-size:13px;  }
.champ,
.champf
{
    vertical-align:middle;
}
.champ
{
    display:inline-block;
    height : 35px;
}

#filter_sort .champf {
    width : 220px;
}

.champf
{
    display:block;
    position:relative;
    padding: 1px 0;
    width : 100px;
}
.champ input,
.champ select
{
    margin:0;
    border:none;
    padding: 0 0;
    color:#6b6c71;
    background-color:transparent;
    background-color:#f3f4f4;

    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0;
    border-radius:0;

    vertical-align:middle;
    height:17px;
}
.ie6 .champ input, .ie6 .champ select
.ie7 .champ input, .ie7 .champ select { height:auto; }

.productsCompareForm { display:none; float:right; }

/* header footer pagination order page */
.pagination_header, .pagination_footer { margin-top:3em; margin-bottom:3em; min-height:53px; border-top:1px solid #d3d4d4; border-bottom:1px solid #d3d4d4; position:static;}

.pagination_footer > .absolute { width : 628px; }
.pagination_footer .pagination_list { margin:0.65em 0; float:right; }
.pagination_footer .pagination_page { float:left; }

.pagination_header {
    position:relative;
}
.pagination_footer .static {

}

.pagination_header .absolute {right : 0;}

/**** Liste nombre produits catégorie ***/
.category_product_count_content
{
    float:left;
    font-size:12px;
    color:#6b6c71;
    margin-top:0.9em;
    margin-right:1.5em;
}
.category_nb_products { font-size:20px; display:inline-block; margin-right:0.2em; vertical-align:baseline; }

/* Header */
#header_right ul { list-style: none }
#header_right form {
    border: none;
    margin-bottom: 0!important;
    display: inline
}
#header_right label {
    margin: 0;
    float: none
}

/* erreur formulaire connexion */

.bloc-connection .log_error{
    margin: 0 auto;
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left : -225px;
    width : 450px;
    text-align : center;
}
.bloc-connection .log_error.log_error_relative {
    position: relative;
    top: auto;
    left: auto;
    width : 84%;
    margin-bottom : 50px
}

.kaccount-message .bloc-connection .log_error.log_error_relative {
    margin: auto auto 50px auto;
}


.log_error,
.err_msg {
    position: relative;
    color: #f04831;
    margin: 10px auto;
    font-size: 14px;
}
.log_error li {
    margin:6px 0;
    list-style-type : none;
    max-width : 450px;
}

.log_error li .centered-height {
    max-width : 350px;
    text-align : left;
}

.log_error .centered-height {
    max-width : 320px;
    text-align : left;
}

.log_error .picto,
.err_msg .picto {
    width:21px;
    height:21px;
    line-height:21px;
    text-align:center;
    background:none;
    border: 1px solid #f04831;
    border-radius:15px;
    margin-right:5px;
    font-size: 14px;
    font-weight:bold;
}

.special_msg .picto {
    width:21px;
    height:21px;
    line-height:21px;
    text-align:center;
    background:none;
    border: 2px solid #ffffff;
    border-radius:15px;
    margin-right:10px;
    font-size: 14px;
    font-weight:bold;
    color : #ffffff;
}

#recrutement .log_error li {
    margin-left : 215px;
}

#recrutement .log_error li.msg_adresse {
    margin-left : 5px;
}

.log_error .text {
    max-width : 90%;
}

/* ---------------------- product availability ----------------------- */

#product .product_availability {
    margin : 10px 30px 0 30px;
}

.cart_availability { font-size:12px; margin-top:15px; font-style:italic; }

svg {
    overflow:hidden;
}

/* GRID CMS */

#grid_builder *,
.row,
.row * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#grid_builder .row {
    min-height : 0px;
}

#grid_builder .content {
	margin : 10px 0;
}

#grid_builder .content + .content {
    margin : 0;
}

#grid_builder .content.type-video {
	width : 100%;
	padding-top : 56%;
	height : 0;
	position : relative;
}

#grid_builder .content.type-video .abs_ratio {
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
}

#grid_builder .content.type-video iframe {
	max-width : 100%;
	min-width : 100%;
	display : block;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
}

#grid_builder .content.type-textelight h2 {
    font-size : 36px;
    font-family: futura, sans-serif;
    font-weight : normal;
}

.row {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;

	display: flex;
    flex-wrap: wrap;
}

/********* TABLESORTER RULES ************/

.ebook_descript .header {
    position : relative;
}

.ebook_descript .header > span.centered-height {
    padding-right : 10px;
}

.ebook_descript .header:not(.headerSortUp):not(.headerSortDown):after {
    content : '';
    height : 0;
    width : 0;
    border-width : 5px 5px 0 5px;
    border-color : #ffffff transparent transparent transparent;
    border-style : solid;

    position : absolute;
    top : 25px;
    right : 10px;

    cursor : pointer;
}

.ebook_descript .header:not(.headerSortUp):not(.headerSortDown):before {
    content : '';
    height : 0;
    width : 0;
    border-width : 0 5px 5px 5px;
    border-color : transparent transparent #ffffff transparent;
    border-style : solid;

    position : absolute;
    top : 17px;
    right : 10px;

    cursor : pointer;
}

.headerSortUp, .headerSortDown {
    position : relative;
}

.headerSortUp:after {
    content : '';
    height : 0;
    width : 0;
    border-width : 5px 5px 0 5px;
    border-color : #ffffff transparent transparent transparent;
    border-style : solid;
    position : absolute;
    top : 22px;
    right : 10px;
    cursor : pointer;
}

.headerSortDown:after {
    content : '';
    height : 0;
    width : 0;
    border-width : 0 5px 5px 5px;
    border-color : transparent transparent #ffffff transparent;
    border-style : solid;
    position : absolute;
    top : 22px;
    right : 10px;
    cursor : pointer;
}
#header_links #header_acces01,
#header_links #header_acces02,
#header_links #header_acces03 { display:none; }

#header_links {
	margin: 0;
	list-style-type: none;
	float: left;
	font-size:115%;
	font-weight:bold;
}

ul#header_links.logged {
	position:absolute;
	top : 0;
	width : 270px;
	left : -296px;
	z-index : 50;
	text-align:left;
}

#header_links.logged {
	position:absolute;
	top : 0;
	width : 252px;
	left : -296px;
	z-index : 50;
}

#header_links li { display:inline-block; color:#ccc; }

#header_links a
{
	display:inline-block;
	margin:0 5px 0 0;
	line-height:45px;
	font-size : 12px;
}

#header_link_fb { position:relative; z-index:1; }
#header_link_fb .fb-like { position:absolute; top:5px; right:10px; }


#header_links .picto {
	display:inline-block;
	width : 16px;
	height : 16px;
	background : none;
	margin-right : 5px;
	vertical-align:baseline;
	font-size : 16px;
}
#header_links .picto.icon-mail { vertical-align:middle; margin-bottom:3px; }

#header_link_boutique a:hover, #header_link_boutique a:focus,
#header_link_contact a:hover, #header_link_contact a:focus,
#header_link_evenement a:hover, #header_link_evenement a:focus { text-decoration:underline; }

/* slider rules */

#homepage_new {
	width:628px;
    margin-left : 82px;
	float: left;
}

#index.tablet #category_col_content {
    display : none;
}

#index.tablet #homepage_new {
    margin-left : 0;
    width : 100%;
}

#index #grid_builder .type-titre h2, #index #grid_builder .type-titrehome h2 {
    font-family: futura, sans-serif;
    color: #122550;
    font-weight: normal;
    font-size: 36px;
}

#index #grid_builder .type-titre h3, #index #grid_builder .type-titrehome h3 {
    font-family: futura, sans-serif;
    color: #122550;
    font-weight: normal;
    font-size: 26px;
}

#index #grid_builder .type-titre h4, #index #grid_builder .type-titrehome h4 {
    font-family: futura, sans-serif;
    color: #122550;
    font-weight: normal;
    font-size: 20px;
}

#slider_home_content .slider_product .container {
    position : relative;
}

#slider_home_content .slider_product .abs_bg {
    position : absolute;
    height : 350px;
    width : 79.955%;
    top : 0;
    right : 14.48%;
    z-index : 1;
}

#slider_home_content .slider_product .abs_bg svg {
    display : block;
    max-height : 100%;
}

.homebuilder_slider {
    margin : 0 20px;
    position : relative;
}

.homebuilder_slider .block_deroul {
    margin : 0;
}

.homebuilder_slider .block_deroul_list ul li {
    width : 298px !important;
    margin : 0 13px 0px 0px;
}

.homebuilder_slider .reco-pager {
    height: 100%;
    line-height: inherit;
    width : 100%;
}

.homebuilder_slider .reco-prev {
    position : absolute;
    top : 50%;
    left : -36px;
    margin-top : -18px;
}

.homebuilder_slider .reco-next {
    position : absolute;
    top : 50%;
    right : -36px;
    margin-top : -18px;
}

.homebuilder_slider .reco-prev a,
.homebuilder_slider .reco-next a {
    background-color: #616e8a;
    color: #fff;
    border-radius : 50%;
}

.bg_contain {
    background-size : cover;
    background-position : center center;
    background-color : transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slideshow_couv {
    float:right;
    width : 34%;
    position : relative;
    z-index : 2;
}

.slideshow .slider_product {
    line-height : 253px;
}

.slideshow_couv img {
    max-height : 230px;
}

.slideshow_captions {
    float:left;
    width : 45%;
    margin-left : 21%;
    position : relative;
    z-index : 2;
}

.slideshow_auteur {
    margin : 5px 0;
}

.slideshow_bt {
    display : block;
}

.slideshow_bt a {
    display : inline-block;
    padding : 8px 12px;
    margin-top : 10px;
    color : #ffffff;
    font-size : 16px;
    font-weight : 700;
}

#list-stores .img_store, .store_info_img .img_store {
    max-width : 130px;
}

.category_rouge.category_block_home .main_title,
.category_rouge.category_block_home .section_title { color: #c20e1a; }

.category_bleu_givre.category_block_home .main_title,
.category_bleu_givre.category_block_home .section_title { color: #00b0db; }

.category_bleu_canard.category_block_home .main_title,
.category_bleu_canard.category_block_home .section_title { color: #009997; }

.category_bleu_lapis.category_block_home .main_title,
.category_bleu_lapis.category_block_home .section_title { color: #006f9e; }

.category_taupe_bistre.category_block_home .main_title,
.category_taupe_bistre.category_block_home .section_title { color: #7f7965; }

.category_fuchsia.category_block_home .main_title,
.category_fuchsia.category_block_home .section_title { color: #d60b52; }

.category_vert_chartreuse.category_block_home .main_title,
.category_vert_chartreuse.category_block_home .section_title { color: #a2c617; }

.category_jaune_orange.category_block_home .main_title,
.category_jaune_orange.category_block_home .section_title { color: #f7a600; }

.category_violet.category_block_home .main_title,
.category_violet.category_block_home .section_title { color: #491c6b; }


/* Bulle Hawtank */
#ht_container { z-index: 60 !important; }



/* Recherche et filtre chapitre */


/* classement produit ordre */
/* product-sort.tpl */

.productsSortForm_searchTitle{
    text-align:left;
    line-height:45px;
    position : static;
    overflow : hidden;
    float: left;
}
.productsSortForm_searchTitle .h2 {
    font-size:1.1em;
    color:#6B6C71;
    font-weight:bold;
    margin:auto;
    line-height:inherit;
}

.nav-product-sort{
    float: left;
    /*margin: 10px 0 0 228px;*/
    margin-top: 7px;
    list-style: none;
}

.nav-product-sort li.dropdown:first-child{
    padding-left:0;
}

.nav-product-sort li.dropdown{
    float: left;
    margin: 0;
    list-style: none;
    /*padding:10px;*/
    position:relative;
    cursor:pointer;
}

.nav-product-sort li.dropdown>a{
    padding:10px;
    display:block;
}

.nav-product-sort li.dropdown.open{
    background-color:#e3e3e3;
}


.nav-product-sort li.dropdown .picto {
    display: inline-block;
    font-size: 10px;
    vertical-align: middle;
    margin: 0 4px;
}

.productsCompareForm { display:none; float:right; }



/* header footer pagination order page */
.products_search_form {
    display : block;
    margin: 0 0 1.5em 0;
    /*min-height:53px;*/
    border:1px solid #e7e7e7;
    background : #f8f8f8;
    position:relative;
    z-index:39;
    border-radius : 3px;
    padding : 10px 25px;
}

.menu-dropdown-product-sort{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display:none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    font-size: 12px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.menu-dropdown-product-sort li{
    margin:0;
}

.menu-dropdown-product-sort li:hover{
    background-color: #f5f5f5;
}

.menu-dropdown-product-sort li.child-1 {
	padding-left : 10px;
}

.menu-dropdown-product-sort li.child-2 {
	padding-left : 20px;
}

.menu-dropdown-product-sort li a{
    display: block;
    padding: 3px 5px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
}

.nav-product-sort li.dropdown.open>.menu-dropdown-product-sort{
    display:block;
    max-height: 500px;
    overflow: auto;
}

.product-sort-tag{
    padding: 10px;
    padding-right:0;
    font-size: 12px;
    background-color: #777;
    color:#ffffff;
    float:left;
    min-width:70px;
    margin:5px 5px 5px 0;
    font-weight:700;
    border-radius: .25em;
}

.remove-sort-tag{
    cursor:pointer;
    padding:10px;
    font-size : 8px;

    transition : color 0.15s ease-in-out;
    -ms-transition : color 0.15s ease-in-out;
    -webkit-transition : color 0.15s ease-in-out;
}

.remove-sort-tag:hover{
    color:#1778BC;
}

.burger-sort{
    display:none;
}

/* header footer pagination order page */
.multi_univ .pagination_header,
.pagination_header_multi_univ{ margin:3em 0; min-height:53px; position:relative; z-index:2;}
.multi_univ .pagination_header { border-top:1px solid #d3d4d4; border-bottom:1px solid #d3d4d4; }
.univers_chapitre .pagination_header { border-top:none; padding-bottom : 20px; }

.multi_univ .pagination_footer { margin:3em 0; }
.multi_univ .pagination_footer .pagination_list { margin:1.5em 0; }

.multi_univ .pagination_header{
    border-top: none;
    padding-bottom: 20px;
}
.pagination_header_multi_univ { margin-bottom:auto; }
.pagination_header_multi_univ + .pagination_header {
    margin-top:auto;
    border-top:none;
}

.multi_univ .pagination_block {
    display:none;
}

.multi_univ .pagination_block,
.univers_chapitre .pagination_block {
    display: block;
    margin : auto;
    float:none;
}


/**** Liste nombre produits catégorie ***/
.multi_univ .category_product_count_content { font-size:14px; float:right; }
.multi_univ .category_nb_products { font-size:30px; display:inline-block; margin-right:0.2em; vertical-align:middle; margin-top:-0.2em; }

/* bulle chapitre listing */
/* arrow bulle aide hover */
.bulle { position:relative; }
.bulle .masque-hover,
.hover_info .masque-hover {
    position:absolute;
    visibility:hidden;
    top: -35px;
    left: -1px;
    opacity: 0;
    width: auto;
    max-width:250px;
    min-width:150px;
    padding: 5px 20px;
    background: #55575d;
    color: #ffffff;
    line-height: 14px;
    z-index : 10;

    -o-transition: opacity .5s ease-in;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}

.cart_promo_panier .bulle .masque-hover {
    left: auto;
    right : -1px;
    font-size : 12px;
}

.cart_promo_panier  .bulle .masque-hover  .arrow_label_bottom {
    left : auto;
    right : 9px;
}

.hover_info {
    position : relative;
}

#order_detail .hover_info {
    font-size : 11px;
}

#order_detail .picto_point_chapitre {
    float: left;
    margin-top: 3px;
}

.hover_info .masque-hover {
    padding : 5px;
    top : -50px;
    min-width : 130px;
    max-width : 130px;
}

#order_detail .hover_info .masque-hover {
    top : -60px;
    left : 50%;
    margin-left : -65px;
}

.bulle:hover .masque-hover,
.hover_info:hover .masque-hover {
    position: absolute;
    visibility: visible;
    opacity: 1;
}

.bulle .masque-hover  .arrow_label_bottom,
.hover_info .masque-hover  .arrow_label_bottom{
    position:absolute;
    top : auto;
    bottom:-10px;
    left : 9px;
    margin : 0;
    border-color: #55575d transparent transparent transparent;
}

#order_detail .hover_info .masque-hover  .arrow_label_bottom{
    left : 60px
}

.hover_info .masque-hover a {
    color : #ffffff;
    font-weight : 700;
}

/* loading filtre */
.multi_univ .category_block_content .loading_picto,
body.univers_chapitre .category_block_content .loading_picto {
    position : absolute;
    top : 0;
    left : 0;
    right : 0;
    bottom : 0;
    background : rgba(255, 255, 255, 0.5);
    z-index : 50;
}

.multi_univ .category_block_content .loading_picto img,
body.univers_chapitre .category_block_content .loading_picto img {
    position : absolute;
    top : 250px;
    left : 50%;
    margin : -23px 0 0 -23px;
}
 /* pagination chapitre */
.multi_univ .pagination_header .pagination_list { display: block; }

.multi_univ .pagination_header .productsSortForm,
.univers_chapitre .pagination_header .productsSortForm {
    margin-right : 0;
}
.multi_univ .pagination_header .productsSortForm .champf { width:auto; }

.multi_univ .bloc_pagination,
.univers_chapitre .bloc_pagination {
    position : static;
    overflow : hidden;
    text-align : center;
}

.multi_univ .pagination_header ul.pagination,
.univers_chapitre .pagination_header ul.pagination {
    margin : 0.3em auto;
    float : none;
    display : inline-block;
    max-width:none;
}
.multi_univ .pagination_footer ul.pagination {  margin: 0.65em auto; }

/* block top user information */
#header_right #header_user {
	position:relative;
	z-index:1;
	float: right;
	min-width: 400px;
	text-align: left;
	margin: 0;
	font-size:12px;
	font-weight:bold;
}

/* connexion */
#header_user_info { position:relative; float:right; color: #122550; }

.header_user_info_link,
#header_user #shopping_cart .header_shopping_cart_link,
#header_user #your_account .header_your_account_link,
.sticky #header_user #back_top { display:inline-block; line-height:45px; margin-right:0px; cursor:pointer; }

.header_user_info_link.disconnect { padding-right : 10px; }

/* sticky rules */

.sticky #header_user > a, .sticky #header_user #shopping_cart > a, .sticky #header_user .header_user_info_link { line-height:45px;}

.sticky #header_user_info_connect_content,
.sticky #shopping_cart_info_content,
.sticky #wish_user_info_content {
	top : 45px;
}

.sticky #header_right #header_user {
	width: 710px;
}

#header .header_user_info_link:hover, #header .header_user_info_link:focus,
#shopping_cart .header_shopping_cart_link:hover, #shopping_cart .header_shopping_cart_link:focus,
#header .header_user_info_link.current,
#header .header_shopping_cart_link.current
{
	background:#122550;
	color:#fff;
	text-decoration:none;
}

#header_user_info .picto_bottom,
#shopping_cart .picto_bottom,
#wish_user_info .picto_bottom
{
	display:inline-block;
	overflow:hidden;
	text-indent:-5000px;
	width:0px;
	height:0px;
	vertical-align:middle;
	border-width : 4px 4px 0 4px;
	border-color : #11234b transparent transparent transparent;
	border-style : solid;
	margin:0 6px 0 6px;
}
#header_user_info a:hover .picto_bottom,
#header_user_info a:focus .picto_bottom,
#shopping_cart a:hover .picto_bottom,
#shopping_cart a:focus .picto_bottom,
#header_user_info .current .picto_bottom,
#shopping_cart .current .picto_bottom,
#wish_user_info:hover .picto_bottom,
#wish_user_info:focus .picto_bottom
{
	border-color : #ffffff transparent transparent transparent;
}

#header_user_info .picto
{
	width:20px;
	height:16px;
	font-size : 20px;
	background: none;
	margin:-8px 6px 0 6px;
}

#header_user_info .picto.icon-fl
{
	margin-right:2px;
}

#header_user_info .recruitment:hover .picto {
	border-color : transparent transparent transparent #ffffff;
}

#header_user_info .text {
	margin : 0 5px 0 2px;
}

#header_user_info_connect_content,
#shopping_cart_info_content,
#wish_user_info_content
{
	position:absolute;
	z-index:5;
	right:0px;
	top:45px;
	color:#6C6D72;
	min-width:206px;
	display:none;
}

#shopping_cart_info_content { min-width:226px; }

#header_user_info:hover #header_user_info_connect_content { display:block; }

#header_user_info_connect_content { right : 0px; }

.sticky #shopping_cart_info_content { right:0px; }

#header_user_info_connect,
#shopping_cart_info { margin:3px; position:relative; z-index:1; }

#shopping_cart_list {
	background : #ffffff;
}

#wish_user_info_content {
	background : #ffffff;
	border : 3px solid rgba(0, 0, 0, 0.05);
}

.border_motif
{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.05;
}

/* menu mon compte */
#header_user #header_kaccount_menu,
#header_user #header_kaccount_menu li
{
	margin:0;
	display:block;
	font-weight:normal;
}

#header_user #header_kaccount_menu li {
	background: #f9f9f9;
	background: -moz-linear-gradient(top, #f9f9f9 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9f9f9 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f9f9f9 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f9f9f9 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	text-align:left;
}

#header_user #header_kaccount_menu li a
{
	position:relative;
	display:block;
	font-size:16px;
	line-height:44px;
	min-height:44px;
	padding:0 40px 0 20px;
	text-decoration:none;
	white-space:nowrap;
}

#header_user #header_kaccount_menu li a:hover,
#header_user #header_kaccount_menu li a:focus
{
	color:#909098;
	background-color:#fff;
}
#header_kaccount_menu li a .picto_right
{
	position:absolute;
	top:50%;
	margin-top:-3.5px;
	right:20px;

	display:inline-block;
	overflow:hidden;
	width:9px;
	height:7px;
	background:url(/../img/sprite.png) no-repeat -80px -96px;
	margin-left:0.8em;
	text-indent:-5000px;
}
#header_kaccount_menu li a:hover .picto_right,
#header_kaccount_menu li a:focus .picto_right
{
	background-position:-50px 0px;
}

#header_user_deconnexion {
	display:block;
	border-top : 1px solid #cccccc;
	text-align:center;
	height : 50px;
	line-height : 50px;
	background : #ffffff;
}

#header_user_deconnexion a
{
	font-family: 'futura';
	font-weight : normal;

}

#header_user_deconnexion a:not('.button'):hover, #header_user_deconnexion a:not('.button'):focus { color:#0158a7; background-color:#fff; text-decoration:none; }

/* panier */

#header_nav { float:right; }
#header_user li { list-style-type : none; }
#header_user #shopping_cart { position:relative; }

#header_user .message { padding:3px 10px; }

#shopping_cart > a  > .picto
{
	width:20px;
	height:16px;
	font-size : 20px;
	background: none;
	margin:-8px 6px 0 6px;
}

#shopping_cart a:hover > .picto,
#shopping_cart a:focus > .picto,
#shopping_cart .current > .picto {  }

.shopping_cart_pastille
{
	display:inline-block;
	overflow:hidden;
	width:19px;
	height:19px;
	line-height:18.5px;
	vertical-align:middle;
	margin:0 0 0 8px;
	color:#fff;
	text-align:center;
	cursor:pointer;
	background-color:#f04a31;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	-o-transition: background-color .3s ease-in, color .3s ease-in;
	-webkit-transition: background-color .3s ease-in, color .3s ease-in;
	-moz-transition: background-color .3s ease-in, color .3s ease-in;
	-ms-transition: background-color .3s ease-in, color .3s ease-in;
	transition: background-color .3s ease-in, color .3s ease-in;
}
.header_shopping_cart_link .shopping_cart_pastille { width:19px; height:19px; line-height:19px; vertical-align : middle;}
.header_shopping_cart_link .shopping_cart_pastille .ajax_cart_quantity { vertical-align:middle; }

.shopping_cart_pastille.hidden { display:none; }

/* list produit hover */
#header_user #shopping_cart_list ul, #header_user #shopping_cart_list li, #header_user #wish_user_info_content ul, #header_user #wish_user_info_content li { margin:0; display:block; font-weight : normal; font-size : 14px; }
#shopping_cart_list ul { padding:0; }
#shopping_cart_list ul li, #wish_user_info ul li { padding:10px; min-height : 30px; line-height : 30px; width : 272px; }
#shopping_cart_list ul li.shopping_cart_list_element, #wish_user_info ul li.wish_list_element {
	position:relative;
	border-bottom:1px solid #d4d4d4;
	line-height : inherit;
	min-height : 86px;
	overflow:hidden;
}

#wish_user_info ul li.wish_list_element {
	padding:10px;
	min-height : 30px;
	width : 272px;
	line-height : 21.6px;
}

.shopping_cart_img_container {
	float:left;
	display:block;
	max-width : 54px;
	height : 100%;
	margin-right : 13px;
	line-height : 86px;
}
.shopping_cart_img_container img {
	display: block;
	max-height: 90px;
	max-width: 54px;
}

.wish_list_each_button {
	position:absolute;
	right : 10px;
	top : 50%;
	min-width : 70px;
	text-align:center;
}

.wish_list_each_button .button {
	min-width : 30px;
}
.wish_list_each_button button.button {
	padding: 7px 7px;
}


#wish_user_info .wish_list_each_button .picto {
	width : 20px;
	height : 20px;
	font-size : 16px;
}

.ie6 #shopping_cart_list .shopping_cart_pastille{
	color : #737373;
	display:block;
	float:left;
	width : 135px;
}

.shopping_cart_list_author,
.shopping_cart_list_title,
.shopping_cart_list_price,
.wish_list_author,
.wish_list_title,
.wish_list_price {
	display:block;
	max-width : 130px;
}
.shopping_cart_list_author,
.shopping_cart_list_title,
.wish_list_author,
.wish_list_title {
	line-height:1;
}
.wish_list_author,
.wish_list_title {
	margin-top:5px;
}

.shopping_cart_list_price, .wish_list_price { font-size:22px; font-weight:bold; position:absolute; top:50%; height : 30px; margin-top : -15px; right : 10px; color : #737373; }

.wish_list_price { top : 33%; }

/* total panier header */

#shopping_cart_reduction,
#shopping_cart_total_content
{
	position:relative;
	color:#737373;
	line-height:40px;
	font-size : 22px;
	background-color:#e9e9e9;
	background  :#f5f5f5;
	padding:6px 10px 0 10px;
	margin: 0;
}

#shopping_cart_reduction {
	line-height:20px;
	font-size : 16px;
	border-bottom : 1px solid #d4d4d4;
}

#shopping_cart_reduction .shopping_cart_price { font-size:18px; font-weight:bold;}

#shopping_cart_total_shipping
{
	position:relative;
	color:#595a5e;
	line-height:40px;
	min-height:40px;
	background-color:#e9e9e9;
	border-top:1px solid #c8c8c8;
	padding:0 20px;
	margin: 0;
}

.shopping_cart_total,
.shopping_cart_price_content,
.shopping_cart_price { display:inline-block; }

.shopping_cart_total { font-size:14px; font-weight:normal; float:right; margin-right : 30px;  }

.shopping_cart_price_content { float:right; height:100%; text-align:right; }

.shopping_cart_price { font-size:28px; font-weight:bold;}
#shopping_cart_total_shipping .shopping_cart_price { font-size:18px;}
.shopping_cart_price_content .euro, .shopping_cart_price_content .currency { font-size:14px; font-weight:400; }

/* bt panier header */
#shopping_cart_bt
{
	position:relative;
	line-height:55px;
	min-height:55px;
	padding:0 10px;
	overflow:hidden;
	background : #f5f5f5;
}

#shopping_cart_bt .button.button_panier
{
	display:block;
	width:100%;
	margin:5px auto 0 auto;
	padding:0;
	color:#f04a31;
	text-decoration:none;
}

#shopping_cart_bt .button.button_panier:hover {
	color : #fff;
}

#wish_user_info {
	float:right;
	position:relative;
	line-height : 31px;
	height : 31px;
	min-width : 144px;
}

.sticky #wish_user_info, .sticky #wish_user_info .wish_user_info_link {
	height : 45px;
	line-height : 45px;
}

.wish_user_info_link {
	display:block;
	width : auto;
	line-height : 45px;
	cursor : pointer;
}

#wish_user_info .wish_user_info_link > .picto {
	width : 14px;
	height : 16px;
	background-position : -430px -20px;
	margin : 0 5px;
	font-size : 12px;
}

#wish_user_info_content {
	min-width : 226px;
	padding : 0;
}

#wish_user_info:hover .wish_user_info_link > .picto {
	background-position : -430px -40px;
}

#wish_user_info:hover .wish_user_info_link  {
	background : #122550;
	color : #ffffff;
}

#wish_user_info:hover #wish_user_info_content {
	display:block;
}

#wish_cart_bt {
	background : #f5f5f5;
	padding : 10px;
}

#wish_cart_bt a {
	margin : 0;
	min-width:245px;
}

/* bouton sur 2 lignes */
.button_2l.button_panier .text {
	display: inline-block;
	line-height: 1.2;
	width: 120px;
	padding-top:4px;
}
.button_2l.button.button_panier { height:44px; line-height:40px; }
.button_2l.button_panier .picto_container { height:42px; }
.button_2l.button_panier .picto { margin: 13px 13px; }
.button_2l.button_panier .picto_container .tri { border-width: 24px 0 24px 6px; }

/***************** Printable version ********************/
@media print {
    div#left_column, div#right_column, div#footer, a.button, span.button , .button, ul#usefull_link_block, div#header_user,
    #languages_block_top, #search_block_top, #currencies_block_top, ul#header_links, ul.idTabs, #availability_statut br,
    .logom, #menu_contentf, #menu_content, .breadcrumb, .t2s_content, #rassurance, #footer, #stickybarre, #stickybarre_off,
    #print_content, #social_content, .nav, .encart_bandeau, .encart_rond, #toprint, .kaccount_header, .button,
    .notation .cancel a, .notation .star a, .notation .cancel .link-note, .notation .star .link-note,
    #evaluations_header
    {
        display: none !important;
    }
    .container { width: auto; }
    div#center_column { width: 100% }
    input.text { border: 1px solid gray }
    .block_hidden_only_for_screen {
        display: block;
        margin-top: 1em
    }
    #more_info_sheets #idTab1 { width: 530px }
    * {
        background: none!important;
        background-color: white!important;
    }

    /* Confirmation Commande */
    #order-confirmation #order_detail_col {position:static !important; }
    #order-confirmation .shopping_cart_list { display:none; }

    /* fiche produit */
    #more_info_block .section_title.invert,
    .label a { background:none; color: #f04a31 !important; }


    .label .actu .label_tri { border-color:transparent !important; }

    .product_list .absolute { position: relative; }

}

/****************** MEDIA QUERY ******************/

body:before { position:fixed; left:50px; top:0px; z-index:500; background-color:#f3f3f3; color:#000; font-size:80%; padding:5px; opacity:0.7; }

body:after {

    display:block;
    opacity : 0;
    position:absolute;
    left : -9999px;
}

/* regles masque menu */

.main_menu_block .mobile, .tmenu_content.mobile { display:none; }

/* regles media queries mobiles deplacées vers mobile.query.css */

@media screen and (min-device-width: 600px) and (max-width: 1326px) {
    body:before { content:"@media screen and (min-width: 600px) and (max-width: 1326px)"; }

    body:after{
        content: 'standard';
    }

    .only-mobile {
        display:none;
    }

    /* Largeur élément général de la page  */
    body { min-width:960px; }

    /* content slider */
    #category_col_content2,
    .category_col_content2 { display:none; }
    #category_block2.category_block_margin,
    .category_block2.category_block_margin { padding-left:0; }


    /* Menu */
    /* force menu en 990px tmp
    #main_menu_content { display:block !important; }*/

    /* sticky header rules */
    #menu_content.sticky #main_menu_content { width : 250px; }

    .sticky .logo-inst { display:block; visibility : visible;  }

    .sticky #header_right {
        width : 664px;
    }

    #header.sticky #back_top {
        display: inline-block;
    }

    #header.sticky .container {
        min-height : 45px;
    }

    #header.sticky #header_user, #header.sticky .header_shopping_cart_link, #header.sticky .header_user_info_link {
        height : 45px;
    }

    #header.sticky .sticky_contain {
        display:block;
        background : #f3f3f3;
        border-bottom : 1px solid #cfcfcf;
        position:fixed;
        top : 0;
        margin : 0;
        width:100%;
        z-index:40;
        -webkit-transform: translateZ(0);
    }

    #menu_content.sticky .sticky_contain {
        display:block;
        position:fixed;
        top : 0;
        margin : 0;
        width:auto;
        min-height:45px;
        z-index:54;
        -webkit-transform: translateZ(0);
    }

    #menu_content.sticky #main_menu_content {
        width : 250px;
    }

    #header.sticky #header_logo_content, #header.sticky #header_links, #header.sticky #search_block_top, #menu_content.sticky .head_annonce, #menu_content.sticky .affiliate_link, #menu_content.sticky .breadcrumb {
        visibility : hidden;
        opacity : 0;
        display:none;
    }

    /* Shopping cart */
    /* Uniformisation largeur td table pour panier et offres sup */
    #korder-0 #order-detail-content.table_block table.std tbody .cart_product.first_item { min-width:30%; }

    .slideshow_captions {
        margin-left: 28%;
        width: 34%;
    }

    .slideshow .slider_product {
        line-height : 221px;
    }

    #slider_home_content .slider_product .abs_bg {
        height : 221px;
    }

    .slideshow_couv img {
        max-height : 180px;
    }

    .main_title.slideshow_accroche {
        font-size: 26px;
    }

    .section_title.slideshow_titre {
        font-size: 22px;
    }

}

@media screen and (min-width: 1327px) {
    body:before { content:"@media screen and (min-width: 1327px)"; }

    body:after{
        content: 'standard';
    }

    .only-mobile {
        display:none;
    }

    /* Largeur élément général de la page */
    .container{ width:1327px; }

    #category_content_slider #content-slider ul.ui-tabs-nav li,
    #category_content_slider .content-slider ul.ui-tabs-nav li {
        width : 331px;
    }

    #category_content_slider #content-slider,
    #category_content_slider .content-slider {
        width : 995px;
    }

    #category_content_slider #content-slider .ui-tabs-panel,
    #category_content_slider .content-slider .ui-tabs-panel {
        height : 510px;
    }

    /*** HEADER ***/
    #header { height: 130px; }
    #header .container { min-height: 130px; }

    .logo { margin-top: 25px; }

    #header_right { width: 995px; }

    /* Menu */
    /* force menu en 990px tmp
    #main_menu_content { display:block !important; }
    */

    /* sticky header rules */
    #menu_content.sticky #main_menu_content { width : 250px; }

    .sticky .logo-inst { display:block; visibility : visible; }

    .sticky #header_right {
        width : 710px;
    }

    #header.sticky #back_top {
        display: inline-block;
    }

    #header.sticky .container {
        min-height : 45px;
    }

    #header.sticky #header_user, #header.sticky .header_shopping_cart_link, #header.sticky .header_user_info_link {
        height : 45px;
    }

    #header.sticky .sticky_contain {
        background : #f3f3f3;
        border-bottom : 1px solid #cfcfcf;
        position:fixed;
        top : 0;
        margin : 0;
        width:100%;
        z-index:40;
        -webkit-transform: translateZ(0);
    }

    #menu_content.sticky .sticky_contain {
        position:fixed;
        top : 0;
        margin : 0;
        width:auto;
        min-height:45px;
        z-index:54;
        -webkit-transform: translateZ(0);
    }

    #menu_content.sticky #main_menu_content {
        width : 250px;
    }

    #index .category_col_content {
        min-height: 458px;
    }

    #header.sticky #header_logo_content, #header.sticky #header_links, #header.sticky #search_block_top,
    #menu_content.sticky .head_annonce, #menu_content.sticky .affiliate_link, #menu_content.sticky .breadcrumb {
        visibility : hidden;
        opacity : 0;
        display:none;
    }

    .head_annonce .left-item .text-contain .text {
        display : block;
    }

    #homepage_new {
        width:995px;
    }

    /*********** Rassurance Footer ****************/
    #rassurance a
        {
        margin-left:40px;
        margin-right:40px;
    }

    /* content slider */
    #category_col_content2 { display:block; }

    /* reco 1 */
    .recommandation .block_deroul_list li { width : 309px !important; }
    .recommandation.recommandation2 .block_deroul_list li { width : 309px !important; }

    .recommandation .block_deroul_list .item,
    .recommandation .block_deroul_list .alternate_item,
    .recommandation .block_deroul_list li:nth-child(odd),
    .recommandation .block_deroul_list li:nth-child(even) { margin-left: 10px; margin-right: 10px; }

    .recommandation .block_deroul {
        margin-left: 0px;
        margin-right: 0px;
    }

    /* reco 2 */
    .recommandation2 .reco_content2 { padding:0 110px; }
    .recommandation.recommandation2 .reco_content2 { padding:0 46px 0 47px; }
    .recommandation2 .recofirst .block_deroul_list li { width : 309px !important; }
    .recommandation.recommandation2 .block_deroul_list li { width : 288px !important; }
    .recommandation.recommandation2 .block_deroul_list_img {
        margin : 0 8px 0 0;
    }

    .recommandation2 .recofirst .block_deroul_list .item,
    .recommandation2 .recofirst .block_deroul_list .alternate_item,
    .recommandation2 .recofirst .block_deroul_list li:nth-child(odd),
    .recommandation2 .recofirst .block_deroul_list li:nth-child(even) { margin-left: 10px; margin-right: 10px; }

    .recommandation2 .recofirst .block_deroul {
        margin-left: 0px;
        margin-right: 0px;
    }


    .sticky #header_right {
        width : 995px;
    }

    .bx-controls {
        margin : 0 auto;
        width : 995px;
        padding-left : 0px;
        position:relative;
    }

    .bx-wrapper .bx-pager {
        width : 995px;
    }

    /************** ----------------------------- **************/
    /************** ------- shopping cart ------- **************/
    /************** ----------------------------- **************/

    /***** Ajout fast_command REF Rapide ***/
    #order_detail_col {
        width : 400px;
    }

    #order_detail_col_total_list {
        font-size : 19px;
    }

    .fcommand_bloc {
        min-height : 124px;
    }
    #fast_command .search_query_content {
        width:280px;
    }

    #sticky_step {
        margin-right : -706px;
    }

    /**** ORDER TUNNEL COMMANDE ****/

    /******************* Order Shipping *****************************/

    #order_detail {
        width : 887px;
    }

    #order_shipping .item_1 { width:22%; }
    #order_shipping .item_4 { width:240px; text-align:left; padding-left: 60px; }

    .idTabs li a {
        width : 220px;
    }

    .idTabs li:not(:first-child) a {
        width : 220px;
    }

    /* contact page */

    #contact-form .line_cut input,
    #contact-dom-tom .line_cut input    {
        width: 420px;
    }

    #contact-form .line_cut.first input,
    #contact-dom-tom .line_cut.first input {
        width: 400px;
    }

    #contact-form textarea,
    #contact-dom-tom textarea    {
        width: 1085px;
    }

    #contact-form .line_cut .dk_container,
    #contact-dom-tom .line_cut .dk_container {
        width: 438px;
    }

    #contact-form .tiers,
    #contact-dom-tom .tiers    {
        margin-right: 11px;
        width: 393px;
    }

    /* select rules */

    #contact-form .line_cut .dk-select,
    #contact-dom-tom .line_cut .dk-select    {
        width: 440px;
    }

    #contact-form .line_cut.first .dk-select,
    #contact-dom-tom .line_cut.first .dk-select    {
        width: 420px;
    }

    #order_confirmation_detail .container.principal {
        width : 1325px;
    }

    #header .ui-autocomplete {
        width:790px!important;
        top : 35px!important;
    }

    /* slide */

    .slideshow .slider_product {
        line-height : 350px;
    }

    .bloc-connection .log_error{
        width : 550px;
        margin-left : -275px;
    }

    .log_error li {
        max-width : 550px;
    }

    .log_error li .centered-height {
        max-width : 520px;
    }

    .log_error .centered-height {
        max-width : 400px;
    }

    .bloc-connection .log_error.log_error_relative {
        width : 100%
    }

    /* Fancybox partage */
    .fancy_contain .line_cut { width : 570px; }
    .fancy_contain .line_cut.third, .fancy_contain .line_cut + .line_cut.third  { width : 370px; }
    .fancy_contain .line_cut + .line_cut.short { width : 270px; }
    .fancy_contain .line_cut .input_contain.short { width: 150px; }
    .fancy_contain .line_cut + .line_cut { width : 600px; }
    .fancy_contain form textarea { width : 1114px; }

    .voucher .input_container .search_query_content {
        width: 362px;
    }

    .mini_cms_home_up {
        width : 1056px;
    }
    .mini_cms_home_up.large {
        width:100%;
        border-right: none;
        padding-right:0;
    }

    #go_top_list {
        margin-right : -706px;
    }

    /******************* Kaccount commun recrutement *******************/
	.fancybox-inner .grid .grid2 {
		width : 623px;
	}

    /* home */

    .head_annonce .centered-height:not(.social) {
        max-width : 780px;
    }

	ul#header_links.logged {
		left : 0;
	}

	.sticky #header_right #header_user {
		width: 1077px;
	}

    .homebuilder_slider {
        margin : 0 36px;
    }

    .homebuilder_slider .block_deroul_list ul li {
        width : 298px !important;
        margin : 0 21px 0px 0px;
    }

    .homebuilder_slider .reco-pager {
        height: 100%;
        line-height: inherit;
        width : 100%;
    }

    .homebuilder_slider .reco-prev {
        left : -50px;
    }

    .homebuilder_slider .reco-next {
        right : -50px;
    }

    #mini_bloc_home .item .abs_container {
        line-height : 124px;
    }

    body#index.tablet #mini_bloc_home .item .abs_container {
        line-height : 166px;
    }

    #mini_bloc_home .item a:after {
        top: 55px;
    }

    body#index.tablet #mini_bloc_home .item a:after {
        top: 75px;
    }


}

@media screen and (max-device-width: 599px) {

	/*** MASQUE ***/
	#wish_user_info,
	#header_user_info .header_user_info_link .text,
	#header_user_info .header_user_info_link .picto_bottom,
	#header_user_info .header_user_info_link.recruitment,
	#shopping_cart .header_shopping_cart_link .text,
	#shopping_cart .header_shopping_cart_link .picto_bottom	 { display:none; }

	/*** HEADER ***/
	#header_right #header_user { min-width:inherit; }

	#header_nav { float: left; }

	#header_user #shopping_cart, #header_user_info { position:static; }
	#shopping_cart_info_content,
	#header_user_info_connect_content { width:300px; }

	#shopping_cart > a > .picto,
	#header_user_info .picto{ margin:-4px 5px 0 10px; }

	#header_user_info {
		margin-right:-5px;
	}

	#header_user_info > .header_user_info_link > .picto {
		margin-right :  10px;
	}

	#header_user_info > .header_user_info_link:hover > .picto {
		background-position: -15px -20px;
	}
	.header_shopping_cart_link .shopping_cart_pastille { margin-left:-10px; margin-right:8px; }
	.sticky #header_right #header_user { width: 100%; }
}

