
/* 
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////

HTML AND GENERAL CLASSES

////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////	
////////////////////////////////////////////////////////////////////////
 */

body{
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.no-scroll{
	overflow: hidden;
}

main h1{
	line-height: normal;
	margin: 0;
}

main section article h2{
	font-size: 1.2em;
	font-weight: 700;
	line-height: normal;
	color: #004067	
}

main section article h3{
	margin: 0 0 15px 0;
	font-size: 1.6em;
}

main section article h4{
	font-size: 1.3em;		
	margin: 0 0 20px 0;
}

main section article h5{
	margin: 0 0 20px 0;
	font-size: 1.1em;	
	color:#343434
}

main section article h6{
	margin: 0 0 20px 0;
	font-size: 1em;
	text-decoration: underline;	
	color:#343434
}

body main article p{
	font-weight: 500;
	font-size: 15px;
	margin: 0 0 10px 0;
	line-height: 1.8em;
}

body main article p strong,
body main article ul li strong{
	font-weight: 600;
}

main section article ul{
	margin:0 0 20px 0;
	padding: 0;
	list-style-type: none;
	list-style-position: inside;
}

main section article ul li{
	font-weight: 500;
	font-size: 15px;
	margin: 0 0 6px 0;
	line-height: 1.8em;
}

/*Liste second niveau*/
main section article ul li ul{
	margin: 10px 0 0 20px;
}

/*Puces de listes*/
body:not(.home) main section article ul:not(.slides):not(.menuDropDown):not(.flex-direction-nav):not(.vc_grid-filter):not(.vc_tta-tabs-list) li::before{
	content: '';
	display: inline-block;
	height: 10px;
	margin-right: 10px;
	width: 10px;
	background: #f1911f;
	border-radius: 50% 0 50% 50%;
}

body:not(.home) main section article ul li ul li::before{
	height: 8px !important;
	width: 8px !important;
	background: #0082d2 !important;	
}

body:not(.home) main section article ul li ul li ul li::before{
	height: 6px !important;
	width: 6px !important;
	background: #949494 !important;	
}

/*Liens*/
main section article a,
main section article a:hover{
	color: #0082d2
}

main section article a:hover{
	text-decoration: underline;
}

/*Boutons*/
body:not(.home) main section article .vc_btn3{
	background: #004067 !important;
	color: #fff !important;
	border:none !important;
	font-weight: 600;
	border-radius: 0
}

body:not(.home):not(.site-id-1.page-id-24) main section article .vc_btn3::before{
	content: '\f15c';
	font-family: 'FontAwesome';
	margin-right: 10px;
}

body:not(.home) main section article .vc_btn3:hover{
	background: #5aa60d !important;
}

/*Citations*/
main section article pre{
	font-family: 'Satisfy', cursive;
	text-transform: none;
	color: #f1911f;
	font-size: 2em;
	margin: 0 0 10px 0;
}


/*Séparateur*/
body:not(.home) main section article .vc_separator.vc_sep_color_grey .vc_sep_line{
	border-color: #004067;
}

.transition{
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s ;	
}

/* Textes Site principal */
body.site-id-1 main h3,
body.site-id-1 main h4{
	color: #0082d2
}

/* Textes Site pédagogie */
body.site-id-2 main h3,
body.site-id-2 main h4{
	color: #d40048
}

/* Textes Site chefs d'établissement */
body.site-id-3 main h3,
body.site-id-3 main h4{
	color: #975b9b

}

/* 
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////

HEADER

////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////	
////////////////////////////////////////////////////////////////////////
 */

/*Moteur de recherche*/
.search_form{
	display: none;
	padding: 30px;
	position: relative;
	z-index: 97;
}

.search_form form{
	display: flex;
}

.search_form input,
.search_form button{
	box-sizing:border-box;
	padding: 20px;
	border:none;
	width: 92%;
	text-transform: uppercase;
}

.search_form button{
	width: 8%;
	background: #0082d2;
	color: #fff;
	font-weight: 700;
}
.search_form button:hover{
	background: #f29105;	
}

header .search_button.fermer i::before{
	content: '\f00d';
}

		/*Recherche sur les pages d'accueil*/

body.home .search_form ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
}
body.home .search_form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
   opacity:  1;
}
body.home .search_form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
   opacity:  1;
}
body.home .search_form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #fff;
}
body.home .search_form ::-ms-input-placeholder { /* Microsoft Edge */
    color:    #fff;
}

	/*Top header*/
.top_header .top_header_left,
.top_header .top_header_right{
	display: inline-block;
	width: 22%;
	vertical-align: top;
}

.top_header .top_header_right{
	width: 78%;	
}

.top_header .top_header_left ul, 
.top_header .top_header_right ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.top_header ul li{
	display: inline-block;
}


	/*Boutons contact et réseaux sociaux*/
.top_header .top_header_left ul{
	padding: 0;
	display: flex;
	justify-content: flex-start;
}

.top_header .top_header_left ul li{
	color: #004067;
	border-right: 1px solid #004067;
	padding: 4px  11px;
	text-align: center;
	font-weight: 600
}

.top_header .top_header_left nav ul li a{
	color: #004067;
}

.top_header .top_header_left nav ul li i,
.top_header .top_header_left nav ul li span{
	display: inline-block;
	vertical-align: middle;
}

.top_header .top_header_left nav ul li span{
	margin-left: 10px;
	font-weight: 600;
}

.top_header .top_header_left nav ul li i{
	font-size: 1em;
	transform: scale(1);
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s ;		
}

.top_header .top_header_left nav ul li i.fa-facebook{
	padding: 0 5px;
}

.top_header .top_header_left nav ul li  a:hover i{
	transform:scale(1.2);
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s ;	
}

	/*Boutons pour basculer entre les sites*/
.top_header .top_header_right nav ul{
	display: flex;
	justify-content: flex-end;
}

.top_header .top_header_right nav ul li a{
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	font-size: 0.7em;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 22px;
}

