@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700');
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,700|Oxygen:400,700|Quintessential&display=swap');
@import url('https://fonts.googleapis.com/css?family=Quintessential&display=swap');
@import url('https://fonts.googleapis.com/css?family=Permanent+Marker&display=swap');

:root {
--org-color: #7971EA;
--org-color-hover: #5852B4;
--content-bg-color: #EEEEEE;
--text-color: #393E46;
--subtitle-color: #A2A7B1;
}


/***** font size start *****/
/* 18 start */
body, 
.home .blog-featured .blog-item h2, 
#contact a,
body.membres .fields-container .field-entry.ecoles .field-label, 
#content label, 
#content .ui.form .grouped.fields label, 
.module .ui.form .field>label, 
.module .ui.form{
	font-size: 18px;
	line-height: 31px;
}

@media(max-width:1366px){
body, 
.home .blog-featured .blog-item h2, 
#contact a,
body.membres .fields-container .field-entry.ecoles .field-label, 
#content label, 
#content .ui.form .grouped.fields label, 
.module .ui.form .field>label, 
.module .ui.form{
		font-size: 1.32vw;
		line-height: 2.3vw;
	}
}

@media(max-width:1210px){
body, 
.home .blog-featured .blog-item h2, 
#contact a,
body.membres .fields-container .field-entry.ecoles .field-label, 
#content label, 
#content .ui.form .grouped.fields label, 
.module .ui.form .field>label, 
.module .ui.form{
		font-size: 16px;
		line-height: 29px;
	}
}

/* h1 start */
.module.nouvelles-desc h3, 
.item-page .page-header h2, 
.blog .page-header h1, 
form .page-header h2, 
.article-1360 .page-header h1,
.module.deux .module-header h3,
.item-page .page-header h1,
body.search #content h1{
	font-size: 57px;
	line-height: 62px;
}

@media(max-width:1366px){
	.module.nouvelles-desc h3, .item-page .page-header h2, .blog .page-header h1, form .page-header h2, .article-1360 .page-header h1,
	.module.deux .module-header h3,
.item-page .page-header h1,
body.search #content h1{
		font-size: 4.2vw;
		line-height: 4.18vw;
	}
}

@media(max-width:790px){
	.module.nouvelles-desc h3, .item-page .page-header h2, .blog .page-header h1, form .page-header h2, .article-1360 .page-header h1,
	.module.deux .module-header h3,
.item-page .page-header h1,
body.search #content h1{
		font-size: 33px;
		line-height: 43px;
	}
}


/* h2 start */
.subtitle-2,
body.news #content .page-header h2 a,
body.sante #content .blog-item h2 a,
.module.super .item h4,
#content .moduletable.postes ul li h4 a,
.module.pourquoiChoisir h2,
.module.faqForm h3,
.module.pleine .newsflash article .item-header h2,
.hitContent h2.itemTitle,
body.bourses .blog-item .page-header h2{
	font-size: 43px;
	line-height: 43px;
	margin-bottom: 10px;
	color: #15242C;
	font-weight: 700;
	font-family: 'Oxygen', sans-serif;
	background-image: none;
}

@media(max-width:1366px){
	.subtitle-2,
    body.news #content .page-header h2 a,
    body.sante #content .blog-item h2 a,
	.module.super .item h4, #content
	.moduletable.postes ul li h4 a,
	.module.pourquoiChoisir h2,
	.module.faqForm h3,
	.module.pleine .newsflash article .item-header h2,
    .hitContent h2.itemTitle,
    body.bourses .blog-item .page-header h2{
		font-size: 3.15vw;
		line-height: 4.2vw;
	}
}

@media(max-width:860px){
	.subtitle-2,
    body.news #content .page-header h2 a,
    body.sante #content .blog-item h2 a,
	.module.super .item h4,
	#content .moduletable.postes ul li h4 a,
	.module.pourquoiChoisir h2,
	.module.faqForm h3,
	.module.pleine .newsflash article .item-header h2,
    .hitContent h2.itemTitle,
    body.bourses .blog-item .page-header h2{
		font-size: 27px;
		line-height: 37px;
	}
}


.module.faqForm h3,
body.bourses .blog-item .page-header h2{
	margin: 0 0 20px;
}

/* h3 start */
.subtitle-3,
.module.menu-social h3,
.module.ecoles .mod-articles-category-group,
.module.super h3,
.module.uni h3,
.module.arrivants h3,
.module.formations .item h2{
	font-size: 32px;
	line-height: 44px;
	margin-bottom: 30px;
	color: #292929;
	font-family: 'Oxygen', sans-serif;
}

@media(max-width:1366px){
	.subtitle-3,
	.module.menu-social h3,
	.module.ecoles .mod-articles-category-group,
	.module.super h3,
	.module.uni h3,
	.module.arrivants h3,
	.module.formations .item h2{
		font-size: 2.35vw;
		line-height: 3.5vw;
	}
}

@media(max-width:980px){
	.subtitle-3,
	.module.menu-social h3,
	.module.ecoles .mod-articles-category-group,
	.module.super h3,
	.module.uni h3,
	.module.arrivants h3,
	.module.formations .item h2{
		font-size: 23px;
		line-height: 31px;
	}
}

/* h4 start */
.module.home-buttons ul li h4 a,
.module.nouvelles h4,
.module.nouvelles h4 a,
.module.boul a, 
.module.boul a h4,
#contact h3,
body.equipe #content .blog-item h2,
body.faq .blog-item .page-header h2,
.module.covidLinks ul li a,
.module.covidLang h3,
body.equipe #content .blog-item h2 a,
#content .item-page.calnouv a.mod-articles-category-title,
.module.servicesDaccueil .newsflash .item h4,
#content .item-page .custom.fb,
#content .item-page .custom.fb a,
.module.pourquoiChoisir h3,
.module.rappels .newsflash .item h3,
.module.formations .item .fields-container .field-entry,
body.calendar #content .category-desc ul.nav li a,
.module.emploisButton a,
.module.titleMode h3,
.item-page.commentInscrire .newsflash .item .item-header h2,
body.transfertHors .blog-item .page-header h2,
.item-page.consJeunesse .newsflash .item h3,
#content .item-page.bourseItems ul.mod-menu li a,
.module.nouveauxEquipe ul.mod-list li h4,
#content .item-page.nouvServices .module.calendrierMenu ul li a,
#content .module.equipeCentre ul.mod-list li h3{
	font-size: 24px;
	line-height: 31px;
}

@media(max-width:1366px){
.module.home-buttons ul li h4 a,
.module.nouvelles h4,
.module.nouvelles h4 a,
.module.boul a, .module.boul a h4,
#contact h3,
body.equipe #content .blog-item h2,
body.faq .blog-item .page-header h2,
.module.covidLinks ul li a,
.module.covidLang h3,
body.equipe #content .blog-item h2 a,
#content .item-page.calnouv a.mod-articles-category-title,
.module.servicesDaccueil .newsflash .item h4,
#content .item-page .custom.fb,
#content .item-page .custom.fb a,
.module.pourquoiChoisir h3,
.module.rappels .newsflash .item h3,
.module.formations .item .fields-container .field-entry,
body.calendar #content .category-desc ul.nav li a,
.module.emploisButton a,
.module.titleMode h3,
.item-page.commentInscrire .newsflash .item .item-header h2,
body.transfertHors .blog-item .page-header h2,
.item-page.consJeunesse .newsflash .item h3,
#content .item-page.bourseItems ul.mod-menu li a,
.module.nouveauxEquipe ul.mod-list li h4,
#content .item-page.nouvServices .module.calendrierMenu ul li a,
#content .module.equipeCentre ul.mod-list li h3{
		font-size: 1.76vw;
		line-height: 2.3vw;
	}
}

@media(max-width:1100px){
.module.home-buttons ul li h4 a,
.module.nouvelles h4,
.module.nouvelles h4 a,
.module.boul a, .module.boul a h4,
#contact h3,
body.equipe #content .blog-item h2,
body.faq .blog-item .page-header h2,
.module.covidLinks ul li a,
.module.covidLang h3,
body.equipe #content .blog-item h2 a,
#content .item-page.calnouv a.mod-articles-category-title,
.module.servicesDaccueil .newsflash .item h4,
#content .item-page .custom.fb,
#content .item-page .custom.fb a,
.module.pourquoiChoisir h3,
.module.rappels .newsflash .item h3,
.module.formations .item .fields-container .field-entry,
body.calendar #content .category-desc ul.nav li a,
.module.emploisButton a,
.module.titleMode h3,
.item-page.commentInscrire .newsflash .item .item-header h2,
body.transfertHors .blog-item .page-header h2,
.item-page.consJeunesse .newsflash .item h3,
#content .item-page.bourseItems ul.mod-menu li a,
.module.nouveauxEquipe ul.mod-list li h4,
#content .item-page.nouvServices .module.calendrierMenu ul li a,
#content .module.equipeCentre ul.mod-list li h3{
		font-size: 19px;
		line-height: 27px;
	}
}



/***** font size end *****/


/***** list styles start *****/
#content ul,
.module.uni ul,
.module.cadres ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content ul li,
.module.uni ul li,
.module.cadres ul li{
  padding-left: 20px;
  text-indent: 0;
  position: relative;
  margin-bottom: 5px;
}

#content .moduletable.postes ul li,
#content .item-page ul.pager.pagenav li{
	padding: 0;
	margin-bottom: 0;
}

#content ul li::before,
.module.uni ul li::before,
#content .item-page.calnouv ul.category-module li .mod-articles-category-introtext ul li::before,
.module.cadres ul li::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	height: 4px;
	width: 10px;
	top: 14px;
	background-image: url(../images/bullet-2x.png);
	background-size: contain;
	background-repeat: no-repeat;
}

#content .moduletable.postes ul li::before,
#content #slideshow ul.fields-container li::before,
#content .item-page.calnouv ul li::before,
#content .item-page ul.pager.pagenav li::before,
body.calendar #content .category-desc ul.nav li::before{
	display: none;
}

.article-1297 #content ul li::before,
.article-1309 #content ul li.subtitle-3::before{
	top: 20px;
}

ol{
	counter-reset: item ;
	padding: 0;
}

ol li{
	display: block;
   padding-left: 25px;
   text-indent: 0;
   margin-bottom: 5px;
   position: relative;
}

ol.com-content-blog__links li{
	padding: 0;
	margin: 0 0 10px
}

ol li:before{
	content: counter(item);
	counter-increment: item;
	color: #0577B7;
	position: absolute;
	left: 0;
	font-weight: 700;
}

ol.com-content-blog__links li::before{
	display: none;
}

/***** list styles end *****/


body {
margin: 0px;
/*padding: 227px 0px 0px 0px;*/
padding: 0 0px 0px 0px;
-webkit-font-smoothing: antialiased;
font-family: 'Fira Sans', sans-serif;
color: #434F56;
}

@media (max-width: 1175px) {
	body {
/*		padding: 119px 0px 0px 0px;*/
	}
}

@media(max-width:800px){
	body {
/*		padding: 172px 0px 0px 0px;*/
	}
}

ul.category-module, ul.category-module li {
list-style: none;
}

#content a,
#contact a,
form a,
.module.super .item a,
.module.uni a,
.module.cadres a,
.module.questions a,
.module.assistance a,
.module.nouveauxEquipe ul.mod-list li .itemText a{
  background-image: linear-gradient(120deg, #7AC143 0%, #7AC143 100%);
  background-repeat: no-repeat;
  background-size: 100% 2px;
  background-position: 0 100%;
  transition: background-size 0.5s ease-in-out;
  color: #15242C !important;
  text-decoration: none;
  font-weight: 700;
  display: inline;
  padding-bottom: 4px;
}

#contact a{
	background-image: linear-gradient(120deg, #FFFFFF 0%, #FFFFFF 100%);
	color: #FFF !important;
}

#content a:hover,
#contact a:hover,
form a:hover,
.module.super .item a:hover,
.module.cadres a:hover,
.module.questions a:hover,
.module.assistance a:hover,
.module.nouveauxEquipe ul.mod-list li .itemText a:hover{
	background-size: 0% 2px;
	background-position: 100% 100%;
}

body.rapport #content a.rapport-image,
body.equipe.tee #content .blog-item .item-image a,
body.equipe.tee #content .page-header a,
body.infolettre #content .item-image a,
#content .item-page.calnouv ul li .item-img a,
#content .item-page.calnouv ul li h4 a,
body.calendar #content .blog-item .item-image a,
body.calendar #content .blog-item h2 a,
body.calendar #content .category-desc ul.nav li a,
body.sante #content .item-image a,
#content .item-page.nouvServices .module.calendrierMenu ul li a{
	background-image: none;
}

section, main, footer#footer {
padding: 50px 0px;
}

/* bouton plain start - grey bg */
.slideshow a.readmore,
.voir-tous a,
body.news #content .category-desc a,
.button-1,
body.equipe.tee #content .category-desc a#contactButton,
body.peInfolettre #content .items-more ol li a,
body.search #content button.btn.btn-primary,
.module.nouveauxEquipe ul.mod-list li .readmore a,
#content .item-page .module.equipeCentre ul.mod-list li .readmore a{
	color: #15242C;
	text-decoration: none;
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	cursor: pointer;
	display: block;
	position: relative;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	display: inline-block;
	padding: 21px 76px 21px 30px;
	background: #F3F3F4;
	border: none;
	border-bottom: 2px solid #15242C;
	z-index: 1;
}

.slideshow a.readmore::before,
.voir-tous a::before,
body.news #content .category-desc a::before,
.button-1::before,
body.equipe.tee #content .category-desc a#contactButton::before,
.boutonBleu::before,
.boutonVert::before,
body.peInfolettre #content .items-more ol li a::before,
body.peInfolettre #content .blog-item a::before,
body.search #content button.btn.btn-primary::before,
.module.nouveauxEquipe ul.mod-list li .readmore a::before,
#content .item-page .module.equipeCentre ul.mod-list li .readmore a::before{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 0px;
	width: 100%;
	z-index: -1;
	content: '';
	color: #000 !important;
	background: #15242C;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.slideshow a.readmore::after,
.voir-tous a::after,
body.news#content .category-desc a::after,
.button-1::after,
body.equipe.tee #content .category-desc a#contactButton::after,
.boutonBleu::after,
.boutonVert::after,
#content .button-1::after,
body.peInfolettre #content .items-more ol li a::after,
body.peInfolettre #content .blog-item a::after,
body.search #content button.btn.btn-primary::after,
.module.nouveauxEquipe ul.mod-list li .readmore a::after{
	content: "\F178";
	display: block;
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	font-weight: 500;
	color: #7AC143;
   position: absolute;
   right: 0;
   text-align: center;
	top: 2px;
	padding: 20px 0;
	width: 76px;
}

.boutonBleu::after,
.boutonVert::after,
body.peInfolettre #content .blog-item a::after{
	color: #FFF;
}

body.equipe.tee #content .category-desc a#contactButton::after{
	content: '\f175';
}

.slideshow a.readmore:hover,
.voir-tous a:hover,
body.news #content .category-desc a:hover,
.button-1:hover,
body.equipe.tee  #content .category-desc a#contactButton:hover,
#content .button-1:hover,
body.peInfolettre #content .items-more ol li a:hover,
body.search #content button.btn.btn-primary:hover,
.module.nouveauxEquipe ul.mod-list li .readmore a:hover,
#content .item-page .module.equipeCentre ul.mod-list li .readmore a:hover{
	color: #FFF !important;
	background-color: transparent;
	text-shadow: none;
}

.slideshow a.readmore:hover::before,
.voir-tous a:hover::before,
body.news #content .category-desc a:hover::before,
.button-1:hover::before,
body.equipe.tee #content .category-desc a#contactButton:hover::before,
.boutonBleu:hover::before,
.boutonVert:hover::before,
#content .button-1:hover::before,
body.peInfolettre #content ol li a:hover::before,
body.peInfolettre #content .blog-item a:hover::before,
body.search #content button.btn.btn-primary:hover::before,
.module.nouveauxEquipe ul.mod-list li .readmore a:hover::before,
#content .item-page .module.equipeCentre ul.mod-list li .readmore a:hover::before{
	bottom: -1px;
	top: auto;
	height: 100%;
}

#content .item-page .module.equipeCentre ul.mod-list li .readmore a{
    background-color: transparent;
    box-sizing: border-box;
}

#content .item-page .module.equipeCentre ul.mod-list li .readmore a::after{
    right: 0;
}


/* bouton transparent end - 2 colored bottom border */

.mod-articles-category-readmore,
.blog-featured .blog-item .readmore,
.blog .readmore,
body.faq .blog-item .page-header,
.module.ecoles ul li ul li,
.item-page .readmore,
#content .item-page.calnouv ul li .mod-articles-category-readmore,
.module.pourquoiChoisir .newsflash .item .mod-articles-category-readmore,
.module.pleine .newsflash article .item-footer,
.item-page.commentInscrire .newsflash .item .item-header,
.hitContent .sitelink,
.item-page.bourses .siteLink,
.blog-items.bourses .siteLink,
#content .item-page.ecolesList .mod-menu li{
	position: relative;
	display: inline-block;
	padding-right: 76px;
	border-bottom: 2px solid #D0D3D4;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

