/*** CSS IES***/
html {
    font-size: 62.5%; /* Ré-équilibrage du Rem face au Pixel pour des calculs simples */
}
body{
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	font-size:1.6rem;
	line-height:25px;
	line-height:2.5rem;
	font-weight:400;
	display:flex;
	height:100%;
	flex-direction:column;
	justify-content:space-around;
	min-height:100vh;
	padding:0;
	margin:0;
}
body.page, body.single, body.author, body.archive, body.search-results {
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	font-size:1.6rem;
	line-height:25px;
	line-height:2.5rem;
	font-weight:400;
	display:flex;
	height:100%;
	flex-direction:column;
	justify-content:space-around;
	min-height:100vh;
	padding:0;
	margin:0;	
}
.nolink a{
	cursor:unset;
}
@media screen and (min-width: 768px) {
	.mobile-only{
		display:none !important;
	}
}
h1{
	font-family: 'Museo', sans-serif;
	font-weight:700;
	font-size: 48px;
	font-size: 4.8rem;
}
h2{
	font-family: 'Museo', sans-serif;
	font-weight:700;
	font-size: 35px;
	font-size: 3.5rem;	
}
.elementor-widget-text-editor a{
	text-decoration:underline !important;
	transition: all 0.3s ease-in-out;
}
.elementor-widget-text-editor a:hover,.elementor-widget-text-editor a:focus,.elementor-widget-text-editor a:active{
	text-decoration:none !important;
	transition: all 0.3s ease-in-out;
}
/*** Header ***/
#topmenu .contact-us i{
	margin-right:10px;
}
#main_menu .institut.menu-item a:hover, #main_menu .institut.menu-item a:focus, #main_menu .institut.menu-item a:active,  #main_menu .institut.menu-item a.elementor-item-active{
	color:#EBB508 !important;
}
#main_menu .innovation.menu-item a:hover, #main_menu .innovation.menu-item a:focus, #main_menu .innovation.menu-item a:active,  #main_menu .innovation.menu-item a.elementor-item-active{
	color:#EA591C !important;
}
#main_menu .formation.menu-item a:hover, #main_menu .formation.menu-item a:focus, #main_menu .formation.menu-item a:active,  #main_menu .formation.menu-item a.elementor-item-active{
	color:#F0830F !important;
}
#main_menu .grand-public.menu-item a:hover, #main_menu .grand-public.menu-item a:focus, #main_menu .grand-public.menu-item a:active,  #main_menu .grand-public.menu-item a.elementor-item-active{
	color:#C80C0C !important;
}
#main_menu .entreprises.menu-item a:hover, #main_menu .entreprises.menu-item a:focus, #main_menu .entreprises.menu-item a:active,  #main_menu .entreprises.menu-item a.elementor-item-active{
	color:#DE381D !important;
}
#main_menu .e--pointer-underline .elementor-item::after{
	width:6px;
	left:50%;
	right:50%;
	border-radius:50%;
}
#main_menu .e--pointer-underline .institut .elementor-item::after {
	background-color:#EBB508 !important;
}
#main_menu .e--pointer-underline .innovation .elementor-item::after {
	background-color:#EA591C !important;
}
#main_menu .e--pointer-underline .formation .elementor-item::after {
	background-color:#F0830F !important;
}
#main_menu .e--pointer-underline .grand-public .elementor-item::after {
	background-color:#C80C0C !important;
}
#main_menu .e--pointer-underline .entreprises .elementor-item::after {
	background-color:#DE381D !important;
}
@media screen and (min-width: 768px) {
	#main_menu .wpml-ls-item{
		display:none !important;
	}
}
#logo_site{
	width:80% !important;
}
@media screen and (min-width: 768px) {
	#logo_site{
		width:25% !important;
	}
	.search_lang {
		width:20% !important;
	}
	#main_menu_wrapper{
		width:55% !important;
	}
}

@media screen and (min-width: 1475px) {
	#logo_site{
		width:12% !important;
	}
	.search_lang {
		width:10% !important;
	}	
	#main_menu_wrapper{
		width:78% !important;
	}	
}

#main_menu .elementor-menu-toggle{
	position:absolute;
	top:0;
	right:15px;
	margin-top:-80px;
}
@media screen and (min-width: 768px) {
	#main_menu .elementor-menu-toggle{
		position:relative;
		margin-top:0;
		margin-left:15px;
		margin-right:auto;
	}
	#main_menu .elementor-nav-menu--dropdown {
		position:absolute;
		top:45px;
		width:100%;
		z-index:1000;
	}
}

.search_lang {
	margin-top:-10px;
}
.search_lang .search_zone{
	width:auto !important;
	display:inline-block;
	margin-bottom:-4px !important;
}
.search_lang .menu_lang{
	width:auto !important;
	display:inline-block;
}
.search_lang .menu_lang .wpml-ls-legacy-list-horizontal{
	padding:0;
	border:0;
	display:none; /* avant traduction*/
}
.search_lang .menu_lang .wpml-ls-legacy-list-horizontal ul{
	display:flex;
	justify-content:space-around;	
}
.search_lang .menu_lang .wpml-ls-item-en{
	order:1;
}
.search_lang .menu_lang .wpml-ls-item-fr{
	order:0;
	border-right: 1px solid #707070;
}
.search_lang .menu_lang .wpml-ls-legacy-list-horizontal a{
	color:#161615;
	font-size:21px;
	text-transform:uppercase;
	padding:0 10px;
	line-height:16px;
	transition: all 0.3s ease-in-out;
}
.search_lang .menu_lang .wpml-ls-legacy-list-horizontal a:hover,.search_lang .menu_lang .wpml-ls-legacy-list-horizontal a:focus, .search_lang .menu_lang .wpml-ls-legacy-list-horizontal a:active, .search_lang .menu_lang .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a{
	color:#e30613 ;
	transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
	.search_lang{
		/*display:none !important;*/
	}
}
.reseaux.mobile-only{
	display:inline-block;
	width:36px;
	margin-right:5px;
}
#main_menu_wrapper .wpml-ls-item{
	display:inline-block;
	width:36px;
	margin-right:5px;	
}
@media screen and (max-width: 1535px) {
	#header .elementor-nav-menu--main .elementor-nav-menu a, #header .elementor-nav-menu--main .elementor-nav-menu a.highlighted, #header .elementor-nav-menu--main .elementor-nav-menu a:focus, #header .elementor-nav-menu--main .elementor-nav-menu a:hover {
		padding: 13px 15px;
	}
}
/*** Breadcrumb ***/
#breadcrumbs{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-size:1.4rem;
	font-weight:400;
	color:#8C8B8B;
}
#breadcrumbs a{
	color:#8C8B8B;
	margin-right:4px;
	margin-left:4px;
}
#breadcrumbs a:hover, #breadcrumbs a:focus,#breadcrumbs a:active{
	color:#e30613;	
}
.ies-entreprise #breadcrumbs a:hover, .ies-entreprise #breadcrumbs a:focus,.ies-entreprise #breadcrumbs a:active{
	color:#DE381D;	
}
.ies-grand-public #breadcrumbs a:hover, .ies-grand-public #breadcrumbs a:focus,.ies-grand-public #breadcrumbs a:active{
	color:#C91617;	
}
.ies-recherche #breadcrumbs a:hover, .ies-recherche #breadcrumbs a:focus,.ies-recherche #breadcrumbs a:active{
	color:#EA591C;	
}
.ies-formation #breadcrumbs a:hover, .ies-formation #breadcrumbs a:focus,.ies-formation #breadcrumbs a:active{
	color:#F0830F;	
}
.ies-institut #breadcrumbs a:hover, .ies-institut #breadcrumbs a:focus,.ies-institut #breadcrumbs a:active{
	color:#EBB508;	
}
#breadcrumbs span.breadcrumb_last{
	color:#e30613;
	margin-left:4px;
}
.ies-entreprise #breadcrumbs span.breadcrumb_last{
	color:#DE381D;	
}
.ies-grand-public #breadcrumbs span.breadcrumb_last{
	color:#C91617;	
}
.ies-recherche #breadcrumbs span.breadcrumb_last{
	color:#EA591C;	
}
.ies-formation #breadcrumbs span.breadcrumb_last{
	color:#F0830F;	
}
.ies-institut #breadcrumbs span.breadcrumb_last, .author #breadcrumbs span.breadcrumb_last{
	color:#EBB508;	
}
@media screen and (max-width: 767px) {
	#breadcrumbs{
		font-size:12px;
		font-size:1.2rem;		
	}
}
/*** Home ***/

.panneaux{
	display:block;
	width:100%;
	height:100%;
	padding:10px;
	opacity:1;
	flex-direction:column;
}
.panneaux .panneaux_wrapper{
	width: 100%;
	margin:auto;
	height:100%;
}
.panneaux_wrapper .panneau{
	display:block;
	width:100%;
	padding:10px;
}
@media screen and (max-width: 768px) {
	.panneaux_wrapper .panneau{
		min-height:150px;
	}
	#institut .panneaux_wrapper .panneau{
		min-height:120px;
	}
}
.panneaux .bloc h2{
	display:inline-block;
	max-width:75%;
	margin:auto;
	color:#FFFFFF;
	z-index:10;
	text-align:center;
	font-family: 'Museo', Sans-serif;
	font-size:24px;
	font-size:2.4rem;
	font-weight:700;
}