.top_header .top_header_right nav ul li a.cross-institutionnel{background: #0082d2}
.top_header .top_header_right nav ul li a.cross-pedagogie{background: #d40048}
.top_header .top_header_right nav ul li a.cross-ce{background: #a541aa}
.top_header .top_header_right nav ul li a.cross-plan{background: #004067}
.top_header .top_header_right nav ul li a.cross-ecoles{background: #F29124}

.top_header .top_header_right nav ul li a i{
	margin-right: 7px;
	font-size: 1.5em;	
}

.top_header .top_header_right nav ul li a i::before{
	font-size: 0.9em;
}

.top_header .top_header_right nav ul li a i::before{
	display: inline-block;
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s ;	
}

.top_header .top_header_right nav ul li a:hover i::before{
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s ;	
	transform:scale(1.2);	
}

.top_header .top_header_right nav ul li a.cross-ce i::before{
/*	width: 15px;
*/}

.top_header .top_header_right nav ul li a.cross-ce:hover i::before{
/*	content: '\f13e';
*/}

body:not(.home) .top_header{
	border-bottom: 1px solid #004067
}

	/*Bottom header*/
.bottom_header{
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	color: #fff;
	padding: 50px 0;
}

/*.bottom_header > div.wrapper > div{
	display: inline-block;
	vertical-align: middle;
}*/

.bottom_header > div.wrapper > div.wrapper_nav{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bottom_header > div.wrapper > div.menus{
	position: relative;
	z-index: 1000;
}

.bottom_header > div.wrapper > div.logo{
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}

.bottom_header > div.wrapper > div.logo a{
	display: inline-block;
}

.bottom_header > div.wrapper > div.logo a img{
	max-width: 75%;
}


	/*ENTËTE DES PAGES D'ACCUEIL*/
.home .bottom_header .wrapper-header-home{
	width: 1000px;
	display: block;
	margin: 0 auto;
}

.home .bottom_header h1{
	margin-top: 40px;
	text-transform: uppercase;
	font-weight: 700;
}

.home .bottom_header h2{
	font-weight: 400;
	font-size: 1em;
}


.home .bottom_header h2 span{
	font-weight: 700;
}


/* 
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////

CONTENT

////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////	
////////////////////////////////////////////////////////////////////////
 */


/*
////////////////////////////////////

Pages accueil

////////////////////////////////////
*/

/*Blocs accueils*/
.bloc_accueil:not(.reseau) > .vc_column-inner{
	padding: 30px;
}

.bloc_accueil > .vc_column-inner h3,
.bloc_accueil > .vc_column-inner p,
.bloc_accueil > .vc_column-inner ul{
	color: #fff;
	font-weight: 600;
}

.bloc_accueil > .vc_column-inner ul li{

}

.bloc_accueil > .vc_column-inner h3{
	text-transform: uppercase;
	font-size: 1.4em;
	font-weight: 800;
}

/*Boutons dans les blocs accueil*/
.home .vc_btn3-container{
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
}

.home .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty),
.home .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty):hover{
	background: #fff;
	color: #004067
}

.home .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon{
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s;	
}

.home .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty):hover .vc_btn3-icon{
	left: 25px;
}

	/*Blocs au quotidien sur les accueils*/
.bloc-bleus > .wpb_column > .vc_column-inner { 
	background: #004067;
	color: #fff;
	padding: 25px;
}

.bloc-bleus > .wpb_column > .vc_column-inner h4{
	margin: 0 0 30px 0;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.6em;
	color: #fff;
}

.bloc-bleus > .wpb_column > .vc_column-inner h4 i{
	font-weight: 100;
	margin-right: 10px;
	font-size: 1.5em;
}

.bloc-bleus .vc_btn3,
.bloc-bleus .vc_btn3:hover{
	color: #004067
}

	/*Bloc Parutions*/
.bloc-bleus .parutions ul{
	list-style-type: none;
	margin-left: 20px;
}

.bloc-bleus .parutions ul li{
	margin-bottom: 6px;
}

.bloc-bleus .parutions ul li::before{
	font-family: 'FontAwesome';
	content: "\f0da";
	font-size: 2em;
	line-height: normal;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

.bloc-bleus .parutions ul li a{
	color: #fff;
	font-weight: 600;
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s;
}

.bloc-bleus .parutions ul li a:hover{
	color: #f1911f;
	text-decoration: none;
}

	/*Bloc Actualités*/
 .actualites .flexslider{
	border-radius: 0;
	border: none;
}

 .actualites .flexslider .flex-control-paging li a{
	background: #fff;
}

 .actualites .flexslider .flex-control-paging li a.flex-active{
	background: #f1911f
}

 .actualites .flex-direction-nav a:hover{
	color: #fff
}

 .actualites .wpb_gallery_slides ul.slides > li{
	position: relative;
}

.actualites .wpb_gallery_slides ul.slides > li .flex-caption{
	position: absolute;
	bottom: 0;
	background: transparent;
	width: 100%;
	padding: 0;
}

.actualites .wpb_gallery_slides ul.slides > li .flex-caption h5{
	margin: 0;
	padding: 10px;
	font-size: 16px;
	background: rgba(0, 64, 103, 0.8);
	color: #fff;
}

.actualites .wpb_gallery_slides ul.slides > li .flex-caption h5 .la-date,
.actualites .wpb_gallery_slides ul.slides > li .flex-caption h5 .le-titre{
	display: inline-block;
	width: 80%;
	box-sizing:border-box;
	vertical-align: middle;
}

.actualites .wpb_gallery_slides ul.slides > li .flex-caption h5 .la-date{
	width: 20%;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	border-right: 1px solid #fff;
	padding-right:10px;
	line-height: 22px;
}

.actualites .wpb_gallery_slides ul.slides > li .flex-caption h5 .la-date span{
	display: block;
}

.actualites .wpb_gallery_slides ul.slides > li .flex-caption h5 .la-date span.date-actu{
	font-size: 1.4em;
}

.actualites .wpb_gallery_slides ul.slides > li .flex-caption h5 .le-titre{
	padding-left: 10px;
}

.actualites .wpb_gallery_slides ul.slides > li .flex-caption h5 .le-titre a{
	color: #fff;
	font-weight: 400;
}

	/*Bloc Agenda*/
.agenda .date-evenement,
.agenda .contenu-evenement{
	display: inline-block;
	width: 17%;
	vertical-align: top;
	box-sizing:border-box;
}

 .agenda .contenu-evenement{
	border-top: 1px dashed #fff;
	padding-top: 5px;
	width: 78%;
	margin-left: 3%;
}

 .agenda .date-evenement{
	text-align: center;
	color: #0082d2;
	background: #fff;
	font-weight: 500;
	padding: 10px;
	text-transform: uppercase;
}

 .agenda .date-evenement span.numero{
	display: block;
	font-weight: 700;
	font-size: 2em;
	line-height: 0.9em;
}

 .agenda .contenu-evenement a{
	color:#fff;
	font-weight: 600;
}

 .agenda .contenu-evenement p{
	margin:0;
}

/*
////////////////////////////////////

Pages intérieures

////////////////////////////////////
*/
body:not(.home) .bottom_header{
	padding: 50px 0 20px 0;
}

main .parallax-ddec{ 
	padding: 100px 0;
	height: 100%; 
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 50px;
	box-shadow: 0px 5px 20px #999;
}

main .parallax-ddec h1,
main .parallax-ddec .breadcrumbs{
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}

main .parallax-ddec h1{
	text-transform: uppercase;
	color: #fff;
}

main .parallax-ddec .breadcrumbs{
	text-align: right;
}

main .parallax-ddec .breadcrumbs,
main .parallax-ddec .breadcrumbs a,
main .parallax-ddec .breadcrumbs span{
	color: #fff;
	font-weight: 400;
}

main .parallax-ddec .breadcrumbs a:hover span{
	color: #f1911f
}

/*Bloc des derniers documents mis à jour*/
.last_update{
	padding: 15px;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	background: #5ba70d;
	margin-bottom: 50px;
}

.last_update > i{
	font-size: 1.5em;
	margin-right: 10px;
}

.last_update > span{
	font-weight: 700;
}


.last_update > em{
	font-size: 0.8em;
}


/*Accordéons*/
main .vc_tta-panel-heading{
	border: none !important
}

main .vc_tta-panels .vc_tta-panel + .vc_tta-panel{
	margin-top: 20px;
}

main .vc_tta-panel-title{
	text-align: center;
	background: #004067
}

main .vc_tta-panel-title a{
	text-transform: uppercase;
	color: #fff !important;
	padding: 20px 0 !important;
}

main .vc_tta-controls-icon {
	position: relative !important;
	 -webkit-transform: none !important;
	-ms-transform: none !important;
	 transform: none !important; 
}

main .vc_tta-controls-icon::before,
main .vc_tta-controls-icon::after{
	border-color: #fff !important;
}

/*Onglets*/
main .vc_tta-tabs-container .vc_tta-tab::before{
	display: none;
}

main .vc_tta-tabs-container .vc_tta-tab + .vc_tta-tab{
	margin:0 0 0 10px !important;
}

main .vc_tta-tabs-container .vc_tta-tab>a{
	background: #fff !important;
	color: #004067 !important;
	font-weight: 500 !important;
	border-radius: 0 !important;
}

main .vc_tta-tabs-container .vc_tta-tab>a::before,
main .vc_tta-tabs-container .vc_tta-tab>a::after{
	display: none !important;
}

main .vc_tta-tabs-container .vc_tta-tab.vc_active>a{
	background: #004067 !important;
	color: #fff !important;
}

/*Grille d'image*/
.wpb_images_carousel .vc_carousel-slideline-inner .vc_item,
.wpb_images_carousel .vc_carousel-slideline-inner .vc_item img{
	width: 100%;
	height: auto;
}

/*Image seule*/
.wpb_single_image img{
	border: 12px solid #fff;
	box-shadow: 0px 0px 15px #999;
}

.wpb_single_image figcaption.vc_figure-caption{
	margin-top: 13px;
	text-align: center;
}

/*Séparateur avec texte*/
main section article .vc_separator-has-text h4{
	font-size: 1.6em;
}

	/*SIDEBAR*/
body .widget_text{
	padding: 30px;
	color: #fff;
}

body .widget_text h4{
	font-size: 1.5em;
	color: #fff !important;
	text-transform: uppercase;
	padding-left: 20px;
	margin: 0 0 20px 0;
	background-image: url(../img/pictoh3.jpg);
	background-position: 0 7px;
	background-repeat: no-repeat;	
}

body .widget_text p{
	font-weight: 600;
}

body .widget_text .bouton-aside{
	text-align: center;
}

body .widget_text .bouton-aside a{
	background: #fff;
	display: inline-block;
	margin: 0 auto;
	padding: 10px 20px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.9em;
}

body .widget_text .bouton-aside a:hover{
	text-decoration: none;
}

body .widget_text .bouton-aside a i{
	display: inline-block;
	margin-right: 10px;
	position: relative;
	left: 0;
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s ;	
}

body .widget_text .bouton-aside a:hover i{
	left: 5px;
}

/*Bloc établissements*/
body .widget_text.etablissements{
	background-color: #f1911f;
	background-image: url(../img/etablissement-sidebar.png);
	background-position: 100% 0;
	background-size: contain;
	background-repeat: no-repeat;
}

body .widget_text.etablissements .bouton-aside a{
	color: #f1911f;
}

/*Bloc enseignants*/
body .widget_text.enseignants{
	background-color: #5aa60d;
	background-image: url(../img/enseignant-sidebar.png);
	background-size: cover;
	background-repeat: no-repeat;
}

body .widget_text.enseignants .bouton-aside a{
	color: #5aa60d;
}


/*Bloc a la une*/
body .widget_text.a-la-une{
	background: #004067
}

body .widget_text.a-la-une .bouton-aside a{
	color: #004067;
}

/*Bloc Rendez-vous */
body .widget_text.rendez-vous{
	background: #004067
}

body .widget_text.rendez-vous .agenda .date-evenement{
	margin-bottom: 15px;
}

body .widget_text.rendez-vous .bouton-aside a{
	color: #004067;
}


/*Bloc Facebook*/
body .widget_text.flux-facebook{
	background: #004067
}

/*Bloc twitter*/
body .widget_text.flux-twitter{
	background: #0082d2
}


/* 
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////

FOOTER

////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////	
////////////////////////////////////////////////////////////////////////
 */

footer{
	margin-top: 80px;
	color: #fff;
	text-align: center;
}

footer ul{
	list-style-type: none;
}

footer ul li{
	display: inline-block;
	vertical-align: top;
}

footer a{
	color: #fff;
}

footer ul,
footer p{
	margin: 0;
	padding: 0;
	color: #fff;
}


/* Zone restés connecté */
footer .top_footer{
	padding: 40px 0;
	background: #0082d2;
}

footer .top_footer h3{
	margin: 0 0 30px 0;
	text-transform: uppercase;
	font-size: 2em;
	font-weight: 100;
}

footer .top_footer h3 span{
	font-weight: 700;
}


footer ul.social_footer > li{
	width:33%;
}

footer ul.social_footer > li a{
	display: inline-block;
}

footer .top_footer ul li .goutte{
	display: inline-block;
	background: #fff;
	border-radius: 50% 0 50% 50%;
	color: #0082d2;
	font-size: 2.5em;
	width: 80px;
	height: 80px;
	line-height: 80px;
	margin-bottom: 20px;
	transform: scale(0.7);
}

	/*Bloc Newsletter*/
footer .top_footer ul li .goutte.fa-envelope-o{
	margin-bottom: 20px;
}

footer .top_footer ul li.newlsetter_footer span{
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.9em;
}

footer .top_footer ul li.newlsetter_footer form{
	margin-top: 10px;
}

footer .top_footer ul li.newlsetter_footer form input{
	border: none;
	padding: 7px 10px;
	width: 88%;
	box-sizing:border-box;
}

footer .top_footer ul li.newlsetter_footer form input[type="submit"]{
	width: 12%;
	background: #004067;
	color: #fff;
	font-weight: 700;	
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s ;
}

footer .top_footer ul li.newlsetter_footer form input[type="submit"]:hover{
	background: #f29105;
}

/* Zone coordonnées */
footer .center_footer_wrapper{
	background: #004067;
	padding: 30px 0;
}

footer .center_footer_wrapper nav{
	margin-bottom: 30px;
}

footer .center_footer_wrapper nav ul li{
	font-weight: 700;
	padding: 0 20px;
	text-transform: uppercase;
}

footer .center_footer_wrapper a{
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s ;
}

footer .center_footer_wrapper a:hover{
	color:#f29105;
}

footer .center_footer_wrapper .center_footer > p,
footer .center_footer_wrapper .center_footer > ul{
	font-weight: 400;
	font-size: 0.9em;
}

footer .center_footer_wrapper .center_footer > ul{
	margin-top: 25px
}

footer .center_footer_wrapper .center_footer > ul.infos-contact li{
	padding: 0 20px;
}

/*Ligne du bas*/
footer .baseline{
	margin: 0;
	padding: 0;
	background: #0082d2;
	line-height: 0;
}

footer .baseline .wrapper{
	height: 9px;
	background-image:url(../img/mire.jpg);
	background-repeat: no-repeat;}


/*Bouton retour haut de page*/
footer .scrolltop {
	z-index: 10;
	display:none;
	width:100%;
	margin:0 auto;
	position:fixed;
	bottom:20px;
	right:10px;	
}

footer .scroll {
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	position:absolute;
	right:20px;
	bottom:20px;
	background:rgba(255, 255, 255, 0.60);
	padding: 8px 15px;
	border-radius: 50% 0 50% 50%;
	text-align: center;
	cursor:pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 
	box-shadow: 1px 1px 4px #666;			
}

footer .scroll .fa {
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	color: #004067;
	font-size: 40px;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 	
}

footer .scroll:hover {
	background:rgba(255, 255, 255, 0.90);
	transition: 0.5s;
	bottom:25px;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 		
}

footer .pastille_don{
	position: fixed;
	padding: 10px;
	font-size: 14px;
	background: #f29104;
	right: 0;
	top: 20%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
}

footer .pastille_don span{
	display: flex;
	flex-direction: column;
}

footer .pastille_don:hover{
	color: #fff;
}

footer .pastille_don strong{
	text-transform: uppercase;
}


/*////////////////////////////////////

PAGES OU STYSTEMES COMMUNS AUX TROIS SITES 

////////////////////////////////////*/

/*GRID ACTUALITES*/

	/*Filtres*/
.grid-actualites .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item{
	background: #004067 !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	padding: 7px 20px;
}

.grid-actualites .vc_grid-filter>.vc_grid-filter-item>span{
	color: #fff !important;
	font-weight: 600;
}

.grid-actualites .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item + .vc_grid-filter-item{
	margin-left: 20px;
}

.grid-actualites .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active,
.grid-actualites .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover{
	background: #f29105 !important;	
}

	/*Grid*/
.grid-actualites .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item{
	background-image: url(../img/ombre-actu.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}	

.grid-actualites .vc_gitem-post-data-source-post_date{
	color: #0082d2;
	margin: 0;
}

.grid-actualites .vc_gitem-post-data-source-post_title{
	text-transform: uppercase;
	font-size: 0.9em;
}

.grid-actualites .vc_btn3-container{
	margin: 0;
}

.grid-actualites .vc_btn3-container a{
	background: #0082d2 !important;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 0;
	font-weight: 700;
	padding-left: 35px !important;
	border:none !important;
}


/*LISTE D'EVENEEMENTS - PAGES AGENDA*/

.liste-evenements h2{
	text-transform: uppercase;
}

.liste-evenements article{
	padding: 20px;
	background:#e6e6e6;
	margin-bottom: 25px;
	display: flex;
}

.liste-evenements article .date{
	text-align: center;
	background: #004067;
	color: #fff;
	padding: 10px;
	font-size: 1.2em;
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 20px;
	width: 15%;
}

.liste-evenements article .date span.jour{
	font-weight: 700;
	font-size: 1.7em;
}

.liste-evenements article .contenu{
	width: 85%;
}

.liste-evenements article .contenu span{
	color: #004067;
	font-weight: 600;
}

.liste-evenements article .contenu span i{
	margin-right: 5px;
}

.liste-evenements article .contenu span + span{
	margin-left: 20px;
}

/*PAGE ARTICLE ET EVENEMENT SEUL*/

.single-projets main section article,
.single-projets aside,
.single-post main section article,
.single-post aside,
.single-event main section article,
.single-event aside{
	display: inline-block;
	vertical-align: top;
}

.single-projets main section article,
.single-post main section article,
.single-event main section article{
	width: 64%;
	margin-right: 2%;
}

.single-projets aside,
.single-post aside,
.single-event aside{
	width: 32%;
}

.single-projets aside > div,
.single-post aside > div,
.single-event aside > div{
	margin-bottom: 35px;
}

/*PAGE ARTICLE SEUL*/
.single-post main section article .attachment-post-thumbnail {
	margin-bottom: 20px;
}

/*PAGE LISTE DES PROJETS*/
.page-id-9127 .vc_grid-item .vc_grid-item-mini{
    background: hsl(0 0% 95% / 1);
    border-radius: 5px;
}

.page-id-9127 .vc_gitem_row .vc_gitem-col{
	padding: 0;
}

.page-id-9127 .wpb_single_image .vc_figure{
	height: 100%;
	width: 100%;
	line-height: 0;
	font-size: 0;
}

.page-id-9127 .wpb_single_image .vc_single_image-wrapper{
	width: 100%;
}

.page-id-9127 .vc_grid-item h3{
	color:#004067;	
}

.page-id-9127 .vc_grid-item .vc_btn3::before{
	display: none;
}

.page-id-9127 .vc_grid-item .vc_grid-item-mini .wpb_single_image img{
	width: 100%;
	height: 100%;
	object-fit:cover;
	object-position:center;
	max-height: 200px;
	border:none;
}

/*PAGE PROJET SEUL*/
.single-projets main section article .attachment-post-thumbnail{
	margin-bottom: 20px;
}

.single-projets figure.image_container{
	height: 100%;
	width: 100%;
	line-height: 0;
	font-size: 0;
}

.single-projets figure.image_container img{
	width: 100%;
	height: 100%;
	object-fit:cover;
	object-position:center;
	max-height: 300px;
}

.single-projets .bouton_don_container{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
}

.single-projets .bouton_don{
	display: inline-flex;
	background: #f1911f;
	padding: 20px;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}



/*PAGE EVENEMENT SEUL*/
.single-event .debut-ev,
.single-event .ev{
	display: inline-block;
	vertical-align: top;
}

.single-event .debut-ev{
	width: 15%;
	margin-right: 2%
}

.single-event .ev{
	width: 83%;
	overflow: hidden;
	padding: 0 10px;
}

/*Date*/
.single-event .debut-ev .goutte{
	text-align: center;
	background: #0080d4;
	border-radius: 50% 0 50% 50%;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	height: 100px;
	width: 100px;
	line-height: 25px;
	padding: 10px 0 0 5px;
	box-sizing: border-box;
	font-size: 1.3em;
}

/*Entête avec titre et carte*/
.single-event .entete-ev{
	padding-bottom: 20px;
	margin-bottom:20px;
	border-bottom: 1px dashed #003f68;
}

.single-event .entete-ev .text-ev,
.single-event .entete-ev .map-ev{
	display: inline-block;
	vertical-align: top;
	width: 40%;
	box-sizing:border-box;
}

.single-event .entete-ev .text-ev{
	padding-right: 10px;
}

.single-event .entete-ev .map-ev{
	padding-left: 10px;
}

.single-event .entete-ev .text-ev h1{
	color: #0080d4;
	font-size: 1.4em;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.single-event .entete-ev .text-ev p{
	color: #003f68;
	font-weight: 700;
	margin-bottom: 5px;
}

.single-event .entete-ev .text-ev p em{
	font-weight: 500;
}

/*Carte*/
.single-event .entete-ev .map-ev{
	width: 60%;
}

.single-event .entete-ev .map-ev .em-location-map-container{
	width: 100% !important;
	height: 250px !important;
}

/* PAGE DERNIERES PARUTIONS */
.liste-parutions .display-posts-listing li{
	font-size: 1.2em;
	line-height: 2em;
}

.liste-parutions .display-posts-listing li::before{
	height: 15px !important;
	width: 15px !important;
	margin-right: 15px !important;
	background: #0082d2 !important;
	vertical-align: middle;
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s;		
}

.liste-parutions .display-posts-listing li:hover::before{
	transform:rotate(45deg);
}

/*PAGE RESULTATS DE RECHERCHE*/
.search-results main .parallax-ddec h1{
	width: 100%;
}

/*BOUTON DE PARTAGE FACEBOOK*/
.fb-share-button{
	margin-bottom: 10px;
}











/* 
////////////////////////////////////////////////////////////////////////

SITE GRAND PUBLIC

////////////////////////////////////////////////////////////////////////
*/

	/*Navigation principale*/
body.site-id-1 .logo{
	max-width:275px
}

body.site-id-1 #main_nav{
	position: relative;
	/*margin-bottom: 20px;
*/}

body.site-id-1 #main_nav ul{
	margin: 0;
	padding: 0;
}

body.site-id-1 #main_nav > ul{
	display: flex;
	flex-direction:row;
	flex-wrap: wrap;
	list-style-type: none;
	align-items:center;
	font-weight: 400;
	line-height: normal;
}


body.site-id-1 #main_nav > ul > li{
	flex-grow:1;
	text-align: center;
	padding: 10px;
	background: transparent;
	box-sizing:border-box;
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s;
}

body.site-id-1 #main_nav > ul > li:not(.nav-picto):hover,
body.site-id-1:not(.home) #main_nav > ul > li.current-menu-ancestor,
body.site-id-1:not(.home) #main_nav > ul > li.current-menu-item{
	background: #004067;
}

body.site-id-1 #main_nav > ul > li a{
	color: #fff;
	text-transform: uppercase;	
	font-size: 15px;
}