#content .item-page.transport .readmore,
.item-page form .readmore{
	border-bottom: none;
}

#content .item-page.ecolesList .mod-menu li{
    display: block;
    padding: 0;
}


.mod-articles-category-readmore::before,
.blog-featured .blog-item .readmore::before,
.blog .readmore::before,
body.faq .blog-item .page-header::before,
.module.ecoles ul li ul li::before,
.item-page .readmore::before,
#content .item-page.calnouv ul li .mod-articles-category-readmore::before,
.module.pourquoiChoisir .newsflash .item .mod-articles-category-readmore::before,
.module.pleine .newsflash article .item-footer::before,
.item-page.commentInscrire .newsflash .item .item-header::before,
body.transfertHors .blog-item .page-header::before,
.hitContent .sitelink::before,
.item-page.bourses .siteLink::before,
.blog-items.bourses .siteLink::before,
#content .item-page.ecolesList .mod-menu li::before{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 0px;
	width: 100%;
	content: "";
	color: #000 !important;
	background: #D0D3D4;
	transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1) 0s;
}

.mod-articles-category-readmore:hover,
.blog-featured .blog-item .readmore:hover,
.blog .readmore:hover,
body.faq .blog-item .page-header:hover,
.module.ecoles ul li ul li:hover,
.item-page .readmore:hover,
#content .item-page.calnouv ul li .mod-articles-category-readmore:hover,
.module.pourquoiChoisir .newsflash .item .mod-articles-category-readmore:hover,
.module.pleine .newsflash article .item-footer:hover,
.item-page.commentInscrire .newsflash .item .item-header:hover,
body.transfertHors .blog-item .page-header:hover,
.hitContent .sitelink:hover,
.item-page.bourses .siteLink:hover,
.blog-items.bourses .siteLink:hover,
#content .item-page.ecolesList .mod-menu li:hover{
	color: #000 !important;
	background-color: transparent;
	text-shadow: none;
}

.mod-articles-category-readmore:hover::before,
.blog-featured .blog-item .readmore:hover::before,
#content .blog .readmore:hover::before,
body.faq .blog-item .page-header:hover::before,
.module.ecoles ul li ul li:hover::before,
.item-page .readmore:hover::before,
#content .item-page.calnouv ul li .mod-articles-category-readmore:hover::before,
.module.pourquoiChoisir .newsflash .item .mod-articles-category-readmore:hover::before,
.module.pleine .newsflash article .item-footer:hover::before,
.item-page.commentInscrire .newsflash .item .item-header:hover::before,
body.transfertHors .blog-item .page-header:hover::before,
.hitContent .sitelink:hover::before,
.item-page.bourses .siteLink:hover::before,
.blog-items.bourses .siteLink:hover::before,
#content .item-page.ecolesList .mod-menu li:hover::before{
	bottom: -1px;
	top: auto;
	height: 100%;
}


.mod-articles-category-readmore a.mod-articles-category-title,
#content .blog-item .readmore a.btn,
#content .button-1,
/*body.faq .blog-item .page-header h2,*/
body.news#content .readmore a.btn,
#content .item-page .readmore a,
body.sante #content .blog-item a.btn,
#content .moduletable.postes ul li .mod-articles-category-readmore a,
body.equipe.tee #content .blog-item .readmore a,
#content .item-page.calnouv ul li .mod-articles-category-readmore a,
.module.pourquoiChoisir .newsflash .item .mod-articles-category-readmore a,
body.calendar #content .blog-item .readmore a,
.module.pleine .newsflash article .item-footer a,
body.equipe.gestion #content .blog-item .readmore a,
#content .hitContent .sitelink a,
#content .item-page.bourses .siteLink a.site,
#content .blog-items.bourses .siteLink a.site,
#content .item-page.ecolesList .mod-menu li a{
	font-size: 16px;
	line-height: 19px;
	padding: 21px 27px 21px 30px;
	text-transform: none;
	color: #15242C;
	font-weight: 600;
	display: inline-block;
	margin: 0;
	position: relative;
	background-image: none;
	text-decoration: none;
}

#content .blog-item .readmore a.btn{
	padding: 21px 25px 21px 30px !important;
	border: none;
}

body.equipe #content .blog-item .button-1{
	margin: 0;
	display: block;
}

body.equipe.tee #content .items-row .item .readmore a,
body.equipe.gestion #content .blog-item .readmore a,
body.equipe.tee #content .blog-item .readmore a,
#content .item-page.ecolesList .mod-menu li a{
	display: block;
}

#content .item-page.transport .readmore a{
	background: transparent;
	color: initial !important;
}

#content .item-page.ecolesList .mod-menu li a{
    padding-right: 76px;
}

.mod-articles-category-readmore a.mod-articles-category-title::before,
#content .blog-featured .blog-item .readmore a.btn::before,
#content .blog .readmore a::before,
body.faq .blog-item .page-header h2::before,
.module.ecoles ul li ul li a::before,
#content .item-page .readmore a::before,
#content .item-page.calnouv ul li .mod-articles-category-readmore a::before,
.module.pourquoiChoisir .newsflash .item .mod-articles-category-readmore a::before,
.module.pleine .newsflash article .item-footer a::before,
#content .item-page.commentInscrire .newsflash .item .item-header h2::before,
body.transfertHors .blog-item .page-header h2::before,
#content .hitContent .sitelink a::before,
#content .item-page.bourses .siteLink a.site::before,
#content .blog-items.bourses .siteLink a.site::before,
#content .item-page.ecolesList .mod-menu li a::before{
	display: block;
	position: absolute;
	right: -76px;
	top: 0;
	height: 0px;
	width: 76px;
	content: "";
	color: #000 !important;
	background: #15242C;
	transition: all 0.4s cubic-bezier(0.215,0.61,0.355,1) 0s;
	left: auto;
}

#content .item-page.transport .readmore a::before{
	z-index: 666;
}

body.equipe .blog-item .button-1::before{
	left: auto;
	z-index: 0;
	border-bottom: none;
}

.module.ecoles ul li ul li a::before,
#content .item-page.ecolesList .mod-menu li a::before{
	right: 0;
}

.mod-articles-category-readmore a.mod-articles-category-title:hover::before,
#content .blog-featured .blog-item .readmore a.btn:hover::before,
#content .blog .readmore a:hover::before,
body.faq .blog-item .page-header h2:hover::before,
.module.ecoles ul li ul li a:hover::before,
#content .item-page .readmore a:hover::before,
#content .item-page.calnouv ul li .mod-articles-category-readmore a:hover::before,
.module.pourquoiChoisir .newsflash .item .mod-articles-category-readmore a:hover::before,
.module.pleine .newsflash article .item-footer a:hover::before,
#content .item-page.commentInscrire .newsflash .item .item-header h2:hover::before,
#content .hitContent .sitelink a:hover::before,
#content .item-page.bourses .siteLink a.site:hover::before,
#content .blog-items.bourses .siteLink a.site:hover::before,
#content .item-page.ecolesList .mod-menu li a:hover::before{
	bottom: -1px;
	top: auto;
	height: 100%;
}

.mod-articles-category-readmore a.mod-articles-category-title::after,
#content .blog-featured .blog-item .readmore a.btn::after,
#content .blog .readmore a::after,
body.faq .blog-item .page-header h2::after,
.module.ecoles ul li ul li .mod-articles-category-introtext::before,
#content .item-page .readmore a::after,
#content .item-page.calnouv ul li .mod-articles-category-readmore a::after,
.module.pourquoiChoisir .newsflash .item .mod-articles-category-readmore a::after,
.module.pleine .newsflash article .item-footer a::after,
#content .item-page.commentInscrire .newsflash .item .item-header h2::after,
body.transfertHors .blog-item .page-header h2::after,
#content .hitContent .sitelink a::after,
#content .item-page.bourses .siteLink a.site::after,
#content .blog-items.bourses .siteLink a.site::after,
#content .item-page.ecolesList .mod-menu li a::after{
	content: "\F178";
	display: block;
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	font-weight: 500;
	color: #7AC143;
	width: 76px;
   position: absolute;
   right: -76px;
   text-align: center;
   border-bottom: 2px solid #15242C;
	top: 2px;
	padding: 20px 0;
	background: transparent;
	margin: 0;
	bottom: auto;
	height: 100%;
    box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}

#content .item-page.transport .readmore a::after{
	z-index: 999;
}

#content .item-page.transport .readmore .button-1.bus::after{
	content: "\f5dd";
}

#content .item-page.transport .readmore .button-1.info::after{
	content: "\f05a";
}

#content .hitContent .sitelink a::after,
#content .item-page.bourses .siteLink a.site::after,
#content .blog-items.bourses .siteLink a.site::after{
    content: '\f08e';
}

#content .blog .readmore .button-1.monique::after{
	bottom: -2px;
}

.module.ecoles ul li ul li .mod-articles-category-introtext::before{
	right: 0;
	padding: 0;
	content: "";
	position: absolute;
	top: 0;
	bottom: -2px;
}

#content .item-page.ecolesList .mod-menu li a::after{
    right: 0
}

#content .blog-featured .blog-item .readmore a.btn::after,
#content .blog-featured .blog-item .readmore a.btn:hover::after,
#content .blog .readmore a:hover::after,
body.faq .blog-item .page-header h2:hover::after,
#content .item-page .readmore a:hover::after,
#content .item-page.calnouv .newsflash .item .item-footer a:hover::after,
.module.pleine .newsflash article .item-footer a:hover::after,
#content .item-page.ecolesList .mod-menu li a:hover::after{
	bottom: auto;
	margin: 0;
	background-color: transparent;
	height: auto;
	opacity: 1;
}

body.faq .blog-item .page-header h2:hover::after{
	/* height: calc(100% - 42px); */
    height: 100%;
}

/* bouton plein end */

/* titles start */
h1, h3, .home h2, section h1, .item-page h2, .home .blog-featured .blog-item h2 {
	color: #292929;
	font-weight: 500;
	position: relative;
	display: inline-block;
	font-family: 'Oxygen', sans-serif;
	margin-bottom: 30px;
}

.blog h1 {
text-align: left;
flex: 1 100%;
}

.item-page h2 {
text-align: left;
margin: 0px 0px 30px 0px;
}

.module h4,
a.mod-articles-category-title,
.blog-item h2,
.blog-item h2 a,
.blog-item-page h1,
#content .item-page.calnouv a.mod-articles-category-title,
.module.pleine .newsflash article .item-header a,
#content .module.equipeCentre ul.mod-list li h3 {
	margin: 0px 0px 10px 0px;
	font-weight: 400;
	color: #393E46;
	text-decoration: none;
	display: block;
}

.item-page h1 {
text-transform: uppercase;
text-align: left;
padding: 0px;
font-size: 24px;
}

.item-page h1:before, .item-page.sante .page-header h1 {
display: none;
}

.equipe .item h2 {
font-weight: 600;
}

.item h2 a {
margin: 0px;
padding: 0px;
font-weight: 600;
}


/* titles end */

/* boites start */
.blog.boites {
max-width: none;
}

ul.boites, .blog.boites .items-row  {
display: flex;
align-items: stretch;
flex-wrap: wrap;
justify-content: center;
margin: 0px;
padding: 0px;
}

ul.boites li, .blog.boites .items-row .span1 {
width: 360px;
margin: 0px 20px 80px 20px;
}

.boites .item-img img {
max-width: 100%;
}
/* boites end */

/* dates start */
.mod-articles-category-date {
	font-size: 16px;
	color: #15242C;
	font-weight: 700;
	display: block;
	font-family: 'Oxygen', sans-serif;
}
/* dates end */


/***** pagination start *****/

#content ul.pagination{
	display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#content ul.pagination li{
  padding: 0 10px;
  margin: 0;
  background: #F3F3F4;
}

#content ul.pagination li.page-item:nth-of-type(1),
#content ul.pagination li.page-item:nth-of-type(2),
#content ul.pagination li.page-item:nth-last-child(2),
#content ul.pagination li.page-item:nth-last-child(1){
	width: 50px;
	height: 50px;
}

#content ul.pagination li::before{
  display: none;
}

#content ul.pagination li.page-item  a.page-link {
  color: #15242C;
  font-weight: 500;
  padding: 0 10px;
  background: transparent;
  font-size: 18px;
  line-height: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
      
#content ul.pagination li.page-item::after{
  display: block;
  content: '';
  height: 2px;
  width: 100%;
  margin: 0 auto;
  background-color: transparent;
  transition: .5s ease;
}

#content ul.pagination li.page-item.go-to-page:hover::after,
#content ul.pagination li.page-item.active::after {
  background-color: #15242C;
  transition: .5s ease;
}


#content ul.pagination li.page-item:nth-of-type(1) .page-link::before,
#content ul.pagination li.page-item:nth-of-type(2) .page-link::before,
#content ul.pagination li.page-item:nth-last-child(2) .page-link::before,
#content ul.pagination li.page-item:nth-last-child(1) .page-link::before{
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  width: 50px;
  line-height: 50px;
  color: #15242C;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 20px;
}

#content ul.pagination li.page-item:nth-of-type(1) .page-link::before{
	content: "\f323";
}

#content ul.pagination li.page-item:nth-of-type(2) .page-link::before{
	content: "\f053";
}

#content ul.pagination li.page-item:nth-last-child(2) .page-link::before{
	content: "\f054";
}

#content ul.pagination li.page-item:nth-last-child(1) .page-link::before{
	content: "\f324";
}



#content ul.pagination li.page-item.disabled .page-link::before{
	color: #A2A7B1;
}

/***** pagination end *****/

/* form start */
form .page-header h2{
	margin: 30px auto 50px 0 !important;
	text-align: left !important;
	font-weight: 500;
}

#content fieldset {
border: 0px none;
padding: 0px;
}

#content input, form textarea, form .dropdown.selection, .ui.form input:not([type]), .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=email], .ui.form input[type=file], .ui.form input[type=number], .ui.form input[type=password], .ui.form input[type=search], .ui.form input[type=tel], .ui.form input[type=text], .ui.form input[type=time], .ui.form input[type=url] {
	border: 0px none !important;
	padding: 15px !important;
	background-color: #eeeeee !important;
	margin: 0px 0px 20px 0px !important;
	border-radius: 5px !important;
	width: calc(100% - 30px) !important;
	max-width: 600px !important;
}

#content label,
#content .ui.form .grouped.fields label, 
.module .ui.form .field>label,
.ais-Panel-header {
font-weight: 600;
margin: 0px 0px 5px 0px;
color: #242527;
display: block;
}

#content .ui.form .grouped.fields .field label {
font-weight: 400;
}

#content .ui.form .field {
margin: 0px 0px 20px 0px;
}

.chronoforms6_credits {
display: none;
}

#content .ui.radio.checkbox .box:before, #content .ui.radio.checkbox label:before, #module .ui.radio.checkbox .box:before, #module .ui.radio.checkbox label:before, #content .ui.radio.checkbox .box:after, #content .ui.radio.checkbox label:after, #module .ui.radio.checkbox .box:after, #module .ui.radio.checkbox label:after{
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.ui.form .inline.equal.width.fields, .ui.form #negative-non, .ui.form #arrete-non, .ui.form #plainte-numero, .ui.form #plainte-oui, #button37, #area_fields_34{
	display: block;
}

form .ui.green.button, form .ui.green.button:hover{
	background-color: #0577B7;
}

.com_chronoforms6 #system-message-container .close, .com_chronoforms6 #system-message-container .alert-heading{
	display: none;
}

.upload-btn-wrapper {
   position: relative;
   overflow: hidden;
   display: inline-block;
	border: 0px none !important;
	padding: 15px !important;
	background-color: #eeeeee !important;
	margin: 0px 0px 20px 0px !important;
	border-radius: 5px !important;
	width: calc(100% - 30px) !important;
	max-width: 600px !important;
	cursor: pointer;
}

.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  cursor: pointer;
}

#system-message .alert .close, #system-message .alert .alert-heading{
	display: none;
}

form .field-desc{
	display: block;
}

form #DatedateDiv .formSubInfoText{
	display: none;
}

/* form end */

.inner {
	width: 96%;
	max-width: 1074px;
	text-align: left;
	margin: 0px auto;
	overflow: hidden;
	padding: 0px;
	position: relative;
}

@media(max-width:600px){
	.inner{
		width: 92%;
	}
}

#top-menu .inner, #header .inner, #menu .inner, #footer .inner, #contact .inner{
	max-width: 1200px;
	width: 96%;
	margin: 0 auto;
}

@media(max-width:1175px){
	#top-menu .inner{
		width: 100%;
	}
}

.custom.voir-tous {
text-align: center;
}

.tooltip {
display: none !important;
}

/***** top-menu start *****/
#top-menu{
/*	position: absolute;
	top: 0;
	left: 0;
	right: 0;*/
	z-index: 999999;
	background: #F3F3F4;
	padding: 0;
}

@media(max-width:1175px){
	#top-menu{
		border-bottom: solid 1px rgba(99,104,110, 0.3);
	}
}

@media(max-width:800px){
	#top-menu{
		display: none;
	}
}

.module.top-menu .module-content{
	 margin-right: auto;
    margin-left: auto;
}