.panneaux .bloc{
	position:relative;
	display:block;
	width:100%;
	height:150px;
	background-color:#EA591C;
	z-index:1;
	transition: all 0.5s ease-in-out;
}
.panneaux .bloc:hover,.panneaux .bloc:focus{
	background-color:#4E4E4E !important;
	transition: all 0.5s ease-in-out;
}
.panneaux .bloc > a{
	display:flex;
	position:relative;
	width:100%;
	height:100%;
	transition: all 0.5s ease-in-out;
}
.panneaux .bloc .illustration{
	position:absolute;
	width:100%;
	height:100%;
	background-size: cover !important;
	opacity:0.15;
	transition: all 0.5s ease-in-out;
}
.panneaux .bloc:hover .illustration,.panneaux .bloc:focus .illustration{
	opacity:0.65;
	transition: all 0.5s ease-in-out;
}

.panneaux .bloc .fleche_1{
	position:absolute;
	width:100%;
	height:100%;
	background:transparent url('../images/right_arrow_white_big.svg') 97% 95% no-repeat;
	transition: all 0.5s ease-in-out;
	z-index:10;
	background-size: 20% 90%;
}
.panneaux .bloc .fleche_1:hover,.panneaux .bloc .fleche_1:focus{
	background:transparent url('../images/right_arrow_white_big.svg') 92% 95% no-repeat;
	transition: all 0.5s ease-in-out;	
	background-size: 20% 90%;
}
.panneaux .bloc .fleche_2, .panneaux .bloc .fleche_3{
	position:absolute;
	width:100%;
	height:100%;
	background:transparent url('../images/next_white_small.svg') 97% 95% no-repeat;
	transition: all 0.5s ease-in-out;
	z-index:10;
}
.panneaux .bloc:hover .fleche_2, .panneaux .bloc:focus .fleche_2,
.panneaux .bloc:hover .fleche_3, .panneaux .bloc:focus .fleche_3{
	background:transparent url('../images/next_white_small.svg') 92% 95% no-repeat;
	transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 768px) {
	.panneaux{
		display:flex;
		flex-direction:row;
		flex-wrap:no-wrap;
		opacity:0;
		min-height:75vh;
	}	
	.panneaux .panneaux_wrapper{
		width: calc(100% / 3);
		margin:auto;
		height:100%;
	}	
	.panneaux .bloc{
		height:100%;
	}
	.panneaux .bloc h2{
		font-size:24px;
		font-size:2.4rem;
	}	
	#institut .panneaux .bloc h2{
		font-size:20px;
		font-size:2rem;		
	}	
	.panneaux .bloc .fleche_1{
		background-size: 25% 70%;
	}
	.panneaux .bloc .fleche_1:hover,.panneaux .bloc .fleche_1:focus{
		background-size: 25% 70%;
	}		
	#institut .panneaux .bloc .fleche_2, #institut .panneaux .bloc .fleche_3{
		background:transparent url('../images/next_white_small.svg') 92% 95% no-repeat;
		background-size: 10% !important;
	}	
	#institut .panneaux .bloc:hover .fleche_2,#institut .panneaux .bloc:focus .fleche_2,
	#institut .panneaux .bloc:hover .fleche_3,#institut .panneaux .bloc:focus .fleche_3{
		background:transparent url('../images/next_white_small.svg') 90% 95% no-repeat;
		background-size: 10% !important;
	}		
}
@media screen and (min-width: 1200px) {
	.panneaux{
		flex-direction:row;
	}	
	.panneaux .panneaux_wrapper{
		width: calc(100% / 3);
		margin:auto;
		height:100%;
	}	
	.panneaux .panneaux_wrapper .panneau{
		padding:15px;
	}	
	.panneaux .bloc h2{
		font-size:30px;
		font-size:3rem;
	}	
	#institut .panneaux .bloc h2{
		font-size:2.5px;
		font-size:2.5rem;		
	}	
	.panneaux .bloc .fleche_1{
		background-size:auto;
	}
	.panneaux .bloc .fleche_1:hover,.panneaux .bloc .fleche_1:focus{
		background-size: auto;
	}	
	.panneaux .bloc .fleche_2, .panneaux .bloc .fleche_3{
		background-size: auto;
		background:transparent url('../images/next_white_medium.svg') 92% 95% no-repeat;
	}	
	.panneaux .bloc:hover .fleche_2, .panneaux .bloc:focus .fleche_2,
	.panneaux .bloc:hover .fleche_3, .panneaux .bloc:focus .fleche_3{
		background-size: auto;
		background:transparent url('../images/next_white_medium.svg') 90% 95% no-repeat;
	}	
}
@media screen and (min-width: 1600px) {
	.panneaux .bloc h2{
		font-size:38px;
		font-size:3.8rem;
	}	
	#institut .panneaux .bloc h2{
		font-size:3px;
		font-size:3rem;		
	}
	.panneaux .bloc .fleche_1{
		background-size:auto;
	}
	.panneaux .bloc .fleche_1:hover,.panneaux .bloc .fleche_1:focus{
		background-size: auto;
	}	
	.panneaux .bloc .fleche_2, .panneaux .bloc .fleche_3{
		background:transparent url('../images/next_white.svg') 92% 95% no-repeat;
		background-size: auto;
	}	
	.panneaux .bloc:hover .fleche_2, .panneaux .bloc:focus .fleche_2,
	.panneaux .bloc:hover .fleche_3, .panneaux .bloc:focus .fleche_3{
		background:transparent url('../images/next_white.svg') 90% 95% no-repeat;
		background-size: auto;
	}	
	#institut .panneaux .bloc .fleche_2, #institut .panneaux .bloc .fleche_3{
		background-size: auto;
		background:transparent url('../images/next_white_medium.svg') 92% 95% no-repeat;
	}	
	#institut .panneaux .bloc:hover .fleche_2,#institut .panneaux .bloc:focus .fleche_2,
	#institut .panneaux .bloc:hover .fleche_3,#institut .panneaux .bloc:focus .fleche_3{
		background-size: auto;
		background:transparent url('../images/next_white_medium.svg') 90% 95% no-repeat;
	}	
	
}

.bloc_bouton .elementor-image-box-img img{
	max-height:88px;
	width:auto;	
}
#boutons_nav .elementor-image-box-wrapper{
	min-height:140px;
}
#actualites_home .elementor-post__card{
	padding-bottom:20px;
	border-radius:0;
	border-bottom:1px solid #8C8B8B;
}
#actualites_home .elementor-post__card img{
	opacity:0.8;
	transition: all 0.5s ease-in-out;
}
#actualites_home .elementor-post__card:hover img, #actualites_home .elementor-post__card:focus img{
	opacity:1.0;
	transition: all 0.5s ease-in-out;
}
#actualites_home .elementor-post__thumbnail__link{
	order:0;
}
#actualites_home .elementor-post__text{
	order:2;
	padding:0 60px 0 0;
	margin-top:10px;
	position:relative;
}
#actualites_home .elementor-post__text .elementor-post__title{
	margin:0;
}
#actualites_home .elementor-post__meta-data{
	order:1;
	padding:0;
	margin-top:0;
}
#actualites_home .elementor-post__text .elementor-post__read-more{
	position:absolute;
	z-index:10;
	top:-6px;
	right:10px;
	width:30px;
	height:50px;
	background:transparent url('../images/next.svg') center center no-repeat;
	text-indent:-9999px;
}
#actualites_home .elementor-post__text a{
	transition: all 0.3s ease-in-out;
}
#actualites_home .elementor-post__text a:hover,#actualites_home .elementor-post__text a:focus, #actualites_home .elementor-post__text a:active{
	color:#8c8b8b;
	transition: all 0.3s ease-in-out;
}

#agenda_home article{
	padding-bottom:20px;
	border-radius:0;
	border-bottom:1px solid #8C8B8B;	
	min-height:50%;
}
#agenda_home .elementor-widget-wrap {
	padding:0;
}
#agenda_home .elementor-widget-text-editor{
	margin-bottom:0;
}
#agenda_home .read_more{
	margin-top:20px;
}
#agenda_home .read_more .elementor-button{
	padding:12px 0;	
}
#agenda_home .elementor-post__text a{
	transition: all 0.3s ease-in-out;
}
#agenda_home .elementor-post__text a:hover, #agenda_home .elementor-post__text a:focus, #agenda_home .elementor-post__text a:active{
	color:#e30613 ;	
	transition: all 0.3s ease-in-out;
}
#agenda_home article .read_more i{
	color:#e30613 ;
}


/*** Actualites ***/

.zone_actualites{
	position:relative;
	width:100%;
	display:block;
}
.zone_actualites .search_actualites{
	position:relative;
	display:block;
	width:100%;
	opacity:1;
}
.zone_actualites .search_actualites.busy{
	opacity:0.75;
}

