html {
    position: relative;
    min-height: 100%;
}
body {
	color: #666666;
}
.scroll-top
{
	position: fixed;
    z-index: 9999;
    bottom: 100px;
    right: 10px;
    padding: 10px 20px;
    font-size: 25px;
    background: #000;
    color: #fff;
    cursor: pointer;
    display: none; 
}
#name2ToHide,
#nameToHide,
#mailToHide
{
	display: none;
}

.button-main.width-auto {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	/*margin-right : 52%;*/
/* 	position : absolute; */
/* 	left : auto; */
}
.ma-position {
	position: relative;
	top: -60px;
}
.title_container span.decor_default.decor_dark {
	background-color: #1d1c2d;
	border-color: rgba(29,28,45,0.3);
}
.wrapper-content .title_container h4 ,
.wrapper-content .title_container h2 {
	font-size: 24px;
}

.mb-20 {margin-bottom:20px;}
.flex {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

@media (min-width:768px) {
	.pt-40 {padding-top:40px;}
}
/*
----- Header ------
*/
.top_header {
	background-color: #4372a6;
}
.connected {
    display: inline-block;
    margin-left: 10px;
}
.connected::before {
	content: '\f023';
	font-family: 'Fontawesome';
	color: #dadada;
	display: inline-block;
	margin-right: 5px;
}
.bottom_header .logo_holder {
/* 	-webkit-background-size: contain; */
/* 	background-size: contain; */
/* 	background-position: left center; */
}
@media screen and (min-width: 1025px) {
	.main_menu .nav>li a {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.main_menu {
	z-index: 999;
}
.main_menu .nav>li.active a,
.main_menu .nav>li:first-child a:hover,
.main_menu .nav>li a:hover,
.main_menu .nav>li:first-child a:focus,
.main_menu .nav>li a:focus,
.main_menu .nav>li:first-child a:active,
.main_menu .nav>li a:active{
	background: none!important;
	color: #009fe3!important;
}
.icon_holder,
.text_holder {
	vertical-align: middle!important;
}
.icon.icon-image {
	width: 60px;
	height: auto;
	display: block;
}
.icon.icon-image.icon-map {
	width: 52px;
}

/*
----- slider home ------
*/
.banner .tp-bullet,
.banner .tp-bullet.selected {
	border: none;
	background: #ffffff;
	opacity: .5;
	width: 16px;
	height: 16px;
}
.banner .tp-bullet.selected {
	opacity: 1;
}

/*
----- Breadcrumbs ------
*/
.breadcrumb {
	background: none;
}
.breadcrumb_sec ul {
	text-align: left;
	padding: 8px 0;
}
.breadcrumb > li + li:before {
	display: none;
}


/*******************************************************************/
/*                           Welcome                               */
/*******************************************************************/

/*
----- Bloc about ------
*/
.about_gifec {
  font-family: 'Titillium Web', sans-serif;
  padding-top:63px;
  padding-left: 7px;
  overflow-x: hidden;
}
.about_gifec .container {
  /*border-bottom: 1px solid #f6f4f4;*/
  padding-bottom: 0px;
}
.gifec_text {
  padding-bottom:51px;
}
.about_gifec .some_speach {
   padding-left: 29px;
   margin-top:25px;
}
.about_gifec .some_speach ul li {
   padding-left: 10px;
    line-height: 22px;
}
.about_gifec .some_speach ul li:before {
	content: url(../images/puce-gifec.png);
    margin-right: 5px;
    position: relative;
	top:1px;
}

.gifec_text h3 {
  font-weight: 300;
  font-style: italic;
  font-size: 24px;
  color:#3f3c5f;
  position: relative;
    line-height: 36px;
}
.gifec_text h3 span {
  display: inline-block;
  background: #3f3c5f;
  width:10px;
  height:2px;
  vertical-align: middle;
}
.gifec_text h3 sup {
  font-size: 48px;
  top: 6px;
    left: 10px;
}
.gifec_text h3:before {
  content: '“';
  position: absolute;
  color:#3f3c5f;
  font-size: 48px;
  left: -34px;
    top: -6px;
}
.gifec_text p {
  font-family: 'Open Sans', sans-serif;
    padding-top: 12px;
    line-height: 24px;
}
.gifec_text a {
  font-weight: 700;
  font-size: 18px;
  color:#3f3c5f;
  display: block;
  text-transform: capitalize;
  text-decoration: underline;
  margin-top: 28px;
}
.gifec_text a:hover,
.gifec_text a:focus,
.gifec_text a:active {
  color:#262626;
}

.about_gifec .gifec_fact_item {
  border-bottom:1px solid #f6f4f4;
  padding-top: 17px;
    padding-bottom: 17px;
	position: relative;
}
@media (max-width:768px) {
	.about_gifec .gifec_fact_item > .icon_holder {
		padding: 0;
		width: 105px;
	}
	.about_gifec .gifec_fact_item > .pull-left {
		padding-left: 0;
	}
	.about_gifec .gifec_fact_item > .pull-right {
		padding-right: 15px;
	}
}
.about_gifec .link-rencontres {
	display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
	z-index: 1;
}

.about_gifec .bouton-rencontre {
	margin-top: 10px;
	display: block;
}
.about_gifec .gifec_fact_item:first-child {
  padding-top: 9px;
    padding-bottom: 17px;
}
.about_gifec .gifec_fact_item:last-child {
  border:none;
}
.gifec_fact_item h6 {
  font-weight: 600;	
  font-size: 24px;
  color:#3f3c5f;
}
.gifec_fact_name span {
  font-weight: normal;
  font-size: 18px;
  color:#9b9b9b;
}
.gifec_fact_item>span {
  font-weight: 600;
  font-size: 60px;
  color:#3f3c5f;
  padding-left: 20px;	
	text-align: right;	
}
.gifec_fact_item>span.rencontres {
  font-size: 40px;
}
@media ( max-width:450px) {
	.gifec_fact_item>span {
	  font-size: 40px;
		text-align: center;
	}
}
.gifec_fact_name {
    line-height: 19px;
    padding-left: 28px;
}
.icon_fact {
    font-size: 56px;
    color: #9b9b9b;
    padding-top: 12px;
    text-align: center;
    display: block;
}

/*
----- Bloc actu ------
*/
#section-actu-home {
	padding-top: 30px;
	padding-bottom: 30px;
}
#carousel-home-news {
    min-height: 300px;
}
.news-title,
.actu-title {
	margin-top: 0;
}
.news-title a,
.actu-title a {
	font-size: 22px;
	color: #009fe3;
	font-weight: 600;
}
.news-content a,
.actu-content a {
	color: #666666;
	display: block;
}
.carousel.vertical .carousel-indicators {
	left: 97%;
}
.carousel.vertical .carousel-indicators li span {
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 5px;
	white-space: nowrap;
	background-color: #ffffff;
    top: -13px;
    right: 30px;	
}

/*
----- Bloc Agenda ------
*/
.wrapper-home-agenda {
	overflow: hidden;
	background: #fff;
	padding: 15px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.08), 0 1px 5px 0 rgba(0,0,0,0.1);
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.08), 0 1px 5px 0 rgba(0,0,0,0.1);
}
@media (max-width:768px) {
	.wrapper-home-agenda {
		margin-bottom: 15px;
	}
}
.wrapper-home-agenda h5 {
	margin-top: 20px;
	font-weight: 600;
	font-size: 22px;
	color: #009fe3;
	margin-bottom: 0px;
}
.wrapper-home-agenda h6 {
	font-size: 18px;
	font-weight: 600;
	color: #000000;
}
.wrapper-home-agenda h6 span {
	font-weight: 400;
	font-size: 14px;
}
.content-home-agenda {
	position: relative;
}
.content-home-agenda a {
	color: inherit;
}
.content-home-agenda .action-btn a {
	color: #fff;
	display: block;
	width: auto;
}
.sous-titre-agenda {
	font-weight: 600;
	color: #000;
	font-size: 18px;
}
.liste-agenda li::before {
	content: '\f111';
	font-family: Fontawesome;
	color: #3f3c5f;
	margin-right: 10px;
	font-size: 10px;
}