body.site-id-1:not(.home) #main_nav > ul > li > a{
	color: #004067
}

body.site-id-1:not(.home) > ul > li:not(.nav-picto).current-menu-ancestor > a,
body.site-id-1:not(.home) #main_nav > ul > li:not(.nav-picto).current-menu-ancestor > a,
body.site-id-1:not(.home) #main_nav > ul > li:not(.nav-picto).current-menu-item > a,
body.site-id-1:not(.home) #main_nav > ul > li:not(.nav-picto):hover > a{
	color: #fff;
}


/*Liens du premier niveau*/
	/*Pictos*/
body.site-id-1 #main_nav > ul > li.nav-picto{
	padding: 5px;
	font-size: 1.5em;
}

body.site-id-1 #main_nav > ul > li.nav-picto a{
	font-size: 20px;
	top: -3px;
	position: relative;
}
	/*Liens textuels*/
body.site-id-1 #main_nav > ul > li a{
	font-weight: 700;
}

/*Liens sans lien...*/
body.site-id-1 #main_nav li.no-link > a{
	cursor: default;
	pointer-events:none;

}

/*Liens masqués*/
body.site-id-1 #main_nav .hidden > a{
	visibility: hidden;
}

/*Sous-menus*/
body.site-id-1 #main_nav > ul > li > ul{
	position: absolute;
	visibility: hidden;
	top: 100%;
	width: 100%;
	left: 0;
	opacity: 0;
	height: 0;
	pointer-events:none;	
	z-index: 100;
	padding: 50px 20px;
	list-style-type: none;		
	background-color: #004067;
}

