@charset "UTF-8";
/* CSS Document */


/* RESET */

.clear {
  clear: both;
}

body{
	font-family: "crique_grotesk_displayregular", 'GESS-Bold',  sans-serif;
	font-size:14px;
}

h1, h2{
	font-family: "crique_grotesklight", 'GESS-Bold', sans-serif;
}

h3, h4{
	font-family: "crique_groteskmedium", 'GESS-Bold', sans-serif;
}

h5, h6{
	font-family: "crique_groteskbold", 'GESS-Bold', sans-serif;
}

h1{
	font-size:36px;
}

h2{
	font-size:28px;
}

p{
	font-family: "crique_grotesklight", 'GESS-Regular', sans-serif;
}
	
a{
	font-family: "crique_grotesklight", 'GESS-Bold', sans-serif;
	color:#000;
	transition:.2s all ease;
	font-weight:300;
}

a:hover{
	text-decoration:none;
	color:#000;
}

#map {
  height: 100%;
}

button a, button a:hover{
	color:#FFF;
}

.header{
	background:#d6b92a;
	border:0; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0;
	padding:0 0 20px 0;
	position:relative;
}

.header a{
	color:#FFF;
}

.header .container{
	position:relative;
}

.logo{
	height:100px;
	padding:0;
}

.dates{
	position:absolute;
	bottom:0px;
	right:0px;
}

.edition{
	position:absolute;
	top:10px;
	right:0px;
}

.extra{
	height:100px;
	padding:20px 0;
}

.langues{
	height:30px;
	line-height:30px;
	margin-bottom:10px;
}

.langues a:hover{
	color:#000 !important;
}



@media (max-width: 767px) {
	
	.logo{
		height:100px;
		text-align:center;
	}
	.dates, .edition{
		display:none;	
	}
}

.menu{
	background:#e5e5e5 !important;
}

.menu a{
	color:#000 !important;
	font-family: "crique_grotesklight", sans-serif !important;
	font-size:14px !important;
}

.menu a:hover{
	color:#d6b92a !important;
}

.menu .active{
	font-family: "crique_groteskbold", sans-serif !important;
	color:#000 !important;
}

.menu ul ul li a{
	background:rgba(51, 51, 51, 0.8) !important;
	color:#FFF !important;
}

.hp{
	margin-top:30px;
}

.flex-viewport{
	max-height:435px !important;
}


.flex-caption {
  width: 80%;
  padding: 2%;
  position:absolute;
  right: 10%;
  bottom: 40px;
  background: #d6b92a;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  -webkit-transition:all 1s ease; /* delay = 1 s */ -moz-transition:all 1s ease; -ms-transition:all 1s ease;   -o-transition:all 1s ease;      transition:all 1s ease;
}

.flex-caption h3{
	text-transform:uppercase;
	color:#000;
	text-align:right;
}

.flex-caption p{
	text-transform:uppercase;
	text-align:right;
}

.flag{
	background:#D6B92A;
	position:absolute;
	top: 23px;
	font-family: "crique_grotesklight", sans-serif;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:0.2px;
	color:#FFF;
	line-height:30px;
	padding:5px 20px;
}

.about, .videos{
	position:relative;
	overflow:hidden;
}

.videos{
	margin-top:30px;
}

@media (max-width: 991px) {
	.about{
		margin-top:30px;
	}
	
}

.news, .aside{
	margin-top:30px;
}

@media (max-width: 767px) {
	.news, .aside{
		margin-top:30px;
	}
}

.news_bloc{
	margin-bottom:10px;
}

.news h2{
  color: rgb( 214, 185, 42 );
  text-transform: uppercase;
  text-align: left;
  font-size:20px;
  margin:0 0 10px 0;
}

.news h2 a{
	color:#D6B92A;
}

.news span{
	font-family: "crique_groteskbold", 'GESS-Bold', sans-serif;
	display:block;
}

.news p{
  color: rgb( 102, 102, 102 );
}


@media (max-width: 767px) {
	.news_img{
		margin-bottom:20px;
	}
}