/*
----- Membres Gifec ------
*/
.service_icon {
	background: none!important;
}
.service_icon img {
	margin: 0 auto;
	-webkit-transition: transform .3s ease;
	-moz-transition: transform .3s ease;
	-ms-transition: transform .3s ease;
	-o-transition: transform .3s ease;
	transition: transform .3s ease;
}
.item:hover .single_service_item .service_icon img {
	-webkit-transform: scale(1.025);
	-moz-transform: scale(1.025);
	-ms-transform: scale(1.025);
	-o-transform: scale(1.025);
	transform: scale(1.025);
}
.slider-link-img {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative;
	padding: 10px;
}
.slider-link-img:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}
.service_icon .slider-link-img img {
	display: inline-block;
	vertical-align: middle;	
	width: calc(100% - 4px);
}
.slider-link-img .hvr-sweep-to-bottom {
	color: #ffffff;
	left: -4px;
	width: calc(100% + 4px);
	line-height: 160px;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .3s ease;
	-moz-transition: height .3s ease;
	-ms-transition: height .3s ease;
	-o-transition: height .3s ease;
	transition: height .3s ease;
	background-color: rgba(49,47,75,0.75);
}
.slider-link-img:hover .hvr-sweep-to-bottom {
	height: 160px;
}
.best_service .bouton {
	margin-top: 30px;
} 


/*******************************************************************/
/*                           Footer                                */
/*******************************************************************/
.login-footer {}
.login-footer input[type="text"],
.login-footer input[type="password"] {
	width: 100%;
	display: block;
	background-color: #626262;
	color: #ffffff;
	padding: 10px;
	margin-bottom: 10px;
}
footer hr {
	border-color: #505050;
}
footer a {
	color: #666666;
}
footer a:hover,
footer a:active,
footer a:focus {
	color: #009fe3;
}

.reseau {
	padding-top: 10px;
	margin:0 40px;
	color:#fff;
}
.reseau .fa {
	font-size: 28px;
	vertical-align:middle;
	color:#fff;
}


