/* reset style */
html, body{ margin:0; padding:0; border:none; height:100%; }
table { padding:0; border-spacing:0; border-collapse:collapse; }
tr, td, div, form, textarea, input{ margin:0; padding:0; }
table, td, div, blockquote, code, pre, textarea, input, video {
    max-width: 100%;
	border:none;
}
table th, table td{ border:none; }

/* pictures */
img { vertical-align: middle; display:block; }
a img { border: 0; }

::-moz-selection { /* Pour firefox */
background:#f2bc11;
color:#000;
}
::selection { /* Pour les autres */
background:#f2bc11;
color:#000;
}


/* 

#crashCook{ display:block; background:#333; color:#999;  font:11px Arial; padding:10px; text-align:center; }
#crashCook a, a:link{ color:#ccc; font:11px Arial;  }

*/


#crashCook{ display:none; position:fixed; z-index:1000; bottom:0; width:90%; background:#333; color:#ccc;  font:13px/18px Arial; text-align:left; padding:10px 5% 20px 5%; }
#crashCook a, a:link{ color:#fff; font:13px Arial; text-decoration:none;  }
#crashCook a:hover{ color:#dce9f4; text-decoration:underline;  }

.messCook{ max-width:970px; margin:auto; }

#crashCook .messCook{  }
#crashCook .messCookLk, #crashCook a.messCookLk, #crashCook a.messCookLk:link, #crashCook a.messCookLk:hover{ font-size:12px; }
	
#crashCook a.messCookFermer, a.messCookFermer:link{ color:#fff; border:1px solid #fff; background:#333; padding:8px 30px; border-radius:3px; font:13px Arial; text-decoration:none;  }
#crashCook a.messCookFermer:hover{ background:#dce9f4; color:#333; text-decoration:none;  }


	
/* debut style global */

