#main .mod_article{
	padding-top: 60px;
	padding-bottom: 32px;
}

#main .mod_article.first{
	padding-top: 80px;
}

#main .mod_article .w75p .inside{
	width: 75%;
}

#main .mod_article .bloc-center .inside{
	margin-right: auto;
	margin-left: auto;
}

.ce_hyperlink.btn-white a.hyperlink_txt{
	background-color: #fff;
	border:0px none;
	border-radius: 50px;
	color: #26313b;
	box-shadow: 4px 3px 11px -2px rgba(0, 0, 0, 0.5);
	margin-top: 12px;
	letter-spacing:2px;
}

.ce_hyperlink.btn-center{
	text-align: center;
}

.ce_hyperlink.btn-upper{
	text-transform: uppercase;
}

.mod_article.red-border-top-ban::before,
.module-blk.red-border-top-ban::before{
	content: "";
	padding-top: 12px;
	margin-bottom: 12px;
	background: linear-gradient(to right, #C90F54, #B0131C);
	display: block;
}

.mod_article.grey-border-bottom::after,
.module-blk.grey-border-bottom::after {
	content: "";
	margin-top: 12px;
	padding-bottom: 3px;
	background: #d0d0d6;
	display: block;
}

.text-center{
	text-align:center;
}

.logo{
	width: 277px;
	height:90px;
	margin:10px !important;
}

.logo a{
	background:url("../../content/logo-FT-Limousin.png") center top no-repeat;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 130px;
}

.jobboard{
	margin-top: 20px;
}

#article-6 .ce_portfoliofilter{
	padding: 10px 30px;
}

.newsteaser .info, .newsteaser:hover .info{
	display: none;
}

.jobboard .newslist-v3-inside .content{
	text-align:left;
	padding-top:4%;
}

.jobboard .newslist-v3-inside .content .info{
	text-align:right;
}

.jobboard .newslist-v3[data-category=emploi] h6{
	color:#3cc3b2;
}

.jobboard .newslist-v3[data-category=stage] h6{
	color:#fc4513;
}

.jobboard .newslist-v3[data-category=formation] h6{
	color:#c90e54;
}

.jobboard .newslist-v3[data-category=alternance] h6{
	color:#1F68C2;
}

.mod_link_reseau{
	text-align:left;
	margin:0 60px 10px 60px;
}

.bold{
	font-weight: bold;
}

#jobboard.jobboard.details h4,
#membre_details h4{
	margin:0 0 10px 0;
	color:#fff;
	padding: 5px 25px;
	font-size: 16px;
	background-color:#c72b43;
}

#jobboard.jobboard.details h1{
	padding-left: 25px;
}


#jobboard.jobboard.details h4.emploi,
{
	background-color: #3cc3b2;
	
}

#jobboard.jobboard.details h4.stage{
	background-color:#fc4513;
}

#jobboard.jobboard.details h4.formation{
	background-color:#c90e54;
}

#jobboard.jobboard.details h4.alternance{
	background-color:#1F68C2;
}

#mod_news_27 .content .teaser{
	text-align:left;
}

#membres .newslist-v3 .content{
	padding:10px;
	border:0 none;
	text-align:left;
}

#membres .logo{
	height: 100px;
	display: block;
	width: auto;
}

#membres .logo img{
	height: auto;
	width: 200px;
	margin: 0 auto;
	display: block;
}

.mod_membres .ce_portfoliofilter{
	display: flex;
	align-items: center;
	justify-content:center;
}


.mod_membres .ce_portfoliofilter > a{
	font-size: 13px;
	/*flex:auto;*/
}

.mod_membres .ce_portfoliofilter.all-btn{
	/*display: flex;
	align-items: center;
	justify-content:center;*/
	display: block;
	text-align: center;
	padding-top: 0;
}


.mod_membres .ce_portfoliofilter.all-btn a{
	font-size: 14px;
}


.mod_membres .ce_portfoliofilter{
	padding: 15px 10px 0px 10px;
}

@media (max-width: 1150px) {
	.mod_membres .ce_portfoliofilter{
	display: block;
	}

	.mod_membres .ce_portfoliofilter a{
		flex:none;
	}
}

#membres .teaser{
	font-size: 14px;
}

#membres .keyword a{
	border: 1px solid #adb5bd;
	border-radius: 50px;
	margin: 2px 5px 2px 0;
	font-size: 10px;
	padding: 5px 10px 4px 10px;
	display: inline-block;
	text-transform: uppercase;
}

#membres .localisation{
	text-transform: uppercase;
	font-size: 12px;
	text-align: right;
}

