@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url('../../../_css/font_open-sans-400.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../../../_css/font_open-sans-700.woff') format('woff');
}

body {
	color:#5d5d5d;
	background:#f9f9f8;
	font-family: "Open Sans" !important;
}

#view{
	display: inline-block;
	margin-top:30px;
	width:100%;
}

#view a, .container a:hover{
	color:#5d5d5d;
	/*text-decoration:underline;*/
}

#view a:hover{
	/*text-decoration:none;*/
}


a, a:hover{
	/*color:#5d5d5d;
	text-decoration:none;*/
}

h2{
	font-size: 24px;
}

.container{
	max-width: 940px;
}

.navbar-default, .navbar{
	border: none !important;
	border-radius:0px;
	margin-bottom:0;
}

.navbar-brand{
	margin:10px 0 0 0;
	background: url('../../../_media/image/logo.png') no-repeat center center;
	background-size: 450px;
	height:109px;
}

.navbar-brand img{
	height:100px;
}

.navbar-brand div{
	margin:80px 0 0 160px;
}

.navbar-nav{
	margin:30px 0 40px 0;
	padding-left:0;
	width:100%;
}

.navbar-collapse{
	padding-left:0;
}

.navbar-default .navbar-nav>li{
	margin:0 2px;
	color:white;
	font-size:1em;
}

.navbar-default .navbar-nav>li>a{
	color:white;
	padding:10px 5px;
}

.navbar-nav>li:first-child{
	margin-left:0;
}

.navbar-default .navbar-nav a, .navbar-default .navbar-nav a:focus{
	background-color: #97BF0D;
	color:white;
}


 .navbar-default .navbar-nav a:hover, .navbar-default .navbar-nav>a:hover, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:hover,  .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.active>a{
	color:#777 !important;
	background-color: white;
	background-color: #ffdd00;
}

.navbar-default .navbar-nav>.active>a {
	color:#777 !important;
}

.navbar-default .navbar-nav>.open>a{
	background-color: #97BF0D 	;
}

.open>.dropdown-menu, .open>.dropdown-menu.active>a{
	background-color: #97BF0D;
}

.dropdown-menu>.active>li, .dropdown-menu>.active>a{
	background-color: #ffdd00;
	color:#777
}

#navbar > ul > li::before{
	content: "";
	position: absolute;
	width: 2px;
	background-color: #97bf0d;
	top: 40px;
	left: 50%;
}

#navbar > ul > li:nth-child(1)::before{
	height:51px;
}

#navbar > ul > li:nth-child(2)::before{
	height:62px;
}

#navbar > ul > li:nth-child(3)::before{
	height:69px;
}

#navbar > ul > li:nth-child(4)::before{
	height:55px;
}

#navbar > ul > li:nth-child(5)::before{
	height:70px;
}

div.panel-body.col-xs-12.header-sidebar{
	 padding: 0 !important; 
	 left:-30px;
	 margin:80px 0 0 30px;
}

.header-date{
	position: absolute;
	left:-80px;
	top:65px;
	color:#e30066;
	font-weight: bold;
	padding:0;
}

.home_bg{
	max-width: 100%;
	width: 100%;
	height:200px;
	background:#212121 url('../../../_media/image/home_bg.jpg') no-repeat center center;
	background-size: cover;
}

.home_bg.no-home{
	height:125px;
}

.panel{
	background-color: #ffffff;
}

.sidebar{
	background-color: #ffdd00;
}

.panel-primary{
	border:none;
	padding:0;
}

.panel-primary>.panel-heading{
	background:none;
	border:none;
	padding:0;
	color:#333;
	border-bottom:3px solid #f8f8f7;
}

.panel-heading h2, .panel-heading h3{
	padding:0 15px;
	color: #333333;
	font-weight: 400;
}



.panel-body{
	padding:15px 0;
}

.panel-body p{
	padding:0 15px;
}

.list{
	padding:0;
}

.list li{
	padding:5px 15px;
	list-style-type: none;
	display: table-cell;
	float: left;
	width:100%;
}

.list li:hover{
	background:white;
}