body { 	background:#fff; font:12px/16px Arial; font-family:'Ubuntu', sans-serif; color:#000; }
a, a:link { font-family:'Ubuntu', sans-serif; font-weight:300; color:#000; text-decoration:none; }
a:hover { color:#a11257; text-decoration:none; }
a:active, a:focus { }

.clearFl{ clear:both; margin:0; padding:0; border:none; height:1px; width:1px; }


/* 
SHEMA CSS 

Largeur : 1280px
Tétiere : H.180px

Kode couleur : 
logo rose : #a11257;
logo jaune : #f2bc11;

trait gris : #706f6f;
souslign vert : #5d9d14
bleu hover : #231f20;
gris menu : #5f6060
gris background : #dfe0e4
gris background 2 : #eeeeee
gris bouton : #706f6f
gris footer : #dfe0e4

fond tetiere : #f6f6f7;
fond rose : #a11257;
fond footer : #ffffff;


font-family: 'Ubuntu', sans-serif; 300 400 500 700

*/

.dv-33{ display:block; float:left; border:1px solid #ff0000; width:31.1%; min-height:180px; margin:1%; }
.dv-20{ display:block; float:left; border:1px solid #0000ff; width:17.8%; min-height:180px; margin:1%; }




/* ************** DIV PRINCIPAL *************** */

/* #div_n_0{ display:block; position:relative; background:#ffffff; height:auto; width:100%; margin:auto; min-width:430px; max-width:1280px; min-height:200px; } */
#div_n{ display:block; position:relative; height:auto; width:100%; }
.dv_bgc-tetiere{ background:#f6f6f7; }
.dv_bgc-accroche{ background:#000000; margin-bottom:50px; }
.dv_bgc-content{ background:#ffffff; }
.dv_bgc-contact{ background:#a11257; }
.dv_bgc-chiffres{ background:#a11257 url(../images/scie_rose.png) left bottom repeat-x; min-height:680px; padding:50px 0 0 0; }
.dv_bgc-footer{ background:#ffffff; }
.dv_bgc-newsletter{ background:#f6f6f7; min-height:62px; }
.dv_bgc-credit{ background:#000000; }

#div_ln{ display:block; position:relative; height:auto; width:100%; margin:auto; min-width:430px; max-width:1280px; }



/* ************** TETIERE *************** */

#div_tetiere{ display:block; height:100%; min-height:170px; padding-bottom:15px; border-bottom:2px none #706f6f; background:#f6f6f7; }

#div_tetiere > .logo{ display:block; float:left; height:158px; width:260px; max-width:38%; min-width:150px; }
#div_tetiere > .logo img{ display:block; height:auto; width:100%; max-width:260px; margin:auto; }

.accroche-tetiere{ display:block; background:#000; font:18px/30px 'Ubuntu'; font-weight:300; color:#fff; padding:6px 0 7px 30px; text-transform:uppercase; }

.masqueOptionEasyShop{ display:none; background:#fff; opacity:0; position:absolute; height:80px; width:80%; margin:-10px 0 0 180px; z-index:100; }
.messageEasyShop{ display:none; background:#fff; position:absolute; width:52%; margin:-10px 0 0 250px; z-index:100; color:#a11257; border:1px solid #a11257; font:18px/20px 'Ubuntu', sans-serif; font-weight:500; text-align:center; padding:20px 20px; border-radius:10px; }

.marqueMenu{ display:none; position:relative; background:#5d9d14; height:8px; width:65%; margin:8px auto; }

/* .pos-menu-20{ margin-top:-185px !important; height:auto !important; background:#ccc; } */
.pos-menu-20{ margin-top:-60px !important;  height:60px !important; }

/* #dv_menu{ display:block; position:absolute; height:40px; width:850px; top:125px; margin-left:700px;  } */
/* #dv_menu{ display:block; position:absolute; height:40px; width:850px; top:125px; right:42px;  } */
#dv_menu{ display:block; position:absolute; height:40px; width:850px; top:0; right:42px;  }
#dv_menu > .menu{ display:block; float:left; margin:0; width:auto; max-width:100%; background:none;  }
#dv_menu > .menu ul{ display:block; padding:0; margin:0; width:auto; }
#dv_menu > .menu li{ display:inline; float:left; margin:0 10px; height:30px; list-style-type:none; overflow:hidden; transition:0.2s ease; }
#dv_menu > .menu li.men1{ width:50px; }
#dv_menu > .menu li.men2{ width:200px; }
#dv_menu > .menu li.men3{ width:170px; }
#dv_menu > .menu li.men4{ width:180px; }
#dv_menu > .menu li:hover{ height:30px; }

/* @media screen and (max-width: 1100px) {
	#dv_menu > .menu li:hover{ height:30px; }
	#dv_menu > .menu{ max-width:60%; }	
} */

#dv_menu > .menu a{ font:18px/22px 'Ubuntu', sans-serif; font-weight:300; color:#000000; text-transform:uppercase; text-align:center; }
#dv_menu > .menu a:hover{ color:#a11257; font-weight:300; }
#dv_menu > .menu a.ico-lk-home{ display:block; background:url(../images/ico_home.png) 0 0 no-repeat; height:30px; }
#dv_menu > .menu a.ico-lk-home:hover{ background-position:0 -60px; }

#dv_menu > .menu a.ico-lk-g{ display:block; padding-top:3px; }

#dv_menu > .menu a.ico-lk-g-hover{ display:block;  color:#a11257; font-weight:700; padding-top:3px;  }
#dv_menu > .menu a.ico-lk-home-hover{ display:block; background:url(../images/ico_home.png) 0 -60px no-repeat; height:30px; }

/* add c2m - 190123 */

#dv_menu > .menu li.men-rx-lk{ margin:0 0 0 22px; }
#dv_menu > .menu li.men-rx-tw{ margin:0 0 0 8px; }
#dv_menu > .menu li.men-rx-insta{ margin:0 0 0 8px; }
#dv_menu > .menu li.men-rx-pint{ margin:0 0 0 8px; } 

#dv_menu > .menu a.ico-lk-rxLk{ display:block; background:url(../images/rx_lk.png) 0 0 no-repeat; height:30px; width:30px; }
#dv_menu > .menu a.ico-lk-rxLk:hover{ background-position:0 -153px; }

#dv_menu > .menu a.ico-lk-rxTw{ display:block; background:url(../images/rx_tw.png) 0 0 no-repeat; height:30px; width:30px; }
#dv_menu > .menu a.ico-lk-rxTw:hover{ background-position:0 -153px; }

#dv_menu > .menu a.ico-lk-rxInsta{ display:block; background:url(../images/rx_insta.png) 0 0 no-repeat; height:30px; width:30px; }
#dv_menu > .menu a.ico-lk-rxInsta:hover{ background-position:0 -153px; }

#dv_menu > .menu a.ico-lk-rxPint{ display:block; background:url(../images/rx_pint.png) 0 0 no-repeat; height:30px; width:30px; }
#dv_menu > .menu a.ico-lk-rxPint:hover{ background-position:0 -153px; }

a.footer-lk-rxLk{ display:block; background:url(../images/rx_lk.png) 0 5px no-repeat; height:30px; width:200px; padding-left:40px; padding-top:5px; text-transform:initial; }
a.footer-lk-rxLk:hover{ background-position:0 -149px; }

a.footer-lk-rxTw{ display:block; background:url(../images/rx_tw.png) 0 10px no-repeat; height:30px; width:200px; padding-left:40px; padding-top:10px; text-transform:initial; }
a.footer-lk-rxTw:hover{ background-position:0 -144px; }

a.footer-lk-rxInsta{ display:block; background:url(../images/rx_insta.png) 0 10px no-repeat; height:30px; width:200px; padding-left:40px; padding-top:10px; text-transform:initial; }
a.footer-lk-rxInsta:hover{ background-position:0 -144px; }

a.footer-lk-rxPint{ display:block; background:url(../images/rx_pint.png) 0 10px no-repeat; height:30px; width:200px; padding-left:40px; padding-top:10px; text-transform:initial; }
a.footer-lk-rxPint:hover{ background-position:0 -144px; }


.menuHeight40{ height:40px; }


label.dvBtnMenu{ display:none; }
#div_tetiere > #menDiv{ display:block; }
#affMenu{ display:none; }


#div_tetiere > .over-men1-resp{ display:none;  }
#div_tetiere > .over-men1{ display:block; position:absolute; right:0; height:90px; width:879px; background:none; padding-top:25px;  }

.dv-men1-contact{ display:block; float:left; width:130px; padding-top:15px; }
.dv-men1-contact > a{  display:block; font:16px/30px 'Ubuntu'; font-weight:300; color:#000; text-transform:uppercase; background:url(../images/ico_enveloppe.png) 85px 1px no-repeat; height:30px; transition:0.2s ease; }
.dv-men1-contact > a:hover{ color:#a11257; background-position:85px -29px; }
.dv-men1-contact > a.-hover{ color:#a11257; font-weight:500; background-position:85px -29px; }

.dv-men1-seconnecter{ display:block; float:left; width:130px; padding-top:15px;  }
.dv-men1-seconnecter > a{ display:block; font:16px/30px 'Ubuntu'; font-weight:300; color:#000; text-transform:uppercase; }
.dv-men1-seconnecter > a:hover{ color:#a11257; }

.dv-men1-sinscrire{ display:block; float:left; width:108px; padding-top:19px;  }
.dv-men1-sinscrire > a{ display:block; font:14px/22px 'Ubuntu'; font-weight:300; color:#ffffff; text-transform:uppercase; background:#a11257; border:1px solid #a11257; text-align:center; padding-bottom:3px; transition:0.2s ease; }
.dv-men1-sinscrire > a:hover{ color:#a11257; background:#ffffff; }

.dv-men1-panier1{ display:block; float:left; width:210px; padding-top:10px;  }
.dv-men1-panier1 > a{ display:block; font:18px/16px 'Ubuntu'; font-weight:500; color:#000000; font-style:italic; text-align:left; padding-bottom:3px;  }

.dv-men1-panier2{ display:none; float:left; width:210px; padding-top:5px; }
.dv-men1-panier2 > a.lk-text-panier{ display:block; float:left; font:14px/14px 'Ubuntu'; font-weight:400; color:#000; text-transform:uppercase; height:30px; width:auto; margin:1px 10px;  }
.dv-men1-panier2 > a.lk-text-panier hr{ display:block; border:1px dotted #ccc; }
.dv-men1-panier2 > a.lk-ico-panier{ display:block; float:left; background:url(../images/ico_panier.png) -48px 15px no-repeat; height:50px; width:50px; transition:0.2s ease;  }
.dv-men1-panier2:hover > a.lk-ico-panier{ background-position: 0px 15px; }
.dv-men1-panier2:hover > a.lk-text-panier{ color:#a11257; }

.panier-nb-item{ color:#a11257; font-size:16px; font-weight:bold; }
.panier-prix-item{ color:#333; font-size:12px; font-style:italic; }

.dv-men1-easyshop{ display:block; float:left; width:90px; padding-top:5px; }
.dv-men1-easyshop > a{ display:block; background:url(../images/ico_easyshop.png) 0px 0px no-repeat; height:60px; width:82px; transition:0.2s ease;  }
.dv-men1-easyshop > a:hover{ display:block; background-position:0px -60px; }

.dv-men1-sep{ display:block; float:left; background:url(../images/sep_tetiere.gif) 0 0 no-repeat; width:60px; height:60px; margin:0 5px;  }


/* sous menu */
.sous-menu-content{ display:none; position:absolute; height:auto; width:965px; background:url(../images/px_vert.png) 0 0 repeat; border:1px none #999; margin:120px 0 0 200px; z-index:1100; }
.sous-menu{ display:block; min-height:200px; width:96%; background:none; border:1px none #ff0000; margin:20px; }

.sous-menu a.cs-men-n1, .sous-menu a.cs-men-n1:link{ display:block; font:14px/16px 'Ubuntu', sans-serif; color:#eef2e8; padding:6px 5px 3px 5px; margin-bottom:2px; font-weight:500; text-transform:uppercase; transition:0.2s ease;  }
.sous-menu a.cs-men-n1:hover{ color:#5d9d14; padding-left:5px; background:#fff; border-radius:2px; }

.sous-menu a.cs-men-n2, .sous-menu a.cs-men-n2:link{ display:block; font:12px/16px 'Ubuntu', sans-serif; color:#eef2e8; padding:1px 5px; margin-bottom:2px; font-weight:300; text-transform:uppercase; transition:0.2s ease;  }
.sous-menu a.cs-men-n2:hover{ color:#5d9d14; padding-left:5px; background:#fff; border-radius:2px; }

.sous-menu > .sep-sm{ display:block; height:10px; }
.sm-list-1{ display:none; }
.sm-list-2{ display:none; }
.sm-list-3{ display:none; }
.sm-list-4{ display:none; }

.sous-menu{
	-webkit-columns: 4;
	-moz-columns: 4;
	columns: 4;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap : 50px;
}


/* accueil */

#dv_diaporama{ display:block; height:526px; width:1280px; overflow:hidden; background:#fff; }
#dv_diaporama .dv-slide{ display:none; }
#dv_diaporama .slide-0{ display:block; }

#dv_diaporama .text-top > ul{ display:block; position:absolute; margin:30px 0 0 0; padding:0; z-index:1; list-style: none; }
#dv_diaporama .text-top > ul > li{ display:block; font-family:'Ubuntu', sans-serif; }
#dv_diaporama li.blanc{ font-size:27px; line-height:32px; background:#fff; color:#231f20; font-weight:300; padding:10px 10px 10px 50px; margin-bottom:12px; }
#dv_diaporama li.blanc b{ font-weight:800; }
#dv_diaporama li.gris{ display:block; font-size:24px; color:#706f6f; }
#dv_diaporama li.gris span{ background:#dfe0e4; line-height:38px; padding:5px 15px 5px 50px; }

#dv_diaporama .zone-cartouche{ display:block; position:absolute; right:0; opacity:1;  background:none; height:526px; width:auto; overflow:hidden; z-index:100; }
#dv_diaporama .zone-cartouche > a > li{ display:block; background:none; height:132px; overflow:hidden; cursor:pointer; }
#dv_diaporama .zone-cartouche > a > li > div.fleche{ display:block; float:left; background:url(../images/diaporama_coche.png) 0 -132px no-repeat; height:130px; width:64px; margin-left:0px; }

#dv_diaporama .zone-cartouche > a > li > div.texte{ display:block; float:left; background:#f2bc11; border-bottom:2px solid #fff; height:101px; width:445px; padding:14px 15px 15px 20px; }

#dv_diaporama .zone-cartouche > a > li > div.texte > .zonetxt{ height:101px; overflow:hidden; font:14px/16px 'Ubuntu', sans-serif;  color:#000; font-weight:500; }
#dv_diaporama .zone-cartouche > a > li > div.texte  > .zonetxt > h2{ font-size:30px; font-weight:300; padding:0; margin:5px 0 15px 0; }


#dv_diaporama .zone-cartouche > a > li.cartouche-over > div.fleche{ background-position:0 0; }
#dv_diaporama .zone-cartouche > a > li.cartouche-over > div.texte{  background-color:#fff;  }


.diaporama1, .diaporama1 li{
   display:block;
   height:526px; width:800px; 
   overflow:hidden;
   background:none;
}

.diaporama1 img{
   display:block;
   position:relative;
   height:auto; width:100%;
}

.diaporama1 ul {
	/* 5 images donc 5 x 100% */
   width: 500%;
   height:526px; 
   padding:0; margin:0;
   list-style: none;
}

.diaporama1 li {
   display:none;
}
 
#dv_presentation{ display:block; background:#fff; max-width:100%; margin-top:20px; margin-bottom:90px; }
.td-presentation{ display:block; padding:2px 55px; height:auto; min-height:450px; }

.td-presentation > .col-1{ display:block; float:left; width:46%; margin-right:1%; }
.td-presentation > .col-2{ display:block; float:left; width:53%; }

.z-txt-c1{ display:block; font:16px/22px 'Ubuntu', sans-serif; color:#000000; }
.z-txt-c1 b, .z-txt-c1 strong{ font-weight:700; color:#000; }
.z-titre-c1 h1{ 
	display:block; 
	font:42px/45px 'Ubuntu', sans-serif; color:#000000; font-weight:500; 
	background:url(../images/carre_text.png) 0 0 no-repeat; 
	height:auto; padding:48px 0 0 134px; min-height:65px;
	margin:-25px 0 30px -56px;
	text-align:left;
}
.z-titre-c1 h1 > b, .z-titre-c1 h1 > strong{ 
	font:38px/45px 'Ubuntu', sans-serif; color:#a11257; font-weight:400; 
}

.z-txt-c1 i{ color:#a11257; }
.z-txt-c1 a, .z-txt-c1 a:link{ font:16px/22px 'Ubuntu', sans-serif; color:#000000; text-decoration:underline; }
.z-txt-c1 a:hover{ color:#a11257; text-decoration:none; }


.txt-acc b{ font-weight:700; color:#a11257; }

.dv-parenthese{ display:block; margin:40px 0 50px 0; }
.dv-parenthese table{ width:auto; margin:auto; }
.parenthese{ font:85px/40px 'Ubuntu', sans-serif; color:#a11257; font-weight:400; }
.parenthese-content{ padding:10px 22px 5px 22px; font:28px/32px 'Ubuntu', sans-serif; color:#a11257; font-weight:300; }
.parenthese-content b{ font-size:35px; font-weight:400; }

.visuel-cartouche{ display:block; margin:116px 0 0 36px; }
.visuel-cartouche img{ display:block; height:auto; width:640px; }


/* labels accueil */
.dv_bgc-labelaccueil{ display:block; position:absolute; background:#f6f6f7; height:140px; margin:-140px 0; width:100%; z-index:-1; }

.dv-labelhome{ display:block; float:left; margin-right:20px; width:265px; }
.dv-labelhome > .label{ display:block; position:absolute; margin:189px 0 0 205px; font:16px/18px 'Ubuntu', sans-serif; color:#000000; font-weight:700;  }
.dv-labelhome > .pos2{ margin-left:168px; }
.size-lb1{ width:340px; }
.size-lb2{ width:281px; }
.size-lb3{ width:340px; }
.size-lb4{ width:259px; margin-right:0px; }


/* who */

.visuel-cartouche-who{ display:block; margin:38px 0 0 36px; }
.visuel-cartouche-who-2{ display:block; margin:0;  }
.visuel-cartouche-who img{ display:block; height:auto; width:640px; }
.visuel-cartouche-who-2 img{ display:block; height:auto; width:527px; }
.cartouche-titre-who{ 
	display:block; position:absolute; width:auto;
	font:44px/45px 'Ubuntu', sans-serif; color:#a11257; 
	height:107px; font-weight:500;  
}

.cartouche-titre-who table{ width:440px; } 
.cartouche-titre-who img{ width:56px; } 

.pos-txt2-who{ margin:-5px 0 0 36px; }


.dvz-chiffre{ margin-bottom:80px !important; }
.dvz-chiffre > .titre{  display:block; font:40px/45px 'Ubuntu', sans-serif; font-weight:300; color:#f2bc11; text-align:center;  }
.dvz-chiffre > .titre b{  font-size:60px; font-weight:500; }
.dvz-chiffre > .text-bs{ display:block; font:16px/20px 'Ubuntu', sans-serif; font-weight:500; color:#fff; text-align:center; text-transform:uppercase; margin:90px 0 0 0; }

.zone-chiffre{ display:block; margin-top:50px; min-width:1280px;  }
.zone-chiffre > .dv-chiffre{ display:block; float:left; margin:20px 33px 20px 0; width:295px; height:auto; }
.zone-chiffre > .dv-chiffre:nth-child(4){ margin-right:0; border-color:#ff0000; }
.zone-chiffre > .dv-chiffre > .chiffre{ display:block; width:auto; height:155px; padding:45px 0 0 0; text-align:center; font:64px/65px 'Ubuntu', sans-serif; font-weight:700; color:#fff; }
.zone-chiffre > .dv-chiffre > .nbmeuble{ background:url(../images/bg_chiffre_1.png) 0 0 no-repeat; }
.zone-chiffre > .dv-chiffre > .nbprojet{ background:url(../images/bg_chiffre_2.png) 0 0 no-repeat; }
.zone-chiffre > .dv-chiffre > .nbclient{ background:url(../images/bg_chiffre_3.png) 0 0 no-repeat; }
.zone-chiffre > .dv-chiffre > .nbpersonne{ background:url(../images/bg_chiffre_4.png) 0 0 no-repeat; }
.zone-chiffre > .dv-chiffre > .label{ display:block; font:30px/35px 'Ubuntu', sans-serif; font-weight:700; color:#fff; text-align:center; }

/* prestations */

.dv_bgc-scie-1{ background:#fff url(../images/scie_gris_blanc.png) left bottom repeat-x; min-height:220px; }
.dv_bgc-presta-gris{ background:#eeeeee; }
#dv_prestations{ display:block; max-width:100%; padding-top:40px; margin-bottom:90px; }
.td-prestations{ display:block; padding:2px 55px; height:auto; min-height:450px; }
.td-prestations > .col-1{ display:block; float:left; width:50%; margin-right:5.5%; }
.td-prestations > .col-1 > .size-width{ width:95%; }
.td-prestations > .col-2{ display:block; float:left; width:44.5%; background:none; }

.visuel-cartouche-presta-1{ display:block; background:none; height:510px; width:600px; overflow:hidden; margin-top:-30px; }
.visuel-cartouche-presta-1 > .masque{ display:block; position:absolute; background:url(../images/masque_visuel_presta_1.png) 0 0 no-repeat; height:510px; width:570px; }
.visuel-cartouche-presta-1 > img{ display:block; margin:0 -16%; height:100%; width:auto; }

#dv_produit_presta{ display:block; background:none;}
#dv_produit_presta > .titre{ display:block; font:36px/40px 'Ubuntu', sans-serif; font-weight:400; color:#a11257; text-align:center; margin:0 0 50px 0; }
#dv_produit_presta > .presta-vignette{ display:block; float:left; height:auto; width:415px; overflow:hidden; margin:0 17px 40px 0;  }
#dv_produit_presta > .presta-vignette:nth-child(5){ margin-right:0; }
#dv_produit_presta > .presta-vignette > .label{ 
	display:block; height:33px; 
	margin: 0 0 18px 0;
	padding:12px 0 0 49px;
	background:url(../images/ombre_titre_1.png) 0 0 no-repeat; 
	font:24px/26px 'Ubuntu', sans-serif; font-weight:400; color:#a11257; 
	cursor:pointer;
	transition:0.2s ease;
}
#dv_produit_presta > .presta-vignette > .visuel{ 
	display:block; 
	background:#fff;
	height:205px; width:99.6%; 
	overflow:hidden;
	border:1px solid #eee;
	border-bottom:5px solid #eee;
	cursor:pointer;
	transition:0.2s ease;
}
#dv_produit_presta > .presta-vignette > .visuel img{ display:block; margin:auto; height:205px; width:auto; }
#dv_produit_presta > .presta-vignette > .visuel:hover{ border-color:#a11257; }
#dv_produit_presta > .presta-vignette > .label:hover{ color:#000; }



/* style 2 */

#dv_produit_presta_2{ display:block; background:none;}
#dv_produit_presta_2 > .titre{ display:block; font:36px/40px 'Ubuntu', sans-serif; font-weight:400; color:#ffffff; text-align:center; margin:0 0 50px 0; }
#dv_produit_presta_2 > .presta-vignette{ display:block; float:left; height:auto; width:415px; overflow:hidden; margin:0 17px 40px 0;  }
#dv_produit_presta_2 > .presta-vignette:nth-child(5){ margin-right:0; }
#dv_produit_presta_2 > .presta-vignette > .label{ 
	display:block; height:43px; 
	margin: 0 0 10px 0;
	padding:12px 0 0 49px;
	background:url(../images/ombre_titre_2.png) -5px 10px no-repeat; 
	font:22px/22px 'Ubuntu', sans-serif; font-weight:400; color:#f2bc12; 
	cursor:pointer;
	transition:0.2s ease;
}
#dv_produit_presta_2 > .presta-vignette > .desc{ 
	display:block;
	margin:10px 0 18px 0;
	font:16px/24px 'Ubuntu', sans-serif; font-weight:400; color:#fff; 
}
#dv_produit_presta_2 > .presta-vignette > .visuel{ 
	display:block; 
	background:#fff;
	height:285px; width:99.6%; 
	overflow:hidden;
	border:1px solid #a11257;
	border-bottom:5px solid #a11257;
	cursor:pointer;
	transition:0.2s ease;
}
#dv_produit_presta_2 > .presta-vignette > .visuel img{ display:block; margin:auto; height:285px; width:auto; }
#dv_produit_presta_2 > .presta-vignette > .visuel:hover{ border-color:#f2bc12; }
#dv_produit_presta_2 > .presta-vignette > .label:hover{ color:#fff; }


.dv_bgc-presta-2{ background:#a11257 url(../images/bg_presta_degra.png) center bottom repeat-x; }
.height-zonepresta2{ display:block; min-height:825px; }

.zone-visuel-presta-2{ display:block; float:left; min-height:625px; min-width:689px; }
.zone-visuel-presta-2 > .masque{ display:block; height:625px; width:689px; background:url(../images/masque_prestation_2.png) 0 0 no-repeat; position:absolute; margin-top:-57px; z-index:1; }
.zone-visuel-presta-2 > .dv-visuel{ display:block; position:absolute; width:689px; height:625px; margin-top:-57px; z-index:0; overflow:hidden; }
.zone-visuel-presta-2 > .dv-visuel > .visuel-presta-2{ display:block; margin:3% -12%; height:95%; width:auto; }

.zone-texte-presta-2{ 
	display:block; float:left; 
	background:#a11257; 
	min-height:500px; width:505px; 
	margin:55px 0 0 60px;
	font:16px/24px 'Ubuntu', sans-serif; font-weight:400; color:#ffffff; text-align:left;		
}
		
.zone-texte-presta-2 > h1{ display:block; font:36px/45px 'Ubuntu', sans-serif; font-weight:400; color:#f2bc12; text-align:left; margin-bottom:25px; }
.zone-texte-presta-2 > h1 b{ font-size:46px; font-weight:400; }

.zone-texte-presta-2 a, .zone-texte-presta-2 a:link{ font:16px/24px 'Ubuntu', sans-serif; color:#ffffff; text-decoration:underline; }
.zone-texte-presta-2 a:hover{ color:#f2bc12; text-decoration:none; }



/* engagments */

#dv_engagements{ display:block; max-width:100%; padding-top:40px; margin-bottom:0px; }
.td-engagements{ display:block; padding:2px 55px; height:auto; min-height:450px; }
.td-engagements > .col-1{ display:block; float:none; width:100%; margin-right:0; }
.td-engagements > .col-1 > .width-titre{ width:80%; }
.td-engagements > .col-2{ display:none; }

.dv_desc-label{ display:block; width:100%; margin:60px auto 50px 88px; }
.dvlg-label{ display:block; width:100%; margin:0px 0px 60px 0; }
.dvlg-label > .visuel{ display:block; float:left; width:300px; margin-right:40px; }
.dvlg-label > .texte{ display:block; float:left; width:63%; margin:40px 0 0 0; font:16px/22px 'Ubuntu', sans-serif; font-weight:400; color:#000000; }
.dvlg-label > .texte h1{ display:block; color:#a11257; font-weight:700; font-size:30px; line-height:32px; }

.dv-engement-i{ margin-left:84px; margin-top:20px; }

/* @media screen and (max-width: 1300px) {
	#div_categorie1 > .vignette{ margin:auto; }
	#div_categorie1 > .z-vignette{ display:block; margin:auto; width:100%; max-width:593px; }
}
 */
/* agencement */

.dv_bgc-agencement{ background:#eeeeee; margin-top:-50px; }

#dv_agencement{ display:block; max-width:90%; padding-top:40px; margin:auto; margin-bottom:70px; }
.visuel-cartouche-agencement-1{ display:block; height:460px; width:442px; background:url(../images/ombre_visuel_agencement.png) center bottom no-repeat; overflow:hidden; }
.visuel-cartouche-agencement-1 > .cadre{ display:block; position:relative; height:395px; width:395px; border:25px solid #fff; overflow:hidden; }
.visuel-cartouche-agencement-1 > .cadre > img{ display:block; height:100%; width:auto; margin:auto; margin-left:-24%;  }

.td-agencement > .col-1{ display:block; float:left; width:40%; min-width:460px; margin-right:130px;  }
/* .td-agencement > .col-1 > .size-width{ width:95%; } */
.td-agencement > .col-2{ display:block; float:left; width:48%; background:none; margin-top:30px; }

.dv_bgc-agencement-scie{ display:block; position:absolute; background:url(../images/scie_gris_trans.png) left top repeat-x; min-height:40px; }
.dv_bgc-agencement-scie-rose{ display:block; position:relative; background:url(../images/scie_rose.png) left bottom repeat-x; min-height:80px; }
.dv_bgc-agencement-mauve{ background:#a11257 url(../images/degrade-purple_02.png) left top repeat-x; min-height:520px; }


#dv_realisation{ display:block;  width:1195px; margin:auto; }
#dv_realisation > .titre{ display:block; font:63px/75px 'Ubuntu', sans-serif; font-weight:400; color:#ffffff; text-align:left; margin:0 0 50px 0; }
#dv_realisation > .rea-vignette{ display:block; float:left; height:356px; width:550px; overflow:hidden; margin:0 95px 60px 0; background:url(../images/rea_ombre_visuel.png) center bottom no-repeat;  }

#dv_realisation > .rea-vignette > .label{ 
	display:block; opacity:0.5;
	position:absolute; 
	height:38px; width:529px;
	margin:-60px 0 0 0;
	padding:15px 0 7px 21px;
	background:#ffffff; 
	font:24px/26px 'Ubuntu', sans-serif; font-weight:400; color:#a11257; 
	cursor:pointer;
	transition:0.2s ease;
} 

#dv_realisation > .rea-vignette > .label > .libelle{ 
	display:block; 
	float:left;
	width:410px;
	font:16px/20px 'Ubuntu', sans-serif; font-weight:500; color:#000000; 
	cursor:pointer;
	max-height:36px; overflow:hidden;
} 

#dv_realisation > .rea-vignette > .label > .view{ 
	display:block; 
	float:left; 
	width:110px; height:50px; margin-top:-8px;
	font:16px/26px 'Ubuntu', sans-serif; font-weight:500; color:#000000; 
	cursor:pointer;
} 
#dv_realisation > .rea-vignette > .label > .libelle > .date{ font-size:12px; line-height:12px; } 
#dv_realisation > .rea-vignette > .label > .view > .sep{ 
	display:block; width:50px; height:50px; float:left;
	background:url(../images/rea_cartouche_sep.jpg) left top no-repeat;
} 
#dv_realisation > .rea-vignette > .label > .view > .loupe{ 
	display:block; width:50px; height:50px; float:left; 
	background:url(../images/loupe.png) left 0px no-repeat;
} 

#dv_realisation > .rea-vignette > .label > .view > .loupe:hover{ 
	display:block; width:50px; height:50px; float:left;
	background-position:left -49px;
} 

#dv_realisation > .rea-vignette > .visuel{ 
	display:block; 
	background:#fff;
	height:340px; width:100%; 
	overflow:hidden;
	cursor:pointer;
}
#dv_realisation > .rea-vignette > .visuel img{ display:block; margin:auto; max-height:340px; width:auto; }


/* agencement realisation */

#dv_agencement_rea{ display:block; max-width:94%; min-width:1203px; padding-top:8px; margin:auto; margin-bottom:95px; }
#dv_agencement_rea > .titre-rea{ display:block; font:63px/75px 'Ubuntu', sans-serif; font-weight:400; color:#a11257; text-align:left; margin:0 0 50px 0; }

#dv_agencement_rea > .dv-detail{ display:block; }
#dv_agencement_rea > .dv-detail > .col-1{ display:block; float:left; width:455px; min-height:650px; margin-right:48px;  }
#dv_agencement_rea > .dv-detail > .col-2{ display:block; float:left; width:700px; min-height:650px; margin-right:0px;   }

#dv_agencement_rea .z-titre-rea{ 
	display:block; 
	font:30px/40px 'Ubuntu', sans-serif; color:#000000; 
	background:url(../images/carre_text_1.png) 0 11px no-repeat; 
	height:95px; padding:1px 0 0px 100px; 
	margin:-20px 0 60px -40px;
}

#dv_agencement_rea .z-titre-rea h1{ font-size:30px; color:#000000; font-weight:400;  }
#dv_agencement_rea .z-titre-rea h1 > b{ font-size:42px; font-weight:500; }
#dv_agencement_rea .z-titre-rea h3{ font-size:16px; font-weight:500; line-height:16px;  }
#dv_agencement_rea .z-txt-rea{ display:block; font:16px/22px 'Ubuntu', sans-serif; color:#000000; padding-left:60px; }

#diaporama-rea{ display:block; }
#diaporama-rea .cont-visuel{ display:block; height:445px; width:700px; overflow:hidden; }
#diaporama-rea .tdz-visuel{ height:430px; width:700px; background:#fff url(../images/visuel_defaut_rea.jpg) 0 0 no-repeat;  }
#diaporama-rea .tdz-visuel img{ height:auto; width:auto;   }

/* #diaporama-rea .cont-vignette a:nth-child(1n+){ margin-left:0; } */
#diaporama-rea .cont-vignette{ display:block; margin-top:16px; }
#diaporama-rea .cont-vignette a:nth-child(5n){ margin-right:0; }
#diaporama-rea .cont-vignette a{ display:block; float:left; margin:7px 12.5px 7px 0; height:85px; width:130px; overflow:hidden;   }
#diaporama-rea .cont-vignette a img{ height:82px; width:auto;   }

#diaporama-rea .tdv-visuel{ height:82px; width:130px; border-bottom:3px solid #eee; background:url(../images/visuel_defaut_rea_v.jpg) right top no-repeat; transition:0.5s ease; }
#diaporama-rea .tdv-visuel-hover{ height:82px; width:130px; border-bottom:3px solid #a11257; background:url(../images/visuel_defaut_rea_v.jpg) right top no-repeat;  }
#diaporama-rea .tdv-visuel:hover{ border-bottom:3px solid #a11257; }
#diaporama-rea .td-visuelv img{ height:auto; width:auto;   }



#dv_realisation_b{ display:block;  width:1195px; margin:auto; }
#dv_realisation_b > .titre{ display:block; font:63px/75px 'Ubuntu', sans-serif; font-weight:400; color:#ffffff; text-align:left; margin:0 0 50px 0; }
#dv_realisation_b > .rea-vignette{ display:block; float:left; height:248px; width:385px; overflow:hidden; margin:0 20px 35px 0; background:url(../images/ombre_vignette_b_rea.png) center bottom no-repeat;  }

.btn-voir-tt-rea{ width:400px; max-width:80%; }

#dv_realisation_b > .rea-vignette > .label{ 
	display:block; opacity:0.5;
	position:absolute; 
	height:55px; width:364px;
	margin:-77px 0 0 0;
	padding:15px 0 7px 21px;
	background:#ffffff; 
	font:24px/26px 'Ubuntu', sans-serif; font-weight:400; color:#a11257; 
	cursor:pointer;
	transition:0.2s ease;
} 

#dv_realisation_b > .rea-vignette > .label > .libelle{ 
	display:block; 
	float:left;
	width:255px;
	font:16px/18px 'Ubuntu', sans-serif; font-weight:500; color:#000000; 
	cursor:pointer;
} 

#dv_realisation_b > .rea-vignette > .label > .view{ 
	display:block; 
	float:left; 
	width:100px; height:50px; margin-top:0px;
	font:16px/26px 'Ubuntu', sans-serif; font-weight:500; color:#000000; 
	cursor:pointer;
} 
#dv_realisation_b > .rea-vignette > .label > .libelle > .date{ font-size:12px; line-height:14px; } 
#dv_realisation_b > .rea-vignette > .label > .view > .sep{ 
	display:block; width:50px; height:50px; float:left;
	background:url(../images/rea_cartouche_sep.jpg) left top no-repeat;
} 
#dv_realisation_b > .rea-vignette > .label > .view > .loupe{ 
	display:block; width:50px; height:50px; float:left; 
	background:url(../images/loupe.png) left 0px no-repeat;
} 

#dv_realisation_b > .rea-vignette > .label > .view > .loupe:hover{ 
	display:block; width:50px; height:50px; float:left;
	background-position:left -49px;
} 

#dv_realisation_b > .rea-vignette > .visuel{ 
	display:block; 
	background:#fff;
	height:238px; width:100%; 
	overflow:hidden;
	cursor:pointer;
}
#dv_realisation_b > .rea-vignette > .visuel img{ display:block; margin:auto; max-height:238px; width:auto; }



/* bouton */


.btn-trapeze, a.btn-trapeze, a.btn-trapeze:link{ 
	display:block; color:#a11257; font:24px/22px 'Ubuntu', sans-serif; font-weight:500; text-transform:uppercase;
	background:#ffffff url(../images/fd_btn_1.png) 0 0 no-repeat;
	/* transition:0.2s ease;  */
	text-align:center;
	width:387px; height:93px;
	padding:29px 0 0 0px;
	}
/* a.btn-trapeze:hover{ color:#000; background-position:0 1px; padding-top:32px;  } */
a.btn-trapeze:hover{ color:#fff; background-position:0 -149px; padding-top:29px;  }
a.btn-trapeze-hover{ 
	display:block; color:#fff; font:24px/22px 'Ubuntu', sans-serif; font-weight:500; text-transform:uppercase;
	background:#ffffff url(../images/fd_btn_1.png) 0 -149px no-repeat; 
	width:387px; height:93px;
	padding:29px 0 0 0px; text-align:center;
	}

.dv-btn-home{ display:block; width:100%; min-width:1280px; margin:70px auto 30px auto; height:120px; }
.dv-btn-home > a{ float:left; margin-right:4.6%;  }
.dv-btn-home > a:nth-child(3){ float:left; margin-right:0; }


.btn-t1, a.btn-t1, a.btn-t1:link{ 
	display:block; color:#a11257; font:24px/26px 'Ubuntu', sans-serif; font-weight:500; 
	background:#eeeeee; border:1px solid #535353; 
	transition:0.2s ease; 
	text-align:center;
	width:208px;
	margin:15px auto;
	padding:11px 10px;
	}
a.btn-t1:hover{ color:#ffffff; background:#a11257; border:1px solid #535353; }

.btn-t1-s2, a.btn-t1-s2, a.btn-t1-s2:link{ 
	display:block; color:#ffffff; font:24px/26px 'Ubuntu', sans-serif; font-weight:500; 
	background:none; border:1px solid #ffffff; 
	transition:0.2s ease; 
	text-align:center;
	width:208px;
	margin:15px auto;
	padding:11px 10px;
	}
a.btn-t1-s2:hover{ color:#f2bc12; background:none; border:1px solid #f2bc12; }


a.cs-btn-t1-align-left, a.cs-btn-t1-align-left:link { margin:initial; }

/* bande contact */

#div_blcontact{ display:block; background:#a11257; height:auto; min-height:90px; min-width:1280px; padding:10px 0px; }
#div_blcontact img{ display:block; padding-right:6px; }
#div_blcontact > div.dv{ display:block; float:left; margin-right:0; border:1px none #ff0000; margin-top:12px; }
.tb_blcontact{  font:16px/20px 'Ubuntu', sans-serif; font-weight:300; color:#ffffff; text-transform:uppercase;  }
.tb_blcontact > hr{ border:none; padding:0; margin:8px; }
.tb_blcontact > a{ color:#fff; font-size:24px; line-height:18px; } .tb_blcontact > a:hover{ color:#000; }
.tb_blcontact > a span{ color:#fff; font-size:16px; font-weight:300; } 
.tb_blcontact > span{ font-size:24px; }
#div_blcontact > div:nth-child(3){ min-width:440px; }
#div_blcontact > div:nth-child(5){ margin-right:0; }

#div_blcontact > div.dv-sep{ display:block; float:left; background:url(../images/sep_bd_contact.gif) 0 0 no-repeat; width:120px; height:120px; margin:0;  }

.titre-page-1{ display:block; width:auto; font:36px/30px 'Ubuntu', sans-serif; color:#231f20; font-weight:300; margin-bottom:30px; }



/* produit accueil */

.dv_bgc-prodacc{ background:#fff url(../images/bg_bande_produit_acc.gif) left 190px repeat; min-height:680px; padding:10px 0 0 0; }
#dv_produit_cat{ display:block; margin-bottom:50px;   }
#dv_produit_cat > .titre{ display:block; font:42px/45px 'Ubuntu', sans-serif; color:#000; font-weight:300; text-align:center; margin-bottom:55px; }

#dv_produit_cat > .list-cat > .cat-vignette{ display:block; float:left; height:315px; width:610px; overflow:hidden; margin:0 4.65% 3.9% 0; background:url(../images/catprod_ombre_vign.png) center bottom no-repeat;  }
#dv_produit_cat > .list-cat > .cat-vignette:nth-child(2n){ margin-right:0;  }
#dv_produit_cat > .list-cat > .cat-vignette > .visuel{ display:block; height:300px; width:100%; overflow:hidden; }
#dv_produit_cat > .list-cat > .cat-vignette > .visuel img{ display:block; height:auto; width:100%; }

#dv_produit_cat > .list-cat > .cat-vignette > .label{ 
	display:block;
	position:relative; 
	margin:-65px 0 0 0;
	cursor:pointer;
	transition:0.2s ease;
} 

#dv_produit_cat > .list-cat > .cat-vignette > .label > .libelle{ 
	display:block; float:left;
	height:35px; width:440px;
	padding:21px 0 9px 21px;
	font:24px/26px 'Ubuntu', sans-serif; font-weight:500; color:#a11257; 
	background:url(../images/vign_cartouche_px.png) left top repeat;
} 
#dv_produit_cat > .list-cat > .cat-vignette > .label > .bout{ 
	display:block; float:left;
	height:65px; width:86px;
	background:url(../images/vign_cartouche_bout.png) left top repeat;
} 


/* ****************************************************************************** */
/* ****************************************************************************** */


/* produit liste & fiche produit */

.dv_bgc-scie-2{ background:#f6f6f7 url(../images/scie_gris_clair.png) left top repeat-x; min-height:135px; }

.dv-cont-liste-prod{ display:block; width:1190px; margin:auto; background:#fff; }
.dv-cont-liste-prod > .titre-cat{ font:36px/38px 'Ubuntu'; font-weight:700; color:#a11257; margin:20px 0;}

.fil-ariane{ display:block; font:14px/20px 'Ubuntu'; font-weight:500; color:#8b8b8c; margin-top:-20px; }
.fil-ariane a, .fil-ariane a:link{ font:14px/20px 'Ubuntu'; font-weight:500; color:#8b8b8c; transition:0.2s ease; }
.fil-ariane a:hover{ color:#f2bc11; }

.btn-retour, a.btn-retour, a.btn-retour:link{ 
	display:block; color:#a11257; font:20px/26px 'Ubuntu', sans-serif; font-weight:500; 
	background:#fff; border:1px solid #a11257; 
	transition:0.2s ease; 
	text-align:center;
	width:auto;
	padding:11px 15px;
	}
a.btn-retour:hover{ color:#ffffff; background:#a11257; border:1px solid #a11257; }

.pos-btnretour-cat{	
	position:absolute; right:45px; margin-top:-10px;
}

.liste-cat-l1{ display:block; }
.liste-cat-l1 > .col-1{ display:block; float:left; width:31%; min-width:395px; margin-right:2.5%; min-height:200px; }
.liste-cat-l1 > .col-2{ display:block; float:left; width:53%; min-height:200px; margin-top:110px; font:15px/22px 'Ubuntu'; font-weight:400; color:#000;  }

.visuel-cartouche-cat-1{ display:block; background:none; min-height:330px; height:330px; width:400px; overflow:hidden; margin-left:-5px; }
.visuel-cartouche-cat-1 > .masque{ display:block; position:absolute; background:url(../images/masque_visuel_categorie.png) 0 0 no-repeat; height:330px; width:400px; }
.visuel-cartouche-cat-1 > img{ display:block; margin-left:-25%; height:330px;  }

.liste-cat-l2{ display:block; margin-bottom:100px; }

.dv-list-prd{ display:block; border:1px solid #ccc; border-left:none; border-right:none; padding:30px 0; margin:10px 0 15px 0; min-height:200px; }
.dv-list-prd > .col-1{ display:block; float:left; width:320px; margin-top:2px; margin-right:56px; min-height:200px; background:#fff; }
.dv-list-prd > .col-2{ display:block; float:left; width:814px; min-height:200px; background:#fff; }

.dv-pagination-1{ display:block; width:auto; height:18px; }
.pagination-1{ display:initial; position:absolute; width:auto; right:42px; }


.dv-pagination-1 a{ display:block; float:left; margin:2px; }
 
a.pagoutP, a.pagoutP:link{ font:16px/16px 'Ubuntu'; font-weight:400; color:#000000; padding:3px 8px; border:1px solid #efefef; text-align:center; transition:0.2s ease; }
a.pagoutP:hover{ color:#a11257; font-weight:500; border-color:#a11257;  }
a.pagoverP, a.pagoverP:link, a.pagoverP:hover{ 
	font:16px/16px 'Ubuntu'; 
	margin:2px; padding:3px 8px; 
	text-align:center; 
	color:#a11257; 
	font-weight:500; 
	border:1px solid #a11257; 
	}

.vignette-rep-shop{ 
					display:block; position:absolute; margin:-22px 226px; height:20px; width:20px; padding:5px;
					background:#fff; border:2px solid #a11257; 
					border-radius: 8px 8px 8px 0; -moz-border-radius :  8px 8px 8px 0; -webkit-border-radius : 8px 8px 8px 0; 
					overflow:hidden;
				}
	
.dv-col-cat{ display:block; }
.dv-col-cat > a, .dv-col-cat > a:link { 
		display:block; color:#ffffff; font:20px/26px 'Ubuntu', sans-serif; font-weight:400; text-transform:uppercase; 
		background:#a11257;  padding:8px 5px 8px 22px; 
		border-bottom:1px solid #000;
		transition:0.2s ease; 
		}
.dv-col-cat > a:hover { color:#f1bc07; }

.dv-col-scat{ display:block; }
.dv-col-scat > a, .dv-col-scat > a:link { 
		display:block; color:#000; font:16px/20px 'Ubuntu', sans-serif; font-weight:500; 
		background:#fff; min-height:22px; padding:4px 5px 4px 22px; 
		border-bottom:1px solid #919090;
		transition:0.2s ease; 
		}
.dv-col-scat > a:hover { color:#252525; background:#f1f1f1 url(../images/px_men_scat.gif) 0 0 repeat-y; }

a.rub-niv-0{ }
a.rub-niv-1{ padding-left:32px !important; font-size:14px !important; background-position:10px 0 !important;  }
a.rub-niv-2{ padding-left:42px !important; font-size:12px !important; background-position:20px 0 !important;   }
a.rub-niv-3{ padding-left:52px !important; font-size:12px !important; background-position:30px 0 !important;   }
a.rub-niv-4{ padding-left:62px !important; font-size:12px !important; background-position:40px 0 !important;   }

a.rub-niv-ec-hover{  color:#252525 !important; background:#f1f1f1 url(../images/px_men_scat_rose.gif) 0 0 repeat-y !important;  }










/* module configurateur panneau */

.messErrorConfig{ display:none; position:absolute; border:1px dotted #ff0000; color:#ff0000; width:190px; margin-left:250px; font-size:1rem; line-height:1.2rem; padding:8px; border-radius:5px;  }
						
.cs-btnColor, a.cs-btnColor{ display:inline-block; border:1px dotted #333; margin:5px; font-size:10px; text-align:center; padding:5px; }
a.cs-btnColor:hover{ border:1px dotted #ff0000; }

.zLstColorCache{ display:block; position:relative; max-width:80%; height:400px; border:1px none #00ffff; }
.zLstColor{ display:block; position:absolute; max-width:900px; margin-top:-130px; border:1px none #ff0000; }

/* .formCalc form{ display:flex; justify-content: flex-start; align-content: flex-start; } */
.formCalc .lignCol1{ display:flex; justify-content: flex-start; align-content: flex-start; }
.itemCol { display:block; width:100%; margin-right:80px; }
.width100p{ width:800px; margin-top:40px; }

.formCalc h2{ display:block; color:#a11257; font-size:16px; padding:0px; margin:5px 0 15px 0; }
.formCalc label{ display:inline-block; padding:5px; width:130px; height:30px; }
.formCalc input{ display:inline-block; border:1px solid #a11257; font-size:14px; color:#a11257; font-weight:bold;  padding:6px; width:60px; text-align:center; border-radius:5px; }
.formCalc .dv-champs{ display:block; font-size:16px; line-height:20px; margin:0 0 30px 21px;  }
.formCalc .dv-numero, .formCalc a.dv-numero{ 
			display:block; position:absolute; border:1px solid #a11257; border-radius:50%; background:#a11257; 
			height:30px; width:30px; padding-left:1px; padding-right:-2px;												
			/* padding:4px 7px 4px 7px; */
			font-size:16px; line-height:29px; color:#fff; font-weight:400; text-align:center; 
			transition:0.2 ease;
			}
.formCalc a.dv-numeroHover,
.formCalc a.dv-numeroHover:hover{ 
			display:block; position:absolute; border:1px solid #f2bc11; border-radius:50%; background:#f2bc11; 
			height:30px; width:30px; padding-left:1px; padding-right:-2px;												
			/* padding:4px 7px 4px 7px; */
			font-size:16px; line-height:29px; color:#000; font-weight:400; text-align:center; 
			transition:0.2 ease;
			}
.formCalc a.dv-numero:hover{ border:1px solid #f2bc11; background:#f2bc11; color:#000; }
			
/* .formCalc .dv-couleur{ display:block; margin-top:15px; } */
.formCalc .dv-couleur{ display:block; margin-top:15px; max-width:410px; margin-right:80px; }
.formCalc a.btn-couleur{ display:inline-block; margin:2px 4px 0 0; border:2px solid #ccc; background:#ccc; height:40px; width:40px; border-radius:50%; }
.formCalc a.btn-couleur img{ display:block; height:100%; width:100%; border-radius:50%; }

/* .formCalc a.cs-color-sel{ display:block; margin:18px 0; border:1px solid #000; background:#ccc; height:80px; width:120px; border-radius:5px; } */
/* .formCalc a.cs-color-sel img.visuel-color-previsu{ display:block; height:100%; width:100%; border-radius:5px; } */

.formCalc a.cs-color-sel{ display:block; margin:18px 0; border:1px solid #000; background:#ccc; height:100px; width:180px; border-radius:5px; }
.formCalc a.cs-color-sel img.visuel-color-previsu{ display:block; height:100%; width:100%; border-radius:5px; }

.formCalc .nom-color{ text-transform:uppercase; font-size:13px; line-height:16px !important; }

.formCalc .desc-item{ margin-left:25px; margin-bottom:15px; font-size:0.95rem; line-height:1.2rem; }

.formCalc a.btnColorHover,
.formCalc a.btnColorHover:hover
{ border:2px dotted #a11257; }


.formCalc .tb-numChant td > div.shema{ display:block; }


.dvCartouchePai{ display:block; position:relative; height:390px; border:1px none #ff0000; }


/* 

.formCalc{ }
.formCalc h2{ display:block; color:#a11257; font-size:16px; padding:0px; margin:5px 0 15px 0; }
.formCalc label{ display:inline-block; padding:5px; width:120px; }
.formCalc input{ display:inline-block; border:1px solid #a11257; padding:5px; width:50px; text-align:center; border-radius:5px; }
.formCalc .dv-champs{ display:block; margin:0 0 30px 21px;  }
.formCalc .dv-numero, .formCalc a.dv-numero{ 
			display:block; position:absolute; border:1px solid #a11257; border-radius:50%; background:#a11257; 
			height:30px; width:30px; padding-left:1px; padding-right:-2px;												
			font-size:16px; line-height:29px; color:#fff; font-weight:400; text-align:center; 
			transition:0.2 ease;
			}
.formCalc a.dv-numeroHover,
.formCalc a.dv-numeroHover:hover{ 
			display:block; position:absolute; border:1px solid #f2bc11; border-radius:50%; background:#f2bc11; 
			height:30px; width:30px; padding-left:1px; padding-right:-2px;												
			font-size:16px; line-height:29px; color:#000; font-weight:400; text-align:center; 
			transition:0.2 ease;
			}
.formCalc a.dv-numero:hover{ border:1px solid #f2bc11; background:#f2bc11; color:#000; }
			
.formCalc .dv-couleur{ display:block; margin-top:15px; }
.formCalc a.btn-couleur{ display:inline-block; margin:2px 4px 0 0; border:2px solid #ccc; background:#ccc; height:40px; width:40px; border-radius:50%; }
.formCalc a.btn-couleur img{ display:block; height:100%; width:100%; border-radius:50%; }
.formCalc a.cs-color-sel{ display:block; margin:18px 0; border:1px solid #000; background:#ccc; height:80px; width:120px; border-radius:5px; }
.formCalc a.cs-color-sel img.visuel-color-previsu{ display:block; height:100%; width:100%; border-radius:5px; }
.formCalc .nom-color{ text-transform:uppercase; font-size:13px; line-height:16px !important; }

.formCalc .desc-item{ margin-left:25px; margin-bottom:15px; font-size:0.95rem; line-height:1.2rem; }

.formCalc a.btnColorHover,
.formCalc a.btnColorHover:hover
{ border:2px dotted #a11257; }


.formCalc .tb-numChant td > div.shema{ display:block; }

 */












/* menu lateral */
.menu-lateral{ }
#affMenuLateral{ display:none; }
.dvBtnMenuLateral{ display:none; }

/*
a.rub-niv-1-hover{ color:#252525 !important; background:#f1f1f1 url(../images/px_men_scat.gif) 0 0 repeat-y !important; }
a.rub-niv-2-hover{ padding-left:42px !important; font-size:12px !important; background-position:20px 0 !important;   }
a.rub-niv-3-hover{ padding-left:52px !important; font-size:12px !important; background-position:30px 0 !important;   }
a.rub-niv-4-hover{ padding-left:62px !important; font-size:12px !important; background-position:40px 0 !important;   }
*/

.dv-col-sep{ display:block; height:25px; clear:both; }
.dv-col-filtre{ display:block; border-bottom:1px solid #000; padding-bottom:20px; }
.dv-col-filtre > .titre{ display:block; color:#000; font:20px/22px 'Ubuntu', sans-serif; font-weight:700; border-bottom:1px solid #000; padding:0 0 10px 0; text-transform:uppercase;  }
.details-filtres{ display:block; margin:15px 0 0 20px;  }
.details-filtres hr{ clear:both; display:block; margin:0 0 10px 0; padding:0; border:none; border-top:1px dotted #ccc;  }
.details-filtres ul{ display:block; margin:0; padding:0;  }
.details-filtres li{ display:block; clear:both; }
.details-filtres > label.libelle{ display:block; color:#000; font:16px/18px 'Ubuntu', sans-serif; font-weight:500; margin:0 0 15px 0;  }
.details-filtres li > label{ display:block; color:#000; font:14px/18px 'Ubuntu', sans-serif; font-weight:400; }
	
input.stcheckFiltre[type="checkbox"]{ display:none; }
input.stcheckFiltre[type="checkbox"] + label::before{
	content:"";
	display:block;
	float:left;
	width:23px;
	height:25px;
	background:url(../images/checkbox_form.png) 0px 0px no-repeat;
}
input.stcheckFiltre[type="checkbox"]:checked + label::before{
	background-position:0 -33px;	
}

.btn-plusfiltre, a.btn-plusfiltre, a.btn-plusfiltre:link{ 
		display:block; position:relative; margin:10px 0 10px 200px; width:130px; height:27px; padding-top:3px;
		background:url(../images/ico_plus_filtre.png) 90px 0 no-repeat; 
		color:#a11257; font:14px/20px 'Ubuntu', sans-serif; font-weight:400; font-style:italic;
		
}

a.btn-plusfiltre:hover{ 
		background-position:90px -30px; color:#f1bc07; 
}

.dv-col-rub{ display:block; margin:15px 0 50px 0; }
.dv-col-rub > a, .dv-col-rub > a:link { 
		display:block; color:#a11257; font:16px/20px 'Ubuntu', sans-serif; font-weight:500; 
		height:22px; padding:6px 5px 6px 22px; text-transform:uppercase;
		transition:0.2s ease; 
		}
.dv-col-rub > a:hover { color:#252525; }

.btn-voir-cat, a.btn-voir-cat, a.btn-voir-cat:link, a.btn-voir-cat:hover{ width:298px; }

#dv_aff_produit{ display:block; }
#dv_aff_produit > .titre-cat{ display:block; color:#a11257; font:24px/20px 'Ubuntu', sans-serif; font-weight:500; text-transform:uppercase; margin-bottom:54px; }
#dv_aff_produit > .zone-vignette-prod{ display:block; background:#fff; min-height:500px; }
#dv_aff_produit .dv-vignette{ display:block; float:left; background:#fff; min-height:405px; width:250px; overflow:hidden; margin:0 32px 50px 0; }
#dv_aff_produit .dv-vignette:nth-child(3n){ margin-right:0; }
#dv_aff_produit .dv-vignette > .visuel{ display:block; height:154px; width:100%; overflow:hidden; padding-bottom:10px; background:url(../images/ombre_vign_produit.png) center bottom no-repeat; }
#dv_aff_produit .dv-vignette > .visuel img{ display:block; height:100%; width:auto; margin:auto; }
#dv_aff_produit .dv-vignette > .texte{ display:block; color:#000000; font:14px/18px 'Ubuntu', sans-serif; font-weight:400; width:90%; height:150px; overflow:hidden; margin:10px auto 30px auto; }
#dv_aff_produit .dv-vignette > .texte h2{ display:block; font-weight:500; font-size:16px; padding:0; margin:0; margin-bottom:5px; }

.btn-voir-prod, a.btn-voir-prod, a.btn-voir-prod:link, a.btn-voir-prod:hover{ width:80%; margin:auto; }

/* -> fiche */


.btn-retour-produit, a.btn-retour-produit, a.btn-retour-produit:link{ color:#000; border-color:#000; }
a.btn-retour-produit:hover{ color:#ffffff; border-color:#a11257; }

.fiche-prod-l1{ display:block; margin-top:0px; }
.fiche-prod-l1 > .col-1{ display:block; float:left; width:482px; min-width:395px; margin-right:25px; overflow:hidden; background:#fff;  }
.fiche-prod-l1 > .col-2{ display:block; float:left; width:683px; min-height:200px; margin-top:0px; font:15px/22px 'Ubuntu'; font-weight:400; color:#000; background:#fff;   }

.titre-fiche-prod{ max-width:800px; font:36px/38px 'Ubuntu'; font-weight:700; color:#a11257; margin:20px 0 36px 0; }

#dv_diapo_prod_1{ display:block; }
#dv_diapo_prod_1 .cont-visuel{ display:block; height:295px; width:500px; overflow:hidden; padding-bottom:10px; }
#dv_diapo_prod_1 .cont-visuel-masque{ display:block; position:absolute; z-index:1; height:295px; width:482px; overflow:hidden; padding-bottom:10px; }
/* #dv_diapo_prod_1 .tdz-visuel{ height:295px; width:480px; background:#fff url(../images/visuel_defaut_rea.jpg) right 0 no-repeat;  } */
#dv_diapo_prod_1 .tdz-visuel{ height:295px; width:500px; background:#fff; border:1px solid #efefef; border-bottom:none; overflow:hidden;  }
/* #dv_diapo_prod_1 .tdz-visuel img{ display:block; height:auto; width:100%;   } */
#dv_diapo_prod_1 .tdz-visuel img{ display:block; height:auto; width:auto;  }

#dv_diapo_prod_1 .cont-vignette{ display:block; margin-top:19px; }
#dv_diapo_prod_1 .cont-vignette a:nth-child(3n){ margin-right:0; }
#dv_diapo_prod_1 .cont-vignette a{ display:block; float:left; margin:0px 15px 10px 0; height:100px; width:150px; overflow:hidden;   }
#dv_diapo_prod_1 .cont-vignette a img{ display:block; height:auto; width:100%; }

#dv_diapo_prod_1 .tdv-visuel{ display:block; height:auto; width:auto; border-bottom:3px solid #eee; background:url(../images/visuel_defaut_rea_v.jpg) right top no-repeat; transition:0.5s ease; }
#dv_diapo_prod_1 .tdv-visuel-hover{ height:auto; width:auto; border-bottom:3px solid #a11257; background:url(../images/visuel_defaut_rea_v.jpg) right top no-repeat;  }
#dv_diapo_prod_1 .tdv-visuel:hover{ border-bottom:3px solid #a11257; }
#dv_diapo_prod_1 .tdv-visuel img{ display:block; height:auto; width:100%;  }

/* #dv_diapo_prod_1 img.z_zoom_visuel{ display:block; height:auto; width:150%; filter: blur(4px); margin:-4px -4px; } */
#dv_diapo_prod_1 img.z_zoom_visuel{ display:block; height:auto; width:100%; }

.lg-btn-action{ display:block; margin-bottom:45px; }

.btn-f1, a.btn-f1, a.btn-f1:link{ 
	display:block; float:left; color:#a11257; font:16px/16px 'Ubuntu', sans-serif; font-weight:500; 
	background:#fff; border:1px solid #a11257; 
	transition:0.2s ease; 
	text-align:center;
	width:auto;
	padding:9px 18px; margin-right:20px;
	}
a.btn-f1:hover{ color:#ffffff; background:#a11257; border:1px solid #a11257; }


/* .pos-ico-partage{ display:block; float:left; width:181px; margin-left:53px; } */
.pos-ico-partage{ display:block; float:left; width:112px; margin-left:120px; }

.btn-partage-1, a.btn-partage-1, a.btn-partage-1:link, a.btn-partage-1:hover{ 
	display:block; float:left; 
	background:#fff url(../images/ico_partage_1.png) 0 0 no-repeat;
	width:50px; height:40px; margin-right:20px;
	}
.partage-imp, a.partage-imp, a.partage-imp:link { background-position:0 0; }
a.partage-imp:hover{ background-position:0 -61px; }

.partage-mail, a.partage-mail, a.partage-mail:link { background-position:-100px 0; }
a.partage-mail:hover{ background-position:-100px -61px; }

.partage-fb, a.partage-fb, a.partage-fb:link { background-position:-200px 0; margin-right:0; width:41px; }
a.partage-fb:hover{ background-position:-200px -61px; }

.label-sablier{ display:block; background:#fff url(../images/ico_sablier.png) 0 0 no-repeat; padding:0px 0 0 45px; width:auto; min-width:100px; max-width:250px; height:40px; font:14px/12px 'Ubuntu'; font-weight:700; color:#a11257; text-transform:uppercase; }

.lg-contenu-f{ display:block; background:none; }
.lg-contenu-f > .cont-desc{ display:block; float:left; background:#fff; width:408px; font:16px/22px 'Ubuntu'; font-weight:400; color:#000; }
.lg-contenu-f > .cont-desc > .z-desc a, 
.lg-contenu-f > .cont-desc > .z-desc a:hover{ font-size:16px; }

.lg-contenu-f > .fiche-easyshop-off{ width:92%; }
.lg-contenu-f  .mod-tarif{ display:block; float:left; background:#f6f6f7; margin-left:40px; width:235px; min-height:330px; padding-bottom:20px; }

.lg-contenu-f  .mod-tarif > .z1-prix{ display:block; background:#a11257; padding:24px 20px 25px 20px; font:18px/22px 'Ubuntu'; font-weight:400; color:#fff; }
.lg-contenu-f  .mod-tarif > .z1-prix > .tp-1{ font:24px/26px 'Ubuntu'; font-weight:500; color:#fff; border-bottom:1px solid #b2b2b2; margin-bottom:15px; padding-bottom:5px;  }
.lg-contenu-f  .mod-tarif > .z1-prix > .tp-1 > .px-ht{ font-size:24px; }
.lg-contenu-f  .mod-tarif > .z1-prix > .tp-2{ font:20px/22px 'Ubuntu'; font-weight:400; color:#fff; border-bottom:1px solid #b2b2b2; margin-bottom:10px; padding-bottom:4px;  }
.lg-contenu-f  .mod-tarif > .z1-prix > .tp-2 > .px-ttc{ font-size:20px;  }
.lg-contenu-f  .mod-tarif > .z1-prix > .tp-1 span{ font-size:20px;  }
.lg-contenu-f  .mod-tarif > .z1-prix > .tp-2 span{ font-size:15px;  }
.lg-contenu-f  .mod-tarif > .z1-prix > .qt{ margin-top:20px; float:left; }
.lg-contenu-f  .mod-tarif > .z1-prix > .qt label{ font:18px/22px 'Ubuntu'; font-weight:300; color:#fff;  }
.lg-contenu-f  .mod-tarif > .z1-prix > .qt input{ width:30px; padding:0 2px 3px 2px; margin:0 12px 0 3px; background:#a11257; border:1px solid #b2b2b2; font:18px/22px 'Ubuntu'; font-weight:400; color:#fff; text-align:center;  }


.lg-contenu-f  .mod-tarif > .z1-prix > .z-btn-qt{ margin-top:18px; float:left; }
.btn-qt, a.btn-qt, a.btn-qt:link{ display:block; float:left; width:28px; margin:0 4px; text-align:center; background:url(../images/bg_quantite.png) 0 2px no-repeat; color:#a11257; font-size:24px; font-weight:500;  }
a.btn-qt:hover{ color:#f2bc11; background-position:0 -26px;  }
a.btn-qt:nth-child(1){ padding-top:2px; }
a.btn-qt:nth-child(2){ padding-top:0px; }
a.btn-qt:nth-child(2n){ margin-right:0;  }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

input[type=number]
{
  -moz-appearance: textfield;
}

.z2-logo{ display:block; background:#f6f6f7; min-height:143px; }
.z2-logo img{ margin:auto; padding:8px 0; }

.cs-add-panier, a.cs-add-panier, a.cs-add-panier:link{ 
	display:block; color:#000; font:16px/16px 'Ubuntu', sans-serif; font-weight:500; 
	background:#f6f6f7; border:1px solid #000; 
	transition:0.2s ease; 
	text-align:center;
	width:160px;
	padding:9px 18px; margin:auto;
	}
a.cs-add-panier:hover{ color:#a11257; border:1px solid #a11257; }

.reponseAdd{  display:none; position:absolute; z-index:1; margin-top:-85px; margin-left:6px; width:190px; min-height:66px; padding:15px 15px; text-align:center; background:#fff; font:17px/22px 'Source Sans Pro', sans-serif; color:#330100; border:1px solid #330100; border-radius:3px; }
.reponseError{ display:none; position:absolute; z-index:1; margin-top:-85px; margin-left:6px; width:190px; min-height:66px; padding:15px 15px; text-align:center; background:#fff; font:17px/18px 'Source Sans Pro', sans-serif; color:#ff0000; border:1px solid #ff0000; border-radius:3px; }


/* tb technique */
.z-table-tech{ display:block; background:#fff; margin-top:30px; }
.cs-tbtech{ display:block; float:left; width:48.5%; min-height:150px; background:#fff; margin-right:3%; }
.cs-tbtech:nth-child(2){ margin-right:0px; }
.cs-tbtech > .cartouche{ display:block; height:25px; overflow:hidden; font:20px/26px 'Ubuntu'; font-weight:500; color:#8b8b8c; background:#f6f6f7 url(../images/coin_tableau_tech.jpg) 100% 0 no-repeat; padding:10px 55px 10px 15px;  }
.cs-tbtech > .content{ display:block; min-height:100px; font:14px/20px 'Ubuntu'; font-weight:400; color:#000; background:#fff; border:1px solid #b2b2b2; padding:0px;  }

.cont-type-tb{ display:block; }
.cont-type-tb tr{ background:#f6f6f7; }
.cont-type-tb tr:nth-child(2n){ background:#fff; }
.cont-type-tb td{ font:16px/20px 'Ubuntu'; font-weight:400; color:#000; padding:10px 15px; }
.cont-type-tb td:nth-child(2){ border-left:1px solid #b2b2b2; }

.dv-height-cont{ display:block; height:220px; overflow:hidden; border-bottom:1px solid #b2b2b2; }
					
.cont-type-tb .titre{ display:block; font:16px/20px 'Ubuntu'; font-weight:700; color:#000; padding:30px 20px 0px 20px; }
.cont-type-tb .desc{ display:block; font:14px/16px 'Ubuntu'; font-weight:400; color:#333; padding:5px 20px 20px 20px; font-style:italic; }
.cont-type-tb > a.voir-plus{ display:block; padding:10px 20px 10px 20px; }
.cont-type-tb > .masque-degra{ display:block; position:relative; margin-top:-21px; width:auto; height:20px; overflow:hidden; background:url(../images/degra_tb_fiche.png) 0 0 repeat-x; }
					 
.list-couleur{ display:block; }
.list-couleur > .cont-color{ display:block; float:left; height:55px; width:160px; background:#fff; margin:8px 5px; }
.list-couleur > .cont-color:nth-child(1n){ margin-left:20px; }
.list-couleur > .cont-color:nth-child(3n){ margin-right:0px; }
.list-couleur > .cont-color > .color{ background:#333; display:block; float:left; height:46px; width:46px; overflow:hidden; margin-right:8px; border:1px solid #ccc;  }
.list-couleur > .cont-color > .color img{ height:110%; width:auto; margin:auto; }
.list-couleur > .cont-color > .text{ display:block; float:left; background:#fff; font:13px/14px 'Ubuntu'; font-weight:400; height:70px; width:100px; padding-top:3px; overflow:hidden; margin-right:0px; }
.list-couleur > .cont-color > .text:after{ clear:both; }


.cs-produit-typebox{ display:block;  margin:0 0 5px -2px;  }
.cs-select-typebox{ display:block; padding:2px 0 3px 0; font:14px/16px 'Ubuntu', sans-serif; width:90%; color:#330100; border:1px solid #a11257; outline:none; }
.cs-produit-quantite{ font:16px/18px 'Ubuntu', sans-serif; color:#a11257; font-weight:400; margin:0 0 8px 0; }




/* ad css aff vignette prod */
 
.dv-autre-prd{ display:block; border-top:1px solid #000; padding:30px 0; margin:50px 0 15px 0; min-height:200px; }
.dv-autre-prd > .col-1{ display:block; width:auto; min-height:200px; background:#fff; }
.dv-autre-prd .dv-vignette:nth-child(n){  margin:0 63px 70px 0 !important;  }
.dv-autre-prd .dv-vignette:nth-child(4n){  margin-right:0 !important; }
.dv-autre-prd > .col-1 > .zone-vignette-prod{  padding-top:10px !important;  }



/* panier produits */

.panier-lg1{ display:block; border-bottom:1px solid #000000; margin-bottom:40px; padding-bottom:20px; }
.dv-details{ display:block; border:1px solid #b2b2b2; padding:12px; width:auto; margin-bottom:25px; }
.dv-details > .visuel{ display:block; height:185px; width:185px; overflow:hidden; float:left; margin-right:20px; }
.dv-details > .infos{ display:block; float:left; width:450px; font:12px 'Ubuntu'; color:#000; font-weight:400; background:#fff; margin-right:20px; text-transform:uppercase; }
.dv-details > .infos h1{ font-size:24px; color:#a11257; font-weight:700; margin:0 0 5px 0;  }
.dv-details > .infos h2{ font-size:16px; font-weight:500; margin:0 0 10px 0; }
.dv-details > .infos p{ font-size:13px; line-height:18px; margin:0; min-height:75px; }
.dv-details > .action{ display:block; float:left; width:488px; }

.dv-details > .action .z-px-qt{ display:block; width:93.5%; background:#f6f6f6; padding:14px 15px 14px 18px; margin-bottom:40px; }

.dv-details > .action .z-px-qt > .z1-prix{ display:block; float:left; width:230px; text-align:right; font:18px/22px 'Ubuntu'; font-weight:400; color:#fff; }
.dv-details > .action .z-px-qt > .z1-prix > .tp-1{ display:block; font-size:24px; font-weight:500; color:#a11257; margin-bottom:18px; }
.dv-details > .action .z-px-qt > .z1-prix > .tp-2{ display:block; font-size:20px; font-weight:400; color:#a11257;  }
.dv-details > .action .z-px-qt > .z1-prix > .tp-2 span.indice{ font-size:14px; line-height:14px; }
.dv-details > .action .z-px-qt > .z1-quantite{ display:block; float:left; width:195px; background:#a11257; padding:15px 15px; font:18px/22px 'Ubuntu'; font-weight:400; color:#fff; }
.dv-details > .action .z-px-qt > .z1-quantite > .qt{ margin-top:2px; float:left; }
.dv-details > .action .z-px-qt > .z1-quantite > .qt label{ font:18px/22px 'Ubuntu'; font-weight:300; color:#fff;  }
.dv-details > .action .z-px-qt > .z1-quantite > .qt input{ width:30px; padding:0 2px 3px 2px; margin:0 12px 0 3px; background:#a11257; border:1px solid #b2b2b2; font:18px/22px 'Ubuntu'; font-weight:400; color:#fff; text-align:center;  }

.btn-actpanier, a.btn-actpanier, a.btn-actpanier:link{ 
	display:block; float:left; color:#000; font:16px/16px 'Ubuntu', sans-serif; font-weight:500; 
	background:#fff; border:1px solid #000; 
	transition:0.2s ease; 
	text-align:center;
	width:160px;
	padding:2% 1%;
	margin:0 21% 0 21px;
	}
a.btn-actpanier:hover{ color:#ffffff; background:#a11257; border:1px solid #a11257; }
a.btn-actpanier:nth-child(2){ margin-right:0; }

.dv-details > .action .z-btn{ display:block; width:100%; height:auto; background:none; margin:auto; }

.panier-lg2{ display:block; padding-bottom:20px; }
.panier-lg2 .margin-20{ margin-right:20px !important; }
.panier-lg2 .margin-20:nth-child(3n){ margin-right:0px !important; }
.panier-lg2 .pos-titre{ margin:10px 0 40px 0 !important; }
/* 
.panier-lg2 > .dv-details > .list-prd{ display:block; float:left; height:490px; overflow:hidden; width:790px; }
.panier-lg2 > .dv-details > .recap-panier{ display:block; float:left; height:500px; background:#fff; width:386px; margin-top:-12px; } 
*/

.panier-lg2 > .dv-details > .list-prd{ display:block; float:left; height:490px; overflow:hidden; width:820px; }
.panier-lg2 > .dv-details > .recap-panier{ display:block; float:left; height:500px; background:#fff; width:356px; margin-top:-12px; }
.panier-lg2 > .dv-details { padding-right:0; }
.panier-lg2 > .dv-details .dv-recap { display:block; position:absolute; width:356px; height:485px; background:#f6f6f6;  }
.panier-lg2 > .dv-details .dv-recap > .titre-recap { display:block; width:100%; background:#a11257; color:#fff; font:24px/28px 'Ubuntu'; font-weight:500; text-align:center; padding:12px 0; }
.panier-lg2 > .dv-details .dv-recap > .list-cout { width:93%; margin:40px 12px; font:24px/28px 'Ubuntu'; font-weight:500;  }
.panier-lg2 > .dv-details .dv-recap > .list-cout td{ font:16px/18px 'Ubuntu'; font-weight:500; color:#818181; padding:10px 0; border-bottom:1px solid #b2b2b2; }
.panier-lg2 > .dv-details .dv-recap > .list-cout td.t-ht-p{ font-size:24px; color:#a11257; }
.panier-lg2 > .dv-details .dv-recap > .list-cout td.tva-p{ font-size:20px; color:#a11257; }
.panier-lg2 > .dv-details .dv-recap > .list-cout td.t-ttc-l{ font-size:18px; font-weight:700; padding-top:35px; }
.panier-lg2 > .dv-details .dv-recap > .list-cout td.t-ttc-p{ font-size:30px; color:#a11257; font-weight:700; padding-top:35px;  }


a.dpanier-payer, a.dpanier-payer:link{ float:none; padding:12px 5px; width:200px;  margin:auto; color:#ffffff; background:#a11257; border:1px solid #a11257; }
a.dpanier-payer:hover{ color:#a11257; background:#fff; border:1px solid #a11257; }

a.dpanier-retourp, a.dpanier-retourp:link{ float:none; padding:12px 5px; width:200px; margin:auto; color:#000; background:#fff; border:1px solid #000; }
a.dpanier-retourp:hover{ color:#a11257; background:#fff; border:1px solid #a11257; }





/* etape de commande - espace client */

/* .dv_bgc-scie-2{ background:#f6f6f7 url(../images/scie_gris_clair.png) left top repeat-x; min-height:135px; } */

.dv-cont-etape{ display:block; width:1190px; margin:auto; background:#fff; }
.dv-cont-etape .titre{ font:36px/38px 'Ubuntu'; font-weight:700; color:#a11257; margin:20px 0 60px 0; }
.dv-cont-etape .sous-titre{ font:24px/26px 'Ubuntu'; font-weight:700; color:#a11257; margin:20px 0; }

.dv-form-etape-1{ display:block; width:80%; background:none; margin:auto; }
.dv-form-etape-1 > .col-1{ display:block; float:left; width:45%; min-width:320px; margin-right:9%; border-right:1px solid #000; min-height:200px; }
.dv-form-etape-1 > .col-2{ display:block; float:left; width:45%; min-width:320px; font:15px/22px 'Ubuntu'; font-weight:400; color:#000;  }

.cs-grostitre-sep{ display:block; background:#000; height:3px; width:70px; margin:0 0 7px 2px; }

.btn-valid-etape, a.btn-valid-etape, a.btn-valid-etape:link{ 
	display:block; color:#a11257; font:20px/26px 'Ubuntu', sans-serif; font-weight:500; 
	background:#fff; border:1px solid #a11257; 
	transition:0.2s ease; 
	text-align:center;
	width:308px; 
	padding:8px 10px;
	text-transform:uppercase;
	}
a.btn-valid-etape:hover{ color:#ffffff; background:#a11257; border:1px solid #a11257; }

.cs-form-etap{ display:block; }
.cs-form-etap label{ display:block; font:16px/22px 'Ubuntu'; font-weight:400; color:#231f20; margin-bottom:8px; }
.cs-form-etap input{ display:block; padding:9px 10px; width:80%; max-width:308px; background:#fff; border:1px solid #706f6f;  font:14px/16px Arial; color:#231f20; }
.cs-form-etap select{ display:block; padding:9px 10px; width:30%; max-width:330px; background:#fff; border:1px solid #706f6f;  font:14px/16px Arial; color:#231f20; }
.cs-form-etap textarea{ display:block; padding:6px; width:98%; height:150px; background:#fff; border:1px solid #706f6f; border-radius:0px; font:14px/16px Arial; color:#231f20; }
.cs-form-etap hr{ display:block; padding:0; margin:10px; border:none; }
.cs-form-etap a.lk{ display:block; font:14px/16px 'Ubuntu'; color:#000000; font-style:italic; font-weight:500; }
.cs-form-etap a.lk:hover{ color:#a11257; }

.cs-ch-date input{ display:inline-block; text-align:center; padding:2px 2px; width:130px; border:1px solid #706f6f; border-radius:0px; font:14px/16px 'Ubuntu'; background:#f7f5f5; color:#1d1d1b; margin-right:10px; }


.pagination-etape{ display:block; position:absolute; right:45px; top:0px; height:33px; padding-top:10px; }
.pagination-etape a{ 
	border:2px solid #a11257; 
	-moz-border-radius : 50%;
	-webkit-border-radius : 50%;
	border-radius:50%; 
	font:24px/24px 'Ubuntu'; color:#a11257; text-decoration:none; 
	padding:4px 11px;
	opacity:0.5;
	margin:0 0 0 10px;
}

.pagination-etape a:hover{ opacity:1; }
.pagination-etape > a.hover:link, .pagination-etape > a.hover:hover { opacity:1; }


/* dv Box 2 */
#boxZoneGlb{ display:none; position:absolute; top:0; left:0; height:100%; width:100%; z-index:1000; }
.bgBox{ display:block; position:fixed; top:0; left:0; background:#000; opacity:0.6; height:100%; width:100%; z-index:100; }
#dvContBox{ display:block; position:relative; background:#fff; min-height:62%; width:50%; top:17%; z-index:105; margin:auto;  box-shadow: 0px 0px 10px #000; }
.closeZoneBox, a.closeZoneBox, a.closeZoneBox:link{ position:absolute; z-index:110; background:#fff; color:#666; 
										width:25px; text-align:center; font:16px/22px Arial; padding:8px 8px; text-decoration:none; 
										right:0; top:0px; border:1px solid #666; border-top:none; border-right:none;
										}
a.closeZoneBox:hover{ border-color:#ff9966; background:#fff; color:#ff9966; }

#contBox{ display:block; padding:20px;  }


.cslb-conttxt{ padding:40px 40px; } 



/* etape cmd 2 */


.dv-zone-choix-liv{ display:block; margin-top:25px; }

/* .btn-livraison, a.btn-livraison, a.btn-livraison:link{  */
		/* display:block; float:left; font:16px/16px 'Ubuntu', sans-serif; font-weight:500;  */
		 /* color:#ffffff; background:#a11257; border:1px solid #a11257; */
		/* transition:0.2s ease;  */
		/* text-align:center; */
		/* width:234px; */
		/* padding:10px 5px; */
		/* margin:0 49px 0 0; */
		/* } */
/* a.btn-livraison:hover{ color:#a11257; background:#fff; border:1px solid #a11257; } */
/* a.btn-livraison:nth-child(2){ margin-right:0; } */

/* a.btnLivHover, a.btnLivHover:hover{  */
	/* color:#a11257 !important; background:#fff !important; border:1px solid #a11257 !important;  */
/* } */

.btn-livraison, a.btn-livraison, a.btn-livraison:link{ 
		display:block; float:left; font:16px/16px 'Ubuntu', sans-serif; font-weight:500; 
		color:#a11257; background:#ffffff; border:1px solid #a11257;
		transition:0.2s ease; 
		text-align:center;
		width:234px;
		padding:10px 5px;
		margin:0 49px 0 0;
		}
a.btn-livraison:hover{ color:#fff; background:#a11257; border:1px solid #a11257; }
a.btn-livraison:nth-child(2){ margin-right:0; }

a.btnLivHover, a.btnLivHover:hover{ 
	color:#fff !important; background:#a11257 !important; border:1px solid #a11257 !important; 
}

.pos-mess-livraison{ font-size:12px; line-height:14px; font-style:italic; margin:15px 0 0 296px; width:245px; color:#000; }
.lkliv-pos-btn, a.lkliv-pos-btn, a.lkliv-pos-btn:link{ position:absolute; margin:5px 0 0 230px; width:300px; }

.dv-btnEtapeSuivante{ display:block; border-top:1px solid #000000; margin-top:35px; padding-top:35px; min-height:50px; } 
.dv-btnEtapeSuivante a.pos-right{ position:absolute; right:0; margin-right:47px; width:220px; } 


.dv-form-etape-2{ display:block; width:99%; background:none; margin:auto; font:16px/22px 'Ubuntu'; font-weight:400; color:#000;  }
.dv-form-etape-2 .col-0{ display:block; margin-bottom:20px; }
.dv-form-etape-2 .col-1{ display:block; float:left; width:46%; min-width:320px; margin-right:8%; border-top:1px solid #000; min-height:200px; }
.dv-form-etape-2 .col-2{ display:block; float:left; width:46%; min-width:320px; border-top:1px solid #000; }

.reponseInsc{ margin:-69px 30%; padding:18px 20px 13px 20px; min-height:44px; width:368px; }

/* **** */

.sep-add-liv{ display:block; height:1px; border-bottom:1px solid #917979; margin:40px 0; }
.sep-listadd-liv{ display:block; height:1px; border-bottom:1px dashed #b3a5a5; margin:20px 15px;  }
.lk-choix-livraison, a.lk-choix-livraison, a.lk-choix-livraison:link{
	display:block; background:url(../images/puce_radio_add.png) 0 -193px no-repeat; 
	color:#231f20; font:14px/20px 'Ubuntu', sans-serif; font-weight:500; text-decoration:none; padding:1px 0 0 35px; margin:15px 0px 15px 8px;
	min-height:23px;
}


a.lk-choix-livraison:hover{
	color:#a11257; background-position:0 -98px;
}
.lk-choix-livraisonHov, a.lk-choix-livraisonHov, a.lk-choix-livraisonHov:link, a.lk-choix-livraisonHov:hover{
	display:block; background:url(../images/puce_radio_add.png) 0 -3px no-repeat; 
	color:#231f20; font:14px/20px 'Ubuntu', sans-serif; font-weight:500; 
	text-decoration:none; padding:1px 0 0 35px; margin:15px 0px 15px 8px; min-height:23px;
}

.cs-txt-expli{ font:14px/18px 'Source sans Pro', sans-serif; color:#330100; }

/* .formulaire-nouvelle-adresse{ display:none; } */

.formulaire-nouvelle-adresse{ display:none; position:absolute; top:370px; background:#fff; width:550px; z-index:1; padding-bottom:100px; border-bottom:5px solid #ccc; }
.form-n-addres-cpteclt{ top:118px; margin-left:465px; background:#fff; width:660px; }



/* etape cmd 4 */

.dv-form-etape-4{ display:block; width:99%; background:none; margin:auto; font:15px/22px 'Ubuntu'; font-weight:400; color:#000;  }
.dv-form-etape-4 .col-0{ display:block; margin-bottom:20px; }

.pos-btnretour-etape4{ display:block; width:300px; margin:80px auto 40px auto; }

.tbRIB td{ padding:5px 0; color:#000; }

/* etape cmd 3 */

.dv-form-etape-3{ display:block; width:99%; background:none; margin:auto; font:16px/22px 'Ubuntu'; font-weight:400; color:#000; }
.dv-form-etape-3 .col-0{ display:block; margin-bottom:20px; }
.dv-form-etape-3 .col-1{ display:block; float:left; width:32%; min-width:320px; margin-right:4%; min-height:200px; }
.dv-form-etape-3 .col-2{ display:block; float:left; width:64%; min-width:320px;   }

.dv-e3-adresse{ display:block; background:#f6f6f7; padding:15px; }

.dv-details > .action-e3{ display:block; float:left; width:257px; }
.dv-details > .action-e3 .z-px-qt{ display:block; width:100%; padding:0; }

.dv-details > .action-e3 .z-px-qt > .z1-prix{ display:block; float:left; background:#f6f6f6; margin-left:12px; padding:14px 14px 0 0; width:161px; min-height:150px; text-align:right; font:18px/22px 'Ubuntu'; font-weight:400; color:#fff; }
.dv-details > .action-e3 .z-px-qt > .z1-prix > .tp-1{ font-size:24px; font-weight:500; color:#a11257; text-align:right; }
.dv-details > .action-e3 .z-px-qt > .z1-prix > .tp-2{ display:block; font-size:16px; font-weight:400; color:#a11257; padding-top:10px;  }
.dv-details > .action-e3 .z-px-qt > .z1-prix > .tp-2 span.indice{ font-size:14px; line-height:14px; }
.dv-details > .action-e3 .z-px-qt > .z1-quantite{ display:block; float:left; width:40px; height:auto; min-height:135px; background:#a11257; padding:15px 15px; font:18px/22px 'Ubuntu'; font-weight:400; color:#fff; }
.dv-details > .action-e3 .z-px-qt > .z1-quantite > .qt{ display:block; text-align:center; font:24px/22px 'Ubuntu'; font-weight:400; color:#fff; }

.label-recap-e3{ display:block; font:16px/22px 'Ubuntu'; font-weight:500; color:#000; height:30px; }
.label-recap-e3 > .pos1{ display:block; position:absolute; right:250px; }
.label-recap-e3 > .pos2{ display:block; position:absolute; right:125px; }

.dv-totaux-e3{ display:block; margin-top:20px; font:15px/20px 'Ubuntu', sans-serif; font-weight:500;  }
.dv-totaux-e3 table{ }
.dv-totaux-e3 td{ padding:28px 15px 12px 15px; border-bottom:1px solid #000000; font-size:24px; color:#808080; font-weight:500; }
.dv-totaux-e3 td.cs-p{ color:#a11257; }
.dv-totaux-e3 tr:nth-last-child(1){ border-bottom:2px solid #000; }

.dv-commentaire-e3{ display:block; margin-top:50px; font:15px/20px 'Ubuntu', sans-serif; font-weight:500;  }
.dv-commentaire-e3 input{ width:100%; max-width:500px;  }
.dv-commentaire-e3 textarea{ width:100%; max-width:739px;  }

.dvf-autorise > label > a{ color:#a11257; font:13px/20px 'Ubuntu', sans-serif; font-style:italic; font-weight:500; margin-left:15px; transition:0.2s ease; }
.dvf-autorise > label > a:hover{ color:#000; margin-left:17px; }

.info-cmd-valid{ display:block; position:absolute; right:380px; margin-top:4px; text-align:right; font:16px/18px 'Ubuntu', sans-serif; font-weight:700; color:#000; }

.pos-lib-e3-liv{ margin-left:32px; }


.btn-sel-port, a.btn-sel-port{ display:block; float:left; width:auto; color:#333; padding:10px 20px; border:2px solid #666; margin:0 15px 20px 0; font-size:1rem; text-align:center; border-radius:5px; }
.btn-sel-port, a.btn-sel-port span{ color:#a11257; font-size:1.2rem; }
a.btn-sel-port:hover{ border:2px solid #000; background:rgba(161,18,87,0.1); }
a.cs-port-sel{ border:2px solid #a11257; color:#a11257; background:rgba(161,18,87,0.1); }

.dv-visuel-port{ margin-bottom:5px; max-width:120px; min-height:40px; overflow:hidden; }
.dv-visuel-port img{ display:block; margin:auto; width:70%; height:auto; max-width:100px; overflow:hidden; }


/* compte client */

.dv-cpt-clt{ display:block; width:auto; background:none; margin:auto; }
.dv-cpt-clt > .col-1{ display:block; float:left; width:31%; min-width:365px; margin-right:4%; padding-right:4%; border-right:1px solid #b2b2b2; min-height:200px; }
.dv-cpt-clt > .col-2{ display:block; float:left; width:55%; min-width:320px; font:15px/22px 'Ubuntu'; font-weight:400; color:#000; }

.dv-cpt-clt .sstitre{ font:16px/20px 'Ubuntu'; font-weight:700; color:#000; margin:0 0 20px 0; }
.dv-cpt-clt .label{ font:16px/18px 'Ubuntu'; font-weight:400; color:#231f20; margin:0; padding:0 0px; }
.dv-cpt-clt .value{ font:14px/18px 'Ubuntu'; font-weight:500; color:#000; margin:0px 0; padding:5px 0px; max-width:65%; outline:none; transition:0.2s esae; }
.dv-cpt-clt .value ul{ margin-top:0; padding:0 0px 0 18px; }
.dv-cpt-clt .value li{ list-style-type:decimal; margin-bottom:20px; }
.dv-cpt-clt .value ul > a{ margin-left:252px; }
.dv-cpt-clt .value:focus{ background:#ffe496; padding-left:10px; }
.dv-cpt-clt hr{ margin:10px; padding:0; border:none; }

.dv-border-bottom-1{ display:block; border-bottom:1px solid #000; margin-bottom:30px; padding-bottom:5px; }

.btn-changer, a.btn-changer, a.btn-changer:link{ 
	display:block; color:#ffffff; font:15px/20px 'Ubuntu', sans-serif; font-weight:500; 
	background:#a11257; border:1px solid #a11257; 
	transition:0.2s ease; 
	text-align:center;
	width:85px;
	padding:5px 6px;
	text-transform:uppercase;
	position:absolute;
	margin:0px 0 0 270px;
	}
a.btn-changer:hover{ color:#a11257; background:#ffffff; border:1px solid #a11257; }

.dv-btn-adress{ display:block; border-top:1px solid #b2b2b2; padding-top:20px; }

.btn-nouvelle-adress, a.btn-nouvelle-adress, a.btn-nouvelle-adress:link{ 
	display:block; color:#231f20; font:14px/20px 'Ubuntu', sans-serif; font-weight:500; 
	background:url(../images/ico_radio.png) 0 0 no-repeat;  
	padding:4.5px 0 0 35px; height:35px; 
	margin:0px 0 0 0px;
	}
a.btn-nouvelle-adress:hover{ background-position:0 -47px; color:#a11257;  }

.tb-historique-cmd{ display:block; }
.tb-historique-cmd > table td{ border:1px solid #b2b2b2; font:12px/14px 'Ubuntu', sans-serif; color:#000; text-align:center; font-weight:500; text-transform:uppercase; padding:10px; }
.tb-historique-cmd > table td.label{ border:none; font-size:14px; font-weight:700; padding:5px 0 10px 0; }
.tb-historique-cmd > table td.ch{ }

.lk-modif, a.lk-modif, a.lk-modif:link{ display:block; background:url(../images/loupe_s2.png) 3px 0px no-repeat; height:28px; width:30px; }
a.lk-modif:hover{ background-position:3px -40px; }





/* ****************************************************************************** */
/* ****************************************************************************** */











/*  contact */

#div_contact{ display:block; padding:40px; margin-bottom:50px; }
.dv-2col-70{ display:block; float:left; border:1px none #ff0000; background:none; width:59%; max-width:710px; min-height:180px; margin:0 7% 0 0; }
.dv-2col-30{ display:block; float:left; border:1px none #ff0000; background:#f6f6f7; width:34%; max-width:410px; min-height:180px; margin:0; }
.dv_bgc-contactez{ background:#fff; }

/* formulaire */

.formulaire_c{ display:block; padding-top:30px; }

/* ** css select ** */

.styleselect1 {
	margin-top:5px;
	border: 0;
	color: #000;
	padding: 18px 20px;
	width: 220px;
	background:url(../images/select_fleche_grise.png) no-repeat scroll 180px center;
	-webkit-appearance: none;
	border:1px solid #706f6f;
	font:14px/16px 'Ubuntu', sans-serif; font-weight:400; 
	outline:none;
	-moz-border-radius		: 0px;
	-webkit-border-radius	: 0px;
	border-radius			: 0px;
	overflow:hidden;
}

.styleselect2 {
	margin-top:0px;
	border: 0;
	color: #000;
	padding: 5px 10px;
	width: 128px;
	background:#ffffff url(../images/select_fleche_grise.png) no-repeat scroll 100px center;
	border:1px solid #706f6f;
	-webkit-appearance: none;
	font:14px/18px 'Ubuntu', sans-serif; font-weight:300; 
	outline:none;
	-moz-border-radius		: 0px;
	-webkit-border-radius	: 0px;
	border-radius			: 0px;
	overflow:hidden;
}

.styleselect3 {
	margin-top:0px;
	border: 0;
	color: #000;
	padding: 5px 10px;
	width: 468px;
	background:#ffffff url(../images/select_fleche_grise.png) no-repeat scroll 430px center;
	border:1px solid #706f6f;
	-webkit-appearance: none;
	font:14px/18px 'Ubuntu', sans-serif; font-weight:300; 
	outline:none;
	-moz-border-radius		: 0px;
	-webkit-border-radius	: 0px;
	border-radius			: 0px;
	overflow:hidden;
}

/* *** */

.formulaire_c div{ display:block; float:left; margin:1% 2% 1% 0; width:99%; min-height:20px; background:none; }

.formulaire_c label{ display:block; font:16px/22px 'Ubuntu', sans-serif; color:#000; margin-bottom:2px; }
.formulaire_c input{ display:block; padding:6px; width:98%; background:#fff; border:1px solid #706f6f; border-radius:0px; font:14px/16px Arial; color:#231f20; }
.formulaire_c textarea{ display:block; padding:6px; width:98%; height:150px; background:#fff; border:1px solid #706f6f; border-radius:0px; font:14px/16px Arial; color:#231f20; }

.formulaire_c div.clearFl{ clear:both; float:none; width:1px; min-height:1px; visibility:hidden; }

.dvf-langue{ }
.formulaire_c div.dvf-civ{ width:18%; } 						.formulaire_c div.dvf-civ input{ width:85%; text-align:center; }
.formulaire_c div.dvf-nom{ width:39%; } 						.formulaire_c div.dvf-nom input{ width:95%; }
.formulaire_c div.dvf-prenom{ width:38%; margin-right:0; } 		.formulaire_c div.dvf-prenom input{ width:95%; }
.formulaire_c div.dvf-email{ }
.formulaire_c div.dvf-adresse{ }
.formulaire_c div.dvf-cp{ width:13%; }  						.formulaire_c div.dvf-cp input{ width:85%; text-align:center; }
.formulaire_c div.dvf-ville{ width:84%; margin-right:0; }		.formulaire_c div.dvf-ville input{ width:97.5%; }
.formulaire_c div.dvf-pays{ width:32%; }						.formulaire_c div.dvf-pays input{ width:94%; }
.formulaire_c div.dvf-tel{ width:32%; }							.formulaire_c div.dvf-tel input{ width:94%; }
.formulaire_c div.dvf-rappel{ width:32%; margin-right:0; margin-top:36px; } 	.formulaire_c div.dvf-rappel label{ line-height:17px; }
.formulaire_c div.dvf-interet{ width:29%; margin-right:0; }		
.formulaire_c div.dvf-objet{ width:66%; }						.formulaire_c div.dvf-objet input{ width:97%; }
.formulaire_c div.dvf-catalogue{ width:29%; margin-right:0; margin-top:25px; } 	.formulaire_c div.dvf-catalogue label{ line-height:16px; }
.formulaire_c div.dvf-message{ }								.formulaire_c div.dvf-message textarea{ }
.formulaire_c div.dvf-autorise{ width:100%; }
.formulaire_c div.dvf-btnenvoi{ width:25%; margin-right:0; }

/* 
a.cs-btn-form, a.cs-btn-form:link { margin:initial; background-color:none; width:168px; }
a.cs-btn-form:hover { color:#ffffff; background:#a11257; border:1px solid #a11257;  }
 */
 
.cs-btn-form, a.cs-btn-form, a.cs-btn-form:link{ 
	display:block; color:#a11257; font:20px/26px 'Ubuntu', sans-serif; font-weight:500; 
	background:none; border:1px solid #535353; 
	transition:0.2s ease; 
	text-align:center;
	width:200px;
	margin:15px 0;
	padding:11px 20px;
	}
a.cs-btn-form:hover{ color:#ffffff; background:#a11257; border:1px solid #a11257; }
 
.btn-lb-devis, a.btn-lb-devis, a.btn-lb-devis:link, a.btn-lb-devis:hover{  width:280px; margin:17px 0;  }


input.stcheck1[type="checkbox"]{ display:none; }
input.stcheck1[type="checkbox"] + label::before{
    content:"";
    display:block;
	float:left;
    width:28px;
    height:30px;
    background:url(../images/checkbox_form.png) 4px 0px no-repeat;
}
input.stcheck1[type="checkbox"]:checked + label::before{
    background-position:4px -143px;	
}

input.stcheck2[type="checkbox"]{ display:none; }
input.stcheck2[type="checkbox"] + label::before{
    content:"";
    display:block;
	float:left;
    width:25px;
    height:70px;
    background:url(../images/checkbox_form.png) 0 2px no-repeat;
}
input.stcheck2[type="checkbox"]:checked + label::before{
    background-position:0 -141px;	
}

/* contact col right */

.tb-contact{ display:block; background-color:#f6f6f7; }
.tb-contact .logo{ display:block; }
.tb-contact .logo img{ display:block; width:90%; max-width:310px; height:auto; margin-left:10px; }
.td-contact-adresse{}
.td-contact-adresse img{ display:block; margin:auto; width:90px; height:auto; }
.td-contact-adresse div, .td-contact-adresse a{ display:block; font:16px/25px 'Ubuntu', sans-serif; color:#231f20; padding-top:10px; text-transform:uppercase; }
.td-contact-adresse a{ font-weight:300; padding-top:0;}
.td-contact-adresse hr{ display:block; border:0; padding:0; margin:10px; }


.tb-contact .visuel{ display:block; width:340px; height:260px; margin:auto; padding-top:30px; margin-bottom:20px;  }
.tb-contact .visuel img{ display:block; width:100%; height:auto; margin:auto; }


.tb-contact .plan{ display:block; width:338px; height:260px; margin:auto; padding-top:30px; margin-bottom:20px; }
.tb-contact .plan a{ display:block; }
.tb-contact .plan img{ display:block; width:100%; height:auto; margin:auto; }
.tb-contact .borderplan{ border:1px solid #aaaaaa; }

.txt-infos{ display:block; height:auto; min-height:55px; width:270px; margin:auto;  font:16px/22px 'Ubuntu', sans-serif; color:#000000; font-weight:500; 
			background:url(../images/contact_ico_tel.png) left top no-repeat;
			padding:15px 0 0 70px;			
		  }
.txt-infos a{ font:16px/22px 'Ubuntu', sans-serif; color:#000000; font-weight:500; }
.txt-infos a:hover{ color:#a11257; }
.info-tel{ background-image:url(../images/contact_ico_tel.png);  }
.info-mail{ background-image:url(../images/contact_ico_mail.png);  }
.info-loc{ background-image:url(../images/contact_ico_loc.png);  }
.info-heure{ background-image:url(../images/contact_ico_heure.png);  }

.dv-lb-message{ 
	display:none; position:absolute; z-index:15; margin:320px 0 0 20px; width:900px; padding:100px 20px; background:#fff; border-radius:10px; border:3px solid #a11257; font:22px/40px 'Ubuntu'; text-align:center;
}


.cache-btn{ display:none; position:absolute; height:900px; width:800px; background:none; opacity:0.2; z-index:10; }


/* LB demande de devis */

.dv-lb{
	display:none; background:#f7f5f5 url(../images/ombre_pop.jpg) right top no-repeat; min-height:840px; width:90%; max-width:1080px; box-shadow:0 0 15px 2px #888888;
	position:absolute; left:0; right:0; margin:-12px auto; z-index:1000;
}

.cscont-lb { display:block; margin:39px 0 0 50px; }
.cscont-lb .col-1{ display:block; float:left; background:none; width:52%; margin-right:2%; }
.cscont-lb .col-1devis{ width:48%; margin-right:4%; }
.cscont-lb .col-2{ display:block; float:left; background:none; width:46%; }

.cscont-lb .lb-dv-titre{ display:block; background:url(../images/carre_text.png) 0 0 no-repeat; padding:48px 20px 20px 135px; margin:-30px 0 0 -40px; height:100px; }
.cscont-lb .lb-titre{ display:block; font:42px/42px 'Ubuntu', sans-serif; color:#000000; font-weight:400; margin-bottom:5px; }
.cscont-lb .lb-stitre{ display:block; font:16px/20px 'Ubuntu', sans-serif; color:#000000; font-weight:500; margin-bottom:10px; margin-left:4px; text-transform:uppercase; }
.cscont-lb .lb-stitre b{ font-size:18px; color:#a11257; font-weight:800; }

		
.formulaire_d div{ display:block; float:left; margin:1% 2% 1% 0; width:99%; min-height:20px; background:none; }

.form-lb label{  display:block; font:16px/22px 'Ubuntu', sans-serif; color:#1d1d1b; font-weight:400; margin-bottom:8px;  }
.form-lb input{ display:block; padding:6px 6px; width:98%; border:1px solid #706f6f; border-radius:0px; font:14px/16px 'Ubuntu'; background:#f7f5f5; color:#1d1d1b; }
.form-lb div.dvf-civ > select{ display:block; padding:5px 6px; width:98%; border:1px solid #706f6f; border-radius:0px; font:14px/16px 'Ubuntu'; background:#f7f5f5; color:#1d1d1b; }
.form-lb textarea{ display:block; font:14px/18px 'Ubuntu', sans-serif; color:#1d1d1b; font-weight:400; margin-bottom:5px; height:415px; width:93%; padding:2%; border:1px solid #706f6f; border-radius:0px; background:#f7f5f5; }

.form-lb div.clearFl{ clear:both; float:none; width:1px; min-height:1px; visibility:hidden; }

.form-lb div.dvf-civ{ width:22%; } 							.form-lb div.dvf-civ input{ width:85%;  text-align:center; }
.form-lb div.dvf-nom{ width:37%; } 							.form-lb div.dvf-nom input{ width:92%; }
.form-lb div.dvf-prenom{ width:37%; margin-right:0; } 		.form-lb div.dvf-prenom input{ width:92%; }
.form-lb div.dvf-email{ width:63%; }  						.form-lb div.dvf-email input{ width:95%; }
.form-lb div.dvf-adresse{ }
.form-lb div.dvf-cp{ width:20%; }  							.form-lb div.dvf-cp input{ width:85%; text-align:center; }
.form-lb div.dvf-ville{ width:77%; margin-right:0; }		.form-lb div.dvf-ville input{ width:97.5%; }
.form-lb div.dvf-pays{ width:33%; }							.form-lb div.dvf-pays input{ width:94%; }
.form-lb div.dvf-tel{ width:34%; margin-right:0; }			.form-lb div.dvf-tel input{ width:94%; }
.form-lb div.dvf-autorise{ width:100%; margin-bottom:10px; }
.form-lb div.dvf-btnenvoi{ width:70%; margin-right:0px; }

/* .btn-lb-contact{ width:570px; } */

.cs-champs-error{ border-color:#ff0000 !important; }
.cs-label-error{ color:#ff0000 !important; }

.dvf-typeprojet{ display:block; float:left; }
.dvf-importfile{ display:block; float:left; margin-left:20px; background:none; position:absolute; margin:167px 0 0 228px; }


a.btn-importfile{ 
	display:block; background:url(../images/ico_import.png) 9px 9px no-repeat; 
	height:36px; width:165px; 
	border:1px solid #706f6f;
	color:#a11257; font:14px/18px 'Ubuntu', sans-serif; font-weight:700; 
	padding:16px 8px 0px 55px; border-radius:0;
	margin-top:76px; margin-left:8px;
	transition:0.2s ease;
	}
a.btn-importfile:hover{ 
	background-color:#850744; color:#fff; 
}


a.btn-modif-date{ 
	display:block; background:#fff; 
	height:20px; width:130px; 
	border:1px solid #706f6f;
	color:#a11257; font:13px/20px 'Ubuntu', sans-serif; font-weight:500; 
	padding:3px 3px; border-radius:0;
	margin:auto;
	transition:0.2s ease;
	}
a.btn-modif-date:hover{ 
	background-color:#850744; color:#fff; 
}

a.cs-btn-form2, a.cs-btn-form2:link { margin:initial; padding:8px 8px; width:15%; min-width:270px; background-color:#5d9d14; border:1px solid #5d9d14;  }
a.cs-btn-form2:hover { border:1px solid #231f20; background-color:#231f20; }


/* LB demande de contact */


.dv-visuel-lb-contact{ display:block; width:311px; height:auto; margin:auto; overflow:hidden; }
.dv-visuel-lb-contact > .visuel{ display:block; width:311px; height:auto; overflow:hidden; }
.dv-visuel-lb-contact > .visuel img{ display:block; width:auto; height:auto; }
.dv-visuel-lb-contact > .ombre{ display:block; width:auto; height:15px; background:url(../images/ombre_visuel_contact.png) center top no-repeat; }
		
.dv-infos-lb-contact{ display:block; width:340px; height:auto; margin:auto; overflow:hidden; }
.dv-infos-lb-contact > .txt-contact{ display:block; font:20px/24px 'Ubuntu', sans-serif; color:#000000; font-weight:700; text-transform:uppercase; margin-bottom:5px; }
.dv-infos-lb-contact > .txt-num{ display:block; font:36px/40px 'Ubuntu', sans-serif; color:#a11257; font-weight:700; text-transform:uppercase; margin-bottom:30px; }

/* 

a.cs-btn-form3, a.cs-btn-form3:link { margin:initial; padding:18px 10px; width:15%; min-width:280px; background-color:#706f6f; border:1px solid #706f6f;  }
a.cs-btn-form3:hover { border:1px solid #5d9d14; background-color:#5d9d14; }

*/
 
#add_rappel{ display:none; position:absolute; background:#e5e5e5; height:558px; width:419px; padding:20px; }
#add_rappel .titre{ display:block; padding-bottom:30px; margin-bottom:15px; border-bottom:1px solid #000000; font:30px/32px 'Ubuntu', sans-serif; color:#a11257; font-weight:300; }
		
.form-rappel div{ display:block; float:left; margin:0% 2% 0% 0; width:99%; min-height:20px; background:none; }

.form-rappel label{  display:block; font:16px/22px 'Ubuntu', sans-serif; color:#1d1d1b; font-weight:400; margin-bottom:8px;  }
.form-rappel input{ display:block; padding:6px 6px; width:98%; border:1px solid #706f6f; border-radius:0px; font:14px/16px 'Ubuntu'; background:#f7f5f5; color:#1d1d1b; }
.form-rappel select{ display:block; padding:5px 6px; width:98%; border:1px solid #706f6f; border-radius:0px; font:14px/16px 'Ubuntu'; background:#f7f5f5; color:#1d1d1b; }
.form-rappel textarea{ display:block; font:14px/18px 'Ubuntu', sans-serif; color:#1d1d1b; font-weight:400; margin-bottom:5px; height:415px; width:93%; padding:2%; border:1px solid #706f6f; border-radius:0px; background:#f7f5f5; }

.form-rappel div.dvf-civ{ width:23%; } 							.form-rappel div.dvf-civ select{ width:100%;  text-align:center; }
.form-rappel div.dvf-nom{ width:35%; margin-right:12px; } 							.form-rappel div.dvf-nom input{ width:92%; }
.form-rappel div.dvf-prenom{ width:35%; margin-right:0; } 		.form-rappel div.dvf-prenom input{ width:95%; }
.form-rappel div.dvf-email{ width:98%; }  						.form-rappel div.dvf-email input{ width:99%; }
.form-rappel div.dvf-tel{ width:60%; }							.form-rappel div.dvf-tel input{ width:95%; }
.form-rappel div.dvf-horaire{ width:38%; margin-right:0; }		.form-rappel div.dvf-horaire input{ width:90%; }
.form-rappel div.dvf-btnenvoi{ width:63%; }
.form-rappel div.dvf-btannule{ width:28%; margin-right:0px; }

.form-rappel div.dvf-langue{ width:63%; margin-right:0px; }

a.cs-btn-rappel, a.cs-btn-rappel:link { margin:initial; padding:8px 8px; width:15%; min-width:200px;   }
a.cs-btn-rappel:hover {  }

a.cs-btn-annule, a.cs-btn-annule:link { margin:initial; padding:8px; width:15%; min-width:130px; background-color:#a11257; border:1px solid #a11257; color:#fff;  }
a.cs-btn-annule:hover { color:#a11257; background:none; border:1px solid #535353; }

a.btn-close-lb, a.btn-close-lb:link { 
	display:block; position:absolute; padding:4px 11px 5px 12px; 
	border-radius:0%; font:20px/26px 'Ubuntu'; font-weight:400; 
	background-color:#f7f5f5; border:1px solid #706f6f;  
	right:-6px; top:-8px; color:#a11257; transition:0.2s ease;
}
a.btn-close-lb:hover { border:1px solid #a11257; color:#fff; background:#a11257; }

.mentionLbContact{ display:block; float:left; width:128px; margin-top:48px; font:12px 'Ubuntu', sans-serif; color:#666; }


/* mentions legales */

.cs-txt-mention{ font:14px/20px 'Ubuntu', sans-serif; font-weight:400; color:#000000; width:62%; max-width:100%; margin:0 4% 0 0; text-align:justify; }
.cs-txt-mention h2{ font-size:18px; font-weight:500;  color:#a11257; margin-top:40px;  }
.cs-txt-mention ul{ margin:0; padding:10px 20px; }
.cs-txt-mention li{ margin:0; padding:5px; }
.cs-txt-mention a{ font:14px/20px 'Ubuntu', sans-serif; font-weight:400; color:#000; }
.cs-txt-mention a:hover{ color:#a11257; }


/* ************** FOOTER *************** */

#div_footer{ display:block; position:relative; width:auto; min-height:150px; padding:40px 0 80px 0; border-top:2px none #706f6f; background:#fff; bottom:0;  }
.dv-25{ display:block; float:left; border:1px none #0000ff; width:20%; min-height:180px; margin:1%; margin-right:70px; padding-top:130px; }
.dv-25:first-child{ padding-top:0px; width:250px; margin-right:10%; }
.dv-25:nth-child(2){ padding-top:75px; }
.dv-25:nth-child(3){ padding-top:72px; }
.dv-25:nth-child(4){ padding-top:72px; min-width:1%; width:15%; margin-right:0px;  }

#div_footer .logo{ display:block; height:130px; width:auto; max-width:100%; min-width:150px; }
#div_footer .logo img{ display:block; height:auto; width:100%; max-width:180px; margin:auto; }

#div_footer .st-font{  font:18px/22px 'Ubuntu', sans-serif; font-weight:300; color:#000000; text-transform:uppercase; }
#div_footer .st-font b{  font-weight:800; }
#div_footer .st-font a {  font:18px/31px 'Ubuntu', sans-serif; color:#000000; font-weight:300; }
#div_footer .st-font a:hover {  color:#a11257; }
#div_footer .st-font a.f-16px {  font-size:16px; line-height:22px; }
#div_footer a.lk-FB { 
	display:block; height:48px; width:200px; padding-top:25px;
	background:url(../images/ico_fb.png) 140px -2px no-repeat; 
	font:12px/16px 'Ubuntu', sans-serif; color:#7b7e79; font-weight:700;
}
#div_footer a.lk-FB:hover { color:#231f20; background-position:140px -134px; }

#div_footer hr{ display:block; margin:0px 0; border:none; }

.columns-prd-footer {
	-webkit-columns	: 2;
	-moz-columns	: 2;
	columns			: 2;
}

.credit-footer{ font:11px/15px 'Ubuntu', sans-serif; font-weight:300; color:#fff; padding:22px 0 22px 0; text-align:center; }
.newsletter-footer{ font:11px/15px 'Ubuntu', sans-serif; font-weight:300; color:#fff; min-height:62px; }
.lk-btn-newsletter, a.lk-btn-newsletter, a.lk-btn-newsletter:link{ 
	display:block; position:absolute; right:0; top:6px; padding-top:5px;
	/* display:block; position:relative; margin:auto; top:11px; padding-top:5px; */
	font:18px/20px 'Ubuntu', sans-serif; font-weight:700; color:#000; 
	background:url(../images/ico_newsletter.png) 200px 0 no-repeat; 
	height:46px; width:256px;
	}
a.lk-btn-newsletter:hover{ color:#a11257; background-position: 200px -70px; }

/* add css CK */

.ck-gras{ font-weight:bold; }
.ck-img-left{ float:left; }
.ck-img-right{ float:right; }






/* **************************************************************************** */



/* partner */

#div_partner{ display:block; margin-bottom:50px; }
#div_partner .titre-page-1{ padding:40px 0 0 48px;  }
.z-vignette-partner{ display:block; padding:0 0 0 25px;  }

.dv-vignette-partner{ display:block; float:left; margin:26px; height:auto; width:358px; }
.dv-vignette-partner .dv-pos{ height:238px; width:358px; overflow:hidden; border:1px solid #dfe0e4; margin-bottom:5px; }
.dv-vignette-partner .td-pos{ height:238px; width:auto; }
.dv-vignette-partner .td-pos > .visuel{ display:block; height:auto;  }
.dv-vignette-partner .td-pos > .visuel img{ display:block; width:100%; height:auto; margin:auto; }
.dv-vignette-partner > .details-vign{ display:block; background:url(../images/partner_fd.png) 0 0 no-repeat; height:186px; width:310px; padding:19px 20px 10px 30px; }
.dv-vignette-partner > .details-vign > .titre-vignette{ font:18px/20px 'Ubuntu', sans-serif; color:#231f20; font-weight:800; margin-bottom:10px; }
.dv-vignette-partner > .details-vign > .desc-vignette{ height:99px; font:12px/16px 'Ubuntu', sans-serif; color:#000; margin-bottom:15px; overflow:hidden; }
.desc-vignette a{ display:block; font:13px/16px 'Ubuntu', sans-serif; color:#231f20; font-weight:700; font-style:italic; margin:5px 0; transition:0.2s ease; }
.desc-vignette a:hover{ color:#5d9d14; margin-left:2px; }
.dv-vignette-partner a.btn-t1 { color:#fff; background:#231f20; border-color:#231f20; padding:5px; font-size:16px; min-width:135px; margin:0; }
.dv-vignette-partner a.btn-t1:hover { background:#5d9d14; border-color:#5d9d14; }

.dv-vignette-partner a.btn-t2 { 

	display:block; color:#ffffff; font:20px/22px 'Ubuntu', sans-serif; font-weight:300; 
	background:#706f6f; border:1px solid #706f6f; border-radius:3px; 
	transition:0.2s ease; 
	text-align:center;
	width:21%;
	color:#fff; background:#231f20; border-color:#231f20; padding:9px; font-size:20px; min-width:170px; margin:0;
	
	}
.dv-vignette-partner a.btn-t2:hover { background:#5d9d14; border-color:#5d9d14; }

/* 
@media screen and (min-width: 400px) and (max-width:610px){
	.dv-vignette-partner{ display:block; float:none; margin:10px auto 50px auto; }
}

 */

/* LB demande partenaire */

.dv-visuel-lb-partner{ display:block; width:1013px; height:auto; margin:auto; overflow:hidden; }
.dv-visuel-lb-partner > .visuel{ display:block; width:100%; height:283px; overflow:hidden; }
.dv-visuel-lb-partner > .visuel img{ display:block; width:auto; height:auto; }
.dv-visuel-lb-partner > .ombre{ display:block; width:auto; height:20px; background:url(../images/ombre_visuel_partner.png) center top no-repeat; }

.dvf-paysimpl-partner{ float:left; margin-right:35px; }
.dvf-langue-partner{ float:left; }

.form-lb div.dvf-societe-partner{ width:60%; }	.form-lb div.dvf-societe-partner input{ width:96%; }
.form-lb div.dvf-societe-poste{ width:36%; margin-right:0px; }
.form-lb div.dvf-message-partner textarea{ height:273px; }


/* nos realisations */

#div_realisation{ display:block; margin-bottom:50px; }
#div_realisation .titre-page-1{ padding:40px 0 0 48px;  }

.lb-realisation{ display:none; position:absolute; background:none; height:auto; width:auto; z-index:100; margin:0 0 0 48px; min-height:650px; }
 
.dv-visuel-realisation{ display:block; width:1184px; height:auto; margin:auto; overflow:hidden; }
/* .dv-visuel-realisation > .visuel{ display:block; width:100%; height:493px; overflow:hidden; } */
.dv-visuel-realisation > .visuel{ display:block; width:100%; height:650px; overflow:hidden; overflow:hidden; background:#f7f5f5 url(../images/ombre_pop.jpg) right top no-repeat; }
.dv-visuel-realisation .visuel img{ display:block; width:auto; height:auto; max-width:100%; margin:auto; }
.dv-visuel-realisation > .ombre{ display:block; width:auto; height:20px; background:url(../images/ombre_visuel_nos_realisations.png) center top no-repeat; }

.dv-visuel-realisation2{ display:block; width:1184px; height:auto; margin:auto; overflow:hidden; }
.dv-visuel-realisation2 > .visuel{ display:block; width:100%; height:633px; overflow:hidden; }
.dv-visuel-realisation2 > .visuel img{ display:block; width:auto; height:auto; }
.dv-visuel-realisation2 > .ombre{ display:block; width:auto; height:20px; background:url(../images/ombre_visuel_nos_realisations.png) center top no-repeat; }

.dv-visuel-realisation2 > a.ico2{ display:block; position:absolute; background:url(../images/nosrea_ico2_volet.png) 0 0 no-repeat; height:260px; width:200px; overflow:hidden; }

.dv-visuel-realisation2 > a.ico2-volet{ background:url(../images/nosrea_ico2_volet.png) 0 0 no-repeat; margin:105px 0 0 783px; }
.dv-visuel-realisation2 > a.ico2-volet:hover{ background-position:0 -311px; }

.dv-visuel-realisation2 > a.ico2-volet_bois{ background:url(../images/nosrea_ico2_volet_bois.png) 0 0 no-repeat; margin:47px 0 0 649px; }
.dv-visuel-realisation2 > a.ico2-volet_bois:hover{ background-position:0 -311px; }

.dv-visuel-realisation2 > a.ico2-bso{ background:url(../images/nosrea_ico2_brise_soleil.png) 0 0 no-repeat; margin:27px 0 0 341px; }
.dv-visuel-realisation2 > a.ico2-bso:hover{ background-position:0 -311px; }

.dv-visuel-realisation2 > a.ico2-fenetre{ background:url(../images/nosrea_ico2_fenetre.png) 0 0 no-repeat; margin:87px 0 0 190px; }
.dv-visuel-realisation2 > a.ico2-fenetre:hover{ background-position:0 -311px; }

.dv-visuel-realisation2 > a.ico2-porte_garage{ background:url(../images/nosrea_ico2_porte_garage.png) 0 0 no-repeat; margin:164px 0 0 50px; }
.dv-visuel-realisation2 > a.ico2-porte_garage:hover{ background-position:0 -311px; }

.dv-visuel-realisation2 > a.ico2-portail1{ background:url(../images/nosrea_ico2_portail1.png) 0 0 no-repeat; margin:407px 0 0 114px; }
.dv-visuel-realisation2 > a.ico2-portail1:hover{ background-position:0 -341px; }

.dv-visuel-realisation2 > a.ico2-portail2{ background:url(../images/nosrea_ico2_portail2.png) 0 0 no-repeat; margin:424px 0 0 530px; }
.dv-visuel-realisation2 > a.ico2-portail2:hover{ background-position:0 -341px; }

.dv-visuel-realisation2 > a.ico2-portail3{ display:none; background:url(../images/nosrea_ico2_portail3.png) 0 0 no-repeat; margin:395px 0 0 939px; }
.dv-visuel-realisation2 > a.ico2-portail3:hover{ background-position:0 -341px; }

.dv-visuel-realisation2 > a.ico2-porte{ background:url(../images/nosrea_ico2_porte.png) 0 0 no-repeat; margin:357px 0 0 365px; }
.dv-visuel-realisation2 > a.ico2-porte:hover{ background-position:0 -341px; }

.dv-visuel-realisation2 > a.ico2-porte_int{ background:url(../images/nosrea_ico2_porte_int.png) 0 0 no-repeat; margin:300px 0 0 600px; width:340px; }
.dv-visuel-realisation2 > a.ico2-porte_int:hover{ background-position:0 -380px; }

.dv-visuel-realisation2 > a.ico2-store{ background:url(../images/nosrea_ico2_store.png) 0 0 no-repeat; margin:112px 0 0 947px; }
.dv-visuel-realisation2 > a.ico2-store:hover{ background-position:0 -341px; }

.cat-realisation{ display:block; margin:0px 0 5px 48px;  }
.cat-realisation > a.ico{ 
	display:block; float:left; background:url(../images/nosrea_ico_fenetres.png) center 0 no-repeat; 
	height:30px; width:90px; overflow:hidden; font:11px/14px 'Ubuntu', Arial; color:#dcdbd7; text-transform:uppercase; text-align:center; 
	padding:60px 0 0 0; 
	}
.cat-realisation > a.ico:hover{ color:#007bbd; background-position:center -81px; }

.cat-realisation > a.overIcoRea{ color:#007bbd; background-position:center -81px; }

.cat-realisation > a.ico-fenetre{ 		background-image:url(../images/nosrea_ico_fenetres.png); }
.cat-realisation > a.ico-porte{ 		background-image:url(../images/nosrea_ico_porte.png); }
.cat-realisation > a.ico-porte_int{		background-image:url(../images/nosrea_ico_porte_int.png); width:120px; margin-right:10px; }
.cat-realisation > a.ico-bso{ 			background-image:url(../images/nosrea_ico_bso.png); margin-right:10px; }
.cat-realisation > a.ico-volet_bois{ 	background-image:url(../images/nosrea_ico_volet_bois.png); }
.cat-realisation > a.ico-volet{ 		background-image:url(../images/nosrea_ico_volet.png); }
.cat-realisation > a.ico-store{ 		background-image:url(../images/nosrea_ico_store.png); width:80px; }
.cat-realisation > a.ico-porte_garage{ 	background-image:url(../images/nosrea_ico_porte_garage.png); width:110px; }
.cat-realisation > a.ico-portail{ 		background-image:url(../images/nosrea_ico_portail.png); }

.dv-nav-realisation > a.vign-rea{ display:block; float:left; margin:0.84%; border:1px solid #7daed4; height:100px; width:150px; overflow:hidden; }
.dv-nav-realisation > a.vign-rea img{ display:block; width:auto; height:100%; max-width:100%; margin:auto; }
.dv-nav-realisation > a.vign-rea:hover{ border:1px solid #5d9d14; }
.dv-nav-realisation > a.overVignette{ border:1px solid #ff0000; background:#fff; opacity:0.8; filter: alpha(opacity=80); }
.dv-nav-realisation > a.overVignette img{ 
	width:auto; height:100%; max-width:100%;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);

}

.dv-nav-realisation > a.vign-rea:nth-child(1){ margin-left:0; }
.dv-nav-realisation > a.vign-rea:nth-child(7){ margin-right:0; }

a.btn-nav-realisation, a.btn-nav-realisation:link { 
	display:block; float:left; font:24px/26px 'Ubuntu'; font-weight:800; 
	background:url(../images/coche_nav.png) 0 0 no-repeat; color:#656565;
}

a.btn-nav-realisation:hover { color:#5d9d14; }

a.nav-prev:link { width:120px; background-position:75px 0px; margin-right:1px; }
a.nav-prev:hover { background-position:75px -45px; padding-left:1px; margin-right:0px; }

a.nav-next:link {  width:65px; background-position:0 -97px; padding-left:33px; }
a.nav-next:hover { background-position:0 -142px; padding-left:32px;  }

.dv-description-realisation{ display:block; width:auto; margin:40px 48px 100px 48px; }

.dv-description-realisation > .realisation-col-1{ display:block; width:47%; float:left; margin-right:4%; }
.dv-description-realisation > .realisation-col-1 > .titre{ display:block; font:24px/30px 'Ubuntu'; font-weight:800; color:#5d9d12; margin-bottom:20px; }
.dv-description-realisation > .realisation-col-1 > .desc{ display:block; font:14px/22px 'Ubuntu'; font-weight:400; color:#000000;  }

.dv-description-realisation > .realisation-col-2{ display:block; width:49%; min-height:210px; float:left; background:#eeeeee url(../images/bg_block_gris_realisation.png) right bottom no-repeat; }

.cs-produse-titre{ font:24px/35px 'Ubuntu'; color:#231f20; font-weight:800; border-right:2px solid #fff; }
.cs-produse-details{ padding:20px 20px; font:12px/16px 'Ubuntu'; color:#000; font-weight:400; }
.cs-produse-details b{ font-size:14px; }
.cs-produse-details a:link{ font:12px/18px 'Ubuntu'; font-weight:500; font-style:italic; color:#231f20; padding-left:2px; }
.cs-produse-details a:hover{ color:#5d9d12; padding-left:3px; }

.sous-titrerea{ padding:0 48px; margin:-20px 0 20px 0; font-size:14px; color:#000; font-weight:700; }




/*  mentions legales */
/* 
#div_mention{ display:block; padding:40px; margin-bottom:50px; }
.dv-2col-70{ display:block; float:left; border:1px none #ff0000; background:none; width:59%; max-width:710px; min-height:180px; margin:0 7% 0 0; }
.dv-2col-30{ display:block; float:left; border:1px none #ff0000; background:#333; width:34%; max-width:410px; min-height:180px; margin:0; }

.desc-page-1{ font:14px/20px 'Ubuntu', sans-serif; color:#000; margin-bottom:25px; }

 */
















