/* ///// FLEXI FIX /////*/
*[data-toggle='tooltip'] {
display: inline-block !important;
}
*[data-toggle='hasTooltip'] {
display: inline-block !important;
}
.hasTooltip{
  display: inline-block !important;  
}
.hasPopover{
  display: inline-block !important;  
}
.add-on {
    height: 26px !important;
}
body .btn-group.group-fcinfo .btn, body .btn-group.group-fcprimary .btn, body .btn-group.group-fcinfo .btn, body .btn-group.group-fcwarning .btn, body .btn-group.group-fcmethod .btn {
    min-width: inherit !important;
}
hr{float: left;
    width: 100%;}


/* ///////// HOME /// */
header#homeheader2022{
	position:relative;
	height:430px;
	background-color: #F37321;
}
.tp-banner-container2022 {
    background-color: #616161;
}

.tp-banner {
    background-image: url(/images/home/banners/banner-01.jpg);
    background-color: rgba(0, 0, 0, 0);
    background-position: center top;
    background-size: cover;
}

header#homeheader2022 div.bannerwrapper{
	position:absolute;
	background-size:cover;
	height:500px;
	max-height:500px;
	width:100%;
	z-index:1;
}

header#homeheader2022 div.bannerbiseau{
	position:absolute;
	background-image: url("/images/home/banners/banner-logo.png");
	background-position:center bottom;
	background-repeat: no-repeat;
	height:500px;
	max-height:500px;
	width:100%;
	z-index:2;
}

header#homeheader2022 div.bannertagline{
	position:absolute;
	background-color: #546469;
	background-color: rgba(84,100,105,0.8);
	
	height:80px;
	max-height:80px;
	width:100%;
	bottom:0;
	z-index:3;
}
div.taglinecontent{
	font-size:1.7em;
	color: #ffffff;
	margin-top:20px;
}
div.well h2{
	padding: 0px 0 12px 0;
}
div.homebox{margin-bottom:20px;}


div.bannerwrapper{
	display:block;
	position:relative;
	max-height:150px;
	margin-bottom:30px;
	overflow:hidden;	
}
div.bannerwrapper img{
	height:auto;
}
.header .header-wrapper .logo-box .logo{
	padding:15px 0;	
}
.maringbottom{
	margin-bottom: 25px;
}


form {
    margin-bottom: 0;
}

div.custom_left{float:left; width:100%;}







.acronyms{
	margin-top:50px;	
}
.acronyms p{
	font-size:11px;
	line-height:16px;	
}
.header .header-wrapper {
    background: rgba(255, 255, 255, 0.97);
    padding: 2px 0;
	min-height: 100px;
}
.vacature{
	display: inline-block;
    border-radius: 4px;
    background-color: #f4511e;
    border: none;
    color: #FFFFFF;
    text-align: center;
    font-size: 16px;
    padding: 10px 20px;
    width: 150px;
    transition: all 0.5s;
    cursor: pointer;
}
.vacature a{
	color:#ffffff;
}


@media (max-width: 768px) { 
	.header .header-wrapper {
		background: rgba(255, 255, 255, 0.97);
		min-height: 30px;
		padding: 2px 0;
	}
	div.bannerwrapper{
		max-height:50px;
		margin-bottom:20px;
	}
	#main {
		padding: 0px 0;
	}

}

/* /////////// MAIN NAV ////////// */
nav > ul.nav.navbar-nav > li.deeper > ul > li a::before{
	content:"\f138";
	font-family: "fontawesome";
	margin-right:15px;
	color:#F37321;
}
nav > ul.nav.navbar-nav > li.deeper > ul > li a.menu_profile, nav > ul.nav.navbar-nav > li.deeper > ul > li a.menu_login{
	font-weight: bold;
	color:#1F84B8;
}
nav > ul.nav.navbar-nav > li.deeper > ul > li a.menu_profile::before{
	content:"\f007";
	font-family: "fontawesome";
	margin-right:15px;
	color:#1F84B8;
}
nav > ul.nav.navbar-nav > li.deeper > ul > li a.menu_login::before{
	content:"\f090";
	font-family: "fontawesome";
	margin-right:15px;
	color:#1F84B8;
}