/*******************************************************************/
/*                       Pages de contenu                          */
/*******************************************************************/

.inner_banner {
	background: url(/images/inner_banner.jpg) no-repeat center center;
}
.inner_banner.inner_rencontres {
	background: url(/images/inner_bnf_op.jpg) no-repeat center center;
}
.banner-title span.decor-equal:before,
.banner-title span.decor-equal:after {
	background: #ffffff;
}

.wrapper-content {}
.wrapper-content h2 {
	font-size: 16px;
	margin-bottom: 25px;
	font-family: 'Titillium Web', sans-serif;
	font-style: italic;
	color: #4a467d;
	font-weight: 600;
}
.wrapper-content h4,
.wrapper-content h2 {
	font-size: 16px;
	margin-bottom: 25px;
	font-family: 'Titillium Web', sans-serif;
	color: #4a467d;	
	font-weight: 600;	
}
.wrapper-content h4 + p {
	margin-top: 20px;
}
.wrapper-content li {
	padding-left: 10px;
	line-height: 26px;
}
.wrapper-content li::before {	
	/*content: url(../images/puce-gifec.png);	*/
	margin-right: 8px;
	position: relative;
	top:1px;
	float: left;
}
.wrapper-content .fa-users,
.wrapper-content .fa-industry {
	color:#4a467d;
	margin-right: 7px;
	position: relative;
    top: -1px;
}
ul ul, ol ul, ul ol, ol ol {
    margin-left: 15px;
}
.page-img {
	margin-top: 20px;
}
.wrapper-page-link {
	background-color: #f4f4f4;
	padding: 15px;
	margin-bottom: 20px;
}
.page-link {
	width: 100%;
	display: block;
	position: relative;
	padding: 10px;
	background-color: #ffffff;
	border-bottom: 1px solid #f4f4f4;
	font-weight: 600;
}
.page-link::before {
	content: '\f105';
	font-family: Fontawesome;
	position: absolute;
	right: 10px;
}
.page-icon {
  display: inline-block;
  margin-right: 7px;
  position: relative;
  top: -2px;
  background: #f4f4f4;
  padding: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
  border: 2px solid rgba(74, 70, 125, 0.2);
	    width: 46px;
    height: 46px;
}

.bref {
	/*background: #009fe3;*/	
	background: #f4f4f4;
    padding: 20px 15px;
    color: #009fe3;
    border: 1px solid rgba(0, 159, 227, 0.32);
}
.bref h4 {
	color: #009fe3;
	text-align: center;
}
.bref li::before {
	content:'\f05d';
	font-family: "FontAwesome";
}

.missions h5 {
   font-size: 16px;
   margin-bottom: 25px;
   font-family: 'Titillium Web', sans-serif;
   color: #4a467d;
   font-weight: 600;
}

/*
----- Chiffres clefs ------
*/
.content-chiffres-clefs {}
.content-chiffres-clefs img {
	max-height: 289px;
}
.detail-chiffres-clefs img {
	width: 520px;
	height: auto;
	margin: 0 auto;
}
.row-centered {
    text-align: center;
}
.one-other {
    position: relative;
}

.col-centered {
    display: inline-block;
    float: none;
    text-align: left;
    margin-right: -4px;
}
/*
----- Th�mes trait�s ------
*/
.themes .fa-users{
   color: #fff;
   margin: 0;
   right: 35px;
   position: absolute;
   z-index: 1;
   font-size: 40px;
   opacity: 0.2;
   top: 22px;
}

.themes .fa-handshake-o{
	margin-left: 20px;
	margin-right: 20px;
	font-size: 40px;
	opacity: 0.2;
	color: #fff;
}

.themes .titre-theme {
	background: #4a467d;
	color: #fff !important;
	padding: 15px 45px 15px 15px;
	min-height: 64px;

	display: flex;
	align-items: center;
}


/*
----- Membres du bureau ------
*/
.team.team_membre.membre-bureau {
	padding-bottom: 15px;
	padding-top: 15px;
	min-height: 0;
}
.team.membre-bureau .team_member .team_img {
	height: 200px;
	background-color: #f6f6f6;
	padding: 0 10px;	
}

/*
----- Espace adhérents ------
*/
.liste-espace-adherents {
	padding: 0;
	margin: 30px 0 0;
	list-style: none;
}
.liste-espace-adherents li {
	display: inline-block;
	width: 33%;
	padding: 15px;
	background-color: #f4f4f4;
	text-align: center;
	margin-bottom: 5px;
}
.liste-espace-adherents.club-export li {	
	width: 49%;
}
@media (max-width:550px){
	.liste-espace-adherents.club-export li,
	.liste-espace-adherents li {	
		width: 100%;
	}
}
.liste-espace-adherents li a {
	background-color: #ffffff;
	display: block;
	width: 100%;
	line-height: initial;
	padding: 20px;
	position: relative;	
	color: #4a467d;
	transition: all .5s ease;
	font-weight: 600;
}
.liste-espace-adherents li a:hover {
	background-color: #4a467d;
	color:#fff;
	transition: all .5s ease;	
}
.liste-espace-adherents li:before {
	content:none;
}
.liste-espace-adherents li a:before {
	z-index: 1;	
	font-family: 'Fontawesome';	
	font-size: 40px;
	display: block;
	margin-bottom: 20px;
	font-weight: normal;
}
.liste-espace-adherents li.one a:before {
	content: '\f15c';
}
.liste-espace-adherents li.two a:before {
	content: '\f2b9';
}
.liste-espace-adherents li.three a:before {
	content: '\f007';
}
.liste-espace-adherents li a::after {
	/*content: '\f105';
	font-family: 'Fontawesome';
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -5px;
	font-size: 10px;
	line-height: 10px;
	color: #337ab7;*/
}

