*
{
	font-family:"Roboto",Arial;
	margin:0px;
	padding:0px;
	font-size:14px;
} 


@font-face {
	font-family: 'Optima Medium';
	font-style: normal;
	font-weight: normal;
	src: local('Optima Medium'), url('../police/OptimaMedium.woff') format('woff');
}

@font-face {
	font-family: 'Optima';
	src: url('../police/OptimaLTStd.eot') format('eot'),
	     url('../police/OptimaLTStd.woff') format('woff'),
	     url('../police/OptimaLTStd.svg#OptimaLTStdBold') format('svg');
	font-weight: normal;
	font-style: normal;
}	

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #606060;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #606060;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #606060;
}
:-moz-placeholder { /* Firefox 18- */
  color: #606060;
}

/* LES BLOCS PRINCIPAUX */
#conteneur{
	position:relative;
	width:1440px;
	margin:auto;
	background-color:#ffffff;
	margin-top:110px;
	padding-top:0px
}

#centre
{
	min-height:1000px;
}

#haut{
	position:fixed;
	background-color:#f3f2f7;
	height:110px;
	width:100%;	
	top:0px;
	z-index:1002;
	-moz-box-shadow: 0px 2px 20px -1px #b4b7bf;
	-webkit-box-shadow: 0px 2px 20px -1px #b4b7bf;
	-o-box-shadow: 0px 2px 20px -1px #b4b7bf;
	box-shadow: 0px 2px 20px -1px #b4b7bf;

}

#haut #contenu_haut{
	display:flex;
	position:relative;
	width:1440px;	
	margin:auto;
	background-color:#ffffff;
	height:110px;

	
}

#bas a{
	font-size:1em;
	color:#ffffff;
	
} 

#couldroit{
	position:absolute;
	right:-1px;
	top:0px;
	background-color:#ffffff;
	width:15%;
	height:100%;
}

#bas{background-color:#2e343f;}
#bas h4{margin:0px}
#bas ul{list-style-type:none;margin:0px;padding:0px;}

#bt_retour_haut
{
	display:none;
	position:fixed;
	right:20px;
	bottom:20px;
	cursor:pointer;
}
#bt_retour_haut:hover
{
	opacity:0.8;
}

#display_carree
{
	position:fixed;
	right:10px;
	bottom:200px;
	cursor:pointer;
	border:0px solid #b3313b;
	background-color:#f3f2f7;
	color:#2f4866;
	padding:10px 6px;
	border-radius:26px;
	text-align:center;
	box-shadow: 0px 2px 20px -1px #b4b7bf;
}
#display_carree:hover
{
	box-shadow: 0px 2px 20px -1px #606060;
}


.un_bug
{
	border:1px solid #303030;
	width:350px;
	margin:auto;
	padding:6px 10px;
}

/* TETIERE */
.haut_loupe
{
	width:64px;
	text-align:center;
	padding-top:40px;
	border-right:1px solid #c2c3c7;
	cursor:pointer;
}

.haut_loupe_mobile
{
	width:35%;
	text-align:center;
	padding-top:20px;
	border-right:1px solid #f2f3f7;
	border-left:1px solid #f2f3f7;
	cursor:pointer;
	background-color:#ad1922;
}

.menu_bt_mobile
{
	width:30%;
	padding-top:20px;
	background-color:#ad1922;
	text-align:center;
	cursor:pointer;
}

.haut_menu
{
	width:764px;
	text-align:left;
	border-right:1px solid #c2c3c7;
	
}

.menu_logo
{
	background-color:#f3f2f7;
	margin:auto;
	padding:0px 10px 0px 0px;

}

.haut_gauche {
	background-color:#f3f2f7;
	border-right:1px solid #dadada;
}

.baseline
{
	height:36px;
	padding:8px 8px 8px 24px;
	margin:auto;
	text-align:center;
}

.baseline a
{
	color: #ba323a;
	padding:0px 10px;
	font-size:0.7em;
}
.menu_haut_vitisphere {
	width:764px;
	background-color:#f3f2f7;
	border-bottom:1px solid #c2c3c7;
	border-right:1px solid #c2c3c7;
}
.conteneur_cat_menu_haut
{
	display:flex;
	width:100%;
	height: 74px;
}

.cat_menu_haut
{
	display:flex;
	width:34%;
	border-right:1px solid #c2c3c7;
	height:100%;	
}

.cat_menu_haut:last-child
{
	width:32%;
	border-right:0px solid #c2c3c7;
}

.cat_menu_haut .cat_logo
{
	padding:10px 20px 10px 50px;
}

.cat_menu_haut div
{
	line-height:1.2em;
	padding-top:17px;
}

.cat_menu_haut div a
{
	text-decoration:none;
	font-size:1.4em;
}

.haut_connexion
{
	z-index:1007;
	padding-left:30px;
	align-self: flex-end;
	margin: 0 auto !important; 
}

.haut_info
{
	font-style:0.7em;
	padding-left:0px;
	align-self: center;
}

.haut_info a
{
	color:#ad1922;
	text-decoration:underline;
}


.bt_acces_expo, .bt_insc_entreprise
{
	padding:10px 10px;
	margin:10px 0px;
	border-radius: 8px;
	font-size:0.80em;
	cursor:pointer;
}

.bt_acces_expo
{
	background-color:#ad1a22;
	text-align:center;
	font-weight:800;
}

.bt_insc_entreprise
{
	border:2px solid #ad1a22;
	color:#ad1a22;
	text-align:center;
	font-weight:800;
}
.bt_insc_entreprise a
{
	color:#ad1a22;
	font-size:1em;
}

#vc_invite_connexion, #vc_invite_connexion_mobile
{
	display:none;
	position:absolute;
	right:0px;
	top:0px;
	z-index:1008;
	width:300px;
	height:130px;
	background-color:#ad1922;
	padding:5px 10px;
}

#vc_invite_connexion input, #vc_invite_connexion_mobile input
{
	border:0px;
	height:25px;
	border-radius:4px;
	margin:5px 0px;
}