.module.top-menu ul{
	padding: 0;
	margin: 0;
	display: flex;
	list-style-type: none;
	justify-content: flex-end;
}

.module.top-menu ul li {
    position: relative;
    text-align: center;
    line-height: 19px;
    border-right: solid 1px rgba(99,104,110, 0.3);
    padding: 9px 0;
}

.module.top-menu ul li:last-of-type, 
.module.top-menu ul li:nth-last-of-type(2){
	border-right: none;
}

.module.top-menu ul li:last-of-type{
	background: #7AC143;
}

.module.top-menu ul li a{
	padding: 10px 25px;
	color: #434F56;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
}

.module.top-menu ul li a.icon{
    font-size: 0;
    line-height: 0;
}

.module.top-menu ul li a.icon .fa-magnifying-glass{
    /* display: block; */
}

.module.top-menu ul li a.icon .fa-magnifying-glass::before{
    font-size: 20px;
    line-height: 1;
    display: block;
}

/***** top-menu end *****/


/* header start */
#header {
	width: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
/*	height: 111px;*/
/*	position: absolute;*/
/*	top: 37px;*/
	z-index: 999991;
}

@media(max-width:1175px){
	#header{
/*		height: 82px;*/
	}
}

@media(max-width:800px){
	#header{
/*		height: 172px;*/
/*		top: 0;*/
	}
}

#header .inner {
padding: 13px 0px;
overflow: visible;
}

@media(max-width:1175px){
	#header .inner {
		padding: 0px 90px 0px 0;
		width: calc(98% - 90px);
		margin: 0 0 0 2%;
	}

	.menu-open #header .inner{
		margin: 0;
		padding: 0 90px 0 2%;
	}
}

@media(max-width:800px){
	#header .inner{
		padding: 0;
		margin: 0;
		width: 100%;
	}

	.menu-open #header .inner{
		margin: 0;
		padding: 0;
	}
}

#header .inner div[data-position="header"] {
display: flex;
align-items: center;
}

@media(max-width:800px){
	#header .inner div[data-position="header"]{
		display: block;
		min-height: 172px;
	}
}

.module.logo {
	display: inline-block;
	flex: 1;
	z-index: 999993;
}

@media(max-width:800px){
	.module.logo{
		position: absolute;
		top: 10px;
		left: 2%;
	}
}

.module.logo h1 {
font-size: 0px;
line-height: 0px;
color: transparent;
display: block;
}

.module.logo a {
	display: block;
	width: 361px;
	height: 81px;
	background-image: url('../images/logo-couleur-dsfs-2x.png');
	background-size: 100% 100%;
}

@media(max-width:1175px){
	.module.logo a{
		height: 67px;
		width: 300px;
	}
}

.module.translate .module-content{
	background: #F3F3F4;
	border-radius: 6px;
	padding: 10px;
	display: inline-block;
}

@media(max-width:1175px){
	.module.translate .module-content{
		display: none;
	}
}

.goog-te-gadget .goog-te-combo{
	border-radius: 5px;
	padding: 5px 3px;
	background: #FFFFFF;
	color: #434343;
	cursor: pointer;
}

/* .module.faqButton{
    margin-left: 30px;
	position: relative;
}

@media(max-width:1175px){
	.module.faqButton{
		margin: 0;
		z-index: 999993;
	}
}

@media(max-width:800px){
	.module.faqButton{
		position: absolute;
		bottom: 0;
		left: 0px;
		width: calc(100% - 90px);
		height: 82px;
	}
} */









.module.search{
	margin-left: 30px;
	position: relative;
}

@media(max-width:1175px){
	.module.search{
		margin: 0;
		z-index: 999993;
	}
}

@media(max-width:800px){
	.module.search{
		position: absolute;
		bottom: 0;
		left: 0px;
		width: calc(100% - 90px);
		height: 82px;
	}

	.module.search .search.search{
		height: 100%;
	}
}

.module.search .module-content{
	padding: 10px 21px;
	background: #F3F3F4;
}

@media(max-width:1175px){
	.module.search .module-content{
		padding: 22px 21px;
	}
}

@media(max-width:800px){
	.module.search .module-content{
		padding: 0;
		height: 100%;
	}
}

.module.search label{
	font-size: 0;
	line-height: 0;
	color: transparent;
}

.module.search label::after{
	display: block;
	content: "\f002";
	font-family: "Font Awesome 5 Pro";
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	color: #15242C;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 0 20px;
}


.module.search .input-group{
	background: transparent;
	border: 0px solid transparent;
	border-left: 1px solid rgba(21, 36, 44, 0.2);

	margin-left: 30px;
}

@media(max-width:800px){
	.module.search .input-group{
		margin-left: 60px;
		width: calc(100% - 113px);
		border-radius: 0;
	}
}

.module.search .input-group input{
		padding: 10px 20px;
	font-size: 15px;
	font-weight: 600;
	color: #15242C;
	border: none;
	background: transparent;
}

.module.search button{
	color: transparent;
	border: 0px solid transparent;
	background: transparent;
	position: relative;
	font-size: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 20px;	
}

.module.search button::after{
	display: block;
	content: "\f178";
	font-family: "Font Awesome 5 Pro";
	font-size: 16px;
	line-height: 19px;
	color: #7AC143;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 0;
	cursor: pointer;
}

.module.search form{
	margin: 0;
	display: flex;
}

@media(max-width:800px){
	.module.search form{
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 100%;
	}
}

.module.menu-home {
width: 150px;
text-align: right;
z-index: 999993;
}

@media (max-width: 1175px) {
.module.menu-home {
display: none;
}
.menu-open .module.menu-home {
display: block;
}
}

.module.menu-home ul {
padding: 0px;
margin: 0px;
list-style: none;
}

.module.menu-home ul li {
display: inline-block;
padding: 0px;
margin: 0px;
list-style: none;
}

.module.menu-home ul li a {
font-size: 0px;
line-height: 0px;
color: transparent;
}

.module.menu-home ul li a::after {
font-size: 26px;
line-height: 26px;
color: #7971EA;
content: "\f015";
font-family: "Font Awesome 5 Pro";
font-weight: 400;
transition: color 0.5s ease;
}

.module.menu-home ul li a:hover::after {
color: #5852B4;
transition: color 0.5s ease;
}


/* header end */

/* Menu mobile start */
.module.menuButton, .module.menu-mobile {
display: none;
z-index: 999993;
}

@media (max-width: 1175px){
	.module.menuButton {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		background: #0577B7;
	}
}

@media(max-width:800px){
	.module.menuButton{
		position: absolute;
		bottom: 0;
		right: 0;
		top: auto;
	}
}

.module.menuButton::before {
	content: "\f0c9";
	font-family: "Font Awesome 5 Pro";
	display: block;
	color: #FFF;
	line-height: 36px;
	font-size: 30px;
	cursor: pointer;
	cursor: hand;
	width: 90px;
	text-align: center;
    height: 99px;
    box-sizing: border-box;
	/* padding: 23px 25px; */
}

.menu-open .module.menuButton::before {
content: "\f00d";
}

@media (max-width: 1175px) {
.module.menu, .module.menu-mobile {
display: none;
}
}

.menu-open .module.menu-mobile {
	display: block;
	position: absolute;
	bottom: auto;
/*	top: 0px;*/
    top: 199px;
	right: 0px;
	opacity: 1;
	z-index: 999992;
	text-align: left;
	padding: 0;
	width: 100%;
}

.menu-open .module.menu-mobile ul {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-top: 2px solid rgba(0,0,0,0.1);
	background-color: #F3F3F4;
}

.menu-open .module.menu-mobile ul ul{
	border-top: none;
}

.menu-open .module.menu-mobile ul li {
display: block;
text-align: left;
padding: 0px;
margin: 0px;
list-style: none;
}

.menu-open .module.menu-mobile ul li a, .menu-open .module.menu-mobile ul li span.separator {
	padding: 20px 67px;
	margin: 0px;
	color: #15242C;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	border-bottom: 2px solid rgba(0,0,0,0.1);
	display: block;
	cursor: pointer;
	position: relative;
}

.menu-open .module.menu-mobile ul li a::before, .menu-open .module.menu-mobile ul li span.separator::before{
	display: block;
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	font-weight: 500;
	color: #7AC143;
	position: absolute;
	left: 30px;
}

.menu-open .module.menu-mobile ul ul li a::before, .menu-open .module.menu-mobile ul ul li span.separator::before{
	display: none;
}

.menu-open .module.menu-mobile ul li ul {
left: -9999px;
position: absolute;
}

.menu-open .module.menu-mobile ul li.open ul {
	position: relative;
	left: auto;
	display: block;
	border-bottom: 2px solid rgba(0,0,0,0.1);
}



.menu-open .module.menu-mobile ul li ul li a, .menu-open .module.menu-mobile ul li ul li span.separator {
	padding: 15px 30px 15px 60px;
	border-bottom: 0px none;
	text-transform: none;
	font-weight: 500;
	cursor: pointer;
}

.menu-close .module.menu-mobile {
display: none;
}
/* menu end */

/* menu start */
#menu {
	width: 100%;
	height: 80px;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #0577B7;
/*	position: absolute;*/
	z-index: 999992;
/*	top: 148px;*/
	position: relative;
}

@media(max-width:1175px) {
	#menu {
		display: none;
	}
}

#menu .inner {
position: relative;
overflow: visible;
}

.module.menu {
position: relative;
width: 100%;
}

.module.menu ul {
list-style: none;
display: flex;
justify-content: space-between;
align-items: stretch;
width: 100%;
padding: 0px;
margin: 0px;
height: 80px;
}

.module.menu ul li {
	display: flex;
	align-items: stretch;
	text-align: center;
	cursor: pointer;
	margin: 0px 5px;
}

.module.menu ul li.item-329/*, .module.menu ul li.item-330*/, .module.menu ul li.item-331, .module.menu ul li.item-332, .module.menu ul li.item-333{
	display: none;
}

@media(max-width:800px){
	.module.menu ul li.item-329, .module.menu ul li.item-330, .module.menu ul li.item-331, .module.menu ul li.item-332, .module.menu ul li.item-333{
		display: block;
	}
}

.module.menu ul li:first-child {
margin: 0px 10px 0px 0px;
}

.module.menu ul li:last-child {
margin: 0px 0px 0px 10px;
}

.module.menu ul li a, .module.menu ul li span.separator {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: #fff;
	text-decoration: none;
	/* font-size: 18px; */
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	text-transform: none;
	position: relative;
}

.module.menu ul li span.separator::after{
	display: block;
	content: "\f107";
	font-family: "Font Awesome 5 Pro";
	color: #7AC143;
	font-weight: 500;
	margin-left: 5px;
}


.module.menu ul li a::before, 
.module.menu ul li span.separator::before {
	content: "";
	background-color: #7AC143;
	width: 50px;
	height: 5px;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -20px;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.module.menu ul li a:hover::before, 
.module.menu ul li span.separator:hover::before,
.module.menu ul li.active a::before, 
.module.menu ul li.active span.separator::before,
.module.menu ul li:hover > a::before,
.module.menu ul li:hover > span.separator::before {
opacity: 1;
}

.module.menu ul li.active ul li a::before, 
.module.menu ul li.active ul li span.separator::before,
.module.menu ul li.active ul li a::before, 
.module.menu ul li.active ul li span.separator::before{
	display: none;
}

.module.menu ul li ul {
	background-color: #F3F3F4;
	list-style: none;
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	/* left: -99999px; */
	top: 80px;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	width: calc(100% - 120px);
	margin: 0 auto;
	left: 0;
	padding: 30px 60px 60px 60px;

	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content:flex-start;
}

.module.menu ul li:hover ul {
visibility: visible;
opacity: 1;
z-index: 1;
/* transition-delay: 0s, 0s, 0.3s; */
}

.module.menu ul li ul li {
	display: block;
	margin: 0px;
	position: relative;
	vertical-align: top;
	-webkit-column-break-inside: avoid;
   page-break-inside: avoid;
   break-inside: avoid;
   transition: .3s;

	 width: calc(33.333% - 20px);
	 margin: 0 20px 0 0 !important;
	border-bottom: 2px solid rgba(21, 36, 44, 0.1);
	display: flex;
	align-items: center;
}

.module.menu ul li ul li::after{
    position: absolute;
    transition: .4s;
    content: '';
    width: 0;
    bottom: -2px;
    height: 2px;
    background: #15242C;
    right: 0;
    left: auto;
}

.module.menu ul li ul li:hover::after,
.module.menu ul li ul li.active::after{
	width: 100%;
	left: 0;
}

.module.menu ul li ul li:first-child, 
.module.menu ul li ul li:last-child {
margin: 0px;
}

.module.menu ul li ul li a, 
.module.menu ul li ul li span.separator {
	font-size: 16px;
	text-transform: none;
	padding: 30px 20px 30px 40px;
	border-right: 0px none;
	text-align: left;
	display: block;
	white-space: break;
	color: #15242C;
	/* border-bottom: 2px solid rgba(21, 36, 44, 0.1); */
}

.module.menu ul li ul li.active a::before, .module.menu ul li ul li.active span.separator::before, .module.menu ul li ul li a:hover::before, .module.menu ul li ul li span.separator:hover::before {
display: none;
}

.module.menu ul li ul li a::before, .module.menu ul li ul li a:hover::before, .module.menu ul li.active ul li a::before{
	display: block;
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	color: #7AC143;
	font-weight: 500;
	position: absolute;
	left: 0;
	right: auto;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 0;
	height: auto;
	opacity: 1;
	background: transparent;

}

/* slideshow start */
#slideshow {
padding: 0px;
}

#slideshow .inner {
	width: 100%;
	max-width: 100%;
	padding: 0px;
	margin: 0px;
}

/* @media(max-width:700px){
	.module.slideshow .module-content{
		display: none;
	}
} */

/* .module.slideshow .slick-slide, */
.item-page.complexeMoncton .slick-slide {
position: relative;
}

/* .module.slideshow ul.slideshow {
padding: 0px;
margin: 0px;
list-style: none;
} */

/* .module.slideshow ul.slideshow li, */
.item-page.complexeMoncton .newsflash .item {
padding: 0px;
margin: 0px;
list-style: none;
}

/* .module.slideshow .item-img img, */
.item-page.complexeMoncton .newsflash .item img {
width: 100%;
height: auto;
}

/* .module.slideshow .item-wrapper {
	position: absolute;
	top: 10%;
	bottom: 0;
	text-align: left;
	font-size: 22px;

	margin: 0 auto;
	left: 0;
	right: 0;
	max-width: 1100px;
}

body.IE .module.slideshow .item-wrapper{
	position: relative;

}

@media (max-width: 1260px) {
	.module.slideshow .item-wrapper {
		max-width: 90%;
		margin: 0 80px;
	}
}

@media (max-width:800px){
	.module.slideshow .item-wrapper{
		bottom: 10px;
	}
}

.module.slideshow .item-wrapper-inner {
	position: absolute;
	bottom: 0px;
	margin: 0px 0px 0px 0px;
	padding: 30px;
	border-radius: 12px;
	right: 0;
	text-align: right
}

@media(max-width:900px){
	.module.slideshow .item-wrapper-inner{
		padding-bottom: 0;
	}
}

.module.slideshow .item-wrapper h4{
	display: none;
} */

/* .module.slideshow .item-wrapper .mod-articles-category-introtext,
.module.mobile .item-wrapper-inner{
	margin: 0px 0px 10px 0px;
	font-family: 'Permanent Marker', cursive;
	font-size: 57px;
	line-height: 70px;
	position: relative;
	color: #15242C;
}

@media(max-width:1366px){
	.module.slideshow .item-wrapper .mod-articles-category-introtext{
		font-size: 	3.7vw;
		line-height: 4.9vw;
	}
}

@media(max-width:730px){
	.module.slideshow .item-wrapper .mod-articles-category-introtext,
	.module.mobile .item-wrapper-inner{
		font-size: 	27px;
		line-height: 37px;
	}
}

*/

/* .module.slideshow button, */
.item-page.complexeMoncton .newsflash button {
font-size: 0px;
line-height: 0px;
color: transparent;
padding: 0px;
border: 0px none;
outline: none;
background-color: transparent;
/* display: none !important; */
display: inline-block;
}

.module.slideshow:hover button,
.item-page.complexeMoncton .newsflash:hover button {
/* display: inline-block !important; */
}

/* .module.slideshow button.slick-prev, */
.item-page.complexeMoncton .newsflash button.slick-prev {
position: absolute;
left: 2%;
top: 0px;
height: 100%;
z-index: 99999;
}

/* .module.slideshow button.slick-next, */
.item-page.complexeMoncton .newsflash button.slick-next {
position: absolute;
right: 2%;
top: 0px;
height: 100%;
z-index: 99999;
}

/* .module.slideshow button::before, */
.item-page.complexeMoncton .newsflash button::before {
color: #ffffff;
background-color: #0577B7;
font-family: "Font Awesome 5 Pro";
font-size: 25px;
font-weight: 900;
width: 48px;
line-height: 48px;
border-radius: 24px;
display: block;
cursor: pointer;
font-weight: 300;
transition: all 0.5s ease;
}
/*
.module.slideshow button:hover::before {
background-color: #5852B4;
transition: all 0.5s ease;
} */