/*
----- Liste adhérents ------
*/
.row.team {
	padding-top: 0;
}
.team.team_adherent .team_member {
	/*min-height: 530px;*/
}
.team .member_info a.link-entreprise {
    font-style: italic;
    font-weight: 600;
    font-size: 14px;
    color: #009fe3;
    display: block;
    margin-bottom: 0px;
}
.team_adherent .team_img {
	width: 100%;
	height: 100px;	
	text-align: center;
	background-color: #f6f6f6;
	padding: 0 10px;
}
.team_adherent .team_img.letter {
	padding-top: 40px;
}
.team_adherent .team_img.img::before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	line-height: 200px;
	vertical-align: middle;
}
img.avatar-adherent {
	display: inline-block;
	margin: 0 auto;
	max-width: 170px;
	max-height: 100px;
	vertical-align: middle;	
	width: auto;
	height: auto;
}
.fa.avatar-adherent {
	font-size: 60px;
	color: #cccccc;
	width: 270px;
	height: 200px;
	line-height: 200px;
	text-align: center;
}
.adresse-adherent {
	display: block;
}
.team .member_info .entreprise-adherent a {
	margin-top: 0;
	padding: 11px;
}
.logo-adherent {
	max-height: 40px;
}

/*
----- Page actualités------
*/
.liste-page-press,
.liste-page-actu,
.liste-page-events {
	padding-top: 20px;
}
.item-page-press,
.item-page-actu,
.item-page-event {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #b3b3b3;
}
.item-page-press img,
.item-page-actu img,
.item-page-event img {
	margin-bottom: 10px;
	margin: 0 auto;
}
.item-page-press .infos-press,
.item-page-actu .infos-actu {
	/*color: #cccccc;*/
	font-size: 14px;
	margin-bottom: 10px;
	display: block;
}
.item-page-press .infos-press .fa,
.item-page-actu .infos-actu .fa {
	margin-right: 5px;
}
.item-page-press .infos-press .separator,
.item-page-actu .infos-actu .separator {
	margin-left: 5px;
	margin-right: 5px;
}
.agenda-detail .agenda-detail-title,
.item-page-press .press-title,
.item-page-press .press-title a,
.item-page-actu .actu-title,
.item-page-actu .actu-title a {	
	display: block;
	width: 100%;
	font-size: 18px;
	color: #000000;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	line-height: 24px;
	font-weight: 700;
}
.agenda-detail .agenda-detail-title,
.item-page-press .press-title.no-ellipsis,
.item-page-press .press-title.no-ellipsis a,
.item-page-actu .actu-title.no-ellipsis,
.item-page-actu .actu-title.no-ellipsis a {
	text-overflow: initial;
	white-space: initial;
	overflow: visible;
}
.item-page-press .press-content,
.item-page-actu .actu-content {
	color: #666666;
	font-size: 14px;
	line-height: 1.4;
}

/*
----- Liste membres ------
*/
.liste-category-membre {
	padding: 0;
	margin: 0 0 20px 15px;
	list-style: none;
}
.liste-category-membre li {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0;
}
.liste-category-membre li:before {
	display: none;
}
.liste-category-membre li:first-child {
	margin-right: 20px;
}
.filtre-categorie-membre {
	padding-left: 10px;
	padding-right: 10px;
}
.filtre-categorie-membre.active {
	background-color: #337ab7;
	color: #ffffff;
}
.team.team_membre {
    min-height: 305px;	
	padding-top: 15px;
    padding-bottom: 15px;	
}
.team.team_membre .team_member {
	margin-top: 0;
}
.team_membre .team_img {
	width: auto;
	height: 100px;	
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #f6f4f4;
	padding: 10px;
}
.team_membre .team_img::before {
	content:'';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
	margin-left: -4px;
}
.team_membre .team_img img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	max-height: 100%;
	width: auto;
}
.member_info .div {
	/*min-height:210px;*/
}

.team.team_membre .member_info a {
	padding-right: 19px;
}

.team .member_info h5{
	min-height:50px;
		
}
.team.team_membre .member_info a.no-link {
	border: none;
	margin: 0;
	color: #262626;
	padding: 0px;
}
.membre-link-site {
	-ms-word-break: break-all;
	word-break: break-all;
}
.detail-membre {
	display: none;
}
.modal .voir-detail {
	display: none!important;
}
.modal .detail-membre {
	display: block;
}