nav > ul.nav.navbar-nav > li.deeper > ul > li.current > a,
.header .header-wrapper .primary .navbar .navbar-collapse .nav .sub li.current > a{
	color:#F37321;
	font-weight:bold;
}
li a.doublelock:after, li.doublelock a:after, a.doublelock:after{
	content:"\f023\00a0\f023";
	font-family: "fontawesome";
	margin-left:10px;
}





ul.nav.menu_sidemenu li{
	float:left;
	width:100%;
}
ul.nav.menu_sidemenu > li{
	border-bottom:solid 1px #ECECEC;
}

ul.nav li a{
	color:#333333;
}
ul.nav.menu_sidemenu li a{
	float:left;
	padding:5px 15px 5px 0;
	width:100%;
}
ul.nav.menu_sidemenu li a:before{
	
	content:"\f138";
	font-family: "fontawesome";
	margin-right:15px;
	color:#F37321;
}
ul.nav.menu_sidemenu > li.active > a{
	color:#F37321;
	font-weight:bold;
}
ul.asidemenu li.divider{
	display:none;
}

ul.nav.menu_sidemenu li ul.nav-child li{
	padding-left:15px;
}
ul.nav.menu_sidemenu li ul.nav-child li a{
	text-decoration:none;
	
}
ul.nav.menu_sidemenu li > ul.nav-child > li:hover > a{
	background-color:#ECECEC;
}
ul.nav.menu_sidemenu > li.active ul li.active > a{
	color:#F37321;
	font-weight:bold;
}
ul.menu_sidemenu li.item-215,
ul.menu_sidemenu li.item-216,
ul.menu_sidemenu li.item-317,
ul.menu_sidemenu li.item-318
{display: none;}


/* /////////// TEAM ////////// */
ul.teamMembers{
	margin:0;
	padding:0;
}

ul.teamMembers li{
	list-style:none;
	list-style-type:none;
	
}
ul.teamMembers li{
	float:left;
	
}
ul.teamMembers_1 li{
	
}

ul.teamMembers li table td{
	vertical-align: top;
	background-color: #F7F7F7;
}

ul.teamMembers li div.team_photo img{
	width:100%;
	height:100%;
}
ul.teamMembers li div.team_credentials div.team_name{
	display:block;
	clear:left;
	color:#546469;
	font-weight:bold;
	text-align: left;
}
ul.teamMembers li div.team_credentials div.team_function, ul.teamMembers li div.team_credentials div.team_tel, ul.teamMembers li div.team_credentials div.team_email{
	line-height:15px;
	font-size:0.9em;
	text-align: left;
}
ul.teamMembers li div.team_credentials div.team_function{
	margin-bottom:5px;
	font-weight:normal;
}
div.team_credentials{padding:5px; background-color:#F7F7F7;}

/* //////// PUBLICATIONS //////////// */

.select2-container .select2-choice {
    font-size: 13px;
	background-image:none;
	line-height: 24px;
	border-radius: 0px;
	width:200px;
}
ul.select2-results li{
	margin-bottom:3px;
}
.fc_filter_line .fc_filter_html {
    clear: none;
    width: auto; 
}
.badge{display:none !important;}


/* //////// MEMBERS //////////// */
ul.members_list{
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding:0;
}
ul.members_list li{
	float:left;
	width:100%;
	list-style: none;
	list-style-type: none;
	border-bottom: solid 1px #cccccc;
	padding-bottom:15px;
}
ul.members_list li p{
	margin:8px 0 8px 0;
}
ul.members_list li p.member_address,
ul.members_list li p.member_website
{padding:0;margin:0}


/* //// OVERRIDES //// */
.btn-success {
    color: #fff;
    background-color: #F37321;
    border-color: #F37321;
}

/* //// BX SLIDER //// */

.titlebox.readmore{
    font-size: 13px;
    line-height: 1.3;
    position: absolute;
    top: 25px;
    right: 40px;
    z-index: 999;
}


.newstiemswrapper{
	float:left;
	position:relative;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    top: -30px;;
    width: 100%;
}
.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
    background-color:transparent ;

}
.bx-wrapper .bx-pager {
    text-align: right;
	height:20px;
}
.bx-wrapper {
    margin: 0 auto 20px;
}
.bx-controls{
	z-index:99;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    color:#f5f5f5;
	font-size:1px;
	background: #999;
}
ul.homejoblist{
    margin:0;
    padding:0;
}
.homenewsitem{
	min-height:250px;
}
.homejobitem{
    float: left;
    list-style: none;
    position: relative;
    width: auto;
    margin-right: 20px;
}