body.site-id-1 #main_nav > ul > li:hover > ul,
body.site-id-1 #main_nav > ul > li.hover > ul{
	visibility: visible;
	pointer-events:all;
	opacity: 1;
	height: auto;
	-webkit-transition: opacity ease-in-out 0.3s ;
	transition: opacity ease-in-out 0.3s;
}

/*Petits sous-menus*/
body.site-id-1 #main_nav > ul > li:not(.mega){
	position: relative;
}

body.site-id-1 #main_nav > ul > li:not(.mega) > ul{
	left: 0;
	width: 100%;
}
	/*Sous-menu devenir enseignant*/

body.site-id-1 #main_nav > ul > li#menu-item-178 > ul{
	width: 150%;
}



/* Megas sous-menus*/
body.site-id-1 #main_nav > ul > li.mega.tiers > ul >li{
	width: 33%;
}

body.site-id-1 #main_nav > ul > li.mega.cinquieme > ul >li{
	width: 19.5%;
}


body.site-id-1 #main_nav > ul > li.mega > ul{
	left: 0;
	width: 100%;
}

body.site-id-1 #main_nav > ul > li.mega > ul >li{
	padding: 0 15px;
	display: inline-block;
	vertical-align: top;
}


/*Titre des thématiques dans les mégas-menus*/
body.site-id-1 #main_nav > ul > li.mega > ul >li > a{
	font-size: 1.2em;
	background: #fff;
	padding: 5px 20px;
	font-weight: 700;
	color: #004067;
	display: inline-block;
	margin-bottom: 20px;
}

/*Liens dans les sous-menus*/
body.site-id-1 #main_nav > ul > li > ul >li{
	text-align: left;
}

body.site-id-1 #main_nav > ul > li > ul >li > ul{
	list-style-type: none;
	background-image:url('../img/trait-liste.jpg');
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-bottom: 15px;
}

body.site-id-1 #main_nav > ul > li:not(.mega) > ul > li:last-child{
	background-image:url('../img/trait-liste.jpg');
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-bottom: 15px;	
}

body.site-id-1 #main_nav > ul > li > ul > li + li,
body.site-id-1 #main_nav > ul > li > ul >li > ul > li + li{
	margin-top: 5px;
}

body.site-id-1 #main_nav > ul > li:not(.mega) > ul > li,
body.site-id-1 #main_nav > ul > li > ul >li > ul > li{
	border-bottom:1px dotted #fff;
	display: block;
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s;
}

body.site-id-1 #main_nav > ul > li:not(.mega) > ul > li:last-child,
body.site-id-1 #main_nav > ul > li > ul >li > ul > li:last-child,
body.site-id-1 #main_nav > ul > li:not(.mega) > ul > li:last-child:hover,
body.site-id-1 #main_nav > ul > li > ul >li > ul > li:last-child:hover{
	border: none;
}

body.site-id-1 #main_nav > ul > li:not(.mega) > ul > li:hover,
body.site-id-1 #main_nav > ul > li > ul >li > ul > li:hover{
	border-bottom:1px dotted #f29105;
}

body.site-id-1 #main_nav > ul > li:not(.mega) > ul > li:last-child:hover a{
	padding: 3px 3px 3px 10px;	
}

body.site-id-1 #main_nav > ul > li:not(.mega) > ul > li > a,
body.site-id-1 #main_nav > ul > li > ul >li > ul > li a{
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s;
	padding: 3px;
	font-weight: 700;
	font-size: 0.9em;
	display: block;
}