.titre-descr-categ {
	position: absolute;
    top: 45px;
    left: 40px;
    color: #312f4b;
}
.container-categorie {
	position: relative;
}
.titre-descr-categ h3 {
	font-weight: 600;
}
.titre-descr-categ p {
	font-style: italic;
	    width: 75%;
}
/*
----- Inscription rencontre ------
*/
.switch {
	display: inline-block;
	height: 43px;
	background-color: #dddddd;
	width: 75px;
	overflow: hidden;
	border: 1px solid #f4f4f4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 10px;
	cursor: pointer;
}
.switch-container {
	display: block;
	width: 135px;
}
.switch .oui,
.switch .non {
	float: left;
	text-align: center;
	line-height: 43px;
	font-size: 14px;
	width: 60px;
	-webkit-transition: margin .3s ease;
	-moz-transition: margin .3s ease;
	-ms-transition: margin .3s ease;
	-o-transition: margin .3s ease;
	transition: margin .3s ease;
}
.switch .oui {	
	color: #4F8A10;	
	background-color: #DFF2BF;
	margin-left: -60px;
}
.switch-label.on .oui {
	margin-left: 0px;
}
.switch .non {
	margin-left: 15px;
	color: #9F6000;
	background-color: #FEEFB3;
}
.switch-label + input {
	display: none;
}

/*
----- Documents ------
*/
.ligne-document {
	border-bottom: 1px solid #f4f4f4;
}
.ligne-document:nth-child(2n) {
	background-color: #f6f6f6;
}
.ligne-document:hover {
	background-color: #f2f2f2;
}
.ligne-document:last-child {
	border: none;
}
.ligne-document a {
	color: #555555;
	padding: 5px 10px;
	display: block;
}
.fa.pdf:before {
	content: '\f1c1';
}
.fa.xls:before,
.fa.xlsx:before {
	content: '\f1c3';
}
.fa.doc:before,
.fa.docx:before {
	content: '\f1c2';
}

/*
----- Contact ------
*/
.lets_talk_to_us {
	padding-top: 0;
}
.image-contact-adresse {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

/*
----- Search results ------
*/
.liste-resultats {
	list-style: none;
}
.liste-resultats .item-resultat:before {
	display: none;
}
.search-actus .liste-resultats .item-resultat {
	margin-bottom: 15px;
}
.search-actus .liste-resultats .item-resultat:after {
	content: '';
	display: block;
	width: 45px;
	height: 1px;
	background-color: rgba(29,28,45,0.3);
	margin-top: 15px;
}
.search-actus .titre-resultat {
    display: inline-block;	
	vertical-align: bottom;	
    width: 100%;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    font-weight: 700;
}
.search-actus .titre-resultat span {
    display: inline-block;
	vertical-align: bottom;
    color: #cccccc;
    font-size: 14px;
	font-weight: 400;
}
.image-nom-resultat img,
.image-nom-resultat span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.image-nom-resultat {
	font-family: 'Titillium Web', sans-serif;
    font-weight: normal;
    font-size: 24px;
    color: #262626;
	margin-right: 0;
}


/*******************************************************************/
/*                           Utiles                                */
/*******************************************************************/
.spacer-30 {
	margin-bottom: 30px;
}
.block-for-md-up {display: none!important;}
.block-for-lg-up {display: none!important;}
.inline-block-for-md-up {display: none!important;}
.inline-block-for-lg-up {display: none!important;}
@media screen and (min-width: 992px) {
	.md-text-left {text-align: left!important;}	
	.md-text-center {text-align: center!important;}	
	.md-text-right {text-align: right!important;}
	.block-for-md-up {display: block!important;}
	.inline-block-for-md-up {display: inline-block!important;}	
}
@media screen and (min-width: 1200px) {
	.lg-text-left {text-align: left!important;}	
	.lg-text-center {text-align: center!important;}	
	.lg-text-right {text-align: right!important;}
	.block-for-lg-up {display: block!important;}
	.inline-block-for-lg-up {display: inline-block!important;}	
}

/* Rencontres */

.rencontres .best_service {
	padding-top: 20px;
}
.un-rencontre {
	text-align: center;
	border-right:1px solid #eee;
}
.un-rencontre:last-child {
	border-right: none;
}
.un-rencontre h5 {
	font-weight: bold;
	color: #4a467d;
	font-size: 16px;
}

#owl-demo3 .item {
	text-align: center;
	padding: 30px;
	margin-top: 40px;
}
#owl-demo3 .item .citation p {
	margin-bottom: 0;
}
#owl-demo3 .item .citation:before,
#owl-demo3 .item .citation:after  {
	position: absolute;
	font-size: 40px;
	color: rgba(74, 70, 125, 0.15);
}
#owl-demo3 .item .citation:before {
	content:'\f10d';	
	font-family:"FontAwesome";	
	left: 50px;
	top:20px;
}
#owl-demo3 .item .citation:after {
	content:'\f10e';
	font-family:"FontAwesome";
	right: 50px;
}
#owl-demo3 .item .auteur {
	color:#000;
	font-weight: bold;
	font-size: 13px;
}