.zone_actualites .mobile-only{
	position:relative;
	width:100%;
	display:block;
	margin-bottom:10px;
}
.zone_actualites .afficher_filtres{
	position:relative;
	display:block;
	width:100%;
	font-family: 'Museo', Sans-serif;
	font-size:21px;
	font-weight:700;
	color:#FFFFFF;
	background-color:#D9000D;
	border:1px solid #D9000D;
	border-radius:0;
}
.zone_actualites .afficher_filtres.active{
	background-color:#EA591C;
	border:1px solid #EA591C;	
}
.zone_actualites .afficher_filtres i{
	margin-left:50%;
	margin-right:0;
}
.zone_actualites .search_actualites label{
	font-family: 'Museo', Sans-serif;
	font-size:18px;
	line-height:32px;
	font-weight:700;
	color:#EA591C;
	display:block;
}
.zone_actualites .desktop-only{
	display:none !important;
}
.zone_actualites .zone_types_actus, .zone_actualites .zone_equipes, .zone_actualites .zone_axes, .zone_actualites .zone_plateformes{
	display:none;
}
@media screen and (min-width: 768px) {
	.zone_actualites .zone_types_actus, .zone_actualites .zone_equipes, .zone_actualites .zone_axes, .zone_actualites .zone_plateformes{
		display:block;
	}
	.zone_actualites .desktop-only{
		display:block !important;
	}
	.zone_actualites .mobile-only{
		display:none;
	}
	.zone_actualites .zone_plateformes{
		border-top:1px solid #707070;
	}	
}
.zone_actualites .search_actualites .liste_equipes label{
	font-size:14px;
}
.zone_actualites .search_actualites .liste_types label{
	display:inline;
}
.zone_actualites .search_actualites .liste_types, .zone_actualites .search_actualites .type_wrapper{
	position:relative;
	width:100%;
}
.zone_actualites .search_actualites .type_wrapper{
		display:inline;
}
.zone_actualites .search_actualites .liste_equipes{
	position:relative;
	width:100%;
}
.zone_actualites .search_actualites .liste_equipes .equipe{
	display:inline-block;
	padding:10px;
	margin-right:5px;
	margin-bottom:5px;
	background-color:#F0F0F0;
	text-align:left;
}
.zone_actualites .search_actualites .liste_equipes .equipe label{
	display:inline;
	font-size:14px;
}

@media screen and (min-width: 1024px) {
	.zone_actualites{
		position:relative;
		width:100%;
		display:flex;
		flex-direction:row;
		justify-content:space-between;
	}
	.zone_actualites .search_actualites{
		width:25%;
	}	
	.zone_actualites .search_actualites .liste_equipes label{
		font-size:16px;
		line-height:32px;
	}
	.zone_actualites .search_actualites .type_wrapper{
		display:block;
	}
	.zone_actualites .search_actualites .liste_equipes{
		position:relative;
		width:100%;
		display:flex;
		flex-direction:row;
		justify-content: flex-start;	
		flex-wrap:wrap;
		margin-top:40px;	
	}	
	.zone_actualites .search_actualites .liste_equipes .equipe{
		display:flex;
		flex-direction:column;
		width:calc(33% - 15px);
		padding:10px;
		background-color:#F0F0F0;
		justify-content:center;
		text-align:center;
		align-content:center;
		align-items:center;
		height:100px;
		margin:0 auto 15px auto;
	}	
	.zone_actualites .search_actualites .liste_equipes .equipe label{
		display:block;
		font-size:16px;
	}
}
@media screen and (min-width: 1200px) {
	.zone_actualites .search_actualites .liste_equipes label{
		font-size:18px;
		line-height:32px;
	}
	.zone_actualites .search_actualites .liste_equipes .equipe label{
		font-size:18px;
	}
}
@media screen and (min-width: 1475px) {
	.zone_actualites .search_actualites .liste_equipes label{
		font-size:21px;
		line-height:42px;		
	}
	.zone_actualites .search_actualites label{
		font-size:21px;
		line-height:42px;
	}
	.zone_actualites .search_actualites .liste_equipes .equipe label{
		font-size:18px;
	}
}

.zone_actualites .search_actualites .liste_types .type{
	display:inline-block;
	padding:10px 15px;
	margin-bottom:10px;
	background-color:#F0F0F0;
}
.zone_actualites .search_actualites .liste_types .type input{
	margin-right:10px;
}

.zone_actualites .search_actualites .liste_axes {
	position:relative;
	width:100%;	
}
.zone_actualites .search_actualites .liste_axes .axe{
	display:inline-block;
	padding:10px 15px;
	margin-bottom:10px;
	background-color:#F0F0F0;
	width:100%;
}
.zone_actualites .search_actualites .liste_axes .axe .picto{
	display:none;
	min-width:66px;
}
.zone_actualites .search_actualites .liste_axes .axe label{
	display:inline;
	font-size:14px;
	line-height:18px;
}
@media screen and (min-width: 768px) {
	.zone_actualites .search_actualites .liste_axes {
		margin-top:40px;
	}
	.zone_actualites .search_actualites .liste_axes .axe{
		display:flex;
		position:relative;
		width:100%;	
		border-top:1px solid #707070;
		padding-top:15px;
		padding-bottom:15px;
		justify-content: flex-start;
		align-items:center;
		background-color:#FFFFFF;
		min-height:102px;
	}
	.zone_actualites .search_actualites .liste_axes .axe .picto{
		display:block;
		margin-left:20px;
	}
	.zone_actualites .search_actualites .liste_axes .axe label{
		font-family: 'Museo', Sans-serif;
		font-size:18px;
		line-height:24px;
		font-weight:700;
		color:#EA591C;	
		margin-left:20px;
	}	
}
.zone_actualites .liste_actualites{
	position:relative;
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content: flex-start;	
	flex-wrap:wrap;
}
.zone_actualites .liste_actualites .une_actu{
	position:relative;
	display:block;
	width:100%;
	margin:20px 15px;	
}
@media screen and (min-width: 768px) {
	.zone_actualites .liste_actualites .une_actu{
		width:calc(33% - 30px);
	}
	#news .zone_actualites .liste_actualites .une_actu{
		width:calc(50% - 30px);
	}		
}
@media screen and (min-width: 1024px) {
	.zone_actualites .liste_actualites{
		width:75%;
	}	
	#news .zone_actualites .liste_actualites,
	#news_equipe .zone_actualites .liste_actualites,
	.voir_aussi .zone_actualites .liste_actualites{
		width:100%;
	}		
}
@media screen and (min-width: 1400px) {
	#news .zone_actualites .liste_actualites .une_actu{
		width:calc(25% - 30px);
	}	
	
}
.zone_actualites .liste_actualites .une_actu .date{
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:500;
	font-size:14px;
}
.zone_actualites .liste_actualites .une_actu h2,
.zone_actualites .liste_actualites .une_actu h3{
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:900;
	font-size:28px;
	line-height:32px;	
}
.zone_actualites .liste_actualites .une_actu h2 a, .zone_actualites .liste_actualites .une_actu h3 a{
	color:#D9000D;
}
.zone_actualites .liste_actualites .une_actu .extrait{
	font-size:21px;
	line-height:31px;
	color:#4E4E4E;
}
.zone_actualites .liste_actualites .une_actu .btn-more-actu{
	display:inline-block;
	margin-top:15px;
	margin-bottom:10px;
	background-color:#D9000D;
	padding:4px 12px;
	color:#FFFFFF;
	border:1px solid #D9000D;
	font-size:14px;
	font-weight:500;
}
.zone_actualites .liste_actualites .une_actu .btn-more-actu i{
	margin-left:6px;
}
.zone_actualites .liste_actualites .pagination{
	position:relative;
	display:block;
	width:100%;
	margin:20px auto;
	text-align:center;
	font-size:28px;
	line-height:31px;
	color:#8C8B8B;
}
.zone_actualites .pagination a{
	color:#8C8B8B;
	margin-left:5px;
	margin-right:5px;
}
.zone_actualites .pagination a:hover,.zone_actualites .pagination a:focus,.zone_actualites .pagination a:active,.zone_actualites .pagination .current{
	color:#EA591C;
}
.zone_actualites .waiting{
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
	margin:40px auto;	
}
.zone_actualites .waiting .dual-ring{
	margin:40px auto;
}
.zone_actualites .no-result{
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
	margin:40px auto;
}

