html{overflow:-moz-scrollbars-vertical; background:white; height:100%;}

body{text-align:center; height:100%; color:#8e8e8e;  /*#9D4513*/ font-family: 'Open Sans', sans-serif; font-size:16px; line-height:1.5em; margin:0px; padding:0px;}

:focus {outline:none;}
::-moz-focus-inner {border:0;}
div {margin:0px; padding:0px; display:block;}

img {border:0px; margin:0px; padding:0px;}
h1{font-size:2.5em;}
h1,h2{	 
		line-height: 1.25em !important;
		color: #004A85;
		text-transform:uppercase;
		font-weight: normal;
		margin: 0 0 25px 0; 
}
h1 b, h2 b{font-size:1.15em; color:#718798; font-weight:normal;}
	.content_produits h1{margin:0 0 0.75em 0;}
	h1 a{display:inline;}
.notlined{font-size:2em; border:0px; line-height:1em; margin:0px !important; padding:0px 0px 10px 0px;}	
.mobile{display:none;}	
h2{font-size:2em; color:#000; text-align:left; font-style:italic;}
.body_1 h2{text-align:center;}

h2 a{color:#000;}
h3{margin: 0; font-size:1.2em; padding:0px; font-weight:normal; clear:both; text-decoration:none; padding:12px 0px 3px; color:#3797D4; }

td h3{border-top:3px solid #ddd; margin:1em 0; background:#eee; text-align:center; padding-bottom:1em;}

.imp{color:#dd0000;}

.thumb_video_link {
  position: relative;
  display: inline-block;
}

.thumb_video_link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  margin-left: -19px;
  margin-top: -19px;
  background: rgba(0,0,0,0.6);
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
}

.thumb_video_link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-left: 12px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  z-index: 3;
  pointer-events: none;
}

.thumb_video_link:hover::after {
  background: rgba(0,0,0,0.8);
}

.added_cart{display:none; background:#333 !important; padding:0.5em; color:#fff; }
.footerItemWrapper .added_cart{ position:absolute; top:45%;}

h4{color:#666666 !important; font-size:1em; margin:12px 0px 2px 0px; font-weight:bold; padding:0px; text-transform:uppercase;}
.sub{width:auto !important; clear:both; font-weight:bold; text-align:center; padding-bottom:4px; color:white;  background:#3797D4; border:1px solid #97BAD1; margin-right:5px;}
/*
.sub_remove{width:auto !important; height:22px !important; clear:both; font-weight:bold; color:white !important; margin:0px 5px 0px 0px;  text-align:center;  background:red; border:1px solid white;}
*/
.sub_remove{background:#dd0000!important; border:2px solid #bb0000!important;}
.sub_remove:hover{background:#aa0000!important;}
ol{width:550px;}
	li{padding:5px 0px;}
.checkbox{width:auto !important; margin:0px !important; dheight:auto !important; display:inline!important;}
input[type=checkbox],input[type=radio]{border:0px;}
input[type="hidden"]{display:none !important;}
input[type=text],textarea{border:1px solid #ccc;}
th{font-weight:bold;}
hr{border:0px; background:#dddddd; height:1px;}
.readonly{background:#f3f3f3;}
.button_right{text-align:right; clear:both; width:100%;}
.empty td{border:0px !important; height:16px; width:100%;}

.confirm{color:#5fa738;}

a{color:#3797D4; text-decoration:none; text-decoration:none; font-weight:normal;}
	a:hover{color:#777; cursor:pointer;}

#canvas{height:802px !important; width:100%; padding:3em 0; display:block; float:left;}

input,textarea,option{font-size:1em; padding:0.5em 0.75em;}
input{ border:1px solid #dddddd; border-top:1px solid #848484;}

select{font-size:1em; color:#666666; height:auto; padding:0.5em;}
/*.button_input{background:#666; border:2px solid #999; margin:0px !important; width:auto !important; text-align:center; display:block; height:28px !important; color:#fff; clear:both; padding:4px 3px 4px 3px !important; letter-spacing:1px; font-size:1.2em; text-transform:uppercase; text-decoration:none !important;}
	.button_input:hover{cursor:pointer; color:#dddddd;}
	*/
	
/*.mettre_jour{background:#c5c5c5 !important;}*/


.address_new p{text-align:right;  padding:0 0.75em; }
.address_new input[type="checkbox"]{width:1.5em; height:1.5em;}
.addresse_form{float:right; text-align:left;}

.button_anchor{background:URL('../images/bg_boutons.gif') top left repeat-x; border:0px; margin-top:20px; width:auto; text-align:right; display:block; color:#fff; clear:both; padding:3px 3px 3px 3px; letter-spacing:1px; font-size:1.2em; text-transform:uppercase; text-decoration:none !important;}	
	.button_anchor:hover{cursor:pointer; color:#dddddd;}
font.small{font-size:1em; color:#666}
.small{font-size:1em;}
.input_xsmall{hwidth:40px !important;}
.file_send{width:85px !important;}
p{margin:1px 0px 12px 0px;}
.hide{display:none;}
input.hide{display:none!important;}
form.download_pdf{background:none !important; border:0px !important; padding:0px; margin:0px;}

.monerisOuter{width:600px; height:825px; float:right; max-width:90%;}

.items_association_php{border:1px solid #ccc; background:#fff; width:96%; padding:2%; display:block; float:left;}
.items_association_php .bloc{width:auto; display:block; float:left; padding:2em 2em 0 0;}
.items_association_php .bloc span{width:100%; display:block;}

.brands_iframe{display:block; float:left; width:100%; border:0px; margin:1% 0; padding:0px; height:100%; min-height:3550px;}

.default{position:relative; width:90%; display:inline-block; margin:0px auto 0px auto; text-align:left;} /* min-height:100%; height:auto !important; height:100%; */
/*#modif_header_text{display:none;}*/
	#modif_header input[type='text'], #modif_header textarea{width:50%;}
#section_email{background:#eeeeee; padding:10px; border:1px solid #cccccc;}
	#section_email table{margin-bottom:10px !important;}
	#section_email h3{margin-top:35px !important;}
	
.medium{font-size:1em; margin-top:0px; padding-top:0px;}

.video{position:relative; padding-bottom:56.25%; padding-top:25px; height:0; margin:0 0 3% 0;}
.video iframe{position:absolute; top:0; left:0; width:100%;  height:100%;}

/* --------------- Pour la section administration -------------------*/		
.admin{text-align:left; width:100%; margin:0px auto;}
	.admin input{width:375px;  font-size:1.15em; margin-bottom:2px;}
	.admin span{display:inline;}
	.admin label{width:120px; display:block;}
	.admin form{background:#555; border:1px solid #cccccc; padding:5px; margin:0px 0px 10px 0px;}
	.admin form.whiteForm{
		background:white; border:0px;}
	.admin table{width:100%;}
	.admin h2 a{font-size:1.33em !important; color:white;}
	.admin h2, .admin h1{font-size:1.33em !important;}
	
	.admin .top_form{height:auto !important; height:10px; display:block; color:#000;}
		.top_form span{width:100px; float:left;}
	.boutons{background:#E8F2F6; clear:both; display:none; height:auto; width:auto; border:1px solid #fff; padding:5px;}
		.boutons h1{font-size:1.15em; font-weight:bold; margin:5px 0px 5px 0px; clear:both; color:#fff; display:block; border-bottom:1px solid #999;}
		.boutons a{padding:3px 0px 5px 0px;  font-size:1em; color:#CC9900; display:block; text-decoration:none; font-weight:bold;}
		.boutons label{width:100px; display:block;}
	
	#cke_desc_fr,#cke_desc_en,#cke_desc1_en,#cke_desc1_fr{display:block; width:400px!important; float:left;}
	
	.images_send input{width:auto !important;}
	
	.user_boutons{width:450px; margin-top:40px;}
	
		/*.user_boutons h3{font-size:15px; font-style:italic; border-top:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb; padding:3px 0px; letter-spacing:0.5pt; line-height:16px; display:inline-block; width:100%; margin:25px 0px 10px 0px !important; font-weight:normal; text-transform:uppercase; font-style:italic; color:#999999; font-family:"Times New Roman", Times, serif;}
		*/
		.user_boutons label{width:35%; display:block; float:left; height:auto; padding:5px 10px 5px 0px;} /* min-width:120px;  */
			.acheteurs{padding-bottom:20px;}
			.acheteurs label{width:auto; line-height:12px;}
		.user_boutons font{display:inline-block; width:auto; padding:1em; font-size:9px;}
		.user_boutons input[type='text'], .user_boutons input[type='password'], .user_boutons select,.user_boutons textarea{ width:52%; background:#fff; border:1px solid #666; height:14px; display:inline-block; padding:0.5em;} /*  min-width:200px; */
		.user_boutons .info{width:56%; display:inline-block;}
		.user_boutons .info input[type='text'], .user_boutons .info input[type='password'], .user_boutons .info select, .user_boutons .info textarea{width:94%!important; display:inline-block; padding:0.5em;}
		.user_boutons .info select{width:100%!important;}
		.user_boutons .couleurs_favorites label{width:90%!important;}
		.user_boutons .checkbox,.user_boutons .radio{width:100%!important; padding:0px; display:inline-block;}
		.user_boutons .checkbox p,.user_boutons .radio p{display:block!important; float:left!important; width:23%!important; margin-right:2%!important;}
		.user_boutons select{height:auto; width:54%;  padding:0.5%!important;} /* min-width:262px; */

		
		.user_boutons .no_text{ width:262px; display:inline-block;}
			.user_boutons .no_text input{float:none; display:inline-block;}
		.user_boutons p,.user_boutons span{padding-top:2px !important; float:none !important; display:inline-block; height:auto; width:100% !important; margin-bottom:1.2em;}
			.no_text input{width:20px; heigoht:14px;}
		
		.user_boutons img{float:left; margin:5px 0px 0px 5px;}
		
	.login{width:25%; display:block; float:left; padding-right:2%;}
	
	.inscrire{width:50%; display:block; float:left; padding-left:2%; border-left:1px solid #dddddd;}
	.inscrire #label_wrong_fields{line-height:12px; margin:0px !important; height:auto!important; padding:0px !important; clear:both;}
	.inscrire .button_input{height:auto !important; margin-right:107px;}
		
		.sub{width:auto !important; clear:both; font-weight:normal; text-align:center; text-transform:uppercase;  background:#3797D4; border:1px solid #97BAD1; margin-right:5px;}
		/*.sub_remove{width:auto !important; height:22px !important; clear:both; font-weight:normal; color:#fff;  text-transform:uppercase; margin:0px 5px 0px 0px;  text-align:center;  background: red; border:1px solid #333;}
		*/

		
	#label_wrong_fields{color:#ff0000; display:none;}
	
				
	.modif_position{width:auto; height:auto; margin:0px; padding:0px;}
		.modif_position select{font-size:1em; }
		.modif_position option{font-size:1em; }
		
/* PHP login */
	
	.admin_login{background:#f0f0f0; width:100%; height:100%; margin-top:15px; border-top:1px solid #ffffff;}
		.admin_text{background:#f0f0f0 url('../images/zone_admin_background.gif') top center no-repeat; width:325px; margin:0px auto 0px auto; height:250px; padding:20px;}
			.admin_text h1{font-size:22px; margin:10px 0px 0px;}
		.admin_text .info{margin:0px 0px 0px 40px; float:left; width:220px; text-align:left;}
			.admin_text .info span{float:left; font-weight:bold; display:block; width:90px; margin-bottom:10px;}
			.admin_text .info input{float:left;  margin-bottom:10px;}
			.admin_text .info .bt{float:right; width:108px; margin-right:5px;}

/* --------------- Fin de pour la section administration -------------------*/
.move_right{float:right;}
a.first{background:none !important;}
.more_info{background:#ac382d; color:#fff; padding:2px 5px; font-size:1em;}

body:not(.body_1) .header{border-bottom:1px solid #ddd;}

.header{ width:100%; position:relative; height:auto; margin-bottom:2em; text-align:center;}
	.header img{float:left;}
	.default .logo{display:block; width:25%; padding:2% 2% 1% 0; float:left; max-width:254px;}
	.default .logo img{width:100%; float:right;}

	
	/* TOP MENU */
	.header_right_top{width:100%; float:right; padding-bottom:15px;}
	.top_menu{margin-top:18px; position:relative; display:block; float:right; right:0px; height:auto;  padding:0px; text-align:right;}
		.top_menu li{display:block; padding:0px;}
			.top_menu li a{color:#000; font-size:1.15em; padding:0 0.75em; font-weight: bold; text-transform:uppercase;}
			.top_menu li a:hover{color: #ccc;}
			
	
	.header_slide{position:relative; margin:0 auto; height:auto; width:90%; max-height:450px; overflow:hidden;}
	.header_slide .slides{margin:0; padding:0; list-style:none;}
	.header_slide .slides li{position:relative; min-height:460px; overflow:hidden; margin:0; padding:0; background-position:right center; }

	/*.header_slide .slideBg{position:absolute; top:0; left:0; right:0; bottom:0; height:100%; background-size:cover; background-position:right center; z-index:1;}*/
	.header_slide .slideOverlay{position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to right, rgba(255,255,255,0.86) 0%, rgba(255,255,255,0.75) 35%, rgba(255,255,255,0.10) 70%, rgba(255,255,255,0.00) 100%); z-index:2;}
	.header_slide .slideInner{position:relative; z-index:3; max-width:100%; padding:6% 3%; box-sizing:border-box; text-align:left;}

	.header_slide h2{margin:0 0 12px 0; font-size:38px; line-height:1.02; font-weight:300; color:#1f2b3d; text-align:left;}
	.header_slide h2 strong{display:block; font-weight:400; color:#1f5fa8;}

	.header_slide .slidePoints{margin:0 0 14px 0; font-size:0; height:auto; display:inline-block;}
	.header_slide .slidePoints span{display:inline-block; margin:0 22px 10px 0; padding-left:20px; position:relative; font-size:18px; line-height:1.4; color:#2f3c4d;}
	.header_slide .slidePoints span:before{content:"\2713"; position:absolute; left:0; top:0; color:#2f7bc1; font-weight:700;}

	.header_slide .slideBtns{display:flex; gap:16px; flex-wrap:wrap;}
	.header_slide .btnSlide{display:inline-block; padding:15px 28px; text-decoration:none; font-size:18px; font-weight:700; border-radius:4px; box-sizing:border-box;}
	.header_slide .btnPrimary{background:#175a9f; color:#fff; border:1px solid #114b84;}
	.header_slide .btnSecondary{background:#fff; color:#223248; border:1px solid #bcc7d3;}

	.header_slide .btnPrimary:hover{background:#114b84; color:#fff;}
	.header_slide .btnSecondary:hover{background:#f7f7f7; color:#223248;}

	.heroTrustBar{display:grid; grid-template-columns:repeat(4,1fr); gap:0; background:#fff; border-top:1px solid #d8e0e8; border-bottom:1px solid #d8e0e8; box-shadow:0 3px 10px rgba(0,0,0,0.24);}
	.heroTrustBar>div{padding:18px 20px; text-align:center; font-size:18px; color:#25476d; border-right:1px solid #e1e7ee;}
	.heroTrustBar>div:last-child{border-right:0;}
	.heroTrustBar i{margin-right:10px; color:#2f7bc1;}

	@media screen and (max-width:1400px){
	.header_slide{width:100%;}
	/*.header_slide .slides li{ padding:50px 50px;}  min-height:500px; */
	.hero-content b.strong{font-size:36px;}
	.header_slide .slides li{background-position:75% center; }
	.header_slide .slideOverlay{background:linear-gradient(to right, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.80) 15%, rgba(255,255,255,0) 100%);}
	}
/*
	@media screen and (max-width:991px){
		.header_slide .slides li{padding:45px 30px;} 
		
		.hero-content{max-width:540px;}
		.hero-content h1{font-size:46px; line-height:1.05;}
		.hero-points li{font-size:17px;}
		.btn{min-width:220px; padding:15px 24px; font-size:17px;}
	}
*/
	@media screen and (max-width:767px){
		
		.hero-content b.strong{font-size:34px; line-height:1.1; margin-bottom:18px;}
		.hero-content b.strong strong{display:inline;}
		.hero-points{display:block; margin-bottom:22px;}
		.hero-points li{font-size:16px; margin-bottom:8px;}
		.cta-row{display:block;}
		.btn{display:block; width:100%; min-width:0; margin:0 0 12px 0; padding:14px 18px; font-size:16px;}
		.header_slide .slideInner{width:25%;}
		.header_slide .slidePoints span{display:none;}
		.header_slide .slidePoints span, .header_slide .btnSlide{font-size:14px;}
	}
	@media screen and (max-width:520px){
		
	}
	@media screen and (max-width:991px){
		.heroTrustBar{grid-template-columns:repeat(2,1fr);}
		.heroTrustBar>div:nth-child(2){border-right:0;}
		
	}
	@media screen and (max-width:767px){
		.heroTrustBar{grid-template-columns:1fr;}
		.heroTrustBar>div{border-right:0; border-bottom:1px solid #e1e7ee;}
		.heroTrustBar>div:last-child{border-bottom:0;}
		
	}
			
	/* SEARCH MENU */
	.whiteForm{display:block; float:right; width:35%;}
	.search_menu{position:relative; float:right; right:0px; height:auto; margin:0px; width:100%; padding:0px; text-align:right;}
		.search_menu li{display:block; text-align:right; font-size: 1em; padding-top:12px; float:left; color: #666666; width:100%;}
		.search_menu input{color: #666666; border-color: #DDDDDD; width:83%; padding:0.5em 1%;}
		.bottomText{margin-top: 4px; width:35%!important; text-align:right; padding:1em 0;}
		.search_menu #ok_submit{background:#000 URL("../images/loupe.gif") center center no-repeat!important; vertical-align:top; width:2em !important;margin:0px;  border:0px!important;}
		.search_menu #ok_submit:hover{cursor:pointer;}
	.header_top .promo img{margin-right:0.5em; width:2.5em;}
	.header_top .promo{display:block; float:right; margin:18px 0 0 3%; max-width:47%; font-size:1.1em;}

	.header_top{width:100%; display:inline-block; background:#fff; text-align:center;}
		/*.panier_header{background:URL('../images/panier-dachat.gif') top left no-repeat !important; padding:8px 0px 0px 30px !important; margin-top:0px !important; height:17px !important; text-align:left; color:#333 !important;}*/
		.panier_header b{color:#999999;}


		.panier_text{text-transform:uppercase; float:left; border-left:1px solid #dadada; margin:8px 0px 3px 0px; padding:0px 15px; text-align:left; line-height:12px;}
		
	.session{float:left;}
	.session a{float:left;  text-transform:uppercase; color:#888888;  margin:8px 0px 3px 0px; line-height:12px;}
		.session span{color:#bbbbbb;}
	
	.session .bloc{padding:0px 10px; float:left;  margin-top:8px; border-right:1px solid #DADADA;}
	.session .last{border:0px !important; padding-right:0px !important;}
	.session a{margin:0px; padding:0px; line-height:12px; float:none; display:inline-block;}
	.session h3{clear:both; margin:0px; padding:0px; font-size:13px; line-height:11px; display:block;}

	.deconnexion{font-size:8px!important; text-transform:none !important;}
	
	.login_top{float:left; margin:10px 0px 0px 20px; }

	.recherche{position:absolute; right:30px; top:90px; width:275px; color:#666666;}
		.recherche b{font-weight:normal; font-size:1.33em; padding:2px 0px 0px 10px; display:block; float:left;}
		.recherche form{background:none !important; border:0px !important; display:block; margin:0px; padding:0px; width:285px !important;}	
		.recherche .inputText{background:#fcfbfa; width:225px !important; height:20px; padding:7px 10px; font-size:1.33em; color:#999999; border:1px solid #dbd6b9; border-right:0px;}
		.recherche .inputImage{float:left; display:block; width:auto; height:auto !important;}
		.recherche input{float:left; display:block; margin:0px; padding:0px;}
	
	.lastMenu{border:0px;}

.child_testimonials{width:24%; float:left; margin:0 0 1% 1%; border-bottom:1px solid #ddd;}
.child_testimonials:nth-of-type(4n+1){margin-left:0px;}
.child_testimonials b{font-size:1.2em; }
	.content_temoignages p{width:75%;}

/* HEADER MENU*/
	menu{width:73%; padding:0px; margin:0px; display:inline-block; float:right;}
	.main_menu{text-align:right; display:block; float:right; padding:3% 0px; position:relative;}
		.main_menu li{display:inline-block; width:auto; clear:none;display:inline-block; list-style:none; margin:0; padding:0;} /*  position:relative;  */
		.main_menu a{display:block; float:left; margin:0; padding:0.75em; width:100%; text-align:center; font-weight:bold; font-size:1.3em; height:auto; color: #000; text-transform:uppercase;}
		.main_menu a span{padding:0; margin:0px; }
		.main_menu .down{color:#000 !important;}
		.main_menu a:hover{color:#666}
		
	.iphone{width:100%!important; text-align:center;}	
	.iphone li a{text-align:left;}
		
	.tmpdown{color:#999 !important;}
		
	/*.main_menu .first span{padding-left:0px !important;}*/


	
	.dropdown{color:#333; background:#eee; position:absolute; width:auto!important; display:none; z-index:100; top:4.5em; left:0px; padding:0px; margin:0px;}
		.dropdown li{border:0px; clear:both; width:100%;}
		.iphone .dropdown a{float:none; white-space: nowrap; border:0px; width:auto; border-bottom:1px solid #ddd; font-weight:bold; padding:0.5em; color:#575757; display:block; font-size:1em; font-weight:bold !important;}
			.dropdown a:hover{color:#777;}	
	
	.gallery{position:relative; z-index:9;}
			.gallery .nivoSlider{width:100%; height:550px;}
			.gallery img{display:none;}

	.content_accueil .nivo-controlNav{position:absolute; right:-6px!important; padding:0px !important; bottom:-30px!important; margin-left:0px; /* Tweak this to center bullets */}
	.nivo-controlNav a {display:block; width:14px; height:20px; background:url('../images/bullets.png') no-repeat; text-indent:-9999px !important; border:0; margin-right:3px; float:left;}
	.nivo-controlNav a.active {background-position:0 -22px}
	
	.nivo-directionNav{display:block;}
		.nivo-directionNav a{width:26px; height:52px; position:absolute;}
		.nivo-prevNav{background:url('../images/previous.gif') top left no-repeat; top:240px; left:16px;}
		.nivo-nextNav{background:url('../images/next.gif') top left no-repeat; top:240px; right:16px;}
	
	.nivo-html-caption{display:none;}
	.nivo-caption{display:none;}


	
/* Portfolio */

	.news_bloc{padding:2% 0% 2% 0%!important; width:100%!important; position:relative; margin-bottom:3%; border-bottom:1px solid #ddd;}
	.flex-viewport{width:100%!important;}
	/*.news_bloc .flex-viewport li{padding:0 1.5em;}*/
	.slideshow {width:100%; position:relative; z-index:9; margin: 0; padding:0px 0 0 0; height:auto; display:block; float:left; z-index:0;} /*height:476px; */
	.temoignages{padding:5% 0!important; display:block; float:left; width:100%;}
	.temoignages .learnmore{display:block; float:right;}
	.temoignages .news_bloc{background:#aecee7;}
	.temoignages .flex-direction-nav li a{color:#fff;}
	.temoignages .flex-nav-prev{left:1%;}
	.temoignages .flex-nav-next{right:1%;}
	.temoignages .news_bloc b{color:#fff; padding-top:1em;}
	.temoignages .flex-direction-nav{top:35%;}
	
	.news_bloc ul{margin:0px; padding:0px;}
	.news_bloc i{font-size:1.75em; line-height:1em;}
	.news_bloc i,.news_bloc b{padding:0 5%; width:90%; color:#000; display:inline-block; text-align:center;}
	.news_bloc b{color:#999;}
	
	.brands_bloc li{text-align:center;}
	
	.body_1 .slideshow{width:100%;}
	
	
	/*
	.header_slide{font-size:calc(0.15em + 1vw); position:relative;}
	
	.header_slide .slides{margin:0px; min-width:100%; padding:0px;   }

	
	.header_slide .slides li{display:none; width:100%; margin:0px!important; padding:0px!important; position:relative;}
	.header_slide .slides li img{width:100%;}
	.body_1 .header_slide .slides li p{position:absolute; top:20%;right:5%; width:20%; color:#000; font-weight:bold;}
	.body_1 .header_slide .slides li p i{font-size:3em; font-style:italic; margin-bottom:10%; border-bottom:2px solid #000; line-height:1em; padding:5% 0; display:inline-block; font-weight:normal;}
	.body_1 .header_slide .slides li a{display:inline-block; margin-top:10%; background:#004a84; padding:5%; font-size:1em; color:#fff; width:90%;}
	
	
	.body_1 .header_slide .slides li.slide2 p,.body_1 .header_slide .slides li.slide4 p,.body_1 .header_slide .slides li.slide5 p{color:#fff; text-shadow:0px 3px 6px RGBA(0,0,0,0.35);}
	.body_1 .header_slide .slides li.slide2 p i,.body_1 .header_slide .slides li.slide4 i{ border-bottom:2px solid #fff;}
	*/
	/*.body_1 .header_slide .slides li.slide2 p a{background:#6d0084;}
	
	.body_1 .header_slide .slides li.slide3 p a{background:#098400;}
	
	
	.body_1 .header_slide .slides li.slide4 p a{background:#7f6a57;}
	
	.body_1 .header_slide .slides li.slide4 p{right:30%;}
	*/
	
	.flex-control-nav{position:absolute; bottom:10%; z-index:998;  display: block;
	list-style: outside none none;
	margin: 1em 0 0;
	/*overflow: hidden;*/
	padding: 0;
	text-align: center;
	width: 100%;}
	.flex-control-nav li{height:1em!important; width:1em!important; border-radius: 50%;
	display: inline-block;

	margin: 0 1em 0 0;
}
	.flex-control-nav li a{background:RGBA(255,255,255,0.8)!important;background-color: #ccc;
	background-size: 2em auto;
	border-radius: 50%;
	box-shadow:0px 3px 6px RGBA(0,0,0,0.35);
	display: block;
	height: 100%;
	text-indent: -9999px;
	width: 100%;}
	.flex-control-nav li a.flex-active{background:#3697D3!important;}
	.flex-control-nav li a:hover:not(.flex-active){background:RGBA(255,255,255,1)!important;}
	.flex-direction-nav{position:absolute; width:100%; top:25%; padding:0px;}
	.flex-direction-nav li{position:absolute;font-weight:bold; display:block; float:left;}
	.flex-direction-nav li a{ font-size:3.5em; color:#ccc; }
	.flex-direction-nav a:hover{cursor:pointer; color:#aaa!important;}	
	
	.flex-nav-prev{left:0em;}
	.flex-nav-next{right:0em;}
	
	/* Autres slider */
		.content .text{padding:35px 35px 0 35px; background:#fff; width:860px; float:left; line-height:1.5em;}
		.content .text a.lelink{background:#999999 url('../images/text_anchor.gif') no-repeat; color:#fff; padding:4px 10px 3px 17px; font-weight:bold; text-transform:uppercase; }
			.content .text a.lelink:hover{background:#00aeef url('../images/text_anchor-over.gif') no-repeat;}
		
		.content .upper{padding-top:22px;}
		
		.content .nivo-caption{bottom:-19px; position:absolute; font-weight:bold; font-size:1em; text-transform:uppercase;  z-index:5; height:auto; color:#fff; padding:0px 35px;}	
			.content .nivo-caption p{padding:0px; margin:0px;}
		.content .nivo-controlNav{z-index:5; text-align:right; position:absolute; bottom:-22px; position:absolute; right:35px; padding:0px !important;}
		.content .legend{background:#666666; width:100%; position:absolute; height:23px; color:#fff;}
		
		
		.content_left{float:left; width:300px; margin-right:50px;}
		.content_right{float:left; width:505px;}
		
	/* fin Autres slider */	
	
	/* Home slider */
		.content_accueil .text{background:none !important; width:auto!important;}
		.content_accueil .nivo-caption{position:absolute; top:239px; left:75px; background:none !important;}
			.content_accueil .nivo-caption p{margin:0px;}
			.content_accueil .nivo-caption b{font-size:70px; text-transform:uppercase; line-height:70px; color:#fff; display:block;}
			.content_accueil .nivo-caption span{margin-left:12px; display:block; border-left:1px solid #787879; font-weight:bold;  padding:2px 0 6px 12px; width:192px; font-size:1.2em; text-transform:uppercase; color:#fff;}
			.content_accueil .nivo-caption span a{background:#666666 URL('../images/slider_anchor.gif') top left no-repeat; padding:5px 8px 5px 17px; font-size:1em; width:auto!important; margin-top:9px; font-weight:bold; line-height:11px; text-transform:uppercase; color:#fff; display:inline-block;}
	
	/* fin Home slider */
	
		.content_produits .content_left{margin-top:-40px;}
	
	
		
		
		.second_gal{padding-left:33px;}
		.legend{position:relative; display:block;}

	
	


	.second_main_menu{margin:20px 0 0 0; padding:0; width:159px; float:left; border-bottom:1px solid #ddd;}	
		.second_main_menu li{float:left; width:159px; list-style:none; margin:0; padding:0;}
		.second_main_menu a{width:159px; font-size:15px; color:#999; float:left;  border-right:1px solid #ddd; font-style:italic; margin:0; padding:0px 15px; text-transform:uppercase;}
			.second_main_menu a:hover, .second_main_menu a.down{color:#333;}
	
ul.sous_menu{position:absolute; left:0; right:0; height:55vh; top:108px; width:94%; background:#fff; padding:2% 3%!important; box-shadow:0 12px 30px rgba(0,0,0,.55); z-index:9999; max-width:1600px; margin:0 auto; column-width:clamp(160px, 16vw, 220px); column-gap:clamp(18px, 3vw, 48px); column-fill:auto; -moz-column-fill:auto; overflow-y:auto;}

.menu>li:hover>ul.sous_menu{display:block;}
ul.sous_menu, ul.sous_sous_menu{list-style:none; margin:0px; padding:0px;}
ul.sous_menu>li{break-inside:avoid; -webkit-column-break-inside:avoid; display:inline-block; width:100%; margin:0 0 4% 0; vertical-align:top; text-align:left; page-break-inside:avoid;}
ul.sous_menu li{width:100%}
ul.sous_menu li a{font-weight:normal; text-transform:capitalize; color:#333; padding:1%;}
ul.sous_menu>li>a{display:block; font-weight:700; font-size:0.9em;  color:#333; margin:0; text-decoration:none; padding:0 0 1% 0; border-bottom:1px solid rgba(0,0,0,.08); text-align:left;}
ul.sous_menu a.down{color:#333; text-decoration:underline;}

ul.sous_menu>li>ul.sous_sous_menu{display:block;}
ul.sous_sous_menu li a{display:block; font-size:12px; text-align:left; color:#666; padding:3px 0; line-height:1.25; text-decoration:none;}
ul.sous_menu a:hover{color:#000; text-decoration:underline;}

	/*
	.sous_menu_global{padding-bottom:1em; display:inline-block;}
	.sous_menu_global li{display:block; float:left;}
	.sous_menu_global .iphone_menu{background:#ddd;}
	.sous_menu_global .dropdown{top:1em!important;}
	
	.sous_sous_menu{margin:0px 0 8px 0; padding:0; width:auto; display:block; border-top:0px;}	
		.sous_sous_menu li{list-style:none; margin:0 0 2px 0; padding:0;}
		.sous_sous_menu a{display:block; padding:0px;}
			.sous_sous_menu a:hover{color:#aaaaaa;}		
			.sous_sous_menu a:hover, .sous_sous_menu a.down{color:#333;}
			.sous_sous_menu .down{background:#f2f7f9 !important;}
		*/
	
	.third_main_menu{padding:1px 0 0 0px; margin:0px; height:10px; float:right; width:100%; text-align:right;}
		.third_main_menu li{width:auto !important; list-style:none; clear:none !important; display:inline-block; *display:inline; zoom:1; margin:0; padding:0; padding-top:4px; height:17px;}
		.third_main_menu a{width:auto; font-size:12px !important; color:#333 !important; letter-spacing:0.5pt; border-right:1px solid #ccc; float:left; margin:0px; padding:0px 10px;}
			.third_main_menu a:hover, .third_main_menu a.down{color:#333;}
			
	.third_main_menu .last_menu{position:relative; height:19px !important; }
		.third_main_menu .last_menu a{background:url('../images/facebook.gif') top right no-repeat; height:15px !important; border:0px !important; padding:2px 25px 0 10px;}
		.third_main_menu .last_menu a:hover{background:url('../images/facebook-ov.gif') top right no-repeat;}
		
	.boutique{padding:0px; background:none; margin:0px; height:50px; float:left;}

			
/* MAIN MENU*/
	.total_menu{position:absolute; left:325px; top:242px; height:77px; width:669px;}				
		.menu{color:#ffffff; float:left;}
			.menu a{display:block;white-space: nowrap; padding:5px 6px 2px 6px; color:#AB9745; height:20px;  float:left; width:auto; text-decoration:none;}
				.menu a:hover{color:#cccccc !important;}
				.menu a.down{color:#996633 !important; padding-top:5px; }
		/* MENU LANGUE */

			.top_loggin{float:left; height:12px; width:auto; color:#A1C257;}
				.top_loggin a{display:block; border-right:0px; padding:0px 1px 0px 5px; color:#CC3333; float:left; width:auto; font-size:13px; font-weight:normal; text-transform:uppercase; text-decoration:none;}
					.top_loggin a:hover{color:#91b3bf;}
					.top_loggin a.down{color:#91b3bf !important;}
				


			
/* Images right */



	.footer{position:relative; background:#191919; color:#fff; font-style:italic; margin:0px auto; display:inline-block; text-align:center; line-height:1.5em; width:100%; font-size:1em;}
		.footer .text{width:100% !important; text-align:left;}
		.footer h2{ font-weight:300!important; padding:0.5em 0; margin:0px; text-transform:uppercase; text-align:left; color:#fff;}
		.footer p{margin-bottom:0px;}
	
	.footer .full{background:#000; display:inline-block; padding:1em 0; width:100%; margin-top:1em; text-align:center;}
	.footer .full .default{text-align:center;}
	
	.footer_accueil{color:#fff !important; }
			.footer_accueil h2{color:#575757;}
			.footer_accueil .text{border:none !important; width:100% !important; display:block; float:left; padding-bottom:2%;}

.footerZone{float:left;  padding-top: 1em; width: 32%;}/*(960 - (3*12)) / 3*/

		.footer a.footer_facebook{background:url('../images/facebook.png') top right no-repeat; float:right; font-size:12px !important; text-transform:uppercase!important; color:#c1c0c0; display:block; text-align:right; padding:2px 35px 0 0;}
		.footer a:hover.footer_facebook{background:url('../images/facebook-over.png') top right no-repeat; }
		
		.footer_accueil .footer_facebook{color:#575757!important;}
		
		.footer_text{padding:30px 0px 15px 0; display:inline-block;}
		.copyright{ text-transform:uppercase;}
		.footer .left{margin:0px; float:left; font-size:10px !important;}
		.footer a{display:inline; font-size:1em; text-transform:none !important; color:#90bad5;}
	
	
	
	.main{ width:100%; display:flex; flex-direction:column; height:auto !important; min-height:250px;} /* float:left; */
	.prod_options{order:2;}
	.divItemsProduits{order:3;}
	.divItemsProduits_inside{order:4;}
	
			.text p{width:auto;}
			.text a{display:inline;}
			.text span{display:inline; float:none;}
			.text td{border:1px solid #dddddd; padding:3px;}
			.text table{border-collapse:collapse; }
			.text th{padding:3px;}
			/*.left_side{background: url('../images/shadow_left.jpg') repeat-y; margin-bottom:-5000px; height:5px; width:11px; float:left; padding-bottom:5000px;}
			.right_side{background: url('../images/shadow_right.jpg') repeat-y; margin-bottom:-5000px; height:5px; width:11px; float:left; padding-bottom:5000px;}
			*/
				.fil_darianne{float:left; width:100%; color:#666666; font-size:1em; margin:0px; font-weight:normal; text-transform:capitalize; padding-bottom:5px;}
					.fil_darianne a{float:left; font-size:1em;}
					.fil_darianne span{float:left; margin:0px 4px 0px 4px !important; font-weight:bold;}
			
				/* Login */
				.login_et_desc{float:left; width:170px; margin:0 0 0 15px;}
					.login_et_desc a{display:inline;}
				
				.login_element{padding:5px 0px; float:left; width:100%;} 
					.login_element p{margin:0px; padding:0px; height:auto; width:auto!important;}
					.login_element input:not(.button_input){margin:0px 0px 8px 0px; width:80%!important;}
					.login_element h2{margin-top:0px;}
					.login_element h3 a.openInfo{ padding:2px 4px 2px 4px; margin-bottom:5px; width:90px;}
						.login_element h3 img{margin:0px 0px 0px 3px;}
			
			.member_zone{clear:both;}
			
			.inscription{float:left; width:339px; margin-left:12px; border-left:1px solid #dddddd; padding-left:25px;}
				.inscription h3{margin-top:25px; float:left; width:333px;}
				.inscription h2{margin-top:0px;}
				.inscription sup{display:inline; padding-top:5px; margin:0px;}
				.inscription table{margin-top:10px;}
				.inscription label{display:block; float:left; width:120px; padding:5px; height:auto; }
				.inscription td, .inscription th{border:0px; padding:5px; vertical-align:middle; font-weight:normal;}
				.inscription td{width:225px;}
				.inscription input{display:inline; width:200px; padding:5px; margin:0px !important; height:14px; border:1px solid #dedece;}			
				.inscription select{width:211px; height:auto; padding:5px; border:1px solid #dedece;}	
				.inscription option{line-height:22px; font-size:12px!important;}

				#formlog{display:none; padding-bottom:10px; float:left; width:100%;}
			
			.province{display:inline-block;}
			.province .info div select{display:none}
			td .user_boutons  .province .info select{display:none}
			
			.province_ensemble {display:inline-block; height:auto; width:95%;}
			.province_ensemble .province_bloc{width:200px; float:left; margin-right:25px;}
			.province_ensemble h3{padding:0 0 10px 0;}
				.province_bloc label{width:150px !important; float:left; display:block;}
				.province_bloc input{width:40px !important; float:left; display:block; height:10px !important; font-size:10px !important;}
			
				/* fin Login */
				/*.photo{width:90px; height:90px; display:table-cell; vertical-align:middle; background:#999; clear:both; border:1px solid #333333; margin:10px 0px 0px 10px !important; margin:10px 0px 0px 9px;}
					.photo img{vertical-align:middle; display:inline-table;}*/
		.content{width:100%; clear:both; padding-bottom:2em;}
			
			
			

				
				/*.text_right_info{padding:10px;}*/
				
				.sinscrire{width:215px; margin-left:11px; float:left; display:block; padding:5px; height:40px; font-size:36px; color:#90b7c7; font-weight:normal;}
					.sinscrire img{float:left !important; display:block !important; margin-right:10px;}
					/* .sinscrire span:hover,  
					.sinscrire a:hover{color:#81acbf !important;}*/

	
	/*POUR PHOTOS*/

	.images_send{width:100%; border:1px solid #aaa; border-bottom:0px; margin:10px 0 0 0;}
		.images_sens tr{width:100%;}
		.images_send td{width:auto;  padding:8px; border-bottom:1px solid #ccc; vertical-align:top;}
		.images_send th{text-align:left; background:#cccccc; width:auto; padding:3px;  border-bottom:1px solid #ccc;}
		.images_send .img_num{width:10%;}
		.images_send input{width:190px; padding:0px; margin:0px;}
		.images_send a{color:#aa0000; font-size:1.15em;}
		
		.images_send img{display:block; float:left;}
		.img_langue{background:#ffffff; border:1px solid #aaaaaa; padding:3px 5px; float:left; border-left:0px; width:auto !important;}

	
	.txt_img{ height:auto; padding:8px 0px 12px 0px; overflow:auto; clear:both;}
	.complet_photo{margin-top:10px;}
	
	.img_centre{position:relative; height:435px; margin-left:38px; width:400px; border:1px solid #ddd; float:left; display:none;}
		
	.affichage_img{height:435px; width:128px; background:#eee; border-top:1px solid #ddd; border-bottom:1px solid #ddd; border-left:0px; float:left; overflow-x: hidden; overflow-y: auto; overflow : -moz-scrollbars-vertical;}
		.affichage_img table{display:block; width:auto; height:120px; float:left; margin:0px 0px 8px 0px;}
			.affichage_img td{background:#dddddd; text-align:center; margin:0px auto 0px auto; vertical-align:middle; height:120px; width:128px;}
			.affichage_img td:hover{background:#aaa;}
	.affichage_gros_img td{position:relative;  vertical-align:middle; text-align:center; margin:0px auto 0px auto; height:400px; width:400px; text-align:center;}
	.affichage_gros_img a{background:none !important; padding:0px !important;}
		.afficharge_gros_img .hires{ width:400px !important; text-align:center;}
		.moveImgs{position:absolute; background:#EEEEEE; color:#fff; height:31px; padding:2px; top:400px; left:0px; width:396px; display:block;}
			.moveImgs h3{text-align:center !important; margin:0px; padding:0px; font-size:1.15em; color:#0096A7;}
			.prev_next{width:28px !important; margin:0px auto 0px auto!important; height:11px !important; padding:0px!important;}
				.prev_next td{height:11px !important; width:11px !important;}
		a.agrandir{position:absolute; background:#eeeeee !important; height:22px; padding:2px; top:0px; right:0px; width:24px !important; display:block;}
			.agrandir img{display:block !important;}

			
	
	/*POUR ADMIN*/
	
	.user_info{width:570px !important; width:562px; height:auto;}
		.user_info h3{background:#ccc; color:#666; float:left; width:95%; text-transform:none; padding:3px 5px 3px 5px; margin:10px 0px 5px 0px;}
		.user_info .label{float:left; margin-right:60px !important; margin-right:30px; width:415px; padding:5px; margin-right:-3px;}
		.user_info h4{padding:0px; margin:0px 0px 5px 0px;}
			.label label{width:140px; margin-top:3px; height:18px;}
			.label input{width:210px !important; margin:1px; padding:1px 0px; height:18px;}
			.label .checkbox{height:18px !important;}
			.user_btn{clear:both;}
			
	/* Pour loguer */
	.menu_user{float:left; padding:12px 0px 10px 5px; width:152px;}
	.menu_user a{ background:url('../images/bg_sous.gif') left no-repeat; color:#4D536D; display:block; font-size:14px !important; text-transform:uppercase; margin-bottom:3px;}
		.menu_user a.down{color:#aaaaaa;}		
		
	/* Côté Admin Pour loguer */
	.admin{text-align:left;}
	.admin input{width:375px; height:auto; display:inline-block; font-size:1.15em; margin-bottom:2px;}
	.admin label{width:120px; display:inline-block;}
	.admin form{background:#ccc; border:1px solid #999; padding:5px; margin:0px 0px 10px 0px;}
	.admin table{width:100%;}
	.admin .top_form{height:auto !important; height:10px; display:block; color:#000;}
		a.show_hide{background:#aaa URL('../images/black_arrow_show.png') right center  no-repeat; display:block !important; text-decoration:underline; border-bottom:1px solid #999; width:auto; width:98%; padding:1% !important;}
		.top_form span{width:100px; float:left;}
	.boutons{background:#E8F2F6; clear:both; display:none; height:auto; width:auto; border:1px solid #fff; padding:5px;}
		.boutons h1{font-size:1.15em; font-weight:bold; margin:5px 0px 5px 0px; clear:both; color:#fff; display:block; border-bottom:1px solid #999;}
		.boutons a{padding:3px 0px 5px 0px;  font-size:1em; color:#CC9900; display:block; text-decoration:none; font-weight:bold;}
		.boutons label{width:100px; display:block;}


	
	/* PANIER */
	
	.global_panier{clear:both; width:100%; border-collapse:collapse; height:auto; margin:2px;}

		.global_panier .pair{background:#F0F5F6;}
		.global_panier .button_input{margin-left:5px !important; clear:none; display:inline-block; float:none;}

		.left{text-align:left !important; font-weight:normal;}
		.right{text-align:right;}
		.global_panier td{padding:1em 0px; vertical-align:top; text-align:center;}
		.global_panier th{background:#333; color:#ddd; font-size:1em; text-transform:uppercase;  font-weight:normal; vertical-align:middle; padding:0.5em; text-align:center;}
			.global_panier th span{width:100%; float:none;}
			.global_panier .last{width:90px;}
			.global_panier .last div{border-right:0px !important;}
		.global_panier h2, .global_panier h3, .global_panier h4{margin:0px; padding:0px;}
		.global_panier .th_total{width:auto;}
		.align_left{text-align:left !important;}
		.global_panier input[type=text]{width:40px; height:11px !important; padding:2px;}
		.global_panier .total_panier{background:#f6f6f6; color:#333333; border:1px solid #dddddd; border-left:0px; border-right:0px; text-transform:uppercase; font-size:1.33em;  padding-right:4px; font-weight:normal; }
			.total_panier .devise{float:none; display:inline; font-size:1em; text-transform:uppercase;}
			.total_panier td{text-align:right;}
			.total_panier .sujet_taxes{clear:both; font-size:9px; color:#aaaaaa;  margin:0px; text-transform:none;}
		.global_panier .grand_total{background:#eeeeee;}
		.global_panier .last_line{border:0px !important; text-align:right; padding:8px 0;}
		.global_panier .button_anchor{float:right; margin-top:5px;}
		.global_panier .tr_item{border-bottom:1px solid #cccccc;}
		.global_panier .livraison{padding:10px; text-align:left; background:none !important; line-height:16px;}

		
		.center{text-align:center !important;}
		
		.item_text h2{margin:0.75em 0 0.25em 0;}
		.specs{border-top:1px solid #ddd; margin-top:0.5em; padding-top:0.5em;}
		
		.panier_item{width:25%;}
		.panier_item h2{font-size:1em; color:#666666; }
		.panier_item p{margin:0px; font-size:1em; color:#aaaaaa;}
		.panier_item .sku{text-transform:uppercase;}
		.panier_item img{float:left; margin-right:10px; float:left; max-height:193px;}
		
		.panier_item_text{float:left; width:140px;}
		
			.panier_item input{width:110px !important;}
			.panier_item textarea{width:265px; height:80px;}
		
		.livraison{vertical-align:bottom !important; height:21px;}
			.livraison a{margin-top:15px;}

	
	/* OPENDESC */
	.openDesc h2 {clear:both; padding:10px 0px 5px 0px; border-top:1px solid #eeeeee;}
	.openDesc h3{margin:5px 0px 5px 0px; }
	.openDesc a{background: url('../images/fleche_bas.gif') 55px no-repeat; padding:2px 3px 2px 0px; margin:3px 0px 5px 0px; width:66px;}
	.openDesc p{margin:3px 0px 3px 0px;}
	
	/* List image */
	.list_img{float:left; position:relative; width:650px; padding:6px 0px;}
	.pick{width:650px !Important;}
	
		.list_img .barre{ text-decoration:line-through; font-size:10px !important;}
		.list_img .piece_vendue{position:absolute; width:218px; left:-10px; text-align:center; height:77px; color:#ffffff; font-size:1.33em; font-weight:bold; text-transform:uppercase;}
	
	/*
	.list_img .ensemble{display:block; height:156px; width:120px; margin:8px; float:left;  border:1px solid #dddddd;  position:relative;}
		.ensemble .supprimer_item{position:absolute; top:160px; font-size:11px !important;}
	.list_img table{ width:120px; vertical-align:middle; text-align:center; border-spacing:0px; border-collapse:collapse;}
		.list_img td{padding:16px 0px 0px 0px; height:136px; text-align:center; vertical-align:middle;}
		.list_img a:hover{cursor:pointer;}
		.list_img img{vertical-align:middle; margin:auto; display:block; float:none!important;}
		.list_img span{position:absolute; color:#0096A7; font-weight:normal; left:0px; top:136px; display:block; height:14px; margin:0px !important; font-size:1em; padding:3px 0px 3px 0px; width:120px; text-align:center; background:#eeeeee;}
		.list_img i{color:#aaaaaa;}
		.list_img font{position:absolute; top:0px; width:120px; text-align:center; color:#aaaaaa; background:#eeeeee; padding:2px 0px;}
	*/	
		
	.list_img .ensemble{display:block; height:240px; width:200px; margin:0px 0px 15px 15px; float:left;  position:relative;}
		.ensemble .supprimer_item{position:absolute; top:230px; font-size:11px !important;}
		.item_special table{background:#e8f1b7 !important;}
		
	.list_img table{background:#fefefe; width:200px; vertical-align:middle; text-align:center; border-spacing:0px; border-collapse:collapse;}
		.list_img td{padding:0px; height:120px; text-align:center; vertical-align:middle; height:200px;}
		.list_img a:hover{cursor:pointer;}
		.list_img img{vertical-align:middle; margin:auto; display:block; text-align:center; float:none!important;}
		.list_img span{background:#f4f4f0; position:absolute; color:#999999; font-weight:normal; left:0px; top:200px; display:block; height:30px; margin:0px !important; font-size:1.15em; padding:5px; width:190px; text-align:center; }
		.list_img i{color:#aaaaaa;}
		
	.chronique{clear:both; margin:0px 0px 20px 0px; padding:0px; width:550px !important;}
		.chronique img{float:left; margin:0px 10px 10px 10px;}
		.chronique a{display:inline;}
		.chronique_h2 a{font-size:1.33em !important; color:#008392 !important; font-weight:normal !important;}
		.chronique .points{float:right; font-size:1.15em; margin-top:5px;}
	
		.logged{display:inline-block;  padding:0.5em!important; background:#333; }
		.logged *{display:inline-block; padding:0px 0.5em!important;}
	
	.img_hori table{float:left;}
	
	.prix_droite{position:absolute; background:#f6f6f6; padding:5px 10px; right:55px; top:35px; font-weight:bold; font-size:1.2em; font-style:italic;}
		.barre{ text-decoration:line-through; font-size:11px !important;}
		.prix_droite b{font-size:1.33em;}
	
	.nbPagesResults,.nbPagesResultsBot{margin:0.35em 0 1.5em 0; width: 30%; display:block; float:right;} /*  0 2em 0px;  */
	.nbPagesResultsBot{margin-top:2em!important; width:100%!important;}
	.nbPagesResultsBot .nbPagesResults{width:100%!important}
	.nbResultats{float:right; width:600px; text-align:right; font-size:1em; padding-right:5px;}
	.nbPages{float:right;}
		.nbPages a{display:block; text-decoration:none; background:#fff; height:auto; font-size:0.85em; border:1px solid #ddd; width:1.5em; text-align:center; padding:0.15em 0.33em; margin:0px 2px 2px 0px; float:left;}
		.nbPages .bt_np{width:auto!important; border:0px!important;}
		.nbPages a:hover{color:#000;}
		.nbPages a:not(.bt_np):hover{ border:1px solid #999;}
		.nbPages a:not(.bt_np).down{background:#3797D4; color:#ffffff; border:1px solid #666;}
		.nbPages b{float:left; display:block; padding:2px 4px 2px 4px; margin:0px 2px 0px 0px; color:#999999;}
		.nbPages .bt_np{text-decoration:none;}
	
	.prod_options{width:99%; background:#f0f0f0; display:inline-block; padding:0.5%; margin-bottom:1%}
	
	.filtres{text-align:left; display:block; float:left; width:100%;}
	/*.filtres *:not(option){display:inline-block; }*/
	.filtres .button_input{font-size:0.75em; padding:0.67em; border:0px;}
	.filtres select,.filtres h3{font-size:0.9em; padding:0.35em; display:inline-block;}
	.filtres select{width:auto;}
	#filtres{margin:0;}
	#filtres h3{margin:0; padding:0; font-size:13px; font-weight:600;}

	/* transforme chaque paire h3 + p en "bloc" */
	#filtres h3{display:none;} /* on cache les h3, on va mettre le titre sur le bouton */

	/* bloc dropdown genere par JS */
	.fblock{position:relative; min-width:auto; display:inline-block; vertical-align:top; margin:0 10px 10px 0;}
	.fbtn{width:100%; display:flex; justify-content:space-between; align-items:center; gap:8px; padding:10px 12px; border:1px solid #ddd; background:#fff; cursor:pointer; font-size:13px;}
	.fbtn:hover{background:#f7f7f7;}
	.fbtn .t{font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.fbtn .c{font-size:12px; color:#666;}
	.fbtn .a{font-size:12px; color:#666;}

	/* panel dropdown = ton <p> existant */
	.fpanel{position:absolute; top:calc(100% + 6px); left:0; width:320px; max-width:90vw; border:1px solid #ddd; background:#fff; box-shadow:0 10px 25px rgba(0,0,0,0.08); display:none; z-index:999; padding:10px;}
	.fblock.open .fpanel{display:block;}

	/* options dans le panel */
	.fpanel{max-height:280px; overflow:auto; font-size:13px; line-height:1.6;}
	.fpanel label{display:block; padding:4px 2px; cursor:pointer;}
	.fpanel label:hover{background:#f7f7f7;}
	.fpanel input{margin-right:8px;}		

.your_selection{margin:10px 0; padding:10px; border:1px solid #e5e5e5; background:#fafafa; display:inline-block; width:100%;}
.ys_title{font-weight:bold; margin:0 10px 6px 0; display:inline-block;}
.ys_chips{display:inline;}
.ys_chip{display:inline-flex; align-items:center; border:1px solid #ddd; background:#fff; padding:6px 8px; border-radius:16px; font-size:13px; margin:4px 6px 4px 0;}
.ys_chips *{display:inline-block;}
.ys_chip b{margin-right:6px; font-weight:600;}
.ys_chip .ys_x{margin-left:8px; border:0; background:transparent; cursor:pointer; font-size:14px; line-height:1;}
.ys_actions{display:inline-block; margin-left:10px; vertical-align:middle;}
.ys_clear{border:1px solid #ccc; background:#fff; padding:6px 10px; cursor:pointer;}
.ys_clear:hover{background:#f0f0f0;}

	/* Page principale */

	.subcat{display:inline-block; width:43%; margin:0 1% 1% 0; border-bottom:2px solid #ddd; padding:3%; vertical-align:top;}
	.subcat a.global{width:100%; transition: opacity 0.75s ease;}
	.subcat a.global:hover{opacity:0.75;}
	.subcat a.global:hover h2{color:#666; }
	
	.subcat a.global:hover h2:after {
	  left:80%;
	}
	
	.subcat h2{padding:2%;}
	.subcat img{max-width:50%;}
	.subcat .med_imgs{display:block; float:right; width:50%;}
		.subcat .med_imgs .txt_sml{font-size:0.9em; color:#000; min-height:22em;}
		/*.subcat img{width:49%; display:inline-block; padding: 0 0% 1% 1%;} /*  .med_imgs */*/
		.subcat img{width:auto; display:inline-block; margin: 0 0% 1% 1%;}
		
	.edition_form{float:left; border:0px  !important; background:none !important;}
		.edition_item th{background:#999999; color:#ffffff;}
		.edition_item th, .edition_item td{padding:4px;}
		.edition_item tr:hover{background:#dddddd;}
		.edition_item .titre_th{width:400px;}
		
	.userList input{width:55px; font-size:1em;}
		.userList a{display:inline-block;}
		.userList tr:hover td{ background:#e6e6e6;}
		.userList .click:hover{cursor:pointer;}
		
	.userList td, .user_search{padding:8px; margin:0px !important;}
	.userList th{ vertical-align:top !important; border-right:1px solid #eeeeee;}
		.content_affiliation .userList th{ vertical-align:top !important; background:#eee; border-bottom:1px solid #ddd; padding:5px; border-right:1px solid #ddd;}
		.content_affiliation .userList td{ border-right:1px solid #ddd;}
		
	.userList th div{padding:0px 5px;}
	.list_order{display:inline-block; margin-left:5px;}
	
	.label_small label{width:120px;}

	
	


	div.footerZone{
		width: 32.6666%;
		height: auto;
		float: left;
		margin-right: 1%;
	}
	div.lastFooterZone{
		margin:0px 0 0 10%;
		width:22.66%!important;
		
	}

	div.footerZoneGrise ul{
		width: 100%;
		margin: 0;
		padding: 0px;
		text-align: center;
	}
	div.footerZoneGrise h2{text-align:center;}
	
	.footer .phone{font-size:2em; line-height:1.5em;}
	.footer h2{
		font-weight:bold;
		color: #fff;
	}

	
	.footer li{
		list-style: none;
		margin-right: 15px;
		display: inline !important;
		
	}

	.floatLeftmoitie{
		float:left;
		width: 48.5%;
		padding-left: 2%; text-align:center;
	}
	.floatLeftmoitie li{width:40%; display:inline-block; text-align:left;}
	.floatLeftmoitie li::before{content:'\2022'; padding-right:7px;}

	.bande_droite_grise_milieu_accueil{
		padding-left:0px; border-right:1px solid #ddd;
	}

	.learnmore{	display: inline-block; height: auto; width: auto; font-size: 1.25em; font-style: bold; border: 1px solid #EEEEEE; border-right:0px; color: #fff; margin:0.5em 0; background:#3797d4; padding:0.5em 1em 0.5em 1em;
		
		
	}
	h2.quote{
		color: #999999;
		text-transform:none;
		padding-left: 0px;
		border-left:0px;
		margin-bottom: 15px; font-style:italic;
	}
	
	div.header a p{color: #3697D3; font-size:0.75em; text-align: right; margin: 0px; width:100%; display:inline-block;}


/*
 * produits
 * 
 */
 .content_produits{display:inline-block;}
.content_produits ul.sous_menu{
	width: 14%;
	list-style: none; box-sizing:border-box;
	padding: 0px;
	margin: 0px;
	font-weight: bold !important;
	float: left;
	border-right: 1px solid #ddd;
	margin-right: 2%;
	padding-right:1%;
}
div.divAdmin{
	float:left;
	width: 100%;
}
div.content_produits div.divAdmin{
	width: 84% !important;
}
div.divItemsProduits{
	float:right;
	width: 100% !important;
}
.content_center{
	float:left;
	width: 100%;
}
.body_23 .content_center{
	float:right;
	width: 84% !important;
}
div.divAdmin h2{
	border: 0px;
	padding-left: 0px;
}
div.divAdmin .fil_darianne{
	float:none;
}
.itemWrapper a.ItemWrapperItem{
	width: auto;
	display: block;
	background: white;
	text-align: center;
	overflow:hidden;
	height: calc(240px + 8vw);
}

.itemWrapper a{ position:relative; margin:0px; display:inline-block; vertical-align:middle;   top:0;
  /*
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  transform: translateY(-10%);
  */
  } 

.colors{width:100%; padding:1% 1em; display:inline-block; box-sizing:border-box;}
.colors li{display:inline-block; margin:0 0.33em 0.33em 0; }
.colors li a{display:inline-block!important; padding:0px!important; width:1.33em; height:1.33em; box-shadow:0px 0px 0.25em rgba(0,0,0,0.33); width:68px; height:68px; overflow-y:hidden;} /* border-radius:50%;  */
	.colors li a img{width:100%;}
	.colors li a:hover{box-shadow:0px 0px 0.25em rgba(0,0,0,0.75)}
	.colors li a.down{box-shadow:0px 0px 0.25em rgba(0,0,0,0.75); border:2px solid #fff;}

.itemWrapper .colors li a{width:25px; height:25px;}

.legend_admin{width:250px; border:1px solid #ccc; padding:10px; margin-bottom:10px; display:inline-block;}
	.legend_admin .color{display:inline-block; width:100%; margin-bottom:5px; font-size:1em;}
	.legend_admin .color b{width:12px; height:12px; display:inline-block;}
	.legend_admin .color i{display:inline-block; margin-left:5px;}

.round_blue{background:#55a6d9; border-radius:50%; padding:0.3em 0.75em; color:#fff; display:inline-block; margin:0.5em; font-weight:bold;}

.form_links{width:100%; display:inline-block;}

.form_links .colors{margin:0px;}
.dimensions h4{margin-top:0px;}
.form_links select{width:auto; padding:0.25em; line-height:2em; font-size:1em; height:2em; border:1px solid #ccc; }


.itemWrapper .cardLink{position:absolute; inset:0; z-index:0;}
.itemWrapper img,.itemWrapper .footerItemWrapper{position:relative; z-index:1;}
.itemWrapper .colors,.itemWrapper .colors a{position:relative; z-index:2;}

.similar_products{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:20px 0;}
.similar_products>div{text-align:left;}
.similar_products img{width:100%; height:auto; display:block;}
.similar_products h3{font-size:14px; margin:0px; padding:0px; font-weight:600; line-height:1.3;}
.similar_products h3 a{text-decoration:none; color:#222; padding:1em 0 0.75em; }
.similar_products h3 a:hover{text-decoration:underline;}
.similar_products a img{aspect-ratio:3/4; object-fit:cover;}
.similar_products p{font-size:0.8em; padding:0px!important;}
@media (max-width:1024px){.similar_products{grid-template-columns:repeat(3,1fr);}}
@media (max-width:768px){.similar_products{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.similar_products{grid-template-columns:1fr;}}

.ItemWrapperItem{text-align:center}

.ItemWrapperItem img{position:relative; left:0px!important; top:0px!important; max-width:100%; height:auto; object-fit:cover;}

.crossfade{display:inline-block; position:relative; }
.crossfade img{-webkit-transition: opacity 0.75s ease; transition: opacity 0.75s ease;}

.similar_products img{-webkit-transition: opacity 0.75s ease; transition: opacity 0.75s ease;}

.crossfade img:nth-of-type(1){opacity:1; display:block;}
.crossfade img:nth-of-type(2){
  opacity:0;
  position:absolute!important;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.cardLink:hover img:nth-of-type(1){opacity:0;}
.crossfade:hover img:nth-of-type(2){opacity:1;}

#multiple_qtes{background: #333;
  border-radius: 0em;
  padding: 2% 5% 2% 3%;
  color: #fff; width:auto;
  display: inline-block;
  margin: 2% 0;
  font-weight: bold;}
.open_multiple_qtes{ margin-bottom:3%;}
.open_multiple_qtes .wrap{display:grid; grid-template-columns:repeat(4, 1fr); gap:12px;}
@media (max-width:900px){.open_multiple_qtes .wrap{grid-template-columns:repeat(2, 1fr);} }
@media (max-width:520px){.open_multiple_qtes .wrap{grid-template-columns:1fr;} }

.open_multiple_qtes .bloc{/*border:1px solid #ddd;*/ background:#dfdfdf; border-radius:0.5em; overflow:hidden;}
.open_multiple_qtes h3{background:#333; color:#fff; margin:0; padding:10px; text-align:center; font-size:1em;}

.open_multiple_qtes .row{display:flex; align-items:center; transition:all 0.8s ease; justify-content:space-between; padding:2% 5%; }
.open_multiple_qtes .row:hover{background:#fff;}
.open_multiple_qtes .row:last-child{border-bottom:0;}
.open_multiple_qtes .lbl{font-weight:bold;}

.open_multiple_qtes .cell{display:flex; transition:all 0.8s ease; flex-direction:column; align-items:center; justify-content:center; padding:10px 8px; background:#dfdfdf; border:1px solid #ccc; border-radius:8px; box-shadow:0 1px 0 rgba(0,0,0,0.03);}
.open_multiple_qtes .cell:hover{border-color:#cfcfcf; background:#fff; box-shadow:0 2px 0 rgba(0,0,0,0.05);}
.open_multiple_qtes .cell .lbl{font-weight:700; color:#444; margin-bottom:6px; font-size:14px;}
.open_multiple_qtes .cell .qte_input{width:64px; padding:6px; text-align:center; border:1px solid #ccc; border-radius:6px; box-sizing:border-box; background:#fbfbfb; transition:all 0.2s ease;}
.open_multiple_qtes .cell .qte_input:focus{background:#fff; border-color:#333; outline:none;}


.open{display:inline-block; cursor:pointer; position:relative;}
.open:after{content:"▼"; position:absolute; right:5%; top:50%; transform:translateY(-50%); font-size:12px; transition:transform 0.25s ease;}
.open.active:after{content:"▲";}

.itemWrapper h2{
	text-transform:none; font-size:1em!important;
}
.itemWrapperFinLigne{border-right: 0px;}
.itemDerniereRangee{border-bottom: 1px;}

a.headerItemWrapper{
	display: block;
	padding: 1em 0;
	text-align:center;
	/*
	height: auto;
	color: #3797D4;
	font-size:1em;
	text-align: center;
	line-height: 1em;
	width: 90%;
	*/
	
}

.footerItemWrapper{
	height: auto;
	color: #666666; width:100%;
	font-size: 1em;
	text-transform:uppercase; position:relative;
	padding: 0px; display:inline-block;
}
.body_24 .footerItemWrapper{text-align:center; height:auto; padding:3% 0%;}


.footerItemWrapper p{margin: 0px; line-height: 25px; box-sizing:border-box;}
.footerItemWrapper .floatLeft{padding-left:1em;}
.footerItemWrapper .floatRight{padding-right:1em;}
.itemWrapper h2,.itemWrapper h2 a{padding: 0px; margin:0px; color:#000; font-style:normal; line-height:1.25em; text-align:center; width:100%;}
.itemWrapper h2 a{padding:1em; width:calc(100% - 2em);}
.content_catalogue-web .itemWrapper h2 a{text-align:center!important; width:100%;}

.itemWrapper:has(.ItemWrapperItem:hover),.itemWrapper:has(.headerItemWrapper:hover){transform:translateY(-4px); box-shadow:0 10px 25px rgba(0,0,0,.15); }
.itemWrapper:has(.ItemWrapperItem:hover) img,.itemWrapper:has(.headerItemWrapper:hover) img{transform:scale(1.02);}
.itemWrapper{transition:transform .75s ease, box-shadow .75s ease;}
.itemWrapper img{transition:transform .75s ease, opacity .75s ease;}
.itemWrapper h2{transition:color .75s ease, text-decoration-color .75s ease;}
/*
.itemWrapper:has(.ItemWrapperItem:hover) .footerItemWrapper h2,.itemWrapper:has(.headerItemWrapper:hover) .footerItemWrapper h2{text-decoration:underline;}
*/
.floatLeftItemSeul{float: left; width:35%;}
.floatLeft{float: left; clear:none;}
.floatRight{float: right; clear:none;}
.floatRightItemSeul{float: left; margin-left: 3%; width: 45%;}
.content_produits ul li{padding: 0px;}
.content_produits ul li a{ color: #3797D4;font-weight: normal !important;display: inline-block; padding: 5px 0; }
.content_produits ul li a:first-letter{text-transform:uppercase;}
.content_produits ul li a.down{ background: #DCEDF5; color: #62859B;}
.content_produits ul.sous_sous_menu{border-bottom: 1px solid #CDCDCD;margin: 10px 0 15px 0;width: 100%; border-right: 0px;}
.content_produits ul.sous_sous_menu li{padding: 0px; margin: 0px;}
.content_produits ul.sous_sous_menu li a{ color: #62859B !important; font-style: italic; padding: 5px 0;}
.infoArianneTitreDesc{float: left;  font-size:1em;}
.infoArianneTitreDesc p{font-size: 0.9em; color: #666666;}
.infoArianneTitreDesc a{color: #3797D4; font-size:1em;}
.infoArianneTitreDesc a:hover{color: #62859B;}
.infoArianneTitreDesc a:first-letter{text-transform:uppercase;}
.infoArianneTitreDesc span{padding: 0 4px;}

.similar_products_wrap{margin-top:2em; border-top:1px solid #ddd; padding-top:2em;}
.similar_products_wrap h2{font-size:1.5em;}
/*
 * Accueil
 * 
 
 
.divMenuAccueilThumbs{width:100%; text-align:left; margin-bottom:2em;}
div.singleThumb{display:inline-block; width:32%; padding-right:2%; margin-bottom: 1em; display:inline-block;}
*/
.divMenuAccueilThumbs{display:grid; grid-template-columns:repeat(5,1fr); gap:1em; margin-bottom:2em;}

.singleThumb{width:100%;}

@media (max-width:768px){
.divMenuAccueilThumbs{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:1100px){
.divMenuAccueilThumbs{grid-template-columns:repeat(4,1fr);}
.divMenuAccueilThumbs h2{font-size:1.5em;}
}

div.singleThumb:nth-child(3n+3){padding-right:0px;}
.divMenuAccueilThumbs h2,.subcat h2{	text-transform:none; font-style:normal; text-align:left; position:relative; color:#000; font-weight:300; margin-top:2em;}
.divMenuAccueilThumbs h2 a{font-weight:300; color:#000; padding-top:0.5em; display:inline-block;}
.divMenuAccueilThumbs h2:after,.subcat h2:after {
  content: '';
  width: 20%;
  height: 3px;
  background: #004a84;
  position: absolute;
  top: -3px;
  left:0px;
  transition: left 1s;
}
.singleThumb a{display:inline-block; width:100%; height:100%; max-height:450px; overflow:hidden;}
	.singleThumb a img{height:auto; object-fit:cover; width:100%; height:100%;}

a:hover{
	color: #97BAD1;
}
.noMarginBot{
	margin-bottom: 0px !important;
}

.twitter{
	width: 20px;
	height: 17px;
	background:URL('../images/twitter.png') center left no-repeat;
	display: block;
}
.facebook{
	width: 17px;
	height: 17px;
	background:URL('../images/facebook.png') center left no-repeat;
	display: block;
}
.facebook:hover{
	background:URL('../images/facebook-over.png') center left no-repeat;
}
.langue{
	height: 17px;
	display: block
}
.top_menu li{
	float: right;
	margin-left: 10px;
}

.twitter:hover{
	background:URL('../images/twitter-over.png') center left no-repeat;
}
/*
 * Fiche item seul
 * 
 * 
 */
.item_text {
    line-height: 1.5em;
    font-size:1em;
	padding-bottom:10px;
	display:block;
	float:left;
   }
.prixItem{
  	 color: #333333;
    display: block;
    font-size: 20px;
    font-weight: normal;
    padding-bottom: 12px;
    }
.petit_info_majuscule_item{
	color: #666;
    font-size:1em;
    margin: 3px 0;
    text-transform: uppercase;
	display:block;
	float:left;
	width:100%;
}
.fonce{
	color: #888888;
    display: inline-block;
}
/*
 * gallerie photos produits
 * 
 * 
 */
 
 .quick_order .dimensions,.quick_order .box_selection{width:49%; display:inline-block;}
  .quick_order input,.quick_order select{ width:100%;}
 
#tsh_container .thumbScroller .inside div{height:100%;} 
 
#tsh_container .thumbScroller .inside div a{
	display: block;
    padding:0.25em 0.25em 0 0;
	height:100%;
}
a#lastThumb{
	border-right:0px !important;
}
.thumb_album{
	width: 100%;
	height: 100px;
}
#tsh_container{
	height: 100% !important;
}

#tsh_container  .thumbScroller{
	height: 100% !important;
	overflow: hidden;
    position: relative;
}



#tsh_container .thumbScroller .inside{
	float: left;
	height: 100% !important;
}
#tsh_container .thumbScroller .container{
	position: relative;
	height: 100% !important;
}

.home_diapo{width:100%; max-height:720px!important; overflow:hidden; box-shadow:0 10px 10px 0px RGBA(0,0,0,0.1);}
.home_diapo img{width:auto; height:100%;}

.diaporama table{
	border: 0 none;
    border-spacing: 0; width:100%;
}
.diaporama .hires a{ background:#eee; width:100%; overflow:hidden; max-height:800px; display:block; position:relative;}
.diaporama .hires a img{position:relative; top:0px; width:100%;}
.diaporama{
	display: inline-block;
    float: left;
    height: auto;
    position: relative;
    width: 100%;
	overflow:hidden;
}
.divItemsProduits_inside{display:grid; grid-template-columns:repeat(6, 1fr); gap:2em 1em; width:100%; }

.itemWrapper{border-bottom:1px solid #ddd; position:relative; padding-bottom:1em; transition:opacity 0.5s ease, background 0.5s ease;}


/*.itemWrapper:nth-of-type(5n+5){margin-right:0px!important;}*/
/*.itemWrapper:hover{background:#eee; opacity:0.75;}*/

.searchResultsDFound, .searchResultsZeroFound{
	font-size: 0.8em;
	font-style: italic;
}
.descriptionProduit{
	padding-bottom:15px;
}

.descriptionProduit {  max-height: 120px; width:100%; font-size:0.9em;  position: relative;  overflow: hidden; margin-bottom:1em;}
.descriptionProduit .more { 
  position: absolute; 
  bottom: 0; 
  left: 0;
  width: 100%; 
  text-align: center; 
  margin: 0; padding: 3em 0 0 0; 
 height:2em;
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: linear-gradient(to bottom, transparent, white);
}

.descriptionProduit .button_input{font-size:0.9em; padding:0.67em; display:none;}

/*
 * Commande
 */
.petitTitreBonCommande, .resumeCommande, .titreBonCommande{
	background: #3797D4;
	color: white;
	
}
.petitTitreBonCommande, .resumeCommande{
	height: 30px;
}


.petitTitreBonCommande{
	text-align: center;
	width: 16%;
}
.petitTitreBonCommande p, .resumeCommande p{
	margin: 0px;
}
.resumeCommande{
	
}
.titreBonCommande{
	width: 100%;
	text-transform:uppercase;
	font-size: 14px;
	height: 30px;
}
.titreBonCommande p{
	margin: 0px;
	text-align: center;
}
.content_commander table{
	width: 100%;
	
}
.content table{width:100%!important;} /* ,.content img */




.content .container .inside img{ height:100%;}

.content_commander table, .content_commander td{
	border: 1px solid #97BAD1;
}
table th{font-weight:bold;}
.sizeChart th{padding: 1px 4px;}
table{border-collapse:collapse; text-align:left;}
table td,table, table th{text-align:left;}
.sizesTitle{
	background: #aaa;
	color: white;
}
.chartTitle{
	font-size:1em;
    font-weight: normal;
    font-style: italic;
    width: 275px;
}
.mainTitle{
	background: none repeat scroll 0 0 #3797D4;
    border: 1px solid #97BAD1;
    color: white;
    font-size: 0.75em;
    height: 20px;
    width: 275px;
}
.form_payment{float:left; width:100%; padding-bottom:10px;}
.form_payment label{display:block; float:left; width:12%; font-weight:bold; background:#eee; padding:2px 4px;}
.form_payment span{display:block; float:left; width:82%;  padding:2px 4px;}
	.form_payment span i{display:block; float:left; padding-right:15px; text-decoration:underline;}
	.form_payment span b{width:180px; display:inline-block; border-bottom:1px solid #ddd;}
	.form_payment b.i_small{width:80px; display:inline-block;}
	
.order,.button_input{background:#3797D4; border:2px solid # !important; display:inline-block; margin:0.5em 0; color:#fff !important; text-transform:uppercase;  letter-spacing:0.5pt; padding:1em; font-weight:bold;}
	.order:hover,.button_input:hover{background:#55a6d9 !important; cursor:pointer;}
	
#magazine{
	width:990px;
	height:642px;
	margin-left:-15px;
}

.bas_page{height:20px; text-align:center; width:495px; background:#eee; display:block; float:left;}
#magazine .turn-page{
	width:400px;
	height:400px;
	background-color:#ccc;
}
#easy_zoom{
	width:150px;
	height:150px;	
	border:1px solid #eee;
	background:#fff;
	color:#333;
	position:absolute;
	top:60px;
	left:400px;
	z-index:12000;
	overflow:hidden;
	-moz-box-shadow:0 0 10px #777;
	-webkit-box-shadow:0 0 10px #777;
	box-shadow:0 0 10px #777;
	/* vertical and horizontal alignment used for preloader text */
	line-height:400px;
	text-align:center;
	}
.inPersonalisedImgWrapperSingle{
	float: left;
	width: 240px;
	}
.inPersonalisedImgText{
	padding: 12px 6px 0 6px;
	width: 228px;
}
.personalisedImg h2{
	margin-bottom: 12px;
}
.personalisedImg h1{
	
}
.personalisedImg{
	margin-bottom: 12px;
	float: left;
	width: 100%;
}
.wrapperCitation img, .wrapperCitation p, .wrapperCitation{
float: left;
}
.wrapperCitation img{
width: 25%;
}
.wrapperCitation p{
width: 50%;
padding-left: 12px;
}
.personalisedNote{
width: 100%;
float: left;
margin-top: 12px;
}
.personalisedNote h2{clear:both;}
.inPersonalisedImgText p, .wrapperCitation p{
clear: none;
}

@media screen and (max-device-width:1460px), screen and (min-width:100px) and (max-width:1460px){
	.default{width:96%; margin:0 2%!important;}			
	.itemWrapper img{max-width:120%; }
	.main_menu>a,.top_menu>a{font-size:1em!important;}
	.divItemsProduits_inside{grid-template-columns:repeat(5, 1fr);}
}	

	
@media screen and (max-device-width:940px), screen and (min-width:100px) and (max-width:940px){
	
/*	footer .bloc{width:49%!important; margin:0 0 2% 2%!important; float:left; display:block;}
	footer .bloc:nth-of-type(3n+1){margin-left:2%!important;}
	footer .bloc:nth-of-type(2n+1){margin-left:0px!important;}
	*/
	.main_menu li{display:inline-block!important;}
	.main_menu li a{padding:0.75em 1.5em;}
	
	.divItemsProduits_inside{grid-template-columns:repeat(5, 1fr);}
	.itemWrapper img{max-width:100%;}
	
	

}
@media screen and (max-device-width:780px), screen and (min-width:100px) and (max-width:780px){
	h2{font-size:1.33em!important;}
	.three_column{width:49%!important; margin:0 0 2% 2%!important; float:left; display:block;}
	.three_column:nth-child(3n+3){margin-left:2%!important;}
	.three_column:nth-child(2n+2){margin-left:0px!important;}
	/*body{font-size:13px!important;}*/
	
	.search_menu{width:100%; position:relative; top:0px;}
	
	.content_left{width:100%;}
	.follow_box{display:none;}
	
	/*header{background-size:375%!important}*/
	header .contact{position:relative!important; text-align:right;}
	
	.slide_desc{display:none;}
	
	.mobile{text-align:center; float:left; width:100%;}
	
	.body_23 .content_center{
	width: 100% !important;
}
	
	.main_menu{margin:0 auto 0 auto!important; width:100%!Important; display:block;}
	menu ul a{border:0px!important;}
	.main_menu li{width:100%;}
	.iphone_menu,.pub_rectangle,.header_right,.floatLeftmoitie,div.footerZone,.content_produits ul,.nbPagesResults,.filtres,.subcat{margin:0px auto; float:left!Important; width:96%!important; padding:1em 2%!important;} /* display:inline-block;  */
	
	div.divItemsProduits{width:100%!important; padding:0px;}
	.header{text-align:center;}
	.logo{width:60%!important; display:inline-block!important; float:none!important;}
	/*.logo img{width:auto!important;}*/
	.mobile{display:block;}
	.standard{display:none!important;}
	.top .menu_top, menu.top ul{margin-top:1em!important;}
	
	footer .bloc{width:96%!important; padding:2%!important; margin:0px!important; float:left; display:block;}
	footer .bloc:not(:first-child){padding-top:1em!important; margin-top:1em!Important; border-top:1px solid #ddd; border-left:0px!important;}
	
	.floatLeftItemSeul,.floatRightItemSeul{width:45%;}
	
	.news_bloc i,.news_bloc b{padding:0 15%; width:70%;}
	
	.divItemsProduits_inside{grid-template-columns:repeat(3, 1fr);}
	.child_testimonials{width:49%!important;}
	
	.header >.default{width:95%!important; text-align:center;}
	div.footerZoneGrise h2,div.footerZoneGrise ul{text-align:left;}
	
	.body_1 .header_slide{font-size:1em!important;}
	.body_1 .header_slide .slides li p{top:0px!important;}
	.body_1 .header_slide .slides li p i{font-size:1.25em!important;}
	
	ul.sous_menu{ position:relative; left:auto; right:auto; top:auto; transform:none; width:100%; height:auto; max-height:none; padding:16px 20px; background:#fff; box-shadow:none; z-index:auto; column-width:auto; column-count:auto; column-gap:0; column-fill:balance; overflow:visible;}
	.menu>li:hover>ul.sous_menu{display:block;}
	ul.sous_menu>li{display:block; width:100%; margin:0 0 12px 0; break-inside:auto;}
	ul.sous_menu>li>a{font-size:1em; padding:6px 0; border-bottom:1px solid rgba(0,0,0,.08);}
	ul.sous_menu>li>ul.sous_sous_menu{display:block; margin:6px 0 0 12px;}
	ul.sous_menu>li>ul.sous_sous_menu a{font-size:0.9em;}
	ul.sous_sous_menu li a{font-size:13px; padding:4px 0;}
	.whiteForm{width:50%;}
	.header_top .promo{font-size:0.9em;}
}

@media screen and (max-device-width:460px), screen and (min-width:100px) and (max-width:460px){
	.floatLeftItemSeul,.floatRightItemSeul,.search_menu li,.whiteForm{width:100%!important; padding:0px;}
	.floatLeftItemSeul{margin-bottom:2em;}
	.logo{width:90%!important; }
	#modif_header input[type="text"], #modif_header textarea{width:100%!iMPORTANT;}
	
	.divItemsProduits_inside{grid-template-columns:repeat(2, 1fr);}
	
	.itemWrapper a.ItemWrapperItem{height: calc(280px + 8vw);}
	.child_testimonials{width:100%!important; margin:0px 0 3% 0!important;}
	.content_temoignages p{width:95%!important;}
	
	.singleThumb{width:100%!important;}
	
	
	
}