.titre_acces, .mdp_acces
{
	float:left;
	font-weight:800;
	color:#ffffff;
	font-size:0.9em;
}
.mdp_acces
{
	font-size:0.8em;
}

.mdp_acces:hover
{
	color:#ffffff;
	text-shadow: 2px 0px 5px #dadada;
}

.input_client
{
	padding:1px 8px;
}


#bt_connexion_fermer, #bt_connexion_fermer_mobile
{
	float:right;
	color:#ffffff;
	cursor:pointer;
}

#menu_recherche
{
	position:absolute;
	top:110px;
	display:none;
	width:1440px;	
	margin:auto;
	background-color:#f3f3f6;
	height:110px;	
    z-index:10000;
}

#menu_recherche #menu_form
{
	text-align:center;
	padding-top:28px;
	position:relative;
	margin:auto;
	width:960px;
}

#menu_recherche #menu_form input, #menu_recherche #menu_form select
{
	height:52px;
	margin:0px;
	border:0px;
}

#ferme_menu_recherche
{
	position:absolute;
	top:20px;
	right:20px;
	font-size:2em;
	cursor:pointer;
}

#menu_mobile
{
	display:none;
	position:absolute;
	top:110px;
	background-color:#ffffff;
	width:100%;
	z-index:2020;
}

.cat_menu_haut_mobile
{
	display:flex;
	width:100%;
	border-bottom:1px solid #c2c3c7;
	padding:20px 5%;	
}

.cat_menu_haut_mobile .cat_logo
{
	padding:0px 30px 10px 30px;
}

.cat_menu_haut_mobile div
{
	line-height:1.2em;
	padding-top:17px;
}

.cat_menu_haut_mobile div a
{
	text-decoration:none;
	font-size:1.4em;
}

/* ACCUEIL */

.illus_accueil
{
	position:relative;
	height:900px;
	width:100%;
	background:url(../images/viniconnect/fond_home_viniconnect.jpg);
	background-repeat:no-repeat;
	background-color:#f3f3f6;
}
.texte_accueil 
{
	color:#ffffff;
	position:relative;
	margin:auto;
	width:100%;
	font-size:2.7em;
	font-weight:normal;
	padding-top:150px;
	text-align:center;
	font-family:"Optima",Arial;
}

.sous_texte_accueil
{
	width:100%;
	font-size:0.8em;
	margin:auto;
	font-family:"Optima",Arial;
}

.accesdirect
{
	position:absolute;
	right:120px;
	bottom:300px;
}

.form_accueil
{
	position:relative;
	margin:auto;
	width:960px;
	padding-top:40px;
}

.form_accueil .texte_form_accueil
{
	color:#ffffff;
	text-align:center;
}

.form_accueil .leform
{
	//text-align:center;
	padding-top:28px;
}

.form_accueil .leform input, .form_accueil .leform select
{
	height:52px;
	margin:0px;
	border:0px;
}

.select-wrapper select {    
	background: transparent;
   	padding: 5px;
   	display:block;
   	width:150px;
   	font-size: 16px;
   	line-height: 1;
   	border: 0;
   	border-radius: 0;
   	height: 50px;
   	-webkit-appearance: none;
   	
}
.select-wrapper {
   	height: 50px;
   	width:150px;
   	border: 0;
   	overflow: hidden;
   	background-image: url("../images/viniconnect/open_arrow.jpg");
   	background-repeat: no-repeat;
   	background-color:#ffffff;
}

#str_search,#str_search_accueil
{
	width:500px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	padding-left:12px;

}
#salon_search_accueil,#salon_search_haut {
	background:#fff url(../images/viniconnect/pt_fleche.gif) no-repeat center right;
	-webkit-appearance: none;
	-moz-appearance: none;
   	appearance: none;
   	cursor:pointer;
   	width:230px;
}
#vindexer_box {
	display:none;
}