/*** Page actu ***/
@media screen and (min-width: 1200px) {
	body:not([class*="elementor-page-"]) #content.site-main {
		max-width: 1080px;
	}
}
.single-post #breadcrumbs, .single-projet_recherche #breadcrumbs{
	padding:10px;
}
.single-post .introduction{
	position:relative;
	width:100%;
	clear:both;
	font-size:21px;
	color:#4E4E4E;
	margin:40px auto 40px auto;
}
.single-post .image{
	position:relative;
	max-width:calc(50% - 30px);
	float:left;
	margin-bottom:20px;
	margin-right:30px;
}
.single-post .image figure{
	margin:0;
}
.single-post .image figcaption,.single-projet_recherche .image figcaption{
	position:relative;
	width:100%;
	font-size:14px;
	font-style:italic;
	margin-top:5px;
	padding-bottom:10px;
	border-bottom:1px solid #707070;
}
.single-post .date_evenement, .single-post .date{
	display:block;
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:500;
	font-size:25px;	
}
.single-post h1{
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:900;
	font-size:48px;
	line-height:58px;	
}
.single-post .texte{
	position:relative;
	width:100%;
	clear:both;
	font-size:16px;
	color:#4E4E4E;
	margin-bottom:60px;	
}
.single-post .texte h2{
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:700;
	font-size:35px;		
}
.single-post .texte h3{
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:700;
	font-size:21px;		
}
.single-post .texte h4{
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:700;
	font-size:18px;		
}
.single-post .texte h5{
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:700;
	font-size:16px;		
}
.single-post .texte h6{
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:700;
	font-size:14px;		
}
.single-post .texte a{
	color:#D9000D;
	text-decoration:underline;
}
.single-post .texte a:hover,.single-post .texte a:focus,.single-post .texte a:active{
	text-decoration:none;
}
.single-post .lire_aussi{
	display:block;
	position:relative;
	margin-top:20px;
	margin-bottom:40px;
}
.single-post .lire_aussi h2{
	font-size:35px;
	font-weight:700;
	text-align:center;
	color:#D9000D;
}
.single-post .lire_aussi .liste_more_actus{
	position:relative;
	width:100%;
	display:block;
}
.single-post .lire_aussi .liste_more_actus .une_actu{
	position:relative;
	display:block;
	width:100%;
	margin-bottom:30px;
}
@media screen and (min-width: 768px) {
	.single-post .lire_aussi .liste_more_actus{
		position:relative;
		width:100%;
		display:flex;
		flex-direction:row;
		justify-content:flex-start;
		gap:30px;
	}
	.single-post .lire_aussi .liste_more_actus .une_actu{
		width:calc(50% -15px);
	}	
}
.single-post .lire_aussi .liste_more_actus .une_actu .infos{
	position:relative;
	display:block;
	width:100%;
	margin-top:20px;
	padding-right:50px;
}
.single-post .lire_aussi .liste_more_actus .une_actu .date{
	display:block;
	color:#D9000D;
	font-family: 'Museo', Sans-serif;	
	font-size:14px;
	font-weight:500;
}
.single-post .lire_aussi .liste_more_actus .une_actu h3{
	font-size:21px;
	font-weight:900;
	color:#D9000D;
	margin-top:0;
}
.single-post .lire_aussi .liste_more_actus .une_actu h3 a{
	color:#D9000D;
	text-decoration:none;
}	
.single-post .lire_aussi .liste_more_actus .une_actu h3 a:hover,.single-post .lire_aussi .liste_more_actus .une_actu h3 a:focus,.single-post .lire_aussi .liste_more_actus .une_actu h3 a:active{
	color:#8c8b8b;
}
.single-post .lire_aussi .liste_more_actus .une_actu .infos .btn-more-actu{
	display:block;
	position:absolute;
	top:10px;
	right:0;
}
/*** Equipe de recherche ***/
#equipes_recherche .elementor-flip-box__front .elementor-flip-box__layer__title::after, .tuile_100 .elementor-flip-box__front .elementor-flip-box__layer__title::after{
	content:" ";
	display:block;
	width:50%;
	max-width:84px;
	height:2px;
	background-color:#FFFFFF;
	margin:10px auto 0 auto;
}

#equipes_recherche .elementor-flip-box__front .elementor-icon, .tuile_100 .elementor-flip-box__front .elementor-icon{
	position:absolute;
	bottom:10%;
	right:5%;
}
#equipes_recherche .elementor-flip-box__button, .tuile_100 .elementor-flip-box__button{
	padding-left:0;
}

.elementor-image-gallery .gallery-icon a{
	display:block;
	position:relative !important;
}

.elementor-image-gallery .gallery-icon a::after{
	display:block;
	position:absolute;
	width:36px;
	height:36px;
	line-height:36px;
	background-color:#EA591C;
	border-radius:50%;
	text-align:center;
	bottom:10px;
	right:10px;
	content: "\f00e";
	color:#FFFFFF;
	font-family: "Font Awesome 5 Free";
	font-size:22px;
	font-weight:900;
}
.page.elementor-page .elementor-widget-text-editor ul{
	padding-left:20px;
}
.page.elementor-page .elementor-widget-text-editor ul li::marker{
	color:#EA591C;
}
.onglets_oranges .elementor-tab-content h4{
	font-size:16px;
	font-weight:bold;
	color:#EA591C;
}
.onglets_oranges .elementor-tab-content a{
	text-decoration:underline;
	color:#4E4E4E;
}
.elementor-tab-content ul li::marker{
	color:#EA591C;
}
@media screen and (max-width: 767px) {
	.onglets_oranges .elementor-tab-mobile-title{
		color:#8C8B8B;
	}
}

/*** Page d'une équipe ***/
.entete .elementor-widget:not(:last-child){
	margin-bottom:0;
}
.entete p{
	margin-bottom:0;
}
.elementor-widget-text-editor h3{
	font-family: 'Museo', Sans-serif;
	font-size:21px;
	font-weight:700;
}
.ies-recherche .elementor-widget-posts .elementor-post__read-more{
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 10px;
	background-color: #ea591c;
	padding: 4px 12px;
	color: #FFFFFF;
	border: 1px solid #ea591c;
	font-size: 14px;
	font-weight: 500;
}

/*** Projets de recherche ***/
#projets h2{
	font-family: 'Museo', Sans-serif;
	font-size: 35px;
	font-weight: 700;
	color:#EA591C;
}
#projets.voir_aussi h2{
	text-align:center;
}
.projets_wrapper{
	position:relative;
	width:100%;
	display:flex;
	justify-content:space-around;
}
.projets_wrapper .un_projet{
	display:block;
	width:33%;
	margin:10px 15px;
}
.projets_wrapper .un_projet:first-child{
	margin:10px 15px 10px 0;
}
.projets_wrapper .un_projet:last-child{
	margin:10px 0 10px 15px;
}
.projets_wrapper .un_projet .date_projet{
	display:block;
	font-family: 'Museo', Sans-serif;
	font-size: 14px;
	font-weight: 500;
	color:#EA591C;	
}
.projets_wrapper .un_projet h3{
	display:block;
	font-family: 'Museo', Sans-serif;
	font-size: 24px;
	font-weight: 900;
	color:#EA591C;
	margin-top:0;
}
.projets_wrapper .un_projet h3 a{
	color:#EA591C;
	text-decoration:none;
}
.projets_wrapper .un_projet h4{
	display:block;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color:#EA591C;	
	margin-bottom:5px;
}
.projets_wrapper .un_projet .extrait{
	text-align:justify;
}
.un_projet .btn-more{
	display:inline-block;
	background-color:#EA591C;
	color:#FFFFFF;
	font-size:14px;
	text-transform:uppercase;
	padding:4px 12px;
	margin-top:10px;
	border:1px solid #EA591C; 
	transition: all 0.5s ease-in-out;
	text-decoration:none;
}
.un_projet .btn-more:hover,.un_projet .btn-more:focus, .un_projet .btn-more:active{
	border:1px solid #EA591C; 
	transition: all 0.5s ease-in-out;
	color:#EA591C;
	background-color:#FFFFFF;
}
.un_projet .btn-more i{
	margin-left:5px;
}
@media screen and (max-width: 767px) {
	.projets_wrapper{
		display:block;
	}
	.projets_wrapper .un_projet{
		width:100%;
		margin:20px auto;
	}
	#projets h2{
		font-size:30px;
	}
	.projets_wrapper .un_projet h3{
		font-size:22px;
	}
	.projets_wrapper .un_projet .extrait, .projets_wrapper .un_projet .texte{
		font-size:14px;
	}
}

#projets .liste_projets{
	position:relative;
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content: flex-start;	
	flex-wrap:wrap;
}
#projets .liste_projets .un_projet{
	position:relative;
	width:100%;
	display:block;	
	margin-bottom:40px;
}
#projets .liste_projets .un_projet .logo{
	position:relative;
	display:block;
	width:100%;
}
#projets .liste_projets .un_projet .infos{
	position:relative;
	display:block;
	width:100%;
	border-top:1px solid #EA591C;
	padding:15px;
}
#projets .liste_projets .un_projet .infos .date_projet{
	display:block;
	font-family: 'Museo', Sans-serif;
	font-size:14px;
	font-weight:500;
	color:#EA591C;
}
#projets .liste_projets .un_projet .infos h2{
	font-family: 'Museo', Sans-serif;
	font-size: 21px;
	line-height:24px;
	font-weight: 900;
	color:#EA591C;	
}
#projets .liste_projets .un_projet .infos h2 a{
	color:#EA591C;
}
#projets .liste_projets .un_projet .infos .intro{
	font-size:18px;
	line-height:20px;
	margin-bottom:40px;
	text-align:justify;
}
#projets .liste_projets .un_projet .infos h3{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	color:#EA591C;
	margin-bottom:0;
}
#projets .liste_projets .un_projet .infos .equipes{
	font-family: 'Museo', Sans-serif;
	font-size: 21px;
	font-weight:700;
	color:#4E4E4E;
	margin-bottom:20px;
}
#projets .liste_projets .un_projet .infos .equipes a{
	color:#4E4E4E;
}
#projets .liste_projets .un_projet .infos .equipes a:hover,#projets .liste_projets .un_projet .infos .equipes a:focus,#projets .liste_projets .un_projet .infos .equipes a:active{
	color:#EA591C;
}
#projets .liste_projets .un_projet .infos .axes, .single-projet_recherche .infos .axes{
	margin-bottom:40px;
	font-size:18px;
}
#projets .liste_projets .un_projet .infos .axes a, .single-projet_recherche .infos .axes a{
	color:#4E4E4E
}
#projets .liste_projets .un_projet .infos .axes a:hover,#projets .liste_projets .un_projet .infos .axes a:focus,#projets .liste_projets .un_projet .infos .axes a:active,
.single-projet_recherche .infos .axes a:hover,.single-projet_recherche .infos .axes a:focus,.single-projet_recherche .infos .axes a:active
{
	color:#EA591C;
}
@media screen and (min-width: 768px) {
	#projets .liste_projets .un_projet{
		position:relative;
		width:100%;
		display:flex;
		flex-direction:row;
		justify-content: flex-start;	
		margin-bottom:40px;
	}	
	#projets .liste_projets .un_projet .logo{
		position:relative;
		display:block;
		width:25%;	
		max-width:290px;
	}
	#projets .liste_projets .un_projet .infos{
		position:relative;
		display:block;
		width:75%;
		border-top:0;
		border-left:1px solid #EA591C;
		padding:0 15px;
	}
	#projets .liste_projets .un_projet .infos h2{
		font-size: 35px;
		line-height:38px;
	}	
	#projets .liste_projets .un_projet .infos .intro{
		font-size:21px;
		line-height:25px;
	}	
	#projets .liste_projets .un_projet .infos h3{
		font-size:21px;
		line-height:26px;
	}
	#projets .liste_projets .un_projet .infos .equipes{
		font-size: 35px;
	}	
	#projets .liste_projets .un_projet .infos .axes, .single-projet_recherche .infos .axes{
		font-size:21px;
	}	
}
@media screen and (min-width: 1024px){
	#projets .liste_projets{
		width:calc(75% - 30px);
		margin-left:30px;
	}	
	#projets .liste_projets .un_projet .infos{
		position:relative;
		display:block;
		width:75%;
		max-width:calc(100% - 290px);
		border-left:1px solid #EA591C;
		padding:0 30px;
	}	
}