.list li a{
	padding:15px 0;
}


.list li span.fa{
	display: table-cell;
	float: left;
	width: 34px;
	height: 34px;
	text-align: center;
	line-height: 34px;
	margin-right: 5px;
}


.list2 li span.fa{
	display: table-cell;
	float: left;
	background-color:#ffffff;
	color:#97bf0d;
	width: 34px;
	height: 34px;
	text-align: center;
	line-height: 34px;
	margin-right: 15px;
	border-radius: 17px;
}

.list3 {
	margin-top:20px;
	padding:10px 0 ;
}

.list3 li{
	padding:0;
	margin-bottom:5px;
	list-style-type: none;
	display: table-cell;
	float: left;
	width:200px;
}

.list3 li a{
	display: table-cell;
	padding:2px;
	background:white;
	font-size:0.8em;
	line-height: 12px;
}

.list3 li span.fa{
	display: table-cell;
	float: left;
	background-color:#ffdd00;
	color:#444444;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	border-radius: 15px;
	margin-right: 5px;
}

.list4 li{
	width:100%;
}

.list4 li a{
	line-height: 30px;
}

footer{
	background-color: #97BF0D;
}

footer .navbar{
	border:none;
	background:none;
	margin:0;
	height:40px;
}

footer nav, footer .navbar-default, footer .navbar-bottom {
	height:40px;
	min-height: 40px !important;
}

footer nav a {
	padding:0 5px !important;
	font-size:0.9em;
	height:40px;
	line-height:40px;
	color:white;
}

.bg_green{
	background:#a0c300;
	color:white;
}

.bg_green a{
	color:white;
}

.bg_green a:hover{
	color:#5d5d5d;
}

.bg_blue{
	background:#0090d4;
	color:white;
}

.bg_blue a:hover{
	text-decoration:underline;
}

.col-clear{
	padding:0;
	margin:0;
}

.primevere-home.col-xs-12.col-sm-6:first-child{
	padding-left:0;
}

.primevere-home.col-xs-12.col-sm-6:last-child{
	padding-right:0;
}

.accordion-group{
	margin-bottom:20px;
}

.accordion-heading:before {
  font-family: 'Glyphicons Halflings';
  content:"+";
  float: left; 
  color: white;
	height:36px;
	padding-left:10px;
	line-height:35px;
	display:inline-block;
	background:#97bf0d;
}


.accordion-body{
	padding:25px;
}

.accordion-heading{
	border-bottom:1px solid #97bf0d;
}

.accordion-heading h3{
	display:inline-block;
	background:#97bf0d;
	padding:10px;
	margin:0;
	color:white;
	font-size: 1em;
}

.accordion-body{
	padding:0;
}

.accordion-body p{
	padding:0;
}

#lightGallery{
	padding:0;
	text-align:center;
}

.white{
	color:white !important;
}

.actu-exposants h4{
	margin:0px !important;
	font-weight: bold;
}

.actu-exposants a{
	margin-top:10px;
	display:table;
	background:#97bf0d;
	padding:10px;
}

.dl_doc{
	display:inline-block;
	box-sizing: border-box;
	padding:5px !important;
	background:#a0c300;
	color:white;
}

.breadcrumb{
	display:inline-block;
	box-sizing: border-box;
	background:none;
	margin-bottom:20px;
}

.salon_breadcrumb{
	display:inline-block;
	box-sizing: border-box;
	list-style-type: none;
	margin:5px 0 0 0;
	padding:0;
	
} 
 
.salon_breadcrumb li {
	display: inline;
	margin:0 5px;
	padding:0 5px;
	border-left:1px solid black;
	border-right:1px solid black;
}
.salon_breadcrumb li:first-child, .salon_breadcrumb li:last-child {
	display: inline;
	margin:0;
	padding:0;
	border:none;
}

.salon_breadcrumb li a{
	padding:3px;
}

.salon_breadcrumb li a:hover{
	background:#ffdd00;
}

.salon_breadcrumb_actif{
	background:#ffdd00;
}

.form_search{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	margin-left:10px;
}