#categorie_search
{
	width:249px;
	border-left:1px solid #828282;

}
#bt_search, #bt_search_accueil
{
	width:179px;
	background-color:#e53327;
	color:#ffffff;
	border:0px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.form_accueil .lien_form_accueil
{
	text-align:center;
	padding-top:12px;
}


.form_accueil .lien_form_accueil a
{
	color:#ffffff;
	text-decoration:underline;
}

.carre_accueil
{
	margin:auto;
	margin-top:80px;
	width:960px;
	z-index:1001;
	
}

.carre_accueil .carre
{
	float:left;
	width:283px;
	height:283px;
	background-color:#ffffff;
	margin-right:30px;
	border-radius:8px;
	box-shadow: 0px 10px 40px #cfcfcf;
	text-align:center;
	padding-top:35px;
	 
}

.text_univers {
	color:#323c47;
	width:60%;
	margin:auto;
	margin-top:20px;
	
}

.carre_accueil .carre a
{
	font-size:2.0em;
}

.carre_accueil .carre .carre_logo
{
	margin-bottom:15px;
}

.carre_accueil .carre:last-child
{
	margin-right:0px;
}


.texte_accueil_decouverte
{
	clear:both;
	width:70%;
	margin:auto;
	font-family:"Optima",Arial;
	margin-top:30px;
	margin-bottom:50px;
	color:#000000;
	text-align:center;
	font-size:1.2em;
	color:#323c45;
	
}

.texte_accueil_decouverte h2
{
	font-family:"Optima",Arial;
	font-size:2.4em;
	font-weight:normal;
}

.bloc_accueil_decouverte
{
	clear:both;
	margin:auto;
	width:100%;
	max-width:1240px;
	padding-bottom:60px;
}

.bloc_colonne
{
	float:left;
	width:400px;
}

.bloc_societe_accueil
{
	display:flex;
	height:205px;
	border:1px solid #d4d5d7;
	margin:20px 30px 20px 30px;
	border-radius:6px;
	overflow-y:hidden;
	z-index:42;
}




.bloc_societe_accueil .societe_logo
{
	width:165px;
	margin:auto;
	margin-top:20px;
	padding:0px 10px 0px 20px;
}

.bloc_societe_accueil .societe_info
{
	
	padding:20px 5px 0px 20px;
}

.bloc_societe_accueil .nom
{
	font-weight:bold;
	font-family:Optima;
	font-size:1.4em;
	line-height:22px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { 
   .bloc_societe_accueil
    {
	    display:block;
        overflow:hidden;
        width:300px;
    }
    .bloc_societe_accueil .societe_logo
    {
        float:left;
        width:130px;
    }
    .bloc_societe_accueil .societe_info
    {

        padding:20px;
       
    }
}

.bloc_societe_accueil .hall
{
	margin-bottom:10px;
}

.bloc_societe_lien_all
{
	width:265px;
	margin:auto;
	text-align:center;
	padding:8px;
	margin-top:40px;
}

.bloc_societe_lien_all a
{
	font-size:0.8em;
	font-weight:800;
}

.bloc_produit
{
	float:left;
	width:250px;
}

.bloc_produit_accueil
{
	display:flex;
	height:280px;
	border:1px solid #d4d5d7;
	margin:20px 20px;
	overflow:hidden;
	border-radius:8px;
}



.bloc_plus_accueil
{

	margin-top:60px;
	height:736px;
	background-color:#a51820;
	background:url(../images/viniconnect/fond_offre_viniconnect.jpg);
	background-repeat:no-repeat;
	background-position-y: bottom;
}

.bloc_plus_argument
{
	display:flex;
	padding:40px 60px;
}

.bloc_argu
{
	margin:100px 60px 20px 60px;
}

.bloc_argu .item_argu
{
	padding:5px 5px;
}

.ico_check {
	position:relative;
	width:16px;
}

.text_check {
	position:relative;
	width:200px;
	left:25px;
	top:-20px;
}

.bloc_argu .item_argu .bt_argu, .bloc_argu .item_argu .bt_argu2, .bt_dernactu, .bt_dernactu2
{
	border-radius:6px;
	border:2px solid #ffffff;
	padding:10px 20px;
	text-align:center;
	width:90%;
	text-transform:uppercase;
	font-weight:800;
	font-size:0.95em;
}

.bloc_argu .item_argu .bt_argu2, .bt_dernactu
{
	background-color:#e53327;
	color:#ffffff;
	width:100%;	
	border:0px;
}

.bt_argu:hover
{
	color:#ffffff;
}

.taille_recevoir_annuaire
{
	width:320px;
}
.bloc_plus_chiffres
{
	display:flex;
	width:100%;

}

.bloc_plus_chiffres .item_chiffres
{
	padding:10px 80px;
	margin:0px 10px;
	text-align:center;
	border-right:1px solid #f2f3f7;
	width:25%;
}

.bloc_plus_chiffres .item_chiffres_last
{
	padding:10px 80px;
	margin:0px 10px;
	text-align:center;
	border-right:0px;
}

.cartouche_exposant_accueil
{
	border-radius:2px;
	text-align:center;
	width:153px;
	font-size:0.7em;
	font-weight:700;
}
.texte_accueil_derniereactu
{
	clear:both;
	padding:80px 80px 40px 80px;
	text-align:center;
	font-family:"Optima",Arial;
	font-size:1.2em;
}

.texte_accueil_derniereactu h2
{
	font-family:"Optima",Arial;
	font-size:2.4em;
	font-weight:normal;
	color:#323c45;
}

.accueil_derniereactu
{
	clear:both;	
	display:flex;
	margin:auto;
	width:1240px;
}

.bloc_derniere_actu
{
	position:relative;
	width:360px;
	height:480px;
	margin:0px 20px 20px 20px;
	background-color:#ffffff;
	border-radius:6px;
}
.bloc_derniere_actu img
{
	width:360px;
}

.titre_derniere_actu
{
	font-size:1.4em;
	padding:20px 20px 0px 20px;
	font-family:"Optima",Arial;
	font-weight:700;
}

.texte_derniere_actu
{
	padding:20px 20px 0px 20px;
	color:#9c9c9c;
}

.date_derniere_actu
{
	padding:10px 0px;
	color:#e53327;
	padding:20px 20px 0px 20px;
	font-weight:bold;
}


.bouton_derniereactu
{
	display:flex;
	width:50%;
	margin:auto;
	margin-top:50px;
	margin-bottom:60px;
}


.fd_home_actu {
	background-color:#f3f3f6;
	padding-bottom:30px;
}


.bt_dernactu
{
	margin:0px 10px;
}
.bt_dernactu2
{
	margin:0px 10px;
	border:2px solid #c1c4c7;
}

.texte_accueil_rejoint
{
	font-size:2.4em;
	font-weight:normal;
	padding:60px 50px 25px 50px;
	font-family:"Optima",Arial;
	color:#ffffff;
	text-align:center;
}

.accueil_dernierexposant
{
	clear:both;
	display:flex;
	margin:auto;
	width:1240px;
}

.bloc_dernierexposant
{
	display:flex;
	position:relative;
	width:360px;
	height:225px;
	border:1px solid #303030;
	margin:20px 30px 20px 30px;
	background-color:#ffffff;
}

.bloc_dernierexposant .dernier_photo
{
	width:157px;
	padding:60px 22px 0px 35px
	
}

.bloc_dernierexposant .dernier_texte
{
	width:180px;
	padding:30px 5px 0px 0px
	
}

.nouveau_exposant
{
	position:absolute;
	top:10px;
	left:-10px;
	z-index:142;
}

.texte_accueil_rechercherproduit
{
	font-family:"Optima",Arial;
	font-size:2.4em;
	color:#323c45;
	text-align:left;
	padding-left:50px;
	margin:80px 0px 0px 0px;
}

ul.liste_souscat
{
	list-style-type:none;
	text-align:left;
	line-height:25px;
	
}

ul.liste_souscat li
{
	display:inline;
	
}

ul.liste_souscat li a
{
	color:#303030;
	
}

.avis_expert 
{

	text-align:center;
}

.avis_expert .le_texte
{
	margin-top:10px;
	padding:10px 220px;
}	

.avis_expert .le_texte a
{
	font-size:1.6em;
	font-family:"Optima",Arial;
}	

.avis_expert .nom_expert
{
	color:#585b62;
}

#message_welcome
{
	position:absolute;
	width:750px;
	height:960px;
	top:65px;
	left:0px;
	background-color:#ffffff;
	border:1px solid #303030;
	
	z-index:2001;
}

/* PAGE RECHERCHE */

.illus_recherche
{
	position:relative;
	height:296px;
	width:100%;
	background:url(../images/viniconnect/illus_haut_recherche.jpg);
}


.form_recherche
{
	position:relative;
	margin:auto;
	width:960px;
	padding-top:35px;
}

.form_recherche .texte_form_recherche
{
	color:#ffffff;
	text-align:center;
}

.form_recherche .leform
{
	text-align:center;
	padding-top:28px;
}

.form_recherche .leform input, .form_recherche .leform select
{
	height:52px;
	margin:0px;
	border:0px;
}

.bloc_societe_recherche
{
	float:left;
	width:360px;
	height:225px;
	border:1px solid #303030;
	margin:20px 15px 20px 15px;
	overflow:hidden;

}



/* HALL RECHERCHE */
.illus_hall_recherche
{
	position:relative;
	height:296px;
	width:100%;
	background:url(../images/viniconnect/illus_haut_recherche.jpg);
}

.haut_hall_recherche
{
	text-align:center;
	padding-top:70px;

}

#type_hall_recherche
{
	display:flex;
	width:286px;
	margin:40px 30%;
}

#produit_hall_recherche, #exposant_hall_recherche, #produit_hall_recherche_mobile, #exposant_hall_recherche_mobile
{
	width:50%;
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
	border:1px solid #949ea7;
	text-align:center;
	cursor:pointer;
	padding:6px 0px;
}

#exposant_hall_recherche, #exposant_hall_recherche_mobile
{
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

.type_hall_on
{
	background-color:#949ea7;
	color:#ffffff;
}

.type_hall_off
{
	background-color:#ffffff;
	color:#949ea7;
}


/* STAND */

.illus_stand
{
	width:100%;
	background:url(../images/viniconnect/illus_haut_recherche.jpg) no-repeat;
}


.fil_ariane_stand
{
	padding:40px 0px 40px 0px;
	width:1140px;
	margin:auto;
	color:#ffffff;	
}

.fil_ariane_stand a
{
	color:#ffffff;	
}

.entete_stand
{
	clear:both;
	background-color:#ffffff;
	width:1140px;
	margin:auto;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	box-shadow:8px 0 8px -10px #aaaaaa,-8px 0 8px -10px #aaaaaa;
	margin-top:10px;
	display: -ms-flex; display: -webkit-flex; display: flex;
	min-height:200px;
}
.bloc_logo_stand
{
	float:left;
	width:262px;
	padding:30px 22px 0px 35px;
	text-align:center;
}

.bloc_nom_stand
{
	position:relative;
	float:left;
	margin-top:15px;
	width:408px;
	background-color:#ffffff;
}

.bloc_langue
{
	position:absolute;
	right:0px;
}

.nom {
	font-family:"Optima",Arial;
}

.entete_stand .bloc_nom_stand .nom
{	
	font-size:2.2em;
}

.accroche {
	color:#9c9c9c;
}

.photo_conseil {
	clear:both;
	left:-160px;
	top:-10px;
	position:relative;
	width:76px;
	height:76px;
	margin:2px auto 0px auto;
}

.entete_stand .bloc_nom_stand .accroche
{
	font-size:1.1em;
	color:#828282;
	padding:10px 2px 15px 0px;
}

.bloc_adresse_stand
{
	float:right;
	margin-left:10%;
	padding:50px 0px 0px 0px;
	background-color:#f6f7f9;
	border-top-right-radius:6px;
	left:0px;
	padding-left:20px;
	color:#91969c;
	flex:1;
}

.bloc_adresse_stand .liste_adresse
{
	clear:both;
	display:flex;
	padding:8px 0px;
}

.bloc_adresse_stand .liste_adresse .adresse_ico
{
	padding:0px 8px;	
}

.bloc_stand_contenu
{
	display:flex;
	background-color:#ffffff;
	width:1140px;
	margin:auto;
}

.menu_stand
{	
	position:relative;
	width:1140px;
	height:74px;
	background-image: linear-gradient(#dce0e3, #e8ecef);
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
}

.menu_stand ul
{
	list-style-type:none;
	width:780px;
	margin:28px 0px 0px 240px;
	color:#474f58;
	font-weight:bold;
	font-size:1.1em;
}

.menu_stand ul li
{
	display:inline;
	margin-right:40px;
	text-transform:capitalize;
}

.menu_stand ul li a
{
	font-family:"Roboto",Arial;
	color:#474f58;
	font-weight:bold;
	font-size:1.1em;
}

.menu_stand ul li:hover, .menu_stand_on
{
	padding-bottom:20px;
	border-bottom:4px solid #e43427;
	text-decoration:none;
}

.menu_stand_mobile
{
	display:none;
	width:100%;
	height:74px;
	background-image: linear-gradient(#dce0e3, #e8ecef);
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	text-align:center;
	padding-top:15px;
	
}
#menu_std{
	height:40px;
	width:250px;
	margin:auto;
	color:#91969c;
	font-size:14px;
	border:1px solid #d4d5d7;
	background-color:#ffffff;
}


#menuplus_target
{
	position:relative;
	cursor:pointer;
	font-weight:bold;
}

#menu_libre
{
	display:none;
	background-color:#E4E8EB;
	position:absolute;
	left:0px;
	width:250px;
	font-weight:normal;
	margin-top:22px;
	
}

.item_menu_libre
{
	padding:8px 4px;
	font-weight:normal;
	border-bottom:1px solid #d0d7dd;
}

.item_menu_libre a:hover
{
	padding-bottom:1px;
	color:#e53328;
	text-decoration:none;
}

.bt_info
{
	border-radius:6px;
	padding:10px 20px;
	text-align:center;
	width:70%;
	text-transform:uppercase;
	font-weight:800;
	font-size:0.95em;
	background-color:#e53327;
	color:#ffffff;
	border:0px;
}

.contenu_stand
{
	clear:both;
	width:1140px;
	margin:auto;
	padding-bottom:50px;
}

.contenu_stand img
{
	max-width:100%;
}

.titre_dessus_stand
{
	font-weight:800;
	padding: 10px 0px;
	font-size:1.6em;
	text-transform:capitalize;
}

.liste_produit
{
	padding:10px 40px 20px 30px;
	margin:10px 0px 25px 0px;
	width:100%;
	border-radius:6px;
}

.liste_produit h2
{
	 margin-bottom:5px;
	 font-size:1.3em;
	 color:#303030;
}

.lien_liste_produit
{
	text-transform:uppercase;
	color:#98989a;
	font-size:0.8em;
	font-weight:800;
}

.indexation_produit
{
	padding:20px 0px;
	text-align:center;
}

.indexation_produit a
{
	margin:0px 5px;
	font-size:1.2em;
}

.indexation_produit a.active
{
	background-color:#e13c29;
	border-radius:12px;
	color:#ffffff;
	padding:4px 8px;
}


.contenu_produit {
	float:left;
	width:60%;
	padding-left:0px;
}
.photo_produit
{
	float:left;
	max-width:600px;
	width:20%;
	padding:5px;
}
#photo_prod
{
	padding:5px;
	width:100%;
	max-width:400px;
}

.outils_produit
{
	float:right;
	padding:0px 4px 0px 4px;
	background-color:#f2f3f7;
	width:40%;
}
.droite_produit{
	float:left;
	width:70%;
	padding-left:0px;
}
.outils_produit ul
{
	list-style-type:none;
	padding:8px;	
}

.outils_produit ul li
{
	list-style-type:none;
	padding:4px;	
}

.outils_produit ul li a
{
	color:#98989a;
	font-weight:800;
	text-transform:uppercase;
	font-size:0.8em;
}

.nom_produit {
	width:100%;
	text-align:center;
	padding:4px;
	font-size:1.1em;
	font-weight:bold;
	font-family:"Optima",Arial;
}

.contenu_produit h1 {
	font-family:"Roboto";
	margin-top:20px;
	font-size:1.2em;
}

.box_cat_produit
{
	display: inline-block; 
	padding:4px;
	border-radius:4px;
	text-transform:uppercase;
	font-size:0.8em;
	font-weight:800;
	color:#ffffff;
}

.stand_conteneur_petit
{
	width:740px;
	margin:auto;
	margin-top:44px;
}

.stand_conteneur_ao
{
	max-width:900px;
	margin:auto;
	margin-top:44px;
	padding:0px 0px 0px 10px;
}
.sv_liste_produit::first-letter {
    text-transform: uppercase;
}

.produit_nom_societe
{
	font-weight:bold;
	font-size:1.4em;
	padding:10px 0px;
}

.information_produit
{
	clear:both;
	padding:20px 0px;
	border-bottom:1px solid #cfd7dd;
}

.retour_liste_produit
{
	padding:30px 0px;
	text-transform:uppercase;	
}

.retour_liste_produit a
{
	color:#98989a;
	font-size:0.8em;
	font-weight:800;
}

.date_actu {
	position:relative;
	width:90%;
	top:-1px;
	color:#e53327;
	font-weight:bold;
}


.liste_produit:last-child {
	margin-bottom:70px;
}

.bt_equipe
{
	border:2px solid #d8d8d8;
	width:210px;
	text-align:center;
	border-radius:6px;
	color:#9a9a9a;
	cursor:pointer;
}

.coord_equipe
{
	display:none;
	color:#9a9a9a;
}

.liste_videos {
	float:left;
	width:350px;
	padding:25px 40px 25px 40px;
	margin-right:20px;
	background-color:#f3f2f7;
	height:420px;
	border-radius:6px;
}

.video_small {
	width:280px;
	height:140px;
	margin-top:5px;
	margin-bottom:15px;
	text-align:center;
	padding-bottom:8px;
	overflow:hidden;
}

.image_video
{
	position:relative;
}

.ico_video
{
	position:absolute;
	top:40px;
	left:110px;
}

.bt_ok
{
	background-color:#E53327;
	color:#ffffff;
	border:0px;
	padding:2px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.bt_ok_produit
{
	position:relative;
	width:20px;
	background-color:#FFFFFF;
	color:#ffffff;
	border:0px;
	padding:2px;
	left:-30px;
	top:5px;
	background-image: url("../images/viniconnect/loupe_rg.png");
	background-repeat:no-repeat;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.search_produit
{
	border:0px;
	padding:1px;
	border-left:1px solid #E53327;
	border-top:1px solid #E53327;
	border-bottom:1px solid #E53327;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.ao_txt_vinokaz {
	color:#323c47;
	font-size:1.4em;
	line-height:24px;
}

.bloc_liste_ao {
	border-radius: 6px;
	border:1px solid #d0d7dd;
	width:100%;
	padding:15px;
	
}

.bb_gris {
	border-bottom:1px solid #d0d7dd;
}

#affichage_tel
{
	cursor:pointer;
}

/* POUR TOUT */

.font_rouge
{
	color:#ad1a22;
}
.font_blanc
{
	color:#ffffff;
}	

.font_noir
{
	color:#000000;
}

.font_conseil
{
	font-family:Optima;
	color:#0a334f;
	line-height:20px;
}

.font_materiel
{
	font-family:Optima;
	color:#b2077a;
	line-height:20px;
}

.font_service
{
	font-family:Optima;
	color:#f48d14;
	line-height:20px;
}


.fond_rouge
{
	background-color:#ad1a22;
}

.fond_f3f2f7
{
	background-color:#f3f2f7;
}

.fond_c1c5c8
{
	background-color:#c1c5c8;
}

.fond_conseil
{
	background-color:#0a334f;
	padding:2px 7px 2px 7px;
	border-radius: 6px;
}

.fond_materiel
{
	background-color:#b2077a;
	padding:2px 7px 2px 7px;
	border-radius: 6px;
}

.fond_service
{
	background-color:#f48d14;
	padding:2px 7px 2px 7px;
	border-radius: 6px;
}

.pol_t1
{
	font-size:1.2em;
}

.pol_t2
{
	font-size:1.3em;
}
.pol_t3
{
	font-size:1.4em;
}

.pol_t10
{
	font-size:2.1em;
}

.strong
{
	font-weight:bold;
}

a.lien_blanc, a.lien_blanc:hover
{
	color:#ffffff;
}

.btest
{
	border:1px solid #303030
}

.cache_mobile
{
	display:block;
}

.montre_mobile
{
	display:none;
}

input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}

input[type=checkbox] {
    -border-radius: 4px;
    height: 15px;
    width: 15px;
    background: #fff;
    border: 1px solid #ccc;
}

input[type="checkbox"]:checked {
  background: grey;
  margin:0px;
  position: relative;
  &:before {
    font-family: FontAwesome;
    content: '\f00c';
    display: block;
    color: grey;
    font-size: 13px;
    position: absolute;
  }
}

.cache_tout
{
	display:none;
}

/* HALL RECHERCHE+ RECHERCHE */
#plus
{
	margin:auto;
	width:250px;
	margin-bottom:30px;
	margin-top:30px;
}

#more_com
{
	text-align:center;
	cursor:pointer;	
	
	font-weight:bold;
	background-color:#ad1a22;
	color:#ffffff;
	border:0px;
	border-radius: 4px;	
	padding:10px 30px 10px 30px;
	
	
}
.bt_resultat {
	letter-spacing : 2px;
	font-size:0.9em;
}

.close_hall_open {
	 background-position : 0% 35%;
	 background-image: url("../images/viniconnect/open_arrow.jpg");
	 background-repeat: no-repeat;
	 width:20px;
}
.close_hall_close {
	background-position : 0% 35%;
	background-image: url("../images/viniconnect/close_arrow.jpg");
	background-repeat: no-repeat;
	width:20px;
}
.accueil_hall_recherche h2 {
	font-size:40px;
	font-weight:normal;
	font-family:"Optima",Arial;
		
}

.hr_sous_titre {
	font-size:20px;
	font-weight:normal;
}
.haut_hall_recherche {
	margin:auto;
	width:70%;
}
.container_hall {
	margin-top:30px;
	width:1440px;
	margin:auto;
}

.recherche_hall {
	width:350px;
	float:left
}

.recherche_resultat {
	padding-top:12px;
	width:800px;
	float:left;
}

.control-label {
	color:#989898;
	font-size:1.0em;
	padding:5px 5px 3px 2px;
}

.str_search {
	width:300px;
	height:50px;
	padding:5px;
	font-size:16px;
	font-weight:bold;
}

.str_search_produit {
	margin-top:10px;
	width:220px;
	height:45px;
	padding:5px 5px 5px 12px;
	font-size:16px;
	font-weight:normal;
	border:1px solid #cfd7dd;
	border-radius: 6px;
	color:#989da3;
}

.fil_ariane_recherche {
	width:1440px;
	margin:auto;
	text-align:left;
	color:#ffffff;
}

.fil_ariane_recherche a {
	color:#ffffff;
}
.close_hall {
	float:left;
	font-weight:bold;
	font-size:16px;
}
.ico_filtre {
	display:none;
	width:15px;
}
.type_hall_recherche_mobile {
	display:none;
}
.titre_petit_salon {
	font-size:1.2em;
}

/* INSCRIPTION */
.pack_viniconnect {
	background-color:#f6f7f8;
}
.ill_pack_viniconnect {
	width:100%;
	
}
.titre_pack_inscription {
	font-weight:bold;
	font-size:20px;
}
.list_pack_inscription {
	margin: 0;
    	padding: 15px;
}
.titre_duo {
	width:100%;
	text-align:center;
	margin:10px 0px 20px 0px;
	font-size:1.5em;
	font-family:"Optima";
	font-weight:500;
}


/* LES QUERY MEDIA  */
@media (max-width: 1445px) {
	#conteneur, #haut #contenu_haut, #menu_recherche
	{
		width:100%;
	}
	
	#couldroit
	{
		display:none;
	}

	.container_hall,.fil_ariane_recherche {
		width:90%;
	}
}

@media (max-width: 1280px) {
	#conteneur, #haut #contenu_haut, #menu_recherche
	{
		width:100%;
		max-width:1280px;
	}
	
	#str_search,#str_search_accueil
	{
		width:380px;
	}
	#salon_search_accueil,#salon_search_haut {
		width:220px;
		}
	.menu_haut_vitisphere {
		width:100%;	
	}
	.menu_logo
	{
		padding:5px 10px 0px 0px;
	}
	.bt_acces_expo, .bt_insc_entreprise
	{
		font-size:0.65em;
		font-weight:400;
	}
	.cat_menu_haut div a
	{
		font-size:1.2em;
	}
	
	.cat_menu_haut .cat_logo
	{
		padding:10px 10px 10px 20px;
	}
	.haut_connexion
	{
		padding-left:10px;	
		padding-right:10px;
	}
	.haut_menu
	{
		width:615px;
	}
	.bloc_derniere_actu
	{
		width:280px;
		height:550px;
		margin:0px 20px 20px 20px;
		background-color:#ffffff;
	}
	.bloc_societe_accueil
	{
		margin:20px 10px 20px 10px;
	}
	.bloc_derniere_actu img
	{
		width:280px;
	
	}
	.accueil_derniereactu {
		width:100%;
		margin :auto;
	}
	.accesdirect
	{
		position:absolute;
		right:60px;
		bottom:80px;
	}
	.entete_stand, .contenu_stand {
		width:90%;
		margin:auto;
	}
	.bloc_stand_contenu {
		clear:both;
		width:1440px;
	}

	.recherche_resultat {
		width:750px;
	}
	.bloc_argu
	{
		margin:100px 20px 20px 20px;
	}
	.bloc_plus_chiffres .item_chiffres
	{
		padding:10px 20px;
		margin:0px 10px;
	}
	.pol_t3
	{
		font-size:1.2em;
	}
	.menu_stand {
		width:100%;
		overflow:hidden;
	}
}
@media (max-width: 1175px) {
	.bloc_adresse_stand {
		width:200px;
		padding-left:0px;
	}
	.bloc_logo_stand {
		width:200px;
		padding: 30px 2px 0px 10px;
	}
	.bloc_nom_stand {
	    width: 380px;
	
	}
	.detail_produit .photo_produit {
		width:100%;
	}
	.photo_prod {
		width:100%;
	}
	.droite_produit{
		float:left;
		width:100%;
		padding-left:20px;
	}
	
}

@media (max-width: 1028px) {
	#conteneur, #haut #contenu_haut, #menu_recherche, .carre_accueil
	{
		width:100%;
		max-width:1020px;
	}
	.carre_accueil .carre
	{
		float:left;
		width:283px;
		height:283px;
		background-color:#ffffff;
		margin-right:10px;
		 
	}
	.bt_acces_expo, .bt_insc_entreprise
	{
		font-size:0.65em;
	}
	.menu_logo
	{
		padding:5px 10px 0px 0px;
	}
	.bloc_colonne, .accueil_derniereactu, .accueil_dernierexposant
	{
		width:100%;
		display:block;
	}
	.accueil_derniereactu {
		margin :auto;
	}
	
	.bloc_derniere_actu
	{
		width:95%;
		height:600px;
	}
	.bloc_plus_chiffres .item_chiffres
	{
		padding:10px 40px;
		margin:0px 10px;
	}
	.accesdirect
	{
		display:none;
	}
	.fil_ariane_stand 
	{
		display:none;
	}
	.bloc_stand_contenu {
		clear:both;
		width:100%;
	}
	.bloc_stand_menu {
		clear:both;
		width:80%;
	}
	
	.menu_stand {
		width:100%;
		overflow:hidden;
	}
	.menu_stand_mobile {
		width:90%;
		margin:auto;
	}
	.menu_stand ul
	{
		width:100%;
		margin:28px 0px 0px 180px;
	}

	.recherche_resultat {
		width:550px;
	}
	.form_accueil .leform
	{
		text-align:center;
	}
	.form_accueil
	{
		width:100%;
	}
	#str_search, #str_search_accueil {
	    width: 300px;	
	}
	#bt_search, #bt_search_accueil
	{
		width:140px;
	}
	.bloc_plus_chiffres .item_chiffres
	{
		padding:10px 40px;
		margin:0px 10px;
	}
	.bloc_plus_chiffres .item_chiffres_last
	{
		padding:10px 10px;
	}
	.taille_recevoir_annuaire
	{
		width:200px;
	}
	.text_check {
    		max-width: 160px;;
    	}
    	
    	.form_recherche
    	{
    	width:100%;
    	padding-top:0px;
    	}
    	.haut_hall_recherche {
	    padding-top: 20px;
	}
	.bloc_adresse_stand {
		width:100%;
		display:block;
	}
	.entete_stand {
		display:block;
	}
	.bloc_logo_stand {
		width:200px;
		padding: 30px 2px 0px 10px;
	}
	.bloc_nom_stand {
	    width: 320px;
	
	}
}
@media (max-width: 930px) {

	.cat_menu_haut .cat_logo {
	
	    padding: 10px 5px 10px 0px;
	
	}
	
	.menu_stand ul {

	    width: 100%;
	    margin: 28px 0px 0px 60px;
	
	}
}

@media (max-width: 752px) {

	#haut #contenu_haut, .form_accueil, .carre_accueil, #menu_recherche #menu_form
	{
		width:100%;
		clear:both;
	}
	#str_search, #str_search_accueil, #categorie_search, #bt_search, #bt_search_accueil, #salon_search_accueil
	{
		width:90%;
		margin:5px 0px;
	}
	#haut, #haut #contenu_haut {
		height:70px;
	}
	#conteneur 
	{
		margin-top:70px;
	}
	#menu_mobile, #menu_recherche
	{
		top:70px;
	}
	.haut_loupe_mobile img
	{
		width:30px;
	}
	.menu_bt_mobile img
	{
		width:40px;
	}
	.illus_accueil
	{
		width:100%;
		clear:both;
		height:100%;
	}
	.texte_accueil 
	{
		width:80%;
		padding-top:8px;
		margin:auto;
		line-height:0.9em;
	}
	.sous_texte_accueil
	{
		width:100%;
		font-size:0.6em;
		
	}
	.texte_accueil_decouverte
	{
		width:95%;
	}
	.texte_accueil_decouverte h2, .texte_accueil_derniereactu h2, .texte_accueil_rechercherproduit
	{
		font-size:1.6em;
	}
	
	.carre_accueil
	{
		margin:20px auto;
	}
	.carre_accueil .carre .carre_logo
	{
		//float:left;
		//margin:15px;
	}
	.carre_accueil .carre
	{
		clear:both;
		float:none;
		width:80%;
		height:240px;
		margin:5px auto;
	}
	.bloc_plus_accueil, .bloc_plus_argument, .bloc_plus_chiffres
	{
		display:block;
		width:100%;
		clear:both;
		height:100%;
		background-color: #a51820;
		
	}
	
	
	.bloc_plus_accueil
	{
		background:url(../images/viniconnect/fond_offre_viniconnect.jpg);
		
	}
	
	.texte_accueil_decouverte
	{
		margin-top:40px;
	}
	.bloc_argu
	{
		margin:0px;
	}
	.bloc_plus_argument 
	{
		    padding: 20px 10px;
	}
	.menu_logo
	{
		padding:5px 10px 0px 0px;
	}
	.haut_menu
	{
		display:none;
	}
	
	.cache_mobile
	{
		display:none;
	}
	
	.montre_mobile
	{
		display:block;
	}
	
	.bloc_derniere_actu
	{
		width:80%;
		height:440px;
		margin:auto;
		margin-bottom:20px;
	}
	.bloc_derniere_actu img
	{
		width:100%;
	}
	
	.titre_derniere_actu
	{
		font-size:1.4em;
		padding:10px 10px;
		font-family:"Optima Medium",Arial;
		
	}
	
	.texte_derniere_actu
	{
		padding:10px 10px;
	}
	.bloc_dernierexposant
	{
		width:90%;
		margin:auto;
		margin-bottom:15px;
	}
	
	.bloc_dernierexposant .dernier_texte
	{
		width:350px;
	}
	.fond_conseil,.fond_materiel,.fond_service
	{
		font-size:11px
	}
	.cartouche_exposant_accueil {
		width:250px;
		padding:5px;
	}
	.stand_conteneur_petit
	{
		width:100%;
	}
	.bloc_adresse_stand
	{
		float:left;
		clear:both;
		width:100%;
		height:200px;
	}
	.menu_stand 
	{
		display:none;
	}
	.menu_stand_mobile
	{
		display:block;
	}
	.bloc_logo_stand {
		width:100%;
		margin:auto;
	}
	.bloc_nom_stand {
		width:80%;
		padding:20px 0px 20px 20px;
		margin:auto;
	}
	.bt_info {
		margin:auto;
	}

	.recherche_resultat {
		clear:both;
		width:450px;
	}
	.hr_sous_titre {
		font-size:15px;
	}
	.hr_sous_titre h2 {
		font-size:24px;
	}
	.fil_ariane_recherche a {
		font-size:12px;
	}
	.close_hall {
		font-size:14px;
	}
	.text_check {
    		max-width: 100%;
    	}
    	.bloc_plus_chiffres .item_chiffres
	{
		width:100%;
		margin:0px 0px;
	}
	.liste_produit {
	    padding: 5px;
	    margin: 10px 0px 25px 0px;
    	}
    	#menu_recherche
	{
		height:200px;
	}
	.baseline_str
	{
		display:none;
	}
	.bloc_adresse_stand
	{
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	

}

@media (max-width: 484px) {
	
	.bloc_colonne, .accueil_derniereactu, .accueil_dernierexposant
	{
		overflow:hidden;
	}
	.bloc_argu, .bloc_argu .item_argu
	{
		padding:0px 0px;
		width:100%;

	}
	.bloc_argu .item_argu .bt_argu2
	{
		width:80%;
	}
	
	.carre_accueil .carre
	{
		height:120px;	
		margin-bottom:20px; 
		text-align: left;
		overflow:hidden;
	}
	.carre_accueil .carre .carre_logo
	{
		float:left;
		margin:-7px 20px 10px 20px;
		min-width:70px;
		vertical-align:middle;
	}
	
	.carre_accueil .carre  a
	{
		text-align:left;
		font-size:1.6em;
		vertical-align:middle;
	}
	
	.bloc_societe_accueil
	{
		
		margin:10px;
		min-height:200px;
	}
	#img_bloc_argu
	{
		width:90%;
		text-align:center;
	
	}
	.bloc_argu {
		padding-left:40px;
		padding-bottom:20px;
	}
	
	.bouton_derniereactu
	{
		display:block;
	}
	.bt_dernactu2
	{
		margin-top:10px;
		width:100%;
	}
	.avis_expert .le_texte
	{
		padding: 10px 20px;
	}
	.recherche_hall {
		margin-top:25px;
	}
	.recherche_resultat {
		clear:both;
		width:350px;
	}
	.str_search {
		width:250px;
		padding:5px;
		font-size:13px;
	}
	.moteur {
		display:none;
	}
	.ico_filtre {
		display:block;
		float:left;
		margin-right:15px;
	}

	#type_hall_recherche {
		display:none;
		visibility:hidden;
	}
	.type_hall_recherche_mobile {
		margin-top:0px;
		padding-top:0px;
		display:block;
		width:250px;
		font-size:14px;
	}
	.photo_conseil {
		clear:both;
		left:-100px;
	}
	.taille_recevoir_annuaire
	{
		width:95%;
	}
	.bloc_adresse_stand
	{
		padding: 0px 0px 0px 40px;
	}
	#display_carree {
		display:none;
		visibility:hidden;
	}
	.un_bug
	{
		width:90%;
	}
	.outils_produit ul li {
		font-size:0.8em;
	}
}

@media (max-width: 380px) {
	#haut, #haut #contenu_haut 
	{
		height:80px;
	}
	#conteneur 
	{
		margin-top:80px;
	}
	.menu_logo 
	{
	    padding: 0px 0px 0px 0px;
	    margin:0px;
	}
	.menu_logo img
	{
	   width:90%;
	}
	
	.haut_loupe_mobile 
	{
		padding-top:25px;
		width:25%;
	}
	.haut_loupe_mobile img
	{
		width:50%;
	}
	.menu_bt_mobile
	{
		padding-top:30px;
	}
	.menu_bt_mobile img
	{
		width:50%;
	}
	#menu_mobile
	{
		top:80px;
	}
	.bloc_dernierexposant .dernier_texte
	{
		width:250px;
	}
	.recherche_hall {
		width:320px;
	}
	.recherche_resultat {
		clear:both;
		width:320px;
	}
	.str_search {
		width:250px;
		padding:5px;
		font-size:13px;
	}
	.container_hall,.fil_ariane_recherche {
		width:90%;
	}
	.photo_conseil {
		clear:both;
		left:-70px;
	}
	.nom {
		font-size:1.2em !important;
	}
}