#membres .newslist-v3{
	width:50%;
	min-height:200px;
	padding: 15px;
	/*margin: 20px 0;*/
}

#membre_details .domains{
	margin-bottom: 12px;
}

#membre_details h1{
	font-size: 26px;
	margin-bottom: 12px;
}

#membre_details .card{
	box-shadow:1px 1px 20px 1px rgba(0,0,0,0.35);
	margin: 20px;
	padding: 20px;
}
#membre_details figure.image_container{
	margin: 0 auto 10px auto !important;
	height: auto;
	float: none;
}

#membre_details figure.image_container img{
	width: auto;
}

.newseventv2 .info, .newseventv2:hover .info{
	display: block !important;
}
.mod_eventlist .newseventv2 .info h2{
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
}

.mod_eventlist .newseventv2 .info h2 a{
	color: #fff;
}

.mod_eventlist .newseventv2 .content{
	padding: 4%;
	background: rgb(255,255,255);
	border: 1px solid rgb(220,221,221);
	text-align: left;
	border-radius: 0 0 5px 5px;
}

#article-17 table.calendar{
	margin-bottom: 20px;
}

#article-17 table.calendar thead tr th{
	width:33%;
}

#article-17 table.calendar thead tr:last-child,
#article-17 table.calendar tbody{
	display: none;
}

#article-17 .mod_eventlist h1{
	display: none;
}


#article-903 .ce_bgimage.boxed-content.pb-0{
	background-color: #F0F0F0;
	padding: 4% !important;
}

#article-903 h2{
	min-height: 80px;
}

#article-903 fieldset{
	margin-top:20px;
}

#article-21 #ctrl_42 fieldset:nth-child(2n) {
    margin-left: 15px;
}

#article-21 #ctrl_42 fieldset {
    width: calc(50% - 15px);
    display: block;
    height: 175px;
    float: left;
}

#article-21 #ctrl_44{
	height: 48px;
}



.ce_sliderStart.ce_w50{
	width: 50%;
	height: auto;
}

.ce_gallery .gallery-margin .image_container{
	margin: 0 2px 5px
}
.ce_sliderStart .ce_gallery .image_container{
	margin: 0 2px 0;
}



/******* FT *********/
#slider,
#wrapper,
#bottom{
	margin-left: 0;
}


#wrapper #container,
#bottom .inside{
	margin: 0 auto;
	/*max-width: 1100px;*/
}

#fix-wrapper{
	width: auto;
	position: relative;
}

.logo {
	/*display: none;*/
	width: 175px;
	position: relative;
	left: 40px;
}

.mainmenu ul{
	text-align: right;
}

.mainmenu ul li{
	display: inline-block;
	border-right: 1px solid rgba(0,0,0,0.1);
}

.mainmenu ul li.last{
	border-right: 0px none;
}

.mainmenu ul li.submenu{
	padding-right: 5px;
}

.mainmenu ul li a{
	padding: 0 15px !important;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
}

.mainmenu ul ul{
	left: 0;
	top: 100%;
}

.mainmenu ul li.submenu::after {
    display: inline-block;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    width: auto;
	right: 10px;
}

.mainmenu ul li:hover:after,
.mainmenu ul li.active:after,
.mainmenu ul li.trail:after {
	/*width: 0;*/
	background-color: transparent;
	top: 50%;
}

.mainmenu ul li:hover > ul{
	min-width: 100%;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
	top: 100%;
}

body #header .mainmenu ul ul li{
	border-right: 0px none;
}

body #header .mainmenu ul ul li > *{
	box-shadow: none;
	/*font-weight: 700;*/
	opacity: 0.8;
}

#top-wrapper #header .inside{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

#header{
	height:95px;
	z-index: 10;
	background: #fff;

}

#header.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; 
    /*height: 50px;*/
    height: auto;
    transition: box-shadow .5s linear;
    animation: smoothScroll .5s forwards;
    box-shadow: 0 4px 18px 0 rgba(3, 3, 3, 0.3);
}

@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}

.fixed-header .logo {
    height: 50px;
}

.fixed-header .logo a{
	background:url("../../content/logo-FT-Limousin-mini.svg") center top no-repeat;
	background-size: auto 100%;
	height: 45px;
}

.fixed-header .mainmenu{
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}


.yt-video-container {
    overflow: hidden;
    position: relative;
    width:100%;
    margin:0 auto;
    max-width: 500px;
}

.yt-video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.yt-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.image_container img{
	width: auto;
}

.ce_image.center .image_container img{
	margin-right: auto;
	margin-left: auto;
}

.headline.red,
.red .headline,
.ce_headline.red{
	color: #c72b43;
}

.wcenter{
	text-align: center;
}