body.site-id-1 #main_nav > ul > li:not(.mega) > ul > li:hover > a,
body.site-id-1 #main_nav > ul > li > ul >li > ul > li:hover > a{
	color: #f29105;
	padding: 3px 3px 3px 10px;
}

/*Liens externes du menus principal*/

body.site-id-1 #main_nav > ul > li ul li.externe a::after{
	font-family: 'FontAwesome';
	content: "\f14c";
	font-weight: 100;
	display: inline-block;
	margin-left: 10px;
}

/*body.site-id-1 #main_nav > ul > li ul li.externe,
body.site-id-1 #main_nav > ul > li ul li.externe:hover{
	font-weight: 600;
	border: none;
}

body.site-id-1 #main_nav > ul > li ul li.externe a{
	padding: 5px 10px;
	margin: 15px 0;
}

body.site-id-1 #main_nav > ul > li ul li.externe:hover a{
	padding: 5px 10px 5px 15px;
	color: #fff;
}

body.site-id-1 #main_nav > ul > li > ul li#menu-item-4437{
	background: #d40048;
}

body.site-id-1 #main_nav > ul > li > ul li#menu-item-4438{
	background: #f1911f;
}

body.site-id-1 #main_nav > ul > li > ul li#menu-item-4439{
	background: #0082d2;	
}*/


/*	Menu accès direct*/
#bouton-acces-direct{
	text-align: center;
	cursor: pointer;
	background: #fff;
	box-shadow: 1px 1px 10px #666;
	border-radius: 50% 0 50% 50%;
	position: fixed;
	right: 0;
	top: 60%;
	color: #004067;
	font-weight: 800;
	z-index: 99;
	-webkit-transition: right ease-in-out 0.5s, color ease-in-out 0.5s, background ease-in-out 0.5s,height ease-in-out 0.5s, width ease-in-out 0.5s, top ease-in-out 0.5s;
	transition: right ease-in-out 0.5s, color ease-in-out 0.5s, background ease-in-out 0.5s,height ease-in-out 0.5s, width ease-in-out 0.5s, top ease-in-out 0.5s;
	text-transform: uppercase;
	height: 100px;
	width: 100px;
	line-height: 25px;
	padding: 23px 0;
	box-sizing: border-box;
	font-size: 1.3em;
}

#bouton-acces-direct.clicked{
	box-shadow: none;
	color: #fff;
	background: #004067;
	right: 30%;
	height: 60px;
	width: 60px;
	top: 0;
	font-size: 2.5em;
	font-weight: 100;
	line-height: 10px;
}

#bouton-acces-direct.clicked::before{
	font-family: 'FontAwesome';
	content: "\f00d";
}

#bouton-acces-direct::before{
	content: 'Accès direct';
}

.acces-direct{
	position: fixed;
	box-sizing:border-box;
	padding: 30px 60px;
	z-index: 101;
	top:0;
	left: 100%;
	height: 100%;
	width: 30%;
	overflow: scroll;
	background: #fff;
	-webkit-transition: all ease-in-out 0.5s ;
	transition: all ease-in-out 0.5s;
	background-image: url(../img/logo-acces-direct.png);
	background-position:0 100%;
	background-repeat: no-repeat;
	background-size: contain;
}

.acces-direct.open{
	box-shadow: 0 -1px 10px #666;
	left: 70%;
}

.acces-direct .titre-acces-direct{
	margin: 0 auto 20px auto;
	text-align: center;
	background: #fff;
	box-shadow: 1px 1px 10px #666;
	border-radius: 50% 0 50% 50%;
	color: #004067;
	font-weight: 800;
	text-transform: uppercase;
	height: 100px;
	width: 100px;
	line-height: 25px;
	padding: 23px 0;
	box-sizing: border-box;
	font-size: 1.3em;	
}

.acces-direct ul li{
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 0 20px 0;
}

.acces-direct ul li a{
	display: block;
	padding: 5px;
	font-size: 1.2em;
	color: #004067;
	font-weight:600;
	text-transform: uppercase;
	-webkit-transition: all ease 0.3s ;
	transition: all ease 0.3s;
}

.acces-direct ul li a:hover,
.acces-direct ul li.current-menu-item  a{
	background: #0082d2;
	color: #fff;
}

/* Navigation Mobile */
#bouton-menu-mobile{
	display: none;
	background: #f29105;
	font-size: 2em;
	height: 50px;
	width: 50px;
	line-height: 50px;
	box-shadow: 1px 1px 5px #666;
	position: fixed;
	z-index: 11000;
	top: 50%;
	left: 0px;
	color: #fff;
}

#bouton-menu-mobile::before{
	content: '\f0c9';
	font-family: 'FontAwesome';
}

#bouton-menu-mobile.menu-ouvert::before{
	content: '\f00d';
}

.menu-mobile{
	display: none;
	position: fixed;
	background: #004067;
	z-index: 10000;
	top: 0;
	height: 100%;
	width: 100%;
	overflow: scroll;
	padding: 30px 0 30px 70px;
	text-align: left;
}

.menu-mobile li.no-link > a{
	pointer-events:none;
}

.menu-mobile ul li,
.menu-mobile ul li a{
	display: block;
}

.menu-mobile ul li a:hover{
	color: #f29105
}