.modal_link img, .ns_text img, .pub_intro img{display:inline;margin:0 3px 3px 0;}

img.wf_file_icon{display:inline;}

/* //// NEWS //// */

div.ns_date div.created{
	font-size:12px;
	color:#666666;
}
div.ns_title{
	float:left;
	position:relative;
	font-weight:bold;
	color:#F37321;
}
div.ns_text{
	float:left;
	position:relative;
	width:100%;
	height:auto;
}
div.fcitem_readon{
	margin-top:15px;	
}

/* ///// NOS PUBLICATIONS //// */
.ourpub_list {
	list-style: none;
	list-style-type: none;
}
.ourpub_list li{
	list-style: none;
	list-style-type: none;
	min-height:180px;
	/*padding:0;
	margin:0;*/
}
.ourpub_list li a{
	font-size:12px;
	color:#F37321;
}
.ourpub_list li img{
	background-color: #fff;
	border:none;
}
ul.ourpub_list li a.readmore:before{content:"\f15b \00a0 \00a0";font-family: "FontAwesome";font-size:14px;color:#F37321;}
ul.ourpub_list li ul.pub_filelist{margin:0;padding:0;}

div.pub_readon a{color:#F37321;}
div.pub_readon a:before{content:"\f138 \00a0 \00a0";font-family: "FontAwesome";font-size:14px;color:#F37321;}

body.type-id-1 p.itemhidden{display:none;}



div.linkWrapper{
	float:left;	
	text-align: center;
	border:#ccc solid 1px;
	width: 100%;
	height:auto;
	padding:15px;
	opacity:0;
	margin-bottom:20px;
}
div.linkWrapper p{position:relative;text-align: center;text-transform: uppercase;font-weight:bold;}
div.linkWrapper img{position:relative;text-align:center;}




/* ///// PROFILE ///// */
#acymodifyform fieldset{
	margin-bottom:25px;
}
#acymodifyform .new-radio {
	border:1px solid #ccc;
}
#acymodifyform div.acystatus{
	float:left;
	height:auto;
	width:50%;
}
#acymodifyform div.acystatus div.controls{
	float:left;
	height:auto;
	width:100%;
	position:relative;
	margin:0 0 0 20px;
	padding:0;
}
#acymodifyform div.acystatus div.controls label{
	float:left;
	width:49%;
	margin:0;
	padding:0;

}
#acymodifyform div.list_name{
	font-size:15px;
	font-weight:bold;
}
#acymodifyform .acy_onelist{
	float:left;
	height:auto;
	width:100%;
	background-color:#f5f5f5;
	padding:15px;
	margin-bottom:5px;
}
fieldset.acy_user_info input[type="text"], 
fieldset.acy_user_info input[type="password"], 
fieldset.acy_user_info input[type="email"], 
.profile-edit fieldset input[type="text"], 
.profile-edit fieldset input[type="password"], 
.profile-edit fieldset input[type="email"],
.registration fieldset input[type="text"], 
.registration fieldset input[type="password"], 
.registration fieldset input[type="email"]
{
	border:1px solid #cccccc;
	width:350px;
	padding-left:5px;
	border-radius:3px;
	margin-left:25px;
}
.form-horizontal .control-label {
	padding:0;
	text-align:left;
	align-content: left;
}
.form-horizontal .control-label{
	
}
.profile-edit fieldset label, .registration fieldset label{
	padding-top:2px;
	width:190px;
}
.acyregfield label, .acysubscribe label{
	text-align:left !important;
}
table.acy_lists{
	float:left;
	margin-left:45px;
}
table.acy_lists td{
	vertical-align: top;
	padding-bottom:10px;
}
.profile-edit fieldset table.acy_lists td label, .registration fieldset table.acy_lists td label{
	padding:0;
}
div.acysubscribe{
	margin-top:25px;
	padding:10px;
	background-color:#f5f5f5;
	width:100%;
}
div.acysubscribe table.acy_lists {
	margin-left:15px;
}
div.acysubscribe table.acy_lists td{
	padding-right:10px;
}