/*** Page d'un projet ***/
.single-projet_recherche .introduction{
	position:relative;
	width:100%;
	margin-top:40px;
	margin-bottom:40px;
}
.single-projet_recherche .introduction .image{
	position:relative;
	width:100%;
}
.single-projet_recherche .introduction .image figure{
	margin:0;
	padding:0;
}
.single-projet_recherche .introduction .infos{
	position:relative;
	font-size:18px;
}
.single-projet_recherche .date_projet{
	display:block;
	font-family: 'Museo', Sans-serif;
	font-size: 24px;
	font-weight:500;
	color:#EA591C;	
}
.single-projet_recherche h1{
	font-size: 28px;
	font-weight:900;
	color:#EA591C;
	margin-bottom:10px;
}
.single-projet_recherche .extrait{
	margin-bottom:40px;
}
.single-projet_recherche .infos h3{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	color:#EA591C;
	margin-bottom:0;	
}
.single-projet_recherche .infos .equipes{
	font-family: 'Museo', Sans-serif;
	font-size: 21px;
	font-weight:700;
	color:#4E4E4E;
	margin-bottom:20px;
}
.single-projet_recherche .infos .equipes a{
	color:#4E4E4E;
	text-decoration:none;
}
.single-projet_recherche .infos .equipes a:hover,.single-projet_recherche .infos .equipes a:focus,.single-projet_recherche .infos .equipes a:active{
	color:#EA591C;
}
.single-projet_recherche .texte h2{
	font-size: 35px;
	font-weight:700;
	color:#EA591C;
	margin-top:20px;	
}
.single-projet_recherche .texte h3{
	font-weight:700;
	font-size:21px;		
	color:#EA591C;
}
.single-projet_recherche .texte h4{
	font-weight:700;
	font-size:18px;	
	color:#EA591C;	
}
.single-projet_recherche .texte h5{
	font-weight:700;
	font-size:16px;	
	color:#EA591C;
}
.single-projet_recherche .texte h6{
	color:#D9000D;
	font-family: 'Museo', Sans-serif;
	font-weight:700;
	font-size:14px;	
	color:#EA591C;	
}
.single-projet_recherche.texte a{
	color:#EA591C;
	text-decoration:underline;
}
.single-projet_recherche.texte a:hover,.single-projet_recherche .texte a:focus,.single-projet_recherche .texte a:active{
	text-decoration:none;
}
.single-projet_recherche .voir_aussi{
	margin-top:40px;
	margin-bottom:40px;
}
.single-projet_recherche .voir_aussi h2,
#news_equipe h2{
	text-align:center;
	font-size:35px;
	font-weight:700;
	color:#EA591C;
}
@media screen and (min-width: 768px) {
	.single-projet_recherche .date_projet{
		font-size: 29px;	
	}	
	.single-projet_recherche h1{
		font-size: 48px;
	}	
	.single-projet_recherche .infos h3{
		font-size:21px;
		line-height:26px;
	}	
	.single-projet_recherche .infos .equipes{
		font-size: 24px;
	}	
}
/*** Annuaire ***/
#annuaire_search{
	position:relative;
	display:block;
	width:100%;
	margin:20px auto 60px auto;
}
#annuaire_wrapper .elementor-background-overlay{
	background-position: 100% 0%;
}
#annuaire_search .formulaire_recherche_annuaire{
	display:block;
	width:100%;
	margin:0 auto 40px auto;
	max-width:800px;
}
#annuaire_search .information{
	text-align:center;
	font-size:21px;
	line-height:31px;
	margin-bottom:30px;
}
#annuaire_search .formulaire_recherche_annuaire .form-group{
	margin-bottom:15px;
}
#annuaire_search h2{
	font-size:35px;
	font-weight:700;
	color:#ebb508;
	text-align:center;
}
#annuaire_search .form-group{
	position:relative;
	width:100%;
	display:flex;
}
#annuaire_search input.form-control{
	border-radius:0;
	padding:4px 8px;
	font-size:16px;
	outline:none;
	border:1px solid #F2F2F2;
	color:#8C8B8B;
	background-color:#F2F2F2;
}
#annuaire_search .btn-annuaire{
	font-size:21px;
	border-radius:0;
	padding:4px 12px;
	color:#FFFFFF;
	background-color:#EBB508;
	border:1px solid #EBB508;
}
#annuaire_search .btn-annuaire:hover,#annuaire_search .btn-annuaire:focus,#annuaire_search .btn-annuaire:active{
	border:1px solid #ebb508;
	color:#FFFFFF;
	background-color:#ebb508;
}
#annuaire{
	position:relative;
	display:flex;
	width:100%;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-around;
}
#annuaire .responsables{
	position:relative;
	display:flex;
	width:100%;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	margin-bottom:20px;
}
#annuaire .membre{
	display:block;
	width:30%;
	margin:10px auto 10px 0;
	border-bottom:1px solid #707070;	
	padding:15px;
}
#annuaire .responsable{
	display:block;
	width:30%;
	margin:10px;
	border-bottom:1px solid #707070;	
	padding:15px;	
	background-color:#EEEEEE;
}
#annuaire .responsable .membre{
	width:100%;
	margin:auto;
	padding:0;
	border-bottom:0;
	background-color:#EEEEEE;
}
#annuaire .membre .statut{
	font-family: 'Museo', Sans-serif;
	font-size:24px;
	font-weight:700;
	color:#E30613;
	margin-bottom:0;	
}
.ies-recherche #annuaire .membre .statut{
	color:#EA591C;
}
.ies-institut #annuaire .membre .statut{
	color:#EBB508;
}
#annuaire .membre h3{
	font-size:18px;
	font-weight:bold;
	color:#E30613;
	margin-bottom:0;
}
.ies-recherche #annuaire .membre h3{
	color:#EA591C;
}
.ies-institut #annuaire .membre h3{
	color:#EBB508;
}
#annuaire .responsable .membre h3{
	color:#4E4E4E;
}
#annuaire .membre .fonction{
	font-size:16px;
	font-weight:400;
	color:#4E4E4E;
}
#annuaire .membre .infos{
	font-size:12px;
	margin-top:15px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
#annuaire .membre .infos a{
	display:inline-block;
}
#annuaire a.picto_hal{
	background:transparent url('../images/hal.svg') center left no-repeat;
	background-size:contain;
	padding-left:30px;
}
@media screen and (max-width: 767px) {
	#annuaire .membre,#annuaire .responsable{
		width:100%;
	}
}


/*** Profil ***/
#profil .elementor-background-overlay{
	background-position: 90% 150%;
}
#profil .profil{
	position:relative;
	width:100%;
	display:block;
}
.profil .photo{
	position:relative;
	width:100%;
	margin-bottom:30px;
}
.profil .infos{
	position:relative;
	max-width:100%;
}
.profil .infos h1{
	font-family: 'Museo', Sans-serif;
	font-size:24px;
	font-weight:700;
	color:#ebb508;
	margin-top:0;
	margin-bottom:0;
}
.profil .infos .fonction{
	font-size:18px;
	font-weight:bold;
	color:#4E4E4E;
	margin-bottom:15px;
}
.profil .zone_contact{
	display:block;
}
.profil .zone_contact .contact,.profil .zone_contact .hal,.profil .zone_contact .phone{
	width:100%;
	font-size:18px;
	margin-bottom:20px;
}
@media screen and (min-width: 768px) {
	#profil .profil{
		display:flex;
		flex-direction:row;
		justify-content:flex-start;
	}	
	.profil .photo{
		position:relative;
		width:25%;
		margin-right:30px;
	}	
	.profil .infos{
		width:100%;
		max-width:75%;
	}	
	.profil .infos h1{
		font-size:48px;
	}	
	.profil .infos .fonction{
		font-size:21px;
	}
	.profil .zone_contact{
		display:flex;
		flex-direction: row;
		flex-wrap:wrap;
		justify-content:flex-start;
	}	
	.profil .zone_contact .contact,.profil .zone_contact .hal,.profil .zone_contact .phone{
		width:50%;
		font-size:21px;
		margin-bottom:10px;
	}	
}