.menu-mobile > ul > li > a{
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.menu-mobile > ul > li.menu-item-has-children > a::after{
	content: '\f067';
	font-family: 'FontAwesome';
	margin-left: 15px;
	font-weight: 100;
}

.menu-mobile > ul > li.menu-item-has-children.ouvert > a::after{
	content: '\f068';
}

.menu-mobile > ul > li > ul{
	margin-bottom: 25px;
	display: none;
	-webkit-transition: all ease-in-out 0.5s ;
	transition: all ease-in-out 0.5s;
}

.menu-mobile > ul > li > ul.open{
	display: block;
}

.menu-mobile > ul > li > ul > li.no-link > a{
	font-weight: 600;
	margin-bottom: 8px;
	margin-top: 15px;
}

.menu-mobile > ul > li > ul > li > ul{
	margin-bottom: 5px;
}

.menu-mobile > ul > li > ul > li,
.menu-mobile > ul > li > ul > li > ul > li{
	margin-bottom: 7px;
}

.menu-mobile .search_button{
	display: none;
}


/*
////////////////////////////////////

Pages accueil

////////////////////////////////////
*/

	/*Zone de recherche*/
body.site-id-1.home .search_form input{
	background: #004067;
	color: #fff;
}

/*Image de fond*/
body.site-id-1.home .bottom_header{
	background-image: url(../img/parallax-portail.jpg); 
}

/*Texte SEO accueil */
body.home.site-id-1 .bottom_header h1,
body.home.site-id-1 .bottom_header h2{
	font-weight: 600;
	display: inline;
	line-height: 0.9em;
	font-size: 0.9em;
	margin: 0;
	text-transform: none;
}

body.home.site-id-1 .bottom_header h2 i{
	font-size: 0.5em;
	margin: 0 5px;
}


/*Trois boutons de l'entête sous l'introduction*/
body.site-id-1.home .nav-intro ul{
	list-style-type: none;
	text-align: center;
	margin-top: 40px;
	padding: 0;
}

body.site-id-1.home .nav-intro ul li{
	vertical-align: middle;
	display: inline-block;
	width: 30%;	
	border-bottom: 3px solid transparent;
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s;	
}

body.site-id-1.home .nav-intro ul li + li{
	margin-left: 3%;
}

body.site-id-1.home .nav-intro ul li a{
	display: block;
	padding: 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.9em;
}

body.site-id-1.home .nav-intro ul li.fonce a{
	background: #004067
}

body.site-id-1.home .nav-intro ul li.orange a{
	background: #f29105
}

body.site-id-1.home .nav-intro ul li.clair a{
	background: #0082d2
}

body.site-id-1.home .nav-intro ul li:hover{
	border-color: #fff;
}

/*Blocs accueils*/
@-webkit-keyframes backslide {
	0%{background-position: 500% 0;}
	100% {background-position: 100% 0;}
}

@-moz-keyframes backslide {
	0%{background-position: 500% 0;}
	100% {background-position: 100% 0;}
}

@-o-keyframes backslide {
	0%{background-position: 500% 0;}
	100% {background-position: 100% 0;}
}

@keyframes backslide {
	0%{background-position: 500% 0;}
	100% {background-position: 100% 0;}
}

body.site-id-1 .bloc_accueil.reseau > .vc_column-inner{
	animation-name: backslide;
	animation-duration: 3s;
	animation-iteration-count: 1;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
	animation-delay: 0.3s;

}

body.site-id-1 .bloc_accueil.reseau > .vc_column-inner{
	background-position: 100% 0 !important;
}

body.site-id-1 .bloc_accueil.reseau a{
	color:#fff;
	text-decoration: underline;
}

body.site-id-1 .bloc_accueil.reseau > .vc_column-inner h3,
body.site-id-1 .bloc_accueil.enseignant > .vc_column-inner h3{
	padding-left: 20px;
	background-image: url(../img/pictoh3.jpg);
	background-position: 0 7px;
	background-repeat:no-repeat;
}

body.site-id-1 .bloc_accueil.enseignant p{
	font-size: 1.5em;
	line-height: 1.5em;
}

body.site-id-1 .bloc_accueil.reseau .vc_btn3{
	color: #ff9900 !important;
}

body.site-id-1 .bloc_accueil.enseignant .vc_btn3{
	color: #5ba70d !important
}

/*Rangée au quotidien*/
body.site-id-1 .titre-au-qutodien{
	text-align: center;
	margin-bottom: 10px;
}

body.site-id-1 .titre-au-qutodien h3{
	font-size: 3em;
	text-transform: uppercase;
	color: #004067;
	font-weight: 400;
}

body.site-id-1 .actualites .flexslider{
	background: transparent;
	box-shadow: none;	
}

body.site-id-1 .actualites .flexslider img{
	width: auto;
	margin: 0 auto;	 
}


/*Blocs d'accès au portail*/
body.site-id-1 .bloc_accueil.acces-portail h3{
	font-size: 2.3em;
	text-align: center;
}

body.site-id-1 .bloc_accueil.acces-portail .wpb_raw_code{
	text-align: center;
}

body.site-id-1 .bloc_accueil.acces-portail .wpb_raw_code a.goutte{
	display: inline-block;
	background: #fff;
	border-radius: 50% 0 50% 50%;
	font-size: 0.9em;
	width: 80px;
	height: 80px;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: all ease-in-out 0.3s ;
	transition: all ease-in-out 0.3s;	
}

body.site-id-1 .bloc_accueil.acces-portail.acces-pedagogie .wpb_raw_code a.goutte{
	line-height: 74px;
	color: #d40048;
}

body.site-id-1 .bloc_accueil.acces-portail.acces-ce .wpb_raw_code a.goutte{
	line-height: 20px;
	color: #965b9a;
	padding-top: 18px;
}


/*
////////////////////////////////////

Pages intérieures

////////////////////////////////////
*/

	/*Zone de recherche*/
body.site-id-1:not(.home) .search_form{
	background: #004067;
}

	/*Parallax*/
body.site-id-1 main .parallax-ddec{
	background-image: url(../img/parallax-portail-page.jpg);
}

/*PAGE PROJET EDUCATIF AVEC LE MOTIF DE LA VAGUE*/
body.site-id-1.page-id-21 main .parallax-ddec{
	margin-bottom: 0;
}

body.site-id-1.page-id-21 section{
	background-image: url(../img/vague.png);
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 50px;
	background-position: 50% 50%;
}

body.site-id-1.page-id-21 article{
/*	min-height:1170px;*/
	background: #fff;
	padding: 0 20px;
}

body.site-id-1.page-id-21 article h3{
	text-transform: uppercase;
}

body.site-id-1.page-id-21 article img{
	border:none;
	box-shadow: none;
}

/*PAGE CARTE DES ETABLISSEMENTS*/

	/*Recherche*/
.carte-etablissements .prettyMapList .prettyFileBar .prettyMapListSearch label{font-weight: 600;}

.carte-etablissements .prettyMapList .directionsPostcode,
.carte-etablissements .prettyMapList .prettyFileBar .prettyMapListSearch input,
.carte-etablissements .prettyMapList .prettyFileBar .prettySearchValue{
	background: #f2f2f2;
	border-radius: 0;
	border: none;
	padding: 10px;
	width: 200px;
}

	/*Boutons*/
.carte-etablissements .prettyMapList .corePrettyStyle,
.carte-etablissements .prettyMapList .corePrettyStyle:hover{
	background: #2ba7e3;
	color: #fff;
	border-radius: 0;
	border:none;
	font-weight: 600;
	padding: 7px 7px 7px 25px;
}

.carte-etablissements .prettyMapList .showSortingBtn:before{
	background-size: contain;
}

.carte-etablissements .prettyMapList .sortAsc:before, .carte-etablissements .prettyMapList .sortList ul a.sortAsc:before{
	background-image: url(img/fleche-up.jpg) !important	
}

.carte-etablissements .prettyMapList .showSortingBtn:before, .carte-etablissements .prettyMapList .sortList ul a.selected:before{
	background-image: url(img/fleche-down.jpg)
}

	/*Message après la recherche*/
.carte-etablissements .prettyMapList .prettyMessage{
	background: #007dd1;
	color: #fff;
	height: auto;
	margin-top: 130px !important;
	width: 42%;
}

.prettyMapList .prettyMessage:after{display: none !important;}

	/*Liste*/
.carte-etablissements .prettyMapList #ListContainer{
	height: 615px;
	overflow: scroll;
}

.q_tabs.horizontal .tabs-container .carte-etablissements .prettyMapList ul{
	list-style-image: none;
}

.carte-etablissements .prettyMapList .categoryList{
	margin: 30px 0 20px 0;
}

.carte-etablissements .prettyMapList .prettyFileBar .categoryList li::before,
.carte-etablissements .prettyMapList #ListContainer .corePrettyStyle::before{
	display: none;
}

.carte-etablissements .prettyMapList .prettyFileBar .categoryList a.btn{
	background: #004067;
	color: #fff;
	border-radius: 0;
	border:none;
	font-size: 1em;
	font-weight: 600;
	padding: 7px;
	margin-bottom: 5px;
	text-shadow:none !important;
}

.carte-etablissements .prettyMapList .prettyFileBar .categoryList a.btn:hover,
.carte-etablissements .prettyMapList .prettyFileBar .categoryList a.btn.showing{
	background: #f29106;
	padding-left:7px;
}

.carte-etablissements .prettyMapList .prettyFileBar .categoryList .btn.showing:after{
	display: none;
}

.carte-etablissements .prettyMapList .categoryList ul li:not(.etablissements-du-premier-degre):not(.etablissements-du-second-degre){
	display: none;
}

#ListContainer ul li .mapcategories,
.carte-etablissements .prettyMapList .prettylink::after{
	display: none !important
}

.carte-etablissements .prettyMapList #ListContainer .corePrettyStyle{
	border: none;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	margin: 0 0 5px 0;
	padding: 0;
}

.carte-etablissements .prettyMapList #ListContainer .corePrettyStyle > a{
	color: #43556b;
	font-size: 1.2em;
	font-weight: 700;
	background: #f2f2f2;
	padding: 10px 20px;
	display: block;	
	position: relative;
}

.carte-etablissements .prettyMapList #ListContainer .corePrettyStyle > a::after{
	font-weight: 100;
	font-size: 0.8em;
	content: '\f067';
	font-family: 'FontAwesome';
	display: inline-block;
	position: absolute;
	right: 20px;
}

.carte-etablissements .prettyMapList #ListContainer .corePrettyStyle .mapLocationDetail{
	padding: 5px 10px;
}

.carte-etablissements .prettyMapList .prettylink .address p{
	display: none;
}

.carte-etablissements .prettyMapList .prettylink p{
	line-height: normal;
	color: #444;
	font-size: 1.1em;
	margin-bottom: 20px;
	font-weight: 400;
}

	/*Carte*/
.carte-etablissements .prettyMapList #map-canvas0.mapHolder{
	height: 740px;
}

	/*Infobulles*/
.carte-etablissements .infoWindowContainer .infoWindow h3{
	border-radius: 0;
	border: none;
	background:#004067;
}

.carte-etablissements .infoWindowContainer.infobox{
	border: none;
}

.carte-etablissements .infoWindowContainer.infobox p{
	margin-bottom: 0 !important;
	line-height: 22px;
	font-size: 1.1em;
	font-weight: 400;
	color: #444;	
}


/* PAGE CONTACT */
.site-id-1.page-id-154 footer{
	margin-top: 0;
}

.site-id-1.page-id-154 #map{
	height: 400px;
	width: 100%;
}


/*PAGES DES IFRAMES FORMATIONS*/
.page-id-4450 iframe.annuaire,
.page-id-4457 iframe.annuaire{
	width: 100%;
	min-height: 1700px;
}











/* 
////////////////////////////////////////////////////////////////////////

PORTAIL PEDAGOGIE ET CHEF D'ETABLISSEMENT

////////////////////////////////////////////////////////////////////////
*/

.site-id-2 .bottom_header .logo,
.site-id-3 .bottom_header .logo{
	max-width: 275px;
}
		/* Bouton de navigation */