.form_search input[type=text]{
	display:inline-block;
	box-sizing: border-box;
	height: 35px;
	width:220px;
	padding:5px;
	border-radius: 4px;
	border:1px solid #d4d4d4;
}

.form_search input[type=submit]{
	display:inline-block;
	box-sizing: border-box;
	float:right;
	background:url(../../../_media/image/form-ok.png) top right no-repeat;
	width:35px;
	height: 35px;
	cursor: pointer;
	border:0;
}

.search_page .form_search input[type=text]{
	width:none;
	float:left;
	margin-right:10px;
}

.search_page .form_search input[type=submit]{
	width:none;
	margin-right:10px;
	float:left;
}

#listing_programme_sub_menu{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	list-style-type: none;
}

#listing_programme_sub_menu li {
	box-sizing: border-box;
	float:left;
	color:#cc0066;
	margin-left:60px;
	
}

#listing_programme_sub_menu li:first-child {
	margin-left:0px;
}

#listing_programme_sub_menu li span{
	color:black;
}

.listing_rencontre_item, .listing_exposant_item{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	margin-bottom:10px;
}

.listing_rencontre_item a, .listing_exposant_item a{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
}

.listing_rencontre_item a:hover , .listing_exposant_item a:hover{
	background:#fafafa;
}

.listing_rencontre_item a:hover .listing_rencontre_item_titre, .listing_exposant_item a:hover .listing_exposant_item_titre{
	color:black;
	background:#ffdd00 !important;
}

.listing_rencontre_item_titre, .listing_exposant_item_titre{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	background:#97bf0d;
	color:white;
	padding:5px;
}

.programme_pastille{
	display:block;
	float:left;
	margin-right:10px;
}

.listing_rencontre_item_info, .listing_exposant_item_info{
	display:inline-block;
	box-sizing: border-box;
}

.listing_rencontre_item_info i, .listing_exposant_item_info i{
	display:inline-block;
	box-sizing: border-box;
	/*overflow: hidden;*/
	max-height:22px;
}

.listing_rencontre_item_info span, .listing_exposant_item_info span{
	display:inline-block;
	box-sizing: border-box;
	overflow: hidden; 
	max-height:22px;
	color:#999999;
}

.item_back{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	margin-bottom:10px;
}

.item_back a{
	display:inline-block;
	box-sizing: border-box;
	background:#97bf0d;
	color:white;
	padding:5px;
	float:right;
	
}

.item_back a:before{
	content:" \25C4 ";
	margin-right:5px;
}

.programme_item_description h2{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	margin:0;
	font-size:1.2em;
	font-weight: bold;
}

.programme_item_description p, .exposant_item_description p, .exposant_content_description p{
	padding:0;
}

.programme_item_description p a, .exposant_item_description p a, .exposant_content_description p a{
	text-decoration:underline;
}

.programme_item_description p a:hover, .exposant_item_description p a:hover, .exposant_content_description p a:hover{
	text-decoration:none;
}

#programme_horaire{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	margin-bottom:10px;
}

.exposant_content_statut, .exposant_content_certification{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	margin-top:10px;
}

.exposant_content_certification_item, .exposant_content_certification_item{
	display:inline-block;
	box-sizing: border-box;
	float:left;
	margin-right:5px;
}

.social_network .social_network_item{
	display:inline-block;
	box-sizing: border-box;
	float:left;
	margin-right:10px;
}

.lettre_alpha{
	font-size:24px;
	padding:0 15px;
	color: #333333;
	font-weight: 400;
	text-transform: uppercase;
}


.exposant_visu{
	display:inline-block;
	box-sizing: border-box;
	width:200px;
}



#exposant_description p{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	padding:0;
	margin-bottom:20px;
}

#exposant_legende{
}

.exposant_legende_item{
	display:inline-block;
	box-sizing: border-box;
	float:left;
}

.exposant_legende_item_item{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
	float:left;
	min-height:42px;
	margin-bottom:10px;
	background-position: 0px top;
	background-repeat: no-repeat;
}

.exposant_legende_item_item span{
	display:inline-block;
	box-sizing: border-box;
	float:left;
	padding-left:50px;
}