.ce_image.w100 img{
	width: 100%;
	max-width: 100%;
}

.mw100{
	max-width: 100%;
}

.ce_bgimage-without{
	padding-top: 30px;
	margin-bottom: 20px;
}

.sharebuttons{
	text-align: right;
}

.sharebuttons > ul.theme > li{
	float: right !important;
}

.sharebuttons::before{
	content:"Partager sur" ;
}
/********************/

.blck-ft .block-ft-red{
	background: url("../img/bandeau_accueil_limousin2.png") center top no-repeat;
	background-size: 100%;
	/*height: 329px;*/
}

.blck-ft .block-ft-red .ctainer{
	padding-left: 210px;
	padding-top: 50px;
	padding-right: 90px;
	font-size: 19px;
	font-family: 'Raleway';
	padding-bottom: 40px;
}

.blck-ft .block-ft-red .ctainer h6{
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: -10px;
}

.blck-ft .block-ft-red .ctainer h5{
	margin-top: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 46px;
}

.blck-ft .block-ft-red .ctainer p{
	color: #fff;	
	line-height: 125%;
}

.blck-ft .block-ft-red .ctainer .lk{
	text-align: right;
	color: #fff;
}

.blck-ft .block-ft-red .ctainer .lk a{
	color: #fff;
	display: inline-block;
}

.blck-ft .block-ft-red .ctainer .lk a::after{
	content: " ";
	display: block;
	height: 4px;
	background: #fff;
	width: 0;
	transition: width .5s;
	margin: 0 auto 0;
}

.blck-ft .block-ft-red .ctainer .lk a:hover::after{
	width:100%;
}

.iconboxes h4{
	margin-bottom: 12px;
	font-family: "Raleway";
	padding-left: 20px;
	color: #425762;
}

.iconboxes .ce_hyperlink{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 200px;
}

.iconboxes .ce_hyperlink h6{
	display: block;
	position: absolute;
	z-index: 11;
	margin-top: 130px;
	font-family: 'Raleway';
	font-size: 20px;
	color:#425762;
	font-weight: normal;
	transition: margin-top .5s linear;
}

.iconboxes .ce_hyperlink figure{
	width: 100%;
	height: 100%;
}

.iconboxes .ce_hyperlink figure a{
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	background: #f4f4f3;
	border: 0 none;
  	transition: border .5s linear;
}

.iconboxes .ce_hyperlink figure a:hover{
	border: 1px solid #c72b43;
}

.iconboxes .ce_hyperlink figure a img{
	width: 100px;
	max-width: 100px;
	margin: 0 auto;
	padding-top: 15px;
	transition: max-width .5s linear, width .5s linear, padding-top .5s linear;
}


.iconboxes .ce_hyperlink figure a:hover img{
	max-width: 110px;
	width: 110px;
	padding-top: 50px;
}

.iconboxes .ce_hyperlink:hover h6{
	margin-top: -95px;
}

.blck-join .block-ft-red{
	background: url("../img/bandeau_accueil_rejoignez.png") center top no-repeat;
}

.blck-join .block-ft-red .ctainer{
	padding-left: 55px;
	padding-top: 50px;
	padding-right: 55px;
	font-size: 19px;
	font-family: 'Raleway';
	padding-bottom: 40px;
}

.blck-join .block-ft-red .ctainer h6{
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: -10px;
}

.blck-join .block-ft-red .ctainer h5{
	margin-top: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 46px;
}

.blck-join .block-ft-red .ctainer p{
	color: #fff;	
	line-height: 125%;
}

.blck-join .block-ft-red .ctainer .lk{
	text-align: right;
	color: #fff;
}

.blck-join .block-ft-red .ctainer .lk a{
	color: #fff;
	display: inline-block;
}

.blck-join .block-ft-red .ctainer .lk a::after{
	content: " ";
	display: block;
	height: 4px;
	background: #fff;
	width: 0;
	transition: width .5s;
	margin: 0 auto 0;
}

.blck-join .block-ft-red .ctainer .lk a:hover::after{
	width:100%;
}

#main #logo-footer{
	background:url("../img/logo_la_french_tech_240.png") 40px bottom no-repeat;
	align-items: flex-end;
	display: flex;
	justify-content: flex-end;
	height:330px;
	padding-bottom: 0px;
}

#main #logo-footer::after {
    content: " ";
    display: block;
    position: absolute;
    background: url("../img/bandeau_accueil_basdepage2.png") right top no-repeat;

    height: 100%;
    width: 1060px;
    background-position: 40px top;
  }

#bottom{
	margin-top: 20px;
}

.mod_socials{
	z-index: 10;
}