.rencontres .banner-title span.decor-equal2:before, .banner-title span.decor-equal2:after {
	background-color: #e2e2e2;
}

.rencontres .owl_slider_logo {
	position: relative;
}
.rencontres .owl_slider_logo .customNavigation {
	position: absolute;
	top:93px;
	width: 100%;
	display: block;
}
.rencontres .owl_slider_logo .customNavigation .fa-angle-left,
.rencontres .owl_slider_logo .customNavigation .fa-angle-right {
	font-size: 30px;
	color: #9b9b9b;
}
.rencontres .owl_slider_logo .customNavigation .prev2,
.rencontres .owl_slider_logo .customNavigation .next2 {
	position: absolute;	
}
.rencontres .owl_slider_logo .customNavigation .prev2:hover,
.rencontres .owl_slider_logo .customNavigation .next2:hover {
	cursor: pointer;	
}
.rencontres .owl_slider_logo .customNavigation .prev2 {	
	left:-5px;
}
.rencontres .owl_slider_logo .customNavigation .next2 {
	right:-5px;
}
.rencontres .prochain-rdv {
	background: #009fe3;
	color: #fff;
	font-weight: 800;
	text-align: center;
	margin: 0px 0px 50px 0px;
	padding: 15px;
	font-size: 18px;
}

/*
----- CSS showpassword ------
*/
.showpasswordcheckbox
{
	display: none;
}
input[type="password"].showpassword + label .fa.fa-eye-slash
{
	display: none;
}
input[type="text"].showpassword + label .fa.fa-eye
{
	display: none;
}
label.showpasswordlabel
{
	position: absolute;
	font-size: 10px;
	bottom: 5px;
	right: 17px;
	z-index: 99;
	cursor: pointer;
}
label.showpasswordlabel .fa
{
	font-size: 1.5em;
}


/*******************************************************************/
/*                         Responsive                              */
/*******************************************************************/
@media screen and (min-width: 1200px) {
	.gifec-facts {
		/*padding-left: 80px;*/
	}
}
@media (max-width: 991px) {
	.titre-descr-categ {
    	top: 10px;
	}
}
@media (max-width: 768px) {
	.titre-descr-categ {
    	top: -4px;
	}
}
@media (max-width: 700px) {
	.titre-descr-categ {
    	position: initial;
	}
	.titre-descr-categ p {
    	width: 100%;
	}
}


.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.centrer{
	text-align:center;
	margin: auto;
}

.gifecsearch {
    z-index: 999;
    position: absolute;
    top: 1em;
    left: 3em;
    left: 0.5em;
    font-size: 2em;
	color: #fff !important;
}

/* Rencontres 2018 */

.l2-title {
	display: block;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: -12px;
}
.rencontres-2018 .bg-rencontres {
	background: url("/images/big.jpg") no-repeat fixed 50% 50%;
	margin-bottom: 30px;
}
.rencontres-2022 .bg-rencontres {
	background: url("/images/rencontre2022-1920.jpg") no-repeat fixed 50% 50%;
	margin-bottom: 30px;
}
.rencontres-2018 .bg-rencontres span {
	background: rgba(36, 72, 114, 0.80);
	padding: 2px 15px;
}
.rencontres-2018 .titre-rencontre {
	font-family: 'Titillium Web', sans-serif;
	font-size: 34px;
	font-weight: 700;
	color: #fff;
	line-height: 35px;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 50px;
	padding: 0 15px;
}


.rencontres-2018 .sous-titre-rencontre {
	font-family: 'Titillium Web', sans-serif;
	font-size:24px;
	color: #fff;
	text-align: center;
	margin-bottom: 50px;
	font-weight: 600;
	padding: 0 15px;
	margin-top: 3px;
}

@media (max-width: 991px) {
	.rencontres-2018 .titre-rencontre {
		line-height: 56px;
		margin-bottom: 0;
	}
}
.rencontres-2018 .fixed {
	position: fixed;
	background: #f4f4f4;
	top: 25px;
	left: inherit;
	width: 266px;
	z-index: 999;
	animation-name: inherit;
	animation-duration: inherit;
	box-shadow: none;
}

@media (max-width: 1200px) {
	.rencontres-2018 .fixed {
		width: 220px;
	}

}

.rencontres-2018 .menu-onepage li {
	padding-left: 0;
}

.rencontres-2018 .wrapper-page-link {
	margin-top: 12px;
}
.rencontres-2018 .menu-onepage li:before {
	 content: none;
}
.rencontres-2018 .team .member_info h5 {
	font-size: 16px;
	min-height: auto;
}
.rencontres-2018 .team_membre .team_img {
	height: 170px;
}
.rencontres-2018 .team.big-membre .member_info h5 {
	font-size: 22px;
	font-weight: bold;
}
.rencontres-2018 .team .member_info>span {
	 font-size: 13px;
	min-height: 54px;
}
.rencontres-2018 .team.big-membre .member_info>span {
	 font-size: 16px;
}