.exposant_content_texte{
	margin-top:10px;
}

.exposant_content_texte p{
	padding:0;
}

.exposant_content_gallery{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
}
.panel-body.exposant_content_gallery{
	padding:0;
}

ul#lightGallery.gallery{
	margin: 15px 0;
}

.exposant_content_gallery ul{
	list-style-type: none;
}

.exposant_content_gallery ul li{
	display:inline-block;
	box-sizing: border-box;
	margin:0 0px;
}

.exposant_content_gallery ul li:first-child, .exposant_content_gallery ul li:last-child{
	margin:0 0px;
}

.exposant_content_gallery ul li img{
	display:inline-block;
	box-sizing: border-box;
	width:130px;
	height:87px;
}

.exposant_content_gallery2 ul li img{
	display:inline-block;
	box-sizing: border-box;
	width:100px;
	height:100px;
}

#exposant-de-l-espace{
	margin-top:20px;
}

.sidebar_item{
	display:inline-block;
	box-sizing: border-box;
	width: 100%;
	list-style-type:none; 
	padding:0;
	font-size:1em;
}

.sidebar_item > li > a {
	display:inline-block;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	color:black;
	text-align:left;
	padding:10px 0 10px 10px;
	margin:0 0 2px 0;
	text-decoration:none;
	font-size:1.2em;
}

.sidebar_item ul{
	display:inline-block;
	box-sizing: border-box;
	width: 100%;
	list-style-type:none; 
	padding:0;
}

.sidebar_item ul li a {
	display:inline-block;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	padding:10px 0 10px 10px;
	margin:0;
	color:black;
	text-decoration:none;
	font-size:0.9em;
	border-bottom: 1px solid #efeff0;
}

.sidebar_item ul li ul li a {
	display:inline-block;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	padding:10px 0 10px 20px;
	margin:0;
	text-decoration:none;
	font-size:0.7em;
}

.sidebar_item > li > a:hover, .sidebar_item > li > a.active {

}
.sidebar_item > li > a:hover span, .sidebar_item > li a.active span {
	
}
.sidebar_item > li > a:hover,
.sidebar_item > li > ul li:hover a span,
.sidebar_item > li > ul li:hover a:before{
	background: #54ab28;
	background:white;
	color:black;
	background: none;
}

.sidebar_item > li > a:hover{
	background: white !important;
}

.sidebar_item > li > ul li > ul li:hover a{
	background: #54ab28;
	background: white;
}

.sidebar_item > li > ul li > ul:hover a{
	background: #d0df99;
	color:#58585a;
	background: white;
	color:black;
	background: none;
}

.menu_active{
	background-color: #54ab28;
	background:white;
	color:black;
}

.menu_inactive{
	cursor:pointer;
	/*
	background-color: #97bf0d;
	text-transform: uppercase;
	background:white;
	color:black;
	*/
}

.menu_active2{
	background-color: #54ab28;
	background:white;
	color:black;
}
.menu_active2:hover{
	background:white;
}

.menu_inactive2{
	/*
	background-color: #d0df99;
	color:#58585a !important;
	background: #d0df99;
	text-transform: uppercase;
	background:white;
	color:black;
	*/
}

.menu_inactive_nolink{
	cursor:pointer;
	/*
	background-color: #97bf0d;
	text-transform: uppercase;
	background:white;
	color:black;
	*/
}

.sub_menu_active{
	display: block;
}

.sub_menu_active:hover{
	display: block;
	/*background:red;*/
}

.sub_menu_active{
	display: none;
}

.sousmenu_active{
	/*
	color:white;
	background: #54ab28;
	background:white;
	color:black;
	*/
	background:white;
	color:black;
}

.sousmenu_inactive{
	/*
	color:#58585a;
	background: #d0df99;
	text-transform: uppercase;
	background:white;
	color:black;
	*/
}
.sousmenu_inactive:hover{
	background:white;
	color:black;
}

.sousmenu_active2{
	color:white;
	background: #54ab28;
	background:white;
	color:black;
}