/* .module.slideshow button.slick-prev::before, */
.item-page.complexeMoncton .newsflash button.slick-prev::before {
content: "\f104";
}

/* .module.slideshow button.slick-next::before, */
.item-page.complexeMoncton .newsflash button.slick-next::before {
content: "\f105";
}
/*
.module.mobile, .module.mobile h4{
	display: none;
	position: relative;
}

@media(max-width:700px){
	.module.mobile{
		display: block;
		line-height: 0;
	}
}

.module.mobile ul{
	padding: 0;
	margin: 0;
}

.module.mobile .item-wrapper-inner{
	position: absolute;
	right: 80px;
	bottom: 10%;
	text-align: right;
	padding: 0;
}



.module.mobile img{
	width: 100%;
} */


.module.slideshow .item{
	position: relative;
}

.module.slideshow .item-wrapper,
.module.slideshow .item-wrapper-inner,
.module.slideshow .fields-container .field-entry{
	position: initial;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}


.module.slideshow .item-img{
	line-height: 0;
}

.module.slideshow .item-img img{
	width: 100%;
	height: auto;
}

.module.slideshow ul.fields-container{
	list-style-type: none;
}

.module.slideshow .fields-container .field-entry::before{
	display: none;
}

.module.slideshow .fields-container a{
	font-size: 0;
	line-height: 0;
	color: transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


/* slideshow end */


/* top-01 start */
#home-top{
	padding: 0;
	background: #78A22F;
}

#home-top .inner{
	width: 96%;
	margin: 0 auto;
	max-width: 1366px;
}

.module.home-buttons ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
/*	--auto-grid-min-size: 25%;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
	grid-gap: 0;*/
}

/*@media(max-width:1000px){
	.module.home-buttons ul{
		--auto-grid-min-size: 50%;
	}
}*/

@media(max-width:400px){
	.module.home-buttons ul{
		display: block;
	}
}

.module.home-buttons ul li{
	padding: 30px 40px;
	color: #1B3036;
	font-size: 16px;
	line-height: 29px;
	display: block;
	position: relative;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	width: calc(25% - 80px);
}

.module.home-buttons ul li:before,
.module.servicesDaccueil .newsflash .item::before,
.module.rappels .newsflash .item .item-wrapper::before,
body.calendar #content .category-desc ul.nav li::before,
#content .item-page.nouvServices .module.calendrierMenu ul li::before{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 0px;
	width: 100%;
	content: '';
	color: #000 !important;
	background: #638823;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.module.servicesDaccueil .newsflash .item::before,
body.calendar #content .category-desc ul.nav li::before,
#content .item-page.nouvServices .module.calendrierMenu ul li::before{
	z-index: -1;
}

.module.home-buttons ul li:hover,
.module.rappels .newsflash .item .item-wrapper:hover{
	color: #000 !important;
	background-color: transparent;
	text-shadow: none;
}

.module.home-buttons ul li:hover::before,
.module.servicesDaccueil .newsflash .item:hover::before,
.module.rappels .newsflash .item .item-wrapper:hover::before,
body.calendar #content .category-desc ul.nav li:hover::before,
#content .item-page.nouvServices .module.calendrierMenu ul li:hover::before{
	bottom: 0%;
	top: auto;
	height: 100%;
}

@media(max-width:1000px){

}

@media(max-width:1000px){
	.module.home-buttons ul li{
		width: calc(50% - 81px);
	}

	.module.home-buttons ul li:nth-child(even){
		border-left: 2px solid rgba(21, 36, 44, 0.1);
	}

	.module.home-buttons ul li:nth-child(3), .module.home-buttons ul li:nth-child(4){
		border-top: 2px solid rgba(21, 36, 44, 0.1)
	}
}

@media(max-width:600px){
	.module.home-buttons ul li{
		padding: 20px;
		width: calc(50% - 41px);
	}
}

@media(max-width:400px){
	.module.home-buttons ul li, .module.home-buttons ul li:nth-child(even){
		border-left: none;
		border-top: 2px solid rgba(21, 36, 44, 0.1);
		width: calc(100% - 41px);
	}
}

.module.home-buttons ul li h4,
.module.servicesDaccueil .newsflash .item h4{
	height: 66px;
	position: relative;
	max-width: 125px;
}

.module.servicesDaccueil .newsflash .item h4{
	max-width: 100%;
	display: flex;
	align-items: center;
}

@media(max-width:600px){
	.module.home-buttons ul li h4{
		max-width: 100px;
	}
}

.module.home-buttons ul li h4 a{
	color: #FFF;
	font-weight: 700;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-family: 'Oxygen', sans-serif;
}

.module.home-buttons ul li .item-wrapper-inner{
	position: relative;
	z-index: 1;
}

.module.home-buttons ul li .item-wrapper-inner::after,
.module.servicesDaccueil .newsflash .item h4::after,
body.calendar #content .category-desc ul.nav li a::after,
#content .item-page.nouvServices .module.calendrierMenu ul li::after{
	display: block;
	content: "\f178";
	font-family: "Font Awesome 5 Pro";
	font-weight: 500;
	font-size: 30px;
	color: #FFF;
	position: absolute;
	right: 0;
	top: 22px;
}

.module.servicesDaccueil .newsflash .item h4::after{
	right: -60px;
}

body.calendar #content .category-desc ul.nav li a::after,
#content .item-page.nouvServices .module.calendrierMenu ul li::after{
	right: 40px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

@media(max-width:600px){
	.module.home-buttons ul li .item-wrapper-inner::after,
	.module.servicesDaccueil .newsflash .item h4::after,
	body.calendar #content .category-desc ul.nav li a::after,
    #content .item-page.nouvServices .module.calendrierMenu ul li::after{
		font-size: 25px;
	}

	.module.servicesDaccueil .newsflash .item h4::after{
		right: -30px;
	}

	body.calendar #content .category-desc ul.nav li a::after,
    #content .item-page.nouvServices .module.calendrierMenu ul li::after{
		right: 20px;
	}
}

.module.home-buttons ul li .mod-articles-category-readmore, 
.module.home-buttons .mod-articles-category-readmore a.mod-articles-category-title{
	position: absolute;
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.module.home-buttons ul li .mod-articles-category-readmore::before, 
.module.home-buttons .mod-articles-category-readmore a.mod-articles-category-title::before, 
.module.home-buttons .mod-articles-category-readmore a.mod-articles-category-title::after{
	display: none;
}

.module.home-buttons .mod-articles-category-readmore a.mod-articles-category-title{
	font-size: 0;
	line-height: 0;
	color: transparent;
}

/* emplois button */
.module.home-buttons .mod-articles-category-introtext a{
	position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   font-size: 0;
   line-height: 0;
   z-index: 9999999;
}

/* top-01 end */

/***** top-02 start *****/
.module.nouvelles-desc{
	margin-bottom: 40px;
}

.module.nouvelles-desc .custom.nouvelles-desc{
	max-width: 550px;
}

@media(max-width:1200px){
	.module.nouvelles-desc h3{
		margin-top: 40px;
	}
}

.module.nouvelles-desc h3::after{
	display: block;
	content: "";
	height: 132px;
	width: 132px;
	background-image: url(../images/element-deco-feuilles-2x.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: -55px;
	right: -75px;
}

@media(max-width:1200px){
	.module.nouvelles-desc h3::after{
		height: 95px;
		width: 95px;
		top: -40px;
		right: -55px;
	}
}

.module.voir-tous .custom.voir-tous{
	position: absolute;
	top: 57px;
	right: 0;
}

.module.voir-tous .custom.voir-tous.activite{
	top: 130px;
}

@media(max-width:1240px){
	.module.voir-tous .custom.voir-tous{
		top: 20px;
	}

	.module.voir-tous .custom.voir-tous.activite{
		top: 100px;
	}
}

@media(max-width:1020px){
	.module.voir-tous .custom.voir-tous, .module.voir-tous .custom.voir-tous.activite{
		position: relative;
		top: auto;
		right: auto;
		margin-top: 40px;
	}
}

.module.nouvelles ul, .module.boul .newsflash{
	margin: 0;
	padding: 0;
/*	--auto-grid-min-size: 338px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
	grid-gap: 30px;*/
	display: flex;
	flex-wrap: wrap;
}

.module.nouvelles ul li, .module.boul .newsflash .item{
	margin: 0 30px 30px 0;
	width: calc(33.333% - 20px);
}

.module.nouvelles ul li:nth-child(3), .module.boul .newsflash .item:nth-child(3){
	margin: 0 0 30px 0;
}

@media(max-width:800px){
	.module.nouvelles ul li, .module.boul .newsflash .item{
		width: 100%;
		margin: 0 0 30px 0;
	}
}

/*@media(max-width:400px){
	.module.nouvelles ul, .module.boul .newsflash{
		--auto-grid-min-size: 100%;
	}
}*/

.module.nouvelles .item-img{
	margin-bottom: 30px;
}

.module.nouvelles .item-img a{
	display: block;
}

.module.nouvelles img, .module.boul .newsflash img{
	width: 100%;
}

.module.nouvelles h4 a, .module.boul .newsflash a, .module.boul .newsflash a h4{
	color: #15242C;
	font-family: 'Oxygen', sans-serif;
	text-decoration: none;
}

/***** top-02 end *****/

/***** top-03 start *****/
.module.boul .newsflash .item{
	background: #F3F3F4;
	position: relative;
}

.module.boul .newsflash .item .item-img{
	margin-bottom: 0;
}

.module.boul .newsflash .item .item-wrapper{
	padding: 50px;
	margin-bottom: 80px;
}

.module.boul .newsflash .item .item-header{
	margin-bottom: 30px;
}

.module.boul .newsflash .item .fields-container, .module.boul .newsflash .item .fields-container .field-entry, .fields-container{
	margin: 0;
}

.module.boul .newsflash .item .fields-container .field-entry, .fields-container .field-entry{
	padding-left: 30px;
	position: relative;
	margin: 0 0 25px 0;
}

body.membres .blog-item .fields-container .field-entry{
	padding: 0;
	margin: 0;
}

.module.boul .newsflash .item .fields-container .field-entry::before,
.fields-container .field-entry::before{
	display: block;
	content: "\f133";
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	left: 0;
	color: #007DC3;
	font-weight: 400;
}

body.membres .blog-item .fields-container .field-entry::before,
.module.servicesDaccueil .fields-container .field-entry::before,
.module.rappels .newsflash .item .fields-container .field-entry::before{
	display: none;
}

.module.boul .newsflash .item .fields-container .field-entry.boul-location::before, .fields-container .field-entry.boul-location::before{
	content: "\f3c5";
}

.module.boul .newsflash .item .fields-container .field-entry.boul-heures::before, .fields-container .field-entry.boul-heures::before{
	content: "\f017";
}

body.membres .blog-item .fields-container .field-entry.ecoles .field-label{
	display: block;
	margin-top: 20px;
	font-weight: 700;
}

.module.boul .newsflash .item .mod-articles-category-readmore{
	position: absolute;
	bottom: 40px;
}

.module.deux{
	display: flex;
	margin: 0 0 40px;
}

@media(max-width:800px){
	.module.deux{
		display: block;
		margin: 0px;
	}
}

.module.deux .module-header{
	width: calc(40% - 60px);
	margin: 0 60px 0 0;
}

@media(max-width:800px){
	.module.deux .module-header{
		width: 100%;
		margin: 0 0px 20px 0;
	}
}

.module.deux .module-header h3{
	margin: 0;
}

.module.deux .module-content{
	width: 60%;
}

@media(max-width:800px){
	.module.deux .module-content{
		width: 100%;
	}
}

.module.deux .custom{
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.module.deux .custom iframe{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
}

/***** top-03 end *****/

/***** home content start *****/
.home #content{
	padding: 0;
	background-image: none;
}

@media(max-width:875px){
	.home #content .inner, .home #bottom-01 .inner{
		width: 100%;

	}
}

.home .blog-featured .blog-items{
	display: flex;
	align-items: stretch;
}

/* text */
.home .blog-featured .blog-items .blog-item:first-of-type{
	flex: 1;
	background: #F3F3F4;
	padding: 80px 70px 120px 70px;
}

@media(max-width:400px){
	.home .blog-featured .blog-items .blog-item:first-of-type{
		padding: 80px 40px 120px;
	}
}

.home .blog-featured .blog-item .item-content h2{
	font-weight: 700;
	color: #0577B7;
	padding-left: 24px;
	position: relative;
	display: block;
}

.home .blog-featured .blog-item .item-content h2::before{
	display: block;
	content: "";
	height: 15px;
	width: 4px;
	background: rgba(21, 36, 44, 0.2);
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

/*@media(max-width:875px){*/
	.home .blog-featured .blog-item .item-content .subtitle-3{
		display: block;
	}
/*}*/

/* photo */
.home .blog-featured .blog-items .blog-item:last-of-type{
	width: 41%;
	line-height: 0;
}

@media(max-width:875px){
	.home .blog-featured .blog-items .blog-item:last-of-type{
		display: none;
	}
}

.home .blog-featured .blog-items .blog-item:last-of-type h2{
	display: none;
}


/***** home content end *****/

/* content start */
#content img {
max-width: 100%;
height: auto !important;
}

#content {
	padding: 109px 0px 120px 0px;
	background-image: url(../images/element-deco-feuille-secondaire-header-2x.png);
	background-repeat: repeat-x;
	background-size: auto 50px;
}


.article-1349 #content, .article-16 #content, .article-1393 #content{
	padding-bottom: 0;
}

.item-page {
	max-width: 890px;
	margin: 0px auto;
}

.item-page .com-content-article__body,
body.news .blog-items,
.item-page .article-info,
.item-page .fields-container,
#content .chronoforms,
.module.nommer,
body.sante .blog-items,
.com_chronoforms6 #system-message-container,
body.rapport .blog-items,
.module.pleine{
	max-width: 720px;
	margin: 0 auto;
}

.item-page.nouveauxInscription .com-content-article__body{
	max-width: 100%;
}

.article-info {
margin: 0px 0px 20px 0px;
padding: 0px;
}

.item-page.exposition .article-info dd{
	margin: 0;
}

.published, .create {
margin: 0px;
padding: 0px;
color: #707379;
font-size: 18px;
font-weight: 700;
}

body.sante .blog-items{
	max-width: 890px;
	margin: 0 auto;
}

body.sante .category-desc img{
	width: 100%;
	display: block;
	margin-bottom: 30px;
}

body.sante .category-desc div{
	max-width: 720px;
	margin: 0 auto;
}

.blog .blog-item,
body.sante .category-desc,
#content .moduletable.postes ul li,
.news.infolettre .leading-0,
.module.pleine .newsflash article {
border-bottom: 1px solid #EEEEEE;
margin: 0px 0px 80px 0px;
padding: 0px 0px 50px 0px;
}

body.news .category-desc{
	margin: 0px 0 50px;
	text-align: center;
}

body.equipe .blog-item{
	margin: 0 0 30px 0;
}

.blog .item .item-body .photo-right{
	display: none;
}

.item-page .page-header, 
.blog .page-header, 
form .page-header,
.item-page.commentInscrire .newsflash .item .item-header{
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
}

.item-page.calnouv,
.item-page.calnouv .page-header,
.item-page.calnouv .com-content-article__body{
	max-width: 100%;
}

.item-page .page-header h2, 
.blog .page-header h1, 
form .page-header h2,
.article-1360 .page-header h1,
.item-page .page-header h1,
body.search #content h1{
	position: relative;
	padding-left: 65px;
	margin: 30px 0 50px;
}

.article-1360 .page-header h1,
.item-page .page-header h1{
	text-transform: none;
	text-align: center;
	display: inline-block;
}

.item-page .page-header h1{
	text-align: left;
}

@media(max-width:750px){
	.item-page .page-header h2, 
	.blog .page-header h1, 
	form .page-header h2, 
	.article-1360 .page-header h1,
.item-page .page-header h1,
body.search #content h1{
		padding-left: 55px;
	}
}

@media(max-width:600px){
	.item-page .page-header h2, 
	.blog .page-header h1, 
	form .page-header h2, 
	.article-1360 .page-header h,
.item-page .page-header h1,
body.search #content h1{
		padding-left: 0;
	}
}

.item-page .page-header h2::after, .blog .page-header h1::after, form .page-header h2::after, .article-1360 .page-header h1::after,
.item-page .page-header h1::after,
body.search #content h1::after{
	display: block;
	content: "";
	height: 85px;
	width: 59px;
	background-image: url(../images/element-deco-feuille-secondaire-2x.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: -15px;
}

@media(max-width:1000px){
	.item-page .page-header h2::after, .blog .page-header h1::after, form .page-header h2::after, .article-1360 .page-header h1::after,
.item-page .page-header h1::after,
body.search #content h1::after{
		height: 82px;
		width: 49px;
		left: 0;
	}
}

@media(max-width:600px){
	.item-page .page-header h2::after, .blog .page-header h1::after, form .page-header h2::after, .article-1360 .page-header h1::after,
.item-page .page-header h1::after,
body.search #content h1::after{
		display: none;
	}
}

.item-page .item-image{
	margin-bottom: 30px;
}