.rencontres-2018 .team.team_membre .member_info a {
	text-align: center;
}
.rencontres-2018 a.voir-speach {
	background: #009fe3;
	color: #fff;
	font-weight: bold;
  padding: 10px 15px;
  text-align: center;
  margin-bottom: 15px;
}
.rencontres-2018 .img-film {
	margin: 0 auto;
}
.rencontres-2018 .team .member_info {
	padding: 10px 5px;
	text-align: center;
}

.rencontres-2018 .big-membre .team_member {
	border: 1px solid #f6f4f4;
	padding: 15px;
}
.rencontres-2018 .big-membre .member_info {
	border:none;
	padding: 15px;
}
.rencontres-2018 .big-membre .team_img {
	 height: auto;
	 display: inline-block;
	 float: left;
	 margin-right: 25px;
	 border: none;
	 padding: 0;
}


.rencontres-2018 .credit-img {
	font-size: 11px;
	font-style: italic;
	display: block;
	text-align: center;
	color: #c7c7c7;
	margin-top: 5px;
}
@media (max-width: 1200px) {
	.rencontres-2018 .team .member_info>span {
		min-height: 36px;
	}

}
@media (max-width: 991px) {
	.rencontres-2018 .team.team_membre {
		min-height: 285px;
	}
	.rencontres-2018 .team .team_member .team_img {
		display: block;
	}
	.rencontres-2018 .team .member_info>span {
		min-height: 36px;
	}
}

@media (max-width: 768px) {
	.rencontres-2018 .team.team_membre {
		min-height: auto;
	}
	.rencontres-2018 .big-membre .team_img {
		height: 150px;
		display: block;
		float: none;
		margin-right: 0;
	}
	.rencontres-2018 .team .member_info>span {
		min-height: auto;
	}
	.rencontres-2018 .big-membre .team_member {
		padding: 15px 15px 0 15px;
	}
}

.rencontres-2018 .small-mess {
	font-style: italic;
	margin-top: 20px;
}

.rencontres-2018 .modal .modal-title {
	font-size: 24px;
	margin-bottom: 0;
	color:#262626;
	font-weight: inherit;
}
.rencontres-2018 .modal .fonction {
	 font-style: italic;
	 font-weight: 600;
	 font-size: 16px;
	 color: #009fe3;
	 display: block;
	 margin-bottom: 5px;
}

.rencontres-2018 .modal img {
	 margin: 0 auto 20px auto;
}

.rencontres-2018 .lets_talk_to_us form .input-group {
	height: 45px;
	line-height: 45px;
}
.rencontres-2018 .alert {
	margin-top: 15px;
}
.rencontres-2018 .lets_talk_to_us form input[type="radio"] {
	height: auto;
	margin-left: 15px;
}

.rencontres-2018 .presence {
	font-weight: bold;
	font-size: 16px;
}
.rencontres-2018 .presence label {
	font-weight: bold;
}
.rencontres-2018 select {
	width: 100%;
	height: 100%;
	border-right: 0;
	padding: 6px 12px;
}

.rencontres-2018 .video {
	font-weight: bold;
}
.rencontres-2018 .video p {
	margin-bottom: 60px;
	color: #e30613;
}

.conferences h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 35px;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 0;
	padding: 0 15px;
	font-style: inherit;
}
.conferences .card {
	border: 1px solid #f6f4f4;
	margin-bottom: 30px;
}

.first-justify {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important;
}
.conferences .les-images {
	text-align: center;
	padding: 15px;
	/*height: 170px;*/
}
.conferences .les-images img {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
}
.conferences .les-images img:last-child {
	 margin-right: 0;
}

.conferences .legende {
	text-align: center;
	margin-top: 15px;
}
.conferences .legende .intervenants {
	display: block;
	font-style: italic;
	border-bottom: 1px solid #f6f4f4;
	padding-bottom: 10px;

}
.conferences .legende .lien-extrait {
	border-top: none;
	display: inline-block;
	margin-top: 0;
	padding: 10px 15px;
}

.rencontres-2018 .team .member_info a {
	margin: 22px -5px 0 -5px;
}
.rencontres-2018 .team.team_membre .member_info a.voir-speach {
	margin: 0 -5px -10px -5px;
}


.rencontres-2018 .all-liens figure figcaption {
	margin-top: 10px;
	margin-bottom: 15px;
}
.rencontres-2018 .fa-youtube-play {
	font-size: 24px;
	padding-right: 5px;
	position: relative;
	top: 2px;
}
.conferences .fa-youtube-play {
	font-size: 20px;
	padding-right: 5px;
	position: relative;
	top: 2px;
	color: #ff0000;
}

.conferences .fa-play-circle {
	font-size: 20px;
	padding-right: 5px;
	position: relative;
	top: 2px;
	color: #4a467d;
}

.rencontres-2018 .mess-yt {
	color: #ff0000;
	text-align: center;
	border: 1px solid #ff0000;
	padding: 15px;
	margin-bottom: 30px;
}

.banner-heading {
	background: #1d1c2d;
	color: #fff;
	margin-bottom: 25px;
	position: relative;
}

.banner-heading a,
.banner-heading h4 {
	color: #fff;
}