/* ///// PROFILE ///// */
div.popover-content, div.popover-content p{
	font-size:12px;
	line-height:16px;
}


.flexi_edit label{
	color:#333333;
}
.edit_button a{
	display:block !important;
}

div.control-group.gdprplussubmit > a{float:left;}









/* ///// LOGIN ///// */

.userdata, .userdata > div{
	float:left;
	width:100%;
}
.userdata ul{
	float:left;
	padding-left:0;
	border-top:1px solid #999999;
	padding-top:15px;
}
.userdata ul li:first-child a{
	font-weight:bold;
}
div.input-prepend{
	float:left;
	width:350px;
}
div.control-labelm{
	float:left;
	width:130px;
}
div.control-labelm label, div.input-prepend label{
	width:130px;
}

div label#jform_captcha-lbl.hasPopover{display:none !important;}

div.alert{background-color:#FFA559;}
div.alert h4{display:none;}
div.alert.alert-error{display:none;}


div#recherche h2{display:none;}
div.extrabuttons{display:none;}
span.rememberme{float:left;margin-left:35px;}




/* ////////////    EVENTS (TAB CONTENT) ////////////// */
table.programmeTable{
	float:left;
	width:100%;
}
table.programmeTable td{vertical-align: top; width:auto;padding:8px 0; border-bottom:#ccc solid 1px;}
table.programmeTable td.timecell{padding-right:25px; color:#F37321; font-weight:bold;}
table.programmeTable td p{margin-bottom:0;}
table.programmeTable td p.progtitle{font-size:16px; line-height:20px; color:#0387B2;}
table.programmeTable td p.progperson{font-size:12px; line-height:16px; color:#253033; font-weight:bold;}
table.programmeTable td p.progfunction{font-size:12px; line-height:16px; color:#5B757C; font-style: italic;}
table.programmeTable tr.breakrow td{background-color:#F4F5F3;}





/* . /////////////:  TWITTER //////////::: */
div.custom-modtwitter{float:left; margin-bottom:20px;}
div.twitter_wraper{float:left;}
/* . /////////////:  TWITTER //////////::: */
div#timeline_wall1modern div.sb-container span.sb-text{display:none !important;}


/* . /////////////:  WEBINARS //////////::: */

body.webinars h1.title{display:none;}



/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 820px) {
	header#homeheader, header#homeheader2022 {
		position: relative;
		height: 150px;
		background-color: #546469;
		margin-bottom:0px;
	}
	header#homeheader div.bannerwrappermobile, header#homeheader2022 div.bannerwrappermobile{
	float:left;
	background-size:contain;
	height:150px;
	width:100%;
	z-index:1;
	background-image: url("/images/banners/2022/banner-logo_mobile.png");
	background-position:center top;
	background-repeat: no-repeat;
	}
	.menu_sep{display: none;}
	h1{font-size:26px;}
	.header .header-wrapper .primary .navbar .navbar-collapse .nav .sub li a {
		padding: 4px 9px 4px 9px;
	}
	div.top-icons{display:none;}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	header#homeheader, header#homeheader2022 {
		position: relative;
		height: 100px;
		background-color: #546469;
		margin-bottom:30px;
	}
	header#homeheader div.bannerwrappermobile, header#homeheader2022 div.bannerwrappermobile{
	float:left;
	background-size:cover;
	height:100px;
	width:100%;
	z-index:1;
	background-image: url("/images/banners/2022/banner-logo_mobile.png");
	background-position:center top;
	background-repeat: no-repeat;
	}	.rl_tabs>ul.nav-tabs>li{width:100%;}
	.rl_tabs .nav-tabs>li.active>a, .rl_tabs .nav-tabs>li.active>a:hover{background-color:#F37321;}
	.rl_tabs-toggle-inner.nn_tabs-toggle-inner{margin-left:45px;}
	.rl_tabs.outline_handles ul.nav-tabs>li  ul.teamMembers a{border:none;}
	.rl_tabs.outline_handles ul.nav-tabs>li  ul.teamMembers li{width:100%; padding:5px 0; border-bottom:1px solid #ccc;}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}