.mod_socials .social-icons{
	display: table;
}

.mod_socials .social-icons a{
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
	border-radius: 12px;
}

.mod_socials.color i.fa-facebook, 
.mod_socials .social-icons.color i.fa-facebook, 
.mod_socials i.fa-facebook:hover,
.mod_socials.color i.fa-linkedin, 
.mod_socials .social-icons.color i.fa-linkedin, 
.mod_socials i.fa-linkedin:hover, 
.mod_socials.color i.fa-twitter, 
.mod_socials .social-icons.color i.fa-twitter, 
.mod_socials i.fa-twitter:hover{
	background-color: #c2134a !important;
	color: rgb(255,2552,255) !important;
	font-size: 30px;
	padding: 10px;
	width: 55px;
	text-align: center;
	border-radius: 12px;
}

.mod_socials i.fa-fake{
    width: auto;
    font-size: 21px;
    font-family: "Raleway";
    letter-spacing: 0px;
    padding: 15px;
	border-radius: 12px;
	background-color: #c2134a !important;
	color:#fff;
}

@media (max-width: 1099px){
	.blck-ft .block-ft-red{
		background:linear-gradient(to right, #C90F54, #B0131C);
	}

	.blck-ft .block-ft-red .ctainer{
		padding-left: 50px;
		padding-right: 50px;
	}

	.blck-join .block-ft-red .ctainer{
		padding-left: 40px;
		padding-top: 40px;
		padding-right: 40px;
	}

	.blck-join .block-ft-red{
		background-size: 100% 100%;
	}

	#main #logo-footer{
		align-items: flex-start;
	}

	#main #logo-footer::after{
		display: none;
	}

	.image_container img{
		width: 100%;
	}
}

body #tarteaucitronRoot div#tarteaucitronAlertBig{display: none !important;}

#article-910 .newsteaser,
#article-827 .newsteaser{
	min-height: 600px;
}


#membres .newslist-v3 .content{
	padding:10px;
	border:0 none;
	text-align:left;
}

#membres .logo-entpse{
	height: 100px;
	display: block;
	width: auto;
	left: 0;
}

#membres .logo-entpse img{
	height: auto;
	width: 200px;
	margin: 0 auto;
	display: block;
}

#membres h6{
	text-align: center;
}


.mod_membres .ce_portfoliofilter{
	display: flex;
	align-items: center;
	justify-content:center;
}


.mod_membres .ce_portfoliofilter > a{
	font-size: 13px;
	/*flex:auto;*/
}

.mod_membres .ce_portfoliofilter.all-btn{
	/*display: flex;
	align-items: center;
	justify-content:center;*/
	display: block;
	text-align: center;
	padding-top: 0;
}


.mod_membres .ce_portfoliofilter.all-btn a{
	font-size: 14px;
}


.mod_membres .ce_portfoliofilter{
	padding: 15px 10px 0px 10px;
}

@media (max-width: 1150px) {
	.mod_membres .ce_portfoliofilter{
	display: block;
	}

	.mod_membres .ce_portfoliofilter a{
		flex:none;
	}
}

#membres .teaser{
	font-size: 14px;
}

#membres .keyword a{
	border: 1px solid #adb5bd;
	border-radius: 50px;
	margin: 2px 5px 2px 0;
	font-size: 10px;
	padding: 5px 10px 4px 10px;
	display: inline-block;
	text-transform: uppercase;
}

#membres .localisation{
	text-transform: uppercase;
	font-size: 12px;
	text-align: right;
}

.page-members .mod_article .mod_membres{
	/*background-color: #F8F9FA;*/
	margin: 0 5px;
	margin-top: 75px;
}

.mod_membres .mod_search{
	margin: 10px;
}

#membres .newslist-v3{
	width: 305px;
	margin: 5px;
	float: left;
	position: relative;
}

#membre_details .domains{
	margin-bottom: 12px;
}

#membre_details h1{
	font-size: 26px;
	margin-bottom: 12px;
}

#membre_details .card{
	margin: 20px;
	padding: 20px;
}
#membre_details figure.image_container{
	margin: 0 auto 10px auto !important;
	height: auto;
	float: none;
}

#membre_details figure.image_container img{
	width: auto;
}

#membres .keyword{
	margin-top: 20px;
	border-top: 1px solid #EEE;
	padding-top: 6px;
}

nav.pagination {
  display: block;
}

nav.pagination p {
  display: block;
  float: none;
  clear: both;
  text-align: right;
}

nav.pagination ul {
  float: none;
  clear: both;
  text-align: center;
}

nav.pagination li {
  clear: both;
  float: none;
  display: inline-block;
}