.profil .picto_hal{
	background:transparent url('../images/hal.svg') center left no-repeat;
	padding-left:30px;
}
.profil .picto_hal i{
	font-size:18px;
	margin-left:5px;
}
.profil .adresse_wrapper{
	position:relative;
	width:100%;
	display:flex;
	flex-direction: row;
	flex-wrap:wrap;
	justify-content:flex-start;	
	gap:15px;
	margin-bottom:30px;
}
.profil .adresse_wrapper .icon{
	font-size:34px;	
}
.profil .adresse_wrapper span{
	font-size:14px;
	font-weight:500;
	display:block;
}
.profil .adresse_wrapper span.intitule{
	display:block;
	font-size:21px;
	font-weight:bold;
}
.profil .adresse_wrapper .details{
	width:50%;
	position:relative;
	display:flex;
	flex-direction: row;
	flex-wrap:wrap;
	justify-content:space-around;		
}
.profil .in{
	position:relative;
	width:100%;
	display:flex;
	flex-direction: row;
	flex-wrap:wrap;
	justify-content:flex-start;	
	gap:15px;
	margin-bottom:30px;	
}
.profil .organisme{
	font-size:21px;
	font-weight:bold;
	clear:both;
	display:flex;
	align-items:center;
}
.picto_organisme{
	display:inline-block;
	height:40px;
	min-width:100px;
	margin:0 15px;
}
.picto_organisme img{
	max-height:40px;
	width:auto;
}
.profil .equipes, .profil .services,  .profil .plateformes{
	width:100%;
	font-size:21px;
	font-weight:bold;	
}
@media screen and (min-width: 768px) {
	.profil .equipes{
		width:50%;
		font-size:21px;
		font-weight:bold;	
	}	
}
.profil .equipes a, .profil .services a, .profil .plateformes a{
	text-decoration:underline;
	font-weight:400;
}
.profil .equipes a:hover,.profil .equipes a:focus,.profil .equipes a:active,
.profil .services a:hover,.profil .services a:focus,.profil .services a:active,
.profil .plateformes a:hover,.profil .plateformes a:focus,.profil .plateformes a:active{
	text-decoration:none;
}
.profil .axes{
	position:relative;
	width:100%;
	font-size:21px;
	font-weight:bold;
}

.profil .liste_axes{
	position:relative;
	width:100%;
	display:flex;
	flex-direction: row;
	flex-wrap:wrap;
	justify-content:flex-start;	
	margin-bottom:30px;	
	margin-top:10px;
}
.profil .liste_axes .axe{
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;	
	width:calc(50% - 20px);
	margin-bottom:30px;
	margin-right:20px;
	min-height:80px;
}
@media screen and (min-width: 1200px) {
	.profil .liste_axes .axe{
		width:calc(33% - 20px);
		margin-bottom:20px;
		margin-right:20px;
		min-height:80px;
	}	
}
.profil .liste_axes .axe .picto{
	display:block;
	width:78px;
}
.profil .liste_axes .axe .picto img.picto_axe{
	height:78px;
	width:auto;
	display:block;
}
.profil .liste_axes .axe .libelle{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-around;	
	width: calc(100% - 88px);
	height:78px;
	margin-left:10px;
}
.profil .liste_axes .axe .libelle .pourcentage{
	color:#EA591C;	
	margin-top:0;
	margin-bottom:auto;
	font-family: 'Museo', Sans-serif;
	font-size:24px;
	line-height:24px;
	font-weight:700;

}
.profil .liste_axes .axe .libelle .pourcentage span{
	display:inline-block;	
	border-bottom:1px solid #EA591C;
}
.profil .liste_axes .axe .libelle .intitule{
	margin-top:auto;
	margin-bottom:0;
	font-size:14px;
	line-height:16px;
	font-family: 'Museo', Sans-serif;
	font-weight:500;
	color:#4E4E4E;
}
.profil .liste_axes .axe .libelle .intitule a{
	color:#4E4E4E;
}

.author .presentation .elementor-widget-text-editor h3{
	font-family: 'Museo', Sans-serif;
	font-size:28px;
	font-weight:700;
	color:#EBB508;
	margin-top:20px;
	margin-bottom:10px;
}
.author .presentation .elementor-widget-text-editor h4{
	font-family: 'Museo', Sans-serif;
	font-size:21px;
	font-weight:700;
	color:#EBB508;	
}
.author .presentation .elementor-widget-text-editor h5{
	font-family: 'Museo', Sans-serif;
	font-size:18px;
	font-weight:700;
	color:#EBB508;	
}
.author .presentation .elementor-widget-text-editor h6{
	font-family: 'Museo', Sans-serif;
	font-size:16px;
	font-weight:700;
	color:#EBB508;	
}
.author .presentation .elementor-widget-text-editor a{
	color:#EBB508;
	text-decoration:underline;
}
.author .presentation .elementor-widget-text-editor a:hover,.author .presentation .elementor-widget-text-editor a:focus,.author .presentation .elementor-widget-text-editor a:focus{
	text-decoration:none;
}
#edition_profil{
	display:none;
}
#edition_profil .fea-submit-buttons .button{
	border:1px solid #EBB508;
	font-size:21px;
	background-color:#EBB508;
	color:#FFFFFF;
	border-radius:0;
}
#edition_profil .fea-submit-buttons .button:hover,#edition_profil .fea-submit-buttons .button:focus,#edition_profil .fea-submit-buttons .button:active{
	background-color:#FFFFFF;
	color:#EBB508;	
}
#edition_profil .js-types-in-toolbar{
	display:none;
}

/*** Offres/Stages ***/
#offres_emploi h2, #stages h2{
	color:#EBB508;
	font-size:2.5rem;
}
#offres_emploi .offres_wrapper, #stages .offres_wrapper{
	position:relative;
	display:block;
	width:100%:
	margin:20px auto;
}
#offres_emploi .offres_wrapper .ligne, #offres_emploi .offres_wrapper .offre,
#stages .offres_wrapper .ligne, #stages .offres_wrapper .offre {
	position:relative;
	width:100%;
	display:flex;
	justify-content:flex-start;
	align-item:center;
	gap:10px;
	margin-bottom:20px;
	border-bottom:1px solid #EBB508;
	padding:10px 0;
}
#offres_emploi .offres_wrapper .ligne .date_parution, #offres_emploi .offres_wrapper .offre .date_parution,
#offres_emploi .offres_wrapper .ligne .lieux, #offres_emploi .offres_wrapper .offre .lieux,
#offres_emploi .offres_wrapper .ligne .type_poste, #offres_emploi .offres_wrapper .offre .type_poste,
#stages .offres_wrapper .ligne .date_parution, #stages .offres_wrapper .offre .date_parution,
#stages .offres_wrapper .ligne .lieux, #stages .offres_wrapper .offre .lieux,
#stages .offres_wrapper .ligne .type_poste, #stages .offres_wrapper .offre .type_poste
{
	width:140px;
	font-size:14px;
}
#offres_emploi .offres_wrapper .ligne .intitule, #offres_emploi .offres_wrapper .offre .intitule,
#stages .offres_wrapper .ligne .intitule, #stages .offres_wrapper .offre .intitule{
	min-width:33%;
	font-size:14px;
}
#offres_emploi .offres_wrapper .ligne .div_label,
#stages .offres_wrapper .ligne .div_label{
	font-weight:bold;
}

#offres_emploi .offres_wrapper .offre .intitule h3,
#stages .offres_wrapper .offre .intitule h3{
	margin:0;
	font-size:14px;
}
@media screen and (min-width: 768px) {
	#offres_emploi .offres_wrapper .ligne .intitule, #offres_emploi .offres_wrapper .offre .intitule,
	#stages .offres_wrapper .ligne .intitule, #stages .offres_wrapper .offre .intitule{
		min-width:50%;
		font-size:14px;
	}
	#offres_emploi .offres_wrapper .offre .intitule h3,
	#stages .offres_wrapper .offre .intitule h3{
		margin:0;
		font-size:16px;
	}	
}
@media screen and (min-width: 1200px) {
	#offres_emploi .offres_wrapper .ligne, #offres_emploi .offres_wrapper .offre,
	#stages .offres_wrapper .ligne, #stages .offres_wrapper .offre	{
		gap:15px;
	}
	#offres_emploi .offres_wrapper .ligne .date_parution, #offres_emploi .offres_wrapper .offre .date_parution,
	#offres_emploi .offres_wrapper .ligne .lieux, #offres_emploi .offres_wrapper .offre .lieux,
	#offres_emploi .offres_wrapper .ligne .type_poste, #offres_emploi .offres_wrapper .offre .type_poste,
	#stages .offres_wrapper .ligne .date_parution, #stages .offres_wrapper .offre .date_parution,
	#stages .offres_wrapper .ligne .lieux, #stages .offres_wrapper .offre .lieux,
	#stages .offres_wrapper .ligne .type_poste, #stages .offres_wrapper .offre .type_poste	
	{
		width:150px;
		font-size:16px;
	}
	#offres_emploi .offres_wrapper .ligne .intitule, #offres_emploi .offres_wrapper .offre .intitule,
	#stages .offres_wrapper .ligne .intitule, #stages .offres_wrapper .offre .intitule{
		min-width:50%;
		font-size:16px;
	}
	#offres_emploi .offres_wrapper .offre .intitule h3,
	#stages .offres_wrapper .offre .intitule h3{
		margin:0;
		font-size:1.75rem;
	}	
}
@media screen and (max-width: 992px) {
	#offres_emploi .offres_wrapper .ligne .date_parution, #offres_emploi .offres_wrapper .offre .date_parution,
	#offres_emploi .offres_wrapper .ligne .lieux, #offres_emploi .offres_wrapper .offre .lieux,
	#offres_emploi .offres_wrapper .ligne .type_poste, #offres_emploi .offres_wrapper .offre .type_poste,
	#stages .offres_wrapper .ligne .date_parution, #stages .offres_wrapper .offre .date_parution,
	#stages .offres_wrapper .ligne .lieux, #stages .offres_wrapper .offre .lieux,
	#stages .offres_wrapper .ligne .type_poste, #stages .offres_wrapper .offre .type_poste	
	{
		word-wrap:break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}	
}