.news_title{
	background:#000 !important;
	color:#D6B92A !important;
}

.news_title, .calendar_title, .vedette_title, .partners_title{
	background:#D6B92A;
	font-family: "crique_grotesklight", 'GESS-Bold', sans-serif;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:0.2px;
	color:#FFF;
	line-height:20px;
	padding:10px;
	margin-bottom:20px;
}

.vedette_title, .partners_title{
	margin-top:30px;
}

.calendar_row{
	height:auto;
	border-top: 1px solid #F1F1F1;
	border-bottom: 1px solid #F1F1F1;
	margin-bottom:10px;
}

.calendar_desc{
	margin-bottom:10px;
}

.calendar_date h3, .calendar_date p, .calendar_desc h4, .calendar_desc p {
	margin:0;
	padding:0;
}

.calendar_date h3{
	margin-top:10px;
}

.calendar_desc h4{
	margin-top:10px;
}



.partners_row{
	margin-top:20px;
	padding-left: 15px;
	padding-right: 15px;
	
}

.partners_row a{
	font-family: "crique_groteskmedium", 'GESS-Bold', sans-serif;
	display:block;
	text-align:center;
	margin-top:20px;
}

.partners_row a:hover{
	color:#D6B92A;
}

@media (max-width: 991px) {
	.partners_row a{
		font-size:10px;
	}
}

.footer{
	background:#282828;
	border:0; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0;
	padding:60px 0;
	position:relative;
	margin-top:80px;
	color:#FFF;
}

.footer a{
	color:#FFF;
}

.footer_row1{
	margin-bottom:40px;
}

.footer_row2 a{
	color:#d6b92a;
}

.footer p{
  font-size: 14px;
  line-height:18px;
}

.footer_menu h3, .footer_social h3, .footer_ns h3{
	text-transform:uppercase;
	color:#d6b92a;
	margin-bottom:20px;
}

.footer_menu ul{
	text-transform:uppercase;
	list-style:none;
	margin:0;
	padding:0;
}

.footer_menu a:hover{
	color:#FFF;
}

.footer_menu .active{
	font-family: "crique_groteskbold", sans-serif;
}

.nl_form input {
    padding: 0px 5px;
    margin-bottom: 20px;
    border: solid #999 1px;
    border-radius: 0px;
    background: none;
    height: 28px;
    font-size: 14px;
    color: #FFF;
}

.margin{
	height:20px;
}

.copy, .conception{
	font-size:12px;
}

@media (max-width: 991px) {
	.copy, .conception{
		text-align:left;
	}
}


@media (max-width: 1199px) {
	
}

@media (max-width: 991px) {
	
}

@media (max-width: 767px) {
	
}

/* STYLES */

.breadcrumb{
	background:none !important;
	padding:0 0 20px 0 !important;
	border-bottom:1px solid #F2F2F2;
}

.breadcrumb a{
	color:#d6b92a;
}

.declinaison{
	padding:30px;
	background:#FFF;
	border:1px solid #f2f2f2;
}

.intro img{
	margin-bottom:20px;
}

.call_form label{
	text-align:left !important;
}

.experts{
	margin-bottom:40px;
}

.experts img{
	display:block;
	border-radius: 50%;
}



.news .dl-horizontal dd{
	margin-bottom:20px;	
}

/* SESSION */

.session{
	background-color: #f9f9f9;
    min-height: 570px;
}

.session {
    display: block;
    padding: 4px;
    margin-bottom: 21px;
    line-height: 1.42857143;
    border: 1px solid #dddddd;
    border-radius: 0;
    -webkit-transition: border 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
}

.session > img, .session a > img {
    margin-left: auto;
    margin-right: auto;
}

.img-responsive, .session > img, .session a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

.thumbnail .caption {
    padding: 9px;
    color: #211b02;
}
.grid-item experts col-md-6 {
    position: absolute;
    left: 200px;
    top: 520px;
    width: 200px;
    height: 200px;
}