.site-id-2 .bottom_header .menus,
.site-id-2 .bottom_header .accueil-full-screen,
.site-id-2 .bottom_header .recherche,
.site-id-3 .bottom_header .menus,
.site-id-3 .bottom_header .accueil-full-screen,
.site-id-3 .bottom_header .recherche{
/*	width: 33%;*/
	display: inline-block;
	z-index: 1;
	position:relative;
	color: #fff;
}

.site-id-2 .bottom_header > .wrapper,
.site-id-3 .bottom_header > .wrapper{
	position: inherit;
	max-width: 1000px;
}

.site-id-2 .bottom_header > .wrapper .menus,
.site-id-3 .bottom_header > .wrapper .menus{
	position: inherit;
}

.site-id-2 .bottom_header a .fa,
.site-id-3 .bottom_header a .fa{
	color: #fff;
	font-size: 2em;
}

/*Bouton pour ouvrir les menus*/
.bottom_header .menus .label{
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.3em;
	cursor: pointer;
}

.bottom_header .menus .label::before{
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	content: "\f0c9";
	font-weight: 100;
	font-size: 1.2em;
	display: inline-block;
	margin-right: 10px;
}

/*Bouton pour fermer les menus*/
.full_screen > .wrapper a.close-menu{
	cursor: pointer;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	font-size: 1.3em;
	vertical-align: middle;
}

.full_screen > .wrapper a.close-menu::before{
	font-family: 'FontAwesome';
	content: "\f00d";
	font-weight: 100;
	font-size: 1.2em;
	display: inline-block;
	margin-right: 10px;
}

		/* Navigation plein écran */
.full_screen{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	font-size: 15px;
	font-weight: 400;
 	text-align: left;
 	overflow: scroll;
 }

.full_screen a{
	color: #fff;
}

.full_screen > .wrapper .entete{
	padding: 20px 45px;
}

.full_screen > .wrapper > ul{
	list-style-type: none;
	margin: 0;
	padding: 0 20px;
	box-sizing: border-box;
}

.full_screen > .wrapper > ul > li{
	width: 24%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 40px;
	padding: 0 15px;
}

	/*Titres des catégories principales*/
.full_screen > .wrapper > ul > li > a{
	font-size: 1em;
	text-transform: uppercase;
	background: #fff;
	padding: 10px;
	font-weight: 700;
	display: inline-block;
	margin-bottom: 20px;
}

.full_screen > .wrapper > ul > li > ul{
	padding: 0;
	list-style-type: none;
}


.full_screen > .wrapper > ul > li > ul > li{
	border-bottom: 1px dashed #fff;
	display: block;
	padding: 5px;
	margin-bottom: 2px;
}

.full_screen > .wrapper > ul > li > ul > li > a{
	position: relative;
	left: 0;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.full_screen > .wrapper > ul > li > ul > li > a:hover{
	left:5px;
}


/*
////////////////////////////////////

Pages accueil

////////////////////////////////////
*/

	/*Bloc actualités*/
.bloc-bleus .actualites.clair > .vc_column-inner{
	background: #0082d2
}

body.home .actualites.clair .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty),
body.home .actualites.clair .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty):hover{
	color: #0082d2;
}

/*
////////////////////////////////////

Pages intérieures

////////////////////////////////////
*/

/*Titre du portail*/
header .titre-portail span{
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.5em;
	display: inline-block;
	color: #fff;
	padding: 0 10px;
}


.site-id-2:not(.home) .bottom_header a .fa,
.site-id-2:not(.home) .bottom_header a.label,
.site-id-3:not(.home) .bottom_header a .fa,
.site-id-3:not(.home) .bottom_header a.label{
	color: #004067
}


/*
////////////////////////////////////

POPUPS

////////////////////////////////////
*/
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{
	background: rgba(0,64,102,0.9);
}

.pum-container{
	background: #fff !important;
	padding: 50px !important;
	color: #fff !important;
}

.popmake-title,
.popmake-title,
.popmake-content,
.popmake-content strong,
.popmake-content p,
.popmake-content h3,
.popmake-content ul li{
	color: #004066 !important;
	line-height: 25px;	
}

.popmake-content a{
	color: #f1901f;
}

.popmake-content a:hover{
	text-decoration: underline;
	color: #ff9833 !important;
}

.popmake-content h3{
	margin: 30px 0 10px 0;
	border-bottom: 1px dashed #FFF;
}

.popmake-content ul li{
}

body .popmake.theme-1265 .popmake-title, body .popmake-title{
	margin-bottom: 20px;
	font-weight: 600;
}

.popmake-close{
	background: #f1901f !important;
	font-weight: 800 !important;
	font-size: 1.3em !important;
	padding: 15px 10px !important;
}


















/* 
////////////////////////////////////////////////////////////////////////

PORTAIL PEDAGOGIE

////////////////////////////////////////////////////////////////////////
 */


/*Navigation*/
body.site-id-2 .full_screen{
	background: #d40048;
}

body.site-id-2 .full_screen > .wrapper > ul > li > a{
	color: #d40048
}

body.site-id-2 .full_screen > .wrapper > ul > li > ul{
	background-image: url(../img/trait-liste.jpg);
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-bottom: 10px;	
}

body.site-id-2 .full_screen > .wrapper > ul > li > ul > li:last-child{
	border-bottom: none;	
}


 /*
////////////////////////////////////

Pages accueil pédagogie

////////////////////////////////////
*/

	/*Zone de recherche*/
body.site-id-2.home .search_form input{
	background: #d40048;
	color: #fff;
}

	/*Image accueil*/
body.site-id-2.home .bottom_header{
	background-image: url(../img/parallax-pedagogie.jpg); 
}

/*Deux blocs rouges */
body.site-id-2.home  .bloc-rouges .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty),
body.site-id-2.home .bloc-rouges .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty):hover{
	color: #d40048
}

 /*
////////////////////////////////////

Pages intérieures

////////////////////////////////////
*/

	/*Zone de recherche*/
body.site-id-2:not(.home) .search_form{
	background: #d40048;
}

/*Titre du portail*/
body.site-id-2 header .titre-portail span{
	background: #d40048
}


/*Parallax*/
body.site-id-2 main .parallax-ddec{
	background-image: url(../img/parallax-pedagogie-page.jpg);
}

/*Sidebar*/
	
	/*Bloc a la une*/
body.site-id-2 .widget_text.a-la-une{
	background: #d40048
}

body.site-id-2 main .widget_text.a-la-une .bouton-aside a{
	color: #d40048;
}
























/* 
////////////////////////////////////////////////////////////////////////

PORTAIL CHEFS D'ETABLISSEMENT

////////////////////////////////////////////////////////////////////////
 */

	/*Zone de recherche*/
body.site-id-3.home .search_form input{
	background: #a541ab;
	color: #fff;
}

/*Navigation*/
.site-id-3 .bottom_header .menus .label{
	font-size: 1em;
}

.site-id-3 .bottom_header .menus .label + .label{
	margin-left: 20px;
}

.site-id-3 .bottom_header .menus .label::before{
	display: block;
}

body.site-id-3 .full_screen{
	background: #a541aa;
}

body.site-id-3 .full_screen > .wrapper a.close-menu{
	float: right;
}

/*Titres des sous-menus > Premier degré / Second degré*/
.full_screen > .wrapper h4{
	text-align: center;
	display: inline-block;
	font-weight: 100;
	font-size: 3em;
	vertical-align: middle;
	margin: 30px 0;
}

body.site-id-3 .full_screen > .wrapper > ul > li > a{
	color: #a541aa
}

	/*Menus plein écran*/
body.site-id-3 .full_screen > .wrapper > ul > li{
	width: 32%;
	margin-bottom: 0;
	padding: 0 15px;
	vertical-align: bottom;
}

body.site-id-3 .full_screen > .wrapper > ul > li > a{
	color: #fff;
	background: transparent;
	text-transform: none;
	font-weight: 600;
	border-bottom: 1px dashed #fff;
	padding: 10px 0;
	font-size: 1em;
	text-transform: uppercase;
	display: block;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

body.site-id-3 .full_screen > .wrapper > ul > li > a:hover{
	padding: 10px 0 10px 10px;
}


 /*
////////////////////////////////////

Pages accueil CE

////////////////////////////////////
*/


	/*Image accueil*/
body.site-id-3.home .bottom_header{
	background-image: url(../img/parallax-ce.jpg); 
}

	/*Deux blocs mauves */
body.site-id-3.home  .bloc-mauves .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty),
body.site-id-3.home .bloc-mauves .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty):hover{
	color: #a541aa
}


 /*
////////////////////////////////////

Pages intérieures

////////////////////////////////////
*/

/*Zone de recherche*/
body.site-id-3:not(.home) .search_form{
	background: #a541ab;
}

/*Titre du portail*/
body.site-id-3 header .titre-portail span{
	background: #a541ab
}