.entete_offre{
	position:relative;
	width:100%;
	margin:20px auto;
	display:flex;
	gap:40px;
}
.page-content.offre_emploi{
	margin-bottom:60px;
}
.page-content.offre_emploi h2{
	color:#EBB508;
}

/*** Partenaires ***/

#liste_partenaires_financeurs{
	display:flex;
	flex-direction:column;
	gap:30px;
}
#liste_partenaires_financeurs h2{
	font-size:35px;
	color:#EBB508;
	font-weight:700;		
}
@media screen and (min-width: 768px) {
	#liste_partenaires_financeurs{
		flex-direction:row;
		justify-content:space-between;
	}
	#liste_partenaires_financeurs .liste_partenaires{
		display:block;
		width:66%;
	}
	#liste_partenaires_financeurs .partenaires_wrapper{
		column-count: 3;
	}		
	#liste_partenaires_financeurs .liste_financeurs{
		display:block;
		width:33%;		
	}
	#liste_partenaires_financeurs .financeurs_wrapper{
		padding-left:15px;
		border-left:1px solid #707070;		
	}
}
/*** Page standard ***/
#breadcrumbs.generic{
	padding:0 30px;
	margin-bottom:20px;
}
.generic-page h1{
	font-size:48px;
	color:#D9000D;
	font-weight:700;
	margin-bottom:30px;
}
.generic-page.page_institut h1{
	color:#ebb508;
}
.generic-page.page_recherche-innovation h1{
	color:#ea591c;
}
.generic-page.page_formation h1{
	color:#f0830f;
}
.generic-page.page_grand-public h1{
	color:#c80c0c;
}
.generic-page.page_entreprises-collectivites h1{
	color:#de381d;
}
.generic-page h2{
	font-size:35px;
	color:#D9000D;
	font-weight:700;	
}
.generic-page.page_institut h2{
	color:#ebb508;
}
.generic-page.page_recherche-innovation h2{
	color:#ea591c;
}
.generic-page.page_formation h2{
	color:#f0830f;
}
.generic-page.page_grand-public h2{
	color:#c80c0c;
}
.generic-page.page_entreprises-collectivites h2{
	color:#de381d;
}
.generic-page h3{
	font-size:28px;
	color:#D9000D;
	font-weight:700;
	border-left:3px solid #D9000D;
	padding-left:15px;
}
.generic-page.page_institut h3{
	color:#ebb508;
	border-left:3px solid #ebb508;
}
.generic-page.page_recherche-innovation h3{
	color:#ea591c;
	border-left:3px solid #ea591c;
}
.generic-page.page_formation h3{
	color:#f0830f;
	border-left:3px solid #f0830f;
}
.generic-page.page_grand-public h3{
	color:#c80c0c;
	border-left:3px solid #c80c0c;
}
.generic-page.page_entreprises-collectivites h3{
	color:#de381d;
	border-left:3px solid #de381d;
}
.generic-page h4{
	font-size:24px;
	color:#D9000D;
	font-weight:700;	
}
.generic-page.page_institut h4{
	color:#ebb508;
}
.generic-page.page_recherche-innovation h4{
	color:#ea591c;
}
.generic-page.page_formation h4{
	color:#f0830f;
}
.generic-page.page_grand-public h4{
	color:#c80c0c;
}
.generic-page.page_entreprises-collectivites h4{
	color:#de381d;
}
.generic-page h5{
	font-size:20px;
	color:#D9000D;
	font-weight:700;	
}
.generic-page.page_institut h5{
	color:#ebb508;
}
.generic-page.page_recherche-innovation h5{
	color:#ea591c;
}
.generic-page.page_formation h5{
	color:#f0830f;
}
.generic-page.page_grand-public h5{
	color:#c80c0c;
}
.generic-page.page_entreprises-collectivites h5{
	color:#de381d;
}
.generic-page h6{
	font-size:18px;
	color:#D9000D;
	font-weight:700;	
}
.generic-page.page_institut h6{
	color:#ebb508;
}
.generic-page.page_recherche-innovation h6{
	color:#ea591c;
}
.generic-page.page_formation h6{
	color:#f0830f;
}
.generic-page.page_grand-public h6{
	color:#c80c0c;
}
.generic-page.page_entreprises-collectivites h6{
	color:#de381d;
}
.generic-page .texte p{
	font-size:16px;
	line-height:26px;
	margin-bottom:50px;
}
.generic-page .texte p a{
	text-decoration:underline;
	color:#D9000D;
}
.generic-page.page_institut .texte p a{
	color:#ebb508;
}
.generic-page.page_recherche-innovation .texte p a{
	color:#ea591c;
}
.generic-page.page_formation .texte p a{
	color:#f0830f;
}
.generic-page.page_grand-public .texte p a{
	color:#c80c0c;
}
.generic-page.page_entreprises-collectivites .texte p a{
	color:#de381d;
}
.generic-page .texte ul{
  list-style: none; 
  margin:15px 0 30px 0;
  padding-left:1em;
}
.generic-page .texte ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #D9000D; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.generic-page.page_institut .texte ul li::before{
	color:#ebb508;
}
.generic-page.page_recherche-innovation .texte ul li::before{
	color:#ea591c;
}
.generic-page.page_formation .texte ul li::before{
	color:#f0830f;
}
.generic-page.page_grand-public .texte ul li::before{
	color:#c80c0c;
}
.generic-page.page_entreprises-collectivites .texte ul li::before{
	color:#de381d;
}

.generic-page .texte .wp-block-quote{
	position:relative;
	display:block;
	border-left:1px solid #D9000D;
	margin:0 0 50px 0;
	padding-left:15px;
}
.generic-page.page_institut .texte .wp-block-quote{
	border-left:1px solid #ebb508;
}
.generic-page.page_recherche-innovation .texte .wp-block-quote{
	border-left:1px solid #ea591c;
}
.generic-page.page_formation .texte .wp-block-quote{
	border-left:1px solid #f0830f;
}
.generic-page.page_grand-public .texte .wp-block-quote{
	border-left:1px solid #c80c0c;
}
.generic-page.page_entreprises-collectivites .texte .wp-block-quote{
	border-left:1px solid #de381d;
}