.item-page.mot .item-image, #content .item-page.comite .com-content-article__body div{
	max-width: 500px;
	margin: 0 auto 30px;
}

.item-page.superheros .item-image{
	text-align: center;
}

.item-page .item-image img{
	width: 100%;
}

#content .item-page.superheros .item-image img,
.module.super img{
	/* max-height: 500px; */
	/* width: auto; */
	max-width: 400px;
	height: auto;
	margin: 0 auto;
	display: block;
}

.iframe-retards{
	width: 100%;
	min-height: 3500px;
	border: none;
}

.article-1328 #content a.jcepopup, a.jcepopup span.jcemediabox-zoom-image{
	background-image: none;
}

#searchForm .form-limit{
	display: none;
}

hr{
	border: none;
	border-bottom: 1px solid rgba(95, 95, 95, .2);
}

.blog .blog-item .page-header .label.label-warning{
	display: none;
}


/* content end */

/* bottom-01 start */
#bottom-01{
	padding: 0;
	margin: -60px auto 120px;
}

@media(max-width:975px){
	#bottom-01{
		margin-top: -100px;
	}
}

@media(max-width:875px){
	#bottom-01{
		margin: 0;
	}
}

.module.stats .module-content{
	background-image: url(../images/element-deco-feuilles-bkgd-2x.png);
	background-size: 130px;
	width: calc(100% - 140px);
	max-width: 834px;
	color: #FFF;
	text-align: center;
	padding: 90px 70px;
	margin: 0 auto;
}

@media(max-width:875px){
	.module.stats .module-content{
		width: calc(100% - 140px);
	}
}

@media(max-width:650px){
	.module.stats .module-content{
		width: 100%;
		padding: 90px 0;
	}
}

.module.stats ul{
	margin: 0;
	padding: 0;

/*	--auto-grid-min-size: 14rem;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
	grid-gap: 50px;
	align-items: baseline;*/
	display: flex;
}

@media(max-width:885px){
	.module.stats ul{
		display: block;
	}

}

.module.stats ul li{
	margin: 0 auto;
	max-width: 300px;
}

.module.stats ul li:nth-child(2){
	margin: 0 20px;
}

@media(max-width:885px){
	.module.stats ul li:nth-child(2){
		margin: 50px auto;
	}
}

.module.stats ul li h4{
	display: none;
}

.stat-nombres::after{
	display: block;
	content: "";
	height: 2px;
	width: 150px;
	margin: 0 auto;
	background: #2A8BC2;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

@media(max-width:652px){
	.stat-nombres::after{
		width: 100px;
	}
}


/* bottom-01 end */

/* bottom-02 start */
/* bottom-02 end */

/* bottom-03 start */
#bottom-03 {
padding: 50px 0px;
}


/* bottom-03 end */

/* equipe start */

.module.nouveauxEquipe{
    margin-bottom: 100px;
}

@media(max-width:800px){
    .module.nouveauxEquipe{
        margin-bottom: 60px;
    }
}

.module.nouveauxEquipe h3{
    font-weight: 700;
}

body.equipe .blog-items,
.item-page.consJeunesse .newsflash,
.module.nouveauxEquipe ul.mod-list{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.module.nouveauxEquipe ul.mod-list{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

body.equipe .blog-items .blog-item,
.item-page.consJeunesse .newsflash .item,
.module.anciensMembres ul li,
.module.nouveauxEquipe ul.mod-list li{
	background: #F3F3F5;
	min-width: 230px;
	width: calc(25% - 90px/4);
}

body.equipe.gestion .blog-items .blog-item,
.module.nouveauxEquipe ul.mod-list li{
	padding-bottom: 90px;
	position: relative;
}


@media(max-width:1135px){
	body.equipe .blog-items .blog-item,
	.item-page.consJeunesse .newsflash .item,
	.module.anciensMembres ul li,
    .module.nouveauxEquipe ul.mod-list li{
		width: calc(33.333% - 60px/3);
	}

}

@media(max-width:800px){
	body.equipe .blog-items .blog-item,
	.item-page.consJeunesse .newsflash .item,
	.module.anciensMembres ul li,
    .module.nouveauxEquipe ul.mod-list li{
		width: calc(50% - 15px);
	}
}

@media(max-width:550px){
	body.equipe .blog-items .blog-item,
	.item-page.consJeunesse .newsflash .item,
	.module.anciensMembres ul li,
    .module.nouveauxEquipe ul.mod-list li{
		width: 100%;
	}
}

body.equipe .blog-items .blog-item,
.item-page.consJeunesse .newsflash .item,
.module.nouveauxEquipe ul.mod-list li,
#content .module.equipeCentre ul.mod-list li .mod-articles-item-content{
	border-bottom: none;
	padding: 0;
	color: rgba(0,0,0,.75);
	font-size: 16px;
	line-height: 28px;
}

.module.nouveauxEquipe ul.mod-list li::before{
    display: none;
}

.item-page.consJeunesse .newsflash .item{
	padding: 0 0 30px 0;
}

.blog-items .blog-item .page-header,
.module.pleine .newsflash article .item-header,
.item-page.commentInscrire .newsflash .item .item-header,
.module.nouveauxEquipe ul.mod-list li h4{
	text-align: left;
	max-width: 100%;
	padding: 10px 0;
}

.module.nouveauxEquipe ul.mod-list li h4{
    font-weight: 700;
    color: #15242C;
}

body.rapport .blog-item .page-header{
	padding: 0 0 10px 0;
}

body.equipe .blog-items .blog-item .page-header{
	padding: 0;
}

/*.blog.emplois .items-row .item .page-header{
	padding: 0;
}*/


body.chroniques.item .item-image,
body.chroniques #content .blog-item .item-image a,
.module.nouveauxEquipe ul.mod-list li .item-image{
	width: 100%;
	background-image: none;
	display: block;
}

body.equipe .blog-items .blog-item img,
body.chroniques #content .blog-item .item-image a img,
.item-page.consJeunesse .newsflash .item img,
.module.nouveauxEquipe ul.mod-list li .item-image img,
#content .module.equipeCentre ul.mod-list li .item-image img{
	width: 100%;
	margin-bottom: 20px;
}

body.equipe .blog-items .blog-item h2,
body.equipe .blog-items .blog-item h2 a,
.item-page.consJeunesse .newsflash .item h3,
#content .module.equipeCentre ul.mod-list li h3{
	font-weight: 500;
	color: #15242C;
}

#content .module.equipeCentre ul.mod-list li h3{
    font-family: 'Fira Sans', sans-serif;
	font-weight: 700;
}

.item-page.consJeunesse .newsflash .item h3{
	margin: 0 0 20px;
}

body.equipe .blog-items .blog-item .fields-container, 
body.equipe .item-content,
.item-page.consJeunesse .newsflash .item-wrapper,
.module.nouveauxEquipe ul.mod-list li .mod-articles-item-content{
	padding: 0 10px;
}

body.equipe .blog-items .blog-item a{
	word-break: break-word;
	text-align: left;
	margin-top: 20px;
	font-size: 14px;
}

body.equipe .blog-items .blog-item .readmore,
.module.nouveauxEquipe ul.mod-list li .readmore a,
#content .item-page .module.equipeCentre ul.mod-list li .readmore a{
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
}

.item-page.equipe .page-header h1{
	display: none;
}


.category-32 .category-desc{
    margin-bottom: 60px;
}

@media(max-width: 800px){
	.category-32 .category-desc{
		margin-bottom: 40px;
	}
} 


/* equipe end */

/***** ecoles start *****/
.item-page.ecoles, .item-page.full, .item-page.full .com-content-article__body{
	max-width: 100%;
	position: relative;
}

.module.ecoles ul.category-module{
	margin: 0;
	padding: 0;
	column-count: 3;
	column-gap: 30px;
}

@media(max-width:900px){
	.module.ecoles ul.category-module{
		column-count: 2;
	}
}

@media(max-width:660px){
	.module.ecoles ul.category-module{
		column-count: 1;
	}
}

.module.ecoles ul.category-module li ul{
	column-count: 1;
}

.module.ecoles ul.category-module li{
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 50px;
}

.module.ecoles ul li ul, .module.ecoles ul.tags li{
	margin: 0;
	padding: 0;
	background: transparent;
}

.module.ecoles ul li ul li{
	background: #F3F3F4;
	padding: 40px 30px 15px 25px;
	display: block;
	color: #15242C;
	position: relative;
	margin-bottom: 0 !important;
}

.module.ecoles ul li ul li::before{
	z-index: -1;
}

.module.ecoles ul li ul li div.tags{
	position: absolute;
	top: 0;
	left: 25px;
	font-size: 14px;
	line-height: 25px;
}

.module.ecoles ul.category-module div.tags li{
	margin-bottom: 0;
	border-bottom: none;
}

.module.ecoles ul li ul li div.tags .label{
	background: #84CBFF;
	padding: 0 10px;
	color: #15242C;
}

.module.ecoles ul li ul li div.tags .label.yellow{
	background: #E6CF1C;
}

.module.ecoles ul li ul li div.tags .label.red{
	background: #F85353;
}

.module.ecoles ul li ul li div.tags .label.grey{
	background: #AF9D8E;
}

.module.ecoles ul li ul li div.tags .label.green{
	background: #92E096;
}

.module.ecoles ul li ul li div.tags .label.teal{
	background: #7AD3BB;
}

.module.ecoles ul li ul li div.tags .label.orange{
	background: #FFAF43;
}

.module.ecoles ul li ul li div.tags .label.purple{
	background: #9C5FE3;
}

.module.ecoles ul li ul li .mod-articles-category-introtext a::after{
	display: block;
	content: "\f08e";
	font-family: "Font Awesome 5 Pro";
	color: #7AC143;
	font-size: 18px;
	position: absolute;
	right: 25px;
	top: 58px;
}

.module.ecoles ul li ul li h4{
	width: calc(100% - 55px);
}

.module.ecoles ul li ul li a{
	font-size: 0;
	line-height: 0;
	color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.module.map{
	margin-top: 50px;
}

.module.map ul{
	list-style-type: none;
	margin: 0 0 35px 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 16px;
	color: #15242C;
}

.module.map ul li{
	padding-left: 25px;
	position: relative;
	border-left: 1px solid #DCDCDC;
	margin: 0 0 10px 9px;
}

.module.map ul li.grey{
	border-left: none;
}

.module.map ul li::before{
	display: block;
	content: "\f3c5";
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	font-weight: 700;
	position: absolute;
	left: 6px;
	color: #AF9D8E;
}

.module.map ul li.green::before{
	color: #92E096;
}

.module.map ul li.blue::before{
	color: #84CBFF;
}

.module.map ul li.yellow::before{
	color: #E6CF1C;
}

.module.map ul li.teal::before{
	color: #7AD3BB;
}

.module.map ul li.orange::before{
	color: #FFAF43;
}

.module.map ul li.purple::before{
	color: #9C5FE3;
}

.module.map ul li.red::before{
	color: #F85353;
}

.module.map iframe{
	width: 100%;
	border: none;
}


/***** ecoles end *****/

/***** superhero start *****/
.article-1388 #content,
.article-1765 #content{
	padding-bottom: 0;
}

.item-page.superheros .page-header h1{
	display: none;
}

div[data-position="super"]{
	max-width: 720px;
	margin: 0 auto;
}

.module.super{
	margin-bottom: 40px;
}

#super .module.voir-tous{
	width: 49%;
	display: inline-block;
	vertical-align: top;
}

@media(max-width:450px){
	#super .module.voir-tous{
		display: block;
		width: 100%;
	}
}

.module.uni img{
	width: 100%;
}

.module.voir-tous.heros .custom.voir-tous.heros, .module.voir-tous.parlez .custom.voir-tous.parlez, .module.voir-tous.mois .custom.voir-tous.mois{
	position: relative;
	top: auto;
	right: auto;
	text-align: left;
}

.module.loterie img,
.module.super .item img{
	width: 100%;
	height: auto;
}

.module.voir-tous.mois{
	margin: 40px 0;
}

.module.mois h5{
	margin: 0;
}

body.superheros .blog-item .item-body{
	display: none;
}

/***** superhero end *****/

/***** faq start *****/
body.faq .blog-item,
body.transfertHors .blog-item{
	border-bottom: none;
	margin: 0;
	padding: 0;
}

body.faq .blog-item .page-header,
.item-page.commentInscrire .newsflash .item .item-header,
body.transfertHors .blog-item .page-header{
	background: #F3F3F4;
	display: block;
	position: relative;
	cursor: pointer;
}

body.faq .blog-item .page-header::before,
.item-page.commentInscrire .newsflash .item .item-header::before,
body.transfertHors .blog-item .page-header::before{
	z-index: -1;
}

body.faq #content .blog-item .page-header h2,
#content .item-page.commentInscrire .newsflash .item .item-header h2,
body.transfertHors .blog-item .page-header h2{
	position: initial;
	font-family:  'Oxygen', sans-serif;
	font-weight: 500;
	width: calc(100% - 129px);
	padding: 30px 50px;
	margin: 0;
	color: #15242C;
}

@media(max-width:980px){
	body.faq .blog-item .page-header h2,
	#content .item-page.commentInscrire .newsflash .item .item-header h2,
	body.transfertHors .blog-item .page-header h2{
		width: calc(100% - 100px);
	}
}

@media(max-width:600px){
	body.faq .blog-item .page-header h2,
	#content .item-page.commentInscrire .newsflash .item .item-header h2,
	body.transfertHors .blog-item .page-header h2{
		padding: 30px;
	}
}

body.faq .blog-item .page-header h2::before,
body.faq .blog-item .page-header h2::after,
.item-page.commentInscrire .newsflash .item .item-header h2::before,
#content .item-page.commentInscrire .newsflash .item .item-header h2::after,
body.transfertHors .blog-item .page-header h2::after,
body.transfertHors .blog-item .page-header h2::before{
	right: 0 !important;
}

body.faq .blog-item .page-header h2::after,
#content .item-page.commentInscrire .newsflash .item .item-header h2::after,
body.transfertHors .blog-item .page-header h2::after{
	content: "\f067";
	font-size: 32px;
	line-height: 49px;
	/* height: calc(100% - 42px); */
}

body.faq .blog-item .item-content.open .page-header h2::after,
#content .item-page.commentInscrire .newsflash .item .item-header.open h2::after,
body.transfertHors .blog-item .item-content.open .page-header h2::after{
	content: "\f068";
}

body.faq .blog-item .introText,
.item-page.commentInscrire .newsflash .item .item-content,
body.transfertHors .blog-item .introText{
	display: none;
	padding: 40px 130px;
	background: #F9F9F9;
	border-bottom: 2px solid #D0D3D4;
}

body.faq.dist .blog-item .introText{
	padding: 0;
}

body.faq.nouveaux .blog-item .introText,
.item-page.commentInscrire .newsflash .item .item-content,
body.transfertHors .blog-item .item-content.open .introText{
	padding: 40px;
	height: auto;
}

@media(max-width:700px){
	body.faq .blog-item .introText,
	.item-page.commentInscrire .newsflash .item .item-content{
		padding: 20px 60px;
	}
}

@media(max-width:600px){
	body.faq .blog-item .introText,
	.item-page.commentInscrire .newsflash .item .item-content{
		padding: 20px 40px;
	}
}

body.transfertHors .category-desc{
	margin: 0 0 60px;
}

body.transfertHors .blog-item .introText{
	border-right: 2px solid #D0D3D4;
	border-left: 2px solid #D0D3D4;
	background: #FFF;
	height: 0;
	overflow: hidden;
	display: block;
	padding: 0;
}

body.transfertHors .blog-item.open .introText{
	height: auto;
	border-top: 2px solid #D0D3D4;
}

/***** faq end *****/

/***** news start *****/
body.news #content .blog-item .item-image a{
	display: block;
	background-image: none;
}

body.news #content .blog-item .item-image img,
.module.pleine .newsflash article .item-img img{
	width: 100%;
}

body.news .blog-item a img::after{
	display: none;
}

body.news .article-info, 
.item-page .article-info, 
#content .moduletable.postes ul li .mod-articles-category-date{
	margin-bottom: 40px;
}

body.news .create, .item-page .article-info .create,
.item-page.exposition .article-info dd{
	font-size: 16px;
	color: #15242C;
	font-weight: 700;
}

/* news item-page */
.item-page.news h1,
.item-page.calendar h1{
	display: none;
}


/***** news end *****/


/***** nous joindre start *****/
.custom.joindre{
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
}

@media(max-width:760px){
	.custom.joindre{
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		margin-top: 30px;
	}
}


/***** nous joindre end *****/


/* footer start */
#footer{
	background: #F3F3F4;
}

#footer .inner div[data-position="footer"] {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 18px;
	color: #FFF;
	align-items: center;
}

@media(max-width:750px){
	#footer .inner div[data-position="footer"]{
		display: block;
	}
}

#footer .module{
	width: calc(50% - 81px);
}

@media(max-width:750px){
	#footer .module{
		width: 96%;
		margin: 0 auto;
		max-width: 315px;
	}
}

.module.logo-footer {
	vertical-align: top;
	margin: 30px 80px 0px 0px;
	padding: 0px 80px 0px 0px;
	border-right: 2px solid rgba(21, 36, 44, 0.2);
}

