@media screen and (max-width: 980px){
   .mod_finder:nth-child(2n+1) {
      float: left !important;
   }
}
@media screen and (max-width: 978px){
	.form_finder input[type="submit"],
	.form_finder input[type="reset"],
    #form_partners .mod_finder{
  		 width: 96%!important;
	}
}
#Mod267 .form_finder input{
	width: 96%!important;
}
@media screen and (max-width: 739px){
    #form_partners .mod_finder{
  	     width: 101%!important;
	}
	#map, #Mod667{
		display: none;
	}
	
	.chzn-container{
		width: 96% !important;
	
	}
    .j_table_head_col1, .j_table_head_col3, .j_table_head_col4, .j_table_body_col1, .j_table_body_col3, .j_table_body_col4{
      display: none; 
    }
  	.j_table_body_col2{
  		border-right: 7px solid #f7f4f6;
 	 }
}
#Mod626{margin-bottom: 3em;}
@media screen and (min-width: 739px){
	#mod_items_finder{
   		margin-left: 2.5em;
   	}
   	.block-box img{
   		/*max-height: 140px !important;
   		width: auto !important;*/
   	}
}
.itemid-1169 .main-content.fl-inherit{
    margin-bottom: 0px;
    padding-bottom: 0px !important;
}
dl.directory-container{
  margin-right: 3px; 
}
.mod_finder .label{text-transform: uppercase;}
option:checked{
  border: 2px solid #56327e;
}
/*select:focus,select:active{
   outline-color: #56327e;
}*/
select:hover {
  outline-color: #e0dad8;
      border: 2px solid #e0dad8 !important;
}
::-moz-selection { /* Code for Firefox */
    color: #ffffff;
    background: #a6005d;
}
::selection {
   color: #ffffff;
    background: #a6005d;
}
.form_finder input[type="submit"]{
  float: left !important;
  padding: 8.4px 20px;
  margin: 5px 0px 0 0;
  width: 21% ;
  background-color:#56327e !important;
  margin-left: 10px!important;
  margin-top: 1.74em!important;
  font-family: "Source Sans Pro" !important;
  font-weight: 800;
}
 .form_finder input[type="reset"]{
  padding: 8.5px 20px;
  margin: 5px 0px 0 0;
  width: 21%;
  font-size: 1.2em;
   background-color:#56327e !important;
  float:left!important;
  margin-left: 14px!important;
  margin-top: 1.74em!important;
  font-family: "Source Sans Pro" !important;
  font-weight: 800;
}
.form_finder input[type="submit"]:hover,
.form_finder input[type="reset"]:hover{
   background-color: #000 !important;
}
.mod-partenaires h3 {color:#ffffff!important;}
.mod-partenaires p {margin-bottom:0;}
.mod-partenaires img {margin-right:10px;}
.table{    
  width: auto !important;
  float: right;
  margin: 2em 2em 3em 2em;
}
.j_table_head td{
    background-color: #f7f4f6;
    color: #222122;
    font-size: 14px;
    font-weight: 600;
}
.table td{
      padding: 10px 20px 10px 20px;
}
.table>thead>tr>td {
    vertical-align: bottom !important;
    
    font-weight: bold;
    color: #ffffff;
}
.j_table_body tr:nth-child(odd) > td{
     background-color: #f5f5f5 !important;
    color: #000000 !important;
} 
.j_table_body tr:nth-child(even) > td{
     background-color: #f5f5f5 !important;
    color: #000000 !important;
} 
.j_table_body tr:nth-child(even):hover > td{
     background-color: #CC99FF !important;
    color: #000000 !important;
} 
.j_table_body tr:nth-child(odd):hover > td{
     background-color: #CC99FF !important;
    color: #000000 !important;
} 
.table td{
      border-top: 0px solid #ddd !important;
}
  .j_table_head td{
      padding:1em;
      color: #472375 ;
      border-left: 7px solid #f7f4f6;
      border-bottom: 1px solid #f7f4f6;
      border-right: 7px solid #f7f4f6;
      border-top: 0px;
      text-align: center;
  }
  .j_table_body_col1,
  .j_table_body_col2,
  .j_table_body_col3,
  .j_table_body_col4{
    border-left: 7px solid #f7f4f6;
    border-bottom: 7px solid #f7f4f6;
    text-align: center;
    padding: 1em;
  }
.j_table_body_col4{border-right: 7px solid #f7f4f6;}
/*.j_table_body tr:nth-child(odd):hover > td{
     background-color: #ebdcf2 !important;
    color: #000000 !important;
} */
/* CSS for the TABLE
  .j_table{ 
       border-spacing: 0px; 
       float: right;
       margin: 2em 2em 3em 2em;
  }
  .j_table_head{ background-color: #f7f4f6;}
  .j_table_head td{
      padding:1em;
      color: #472375 ;
      font-weight: 800;
      border-left: 7px solid #f7f4f6;
      border-bottom: 1px solid #f7f4f6;
      border-right: 7px solid #f7f4f6;
      border-top: 0px;
      text-align: center;
  }
  .j_table_body_col1,
  .j_table_body_col2,
  .j_table_body_col3,
  .j_table_body_col4{
    border-left: 7px solid #f7f4f6;
    border-bottom: 7px solid #f7f4f6;
    text-align: center;
    padding: 1em;
  }
  .j_table_body_col4{border-right: 7px solid #f7f4f6;}  */
/* modify by plern ---201006-start */
#map >div >div>div>div>div>div>div>div {
    background: none !important;
    box-shadow: none !important;
}
#map >div >div >div>div>div>div {
    background: rgba(164, 4, 93, 0) !important;
    box-shadow: none !important;
    border-radius: 5px;
    text-align: center;
}
#map >div >div >div>div>div>div a {
    color: #fff!important;
    font-size: 12px;
}
#map >div >div >div>div>div>div>div >div >div>div {
    background: #a4045d !important;
    box-shadow: none!important;
}
#map >div >div>div>div>div{
   background: #ffffff !important;
   text-align: center;
}
h1#firstHeading {
    color: #ffffff;
    font-weight: 400;
    font-size:20px;
    line-height:8px;
    text-transform: uppercase;
    padding-top:4px;
}
#map a {
    color: #000000!important;
    font-size:10px;
    text-transform: uppercase;
}
.gm-style .gm-style-iw {
    font-weight: 300;
    font-size: 13px;
    overflow: hidden;
    margin-top: 31px;
    background: #a4045d;
    padding: 2px 20px;
    border-radius: 5px;
    margin-left: -20px;
}
.gm-style-iw {
    cursor : pointer;
}
.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom >div >div >div >div {
    background: #fff!important;
    border: 7px solid #ffffff;
    margin-left: -6.6px;
    margin-top: -7px;
}
/* modify by plern ---201006-end */
#pagnavi{
	height: 20px !important;
}
/* LCAm 18/11/2016 */
/* Module Promo Program Finder */
.promo-program-finder .module-ct{
	padding:0px;
}
.promo-program-finder img{
	width:100%;
	float:left;
}
.promo-program-finder .promo-content{
	/*width:100%;*/
	float:left;
	text-align:center;
	padding: 15px;
    margin-top: 10px;
    margin-bottom: 5px;
}
.promo-program-finder .promo-content h3{
	width: 100%;
    float: left;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.2em;
    font-family: "Source Sans Pro", Arial, Serif !important;
    color: #66574f;
    margin: 0 0 20px 0;
}
.promo-program-finder .promo-content a{
	font-size:1.2em;
	font-weight:400;
	line-height:1.1em;
	color:#fff;
	font-family: "Source Sans Pro", Arial, Serif  !important;
	background-image:url("../images/bg-btn.png");
	padding: 10px 20px;
    background-size: 100%;
    text-transform: uppercase;
    background-position: center;
    background-repeat: no-repeat;
	text-decoration: none;
}
/* End Module Promo Program Finder*/
.mod-partenaires h3 {color:#ffffff!important;}
.mod-partenaires p {margin-bottom:0;}
.mod-partenaires img {margin-right:10px;}
.miniTabSalons td {padding:0; vertical-align:middle; text-align:center;}
.miniTabSalons tr:first-child td{border:0;}
.miniTabSalons tr td:first-child{border-right:1px solid #ddd;}
.miniTabSalons tr td:nth-child(2){border-right:1px solid #ddd;}
.miniTabSalons p {margin:2px;}
.miniTabSalons tr:nth-child(even) {background: #EFEFEF}
.miniTabSalons tr:nth-child(odd) {background: #FFF}
.tabSalons tr:nth-child(even) {background: #EFEFEF}
.tabSalons tr:nth-child(odd) {background: #fff}
/* Enlever les bullets */
.noBullet::before {
	content: none!important;
}
.noBullet {
	padding-left: 0px!important;
}
/* Cache le lien de menu Financement formation continue specifique à l'EMBA */
.item-1185{	display:none;}
.item-1186{	display:none;}
/* Concours Pass */
.ulliNoContent li{list-style: auto; padding-left:5px;}
.ulliNoContent li:before {
	content:none;
}
.cell6 {
    float: left;
    width: 50%;
	text-align:center;
}
@media (max-width: 770px) {
	.cell6 {float:none; width:100%;}
}
.etapes {
	background-image:url('http://neoma-bs.fr/images/landing-pages/concours-pass/bg-etapes.gif');
	background-position:50%;
	background-repeat:repeat-y;
	margin-top:20px;
	margin-bottom:20px;
}
.etapes .bulleGauche {
	background-color:#EFEFEF;
	float:left;
	width:40%;
	border-radius:5px;
	text-align:center;
	position: relative;
}
.etapes .bulleGauche:after {
	left: 100%;
	top: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #EFEFEF;
	border-width: 10px;
	margin-top: -10px;
}
.etapes .bulleDroite:after {
	right: 100%;
	top: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(239, 239, 239, 0);
	border-right-color: #EFEFEF;
	border-width: 10px;
	margin-top: -10px;
}
.etapes .bulleGauche p {padding:20px; margin:0;}
.etapes .bulleDroite p {padding:20px; margin:0;}
.etapes .icone {
	float:left;
	width:20%;
	text-align:center;
}
.etapes .bulleDroite{
	background-color:#EFEFEF;
	float:left;
	width:40%;
	border-radius:5px;
	text-align:center;
	position: relative;
}
.etapes .titreGauche {
	margin-top:25px;
	font-weight:bold;
	float:left;
	width:40%;
	font-size:16px;
	color:#5f5f5f;
	text-align:right;
}
.etapes .titreDroit {
	margin-top:25px;
	font-weight:bold;
	float:left;
	width:40%;
	font-size:16px;
	color:#5f5f5f;
}
.etapes .element {
	
}
.cleaner {clear:both;}
@media screen and (max-width: 900px) {
	.etapes {background-image:none;}
	.etapes .titreDroit, .etapes .titreGauche {display:none;}
	.etapes .bulleDroite, .etapes .bulleGauche{float:right;width:80%;}
	.etapes .icone {width:15%;}
	.etapes .bulleGauche:after, .etapes .bulleDroite:after  {right: 100%; left:auto; border-color: rgba(239, 239, 239, 0); border-right-color: #EFEFEF; margin-top: -15px;}
}
.item-1189 {display:none;}
/* Rentrée Alternative BBA */
.item-1188 {display:none;}
.cell4 {
	float:left;
	width:33%;
}
.cell4 div {background-color:#EDEDED; padding:5px; margin:0 5px 5px 5px;}
.cell4 div:first-child {background-color:#4D267F; color:#ffffff; padding:5px; margin:5px 5px 0 5px; text-align:center;}
.cell4 div:first-child h4 {color:#fff;}
.cleaner {clear:both;}
.mod_jpo .module-ct{padding:0;}
.mod_rentree_alternative_bba_inscription  .module-ct{height: 61px;}
@media screen and (max-width: 900px) {
	.cell4 {float:none;width:100%;}
	.cell4 h4 {font-size:14px;}
	.mod_rentree_alternative_bba_inscription {
    background-color: #F7F7F7;text-align:center;}
	.mod_rentree_alternative_bba_inscription img {width:250px; }
}
/* Modules Sidebar2 */
.mod_jpo .module-ct{padding:0;}
.t3-module.mod_jpo{background-color:transparent;}
/* eiffel */
.eiffel .icone {float:left;width:15%;text-align:center;}
.eiffel .bulle{
	background-color:#EFEFEF;
	float:right;
	width:80%;
	border-radius:5px;
	text-align:center;
	position: relative;
}
.eiffel .bulle p{
	padding:15px;
}
.eiffel .bulle:after {
	right: 100%;
	left:auto;
	top: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(239, 239, 239, 0);
	border-right-color: #EFEFEF;
	border-width: 10px;
	margin-top: -15px;
}
.eiffel .cleaner {height:15px;}
/* listIcons */
.listIcons .icone {float:left;width:15%;text-align:center;}
.listIcons .bulle{
	background-color:#EFEFEF;
	float:right;
	width:80%;
	border-radius:5px;
	text-align:center;
	position: relative;
}
.listIcons .white {background-color:#ffffff;}
.listIcons .bulle p{
	padding:15px;
}
.listIcons .bulle:after {
	right: 100%;
	left:auto;
	top: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(239, 239, 239, 0);
	border-right-color: #EFEFEF;
	border-width: 10px;
	margin-top: -15px;
}
.listIcons .white:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #ffffff;
}
.listIcons .cleaner {height:15px;}
/*temporaire LP */
.art-formations {
    background-color: #f1efef;
    float: left;
    margin: 10px 0 20px;
    width: 100%;
}
.art-formations .box-formation {
    background-color: #f1efef;
    float: left;
    height: 100%;
    width: 100%;
}
.art-formations .box-formation .logo-formation {
    background-color: #fff;
    float: left;
    margin: 10px;
    text-align: center;
    width: 35%;
}
.art-formations .box-formation .content-formation {
    float: left;
    width: 60%;
}
.art-formations .box-formation .content-formation h2, .art-formations .box-formation .content-formation h2 a {
    color: #13a9e3;
    font-size: 1.3em;
}
/* Correction de background sur le module A La Une � droite (id 567) */
#Mod567{
  background: #7a6a62;
}

.tab_vip tr td:first-child{font-weight:bold!important;}
.tab_vip tr:nth-child(even) {background: #EFEFEF;}
.tab_vip tr:nth-child(odd) {background: #FFF}

.modBtn .module-ct{padding:0;}

.LPBulletWhite li::before{color: #fff!important;}
/* Correction for hyperlink in module with dark brown background (= with class block-brun) */
.block-brun p a{
  color: #FFFFFF;
  text-decoration: underline; 
}

/* Formulaires landing pages */
.formLP dd input{
	padding:0px;
	padding-left:5px;
    width: 182px;
	height:33px;
    font-size: 16px;
	font-family: "Source Sans Pro" !important;
	background-color:#fff;
	color: #7a6a62;
	font-weight:normal;
}
.formLP dt {
	color: #472375;
    font-size: 1.2em;
    font-weight: 800;
	text-transform: uppercase;
	font-family: "Source Sans Pro" !important;
}
.formLP dd select {
   background: transparent;
   width: 210px;
   padding: 0px;
   margin:0px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 33px;
   -webkit-appearance: none;
   font-family: "Source Sans Pro" !important;
   }
.formLP dd select:hover {border:none!important;}
   
 .formLP dd {
	margin-bottom:10px;
   width: 182px;
   height: 33px;
   overflow: hidden;
   background: url(http://www.neoma-bs.fr/images/landing-pages/fleche.png) no-repeat right #fff;
  
   border: 2px solid #E0DAD8;
   }
.formLP .options {
	 border:0;
	 text-align:left;
	 background-image:none;
	 height:auto!important;
}
.formLP .options input[type='checkbox'] { width:20px; height:20px;}
.formLP #btnSubmit {width:210px!important;}
.formLP  .module-title {
    background-color: #E0DAD8!important;
    font-size: 1.5em!important;
    font-weight: 600!important;
	border-bottom: 0 none;
    color: #472375;
}
@media (min-width: 770px) and (max-width: 1000px) {
	.formLP dd input{
		width: 122px!important;
	}
	.formLP dd select {
		width: 160px!important;
	}
	.formLP dd {
	width: 122px!important;
	}
	.formLP #btnSubmit {width:147px!important; height:35px!important;}
}


/* Images floues Chrome */
@media (min-width: 1200px) {.cell9 article { padding: 0px; }}

/* Landing Pages */
.l-page .article-content li::before, .l-page .article-intro li::before {
    color: #bab3ad;
    content: "•";
    font-size: 40px;
    left: 0;
    position: absolute;
}
.l-page .article-content li, .l-page .article-intro li {
    list-style: outside none none;
    padding-left: 20px;
    position: relative;
}
.l-page  li {
    line-height: 20px;
}
@media (max-width: 1200px)  {
	#lp-mba-fev .cell6 {float:none;width:400px;margin-left:auto;margin-right:auto;}
}
@media (max-width: 800px)  {
	#lp-mba-fev .cell6 {float:none;width:100%;}
}
@media (min-width: 737px)  {
	#titreLP{display:none;}
}
/* Cacher thunbnail social wall twitter */
.dcsns-twitter .section-thumb{
	/* display: none !important;*/ 
}
/*************************************/
/******FOOTER**********/
/**********************/
.t3-footer .footer2 .module-inner, .t3-footer .footer3 .module-inner {max-width:200px;}
.t3-footer .footer2 .module-inner .module-ct, .t3-footer .footer3 .module-inner .module-ct {padding:0 0;}

/* Hauteur du menu */
/* FR */
div#maximenuck139.maximenuckh ul.maximenuck li.maximenuck.level1 li.maximenuck > a span.titreck, div#maximenuck139.maximenuckh ul.maximenuck li.maximenuck.level1 li.maximenuck > span.separator span.titreck, div#maximenuck139 li.maximenuck.maximenuflatlistck:not(.level1) span.titreck, div#maximenuck139 .maxipushdownck li.maximenuck > a span.titreck, div#maximenuck139 .maxipushdownck li.maximenuck > span.separator span.titreck {
    font-size: 20px!important;
}
div#maximenuck139 .maximenuck.sous-lien-principaux a::before, div#maximenuck246 .maximenuck.sous-lien-principaux a::before {
    background-size: 20px auto;
    height: 20px !important;
    left: 10px;
    top: 3px;
    width: 20px;
}
.maximenuck2 li {
    line-height: 15px;
}
div#maximenuck139.maximenuckh ul.maximenuck li.maximenuck.level1 li.maximenuck > a span.titreck, div#maximenuck139.maximenuckh ul.maximenuck li.maximenuck.level1 li.maximenuck > span.separator span.titreck, div#maximenuck139 li.maximenuck.maximenuflatlistck:not(.level1) span.titreck, div#maximenuck139 .maxipushdownck li.maximenuck > a span.titreck, div#maximenuck139 .maxipushdownck li.maximenuck > span.separator span.titreck {
   font-size: 13px !important;
}
div#maximenuck139 .maximenuck .maxidrop-main .floatck span.titreck, div#maximenuck246 .maximenuck .maxidrop-main .floatck span.titreck {
    font-weight: normal;
}

div#maximenuck139 .maximenuck.sous-lien-principaux .floatck a::before, div#maximenuck246 .maximenuck.sous-lien-principaux .floatck a::before {
    left: 10px;
	height: 23px !important;
}
div#maximenuck139 .maximenuck.sous-lien-principaux .floatck a, div#maximenuck246 .maximenuck.sous-lien-principaux .floatck a {
    padding-left: 29px !important;
}
/* EN */
div#maximenuck246.maximenuckh ul.maximenuck li.maximenuck.level1 li.maximenuck > a span.titreck, div#maximenuck246.maximenuckh ul.maximenuck li.maximenuck.level1 li.maximenuck > span.separator span.titreck, div#maximenuck246 li.maximenuck.maximenuflatlistck:not(.level1) span.titreck, div#maximenuck246 .maxipushdownck li.maximenuck > a span.titreck, div#maximenuck246 .maxipushdownck li.maximenuck > span.separator span.titreck {
    font-size: 20px!important;
}
div#maximenuck246.maximenuckh ul.maximenuck li.maximenuck.level1 li.maximenuck > a span.titreck, div#maximenuck246.maximenuckh ul.maximenuck li.maximenuck.level1 li.maximenuck > span.separator span.titreck, div#maximenuck246 li.maximenuck.maximenuflatlistck:not(.level1) span.titreck, div#maximenuck246 .maxipushdownck li.maximenuck > a span.titreck, div#maximenuck246 .maxipushdownck li.maximenuck > span.separator span.titreck {
   font-size: 13px !important;
}
/* Correction urgente map N�oma */
#map >div >div>div>div>div
{
	width: 0px !important;
}
#map >div {
  background: none !important;
}

.cleaner{height:0;}
/* Diagrammes en barres */
.DiagBarres .ligne {margin:10px 0;}
.DiagBarres .ligne .item{width: 60%; float: left; text-align: right; margin-right: 5px;}
.DiagBarres .ligne .item p {margin-bottom:0; line-height: 10px;}
.DiagBarres .ligne .barContainer {float: left; color: #4d267f;}
.DiagBarres .ligne .barContainer .barStyle{height: 10px; background-color: #4d267f; width: 100%;}
.DiagBarres .ligne .pourcent {width: 10%; float: left; text-align: left; margin-left: 5px;}
.DiagBarres .ligne .pourcent p {margin-bottom:0; line-height: 10px; font-weight:bold; color:#4d267f;}

/* essai pour les brush en slides */
.t3-module.brushSlide {background-color:rgba(0, 0, 0, 0)!important;}
.brushSlide .module-ct{
	padding:0;
	background-color:rgba(0, 0, 0, 0)!important;
}
.brushSlide h3{
	display:none;
}
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600);	


.brushSlide #slider {
  position: relative;
  overflow: hidden;
  background-color:rgba(0, 0, 0, 0);
}

.brushSlide #slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}

.brushSlide #slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 239px;
  height: 191px;
 background-color:rgba(0, 0, 0, 0);
  text-align: center;
 /* line-height: 300px;*/
}

.brushSlide .slider_option {
  position: relative;
  margin: 10px auto;
  width: 160px;
  font-size: 18px;
}
@media (max-width: 767px)  {
	#Mod147 li {text-align:center!important; }
}

/***********/
/* LP MSPT */
/***********/
.column-layout-4 {
  display: flex;
  flex-wrap: wrap;
}
.column-layout-4 > div {
 display: flex;
 width: 25%;
}
.column-layout-4 > div > div { padding: 5px; margin: 5px; background: #E0DAD8; box-shadow: 0 0 5px rgba(0,0,0,0.08); text-align:center;}
@media (max-width: 800px)  {
	.column-layout-4{display:block;}
	.column-layout-4 > div > div {width:100%; margin:5px 0;}
	.column-layout-4 > div {width:100%;display:block;}
}

.column-layout-3 {
  display: flex;
  flex-wrap: wrap;
}
.column-layout-3 > div {
 display: flex;
 width: 33.33332%;
}
.column-layout-3 > div > div { padding: 5px; margin: 5px; background: #efefef; text-align:center; width:100%}
@media (max-width: 800px)  {
	.column-layout-3{display:block;}
	.column-layout-3 > div > div {width:100%; margin:5px 0;}
	.column-layout-3 > div {width:100%;display:block;}
}

.column-layout-2 {
  display: flex;
  flex-wrap: wrap;
}
.column-layout-2 > div {
 display: flex;
 width: 50%;
}
.column-layout-2 > div > div { padding: 5px; margin: 5px; background: #E0DAD8; box-shadow: 0 0 5px rgba(0,0,0,0.08); text-align:center;}
/*.column-layout-2 > div > div { width:100%;}*/
@media (max-width: 800px)  {
	.column-layout-2{display:block;}
	.column-layout-2 > div > div {width:100%; margin:5px 0;}
	.column-layout-2> div {width:100%;display:block;}
}
.column-layout-2 .bouton a {display: block!important; color: #ffffff!important; text-decoration: none!important; font-weight: normal!important;}

/*************************************/
/******* Tableau sur 3 colonnes ******/
/*************************************/
.tab-layout-3 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom:5px;
}
/* 1ère colonne */
.tab-layout-3 > div:first-child {
 display: flex;
 width: 154px;
 background-color:#84CEF1;
 margin-right:3px;
}
.tab-layout-3 > div:first-child .title {
	border-bottom:5px solid #ffffff; 
	color:#ffffff;
	font-weight:bold;
	padding:5px; 
	text-align:center;
	background-color:#AAA19A;
}
.tab-layout-3 > div:first-child .content  {
	padding:5px; 
	text-align:center;
}
/* 2ème colonne */
.tab-layout-3 > div:nth-child(2) {
 display: flex;
 width: 153px;
 background-color:#A2DAF3;
 margin-right:2px;
  margin-left:2px;
}
.tab-layout-3 > div:nth-child(2) .title {
	border-bottom:5px solid #ffffff; 
	color:#ffffff;
	font-weight:bold;
	padding:5px; 
	text-align:center;
	background-color:#AAA19A;
}
.tab-layout-3 > div:nth-child(2) .content  {
	padding:5px; 
	text-align:center;
}
/* 3ème colonne */
.tab-layout-3 > div:last-child {
 display: flex;
 width: 154px;
 background-color:#BCE2F5;
 margin-left:3px;
}
.tab-layout-3 > div:last-child .title {
	border-bottom:5px solid #ffffff; 
	color:#ffffff;
	font-weight:bold;
	padding:5px; 
	text-align:center;
	background-color:#AAA19A;
}
.tab-layout-3 > div:last-child .content  {
	padding:5px; 
	text-align:center;
}
.tab-layout-3 > div > div { padding: 0px; margin: 0px; width:100%}
@media (max-width: 1195px)  {
	.tab-layout-3{display:block;}
	.tab-layout-3 > div > div {width:100%; margin:5px 0;}
	.tab-layout-3 > div {width:100%;display:block;}
	.tab-layout-3 > div:first-child {width:100%;display:block;margin:0;}
	.tab-layout-3 > div:nth-child(2) {width:100%;display:block;margin:0;}
	.tab-layout-3 > div:last-child {width:100%;display:block;margin:0;}
}

/*************************************/
/******* Tableau sur 4 colonnes ******/
/*************************************/
.tab-layout-4 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom:5px;
}
/* 1ère colonne */
.tab-layout-4 > div:first-child {
 display: flex;
 width: 114px;
 background-color:#84CEF1;
 margin-right:3px;
}
.tab-layout-4 > div:first-child .title {
	border-bottom:5px solid #ffffff; 
	color:#ffffff;
	font-weight:bold;
	padding:5px; 
	text-align:center;
	background-color:#AAA19A;
}
.tab-layout-4 > div:first-child .content  {
	padding:5px; 
	text-align:center;
}
/* 2ème colonne */
.tab-layout-4 > div:nth-child(2) {
 display: flex;
 width: 114px;
 background-color:#A2DAF3;
 margin-right:2px;
  margin-left:2px;
}
.tab-layout-4 > div:nth-child(2) .title {
	border-bottom:5px solid #ffffff; 
	color:#ffffff;
	font-weight:bold;
	padding:5px; 
	text-align:center;
	background-color:#AAA19A;
}
.tab-layout-4 > div:nth-child(2) .content  {
	padding:5px; 
	text-align:center;
}
/* 3ème colonne */
.tab-layout-4 > div:nth-child(3) {
 display: flex;
 width: 114px;
 background-color:#BCE2F5;
 margin-left:3px;
  margin-right:2px;
}
.tab-layout-4 > div:nth-child(3) .title {
	border-bottom:5px solid #ffffff; 
	color:#ffffff;
	font-weight:bold;
	padding:5px; 
	text-align:center;
	background-color:#AAA19A;
}
.tab-layout-4 > div:nth-child(3) .content  {
	padding:5px; 
	text-align:center;
}
/* 4ème colonne */
.tab-layout-4 > div:last-child {
 display: flex;
 width: 114px;
 background-color:#dcf2fd;
 margin-left:3px;
}
.tab-layout-4 > div:last-child .title {
	border-bottom:5px solid #ffffff; 
	color:#ffffff;
	font-weight:bold;
	padding:5px; 
	text-align:center;
	background-color:#AAA19A;
}
.tab-layout-4 > div:last-child .content  {
	padding:5px; 
	text-align:center;
}
.tab-layout-4 > div > div { padding: 0px; margin: 0px; width:100%}
@media (max-width: 1195px)  {
	.tab-layout-4{display:block;}
	.tab-layout-4 > div > div {width:100%; margin:5px 0;}
	.tab-layout-4 > div {width:100%;display:block;}
	.tab-layout-4 > div:first-child {width:100%;display:block;margin:0;}
	.tab-layout-4 > div:nth-child(2) {width:100%;display:block;margin:0;}
	.tab-layout-4 > div:nth-child(3) {width:100%;display:block;margin:0;}
	.tab-layout-4 > div:last-child {width:100%;display:block;margin:0;}
}

/*************************************/
/******* Tableau sur 1 colonne ******/
/*************************************/
.tab-layout-1 {margin-bottom:5px;}
.tab-layout-1 .title {
	color:#ffffff;
	font-weight:bold;
	padding:5px; 
	text-align:center;
	background-color:#AAA19A;
	margin-bottom:5px;
}
.tab-layout-1 .content { 
	padding:5px; 
	text-align:center;
	background-color:#84CEF1;
	}
	
	
/* Enlever les bullets des modules sur les pages MGM */
#ja-accordion760  li{
	padding-left: 0px!important;
}
#ja-accordion760  li::before{
	content: none!important;
}

/* Call to action */


.calltoaction .t3-module { background:#415fa5;     float: left;    width: 50%;    color: #fff; height:100px;    }
.calltoaction .t3-module:first-child:after { content:''; background:#fff; width:1px; height:100%; position:absolute; right:0;    top: 0;}
.calltoaction .t3-module p   {  font-size: 1.2em;}
.calltoaction .t3-module a { color:#fff; text-decoration:none; font-weight:bold;} 
.calltoaction .close {  color: #fff;    opacity: 1;    text-shadow: none;    font-size: 18px;    top: 15px;    position: absolute;    right: 25px;} 
.calltoaction .module-ct { padding: 15px 25px;} 

.t3-spotlight-home1 { clear:both;}

@media (max-width: 993px)  {
.calltoaction .t3-module {   width: 100%; margin-bottom:1px;   }
.calltoaction .t3-module:first-child:after { display:none;}
}


/* BLOC LIRE AUSSI ACTUALITES */ 
.t3-sidebar .modulelire-aussi { background:none;}
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-item { background:none; box-shadow:none;}
.t3-sidebar .modulelire-aussi .module-title { background:#fff; font-size:16px; color:#582583;     font-weight: bold;} 
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-title  a { color:#582583; font-weight:bold; text-decoration:none; }
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-text { color:#582583;    clear: both; padding: 7px 0;  }
.t3-sidebar .modulelire-aussi .category-modulelire-aussi li { border:none; list-style-type:none; margin-bottom: 25px;}
.t3-sidebar .modulelire-aussi .module-ct { margin:0; padding:0;}
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-content {    padding:  0;  border: none;   float: left;    width: 100%; margin-top: -4px;    }
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-content.with-image {    width: 70%;    }


.t3-sidebar .modulelire-aussi .mod-articles-category-readmore { display:block; font-size:11px; margin-top:12px;}
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-img { border:none;     float: left;    width: 25%; margin-right: 7px;   }
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-details { padding:0; background:none;     border: none;}
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-readmore { background:none; float:left; color:#582583; font-weight:bold;}
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-readmore a { color:#582583; font-weight:bold; padding:0;}
.t3-sidebar .modulelire-aussi .raxo-bricks .raxo-img img { border-radius:0;}


/* HEADER */


 .ja-topheader .top-menu {   float: right !important;     margin-top: 3px;}

 .ja-topheader  .span9  {     width: auto;float: right;}
.ja-topheader  .span3 { width:auto;}
.ja-topheader .top-menu li {    border: none;    float: left;    padding: 0;    margin-right: 10px; }
.ja-topheader .top-menu li a {background: #4c267e;   color: #fff;    text-transform: uppercase;    padding: 0 12px;   font-size: 11px;}
.ja-topheader .top-menu li a:hover { background:#b30d65;} 

 .ja-topheader .header-postuler:before {font-family: FontAwesome;    content: "\f044"; margin-right:7px; }
 .nav li.dropdown .header-postuler.dropdown-toggle .caret {   display:none;}

  .ja-topheader .top-menu .nav span.separator {   color: #5e5e5e; cursor:pointer; padding-top: 1px;    display: inline-block;}

.ja-topheader .top-menu li .header-brochures { padding: 0 12px 1px 12px; padding-left:25px; background: #4c267e url(../../../images/neoma/fleches-header.png) no-repeat  8px 50%;}
.ja-topheader .top-menu li .header-brochures:hover {  background: #b30d65 url(../../../images/neoma/fleches-header.png) no-repeat  8px 50%; }

  .ja-topheader .top-menu .social {border-left: 1px solid #838383;  margin: 0 7px; padding:0 7px;  border-right: 1px solid #838383;  }
  .ja-topheader .top-menu .social span {    margin: 0 2px;}

    .ja-topheader .top-menu   .dropdown .separator:after {content:'\f107';  font-family: FontAwesome; margin-left:7px;}
     .ja-topheader .top-menu  .dropdown.open .separator:after {content:'\f106';}

     .ja-topheader .form-search .btn-primary:after {     content: '\f002';
    font-family: FontAwesome;
    
    color: #5e5e5e;
    position: absolute;
    top: 8px;
    display: block;
    font-size: 16px;}

    .ja-topheader .form-search .btn-primary:hover:after { color:#4c267e;}

    body .ja-topheader .form-search .btn-primary { background:none; color:#ededed;     text-indent: unset;}


@media (min-width: 768px) and (max-width: 980px)  {
body .logo img {    max-width: 400px !important; }
.ja-topheader .search { margin: 0 10px;}
body .ja-topheader .search input[type="text"] {    width: 45%;}
.ja-topheader .top-menu li a {   font-size: 10px;}
.ja-topheader .top-menu .social span { margin:0 !important; font-size: 11px;}
.ja-topheader .top-menu .social { margin-top:-2px;}
.ja-topheader .top-menu li .header-brochures {padding: 0 12px 0px 25px;}
}


/* FORMATION BANDEAU */
.formation-bandeau {    width: 100%;     padding: 60px 0; background: url(/images/neoma/bandeaux-formations.jpg) no-repeat; background-size:cover; position: relative;  }
 .formation-bandeau .overlay {   background: rgba(0,0,0,0.5);     overflow: auto;    color: #fff;  }
  .formation-bandeau .overlay span { font-size:27px; display:block; line-height: normal; text-shadow: 0px 0px 10px rgba(0,0,0,0.5);}
  .formation-bandeau .overlay p { margin-top:12px; text-shadow: 0px 0px 10px rgba(0,0,0,0.5);}
    .formation-bandeau .overlay .span8 { padding:45px;}
.formation-bandeau .overlay .span4 {margin-top:45px;}
.formation-bandeau .rank,.formation-bandeau .rank-desc {float:left;} {float:left;}
.formation-bandeau .rank {margin-right: 12px;     margin-top: 7px;}
.formation-bandeau .rank span {font-size: 20px;    display: block;    line-height: 10px;}
.formation-bandeau .rank sup {    font-size: 11px;    top: -10px;    left: 3px;}
.formation-bandeau .rank-line {    clear: both;    min-height: 25px;    padding-bottom: 20px; text-shadow: 0px 0px 10px rgba(0,0,0,0.5); }

.formation-bandeau .btn-bandeau-formation,.btn-bandeau-formation {margin-top:12px;}
.formation-bandeau .btn-bandeau-formation a, .btn-bandeau-formation a { background: #a6005d;    color: #fff; font-weight: normal;
    text-transform: uppercase;
    padding: 6px 12px;
    margin-right: 10px;
    display: inline-block;
    font-size: 16px; }
.formation-bandeau .btn-bandeau-formation a:hover, .btn-bandeau-formation a:hover {text-decoration:none; background:#472375; color: #fff;}

.formation-bandeau .btn-bandeau-formation a:first-child:before, .btn-bandeau-formation a:first-child:before {
  
    content: "\f044";font-family: FontAwesome;
    
    margin-right: 7px;
   
}


.formation-bandeau .btn-bandeau-formation a:last-child {
  padding-left: 35px; background: #a6005d url(../../../images/neoma/fleches-bandeau-formation.png) no-repeat 10px 50%;
  }

.formation-bandeau .btn-bandeau-formation a:last-child:hover { background: #472375 url(../../../images/neoma/fleches-bandeau-formation.png) no-repeat 10px 50%; }


.bandeau-formation-toggle {     background: #415fa5;    position:absolute; bottom:0;    width:100%;    color: #fff;   text-align: center;     padding: 10px 0;  }
.bandeau-formation-toggle p { display:inline-block;}
.bandeau-formation-toggle a { color:#fff; font-weight:bold; display:inline-block;}
.bandeau-formation-toggle .close {
    color: #fff;
    opacity: 1;
    text-shadow: none;
    font-size: 18px;
    top: 10px;
    position: absolute;
    right: 25px;
}

@media screen and (max-width: 736px) {
body .banner {    display: block;  }
body .formation-bandeau .overlay .span8 { width:100%;}
body .formation-bandeau .overlay .span4 { width:100%;}
body .bandeau-formation-toggle p { width:60%;}
.bandeau-formation-toggle a {   display: block; }
}

@media screen and (max-width: 450px) {
.formation-bandeau .btn-bandeau-formation a {  clear: both;    margin-bottom: 7px;}
  }


@media (max-width: 1199px)  {
  .ja-topheader .search input[type="text"] { width:70%;}
.formation-bandeau .overlay .span8 { width:80%;}
.formation-bandeau .overlay .span4 { width:80%;     padding-left: 45px;    padding-bottom: 60px;    margin-top: 0;}
    }


body #fav-caption.favstyle-bg-light h3 {   font-weight: bold; color: #4c267e;}

body #fav-caption.favstyle-bg-light p {font-weight:normal;     color: #4c267e;}
/* maj clo 15/05 - bandeau cookie*/
.jb.cookie{
  top: auto !important;
  bottom: 0;
}
.jb.cookie-bg.white{
  border: none !important;
}
/* maj clo 23/05 - correction bug des pop-up qui contiennent des iframe*/
.mfp-bg {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1042 !important;
    overflow: hidden !important;
    position: fixed !important;
    background: #0b0b0b !important;
    opacity: 0.8 !important;
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    height: 100%;
    max-width: 900px;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 100%;
    overflow: hidden;

}
.mfp-iframe{
  width: 100%;
  height: 100%;
}
/* maj clo 20/11 new responsive homepage */
.home-actu-img{
  width: 100%;
  height: 200px;
}
.home-actu-img img {
  object-fit: cover;
}
@media (max-width: 768px){
  .home-actu-img {
      width: 100%;
      height: 150px;
  }
}
@media (max-width: 600px){
  .home-actu-img {
      width: 100%;
      height: 200px;
  }
}
/* blocs footer pages formations */
@media (min-width: 1200px){
  .cell9 .module-no-ct{
    width: auto;
    margin-right: 20px;
  }
}
/* stories bug cadre */
.blog .item{
  width: auto;
  padding: 0;
  border: none;
}
/* post vedette chgt de couleur - annulé car ça change aussi le premier post de la liste  même s'il n'est pas en vedette */
/* .leading .liste-event{background:#e0dad8!important;}*/

/* maj clo 08/06 actus img full width when pull-none */
article .pull-none img{
	width:100%;
}

/* maj clo 16/10 nvx blocs contact */
.t3-module.bloc-contact{
  margin-bottom: 0px;
  
}
.module-no-ct{
  width: 100% !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}
h3.contact-title{
  color: #472375;
  font-size: 20px;
}
.bloc-contact-v2{
  background-color: #ededed;
  width: 100%;
  padding: 0;
  display: block;
  height: auto;
  overflow: auto;
  box-sizing: border-box;
  float: left;
  margin-bottom: 20px;
  text-align: center;
  border-left: #472375 3px solid;
}
.bloc-contact-v2.has-pic img{
  float: left;
  height: auto;
  max-height:100%;
  width: auto;
  max-width: 25%;
}
.bloc-contact-v2 .inner-contact{
  padding: 20px 10px 0;
  float:left;
  width: calc( 100% - 23px ); /* -paddingx2*/
}
.bloc-contact-v2.has-pic .inner-contact{
  width: calc( 75% - 23px ); /* -paddingx2 -border */
}
.bloc-contact-v2.has-no-pic .inner-contact{
  padding-bottom: 20px;
}
/* mise en forme si 2 blocs contact et si pas de photo 
.wrapper-contact-sup.twoblocs{
  box-sizing: border-box;
}
.wrapper-contact-sup.twoblocs .bloc-contact-v2.has-no-pic{
  width: calc( 50% - 10px );
}
.wrapper-contact-sup.twoblocs .bloc-contact-v2.has-no-pic:first-child{
  margin-right:10px;
}
.wrapper-contact-sup.twoblocs .bloc-contact-v2.has-no-pic:last-child{
  margin-left:10px;
}*/
/* correctif pour LP et template sans col gauche */
.article-content .bloc-contact-v2 .inner-contact{
  padding-top: 50px;
}
.article-content .bloc-contact-v2 a{
  color: #222122;
  font-weight: normal;
}
.bloc-contact .bloc a strong{
  color: #222122;
}
/* mise en forme interne, couleur et taille de txt, etc */

.bloc-contact-v2 .nom-contact{
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
}
.bloc-contact-v2 .mail a:before, .bloc-contact-v2 .tel a:before,
 .bloc-contact-v2 .whatsapp a:before, .bloc-contact-v2 .whatsapp.qq a:before, .bloc-contact-v2 .linkedin a:before{
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
  content: " ";
  vertical-align: middle;

}
.bloc-contact-v2 .mail a:before{
  background: url(../../../images/icones/mail.png) no-repeat;
  background-size: 20px 20px;
}
.bloc-contact-v2 .tel a:before{
  background: url(../../../images/icones/tel.png) no-repeat;
  background-size: 20px 20px;
}
.bloc-contact-v2 .linkedin a:before{
  background: url(../../../images/icones/lin.png) no-repeat;
  background-size: 20px 20px;
}
.bloc-contact-v2 .whatsapp a:before{
  background: url(../../../images/icones/wat.png) no-repeat;
  background-size: 20px 20px;
}
.bloc-contact-v2 .whatsapp.qq a:before{
  background: url(../../../images/icones/qq.png) no-repeat;
  background-size: 20px 20px;
}
.bloc-contact-v2 .mail+.tel:before{
  width: 1px;
  height: 20px;
  margin: 0 10px;
  background: #666;
  display: inline-block;
  content: " ";
  vertical-align: middle;
}
/* call me back btn violet*/
.bloc-contact-v2 .btn-cmb{
  background: #472375;
  padding: 15px 30px;
  margin: 0 auto;
  line-height: 40px;
}
.bloc-contact-v2 .btn-cmb a{
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}
.bloc-contact-v2 .btn-cmb a:before{
  background: url(../../../images/icones/callmeback.png) no-repeat;
  background-size: 28px 25px;
  width: 28px;
  height: 25px;
  display: inline-block;
  margin-right: 5px;
  content: " ";
  vertical-align: middle;
}
/*.bloc-contact-v2 .btn-cmb {
  margin: 0 auto;
  line-height: 40px;
}
.bloc-contact-v2 .btn-cmb a{
  color: #472375;
  font-weight: bold;
  font-size: 15px;
}
.bloc-contact-v2 .btn-cmb a:before{
  background: url(../../../images/icones/cmb2.png) no-repeat;
  background-size: 28px 25px;
  width: 28px;
  height: 25px;
  display: inline-block;
  margin-right: 5px;
  content: " ";
  vertical-align: middle;
}*/
.bloc-contact-v2 .btn-wrapper{
  margin-top: 10px;
  margin-bottom: 10px;
}
.bloc-contact-v2.has-pic .btn-wrapper{
  margin-top: 25px;
  margin-bottom: 10px;
}
.bloc-contact-v2.has-pic .linkedin+.btn-wrapper,
.bloc-contact-v2.has-pic .whatsapp+.btn-wrapper{
  margin-top: 15px;
}
.bloc-contact-v2 .name-title{
  /*text-transform: uppercase;*/
  font-size: 12px;
  color: #555;
}
.bloc-contact-v2 .icos-contact{
  font-size: 14px;
}
.bloc-contact-v2 .icos-contact a{
  text-decoration: none;
}
.bloc-contact-v2 .linkedin,
.bloc-contact-v2 .whatsapp{
  display: block;
  padding-top: 10px;
}
@media screen and (max-width: 1200px){
  .bloc-contact-v2 .nom-contact {
    font-size: 16px;
    line-height: 25px;
  }
  .bloc-contact-v2.has-pic img{
    max-width: 30%;
  }
  .bloc-contact-v2.has-pic .inner-contact{
    width: calc( 70% - 23px );
  }
  .bloc-contact-v2 .mail, .bloc-contact-v2 .tel,
  .bloc-contact-v2 .linkedin,.bloc-contact-v2 .whatsapp{ display: block; margin-bottom: 2px; }
  .bloc-contact-v2 .mail+.tel:before{
    width: 0px;
    margin: 0;
  }
  .bloc-contact-v2 .inner-contact{
    padding:15px 10px 0;
  }
  .bloc-contact-v2 .mail a:before, .bloc-contact-v2 .tel a:before,
  .bloc-contact-v2 .linkedin a:before, .bloc-contact-v2 .whatsapp a:before, .bloc-contact-v2 .whatsapp.qq a:before{
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
  }
  .bloc-contact-v2 .linkedin, .bloc-contact-v2 .whatsapp{
    padding-top: 0px;
  }
  .bloc-contact-v2 .btn-cmb {
    background: none;
    padding: 0;
  }
  .bloc-contact-v2 .btn-cmb a{
    color: #472375;
  }
  .bloc-contact-v2 .btn-cmb a:before{
    background: url(../../../images/icones/cmb2.png) no-repeat;
    background-size: 28px 25px;
    width: 28px;
    height: 25px;
  }
  .bloc-contact-v2.has-pic .linkedin+.btn-wrapper,
  .bloc-contact-v2.has-pic .whatsapp+.btn-wrapper{
    margin-top: 0px;
  }
  .bloc-contact-v2.has-pic .btn-wrapper{
    margin-top: 10px;
    margin-bottom: 0px;
  }
}
@media (max-width: 980px){
  .bloc-contact-v2 .btn-cmb {line-height: 12px;}
  .bloc-contact-v2 .btn-cmb a{ font-size: 12px; }
  .inner-contact p{ 
    margin: 0;
    line-height: 12px;
    font-size: 10px;
  }
  .bloc-contact-v2 .btn-cmb a:before{
    background: url(../../../images/icones/cmb2.png) no-repeat;
    background-size: 20px 17px;
    width: 20px;
    height: 17px;
  }
  .bloc-contact-v2.has-pic img{
    max-width: 30%;
  }
  .bloc-contact-v2.has-pic .inner-contact{
    width: calc( 70% - 3px );
    padding:10px 0 0 0 ;
  }
  .bloc-contact-v2 .name-title{
    font-size: 10px;
  }
  .bloc-contact-v2 .icos-contact{
    font-size: 12px;
    line-height: 12px;
  }
  .bloc-contact-v2 .mail, .bloc-contact-v2 .tel,
   .bloc-contact-v2 .linkedin,.bloc-contact-v2 .whatsapp{ margin-bottom: 0px; }
}
@media (max-width: 767px){
  .bloc-contact-v2{ width: calc( 50% - 10px ); min-height: 155px;}
  .bloc-contact-v2:nth-child(even){
    margin-right:10px;
  }
  .bloc-contact-v2:nth-child(odd){
    margin-left:10px;
  }
  .bloc-contact-v2 .inner-contact{
    padding:5px; padding-top:25px;
  }
  .bloc-contact-v2.has-pic img{
    max-width: 40%;
  }
  .bloc-contact-v2.has-pic .inner-contact{
    width: calc( 60% - 3px ); padding-top:5px;
  }
  .bloc-contact-v2 .btn-cmb{padding:10px 15px;}
  .bloc-contact-v2 .icos-contact {
    font-size: 10px;
    /*line-height: 20px;*/
  }
  .bloc-contact-v2 .name-title{
    font-size: 12px;
  }
  .bloc-contact-v2 .btn-cmb{
    background: #472375;
    padding: 10px 20px;
    margin: 0 auto;
    line-height: 30px;
  }
  .bloc-contact-v2 .btn-cmb a{
    color: #fff;
  }
  .bloc-contact-v2 .btn-cmb a:before{
    background: url(../../../images/icones/callmeback.png) no-repeat;
    background-size: 20px 17px;
    width: 20px;
    height: 17px;
  }
  /*.bloc-contact-v2 .inner-contact{
    padding:20px;
  }
  .bloc-contact-v2.has-pic .inner-contact{
    width: calc( 60% - 43px ); padding: 40px 20px 20px 20px;
  }
  .bloc-contact-v2 .nom-contact {
    font-size: 20px;
    line-height: 20px;
  }
  .bloc-contact-v2 .mail+.tel:before{
    width: 1px;
    margin: 0 10px;
  }
  .icos-contact span{ display: inline;}*/
  
  .bloc-contact-v2.has-pic .btn-wrapper {
    margin-top: 20px;
  }
  .bloc-contact-v2.has-pic .linkedin+.btn-wrapper,
  .bloc-contact-v2.has-pic .whatsapp+.btn-wrapper {
    margin-top: 10px;
  }
}
@media (max-width: 730px){
  .bloc-contact .module-no-ct, .bloc-contact .module-inner{
    padding: 0!important;
  }
  .bloc-contact .module-inner{
    padding-left: 10px !important;
  }
  .bloc-contact-v2{ width: calc( 100% - 10px );}
  .bloc-contact-v2:nth-child(even){
    margin-right:0px;
  }
  .bloc-contact-v2:nth-child(odd){
    margin-left:0px;
  }
  .bloc-contact-v2.has-pic img{
    max-width: 20%;
  }
  .bloc-contact-v2 .inner-contact{
    min-height: auto;
    height: auto;
    overflow-y: hidden;
  }
  .bloc-contact-v2.has-pic .inner-contact{
    width: calc( 80% - 13px );
    padding: 20px 5px 0 5px;
  }
  .bloc-contact-v2 .nom-contact {
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
  }
  .bloc-contact-v2 .icos-contact{
    font-size: 14px;
  }
  .bloc-contact-v2 .btn-cmb{
    background: #472375;
    padding: 10px 20px;
    margin: 0 auto;
  }
  .bloc-contact-v2 .btn-cmb a{
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
  }
  .bloc-contact-v2.has-pic .btn-wrapper {
    margin-top: 15px;
  }
  .bloc-contact-v2.has-pic .linkedin+.btn-wrapper,
  .bloc-contact-v2.has-pic .whatsapp+.btn-wrapper {
    margin-top: 10px;
  }
  .inner-contact p {
    margin: 0 0 10px;
  }
  .bloc-contact-v2 .mail, .bloc-contact-v2 .tel{
    display: inline-block;
  }
  .bloc-contact-v2 .mail+.tel:before{
    width: 1px;
    height: 20px;
    margin: 0 10px;
  }
  .bloc-contact-v2 {
    min-height: 0px;
  }
}
@media (max-width: 610px){
  .bloc-contact-v2 .nom-contact {
    font-size: 16px;
    line-height: 16px;
  }
  .bloc-contact-v2.has-pic .inner-contact {
    padding: 10px 5px 0 5px;
  }
  .bloc-contact-v2.has-pic .inner-contact{
    width: calc( 75% - 13px );
    padding: 20px 5px 0 5px;
  }
  .bloc-contact-v2.has-pic img {
    max-width: 25%;
  }
  .bloc-contact-v2 .mail+.tel:before{
    width: 0px;
    margin: 0;
  }
  .bloc-contact-v2 .mail, .bloc-contact-v2 .tel {
    display: block;
    font-size: 12px;
  }
  .bloc-contact-v2 .btn-cmb {
    background: none;
    padding: 0;
  }
  .bloc-contact-v2 .btn-cmb a{
    color: #472375;
  }
  .bloc-contact-v2 .btn-cmb a:before{
    background: url(../../../images/icones/cmb2.png) no-repeat;
    background-size: 20px 17px;
    width: 20px;
    height: 17px;
  }
}
@media (max-width: 500px){
  .bloc-contact-v2{overflow:hidden;}
  .bloc-contact-v2 img{
    max-width: 100% !important;
    width: 100% !important;
  }
  .bloc-contact-v2 .inner-contact{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 20px 20px 10px 20px!important;
  }
  .bloc-contact-v2.has-pic img{
    height: 300px;
    object-fit: cover;
  }
  .bloc-contact-v2 .icos-contact{
    padding: 10px 0;
    margin: 10px 0;
    border-top: dashed 1px #999;
    text-align: left;
  }
  .bloc-contact-v2 .icos-contact span, .bloc-contact-v2 .icos-contact a{
    font-size: 14px !important;
    line-height: 16px !important;
  }
  .bloc-contact-v2{
    border:none;
  }
  
  .bloc-contact-v2 .btn-wrapper{
    border-top: dashed 1px #999;
    text-align: center;
    padding-top: 10px;
  }
  /*.bloc-contact-v2 .btn-cmb {
    background: none;
    padding: 15px 0;
    margin: 0 auto;
    line-height: 40px;
  }
  .bloc-contact-v2 .btn-cmb a{
    color: #472375;
    font-weight: bold;
    font-size: 15px;
  }
  .bloc-contact-v2 .btn-cmb a:before{
    background: url(../../../images/icones/cmb2.png) no-repeat;
    background-size: 28px 25px;
    width: 28px;
    height: 25px;
    display: inline-block;
    margin-right: 5px;
    content: " ";
    vertical-align: middle;
  }*/
  /* bloc quote */
  .block-noir h3{
    display: inline-block;
  }
  .block-noir h3 span {
    background-position: 0px 0;
  }
}
.bloc-contact-v2.profactu{
  background-color: #fff;
  border-left-width: 0px;
  overflow: hidden;
}
.bloc-contact-v2.profactu .inner-contact{
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
}

/* maj clo 31/10/18 - ajout sous menu formations dans le bloc en homepage */
.student-unroll li.has-sub-menu{
  height: 26px !important;
}
.student-unroll li.has-sub-menu .sub-menu{
  position: absolute;
  display: block;
  background: #b30d65;
  width: 100%;
  /* max-width: 100%; */
  margin-left: 0;
  transform: translateX(-50px);
  /* height: 100%; */
  margin: 0;
  padding-right:10px;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 5;
}
.student-unroll li.has-sub-menu.closed::before,
.student-unroll li.has-sub-menu::before{
  transform: rotate(0deg);
  transition: transform .5s ease-in-out;
}
.student-unroll li.has-sub-menu.opened::before{
  transform: rotate(90deg);
}
.student-unroll li.has-sub-menu.closed .sub-menu,
.student-unroll li.has-sub-menu .sub-menu{
  height: 0px !important;
  transition: all .5s ease-in-out;
  border: none;
}
.student-unroll li.has-sub-menu.opened .sub-menu{
  height: 147px!important;
  /*border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;*/
}
.student-unroll li.has-sub-menu.closed .sub-menu *{
  opacity: 0;
  transition: all .5s ease-in-out;
}
.student-unroll li.has-sub-menu.opened .sub-menu *{
  opacity: 1;
}
.student-unroll li .sub-menu li::before{
  background: none;
  content: "•" !important;
  padding-right: 5px;
}
.student-unroll li .sub-menu li{
  background-image: none;
  padding-left: 30px;
  line-height: 16px;
}
.student-unroll li .sub-menu li a{
  line-height: 13px;
  font-size: 13px;
}
@media (max-width: 980px){
  .student-unroll li.has-sub-menu.opened .sub-menu{
    height: 250px!important;
  }
}
@media (max-width: 280px){
  .student-unroll li.has-sub-menu.opened .sub-menu{
    height: 270px!important;
  }
}
@media (max-width: 240px){
  .student-unroll li.has-sub-menu.opened .sub-menu{
    height: 350px!important;
  }
  .student-unroll li .sub-menu li {
    padding-left: 15px;
  }
}
/* maj clo 29/10 profactu */
.profactu-wrapper .module-ct{
  padding: 0;
}
.bloc-contact-v2.profactu{
  background-color: #fff;
  border-left-width: 0px;
  overflow: hidden;

}
.bloc-contact-v2.profactu .inner-contact{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.bloc-contact-v2.profactu span a{
  color: #222122;
  padding: 2px 0;
  line-height: 24px;
  padding: 0px;
}
.bloc-contact-v2.profactu .btn-wrapper{
  display: block;
  text-align: center;
  margin-bottom: 0px;
}
.bloc-contact-v2.profactu .btn-cmb{
  padding: 10px 30px;
  margin: 0 auto;
  line-height: 40px;
  color:#fff;
  display: inline;
  background: #472375;
}
@media (max-width: 767px){
  .bloc-contact-v2.profactu{
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
  }
  .bloc-contact-v2.profactu img{
    float: left;
    width: calc( 30% - 3px );
    border-left: #472375 3px solid;
  }
  .bloc-contact-v2.profactu .inner-contact {
    float: left;
    width: 70%;
  }
  .bloc-contact-v2.profactu .icos-contact{
    text-align: center;
  }
  .bloc-contact-v2.profactu .mail,
  .bloc-contact-v2.profactu .tel,
  .bloc-contact-v2.profactu .linkedin,
  .bloc-contact-v2.profactu .whatsapp{
    display: inline;
  }
}
@media (max-width: 680px){
  .bloc-contact-v2.profactu img{
    width: calc( 40% - 3px );
  }
  .bloc-contact-v2.profactu .inner-contact {
    width: 60%;
  }
}
@media (max-width: 520px){
  .bloc-contact-v2.profactu img{
    width: calc( 50% - 3px );
  }
  .bloc-contact-v2.profactu .inner-contact {
    width: 50%;
  }
  .bloc-contact-v2.profactu .mail,
  .bloc-contact-v2.profactu .tel,
  .bloc-contact-v2.profactu .linkedin,
  .bloc-contact-v2.profactu .whatsapp{
    display: block;
  }
}
@media (max-width: 500px){
  .bloc-contact-v2.profactu .btn-cmb{
    display: block;
  }
  .bloc-contact-v2.profactu img{
    border-left: none;
  }
}
/* maj clo 12/11 new moteur de rechercher */
/*.recherche-v2 iframe{
  width: 100%;
  max-width: 100%;
  display: block;
  box-sizing: border-box;
  transition:height .1s ease;
}*/
.recherche-v2 td{
  border: none;
}
.recherche-v2 select{
  width: 50px;
  padding-top: 0;
  margin-top: -5px;
  margin-right: 5px;
}
.recherche-v2 .input-recherche{
  max-width: 100%;
  box-sizing: border-box;
}
/* maj clo 13/11 business talk */
.t3-module ul.actus-v2 {
  margin-left: 0;
      width: 100%;
    height: auto;
    display: block;
    overflow: auto;
}
.actus-v2 li{
  display: block!important;
  background: #f6f5f5;
  width: calc( 100% - 10px );
  float: left;
  box-sizing: border-box;
  padding: 10px!important;
  margin-bottom: 10px!important;
  /*margin-left: 10px;*/
  border-top: none!important;
}
.actus-v2 .mod-articles-category-title,
.actus-v2 .mod-articles-category-date{
  color: #472375;
    text-transform: uppercase;
    padding: 0px;
    font-size: 14px;
    line-height: 20px;
    margin: 0px 0 10px;
    font-weight: bold;
    display: block;
}
.actus-v2 img{
    width: 300px;
    height: 200px;
    float: left;
    padding-right: 10px;
}
.actus-v2 .btn-moar{
  /*background: url(../../images/icone_flechewhite.png) #472375 no-repeat;
  background-size: 25px 23px;*/
  background: #472375;
  color:#fff;
  padding: 0 10px 0;
    font-size: 12px;
    font-weight: 400;
    display: block;
    width: auto;
    box-sizing: border-box;
    float: left;
    padding: 7px 20px;
}
@media (max-width: 980px){
  .actus-v2 img { width: 175px; height: auto; }
}
@media (max-width: 530px){
  .actus-v2 img { float: initial; }
}
iframe{
  max-width:100%;
}
.blog .items-more{
  display: none;
}
/* maj clo 20/11 opti */
h1, h2, h3, h4, h5, h6, a, span, p{
  font-family: 'Source Sans Pro', Helvetica;
}
.fa{
  font: normal normal normal 14px/1 FontAwesome;
}
.title-text strong, .title-text-2 strong {
    font-size: 1.2em;
}
/* maj clo 29/11 sprite icones violettes page formation */
span.icon{
  display:inline-block;
  width:64px;
  height:64px;
  background:url(../../../images/icones/sprite-ico-round.png) 0 0 no-repeat;
}
.listIcons .icone{width: 64px;}
.listIcons .bulle{width: calc( 100% - 80px );}
/*ligne 1*/
.icon.icon-leadership{ background-position:0 0;}
.icon.icon-international-career{ background-position:-64px 0;}
.icon.icon-food{ background-position:-128px 0;}
.icon.icon-english{ background-position:-192px 0;}
.icon.icon-diplome{ background-position:-256px 0;}
.icon.icon-choice{ background-position:-320px 0;}
.icon.icon-calendar{ background-position:-384px 0;}
.icon.icon-augmentation{ background-position:-448px 0;}
.icon.icon-study-tour{ background-position:-512px 0;}
.icon.icon-people{ background-position:-576px 0;}
/*ligne 2*/
.icon.icon-lampe{ background-position:0 -64px;}
.icon.icon-international{ background-position:-64px -64px;}
.icon.icon-financing{ background-position:-128px -64px;}
.icon.icon-energy{ background-position:-192px -64px;}
.icon.icon-dev-perso{ background-position:-256px -64px;}
.icon.icon-cfa{ background-position:-320px -64px;}
.icon.icon-business-plan{ background-position:-384px -64px;}
.icon.icon-zeemee{ background-position:-448px -64px;}
.icon.icon-shield{ background-position:-512px -64px;}
.icon.icon-pedagogy{ background-position:-576px -64px;}
/*ligne 3*/
.icon.icon-ipbs{ background-position:0 -128px;}
.icon.icon-gear{ background-position:-64px -128px;}
.icon.icon-files{ background-position:-128px -128px;}
.icon.icon-eligible{ background-position:-192px -128px;}
.icon.icon-com{ background-position:-256px -128px;}
.icon.icon-certification, .icon.icon-certif{ background-position:-320px -128px;}
.icon.icon-bubbles{ background-position:-384px -128px;}
.icon.icon-trophy{ background-position:-448px -128px;}
.icon.icon-screen{ background-position:-512px -128px;}
.icon.icon-medical{ background-position:-576px -128px;}
/*ligne 4*/
.icon.icon-international-manager{ background-position:0 -192px;}
.icon.icon-formation{ background-position:-64px -192px;}
.icon.icon-entretien{ background-position:-128px -192px;}
.icon.icon-double-competence{ background-position:-192px -192px;}
.icon.icon-collab{ background-position:-256px -192px;}
.icon.icon-campus{ background-position:-320px -192px;}
.icon.icon-behavioural-sciences{ background-position:-384px -192px;}
.icon.icon-tick{ background-position:-448px -192px;}
.icon.icon-salaire{ background-position:-512px -192px;}
.icon.icon-luxe{ background-position:-576px -192px;}
/*ligne 5*/
.icon.icon-td-general{ background-position:0 -256px;}
.icon.icon-td-arvr{ background-position:-64px -256px;}
.icon.icon-td-ai{ background-position:-128px -256px;}
.icon.icon-td-robotic{ background-position:-192px -256px;}
.icon.icon-td-iot{ background-position:-256px -256px;}
.icon.icon-td-gesture{ background-position:-320px -256px;}
.icon.icon-td-edtech{ background-position:-384px -256px;}
.icon.icon-td-blockchain{ background-position:-448px -256px;}
.icon.icon-td-bigdata{ background-position:-512px -256px;}
/*.icon.icon-name{ background-position:-576px -256px;}*/
/*ligne 6*/
/*.icon.icon-name{ background-position:0 -320px;}
.icon.icon-name{ background-position:-64px -320px;}
.icon.icon-name{ background-position:-128px -320px;}
.icon.icon-name{ background-position:-192px -320px;}
.icon.icon-name{ background-position:-256px -320px;}
.icon.icon-name{ background-position:-320px -320px;}
.icon.icon-name{ background-position:-384px -320px;}
.icon.icon-name{ background-position:-448px -320px;}
.icon.icon-name{ background-position:-512px -320px;}
.icon.icon-name{ background-position:-576px -320px;}*/

/* maj clo 27/12 sprite ico key features*/
.key{
  display:inline-block;
  width:64px;
  height:64px;
  background:url(../../../images/icones/sprite-key-features.jpg) 0 0 no-repeat;
}
/*ligne 1*/
.key.key-more{ background-position:0 0;}
.key.key-hand{ background-position:-64px 0;}
.key.key-locat{ background-position:-128px 0;}
.key.key-book{ background-position:-192px 0;}
.key.key-alumni{ background-position:-256px 0;}
.key.key-inter{ background-position:-320px 0;}
.key.key-graph{ background-position:-384px 0;}
.key.key-globe{ background-position:-448px 0;}
.key.key-medal{ background-position:-512px 0;}
.key.key-news{ background-position:-576px 0;}
/*ligne 2*/
.key.key-dollar{ background-position:0 -64px;}
.key.key-flags{ background-position:-64px -64px;}
.key.key-3ppl{ background-position:-128px -64px;}
.key.key-bubble{ background-position:-192px -64px;}
.key.key-case{ background-position:-256px -64px;}
.key.key-inter2{ background-position:-320px -64px;}
.key.key-globe2{ background-position:-384px -64px;}
.key.key-network{ background-position:-448px -64px;}
.key.key-date{ background-position:-512px -64px;}
.key.key-database{ background-position:-576px -64px;}
/*ligne 3*/
.key.key-locat2{ background-position:0 -128px;}
.key.key-choice{ background-position:-64px -128px;}
.key.key-mortar{ background-position:-128px -128px;}
.key.key-spot{ background-position:-192px -128px;}
.key.key-uk{ background-position:-256px -128px;}
.key.key-collab{ background-position:-320px -128px;}
.key.key-2ppl{ background-position:-384px -128px;}
.key.key-light{ background-position:-448px -128px;}
.key.key-network2{ background-position:-512px -128px;}
.key.key-ebook{ background-position:-576px -128px;}
/*ligne 4*/
.key.key-accel{ background-position:0 -192px;}
.key.key-prof{ background-position:-64px -192px;}
/*.key.key-mortar{ background-position:-128px -128px;}
.key.key-spot{ background-position:-192px -128px;}
.key.key-uk{ background-position:-256px -128px;}
.key.key-collab{ background-position:-320px -128px;}
.key.key-2ppl{ background-position:-384px -128px;}
.key.key-light{ background-position:-448px -128px;}
.key.key-network2{ background-position:-512px -128px;}
.key.key-ebook{ background-position:-576px -128px;}*/

.key-bloc{
  background: #e7e7e9;
  padding: 20px;
  box-sizing: border-box;
  display: block;
  overflow: auto;
}
.key-bloc .key-row{
  min-height: 64px;
  display: block;
  position: relative;
  width: 100%;
  float: left;
  box-sizing: border-box;
  color:#000;
}
.key-bloc .key-row .key{
  float: left;
  font-size: 20px;
}
.key-bloc .key-row .key-text{
  font-size: 20px;
  padding-top: 15px;
  line-height: auto;
}
.key-bloc .key-row .key-text b{font-size: 40px;}
.sidebar-right .key-bloc {padding: 10px;}
.sidebar-right .key-bloc .key-row .key-text{font-size: 15px;}
.sidebar-right .key-bloc .key-row .key-text b{ font-size: 30px;}

@media (max-width: 700px){
  .key-bloc .key-row .key-text{font-size: 15px;}
  .key-bloc .key-row .key-text b{ font-size: 30px;}
}
@media (max-width: 450px){
  .key-bloc .key-row{
    text-align: center;
  }
  .key-bloc .key-row .key-text{
    display: block;
    width: 100%;
    float: left;
    padding-top: 0px
  }
  .key-bloc .key-row .key{
    float: none;
    text-align: center;
  }
}

/* transformation digitale */
.transfod-soc-ico{font-weight: bold;font-size: 11pt;}
.transfod-soc-ico a{text-decoration: none;}
.transfod-soc-ico img{padding-right:10px;}
.transfod-bloc{
  width:100%;background-color: #ededed;padding: 10px;
  box-sizing: border-box;
  margin-bottom: 10px;
  border-left: 0px solid #472375;
  transition: border .2s ease-in-out;
}
.transfod-bloc.col-2{
  width: calc( 50% - 5px );
  float: left;
  
}
.transfod-bloc.col-2.col-right{
  margin-left: 10px;
}
.transfod-bloc-illu{
  float: left;
  width: 64px;
  margin-right: 10px;
}
.transfod-bloc h3{
  margin: 0;
}
.transfod-bloc p{
  color: #000;
  text-decoration: none;
  font-weight: normal;
}
.transfod-bloc a{display: block;}
.transfod-bloc a:hover *, .transfod-bloc *{
  text-decoration: none!important;
}
.transfod-bloc:hover{
  border-left: 3px solid #472375;
}
@media (max-width: 1200px){
  .transfod-bloc{
    width:100%;
  }
  .transfod-bloc.col-2{
    width: 100%;
  }
  .transfod-bloc.col-2.col-right{
    margin-left: 0px;
  }
}
@media (max-width: 768px){
  .transfod-bloc{
    width:100%;
    min-height: 130px;
  }
  .transfod-bloc.col-2{
    width: calc( 50% - 5px );
  }
  .transfod-bloc.col-2.col-right{
    margin-left: 10px;
  }
}
@media (max-width: 636px){
  .transfod-bloc{
    width:100%;
  }
  .transfod-bloc.col-2{
    width: 100%;
  }
  .transfod-bloc.col-2.col-right{
    margin-left: 0px;
  }
}
/* maj clo 14/11 debug blog de tag */
.tag-category{
  font-size: 12pt;
  overflow: auto;
}
.tag-category h2{
  font-size: 2em;
  color: #472375;
  text-transform: uppercase;
  line-height: 1.3em;
  font-weight: bold;
}
.tag-category span.icon{
      float: left;
    margin-right: 10px;
}
.tag-category form{
  margin-top:20px;
}
.tag-category fieldset.filters.btn-toolbar{
  border: none;
  border-bottom: 1px solid #DDD;
  border-top: 1px solid #DDD;
  padding-top:15px;
}
.tag-category fieldset button.btn{
  border: none;
    background: none;
}
.tag-category fieldset button.btn span{
  display: block !important;
    width: 16px !important;
    height: 16px !important;
    background-size: 16px 16px!important;
    background-position: center center;
}
.tag-category fieldset button.btn span.icon-search{
  background: url(../../../images/icones/search-tag.png) no-repeat!important;
}
.tag-category fieldset button.btn span.icon-remove{
  background: url(../../../images/icones/cancel-tag.png) no-repeat!important;
}
.tag-category .chzn-container{
  transform: translateX(-20px);
}
.tag-category div#limit_chzn .chzn-single,
.tag-category .chzn-container.chzn-with-drop .chzn-drop,
.tag-category .btn-group .chzn-results{
  width: 60px !important;
}
.tag-category .category li{
  display: block;
  background: #f6f5f5!important;
  width: calc( 100% - 10px );
  float: left;
  box-sizing: border-box;
  padding: 10px!important;
  margin-bottom: 10px!important;
  /*margin-left: 10px;*/
  border-top: none!important;
}
.tag-category .category.list-striped li dl.fields-container{
  visibility: hidden;
  display: none;
}
.tag-category .category h3{
  display: inline;
  width: calc(100% - 200px);
  display: block;
  float: right;
  box-sizing: border-box;
  margin: 0!important;
  padding: 10px 0 0 10px !important;
}
.tag-category .category h3 a{
  color: #472375!important;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  margin: 0!important;
  padding: 0!important;
}
.tag-category ul.category li span.tag-body{
  width: calc(100% - 200px);
  display: block;
  float: right;
  box-sizing: border-box;
  padding: 10px 0 0 10px;
}
.tag-category .category img{
  max-width: 200px;
  width: 200px;
  height: auto;
  float: left;
}
@media (max-width: 980px){
  .tag-category .category img { width: 100%; max-width: 100%; }
  .tag-category .category h3, .tag-category ul.category li span.tag-body{ width: 100%; padding: 10px 0!important; }
}
@media (max-width: 768px){
  .tag-category .category img { width: 200px; }
  .tag-category .category h3, .tag-category ul.category li span.tag-body{ width: calc( 100% - 200px ); padding: 10px 0 0 10px!important; }
}
@media (max-width: 480px){
  .tag-category .category img { width: 100%; max-width: 100%; }
  .tag-category .category h3, .tag-category ul.category li span.tag-body{ width: 100%; padding: 10px 0!important; }
}

/* maj Karen bandeaux flash accueil */
.calltoaction .module-ct { padding: 5px; }

/* maj clo 16/01/19 program finder ajustements graphiques */
@media screen and (max-width: 767px){
	.form-formation input[type="submit"], .form-formation input[type="reset"]{margin-top: 100px!important;}
}
.form-formation .formations .box-formation .logo-formation{
	visibility: hidden;
    display: none;
}
.form-formation .formations .box-formation .content-formation{
	width:100%;
	max-width: 100%;
}
/* next step */
.nextstep .img, .nextstep .title{
  display: inline;
  float: left;
}
.nextstep .title{
  margin-left: 15px;
  line-height: 40px;
  font-size: 14px;
  font-weight: bold;
}
.nextstep .title span{
  color: #66574f !important;
}
/* Karen 30/01/2019 */
div.mod-languages li:nth-last-child(2)::before {
    content: "|";
}
/* Karen 05/02/2019 */
/** Pages chinoises, menu déroulant **/
.ddClosed {
  background: #a5045c; 
  color: #ffffff!important; 
  background-image: url('https://neoma-bs.fr/templates/ja_nex_t3.v1.1.2/images/accordion-fleche-white.png') !important; 
  background-repeat: no-repeat !important; 
  background-position: 97% 50% !important; 
  background-size: 20px !important; 
  padding: 10px 10px 3px 10px!important; 
  line-height: 1em!important;
}
.ddOpened{
  background: #F6F5F5; 
  color: #a5045c!important; 
  background-image: url('https://neoma-bs.fr/templates/ja_nex_t3.v1.1.2/images/accordion-fleche-pink.png') !important; 
  background-repeat: no-repeat !important; 
  background-position: 97% 50% !important; 
  background-size: 20px !important; 
  padding: 10px 10px 3px 10px!important; 
  margin-bottom: 0!important; 
  line-height: 1em!important;
}
.titreEN{
  font-size: 14px;
}

/* maj clo 25/01/19 prog finder */
.form_finder .chzn-container-single .chzn-single {
  height: 35px;
}
.form-formation .formations{
  height: auto;
  display: block;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  overflow: auto;
}
.box-formation.box-v2{
  border-left: 5px solid;
  width: calc( 75% - 48px )!important; /* width - border - paddings */
  padding: 20px !important;
  transition: all .3s;
}
.box-formation.box-v2:hover, .box-formation.box-v2:focus, .box-formation.box-v2:active{
  border-left: 8px solid;
  width: calc( 75% - 48px )!important;
}
.formations .box-formation.box-v2 .content-formation{
  width: 100%;
}
.formations .box-formation.box-v2 .content-formation p,
.formations .box-formation.box-v2 .content-formation h6.title{
  padding:0;
  margin:0;
  font-family: "Source Sans Pro", Arial, Serif !important;
}
.formations .box-formation.box-v2 .content-formation h6.title{
  padding-bottom: 20px;
}
.formations .box-formation.box-v2 .content-formation h6.title,
.formations .box-formation.box-v2 .content-formation h6.title a{
  font-size: 20px;
  font-weight: 600;
  color: #000;
  text-transform : uppercase;
}
.formations .box-formation.box-v2 p{
  color: #000;
  font-weight: normal;
  font-size: 15px;
}
.formations .box-formation.box-v2 p.desc{
  width: calc( 70% - 20px );
  float: left;
  padding-right: 20px;
}
.formations .box-formation.box-v2 .info-formation{
  width: 30%;
  float: left;
}
.formations .box-formation.box-v2 .info-formation span{
  width: 100%;
  display: block;
      padding-bottom: 5px;
}
.box-formation.box-v2 .info-formation span:before{
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
  content: " ";
  vertical-align: middle;

}
.box-formation.box-v2 .info-formation span.camp:before{
  background: url(../../../images/icones/camp.png) no-repeat;
  background-size: 20px 20px;
}
.box-formation.box-v2 .info-formation span.lang:before{
  background: url(../../../images/icones/lang.png) no-repeat;
  background-size: 20px 20px;
}
.box-formation.box-v2 .info-formation span.rytm:before{
  background: url(../../../images/icones/rytm.png) no-repeat;
  background-size: 20px 20px;
}
.box-formation.box-v2 .info-formation span.acc:before{
  background: url(../../../images/icones/acc.png) no-repeat;
  background-size: 20px 20px;
}

.formations .btn-formation.btn-v2{
  width: 25%;
  display: block;
  float: left;
  box-sizing: border-box!important;
  position: relative;
}
.formations .btn-formation.btn-v2 .btn {
  width: calc(100% - 20px);
  box-sizing: border-box;
  padding-left: 20px;
  border-color: #f1efef;
  transition: all .3s;
  font-size: 17px;
}
.formations .btn-formation.btn-v2 .btn-consult span{
  padding-left: 35px;
}
.btn.btn-compar input[type=checkbox].single-checkbox + label.css-label{
  text-indent: unset;
  font-weight: bold;
  float:left;
  padding-left: 35px;
}
.btn-formation.btn-v2 .btn.active, .btn-formation.btn-v2 .btn:active,
.btn-formation.btn-v2 .btn:hover, .btn-formation.btn-v2 .btn:focus{
  background: #f1efef;
  box-shadow: none;
}
.btn.btn-compar.transform-purple{
  background: #472375!important;
  color:#fff!important;
}
/* after comparer is hit */
.formations-comparaison{
  display: block;
  box-sizing: border-box;
  float: left;
  position: relative;
  height: auto;
  width: 33.3%!important;
  padding: 0 10px 20px 10px;
}
.formations-comparaison .box-formation{
  float: left;
  background-color: #f1efef;
  height: 100%;
}
.formations-comparaison .box-formation.box-v2 {
    border-top: 5px solid;
    border-left:0px;
}
.formations-comparaison .box-formation.box-v2,
.formations-comparaison .box-formation.box-v2:hover,
.formations-comparaison .box-formation.box-v2:focus,
.formations-comparaison .box-formation.box-v2:active{
  width: 100%!important;
  max-width: 100%;
  box-sizing: border-box;
}
.formations-comparaison .box-formation.box-v2 .content-formation{
  width: 100%!important;
  max-width: ;
}
.formations-comparaison .box-formation.box-v2 p.desc,
.formations-comparaison .box-formation.box-v2 .info-formation,
.formations-comparaison .btn-formation.btn-v2{
  width: 100%!important;
  max-width: 100%;
  padding:0px;
  display: block;
  float: left;
}
.formations-comparaison .btn-formation.btn-v2 .btn{
  width: 100%;
  float:left;
  position: relative;
  padding: 10px 0!important;
  margin:10px 0 0 0 !important;
}
.formations-comparaison .btn-formation.btn-v2 .btn *{
  color: #000;
  font-size: 12px;
  font-weight: bold;
}
.formations-comparaison .btn-formation.btn-v2 .btn.btn-bleu *{
  color:#fff!important;
}
.formations-comparaison .box-formation.box-v2 .info-formation span{
  padding-top: 5px;
}
.formations-comparaison .box-formation.box-v2 .info-formation b{
  margin: 10px 0;
  display: inline-block;
}
.formations-comparaison .btn-formation.btn-v2 .btn{
  font-size: 12px;
}
.form-formation .formations .box-formation .content-formation p+p, .form-formation .formations .box-formation .content-formation p{
  font-weight: normal;
}
/*responsive*/
@media (max-width: 980px){
  .formations .btn-formation.btn-v2 .btn{
    padding-left: 13px;
  }
  .btn.btn-compar input[type=checkbox].single-checkbox + label.css-label{
    padding-left: 25px;
  }
  .formations .btn-formation.btn-v2 .btn-consult span{
    padding-left: 25px;
  }
  .formations .btn-formation .btn{
    padding: 15px 10px;
  }
  .formations-comparaison{
    width: 33.3%!important;
  }
}
@media (max-width: 736px){
  .formations-comparaison{
    width: 100%!important;
  }
  .form-formation .formations{
    overflow: hidden;
  }
  .box-formation.box-v2, .box-formation.box-v2:hover, .box-formation.box-v2:focus, .box-formation.box-v2:active{
    width: calc( 100% - 8px)!important;
    border-width: 5px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 5px;
  }
  .formations .box-formation.box-v2 .content-formation{
    width: 100%!important;
    max-width: 100%;
  }
  .formations .box-formation.box-v2 p.desc,
  .formations .box-formation.box-v2 .info-formation,
  .formations .btn-formation.btn-v2{
    width: 100%!important;
    max-width: 100%;
    padding:0px;
    box-sizing: border-box;
  }
  .formations .btn-formation.btn-v2 .btn{
    width: 50%;
  }
  .formations .box-formation.box-v2 .info-formation span{
    padding-top: 5px;
  }
  input[type=checkbox].single-checkbox + label.css-label, input[type=checkbox].single-checkbox + label.css-label.clre,
  .formations .btn-formation.btn-v2 .btn{
    font-size: 12px;
  }
  .formations .btn-formation .btn:first-child{
    padding: 10px;
  }
  .formations .btn-formation .btn.btn-consult{
    padding: 21px 10px;
  }
  
  .formations-comparaison .btn-formation.btn-v2 .btn {
    width: 33.3%!important;
  }
  .formations-comparaison .btn-formation.btn-v2 .btn.btn-bleu span,
  .formations-comparaison .btn-formation.btn-v2 .btn.btn-normal span{
    padding: 9.5px 0;
    display: block;
  }
  
}
@media (max-width: 500px){
    .formations-comparaison .btn-formation.btn-v2 .btn {
      width: 100%!important;
    }
  }
.full-module .module-ct img, .full-module .block-box img{
	height: auto!important;
	max-height:auto!important;
	width: 100%!important;
}
@media screen and (min-width: 739px){
	.full-module .module-ct img, .full-module .block-box img{
		height: auto!important;
		max-height:auto!important;
		width: 100%!important;
	}
}
article .article-content.clearfix img, article .article-content.clearfix iframe{
	max-width:100%;
}
/* Karen 28/03/2019*/
.infosPratiquesCustom h3 {margin-bottom: 5px;}
.infosPratiquesCustom h6{
  font-weight: bold; 
  margin: 0; 
  margin-top: 0px; 
  text-transform: uppercase; 
  position: relative; 
  float: left; 
  width: 100%; 
  font-size: 1.2em; 
  color: #472375; 
  font-family: arial !important;
}
.block-gris-cl-icone.block-gris-cl-icone-mauve img{
    height: auto;
    width: auto;
    max-width: 160px;
    max-height: 160px;
}

/* Karen 09/04/2019 */
  .blocNew {
    min-height: 64px; 
    padding: 15px; 
    padding-left: 107px; 
    background-color: #efefef; 
    background-image: url('../../../images/icones/icone-new.png'); 
    background-size: 77px 64px; 
    background-repeat: no-repeat; 
    background-position: 15px 15px; 
    border-radius: 5px;
  }
  /* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #efefef solid 6px;
  border-radius: 5px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}

/* Karen 15/04/2019 */
@import "compass/css3";
.purpleTable {
  font-family: 'Arial';
  margin: 25px auto;
  border-collapse: collapse;
  border: 1px solid #eee;
  border-bottom: 2px solid #4d267f;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.10), 0px 10px 20px rgba(0, 0, 0, 0.05), 0px 20px 20px rgba(0, 0, 0, 0.05), 0px 30px 20px rgba(0, 0, 0, 0.05);
}
.purpleTable tr:hover {
  background: #f4f4f4;
}
.purpleTable tr:hover td {
  color: #555;
}
.purpleTable th, table td {
  color: #999;
  border: 1px solid #eee;
  padding: 12px 35px;
  border-collapse: collapse;
}
.purpleTable th {
  background: #4d267f;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
}
.purpleTable th.last {
  border-right: none;
}