.generic-page .texte .wp-block-quote::before{
	content:" ";
	width:17px;
	height:28px;
	position:absolute;
	top:50%;
	margin-top: -0.75em;
	left:-10px;
	background:#FFFFFF url('../images/quote.svg') top left no-repeat;
}
.generic-page .texte figcaption{
	font-size:14px;
	line-height:21px;
	font-style:italic;
	border-bottom:1px solid #707070;
	padding:15px 0;
	margin:0;
}
.generic-page .texte .ub-buttons{
	margin-top:0;
	margin-bottom:50px;
}
.generic-page .texte .ub-buttons > .ub-button-container{
	margin:0;
	padding:0;
}
.generic-page .texte .ub-button-block-main {
	border-width:1px !important;
	text-transform:uppercase;
}
.generic-page .texte .wp-block-ub-content-toggle{
	margin:50px 0;
}
.generic-page .texte .wp-block-ub-content-toggle-accordion-title-wrap{
	background-color:#FFFFFF;
}
.generic-page .texte .wp-block-ub-content-toggle-accordion-title{
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	font-size:21px;
	border-left:3px solid #4E4E4E;
	padding:0 15px;
}
.generic-page .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-title{
	border-left:3px solid #D9000D;
	color:#D9000D !important;
}
.generic-page.page_institut .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-title{
	border-left:3px solid #ebb508;
	color:#ebb508 !important;
}
.generic-page.page_recherche-innovation .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-title{
	border-left:3px solid #ea591c;
	color:#ea591c !important;
}
.generic-page.page_formation .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-title{
	border-left:3px solid #f0830f;
	color:#f0830f !important;
}
.generic-page.page_grand-public .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-title{
	border-left:3px solid #c80c0c;
	color:#c80c0c !important;
}
.generic-page.page_entreprises-collectivites .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-title{
	border-left:3px solid #de381d;
	color:#de381d !important;
}
.generic-page .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-toggle-wrap{
	color:#D9000D !important;
}
.generic-page.page_institut .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-toggle-wrap{
	color:#ebb508 !important;
}
.generic-page.page_recherche-innovation .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-toggle-wrap{
	color:#ea591c !important;
}
.generic-page.page_formation .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-toggle-wrap{
	color:#f0830f !important;
}
.generic-page.page_grand-public .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-toggle-wrap{
	color:#c80c0c !important;
}
.generic-page.page_entreprises-collectivites .texte .wp-block-ub-content-toggle-accordion-title-wrap[aria-expanded="true"] .wp-block-ub-content-toggle-accordion-toggle-wrap{
	color:#de381d !important;
}
.generic-page .texte .wp-block-ub-content-toggle-accordion-content-wrap{
	border-top:1px solid #CCCCCC;
	margin:15px 0 0 0;
	padding:15px 0 0 0;
}
.generic-page .alignwide{
	margin-left:0;
	margin-right:0;
}
.generic-page .texte .wp-block-ub-tabbed-content{
	margin:0 auto 50px auto;
}
.generic-page .texte .wp-block-ub-tabbed-content-tabs-title{
	margin-bottom:-2px;
}
.generic-page .texte .wp-block-ub-tabbed-content-tab-title-wrap{
	background-color:#FFFFFF !important;
	border:2px solid #FFFFFF !important;	
	border-bottom:2px solid #CCCCCC !important;
	border-radius:0;
	margin-right:0;
	padding-left:0px;
}
.generic-page .texte .wp-block-ub-tabbed-content-tab-title-wrap.active{
	background-color:#FFFFFF !important;
	border:2px solid #CCCCCC !important;	
	border-bottom:0 !important;
}
.generic-page .texte .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content{
	border:2px solid #CCCCCC;
}
.generic-page .texte .wp-block-ub-tabbed-content-tab-title{
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:21px;
	color:#8C8B8B;
}
.generic-page .texte .wp-block-ub-tabbed-content-tab-title-wrap.active .wp-block-ub-tabbed-content-tab-title{
	color:#D9000D;
	font-weight:bold;
	border-left:4px solid #D9000D;
	padding-left:15px;
	margin-left:-2px;
}
.generic-page.page_institut .texte .wp-block-ub-tabbed-content-tab-title-wrap.active .wp-block-ub-tabbed-content-tab-title{
	color:#ebb508;
	border-left:4px solid #ebb508;
}
.generic-page.page_recherche-innovation .texte .wp-block-ub-tabbed-content-tab-title-wrap.active .wp-block-ub-tabbed-content-tab-title{
	color:#ea591c;
	border-left:4px solid #ea591c;
}
.generic-page.page_formation .texte .wp-block-ub-tabbed-content-tab-title-wrap.active .wp-block-ub-tabbed-content-tab-title{
	color:#f0830f;
	border-left:4px solid #f0830f;
}
.generic-page.page_grand-public .texte .wp-block-ub-tabbed-content-tab-title-wrap.active .wp-block-ub-tabbed-content-tab-title{
	color:#c80c0c;
	border-left:4px solid #c80c0c;
}
.generic-page.page_entreprises-collectivites .texte .wp-block-ub-tabbed-content-tab-title-wrap.active .wp-block-ub-tabbed-content-tab-title{
	color:#de381d;
	border-left:4px solid #de381d;
}
/*** Waiting ***/
.dual-ring {
	width: 46px;
	height: 46px;
	z-index: 9999;
	width: 100%;
	height: 100%;
	margin:40px auto;
	display:none;
}
.dual-ring::after {
	content: " ";
	display: block;
	width: 46px;
	height: 46px;
	margin: 1px;
	border-radius: 50%;
	border: 5px solid #8C8B8B;
	border-color: #8C8B8B transparent #8C8B8B transparent;
	animation: dual-ring 1.2s linear infinite;
	margin: 0 auto;
}
@keyframes dual-ring {
    0% {
         transform: rotate(0deg);
    }

    100% {
         transform: rotate(360deg);
    }
}
.hide-el{
	display:none !important;
}

/*** Checkbox ***/
.custom_checkbox {
  display: block !important;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.type .custom_checkbox{
	display:inline-block !important;
	height:15px;
	margin:auto;
	padding-left:25px;
}
.equipe .custom_checkbox{
	padding-left:0;
	margin-left:auto;
	margin-right:auto;
	width:20px;
}
.axe .custom_checkbox{
	padding-left:0;
	width:20px;
	margin-left:0px !important;
}
@media screen and (max-width: 767px) {
	.axe .custom_checkbox{
		padding-left:0;
		width:20px;
		margin-left:0px !important;
		display:inline !important;
		margin-right:25px;	
	}
}
/* Hide the browser's default checkbox */
.custom_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.custom_checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #FFFFFF;
  border:1px solid #ccc;
}

/* On mouse-over, add a background color */
.custom_checkbox:hover input ~ .checkmark {
  background-color: #d9000d;
  border-color: #d9000d;
}
.ies-recherche .custom_checkbox:hover input ~ .checkmark {
  background-color: #ea591c;
  border-color: #ea591c;	
}
/* When the checkbox is checked, add a background */
.custom_checkbox input:checked ~ .checkmark {
  background-color: #d9000d;
  border-color:#d9000d;
}
.ies-recherche .custom_checkbox input:checked ~ .checkmark {
  background-color: #ea591c;
  border-color: #ea591c;
}
/* Create the checkmark/indicator (hidden when not checked) */
.custom_checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.custom_checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.custom_checkbox .checkmark:after {
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 

/*** Footer ***/
.elementor-location-footer a{
	color:#8C8B8B;
}
#footer ul.menu{
	display:block;
	margin:0 auto;
}
#footer ul.menu, #footer ul.sub-menu{
	list-style:none;
	padding:0;
}
#footer ul.menu > li > a{
	color:#e30613 ;
	font-size:21px;
	font-weight:700;
	font-family: 'Museo', Sans-serif;
}
#footer ul.menu > li > a:hover,#footer ul.menu > li > a:focus,#footer ul.menu > li > a:active{
	color:#4E4E4E;
}
#footer ul.sub-menu > li > a:hover,#footer ul.sub-menu > li > a:focus,#footer ul.sub-menu > li > a:active{
	color:#e30613 ;
}
#footer li.menu-item-has-children > a{
	margin-bottom:15px;
	display:block;
}
#menu-menu-formation-grand-public > li > a{
	margin-bottom:15px;
	display:block;	
}
#btn_intranet,#btn_annuaire{
	width:auto;
	margin:0 10px;
}
#btn_intranet .elementor-button-text,#btn_annuaire .elementor-button-text{
	margin-top:15px;
}
#subfooter p{
	margin:0;
}
@media screen and (max-width: 767px) {
	#subfooter .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
		display:block !important;
		margin:4px auto;
	}
	#subfooter .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after{
		display:none;
	}
}

#footer .logos_footer img{
	width:60px;
	height:auto;
}
#footer .logos_footer .elementor-column.elementor-col-50{
	width:auto !important;
}
/*** Reseaux ***/
.reseaux i, .menu_top i{
	font-style:normal;
}
.reseaux a > span, .menu_top a > span{
	display: none;
}

/*** SVG ***/
.logo.elementor-widget-image a img[src$=".svg"],.logo .elementor-widget-image a img[src$=".svg"]{
	width:auto;
}
#footer .elementor-button-icon svg{
	width:auto;
	max-width:100%;
}

/*** WPML ***/
.otgs-development-site-front-end{
	display:none !important;
}

/*** iframe 16/9 ***/
.container-iframe-16-9 {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  margin-bottom:30px;
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/*** Magi Login ***/
.elementor-shortcode #magic-login-shortcode{
	width:90%;
	margin-bottom:60px;
}
.elementor-shortcode #magic-login-shortcode #login_error, .elementor-shortcode #magic-login-shortcode .message, .elementor-shortcode #magic-login-shortcode .success {
	background-color: #fff;
	border-left: 4px solid #e30613;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 9pt;
}
.elementor-shortcode #magic-login-shortcode label{
	font-weight:bold;
	margin-bottom:10px;
}
.elementor-shortcode #magic-login-shortcode .input {
	margin: 0;
	width: 100%;
	border-radius:0;
	margin-bottom:10px;
	border:1px solid #4e4e4e;
	font-size:16px;
	outline:none;
}
.elementor-shortcode #magicloginform{
	margin:0 auto;
	width:100%;
}
.elementor-shortcode #magic-login-shortcode .magic-login-submit {
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#e30613;
	outline:none;
	border-radius:0;
	border:1px solid #e30613;;
}
.elementor-shortcode #magic-login-shortcode .magic-login-submit:hover,.elementor-shortcode #magic-login-shortcode .magic-login-submit:focus,.elementor-shortcode #magic-login-shortcode .magic-login-submit:active{
	background-color:#FFFFFF;
	color:#e30613;
}
.elementor-shortcode #magic-login-shortcode .magic-login-submit::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;	
	display:inline-block;
	margin-left:6px;
}
.elementor-shortcode #login_error{
	color:#e30613;
}
.elementor-shortcode .to_profil{
	border-top: 4px solid #e30613;
	padding:10px 0;
	margin:20px auto;
	font-size:21px;
}
.elementor-shortcode .to_profil .btn-profil{
	display:block;
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#e30613;
	outline:none;
	border-radius:0;
	border:1px solid #e30613;
	padding: .5rem 1rem;
	max-width:200px;
	text-align:center;
}
.elementor-shortcode .to_profil .btn-profil:hover,.elementor-shortcode .to_profil .btn-profil:focus,.elementor-shortcode .to_profil .btn-profil:active{
	background-color:#FFFFFF;
	color:#e30613;	
}
.elementor-shortcode .to_profil .btn-profil i{
	margin-right:6px;
}
@media screen and (min-width: 768px) {
	.elementor-shortcode #magic-login-shortcode{
		width:50%;
	}	
	.elementor-shortcode #magicloginform{
		margin:0 auto;
		width:75%;
	}	
}