@media(max-width:750px){
	.module.logo-footer{
		border-right: none;
		margin: 30px auto 0;
		padding: 0;
	}

	.module.logo-footer .custom.logo-footer a{
		position: relative;
		margin: 0 auto 30px;
		padding: 0 0 30px 0;
		display: block;
	}

	.module.logo-footer .custom.logo-footer a::after{
		display: block;
		content: "";
		height: 2px;
		width: 155px;
		margin: 0 auto;
		background: rgba(21, 36, 44, 0.2);
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
}

.module.logo-footer img {
width: 100%;
height: auto;
}

.module.menu-social{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

@media(max-width:750px){
	.module.menu-social{
		justify-content: center;
	}

	.module.menu-social h3{
		margin: 0;
	}
}

.module.menu-social::after{
	display: block;
	content: "";
	width: 100%;
	height: 34px;
	background-image: url(../images/ici-on-change-le-monde-2x.png);
	background-size: contain;
	background-repeat: no-repeat;
}

@media(max-width:750px){
	.module.menu-social::after{
		background-image: url(../images/ici-on-change-le-monde-mobile-2x.png);
		height: 80px;
		width: 277px;
		margin-top: 40px;
	}
}

.module.menu-social ul {
padding: 0px;
margin: 0px;
list-style: none;
display: flex;
justify-content: center;
align-items: center;
}

.module.menu-social ul li {
	display: inline-block;
	padding: 0px;
	margin: 0px 18px;
	list-style: none;
}

.module.menu-social ul li a {
font-size: 0px;
line-height: 0px;
color: transparent;
}

.module.menu-social ul li a::after {
	font-size: 30px;
	line-height: 60px;
	color: #15242C;
	font-weight: 500;
	border: 2px solid rgba(21, 36, 44, 0.2);
}

.module.menu-social ul li a.facebook::after {
	content: "\f39e";
	font-family: "Font Awesome 5 Brands";
	padding: 5px 12px;
}

.module.menu-social ul li a.twitter::after {
	content: "\f099";
	font-family: "Font Awesome 5 Brands";
	padding: 5px 7px 5px 6px;
}

.module.menu-social ul li a.youtube::after {
	content: "\f167";
	font-family: "Font Awesome 5 Brands";
	padding: 5px;
}

.module.menu-social ul li a.linkedin::after {
	content: "\f0e1";
	font-family: "Font Awesome 5 Brands";
	padding: 5px 8px 5px 9px;
}
/***** footer end *****/

/***** contact start *****/
#contact {
	background-color: #0577B7;
	position: relative;
	padding-bottom: 200px;
}

#contact::after{
	display: block;
	content: "";
	background-image: url(../images/element-deco-feuilles-bkgd-2x.png);
	background-size: 130px;
	height: 176px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

#contact .inner div[data-position="contact"] {
	display: flex;
	justify-content: flex-start;
	color: #FFF;
}

@media(max-width:1090px){
	#contact .inner div[data-position="contact"] {
		flex-wrap: wrap;
	}
}

@media(max-width:400px){
	#contact .inner div[data-position="contact"] {
		display: block;
		text-align: center;
	}
}

#contact h3{
	color: #ffffff;
	margin-bottom: 20px;
}

#contact .module {
	vertical-align: top;
	margin: 0 40px 40px 0;
	display: block;
}

@media(max-width:400px){
	#contact .module{
		margin: 0 0 30px 0;
	}
}

#contact .module.contact-tel a{
	font-weight: 500;
}

#contact .module.contact-tel a{
	background-image: none;
}


#contact .module.contact-questions{
	margin: 0 0 0 50px;
	padding-left: 40px;
	border-left: 2px solid rgba(255, 255, 255, 0.1);
}

@media(max-width:573px){
	#contact .module.contact-questions{
		border-left: none;
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}

	#contact .module.contact-questions::before{
		display: block;
		content: "";
		height: 2px;
		width: 155px;
		margin: 0 auto;
		background: #1E85BE;
	}
}

#contact .module.copyright {
	width: 100%;
	margin: 50px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
	border-top: 2px solid rgba(255, 255, 255, 0.1);
	text-align: center;
	font-size: 14px;
	color: #FFF;
}
/* contact end */

.module.alerte {
display: block;
background-color: #78A22F;
text-align: center;
color: #FFF;
}

.module.alerte a{
	font-weight: 700;
	text-decoration: none;
	color: #ffffff;
	padding: 10px 15px;
	display: inline-block;
}

.module.greve.alerte a{
	/* background: #045B8D; */
	display: block;
}

.module.alerte a span{
	position: relative;
	padding-right: 40px;
	display: inline-block;
}

.module.alerte a span::after{
	display: block;
	content: "\f178";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 18px;
	line-height: 18px;
	color: #FFF;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 0;
	transition: .5s ease;
}

.module.alerte a:hover span::after{
	right: -10px;
	transition: .5s ease;
}

/* editor styles start */
.adresse {
display: inline-block;
position: relative;
padding: 0px 0px 0px 30px;
}

.adresse::before {
position: absolute;
top: 0px;
left: 0px;
color: var(--org-color);
content: "\f3c5";
font-family: "Font Awesome 5 Pro";
font-weight: 900;
}

.telephone {
display: inline-block;
position: relative;
padding: 0px 0px 0px 30px;
}

.telephone::before {
position: absolute;
top: 0px;
left: 0px;
color: var(--org-color);
content: "\f095";
font-family: "Font Awesome 5 Pro";
font-weight: 900;
}

.courriel {
display: inline-block;
position: relative;
padding: 0px 0px 0px 30px;
}

.courriel::before {
position: absolute;
top: 0px;
left: 0px;
color: var(--org-color);
content: "\f0e0";
font-family: "Font Awesome 5 Pro";
font-weight: 900;
}

.stat-nombres{
	font-size: 76px;
	line-height: 76px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	display: inline-block;
	position: relative;
	width: 100%;
}

#content .subtitle-4 a{
	font-size: inherit;
	line-height: inherit;
}
/* editor styles end */

/***** covid start *****/
body.article-1875 #content{
	padding-bottom: 0;
}

.module.covidLinks{
	margin-bottom: 30px;
}

.module.covidLinks ul,
.module.covidLang ul,
.item-page.calnouv ul.category-module,
.article-1861 #ecoles #p_ecoles{
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.module.covidLinks ul li,
.module.covidLang ul li,
.item-page.calnouv ul.category-module li{
	width: calc(33.333% - 30px);
	margin-bottom: 30px;
}

.module.covidLinks ul li.item-517,
.module.covidLinks ul li.item-464,
.module.covidLinks ul li.item-465,
.module.covidLinks ul li.item-466{
	width: calc(50% - 15px);
	margin-bottom: 30px;
}


@media(max-width:900px){
	.module.covidLinks ul li,
	.module.covidLang ul li,
	.item-page.calnouv ul.category-module li{
		width: calc(50% - 15px);
		margin-bottom: 30px;
	}
}

@media(max-width:570px){
	.module.covidLinks ul li,
	.module.covidLang ul li,
	.item-page.calnouv ul.category-module li,
	.module.covidLinks ul li.item-517,
	.module.covidLinks ul li.item-464,
	.module.covidLinks ul li.item-465,
	.module.covidLinks ul li.item-466{
		width: 100%;
		margin-bottom: 15px;
	}
}

#content .item-page.calnouv ul.category-module li .mod-articles-category-introtext ul li{
	width: auto;
	padding-left: 20px;
  text-indent: 0;
  position: relative;
  margin: 0 0 5px;
}

.module.covidLinks ul li a{
	display: block;
	text-decoration: none;
	color: #292929;
	padding: 30px 60px 30px 40px;
	position: relative;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  background: #F3F3F4;
  border-bottom: 2px solid #C7CACB;
	height: calc(100% - 90px);
	display: flex;
	align-items: center;
	min-height: 60px;
}

.module.covidLinks ul li.item-464 a{
	border-bottom: 2px solid #E6CF1B;
}

.module.covidLinks ul li.item-465 a{
	border-bottom: 2px solid #FFAF42;
}

.module.covidLinks ul li.item-466 a{
	border-bottom: 2px solid #F85453;
}

.module.covidLinks ul li.item-517 a{
	border-bottom: 2px solid #7AC143;
}

.module.covidLinks ul li a:hover,
.module.emploisButton:hover{
	background-color: transparent;
	text-shadow: none;
}

.module.covidLinks ul li a::before,
.module.covidLang ul li a::before,
.module.emploisButton::before{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 0px;
	width: 100%;
	z-index: -1;
	content: '';
	color: #000 !important;
	background: #C7CACB;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.module.covidLinks ul li.item-464 a::before{
	background: #E6CF1B;
}

.module.covidLinks ul li.item-465 a::before{
	background: #FFAF42;
}

.module.covidLinks ul li.item-466 a::before{
	background: #F85453;
}

.module.covidLinks ul li.item-517 a::before{
	background: #7AC143;
}

.module.covidLinks ul li a:hover::before,
.module.covidLang ul li a:hover::before,
.module.emploisButton:hover::before{
	bottom: -1px;
	top: auto;
	height: 100%;
}

.module.covidLinks ul li a::after,
.module.covidLang ul li a::after,
.module.emploisButton a::after{
	content: "\F178";
	display: block;
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	font-weight: 500;
	color: #7AC143;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 20px 0;
	width: 76px;
	transition: color .03s ease;
}

.module.emploisButton a::after{
	right: -5px;
}

.module.covidLinks ul li.item-517 a:hover::after,
.module.covidLinks ul li.item-464 a:hover::after,
.module.covidLinks ul li.item-465 a:hover::after,
.module.covidLinks ul li.item-466 a:hover::after,
.module.emploisButton a:hover::after{
	color: #292929;
	transition: color .03s ease;
}


.module.covidLang{
	display: flex;
	justify-content: space-between;
}

@media(max-width:1000px){
	.module.covidLang{
		display: block;
	}
}

.module.covidLang .module-header{
	width: 28%;
}

@media(max-width:1000px){
	.module.covidLang .module-header{
		width: auto;
	}
}

.module.covidLang .module-header h3{
	font-weight: 700;
}

.module.covidLang .module-content{
	flex: 1;
	margin-left: 100px;
}

@media(max-width:1000px){
	.module.covidLang .module-content{
		margin-left: 0;
	}
}

.module.covidLang ul li a{
	font-weight: 700;
	color: #15242C;
	text-decoration: none;
	padding: 20px 50px 20px 30px;
	position: relative;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	/* background: #F3F3F4; */
	border-bottom: 2px solid #C7CACB;
	/* height: calc(100% - 90px); */
	display: flex;
	align-items: center;
}

/***** covid end *****/

/***** tee start *****/
/*.category.category-70 #content,*/
.article-1889 #content{
	padding-bottom: 0;
}

body.equipe.tee .category-desc,
body.infolettre .category-desc{
	max-width: 720px;
	margin: 0 auto 60px;
}

body.equipe.tee .blog-item,
.module.nouveauxEquipe ul.mod-list li,
#content .module.equipeCentre ul.mod-list li{
	padding: 0 0 80px;
	position: relative;
}

/*.blog.equipe.tee .items-row .item{
	margin: 0;
}*/

body.equipe.tee .blog-item .item-image a{
	margin: 0;
	padding: 0;
	line-height: 0;
	display: block;
}

body.equipe.tee .blog-item .item-content a{
	display: inline-block;
	line-height: 14px;
	margin: 20px 0;
}

body.equipe.tee .blog-item .readmore{
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
}

.module.arrivants,
.module.benevole{
	max-width: 600px;
	margin: 0 auto;
}

.module.arrivants h3{
	margin: 0 0 30px;
}

.item-page.equipe.tee .item-image{
	float: right;
	margin: 5px 0 30px 30px;
	width: 246px;
}

@media(max-width:700px){
	.item-page.equipe.tee .item-image{
		float: none;
		margin: 0 auto 30px;
		display: block;
		width: 100%;
		max-width: 400px;
	}
}

.news.infolettre .leading-0 h2{
	text-align: left;
}

#content .item-page.calnouv iframe{
	width: 100%;
}

#content .item-page.calnouv ul li{
	/* background: #F3F3F4; */
	margin-bottom: 50px;
	padding: 0;
}

.item-page.calnouv ul li .mod-articles-category-date{
	margin: 0 0 10px;
}

body.news.tee .blog-item .page-header{
	padding: 0;
}


/***** tee end *****/

/***** approche educative *****/

#content .item-page ul.pager.pagenav{
	display: flex;
	justify-content: space-between;
	margin: 60px 0;
}

/***** approche educative *****/


/***** nouveau arrivants start *****/

/* services d'accueil start */

#arrivants{
	padding: 0 0 100px;
}

body.equipe.tee.article #arrivants{
    display: none;
}

#content .item-page.servicesDaccueil a.fb::after{
	content: '\f09a';
	font-family: 'Font Awesome 5 Brands';
	color: #15242C;
	font-size: 25px;
	line-height: 25px;
	font-weight: 400;
	transition: color 0.5s ease;
}

#content .item-page.servicesDaccueil a.fb:hover::after{
	color: #FFF;
	transition: color 0.5s ease;
}

.module.servicesDaccueil{
	color: #1B3036;
	font-size: 16px;
	line-height: 29px;
}

.module.servicesDaccueil .newsflash{
	display: flex;
	flex-wrap: wrap;
}

.module.servicesDaccueil .newsflash .item{
	width: calc(50% - 161px);
	padding: 40px 100px 40px 60px;
	position: relative;
	background: #78A22F;
	z-index: 99999;
}

.module.servicesDaccueil .newsflash .item:nth-of-type(odd),
body.calendar #content .category-desc ul.nav li:nth-of-type(odd),
#content .item-page.nouvServices .module.calendrierMenu ul li:nth-of-type(odd){
	border-right: 2px solid #6E952E;
}

.module.servicesDaccueil .newsflash .item:nth-of-type(1),
.module.servicesDaccueil .newsflash .item:nth-of-type(2),
body.calendar #content .category-desc ul.nav li:nth-of-type(1),
body.calendar #content .category-desc ul.nav li:nth-of-type(2),
#content .item-page.nouvServices .module.calendrierMenu ul li{
	border-bottom: 2px solid #6E952E;
}

@media(max-width:900px){
	.module.servicesDaccueil .newsflash .item{
		width: calc(100% - 170px);
		border-right: none !important;
		border-bottom: 2px solid #6E952E;
	}

	.module.servicesDaccueil .newsflash .item:last-of-type{
		border: none;
	}
}

@media(max-width:600px){
	.module.servicesDaccueil .newsflash .item{
		padding: 20px 50px 20px 20px;
		width: calc(100% - 70px);
	}
}

.module.servicesDaccueil .newsflash .item h4,
body.calendar #content .category-desc ul.nav li a,
#content .item-page.nouvServices .module.calendrierMenu ul li a{
	color: #FFF !important;
	font-weight: 700;
	font-family: 'Oxygen', sans-serif;
}

@media(max-width:900px){
	.module.servicesDaccueil .newsflash .item h4{
		height: auto;
	}
}

.module.servicesDaccueil .newsflash .item .fields-container,
.module.servicesDaccueil .newsflash .item .fields-container .field-entry,
.module.rappels .newsflash .item .fields-container,
.module.rappels .newsflash .item .fields-container .field-entry{
	position: initial;
	list-style-type: none;
}

.module.servicesDaccueil .newsflash .item .fields-container a{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 0;
	line-height: 0;
	color: transparent;
}

.module.financesPar{
	margin: 20px 0 50px;
}

.module.arrivantsLogos{
	border-top: 1px solid rgba(95, 95, 95, 0.2);
	max-width: 720px;
	margin: 50px auto 100px;
	padding-top: 50px;
}