.sousmenu_inactive2{
	/*
	color:#58585a;
	background: #d0df99;
	text-transform: uppercase;
	background:white;
	color:black;
	*/
}

.sousmenu_hidden{
	display:none;
}




.sidebar_item i{
	display:inline-block;
	box-sizing: border-box;
	float:left;
	color:black;
	margin-right:5px;
	padding-top:2px;
}

audio{
	width:100%;
}

div.editions-passees-programme-content{
	
}

div.editions-passees-programme-content h5{
	font-size:1.2em;
}

.editions-passees-programme-content button{
	background:#ffdd00;
	color: #777;
}

.editions-passees-programme-content button:hover{
	background:#97BF0D;
	color: white;
}

#searchform select option{
	text-transform : capitalize;
}
 
.archive_recherche_listing_programme{
}

.page_gallerie{
	display:inline-block;
	box-sizing: border-box;
	text-align:center; 
}

.page_gallerie a,
.page_gallerie_diapo ul li a,
.page_gallerie_diapo2 ul li a{
	display:inline-block;
	box-sizing: border-box; 
	width:40%;
	margin:2px 0;
}

.page_gallerie_diapo a:hover,
.page_gallerie_diapo2 a:hover{ 
	background-color:#97BF0D;
	color:white;
}


.page_gallerie a img,
.page_gallerie_diapo2 a img,
.page_gallerie_diapo ul li a img,
.page_gallerie_diapo2 ul li a img{
	display:inline-block;
	box-sizing: border-box;
	width:100%;
}

.page_gallerie_diapo ul,
.page_gallerie_diapo2 ul{ 
	list-style-type: none;
} 

.page_gallerie_diapo2 ul li span{
	display:inline-block;
	box-sizing: border-box;
	padding:10px 0;
	text-transform : uppercase;
}


.page_gallerie_diapo2 ul li a{
	width:98%; 
}

.page_gallerie_diapo2 .lightGallery{
	margin-bottom: 0 !important;
}

/*
///////// TABLETTE
*/
@media only screen and (max-width: 768px) {
	

	body{
		margin:0;
	}
	
	.col-xs-12.visible-xs.hidden-md{
		margin-top:50px;
	}
	
	#view{
		margin-top:0px;
	}
	
	.primevere-home.col-xs-12.col-sm-6:first-child{
		padding:0;
	}

	.primevere-home.col-xs-12.col-sm-6:last-child{
		padding:0;
	}
	.navbar-collapse {
		max-height: none;
	}
	
	.navbar{
		height:40px;
	}
	
	.navbar-top{
    position: relative;
    top: auto;
		z-index:10000;
	}

	.navbar-brand{
		margin:5px 0 0 0;
		height:40px;
		width:70%;
		background: url('../../../_media/image/logo.png') no-repeat;
		background-size: contain;
	}
	
	.header-date{
		display:block;
		color:#e30066;
		margin-top:0;
		font-weight: bold;
	}
	
	.navbar-toggle{
		margin-right:0;
	}
	
	.nav.navbar-nav{
		margin-top:0;
		background:white;
	}
	
	.nav.navbar-nav li{
		margin-top:0 !important;
		margin-bottom:5px;
		width:100%;
	}
	.navbar-default .navbar-nav>li{
		margin:0 0 5px 0;
	}
	
	#navbar > ul > li::before{
		width:0;
	}
	
	.navbar-collapse{
		padding-right:0;
	}
	
	.dropdown-menu li:last-child{
		margin-bottom:0;
	}
	
	.list3{
		padding:0;
		margin-bottom:0;
	}
	
	#listing_programme_sub_menu li {
		margin-left:0px;
	
	}
	
	.programme_visu{
		display:block;
		margin:auto;
		margin-bottom:10px;
	}
	
	.exposant_content_gallery ul li{
		display:inline-block;
		box-sizing: border-box;
		margin:0;
	}
	
	footer{
		background-color: white;
	}
	
	footer nav a{
		color:#5d5d5d;
		background-color: #97BF0D;
	}
	.page_gallerie a{
		max-width:200px;
	}
}