/*Parallax*/
body.site-id-3 main .parallax-ddec{
	background-image: url(../img/parallax-ce-page.jpg);
}

/*Sidebar*/
	
	/*Bloc a la une*/
body.site-id-3 .widget_text.a-la-une{
	background: #a541ab
}

body.site-id-3 main .widget_text.a-la-une .bouton-aside a{
	color: #a541ab;
}



/* WOOCOMMERCE */

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	display: none;
}
#order_review_heading{
	display: none;
}
.woocommerce table.shop_table{
	display: none;
}




/*
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////

ADMIN BAR

////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
*/
#wpadminbar #wp-admin-bar-wp-logo,
#wpadminbar #wp-admin-bar-customize,
#wpadminbar #wp-admin-bar-comments,
#wpadminbar #wp-admin-bar-new-content,
#wpadminbar #wp-admin-bar-stats,
#wpadminbar #wp-admin-bar-my-account.with-avatar>a img,
#wpadminbar #wp-admin-bar-search,
#wpadminbar #wp-admin-bar-notes,
#wpadminbar #wp-admin-bar-site-name{
	display: none;
}




/* 
////////////////////////////////////////////////////////////////////////

EVOLUTIONS 2020

////////////////////////////////////////////////////////////////////////
 */

.home .parallax-ddec,
.home .fb-share-button{
	display: none;	
}

.home .twitter .wpb_raw_code{
	max-height: 650px;
	overflow:scroll;
}

.home .evenement{
	background: #004066;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	min-height: 180px;
}

.home .agenda .contenu-evenement{
	border-top: none;
}

.home .evenement .date-evenement,
.home .evenement .contenu-evenement{
	width: auto;
}

.home .evenement .date-evenement{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 10px;
	width: 30%;
}

.home .evenement .contenu-evenement{
	width: 70%;
}

body.site-id-1 .titre-au-qutodien h3{
	font-size: 1.7em;
	text-transform: uppercase;
	color: #004067;
	font-weight: 400;
	margin-bottom: 0px;
}

body.site-id-2 .titre-au-qutodien h3{
	font-size: 1.7em;
	text-transform: uppercase;
	color: #d20049;
	font-weight: 400;
	margin-bottom: 0px;
}

body.site-id-3 .titre-au-qutodien h3{
	font-size: 1.7em;
	text-transform: uppercase;
	color: #975b9b;
	font-weight: 400;
	margin-bottom: 0px;
}


/* 
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////

MEDIAS QUERIES

////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////	
////////////////////////////////////////////////////////////////////////
 */


@media screen and (max-width: 1320px) {
	/*Top header*/
	.top_header .top_header_left ul li{padding: 13px 8px;}
}

@media screen and (min-width: 1280px) {
	/*Navigations plein écran*/
	.full_screen > .wrapper{max-width: 1680px;}
}

@media screen and (max-width: 1240px) {
	/*Top header*/
	.top_header .top_header_right nav ul li a{padding: 14px 7px;}
}


@media screen and (max-width: 1205px) {
	/*Top header*/
	.top_header .wrapper{max-width: none;width: 100%;}
	.top_header .top_header_left{display: none;}
	.top_header .top_header_right{width: 100%; text-align: center;}
	.top_header .top_header_right nav ul{display: flex}
	.top_header .top_header_right nav ul li{display:inline-block; width: 24.5%; vertical-align: middle;}
	.top_header .top_header_right nav ul li a{display: block; padding: 10px 0;}
}


@media screen and (max-width: 1200px) {
	/*Navigation*/
	#main_nav > ul{padding: 16% 5% 0 5%;}

	/*Menu accès direct*/
	.acces-direct{width: 50%;}
	#bouton-acces-direct.clicked{right:50%;}
	.acces-direct.open{left: 50%;}
}

@media screen and (max-width: 1100px) {
	/*Accueils*/
	.vc_row.vc_column-gap-35 {margin-left: 0;margin-right: 0;}
	.bloc_accueil h3{font-size: 1.5em !important}
	body.site-id-1 .bloc_accueil > .vc_column-inner h3{font-size: 1.2em !important;}
	.home .bottom_header .wrapper-header-home{width: 100%;}

	/*Site principal*/
	body.site-id-1 #main_nav > ul > li{font-size: 0.9em; padding: 12px}
	body.site-id-1 #main_nav > ul > li.mega > ul >li > a {font-size: 1em;}
	body.site-id-1 .bloc_accueil.enseignant p{font-size: 1em}
	body.site-id-1 .titre-au-qutodien h3{font-size: 2em}

}


@media screen and (max-width: 1000px) {
	/*Header*/
	body:not(.home) .bottom_header{padding: 0;}
	body.site-id-1 .bottom_header > div.wrapper > div.logo{margin-bottom: 0}

	/*Recherche*/
	.search_form input, .search_form button{width: 80%}
	.search_form button{width: 20%;}

	/*Navigation mobile*/
		/*Masquage du menu normal*/
	body.site-id-1 .bottom_header .wrapper nav#main_nav{display: none;}

		/*Bouton menu mobile*/
	#bouton-menu-mobile{display: inline-block;}


	/*Navigations plein écran*/
	.full_screen > .wrapper > ul > li{width: 49%;}

	/*Navigations chefs établicessement*/
	body.site-id-3 .full_screen > .wrapper > ul > li > a{font-size: 1.2em;}


	/*Page intérieures*/
		/*Titre et breadcrumbs*/
		main .parallax-ddec h1, main .parallax-ddec .breadcrumbs{width: 100%; text-align: center !important;}
		main .parallax-ddec h1{margin-bottom: 10px;}
		main .parallax-ddec{padding: 50px 0;}

	/*Site principal*/
		/*Accueil*/
	body.home.site-id-1 .bottom_header h1, body.home.site-id-1 .bottom_header h2{display: none;}
	body.site-id-1 .bloc_accueil.reseau > .vc_column-inner{background-image: none !important;	padding-bottom: 35px;}
	.bloc-bleus > .vc_col-sm-4{width: 100%;	max-width: 500px; margin: 0 auto;}


}

@media screen and (max-width: 768px) {
	/*Top header*/
	.top_header .top_header_right nav ul li a{font-size: 0;}
	.top_header .top_header_right nav ul li a i{font-size: 20px; margin: 0}

	/*Navigations plein écran*/
	.full_screen > .wrapper > ul > li{width: 93% !important;}
	.full_screen > .wrapper h4{font-size: 2em}

	/*footer*/
	footer ul.social_footer > li{width: 100%;}
	footer .top_footer h3{margin: 0 0 10px 0; font-size: 2em;}
/*	footer .top_footer ul li .goutte{display: none;}*/
	footer .top_footer ul li form{max-width: 50%; margin: 0 auto;}
	footer .center_footer_wrapper ul li{width: 100%;}
	footer .center_footer_wrapper ul li+li{margin-top: 10px;}
	footer .top_footer ul li form{width: 90%; max-width: none}
	footer .top_footer ul li.newlsetter_footer form input{width: 80%; border-radius: none!important}
	footer .top_footer ul li.newlsetter_footer form input[type="submit"]{width: 20%;border-radius: none!important}


	/*Page intérieures*/
	body:not(.home):not(.page-id-102) main article img{width: 100%; height: auto; margin-bottom: 20px !important;}

	/*Site principal*/
	body.site-id-1.home .nav-intro ul li{width:75%;display: block;margin: 0px auto 10px auto !important;}
	#bouton-acces-direct,.acces-direct{display: none;}
	.bloc-bleus > .wpb_column > .vc_column-inner{padding: 20px;}
	.bloc-bleus > .wpb_column > .vc_column-inner h4{font-size: 1.2em}
	.bloc-bleus > .wpb_column > .vc_column-inner h4 i{display: none;}

}


@media screen and (max-width: 625px) {
	.top_header .top_header_right nav ul li{width:24.2%}
}

@media screen and (max-width: 600px) {
	.site-id-3 .bottom_header > .wrapper .menus{width: 100%; margin-bottom: 40px;}
	.site-id-3 .bottom_header .accueil-full-screen, .site-id-3 .bottom_header .recherche{width: 40%;}
}

@media screen and (max-width: 450px) {
	.agenda .date-evenement {padding: 10px 0;font-size: 15px !important;}
	.agenda .date-evenement, .agenda .contenu-evenement{width: 22%;}
	.agenda .contenu-evenement{width: 73%;}


	body.site-id-2 main .parallax-ddec,
	body.site-id-3 main .parallax-ddec {margin-top: 30px;}

	.site-id-2 .bottom_header .menus,
	.site-id-2 .bottom_header .accueil-full-screen,
	.site-id-2 .bottom_header .recherche,
	.site-id-3 .bottom_header .menus,
	.site-id-3 .bottom_header .accueil-full-screen,
	.site-id-3 .bottom_header .recherche{
		width: 30%;
	}
}