.module.arrivantsLogos .custom{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.module.arrivantsLogos .custom img:first-of-type{
	width: 50%;
	height: auto;
}

@media(max-width:700px){
	.module.arrivantsLogos .custom img:first-of-type{
		width: 100%;
		max-width: 400px;
		margin: 0 auto 20px;
	}
}

.module.arrivantsLogos .custom img:last-of-type{
	width: 45%;
	height: auto;
}

@media(max-width:700px){
	.module.arrivantsLogos .custom img:last-of-type{
		width: 100%;
		max-width: 400px;
		margin: 0 auto 20px;
	}
}

/* services d'accueil end */


/* inscription start */


.module.pourquoiChoisir .newsflash .item .item-header::before,
.module.questions .module-content::before,
.module.assistance .module-content::before{
	font-family: 'Font Awesome 5 Pro' !important;
	font-weight: 900;
}

.module.pourquoiChoisir .newsflash .item:nth-of-type(1) .item-header::before{
	content: '\f5da';
}

.module.pourquoiChoisir .newsflash .item:nth-of-type(2) .item-header::before{
	content: '\f4b6';
}

.module.pourquoiChoisir .newsflash .item:nth-of-type(3) .item-header::before{
	content: '\f0ac';
}


.module.questions .module-content::before{
 content: '\f128';
 background: #78A22F;
}

.module.assistance .module-content::before{
	content: '\f82d';
  background: #78A22F;
}

.module.pourquoiChoisir h2{
	color: #15242C;
	font-weight: 700;
	font-family: 'Oxygen', sans-serif;
	margin: 0 0 30px;
}

.module.pourquoiChoisir .newsflash{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.module.pourquoiChoisir .newsflash .item{
	width: calc(33.333% - 20px);
	margin: 0 30px 0 0;
}

.module.pourquoiChoisir .newsflash .item:nth-of-type(3){
	margin-right: 0;
}

@media(max-width:1000px){
	.module.pourquoiChoisir .newsflash .item,
	.module.pourquoiChoisir .newsflash .item:nth-of-type(3){
		width: calc(50% - 15px);
		margin: 0 30px 30px 0;
	}

	.module.pourquoiChoisir .newsflash .item:nth-of-type(even){
		margin-right: 0;
	}
}

@media(max-width:700px){
	.module.pourquoiChoisir .newsflash .item,
	.module.pourquoiChoisir .newsflash .item:nth-of-type(3){
		width: 100%;
		margin: 0 0 30px 0;
	}
}

.module.pourquoiChoisir .newsflash .item .item-header{
	height: 100px;
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 120px;
	margin: 30px 0;
}

.module.choissisez,
.module.questions,
.module.assistance,
.module.titleMode{
	max-width: 720px;
	margin: 50px auto 80px;
}

.module.assistance{
	margin: 0 auto;
}

.module.cadres .newsflash{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.module.cadres .newsflash .item{
	width: calc(50% - 95px);
	background: #F3F3F4;
	padding: 40px;
	color: #434F56;
}

@media(max-width:950px){
	.module.cadres .newsflash .item{
		width: calc(100% - 80px);
		margin: 0 0 30px;
	}
}

@media(max-width:600px){
	.module.cadres .newsflash .item{
		width: calc(100% - 40px);
		padding: 20px;
	}
}

.module.cadres .newsflash .item h4,
.module.videosMode .newsflash .item h4{
	font-weight: 700;
	color: #434F56;
	margin-bottom: 15px;
}

.module.videosMode .newsflash{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 40px;
}

.module.videosMode .newsflash .item{
	width: calc(50% - 15px);
	margin: 0 0 60px;
}

@media(max-width:800px){
	.module.videosMode .newsflash .item{
		width: 100%;
		margin: 0 0 40px;
	}
}

.module.videosMode .newsflash .item h4{
	margin: 15px 0 0;
}


.module.questions .module-content,
.module.assistance .module-content{
	position: relative;
	min-height: 100px;
	padding-left: 130px;
	display: flex;
	align-items: center;
}

@media(max-width:500px){
	.module.questions .module-content,
	.module.assistance .module-content{
		padding: 130px 0 0 0;
	}
}

.module.questions .module-content .subtitle-4,
.module.assistance .module-content .subtitle-4{
	color: #15242C;
	font-family: 'Oxygen', sans-serif;
	margin: 0 0 20px;
	display: block;
}

/* inscription end */


/* ressources start */

#content .item-page .custom.fb{
	color: #15242C;
	position: relative;
	padding-left: 130px;
	height: 100px;
	font-family: 'Oxygen', sans-serif;
	display: flex;
	align-items: center;
}

#content .item-page .custom.fb::after,
.module.pourquoiChoisir .newsflash .item .item-header::before,
.module.questions .module-content::before,
.module.assistance .module-content::before,
.module.formations .item .fields-container .field-entry::before{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	width: 100px;
	content: '\f09a';
	font-family: 'Font Awesome 5 Brands';
	font-size: 40px;
	line-height: 40px;
	color: #FFF;
	background: #0577B7;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
}

.module.questions .module-content::before,
.module.assistance .module-content::before,
.module.formations .item .fields-container .field-entry::before{
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
}

.module.questions .module-content::before{
 content: '\f128';
 background: #78A22F;
}

.module.assistance .module-content::before{
	content: '\f82d';
  background: #78A22F;
}

.module.formations .item:nth-of-type(1) .fields-container .field-entry::before{
	content: '\f245'
}

.module.formations .item:nth-of-type(2) .fields-container .field-entry::before{
	content: '\e066'
}

/* ressources end */

/* faq start */

body.faq.nouveaux #content .inner{
	max-width: 890px;
	margin: 0 auto;
}

body.faq.nouveaux .category-desc img{
	width: 100%;
}

body.faq.nouveaux .category-desc .catDesc{
	max-width: 720px;
	margin: 20px auto 60px;
}

body.faq.nouveaux .blog-items{
	max-width: 720px;
	margin: 0px auto;
}

.module.rappels .newsflash{
	display: flex;
	flex-wrap: wrap;
}

.module.rappels .newsflash .item{
	color: #15242C;
	display: block;
	position: relative;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	width: calc(25% - 2px);
	background: #78A22F;
	border-right: 2px solid #6E952E;
	border-bottom: 2px solid #6E952E;
}

.module.rappels .newsflash .item:nth-of-type(4){
	border-right: none;
}

.module.rappels .newsflash .item:nth-child(n+5){
	border-bottom: none;
}

@media(max-width:1000px){
	.module.rappels .newsflash .item,
	.module.rappels .newsflash .item:nth-child(n+5){
		width: calc(50% - 1px);
		border-bottom: 2px solid #6E952E;
	}

	.module.rappels .newsflash .item:nth-of-type(even){
		border-right: none;
	}
}

.module.rappels .newsflash .item::after{
	display: block;
	content: "\f178";
	font-family: "Font Awesome 5 Pro";
	font-weight: 500;
	font-size: 30px;
	color: #FFF;
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.module.rappels .newsflash .item .item-wrapper{
	padding: 30px 30px 50px 30px;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	height: calc(100% - 80px);
}

@media(max-width:600px){
	.module.rappels .newsflash .item .item-wrapper{
		padding: 20px 20px 40px 20px;
		height: calc(100% - 60px);
	}
}

.module.rappels .newsflash .item h3{
	color: #15242C;
}

.module.rappels .newsflash .item .fields-container a{
	font-size: 0;
	line-height: 0;
	color: transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.module.assistance.faq{
	margin: 80px auto 0;
	border-top: 1px solid rgba(95, 95, 95, .2);
	padding: 50px 0;
}

/* faq end */

/* tech start */

.module.formations .newsflash{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.module.formations .newsflash .item{
	width: calc(50% - 15px);
	color: #434F56;
}

@media(max-width:800px){
	.module.formations .newsflash .item{
		width: 100%;
		margin: 0 0 40px;
	}
}

.module.formations .item .fields-container .field-entry{
	padding-left: 120px;
	min-height: 100px;
	display: flex;
	align-items: center;
	color: #15242C;
	font-family: 'Oxygen', sans-serif;
}

@media(max-width:800px){
	.module.formations .item .fields-container .field-entry{
		padding: 120px 0 0 0;
	}
}

.module.formations .item h2{
	color: #292929;
	font-family: 'Oxygen', sans-serif;
}

/* tech end */

/* calendar start */

body.calendar #content .category-desc,
body.nouvServices #content .com-content-article__body{
	margin: 0 auto 80px;
	max-width: 890px;
}

body.calendar #content .category-desc img{
	display: block;
	margin: 0 0 40px;
	width: 100%;
	height: auto;
}

body.calendar #content .category-desc ul.nav,
#content .item-page.nouvServices .module.calendrierMenu ul{
	display: flex;
	flex-wrap: wrap;

}

body.calendar #content .category-desc ul.nav li,
#content .item-page.nouvServices .module.calendrierMenu ul li{
	margin: 0;
	width: calc(50% - 1px);
	padding: 0;
	background: #78A22F;
	z-index: 999;
}

@media(max-width:700px){
	body.calendar #content .category-desc ul.nav li,
    #content .item-page.nouvServices .module.calendrierMenu ul li{
		width: 100%;
		border-right: none !important
	}

	body.calendar #content .category-desc ul.nav li,
    #content .item-page.nouvServices .module.calendrierMenu ul li{
		border-bottom: 2px solid #6E952E !important;
	}
}

body.calendar #content .category-desc ul.nav li a,
#content .item-page.nouvServices .module.calendrierMenu ul li a{
	padding: 40px 100px 40px 60px;
	display: block;
	position: relative;
}

@media(max-width:600px){
	body.calendar #content .category-desc ul.nav li a,
    #content .item-page.nouvServices .module.calendrierMenu ul li a{
		padding: 20px 50px 20px 20px;
	}
}

body.calendar .blog-items{
	display: flex;
	flex-wrap: wrap;
}

body.calendar .blog-items .blog-item{
	width: calc(33.333% - 20px);
	margin: 0 30px 30px 0;
	background: #F3F3F5;
	padding-bottom: 90px;
	position: relative;
}

body.calendar .blog-items .blog-item:nth-of-type(3n+3){
	margin-right: 0;
}

@media(max-width:950px){
	body.calendar .blog-items .blog-item,
	body.calendar .blog-items .blog-item:nth-of-type(3n+3){
		width: calc(50% - 15px);
		margin: 0 30px 30px 0;
	}

	body.calendar .blog-items .blog-item:nth-of-type(even){
		margin-right: 0;
	}
}

@media(max-width:650px){
	body.calendar .blog-items .blog-item,
	body.calendar .blog-items .blog-item:nth-of-type(3n+3),
	body.calendar  .blog-items .blog-item:nth-of-type(even){
		margin-right: 0;
		width: 100%;
	}
}

/*body.calendar .items-row .item{
	margin: 0;
	padding: 0;
}*/

body.calendar .blog-items .blog-item .item-content{
	margin: 0 20px 20px 20px;
}

body.calendar .blog-items .blog-item .page-header{
	margin: 20px 0;
	padding: 0;
}

body.calendar .blog-items .blog-item .article-info .create{
	font-size: 16px;
	color: #15242C;
}

body.calendar .blog-items .blog-item ul.fields-container{
    display: none;
}

body.calendar .blog-items .blog-item .readmore{
	margin: 0;
	position: absolute;
	right: 20px;
	bottom: 20px;
	left: 20px;
}

body.calendar #content .blog-items .blog-item .readmore a{
	display: block;
}


body.article .module.archiveBtn,
body.article.calendar .item-page .article-info,
#content .item-page ul.fields-container li.field-entry.gallery::before{
	display: none;
}


body.article.calendar #content .item-page ul.fields-container{
    margin: 100px auto 0;
    max-width: 100%;
}

@media(max-width:900px){
    body.article.calendar #content .item-page ul.fields-container{
        margin: 60px auto 0;
    }    
}

body.article.calendar #content .item-page ul.fields-container li.field-entry.gallery{
    padding: 0;
}

body.article.calendar #content .item-page ul.fields-container li.field-entry.gallery .field-label{
    display: block;
    margin-bottom: 10px;
}

body.article.calendar #content .item-page ul.fields-container li.field-entry.gallery a{
    display: block;
    background: none;
}

/* calendar end */




/***** nouveau arrivants end *****/

.item-page.rapide ul li a{
	/* pointer-events: none; */
}

body.faq .category-desc,
.module.faqForm{
	max-width: 720px;
	margin: 0 auto 60px;
}

/* Avis d'exposition */
.avis-rouge, .avis-vert {
color: #434F56 !important;
}



/***** emplois start *****/

.article-1861 #content{
	padding-bottom: 30px;
}

.module.emploisButton{
	display: block;
	position: relative;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	background: #F3F3F4;
	border-bottom: 2px solid #C7CACB;
	display: flex;
	align-items: center;
	width: calc(33.333% - 30px);
	margin-bottom: 30px;
}

@media(max-width:900px){
	.module.emploisButton {
	  width: calc(50% - 15px);
	}
}

@media (max-width:600px){
	.module.emploisButton {
	  width: 100%;
	}
}

.module.emploisButton a{
	text-decoration: none;
	color: #292929;
	padding: 30px 60px 30px 30px;
	display: block;
	position: relative;
}


/***** emplois end *****/

body.com_chronoforms6.form- #content .inner{
	overflow: visible;
}

form #note{
	display: none;
}


/***** pleine presence start *****/

.category-75 #content{
	padding-bottom: 0;
}


.category-75 #ecoles{
	padding: 0 0 120px;
}

.module.pleine .newsflash article .item-footer{
	margin-top: 1em;
}

/***** pleine presence start *****/

.ui.form {
    font-size: 100% !important;
}


/***** nous joindre start *****/

.category-98 #content{
	padding-bottom: 0;
}

body.nousJoindre .blog-items{
	display: flex;
	justify-content: space-between;
}

@media(max-width:900px){
	body.nousJoindre .blog-items{
		display: block;
	}
}

body.nousJoindre .blog-items .blog-item:nth-of-type(1){
	width: 40%;
}

@media(max-width:900px){
	body.nousJoindre .items-row .span6:nth-of-type(1){
		width: 100%;
		margin: 0 0 40px;
	}
}

body.nousJoindre .blog-items .blog-item:nth-of-type(2){
	width: 55%;
}

@media(max-width:900px){
	body.nousJoindre .blog-items .blog-item:nth-of-type(2){
		width: 100%;
	}
}

/*body.nousJoindre .items-row .item{
	margin: 0;
	border: 0;
	padding: 0;
}*/

/***** nous joindre end *****/


/***** conseil start *****/

.item-page.consJeunesse,
.item-page.consJeunesse .page-header,
.item-page.consJeunesse .com-content-article__body{
	max-width: 100%;
}

.item-page.ancienConseil .newsflash .item:first-of-type{
/* 	margin: 0 0 30px; */
/* width: 100%; */
}


.item-page.consJeunesse .fields-container .field-entry{
	padding: 0;
	margin: 0;
}

.item-page.consJeunesse .fields-container .field-entry::before{
	display: none;
}


.item-page.consJeunesse .fields-container .cjLabel{
	font-weight: 700;
}

.module.anciensMembres ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.item-page.consJeunesse .newsflash:nth-of-type(2) .item{
	padding-top: 30px;
}

.module.anciensMembres ul li a{
	display: block;
	padding: 20px 30px;
	color: rgba(0,0,0,.75);
	text-decoration: none;
	font-weight: 700;
	text-align: center;
}


/***** conseil end *****/


/***** grille start *****/

.item-page.suppTable dd.modified{
	margin: 0;
}

.item-page.suppTable [itemprop='articleBody']{
	margin: 0 auto 80px
}

.item-page.suppTable .grilleInner{
	overflow: auto;
	padding-left: 30px;
	position: relative;
}

.item-page.suppTable .grilleInner .colTitle{
	font-size: 16px;
	font-weight: 700;
	display: block;
	text-align: center;
	text-transform: uppercase;
}

.item-page.suppTable .grilleInner .rowTitle{
	font-size: 16px;
	font-weight: 700;
	position: absolute;
	top: 50%;
	-webkit-transform: rotate(-90deg) translate(0, -50%);
	-moz-transform: rotate(-90deg) translate(0, -50%);
	-o-transform: rotate(-90deg) translate(0, -50%);
	-ms-transform: rotate(-90deg) translate(0, -50%);
	transform: rotate(-90deg) translate(0, -50%);
	left: -55px;
	text-transform: uppercase;
}

.item-page.suppTable table {
  border-collapse: collapse;
  width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}

.item-page.suppTable table td,
.item-page.suppTable table th {
  border: 1px solid #ddd;
  padding: 8px;
}

.item-page.suppTable table th,
.item-page.suppTable table th.note {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #F3F3F4;
	position: relative;
	text-align: center;
}

.item-page.suppTable table .region{
	text-align: right;
	font-weight: 700;
	color: #FFF;
}

.item-page.suppTable table .region.bouc{
	background: #233F8E;
}

.item-page.suppTable table .region.diep{
	background: #01ADED;
}

.item-page.suppTable table .region.fred{
	background: #78A22E;
}

.item-page.suppTable table .region.jean{
	background: #78A22E;
}

.item-page.suppTable table .region.monc{
	background: #803E8C;
}

.item-page.suppTable table .region.louis{
	background: #E07E27;
}

.item-page.suppTable table .region.shed{
	background: #008F98;
}

.item-page.suppTable table .note{
	text-align: left;
}

.item-page.suppTable i{
	font-size: 24px;
	line-height: 24px;
	font-weight: 700;
}

.item-page.suppTable .tableLegend i{
	margin-right: 15px;
}

.item-page.suppTable i.fa-check{
	color: #78A22F;
}

.item-page.suppTable i.fa-minus{
	color: #DB6E00;
}

.item-page.suppTable i.fa-xmark{
	color: #e00209;
}

.item-page.suppTable .tableLegend{
	margin-top: 30px;
	font-size: 16px;
	line-height: 24px;
}




/***** grille end *****/



/***** transport button start *****/

#header .inner{
	display: flex;
	flex-wrap: wrap;
}

#header .inner div[data-position="header"]{
	width: 100%;
}

#p_headerLeft{
	display: flex;
	align-items: center;
}

#p_headerRight{
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
    gap: 20px;
}

@media(max-width:1175px){
    #p_headerRight{
        flex-direction: column;
        align-items: flex-end;
        gap: 0;
    }
}

#p_headerRight .module.translate{
	width: 100%;
	margin: 0;
	text-align: right;
}

@media(max-width:1175px){
	#p_headerRight .module.translate{
		margin: 0;
	}

	.module.transpButton,
	.module.faqButton{
		width: 300px;
        box-sizing: border-box;
		text-align: right;
        border-bottom: 1px solid #67A23F;
	}
}