.banner-heading a {
	line-height: 30px;
	font-size: 20px;
	font-weight: normal;
}
.banner-heading a.button-main {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	line-height: 43px;
	padding-left: 20px;
	padding-right: 20px;
}
.banner-heading h4 {
	margin: 0;
	padding: 5px 15px;
}

.tag-line {
	margin-bottom: 10px;
	color: #adadad;
}

.tag-line a {
	color: inherit;
}

.p-0 {
	padding: 0;
}

.m-0 {
	margin: 0;
}

.agenda-items {
	margin-bottom: 30px;
}

.home-news-wrap {

}

.home-news-wrap .actu-title {
	margin-top: 10px;
}

.home-news-item {
	overflow: hidden;
	background: #fff;
	padding: 15px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.08), 0 1px 5px 0 rgba(0,0,0,0.1);
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.08), 0 1px 5px 0 rgba(0,0,0,0.1);
}
@media (min-width:768px) {
	.home-news-item {
		/* bif bof */
		min-height: 500px;
	}
}
@media (max-width:768px) {
	.home-news-item {
		margin-bottom: 15px;
	}
}

@media (min-width: 768px) {
	.home-news-item .news-img-wrap {
		min-height: 230px;
	}
}

.news-slider.owl-carousel-default a {
	display: block;
}

.news-slider.owl-carousel-default img {
	margin: 0 auto;
}

.ticker-headline {
	padding: 0;
}

.owl-carousel-default {
	/* prevent image stack when slider is not initialized yet */
	height: 0;
	min-height: 0;
	overflow: hidden;
	/* prepare fading in */
	transition: opacity .5s;
	opacity: 0;
}
.owl-carousel-default.owl-carousel {
	height: auto;
	min-height: 120px;
	opacity: 1;
}

.owl-carousel-default {
	position: relative;
}

.owl-carousel-default .owl-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
}
.owl-carousel-default .owl-pagination {
	display: inline-block;
	border-radius: 15px;
	/*background: #fff;*/
	white-space: nowrap;
	font-size: 0;
}

.owl-carousel-default.owl-theme .owl-controls .owl-page span {
	/*box-shadow: 0 0 0 0 rgba(255, 255, 255, .85);*/
	background: #312f4b;
	border-radius: 0;
	margin: 0;
	margin-right: 1px;
	width: 20px;
}

.ws-nw {
	white-space: nowrap;
}

.agenda-detail-title {
	margin-top: 15px;
	margin-bottom: 15px;
}

.agenda-detail .agenda-item {
	/*padding: 20px;*/
	/*margin-bottom: 20px;*/
	/*-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.08), 0 1px 5px 0 rgba(0,0,0,0.1);*/
	/*box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.08), 0 1px 5px 0 rgba(0,0,0,0.1);*/
	/*transition: .2s;*/
	/*position: relative;*/
}
/*.agenda-detail .agenda-item:hover {*/
	/*-webkit-box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);*/
	/*box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);*/
/*}*/

.agenda-detail .agenda-item::after {
	/*content: '';*/
	/*position: absolute;*/
	/*left: 15px;*/
	/*right: 15px;*/
	/*bottom: -15px;*/
	/*border-bottom: 1px solid #e2e2e2;*/
}

.agenda-detail .agenda-item .action-btn .button-main {
	display: block;
	width: 100%;
}

.agenda-detail .agenda-item .info {
	padding: 7px 15px;
	margin-bottom: 15px;
	border: 1px solid hsla(0, 0%, 85%, 1);
	background: #f4f4f4;
}

.sm-flex-valign-items {
	display: flex;
	align-items: center;
}
@media (min-width:768px) {
	.md-flex-valign-items {
		display: flex;
		align-items: center;
	}
}

.document-langue-picto img {
	margin-left: 5px;
	width: 15px;
}

.deconnexion-button-center {
	margin: 10px 25% 0;
	width: 50%;
}
.main_menu .nav .sub-menu>li a {
	padding: 15px!important;
}
.main_menu .nav>li:hover .sub-menu {
	top: 80px!important;
}

.main_menu .nav>li {
	padding-right: 0!important;
}


@media (max-width: 1024px) {
	.main_menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
	}
	ul.nav.navbar-nav {
		max-height: calc(100vh - 70px);
		overflow-y: auto;
	}
	.logo_holder {
		position: fixed;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1001;
		width: 125px;
	}
	.logo_holder img {
		height: 65px;
		margin: 0;
		padding-top: 5px;
	}
	body {
		padding-top:70px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.main_menu .nav>li {
		padding: 0 7px 18px 7px!important;
	}
}
.main_menu .nav>li {
	padding: 0 9px 18px 9px!important;
}
@media (max-width: 1024px){
	.main_menu #search {
		right: 0!important;
		left: 0!important;
		width: 100%!important;
		top: 70px!important;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.main_menu .nav>li {
		padding: 0 7px 18px 7px!important;
	}
}
.main_menu .nav>li {
	padding: 0 6px 18px 6px!important;
}

.container-actu, .rencontres-2018 {margin-top: -80px}

.rencontres-2022 .bg-rencontres {
	background-size: cover;
}