@media (max-width: 800px){
	.module.transpButton,
	.module.faqButton{
        width: 100%;
	}
}

.module.transpButton a,
.module.faqButton a{
	text-decoration: none;
	font-weight: 700;
	background: #7AC143;
	padding: 13px 25px 13px 20px;
	color: #15242C;
	position: relative;
	font-size: 15px;
    text-align: left;
		display: flex;
		align-items: center;
        justify-content: space-between;
        gap: 20px;
}

@media(max-width:1175px){
	.module.transpButton a,
    .module.faqButton a{
		padding: 10px 26px 10px 25px;
        width: 300px;
        box-sizing: border-box;
        gap: 15px;
	}

    .module.transpButton a .itemTitle,
    .module.faqButton a .itemTitle{
        flex: 1;
    }
}

@media (max-width: 800px){
	.module.transpButton a,
    .module.faqButton a{
		text-align: left;
		padding: 10px 20px;
        width: calc(100% - 90px);
        justify-content: flex-start;
	}
}

.module.transpButton a .fa-bus-school,
.module.faqButton a .fa-circle-question{
	padding-right: 15px ;
	position: relative;
    border-right: 1px solid rgba(21, 36, 44, 0.2);
}



@media (max-width: 425px){
	.module.transpButton a .fa-long-arrow-right,
	.module.faqButton a .fa-long-arrow-right{
        display: none;
	}		
}

.module.menuButton::before{
	display: flex;
	align-items: center;
	justify-content: center;
}

@media(max-width:1175px){
	#p_headerRight .module.search .module-content{
		width: 290px;
		padding: 22px 21px;
	}

	#p_headerRight .module.search button{
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		right: 20px;
	}
}

@media (max-width: 800px){
	#header .inner div[data-position="header"] {
    display: block;
    min-height: 100px;
	}

	#p_headerRight .module.search .module-content{
		height: 100%;
		width: 100%;
		padding: 0;
	}

	#p_headerRight .module.search button{
		right: 20px;
	}
}



/***** transport button end *****/

/***** peInfolettre start *****/

body.peInfolettre #content .inner{
	max-width: 720px;
	margin: 0 auto;
}

body.peInfolettre .category-desc{
	border-bottom: 1px solid #EEEEEE;
	margin: 0px 0px 80px 0px;
	padding: 0px 0px 50px 0px;
}

body.peInfolettre .blog-item .page-header{
	padding: 0;
}

body.peInfolettre #content .blog-item a{
	color: #FFF !important;
	text-decoration: none;
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	cursor: pointer;
	display: block;
	position: relative;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	display: inline-block;
	padding: 21px 76px 21px 30px !important;
	background: #0577B7;
	border-bottom: 2px solid #15242C;
	transition: background 0.4s ease;
	margin: 20px 0 0 0;
}

body.peInfolettre #content .blog-item a:hover{
	color: #FFF;
	background: transparent;
	transition: background 0.4s ease;
}


#content body.peInfolettre .blog-item ol li{
	padding: 0;
	margin: 0 0 10px;
}

#content body.peInfolettre .blog-item ol li::before{
	display: none;
}

/***** peInfolettre end *****/

/***** search start *****/

body.search #content .inner{
	max-width: 720px;
	margin: 0 auto;
}

body.search #search-form{
	margin: 0 0 40px;
	padding: 0 0 40px;
	border-bottom: 1px solid #EEEEEE;
}

.com-finder__search-legend{
	display: none;
}

.awesomplete{
	display: block;
}

body.search #content ul#search-result-list li.result__item{
	margin: 0 0 40px;
	padding: 0 0 40px 20px;
	border-top: none;
	border-bottom: 1px solid #EEEEEE;	
}

/***** search end *****/


/***** dist faq start *****/

.blog-items.faq.dist .module .newsflash .item{
	border-bottom: 1px solid #292929;
}

.blog-items.faq.dist .module .newsflash .item .item-header{
	padding: 20px 75px 20px 50px;
	position: relative;
	transition: .5s ease;
	cursor: pointer;
	background: #7AC143;
}

.blog-items.faq.dist .module .newsflash .item .item-header:hover,
.blog-items.faq.dist .module .newsflash .item .item-wrapper-inner.open .item-header{
	background: #D0D3D4;
	transition: .5s ease;
}

.blog-items.faq.dist .module .newsflash .item .item-header::after{
	display: block;
	content: "\f067";
	font-family: 'Font Awesome 6 Pro';
	font-size: 24px;
	line-height: 1;
	color: #292929;
	font-weight: 700;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 27px;
}

.blog-items.faq.dist .module .newsflash .item .item-wrapper-inner.open .item-header::after{
	content: "\f068";
}

.blog-items.faq.dist .module .newsflash .item .item-header h3{
	margin: 0;
}

.blog-items.faq.dist .module .newsflash .item .item-content{
	padding: 20px 50px 30px;
	display: none;
}



/***** dist faq end *****/

/***** avis start *****/

#avis{
	background: #7AC143;
	padding: 30px 0;
/*	display: none;*/
}

@media(max-width:800px){
	#avis{
		padding: 55px 0 30px;
	}
}

#avis .inner{
	width: 96%;
	max-width: 1074px;
	margin: 0 auto;
	text-align: center;
	color: #15242C;
	position: relative;
	overflow: visible;
}

#p_avis-nc{
	position: absolute;
	top: -30px;
	right: 0;
	z-index: 1;
}

@media(max-width:800px){
	#p_avis-nc{
		top: -55px;
	}
}

.module.avisClose{
	font-size: 24px;
	line-height: 1;
	font-weight: 400;
	padding: 20px 0 20px 20px;
	cursor: pointer;
}

.module.avis ul,
.module.avis ul li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.module.avis .module-header{
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 15px;
	font-family: 'Oxygen', sans-serif;
}

.module.avis .fields-container .field-entry.mise-a-jour,
.module.avis .itemText,
.module.avis .fields-container .field-entry.avidEcoles,
.module.avis .fields-container .field-entry.avisCommunaute{
	margin-bottom: 30px;
}

.module.avis .fields-container .field-entry::before{
	display: none;
}


.module.avis .fields-container span.field-label {
	display: block;
	font-weight: 700;
}


/***** avis end *****/

/***** bourseItems start *****/

.item-page.bourseItems,
.item-page.bourseItems .com-content-article__body{
	max-width: 100%;
}

.item-page.bourseItems ul.mod-menu{
	display: flex;
  flex-wrap: wrap;
  align-items: stretch;
	background: #78A22F;
}

#content .item-page.bourseItems ul.mod-menu li{
	width: 50%;
	padding: 40px 100px 40px 60px;
	position: relative;
	z-index: 99999;
	margin: 0;
	display: flex;
	align-items: center;
	border-bottom: 2px solid #6E952E;
	min-height: 150px;
	box-sizing: border-box;
}

#content .item-page.bourseItems ul.mod-menu li:nth-of-type(odd){
	border-right: 2px solid #6E952E;
}

#content .item-page.bourseItems ul.mod-menu li::before{
	display: none;
}

#content .item-page.bourseItems ul.mod-menu li::after{
	display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 0px;
  width: 100%;
  content: '';
  color: #000 !important;
  background: #638823;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  z-index: -1;
}

#content .item-page.bourseItems ul.mod-menu li:hover::after{
	    bottom: 0%;
    top: auto;
    height: 100%;
}

#content .item-page.bourseItems ul.mod-menu li a{
	color: #FFF !important;
	font-weight: 700;
	font-family: 'Oxygen', sans-serif;
	background-image: none;
	padding: 0;
	display: block;
}

#content .item-page.bourseItems ul.mod-menu li a::before{
	    display: block;
    content: "\f178";
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    font-size: 30px;
    color: #FFF;
    position: absolute;
    right: 40px;
    top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#content .item-page.bourseItems ul.mod-menu li a::after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}





/***** bourseItems end *****/

/***** bourses start *****/

body.bourses #content .inner{
    max-width: 720px;
    color: #15242C;
}

body.bourses .vox_instantsearch_sidebar{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid rgba(95, 95, 95, .2);
}

/* body.bourses .vox_instantsearch_sidebar #searchbox, */
body.bourses .vox_instantsearch_sidebar #reset-button{
    display: none;
}

body.bourses .vox_instantsearch_sidebar #searchbox{
    width: 100%;
}

body.bourses .vox_instantsearch_sidebar #searchbox input{
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

body.bourses .vox_instantsearch_sidebar .facet{
    /* width: calc(50% - 15px); */
    width: 100%;
}

#vox_instantsearch_facet_ecoles-eligibles{
    display: none;
}

body.bourses .vox_instantsearch_sidebar .facet select{
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-bottom: 2px solid #D0D3D4;
    background-color: #F3F3F4;
    padding: 20px 70px 20px 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    background-image: url(../images/dropdown-2x.png);
    background-size: 10px auto;
    background-position: calc(100% - 20px) center;
    background-repeat: no-repeat;
}

ol.ais-Hits-list li.ais-Hits-item{
    padding: 0 0 50px;
    margin: 0 0 50px;
    border-bottom: 1px solid rgba(95, 95, 95, .2);
}

#content ol.ais-Hits-list li.ais-Hits-item::before{
    display: none;
}

.hitContent .hitTop{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 10px;
}

@media(max-width:600px){
    .hitContent .hitTop{
        flex-direction: column-reverse;
        gap: 0;
    }
}

.hitContent .newTag,
.blog .newTag{
    display: inline-block;
    background: #0577B7;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    color: #FFF;
    margin: 0 10px 10px 0;
}

.hitContent .hit-mois{
    display: flex;
    flex-wrap: wrap;
}

.hitContent .hit-mois .moisItem{
    display: inline-block;
    background: #7AC143;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    color: #15242C;
    margin: 0 10px 10px 0;
}

.hitContent h2.itemTitle{
    margin: 0 0 20px;
    
}

#content .hitContent h2.itemTitle a,
body.bourses #content .blog-item .page-header h2 a{
    background-image: none;
}

.hitContent .montant,
.hitContent .sommes,
.hitContent .criteres,
.hitContent .description,
.hitContent .ecoles{
    margin-bottom: 10px;
    font-family: 'Oxygen', sans-serif;
}

.hitContent .label{
    font-weight: 700;
    font-family: 'Fira Sans', sans-serif;
}

body.bourses ol.ais-Hits-list li.ais-Hits-item .itemButtons,
.item-page.bourses .itemButtons{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}



#content ul.pagination li.firstPageItemPagination,
#content ul.pagination li.previousPageItemPagination,
#content ul.pagination li.nextPageItemPagination,
#content ul.pagination li.lastPageItemPagination,
#content ul.pagination li.page-item.firstPageItemPagination a.page-link,
#content ul.pagination li.page-item.previousPageItemPagination a.page-link,
#content ul.pagination li.page-item.nextPageItemPagination a.page-link,
#content ul.pagination li.page-item.lastPageItemPagination a.page-link{
    font-size: 0;
}

.xtdir4alg_results #stats{
    display: none;
}

.item-page.bourses .label{
    font-weight: 700;
}



/***** bourses end *****/


/***** servicesDaccueil start *****/

#content .module.equipeCentre h2{
    line-height: 1.2;
}

#content .module.equipeCentre ul.mod-list{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

#content .module.equipeCentre ul.mod-list li{
    width: calc(33.333% - 20px);
    position: relative;
    background-color: #F3F3F5;
}

@media(max-width:800px){
    #content .module.equipeCentre ul.mod-list li{
        width: calc(50% - 15px);
    }
}

@media(max-width:550px){
    #content .module.equipeCentre ul.mod-list li{
        width: 100%;
    }
}

#content .module.equipeCentre ul.mod-list li::before{
    display: none;
}

#content .module.equipeCentre ul.mod-list li .item-image{
    margin: 0;;
}

#content .module.equipeCentre ul.mod-list li .item-image a{
    display: block;
    background: transparent;
    padding: 0;
}

#content .item-page .module.equipeCentre ul.mod-list li .mod-articles-item-content{
    padding: 0 10px;
}

#content .item-page .module.equipeCentre ul.mod-list li .itemText a{
    word-wrap: break-word;
}

#content .item-page .module.equipeCentre ul.mod-list li .readmore{
    position: initial;
    display: block;
    margin: 0;
    border: none;
}

#content .item-page .module.equipeCentre ul.mod-list li .readmore::before{
    display: none;
}

/***** servicesDaccueil end *****/


/***** mobileDrawer start *****/

.module.searchButton{
    display: none;
}


@media(max-width:800px){

    body.menu-open{
        background-color: #F3F3F4;
    }

    body.menu-open section,
    body.menu-open footer,
    body.menu-open #slideshow{
        display: none;
    }

    #p_headerRight{
        display: none;
    }

    .menu-open #header{
        background-color: #FFF;
    }

     #header .inner{
        display: flex;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

     #header .inner div[data-position="header"]{
        width: auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .module.searchButton{
        display: block;
    }

    .module.searchButton a{
        display: block;
        padding: 10px 15px;
        font-size: 0;
        line-height: 0;
        text-decoration: none;
    }

     .module.searchButton a i{
        display: inline-block;
        font-size: 24px;
        line-height: 1;
        color: #434F56;
        font-weight: 400;        
    }

     .module.menuButton{
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        background-color: transparent;
    }

     .module.menuButton::before{
        color: #0577B7;
        width: 75px;
    }


     #p_headerLeft{
        flex: 1;
    }


     .module.logo{
        position: relative;
        top: auto;
        left: auto;
        flex: unset;
        padding-left: 8px;
        width: 100%;   
        max-width: 240px; 
        height: 100%;        
    }

     .module.logo .module-content,
     .module.logo .module-content .custom{
        height: 100%;
        width: 100%;
    }

     .module.logo a{
        width: 100%;
        height: 100%;
        background-size: 100% auto;
        background-position: center left;
        background-repeat: no-repeat;
    }

     #mobileDrawer .inner{
        width: 100%;
    }
    
     #mobileDrawer .module.transpButton, 
     #mobileDrawer .module.faqButton{
        border: none;
        padding: 0 24px;
    }

     .module.transpButton a, 
     #mobileDrawer .module.faqButton a{
        width: 100%;
        margin-bottom: 8px;
    }

     #mobileDrawer .module.transpButton a .fa-bus-school, 
     #mobileDrawer .module.faqButton a .fa-circle-question,
     #mobileDrawer .module.transpButton a .fa-long-arrow-right,  
     #mobileDrawer .module.faqButton a .fa-long-arrow-right{
        font-size: 16px;
    }



    .menu-open .module.menuMobile ul,
    .menu-open .module.menuTop ul {
        display: block;
        margin: 0px 0 32px;
        padding: 0px 24px 32px;
        list-style: none;
        border-bottom: 2px solid rgba(0,0,0,0.1);
    }

    .menu-open .module.menuMobile ul ul,
    .menu-open .module.menuTop ul{
        border-bottom: none;
    }

    .menu-open .module.menuMobile ul li,
    .menu-open .module.menuTop ul li {
        display: block;
        text-align: left;
        padding: 0px;
        margin: 0px;
        list-style: none;
    }

    .menu-open .module.menuMobile ul li.parent{
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        gap: 0 16px;
        align-items: center;    
        flex-wrap: wrap;
    }

    .menu-open .module.menuMobile ul li.parent::after{
        display: block;
        content: "\f107";
        font-family: "Font Awesome 5 Pro";
        font-size: 18px;
        font-weight: 500;
        color: #78A22F;
        order: 2;
    }

    .menu-open .module.menuMobile ul li.parent.open::after{
        content: '\f106';
    }

    .menu-open .module.menuMobile ul li a, 
    .menu-open .module.menuMobile ul li span.separator,
    .menu-open .module.menuTop ul li a {
        padding: 12px 0;
        margin: 0px;
        color: #15242C;
        text-decoration: none;
        font-size: 16px;
        font-weight: 600;
        text-transform: none;
        cursor: pointer;
        position: relative;
        display: block;        
    }

    .menu-open .module.menuMobile ul li:has(a.menu-hide),
    .menu-open .module.menuTop ul li:has(a.menu-hide){
        display: none;
    }


    .menu-open .module.menuMobile ul li ul {
        left: -9999px;
        position: absolute;
        width: 100%;
        order: 3;
        margin: 0;
    }

    .menu-open .module.menuMobile ul li.open ul {
        position: relative;
        left: auto;
        display: block;
        padding: 0;
    }

    .menu-open .module.menuMobile ul li ul li a, 
    .menu-open .module.menuMobile ul li ul li span.separator {
        padding: 12px 0;
        border-bottom: 0px none;
        text-transform: none;
        font-weight: 400;
        cursor: pointer;
        display: block;
        order: 1;
    }

    .menu-close .module.menuMobile {
        display: none;
    }

}




#mobileDrawer{
    display: none;
}

.menu-open #mobileDrawer{
    display: block;
    padding: 16px 0;
}


/***** mobileDrawer end *****/


/***** documents form start *****/

.item-page.docForm .fullPage_subFrm .fullPage_subFrmWrap{
    flex-direction: column;
}


/***** documents form end *****/