*{
	margin: 0 auto;
}
@media print{
	.header, .sub_header .header_visuel, .sub_header_content, .header_visuel img,
	#block-mainandfootermenu,
	.to_top,
	footer,
	#block-ens-local-tasks, #block-ens-local-actions,
	.title_bloc_actu, .actu_formation_block, .show_nore_btn, 
	.share_block,
	.ag_bl_bt,
	.right_menu
	{
		display: none !important;
	}
	.right_sidebar{
		max-width: 100%;
	}
}
.button_print{	
	transition: all .4s;
	text-decoration: none;
	color: #2a2a2a;
	padding: 0 2px;
}
.button_print:hover{
	color: #eaac3f;
}
.button_print:before{
	font-family: "fontello_3";
	content: "\e800";
}
.increase_font,
.reduce_font{
	float: right;
	font-size: 20px;
	margin-left: 10px;
	margin-top: 15px;
	cursor: pointer;
	transition: all .4s;
}
.increase_font:hover,
.reduce_font:hover{
	color: #eaac3f;
}
/* .hidden_block{
	transition: all .7s;
	margin-top: 50px;
	opacity: 0;
}
.hidden_block.visible{
	margin-top: 0;
	opacity: 1;
} */
.layout-container{
	width: 100%;
	overflow: hidden;
}
.contextual-region{
	position: static;
}
#search-block-form,
.search-block-form h2{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	display: block;
}
.search-block-form{
	position: fixed;
	top: -200px;
	left: 0;
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	background: #240925;
	z-index: 900;
	transition: all .4s;
}
.search-block-form.active{
	top: 0;
}
.search-block-form h2{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 36px;
	color: #f1f1f1;
}
.search-block-form input[type="search"]{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #878787;
	padding: 15px 13px;
	outline: none;
	width: 100%;
	max-width: 640px;
}
#search-block-form .js-form-type-search{
	width: calc(100% - 60px);
	margin-right: -4px;
}
#search-block-form .js-form-wrapper{
	width: 60px;
}
#search-block-form .js-form-type-search,
#search-block-form .js-form-wrapper{
	display: inline-block;
}
#search-block-form input[type="submit"]{
	opacity: 0;
}
#search-block-form .js-form-wrapper:after{
	font-family: "fontello";
	content: "\e813";
	font-size: 29px;
	color: #fff;
	position: absolute;
	margin-top: -26px;
	width: 50px;
	text-align: center;
	z-index: -1;
	transition: all .4s;
}
#search-block-form .js-form-wrapper:hover:after{
	color: #eaac3f;
}
#search-block-form .js-form-wrapper #edit-submit{
	cursor: pointer;
	opacity: 0;
}
#search-block-form .btn_close{
	position: absolute;
	right: 50px;
	top: 15px;
	cursor: pointer;
}
#search-block-form .btn_close:after{
	content: "×";
	font-size: 34px;
	color: #fff;
}
.en_direct,
.menu_content,
.icon_search{
	display: inline-block;
	transition: all .4s;
}
.header{
	position: relative;
	z-index: 460;
	background: #240925;
	width: 100%;
	box-sizing: border-box;
}
.header .header_content{
	width: 100%;
	max-width: 1600px;
	box-sizing: border-box;
	margin: 0 auto;
}
.menu_content{
	float: right;
}
.menu_content ul{
	padding: 0;
}
.menu_content li{
	margin: 0;
	display: inline-block;
	vertical-align: top;
	list-style: none;
}
.menu_content li a{
	font-family: "Arial";
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 12px 20px;
	display: block;
	transition: all .4s;
	background: #240925;
}
.menu_content li.admission a{
	background: #ad7c25;
}
.menu_content li.vous-etes a,
.menu_content li.recrute a{
	background: #514d51;
}
.menu_content li a:hover{
	color: #eaac3f;
}
.menu_content li.admission a:hover{
	color: #2a2a2a;
}
.menu_content li.other_sites > a:hover{
	padding-top: 18px !important;
}
.menu_content li.admissions a,
.menu_content li.other_sites a{
	background: #514d51;
}
.menu_content li.admissions + li a:after{
	font-family: "fontello";
	font-size: 14px;
	content: "\e804";
	color: #fff;
	margin-left: 5px;
}
.menu_content li.admissions + li a:hover:after{
	color: #eaac3f;
}
.menu_content li ul{
	position: absolute;
	background: #240925;
	padding: 18px 20px;
	z-index: 901;
	display: none;
	opacity: 0;
}
.menu_content li:hover ul{
	display: block;
	opacity: 1;
}
.menu_content li ul li{
	display: block;
	border-bottom: 1px solid #7d627d;
}
.menu_content li ul li a:after{
	display: none;
}
.menu_content li ul li:last-child{
	border-bottom: none;
}
.menu_content li ul li a{
	background: none !important;
	padding: 8px 0;
	text-transform: none;
	width: 260px;
}
.menu_content .other_sites{
	min-width: 140px;
	min-height: 40px;
}
.menu_content .other_sites ul{
	transition: all .4s;	
}
.menu_content .other_sites > a{
	padding: 12px 20px 4px !important;
	text-transform: none !important;
}
.menu_content .other_sites > a{
	position: absolute;
	top: 0;
	transition: all .4s;
}
.menu_content .other_sites > a:after{
	font-family: "fontello";
	font-size: 14px;
	content: "\e804";
	display: block;
	text-align: center;
	padding-top: 2px;
}
.menu_content .other_sites > ul{
	width: 100%;
	top: -350px;
	left: 0;
	display: block;
	opacity: 1;
	background: #fff;
	border-bottom: 5px solid #cdcdcd;
	padding: 50px 10px;
	text-align: center;
}
.menu_content .other_sites a.active,
.menu_content .other_sites a.active:after{
	content: "\e805";
	color: #eaac3f;
}
.menu_content .other_sites a.active{
	top: 274px;
}
.menu_content .other_sites a.active + ul{
	top: 40px;
}
.menu_content .other_sites > ul li{
	display: inline-block;
	border: none;
	margin: 0 20px;
}
.menu_content .other_sites > ul li a{
	font-size: 18px;
	color: #240925;
	width: auto;
	padding: 0;
	transition: all .4s;
}
.menu_content .other_sites .image_block{
	height: 90px;
	border-bottom: 3px solid #eaac3f;
	margin-bottom: 10px;
	padding-bottom: 5px;
	transition: all .4s;
}
.menu_content .other_sites > ul li a:hover .image_block{
	padding-bottom: 2px;
	margin-bottom: 8px;
}
.menu_content .other_sites .image_block .helper{
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.menu_content .other_sites .image_block img{
	vertical-align: middle;
	transition: all .4s;
}
.en_direct{
	font-family: "Arial";
	font-size: 14px;
	color: #fff;
	padding: 12px 20px;
	background: #514d51;
	cursor: pointer;
	transition: all .4s;
}
.en_direct:before{
	font-family: "fontello";
	content: "\e812";
	font-size: 14px;
	color: #fff;
	display: inline-block;
	margin: 0 5px 0 0;
	transition: all .4s;
}
.en_direct.active,
.en_direct.active:before,
.en_direct:hover,
.en_direct:hover:before{
	color: #eaac3f;
}
.icon_search{
	float: right;
}
.icon_search:after{
	font-family: "fontello";
	content: "\e813";
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	padding: 0 20px;
	cursor: pointer;
	transition: all .4s;
}
.icon_search:hover:after{
	color: #eaac3f;
}
.left_sidebar{
	position: fixed;
	left: -400px;
	top: 40px;
	background: #f1f1f1;
	padding: 30px;
	height: calc(100% - 40px);
	z-index: 450;
	transition: all .4s;
}
.left_sidebar p{
	font-family: "Arial";
	font-size: 16px;
	color: #2a2a2a;
	padding: 10px;
	border-top: 1px solid #d6dde1;
}
.left_sidebar p strong{
	display: block;
}
.left_sidebar.active{
	left: 0;
}
.twitter-timeline{
	background: #f1f1f1;
}
.left_side_bg{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 440;
	background: rgba(0,0,0,0.7);
	display: none;
}
.left_side_bg.active{
	display: block;
}
.block-social-media-links .horizontal li{
	vertical-align: middle;
}
.platforms li a span:before{
	color: #fff;
	transition: all .4s;
}
.platforms li a:hover span:before{
	color: #eaac3f;
}
.platforms li a span.fa-facebook:before{
	font-family: "fontello";
	content: "\e814";
}
.platforms li a span.fa-twitter:before{
	font-family: "fontello";
	content: "\e811";
}
.platforms li a span.fa-youtube:before{
	font-family: "fontello";
	content: "\e800";
}
.platforms li a span.fa-instagram:before{
	font-family: "fontello";
	content: "\e815";
}
.fa-tumblr:before{
	font-family: "fontello_2";
	content: "\e800";
	font-size: 26px;
}
.left_sidebar .platforms{
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
}
.left_sidebar .platforms li a span:before{
	color: #eaac3f;
	font-size: 20px;
}
.left_sidebar .platforms li a:hover span:before{
	color: #2a2a2a;
}
.left_sidebar .block-social-media-links h2{
	font-family: "Arial";
	font-size: 14px;
	color: #616161;
	padding: 0 0 10px 10px;
	text-transform: uppercase;
}
.footer{
	padding: 20px 0;
	background: #393339 url("../images/footer_bg.jpg") center bottom no-repeat;
	text-align: center;
}
.footer #block-socialmedialinks,
.footer .yamlform-submission-form{
	display: inline-block;
	vertical-align: middle;
	padding: 15px 40px;
}
.footer #block-socialmedialinks .platforms li a span:before{
	margin: 0 20px;
}
.footer .yamlform-submission-form,
#block-views-block-footer-newsletter-form-block-1{
	border-left: 3px solid #eaac3f;
	display: inline-block;
	padding-left: 50px;
}
#block-views-block-footer-newsletter-form-block-1{
	padding-bottom: 10px;
}
.block_newsletter_form_sub label{
	font-family: 'Crimson Text', serif;
	font-weight: 700;
	font-size: 19px;
	color: #fff;
	text-decoration: none;
	transition: all .4s;
	display: block;
	text-align: left;
	margin: 10px 0 5px;
}
.footer .yamlform-submission-form label{
	font-family: 'Crimson Text', serif;
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	display: block;
	text-align: left;
	padding-bottom: 5px;
}
.footer .yamlform-submission-form .js-form-item,
.footer .yamlform-submission-form .js-form-wrapper{
	display: inline-block;
	vertical-align: bottom;
}
.footer .yamlform-submission-form input[type="email"],
.newsletter_form_email{
	font-family: "Arial";
	font-size: 14px;
	color: #3c173d;
	font-style: italic;
	padding: 13px 10px;
	outline: none;
	transition: all .4s;
	border: 2px solid #fff;
}
.footer .yamlform-submission-form input[type="email"]:focus,
.newsletter_form_email:focus{
	border: 2px solid #eaac3f;
}
.footer .yamlform-submission-form input[type="submit"],
.submit_newsletter_form{
	font-family: "Arial";
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #3c173d;
	background: #fff;
	border: none;
	outline: none;
	height: 46px;
	width: 46px;
	text-align: center;
	line-height: 46px;
	cursor: pointer;
	transition: all .4s;
	display: inline-block;
}
.footer .yamlform-submission-form input[type="submit"]:hover,
.submit_newsletter_form:hover{
	color: #eaac3f;
}
.footer .footer_content{
	width: 100%;
	max-width: 1340px;
	padding: 0 10px;
	box-sizing: border-box;
	margin: 0 auto;
}

#block-contactblock{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 330px;
	margin-right: 20px;
	padding-top: 50px;
	vertical-align: top;
}
#block-contactblock img{
	padding-top: 5px;
	padding-right: 10px;
}
#block-contactblock h3{
	font-family: 'Crimson Text', serif;
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	padding-bottom: 5px;
}
#block-contactblock p{
	font-family: "Arial";
	font-size: 14px;
	color: #fff;
	padding-bottom: 5px;
}

.footer #block-footermenu,
.footer #block-mainandfootermenu-3{
	display: inline-block;
	text-align: left;
	padding-top: 50px;
	width: calc(100% - 354px);
}
.footer #block-footermenu ul,
.footer #block-mainandfootermenu-3 ul{
	padding: 0;
}
.footer #block-footermenu li,
.footer #block-mainandfootermenu-3 li{
	display: inline-block;
	vertical-align: top;
	list-style: none;
	padding: 0 20px;
	border-left: 1px solid #b5b5b5;
	width: 25%;
	min-height: 256px;
	box-sizing: border-box;
	margin-right: -4px;
}
.footer #block-footermenu li ul,
.footer #block-mainandfootermenu-3 il ul{
	padding-left: 15px;
}
.footer #block-footermenu li ul li,
.footer #block-mainandfootermenu-3 li ul li{
	display: block;
	padding: 5px 0;
	border: none;
	width: 100%;
	min-height: auto;
}
.footer #block-footermenu a,
.footer #block-mainandfootermenu-3 a{
	font-family: 'Crimson Text', serif;
	font-weight: 700;
	font-size: 19px;
	color: #fff;
	text-decoration: none;
	transition: all .4s;
}
.footer #block-footermenu li ul a,
.footer #block-mainandfootermenu-3 li ul a{
	font-family: "Arial";
	font-weight: normal;
	font-size: 13px;
}
.footer #block-footermenu a:hover,
.footer #block-mainandfootermenu-3 a:hover{
	color: #eaac3f;
}
.sub_header{
	width: 100%;
	background: #fff;
	position: relative;
	z-index: 450;
}
.sub_header_content{
	max-width: 1240px;
	width: 100%;
	padding: 10px 10px 0;
	box-sizing: border-box;
	margin: 0 auto;
}
.sub_header #block-logo{
	margin-right: 40px;
}
.sub_header #block-logo,
.sub_header #block-footermenu-2,
.sub_header #block-mainandfootermenu-2{
	display: inline-block;
	vertical-align: bottom;
}
.sub_header #block-footermenu-2 ul,
.sub_header #block-mainandfootermenu-2 ul{
	padding: 30px 0 0;
	list-style: none;
}
.sub_header #block-footermenu-2 li,
.sub_header #block-mainandfootermenu-2 li{
	display: inline-block;
	margin-right: -4px;
	width: 200px;
	box-sizing: border-box;
}
.sub_header #block-footermenu-2 li.hight_parent > a,
.sub_header #block-mainandfootermenu-2 li.hight_parent > a{
	min-height: 72px;
}
.sub_header #block-footermenu-2 li.hight_parent,
.sub_header #block-footermenu-2 li.hight_parent a,
.sub_header #block-mainandfootermenu-2 li.hight_parent,
.sub_header #block-mainandfootermenu-2 li.hight_parent a{
	margin-bottom: -4px;
}
.sub_header #block-footermenu-2 li.hight_parent ul a,
.sub_header #block-mainandfootermenu-2 li.hight_parent ul a{
	margin-bottom: 0;
}
.sub_header #block-footermenu-2 li:before,
.sub_header #block-mainandfootermenu-2 li:before{
	content: "";
	position: absolute;
	height: 50px;
	width: 2px;
	background: #c5c5c5;
}
.sub_header #block-footermenu-2 li a,
.sub_header #block-mainandfootermenu-2 li a{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 24px;
	color: #2a2a2a;
	text-decoration: none;
	display: inline-block;
	padding: 0 15px 20px;
	position: relative;
	overflow: hidden;
	transition: all .4s;
}
.sub_header #block-footermenu-2 li a:after,
.sub_header #block-mainandfootermenu-2 li a:after{
	content: "";
	background: #eaac3f;
	width: 100%;
	height: 6px;
	position: absolute;
	bottom: -6px;
	left: 0;
	transition: all .4s;
}
.sub_header #block-footermenu-2 li ul a:after,
.sub_header #block-mainandfootermenu-2 li ul a:after{
	content: none;
}
.sub_header #block-footermenu-2 li a:hover:after,
.sub_header #block-mainandfootermenu-2 li a:hover:after{
	bottom: 0;
}
.sub_header #block-footermenu-2 li a:hover,
.sub_header #block-mainandfootermenu-2 li a:hover{
	color: #eaac3f;
}
.sub_header #block-footermenu-2 li:hover a,
.sub_header #block-mainandfootermenu-2 li:hover a{
	color: #eaac3f;
}
.sub_header #block-footermenu-2 li:hover a:after,
.sub_header #block-mainandfootermenu-2 li:hover a:after{
	bottom: 0;
}
.sub_header #block-footermenu-2 .sub_menu,
.sub_header #block-mainandfootermenu-2 .sub_menu{
	position: absolute;
	width: 100%;
	min-height: 280px;
	left: 0;
	box-sizing: border-box;
	background: #fff;
	border-top: 2px solid #d5d5d5;
	display: none;
	transition: none;
}
.sub_header #block-footermenu-2 .sub_menu_content,
.sub_header #block-mainandfootermenu-2 .sub_menu_content{
	width: 100%;
	max-width: 1240px;
	padding: 45px 20px 0 400px;
	box-sizing: border-box;
	margin: 0 auto;
}
.sub_header #block-footermenu-2 .hight_parent-1 .sub_menu_content,
.sub_header #block-mainandfootermenu-2 .hight_parent-1 .sub_menu_content{
	background: url('../images/ecole-normale-sup.JPG') 20px 40px no-repeat;
}
.sub_header #block-footermenu-2 .hight_parent-2 .sub_menu_content,
.sub_header #block-mainandfootermenu-2 .hight_parent-2 .sub_menu_content{
	background: url('../images/formation.JPG') 20px 40px no-repeat;
}
.sub_header #block-footermenu-2 .hight_parent-3 .sub_menu_content,
.sub_header #block-mainandfootermenu-2 .hight_parent-3 .sub_menu_content{
	background: url('../images/menu_img_1.jpg') 20px 40px no-repeat;
}
.sub_header #block-footermenu-2 .hight_parent-4 .sub_menu_content,
.sub_header #block-mainandfootermenu-2 .hight_parent-4 .sub_menu_content{
	background: url('../images/campus-paris.JPG') 20px 40px no-repeat;
}
.sub_header #block-footermenu-2 .sub_menu .sub_menu_description,
.sub_header #block-mainandfootermenu-2 .sub_menu .sub_menu_description{
	display: inline-block;
	vertical-align: top;
	width: 400px;
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 18px;
	color: #2a2a2a;
	padding: 0 20px;
	box-sizing: border-box;
}
.sub_header #block-footermenu-2 .sub_menu ul,
.sub_header #block-mainandfootermenu-2 .sub_menu ul{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-left: 0;
	padding: 0;
	min-height: 205px;
}
.sub_header #block-footermenu-2 .sub_menu ul li,
.sub_header #block-mainandfootermenu-2 .sub_menu ul li{
	padding: 0;
	border-left: none;
	vertical-align: top;
	margin-bottom: 10px;
	width: 100%;
	padding-left: 20px;
	box-sizing: border-box;
}
.sub_header #block-footermenu-2 .sub_menu ul li:before,
.sub_header #block-mainandfootermenu-2 .sub_menu ul li:before{
	content: none;
}
.sub_header #block-footermenu-2 .sub_menu ul li a,
.sub_header #block-mainandfootermenu-2 .sub_menu ul li a{
	font-family: "Arial";
	font-size: 16px;
	color: #946615;
	font-weight: normal;
	padding: 0;
	border: none;
	line-height: 30px;
	/* transition: all .4s; */
}
.sub_header #block-footermenu-2 .sub_menu ul li a:hover,
.sub_header #block-mainandfootermenu-2 .sub_menu ul li a:hover{
	color: #eaac3f;
}
#block-ens-footer,
#block-pieddepage{
	width: 100%;
	max-width: 1240px;
	padding: 25px 10px 0;
	box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
}
#block-ens-footer li,
#block-pieddepage li{
	display: inline-block;
	margin: 0 20px;
}
#block-ens-footer li a,
#block-pieddepage li a{
	font-family: Arial;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	transition: all .4s;
}
#block-ens-footer li a:hover,
#block-pieddepage li a:hover{
	color: #eaac3f;	
}


#block-ens-local-tasks ul{
	padding: 10px;
}
#block-ens-local-tasks li{
	display: inline-block;
	margin: 0 10px 0 0;
}
#block-ens-local-tasks li a{
	font-family: Arial;
	font-size: 14px;
	color: #2a2a2a;
	text-decoration: none;
	background: #f1f1f1;
	transition: all .4s;
	padding: 8px 14px;
	border-bottom: 2px solid #eaac3f;
}
#block-ens-local-tasks li a:hover{
	color: #eaac3f;
}
.lang_block{
	font-family: "Arial";
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 12px 20px;
	display: block;
	transition: all .4s;
	background: #240925;
	float: right;
	cursor: pointer;
}
.lang_block:after{
	font-family: "fontello";
	content: "\e804";
	padding-left: 5px;
}
.lang_block:hover,
.lang_block:hover:active{
	color: #eaac3f;	
}
.language-switcher-language-url{
	float: right;
	display: none;
	position: absolute;
	right: 14px;
	background: #240925;
	padding: 0 20px;
}
.language-switcher-language-url ul{
	padding: 0;
	border: none;
	margin: 0;
}
.language-switcher-language-url li{
	list-style: none;
	border-bottom: 1px solid #7d627d;
}
.language-switcher-language-url li:last-child{
	border-bottom: none;
}
.language-switcher-language-url li a{
	font-family: "Arial";
	font-size: 14px;
	color: #fff;
	transition: all .4s;
	padding: 8px 0;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}
.language-switcher-language-url li a:hover{
	color: #eaac3f;
}

#block-ens-page-title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	color: #3c173d;
	font-size: 20px;
	width: 100%;
	max-width: 1220px;
	padding: 20px 10px 0;
	box-sizing: border-box;
}
/* #block-ens-page-title h1{
	max-width: 800px;
	margin: 0;
	font-weight: 600; */
	/* line-height: 24px; */
/* } */
#block-ens-page-title .js-quickedit-page-title{
	text-align: left;
	/* max-width: 800px; */
	margin: 0;
}
#block-ens-page-title .js-quickedit-page-title span{
	display: inline-block;
	max-width: calc(100% - 75px);
}
#block-ens-content{
	width: 100%;
	max-width: 1220px;
	padding: 0 10px;
	box-sizing: border-box;
	margin: 0 auto;
	font-family: "Arial";
	color: #2a2a2a;
}
.layout-container.home #block-ens-content{
	max-width: 1600px
}
#block-ens-content h2{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 34px;
	color: #ad7c25;
	padding: 10px 0;
	border-top: 5px solid #dcdbda;
}
#block-ens-content p{
	font-size: 15px;
	line-height: 22px;
	padding-bottom: 15px;
}
#block-ens-content p a{
	color: #ad7c25;
	transition: all .4s;
	text-decoration: none;
}
#block-ens-content p a:hover{
	color: #eaac3f;
}
#block-ens-content .legend{
	text-align: center;
	margin-bottom: 15px;
	margin-top: -15px;
}
.important_block{
	font-family: "Arial";
	font-size: 14px;
	color: #ad7c25;
	padding: 30px 40px;
	margin: 15px 0;
	background: url("../images/bg_important.jpg");
}
.important_block strong{
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	color: #eaac3f;
	padding-bottom: 15px;
	display: block;
}
.important_block strong:before{
	font-family: "fontello";
	content: "\e818";
	font-weight: normal;
	font-size: 28px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
#block-ens-content .important_block p a{
	color: #eaac3f;
	text-decoration: underline;
}
#block-ens-content .corp h3,
#block-ens-content .paragraph h3,
.paragraph_block h3{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	color: #240925;
	display: block;
	padding-bottom: 5px;
}
#block-ens-content .corp h3:before,
#block-ens-content .paragraph h3:before,
.paragraph_block h3:before{
	font-family: "fontello";
	content: '\e80e';
	font-size: 14px;
	color: #eaac3f;
	padding-right: 5px;
}
#block-ens-content .corp img,
#block-ens-content .paragraph img{
	display: block;
	float: none;
	padding: 30px 0;
  max-width: 100%;
	height: auto;
}
#block-ens-content .corp ul,
#block-ens-content .paragraph ul{
	padding: 0 0 10px 20px;
}
#block-ens-content .corp h4,
#block-ens-content .paragraph h4,
.paragraph_block h4{
	font-family: "Arial";
	font-size: 14px;
	color: #ad7c25;
	text-transform: uppercase;
	padding-bottom: 5px;
}
#block-ens-content .corp h5 a,
#block-ens-content .paragraph h5 a,
.paragraph_block h5 a{
	display: block;
	padding: 10px;
	max-width: 220px;
	text-align: center;
	text-decoration: none;
	margin: 0 auto 30px;
	font-family: "Arial";
	font-size: 16px;
	font-weight: normal;
	color: #323232;
	text-transform: uppercase;
	background: #eaac3f;
	border: 1px solid #eaac3f;
	transition: all .4s;
}
#block-ens-content .corp h5 a:hover,
#block-ens-content .paragraph h5 a:hover,
.paragraph_block h5 a:hover{
	background: #fff;
}
.links{
	border: 1px solid #a1a1a1;
	padding: 30px;
	margin: 30px 0;
}
.links .title{
	position: absolute;
	margin-top: -38px;
	background: #fff;
	padding: 0 10px;
	font-family: "Arial";
	font-size: 16px;
	color: #240925;
	font-weight: bold;
	text-transform: uppercase;
}
.links p{
	padding-bottom: 0 !important;
}
.links a{
	font-family: "Arial";
	font-size: 15px;
	color: #b78c40;
	text-decoration: none;
	display: inline-block;
}
.links a:before{
	content: url("../images/list_pouce.png");
	padding-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.content_pl,
.temoignages .views_rows{
	width: 100%;
	max-width: 800px;
	display: inline-block;
	vertical-align: top;
}
.content_pl a{
	color: #ad7c25;
	text-decoration: none;
	transition: all .4s;
}
.content_pl a:hover{
	color: #eaac3f;
}
.sous_titre{
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 24px;
	color: #2a2a2a;
}
.right_sidebar{
	width: 100%;
	max-width: 350px;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
}
.right_sidebar .contact,
.right_sidebar .downloads,
.right_sidebar .rapport_et_sujets‎,
.right_sidebar .faq{
	padding: 20px;
	background: url('../images/sidebar_block_bg.jpg');
	margin-bottom: 20px;
}
.right_sidebar .rapport_et_sujets‎,
.right_sidebar .faq{
	background: #f1f0ee;
}
.right_sidebar .faq a:before{
	font-size: 26px;
}
.right_sidebar .contact .title,
.right_sidebar .downloads .title{
	font-family: "Arial";
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ad7c25;
	padding-bottom: 10px;
}
.right_sidebar .contact .title:before,
.right_sidebar .downloads .title:before{
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
	font-size: 18px;
	line-height: 21px;
	color: #ad7c25;
}
.right_sidebar .contact p a,
.right_sidebar .downloads a{
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
	text-decoration: none;
	padding-bottom: 5px;
	display: inline-block;
	transition: all .4s;
}
.right_sidebar .contact a:before,
.right_sidebar .downloads a:before{
	content: url("../images/list_pouce.png");
	padding-right: 5px;
	transition: all .4s;
}
.right_sidebar .contact a:hover,
.right_sidebar .downloads a:hover{
	color: #ad7c25;
}
/* =============================== */
.right_menu{
	display: none;
	margin-bottom: 20px;
}
.right_menu ul{
	padding: 0;
	margin: 0;
}
.right_menu li{
	list-style: none;
}
/* .right_menu li a{
	padding: 20px 15px;
	background: #d1d1d1;
} */
/* .right_menu .niv_3{
	padding: 20px 15px;
	background: #e5e5e3;
}
.right_menu .niv_2{
	padding: 20px 15px;
	background: #f1f1f1;
} */

.right_menu li a{
	font-family: "Arial";
	font-size: 15px;
	font-weight: bold;
	color: #3c173d;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .4s;
	display: block;
	border-bottom: 3px solid #fff;
	padding: 20px 15px;
	background: #e5e5e3;
}
.right_menu li a:hover,
.right_menu li a.is-active{
	color: #ad7c25;
}
.right_menu li a[data-droppeble="droppeble"]:after{
	font-family: "fontello";
	content: "\e819";
	float: right;
	/* transition: all .4s; */
}
.right_menu li a[data-droppeble="droppeble"].opened:after{
	transform: rotate(90deg);
}
.right_menu .menu-level--2 a[data-droppeble="droppeble"]:after{
	content: "▼";
	transform: rotate(-90deg);
	font-size: 9px;
	margin: -2px 0 0 5px;
	display: inline-block;
	vertical-align: middle;
	float: none;
}
.right_menu .menu-level--2 a[data-droppeble="droppeble"].opened:after{
	transform: rotate(0deg);
}
.right_menu .menu-level--1 a,
.right_menu .menu-level--2 a,
.right_menu .menu-level--3 a,
.right_menu .menu-level--4 a{
	color: #2a2a2a;
	text-transform: none;
	background: none;
}
.right_menu .menu-level--1 a{
	padding: 10px 15px 7px;
	border-bottom: 1px solid #e5e5e3;
}
.right_menu .menu-level--2 a,
.right_menu .menu-level--3 a,
.right_menu .menu-level--4 a{
	font-weight: normal;
	border-bottom: none;
	padding: 7px 15px 7px 40px;
}
.right_menu .menu-level--3 a{
	padding: 7px 15px 7px 60px;
}
.right_menu .menu-level--4 a{
	padding: 7px 15px 7px 80px;
}
/* .right_menu .niv_1,
.right_menu .niv_1 + ul a{
	font-weight: normal;
	text-transform: none;
	padding: 15px 15px 10px;
	background: #fff;
	border-bottom: 1px solid #f1f1f1;
}
.right_menu .niv_1 + ul a{
	padding: 15px 15px 10px 35px;
} */
/* =============================== */


.right_sidebar .affiche{
	margin-bottom: 20px;
}
.right_sidebar .affiche div:nth-child(2){
	display: none;
}
.right_sidebar .affiche img{
	max-width: 100%;
	height: auto;
}
.right_sidebar .infos_pratiques{
	padding: 20px;
	background: url("../images/bg_important.jpg");
	margin-bottom: 20px;
	border-top: 8px solid #eaac3f;
}
.right_sidebar .infos_pratiques .title{
	font-family: "Arial";
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
	color: #eaac3f;
	padding-bottom: 10px;
}
.right_sidebar .infos_pratiques .date{
	font-family: "Arial";
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2a2a2a;
	padding-bottom: 10px;
	display: inline-block;
}
.right_sidebar .infos_pratiques .date:before{
	font-family: "fontello";
	content: "\e80e";
	color: #eaac3f;
	display: inline-block;
	margin-right: 5px;
}
.right_sidebar .infos_pratiques .adress div,
.right_sidebar .infos_pratiques .organisateur div,
.right_sidebar .infos_pratiques .hour{
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
	padding-bottom: 10px;
}
.right_sidebar .infos_pratiques .hour div{
	display: inline-block;
}
.right_sidebar .infos_pratiques .adress div:before{
	font-family: "fontello";
	content: "\e809";
	color: #eaac3f;
	display: inline-block;
	margin-right: 5px;
}
.right_sidebar .infos_pratiques .organisateur div:before{
	font-family: "fontello";
	content: "\e80c";
	color: #eaac3f;
	display: inline-block;
	margin-right: 5px;
}
.right_sidebar .infos_pratiques .hour:before{
	font-family: "fontello";
	content: "\e806";
	color: #eaac3f;
	display: inline-block;
	margin-right: 5px;
}
#rng-quick-register-block-form .dropbutton-wrapper{
	float: none;
}
#rng-quick-register-block-form .submit input,
#rng-quick-register-block-form .other input{
	width: 100%;
	margin-bottom: 20px;
	background: #eaac3f;
	border: 1px solid #eaac3f;
	padding: 10px 20px;
	box-sizing: border-box;
	font-family: Arial;
	font-size: 16px;
	color: #2a2a2a;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .4s;
	white-space: normal;
}
#rng-quick-register-block-form .submit input:hover,
#rng-quick-register-block-form .other input:hover{
	background: #fff;
}
#block-ens-local-tasks,
#block-ens-local-actions nav{
	width: 100%;
	max-width: 1200px;
}
#block-ens-local-actions nav li{
	list-style: none;
}
#block-ens-local-actions nav li a{
	text-decoration: none;
	margin: 30px 0 0;
	display: inline-block;
	border: 2px solid #eaac3f;
	padding: 10px 20px;
	font-family: Arial;
	font-size: 14px;
	text-transform: uppercase;
	color: #2a2a2a;
	background: #eaac3f;
	transition: all .4s;
}
#block-ens-local-actions nav li a:hover{
	background: #fff;
}
#block-ens-content table.responsive-enabled,
.contextual-region table{
	width: 100%;
	font-size: 14px;
}
#block-ens-content table.responsive-enabled th,
.contextual-region tg{
	text-align: left;
	background: #f1f1f1;
	padding: 10px 15px;
	font-weight: normal;
}
#block-ens-content table.responsive-enabled td,
.contextual-region td{
	padding: 3px 15px;
	border-bottom: 2px solid #f1f1f1;
}
.contextual-region td a{
	color: #eaac3f;
	text-decoration: none;
}
.contextual-region td a:hover{
	text-decoration: underline;
}
#block-ens-content .concours_page .body_content p{
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
}
.dates_cles,
.info_complementaire{
	font-family: "Arial";
	font-size: 15px;
	color: #ad7c25;
	padding: 30px 40px;
	margin: 15px 0;
	background: url("../images/bg_important.jpg");
}
.dates_cles .titre,
.info_complementaire .titre{
	font-family: "Arial";
	font-size: 18px;
	color: #eaac3f;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 15px;
}
.dates_cles .titre:before,
.info_complementaire .titre:before{
	padding-right: 5px;
}
.dates_cles ul,
.info_complementaire‎ ul{
	padding: 0;
	margin: 0;
}
.dates_cles li,
.info_complementaire li{
	list-style: none;
	line-height: 26px;
	border-bottom: 1px solid #eaac3f;
	padding: 5px 0;
}
.dates_cles li:last-child,
.info_complementaire li:last-child{
	border-bottom: none;
}
.dates_cles li:before,
.info_complementaire li:before{
	content: url("../images/list_pouce.png");
	padding-right: 5px;
}
.info_complementaire{
	color: #2a2a2a;
}
.paragraph--type--accor{
	margin-top: 40px;
}
.elements_de_cadrage{
	padding: 20px 15px;
	margin: 5px 0 20px;
	border: 1px solid #a1a1a1;
}
.elements_de_cadrage ul{
	padding: 0;
	margin: 0;
}
.elements_de_cadrage a{
	list-style: none;
	font-family: "Arial";
	font-size: 15px;
	color: #ad7c25;
	line-height: 22px;
	text-decoration: none;
	transition: all .4s;
}
.elements_de_cadrage a:before{
	content: url("../images/list_pouce.png");
	padding-right: 5px;
}
.elements_de_cadrage a:hover{
	color: #2a2a2a;
}
.accordeon .titre{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 34px;
	color: #ad7c25;
	padding: 10px 0;
	border-top: 5px solid #dcdbda;
	margin-top: 40px;
}
.paragraph--type--accordeon div:first-child{
	padding: 10px 30px 10px 15px;
	background: #f1f1f1;
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 21px;
	color: #240925;
	position: relative;
	cursor: pointer;
	margin-bottom: 5px;
}
.paragraph--type--accordeon div:first-child:after{
	font-family: "fontello";
	content: "\e80a";
	color: #959595;
	font-size: 18px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -9px;
	transition: all .4s;
}
.paragraph--type--accordeon div:first-child:hover:after,
.paragraph--type--accordeon div.active:first-child:after{
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.paragraph--type--accordeon div:nth-child(2){
	padding: 15px 20px;
	display: none;
}
.right_sidebar .rapport_et_sujets‎ a,
.right_sidebar .faq a{
	font-family: "Arial";
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ad7c25;
	text-decoration: none;
	transition: all .4s;
}
.right_sidebar .rapport_et_sujets‎ a:hover,
.right_sidebar .faq a:hover{
	color: #2a2a2a;
}
.share_block{
	overflow: hidden;
	display: block;
	position: relative;
	padding: 5px 0;
}
.share_block .share_btn{
	position: relative;
	z-index: 1;
	float: right;
	cursor: pointer;
	padding: 5px;
	background: #fff;
	font-weight: bold;
	color: #989797;
	transition: all .4s;
	-webkit-transition: margin-right .4s;
}
.share_block .share_btn:before{
	float: right;
	transition: all .4s;
}
.share_block .share_btn:hover:before{
	color: #ad7c25;
}
.share_block .addthis_toolbox{
	float: right;
	position: absolute;
	right: 0;
	padding: 5px;
}
.share_block .addthis_toolbox span{
	display: none;
}
.share_block .addthis_toolbox a{
	transition: all .4s;
	text-decoration: none;
	color: #2a2a2a;
}
.share_block .addthis_toolbox a:hover{
	color: #ad7c25;
}
.responsive_menu_icon{
	display: none !important;
}
.coordonees{
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
	padding: 30px 40px;
	margin: 15px 0;
	background: url("../images/bg_important.jpg");
}
.coordonees .titre:before{
	content: url("../images/coord.png");
	vertical-align: middle;
	margin-right: 10px;
}
.coordonees .titre{
	font-family: "Arial";
	font-size: 18px;
	font-weight: bold;
	color: #ad7c25;
}
.coordonees a{
	color: #ad7c25;
	transition: all .4s;
}
.coordonees a:hover{
	color: #2a2a2a;
}
.doctorales,
.structure_associees{
	padding: 20px 15px;
	margin: 5px 0 20px;
	border: 1px solid #a1a1a1;
}
.doctorales a,
.structure_associees a{
	list-style: none;
	font-family: "Arial";
	font-size: 15px;
	color: #ad7c25;
	line-height: 22px;
	text-decoration: none;
	transition: all .4s;
}
.doctorales a:before,
.structure_associees a:before{
	content: url("../images/list_pouce.png");
	padding-right: 5px;
}
.responsable strong,
.responsable div,
.coordonees strong,
.coordonees div{
	display: inline-block;
	vertical-align: top;
}
.coordonees .titre{
	display: block;
	padding-bottom: 20px;
}
.doctorales p,
.structure_associees p,
.coordonees p{
	padding: 0 !important;
}
.responsable strong,
.coordonees strong{
	padding-bottom: 6px;
}
.content_pl ul{
	padding-bottom: 10px;
	font-size: 15px;
	line-height: 22px;
}
.content_pl table{
	border-collapse: collapse;
	margin: 15px auto;
}
.content_pl table td{
	border: 1px solid #dcdbda;
	padding: 10px;
}
.content_pl table td p{
	padding: 0 !important;
}
.content_pl .embedded-entity{
	padding: 10px 0; 
}
.content_pl .embedded-entity.align-left{
	padding-right: 10px; 
}
.content_pl .embedded-entity.align-right{
	padding-left: 10px; 
}
#block-ens-content .content_pl .embedded-entity img{
	padding: 0;
}
.header_visuel{
	position: relative;
	display: block;
	margin: 0 auto;
}
.header_visuel .shadow{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 110%;
	transition: all .4s;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+75,2a2a2a+100&0+47,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 75%, rgba(251,251,251,0) 75%, rgba(42,42,42,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 75%,rgba(251,251,251,0) 75%,rgba(42,42,42,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 75%,rgba(251,251,251,0) 75%,rgba(42,42,42,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#2a2a2a',GradientType=0 ); /* IE6-9 */
}
.header_visuel img{
	max-width: 100%;
	height: auto;
	display: block;
}
.view_bg{
	background: #f1f1f1;
	padding-bottom: 10px;
}
.view-lab .views-row,
.laboratoires .laboratoire{
	position: relative;
	width: 398px;
	max-width: 32%;
	display: inline-block;
	margin: 0 1% 20px -1px;
	min-height: 330px;
	vertical-align: top;
	background: #fff;
	text-decoration: none;
}
.laboratoires .laboratoire{
	width: 49%;
	max-width: 49%;
	background: #f1f1f1;
}
.laboratoires .laboratoire:nth-child(even){
	margin-left: 1%;
	margin-right: -4px;
}
.view-lab .views-row img,
.laboratoires .laboratoire img{
	max-width: 100%;
}
.view-lab .views-field-field-departement a,
.laboratoires .laboratoire .departement{
	font-family: "Arial";
	font-weight: bold;
	font-size: 12px;
	color: #eaac3f;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	margin: 5px 20px;
	transition: all .4s;
}
.view-lab .views-field-field-departement a:hover{
	color: #2a2a2a;
}
.view-lab .views-field-title a,
.laboratoires .laboratoire .title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 23px;
	color: #2a2a2a;
	text-decoration: none;
	display: inline-block;
	margin: 0 20px 5px;
	transition: all .4s;
}
.view-lab .views-field-field-resume,
.laboratoires .laboratoire .hover{
	font-family: "Arial";
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 40px;
	box-sizing: border-box;
	background: #3c173d;
	display: none;
}
.laboratoires .laboratoire .hover{
	display: block;
	opacity: 0;
	transition: all .4s;
}
.laboratoires .laboratoire:hover .hover{
	opacity: 1;
}
.view-lab .views-field-field-resume:after,
.laboratoires .laboratoire .hover:after{
	font-family: "fontello";
	content: "\e80a";
	font-size: 24px;
	color: #fff;
	position: absolute;
	right: 15px;
	bottom: 15px;
}
#block-leslaboratoiressciencesimage img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
#block-leslaboratoiressciencesdescription{
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 24px;
	color: #2a2a2a;
	width: 100%;
	max-width: 1220px;
	margin: 10px auto 30px;
	padding: 0 10px;
	box-sizing: border-box;
}
.content_pl .created{
	font-family: "Arial";
	font-size: 12px;
	font-style: italic;
	color: #323232;
	padding: 5px 0 10px;
}
.content_pl .created div{
	display: inline-block;
}
.corp.actu,
.corp.actu p{
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 24px !important;
	line-height: 30px !important;
	color: #2a2a2a;
}
.paragraph_block{
	font-family: "Arial";
	font-size: 15px;
	overflow: hidden;
	padding-bottom: 30px;
}
.paragraph_block .paragraph{
	padding-bottom: 10px;
}
.paragraph_block .paragraph a{
	color: #ad7c25;
}
.paragraph_block .video-embed-field-responsive-video{
	margin-bottom: 10px;
}
.paragraph_block img{
	max-width: 100%;
	height: auto;
	width: auto;
}
.paragraph_block p img{
	padding-right: 15px;
}
.paragraph_block table.bg{
	font-family: "Arial";
	font-size: 15px;
	line-height: 22px;
	display: block;
	padding: 25px 20px;
	background: url("../images/sidebar_block_bg.jpg");
	margin-bottom: 15px;
	border: none;
}
.plus_info{
	margin-bottom: 20px;
	padding: 20px;
	background: url("../images/sidebar_block_bg.jpg");
}
.plus_info .title{
	font-family: "Arial";
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ad7c25;
	padding-bottom: 10px;
}
.plus_info .title:before{
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
	font-size: 18px;
	line-height: 21px;
	color: #ad7c25;
}
.plus_info a{
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
	text-decoration: none;
	padding-bottom: 5px;
	display: inline-block;
	transition: all .4s;
}
.plus_info a:hover{
	color: #ad7c25;
}
.plus_info a:before{
	content: url("../images/list_pouce.png");
	padding-right: 5px;
	transition: all .4s;
}
.actus #block-ens-page-title{
	background: #dddddd;
	max-width: 100%;
	padding-bottom: 10px;
}
.actus #block-ens-page-title h1,
.agenda #block-ens-page-title h1{
	max-width: 1220px;
	margin: 0 auto;
}
.actu-list,
.agenda{
	padding: 20px 0;
	overflow: hidden;
	min-height: 1100px;
}
.actu-list.actu-list-block,
.home .actu-list,
.home .agenda{
	min-height: auto;
}
.actu-list .filters,
.agenda .filters{
	position: relative;
	width: 340px;
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	background: #fff;
	padding: 10px 15px;
	margin-bottom: 165px;
	box-sizing: border-box;
}
.agenda .filters{
	float: left;
}
.agenda .archives,
.actu-list .archives{
	position: absolute;
	width: 100%;
	left: 0;
	margin-top: 25px;
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
	z-index: 10;
}
.actu-list .filters h2,
.agenda .filters h2{
	font-family: "Arial" !important;
	font-size: 16px !important;
	color: #2a2a2a !important;
	text-transform: uppercase;
	border-top: none !important;
}
.actu-list .filters fieldset,
.agenda .filters fieldset{
	display: block;
	margin-bottom: 20px;
}
.actu-list .filters legend,
.agenda .filters legend{
	display: block;
	width: 100%;
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 23px;
	color: #240925;
	padding: 20px 0 10px;
	border-top: 2px solid #bdbdbd;
}
.agenda .archives legend,
.actu-list .archives legend{
	border-top: none;
	padding-top: 0;
}
.actu-list .filters .js-form-type-checkbox,
.agenda .filters .js-form-type-checkbox{
	display: inline-block;
	margin-right: 3px;
	margin-bottom: 6px;
}
.agenda .filters .js-form-type-checkbox.form-item-type-54,
.agenda .filters .js-form-type-checkbox.form-item-type-53,
.actu-list .filters .js-form-type-checkbox.form-item-type-13,
.actu-list .filters .js-form-type-checkbox.form-item-type-55,
.actu-list .filters .js-form-type-checkbox.form-item-type-85{
	display: none;
}
.actu-list .filters .js-form-type-checkbox label,
.agenda .filters .js-form-type-checkbox label{
	padding: 10px;
	background: #f1f1f1;
	font-family: "Arial";
	font-size: 12px;
	font-weight: bold;
	color: #505050;
	cursor: pointer;
	display: inline-block;
	transition: all .4s;
}
.actu-list .filters .js-form-type-checkbox label:hover,
.agenda .filters .js-form-type-checkbox label:hover{
	background: #ddd;
	color: #2a2a2a;
}
.actu-list .filters .js-form-type-checkbox label.checked_label,
.agenda .filters .js-form-type-checkbox label.checked_label{
	background: #eaac3f;
	color: #2a2a2a;
}
.actu-list .filters .js-form-type-checkbox input[type="checkbox"],
.agenda .filters .js-form-type-checkbox input[type="checkbox"]{
	display: none;
}
.actu-list .filters input[type="submit"],
.agenda .filters input[type="submit"],
.agenda .filters .reset_btn,
.actu-list .filters .reset_btn{
	width: 48%;
	font-family: "Arial";
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid #eaac3f;
	background: #eaac3f;
	padding: 12px 5px;
	box-sizing: border-box;
	cursor: pointer;
	transition: all .4s;
	display: inline-block;
}
.agenda .filters .reset_btn,
.actu-list .filters .reset_btn{
	display: inline-block;
	text-align: center;
	text-decoration: none;
	margin-top: 20px;
	margin-left: 4%;
}
.actu-list .filters input[type="submit"]:hover,
.agenda .filters input[type="submit"]:hover,
.agenda .filters .reset_btn:hover,
.actu-list .filters .reset_btn:hover{
	background: #3a3a3a;
	border: 1px solid #3a3a3a;
}
.actu-list .views_rows,
.agenda .views_rows,
#block-views-block-evenement-epinglee-block-1{
	display: inline-block;
	width: calc(100% - 360px);
}
.actu-list-block .views_rows{
	display: block;
	margin: 0 auto;
}
#block-views-block-evenement-epinglee-block-1{
	float: left;
}
#block-views-block-evenement-epinglee-block-1 .agenda_element{
	width: 100%;
	min-height: auto;
}
#block-views-block-evenement-epinglee-block-1 .agenda_element .visuel,
#block-views-block-evenement-epinglee-block-1 .agenda_element .corp{
	display: inline-block;
}
#block-views-block-evenement-epinglee-block-1 .agenda_element .visuel,
#block-views-block-evenement-epinglee-block-1 .agenda_element .visuel img{
	float: left;
}
#block-views-block-evenement-epinglee-block-1 .agenda_element .corp{
	width: calc(100% - 560px);
	vertical-align: top;
}
#block-views-block-evenement-epinglee-block-1 h2{
	display: none;
}
.actu-list .actu_element,
.agenda .agenda_element{
	width: 32%;
	margin-right: 1%;
	margin-left: -1px;
	background: #fff;
	display: inline-block;
	vertical-align: top;
	min-height: 350px;
	margin-bottom: 20px;
	transition: all .4s;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	padding-bottom: 5px;
}
.agenda .agenda_element{
	padding-bottom: 35px;
}
.actu-list-block .actu_element{
	background: #f1f1f1;
}
.view_bg .actu-list-block .actu_element{
	background: #fff;
}
.actu-list .actu_element:after,
.agenda .agenda_element:after{
	content: "";
	background: #eaac3f;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -6px;
	left: 0;
	transition: all .4s;
}
.actu-list .actu_element:hover:after,
.agenda .agenda_element:hover:after{
	bottom: 0;
}
.actu-list .actu_element .epangle{
	min-height: auto;
}
.agenda .epangle,
.actu-list .epangle{
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}
.agenda .archives .active,
.actu-list .archives .active{
	position: relative;
	font-family: "Arial";
	font-size: 16px;
	color: #2a2a2a;
	width: 48%;
	border: 1px solid #d3d2cb;
	padding: 8px 12px;
	box-sizing: border-box;
	margin: 0;
	cursor: pointer;
}
.agenda .archives .active:before,
.actu-list .archives .active:before{
	position: absolute;
	right: 10px;
	font-size: 14px;
	line-height: 18px;
}
.agenda .archives .drop,
.actu-list .archives .drop{
	display: none;
	position: absolute;
}
.agenda .archives .year,
.actu-list .archives .year{
	font-family: "Arial";
	font-size: 16px;
	color: #2a2a2a;
	width: 144px;
	border: 1px solid #d3d2cb;
	padding: 8px 12px;
	box-sizing: border-box;
	margin: 0;
	border-top: none;
	cursor: pointer;
	transition: all .4s;
	background: #fff;
}
.agenda .archives .year:hover,
.actu-list .archives .year:hover{
	background: #f1f1f1;
}
.agenda .views-field-field-actu-epinglee,
.actu-list .views-field-field-actu-epinglee{
	display: none;
}
.title_bloc_actu{
	clear: both;
}
.ui-datepicker th{
	font-weight: normal;
	text-transform: lowercase;
}
.form-item-field-date-publication-value{
	display: none;
}
.actu-list .actu_element:nth-child(4),
.actu-list .actu_element:nth-child(5),
.actu-list .actu_element:nth-child(9),
.actu-list .actu_element:nth-child(10){
	width: 49%;
	margin-left: -3px;
	min-height: 378px;
}
.actu-list .actu_element.w50:nth-child(4),
.actu-list .actu_element.w50:nth-child(9){
	width: 32%;
	margin-right: 1%;
	margin-left: -1px;
	min-height: 350px;
}
.actu-list .actu_element.w50:nth-child(5),
.actu-list .actu_element.w50:nth-child(6),
.actu-list .actu_element.w50:nth-child(10),
.actu-list .actu_element.w50:nth-child(11){
	width: 49%;
	margin-left: -3px;
	min-height: 378px;
}
.actu-list .actu_element img{
	max-width: 100%;
	height: auto;
}
.actu_element .categorie{
	font-family: "Arial";
	font-size: 12px;
	font-weight: bold;
	color: #eaac3f;
	text-transform: uppercase;
	display: inline-block;
	transition: all .4s;
	margin: 20px 5px 0 15px;
}
.actu_element .type{
	font-family: "Arial";
	font-size: 14px;
	color: #2a2a2a;
	display: inline-block;
	transition: all .4s;
	margin: 20px 15px 0 0;
}
.actu_element .title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 23px;
	color: #3c173d;
	text-decoration: none;
	display: block;
	transition: all .4s;
	margin: 5px 15px 10px;
}
.actu_element:hover .title{
	color: #eaac3f;
}
.actu_element .sous_title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 18px;
	color: #3c173d;
	text-decoration: none;
	display: block;
	transition: all .4s;
	margin: 0 15px 10px;
}
.actu_element:hover .sous_title{
	color: #eaac3f;
}
.actu_element .date_publicaion{
	font-family: "Arial";
	font-size: 14px;
	font-style: italic;
	margin: 0 15px 10px;
	color: #3c173d;
}
.actu_element .visuel{
	position: relative;
	overflow: hidden; 
}
.actu_element .visuel img{
	float: left;
}
.actu_element .visuel .shadow{
	position: absolute;
	bottom: -10px;
	width: 100%;
	height: 110%;
	transition: all .4s;
	opacity: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+75,2a2a2a+100&0+47,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 75%, rgba(251,251,251,0) 75%, rgba(40,40,40,.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 75%,rgba(251,251,251,0) 75%,rgba(40,40,40,.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 75%,rgba(251,251,251,0) 75%,rgba(40,40,40,.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#2a2a2a',GradientType=0 ); /* IE6-9 */
}
.actu_element:hover .visuel .shadow{
	opacity: 1;
	bottom: 0;
}
.actu-list .actu_element.epangle .visuel,
.actu-list .actu_element.epangle .corp{
	display: inline-block;
	vertical-align: top;
}
.actu-list .actu_element.epangle .corp{
	width: calc(100% - 565px);
}
.pager{
	text-align: center;
	margin: 20px 0;
}
.pager ul{
	background: #fff;
	display: inline-block;
	padding: 0;
}
.pager li{
	list-style: none;
	float: left;
	vertical-align: middle;
	border-bottom: 2px solid #fff;
	transition: all .4s;
}
.pager li:hover,
.pager li.is-active{
	border-bottom: 2px solid #eaac3f;
}
.pager li a{
	text-decoration: none;
	padding: 8px 10px 6px;
	font-family: "Arial";
	font-size: 14px;
	color: #2a2a2a;
	display: inline-block;
}
.pager li a:before{
	font-size: 9px;
	vertical-align: middle;
	color: #ddd;
	transition: all .4s;
}
.pager .pager__item--previous:hover,
.pager .pager__item--next:hover{
	border-bottom: 2px solid #fff;
}
.pager .pager__item--previous:hover a:before,
.pager .pager__item--next:hover a:before{
	color: #eaac3f;
}
#ui-datepicker-div{
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
	display: block !important;
	margin: 0 0 20px;
	width: 100%;
	border: none;
	box-sizing: border-box;
	border: none;
}
.actu-list .form-item-date{
	display: none;
}
.ui-datepicker .ui-datepicker-header{
	background: #fff;
	padding: 0;
	border: none;
	margin-bottom: 5px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next{
	border: none !important;
	background: none !important;
	cursor: pointer;
	text-align: center;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{
	font-family: "fontello";
	content: "\e816";
	font-size: 14px;
	line-height: 24px;
	color: #bdbdbd;
	font-weight: normal;
	transition: all .4s;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before{
	font-family: "fontello";
	content: "\e819";
	font-size: 14px;
	line-height: 24px;
	color: #bdbdbd;
	font-weight: normal;
	transition: all .4s;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover:before{
	color: #505050;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title{
	font-family: "Arial";
	font-size: 14px;
	color: #505050;
	font-weight: bold;
	text-transform: uppercase;
}
#ui-datepicker-div td{
	padding: 0;
	border-bottom: none;
	border-left: 1px solid #d3d2cb;
}
#ui-datepicker-div td .ui-state-default{
	width: 31px;
	margin: 0 auto 3px;
	border: none;
	border-bottom: 3px solid #fff;
	background: #fff;
	font-family: "Arial";
	font-size: 16px;
	font-weight: bold;
	color: #2a2a2a;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	transition: all .4s;
}
#ui-datepicker-div td:first-child .ui-state-default{
	border-left: none;
}
#ui-datepicker-div td .ui-state-active,
#ui-datepicker-div td .ui-state-hover,
#ui-datepicker-div td .ui-state-default.checked_date{
	border-bottom: 3px solid #eaac3f;
	color: #eaac3f;
}
.agenda .agenda_element .categorie{
	padding: 8px 20px;
	border-bottom: 1px solid #ddd;
	font-family: "Arial";
	font-size: 12px;
	font-weight: bold;
	color: #eaac3f;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .4s;
}
.agenda .agenda_element:hover .categorie{
	border-bottom: 1px solid #eaac3f;
}
.agenda .agenda_element .categorie span{
	font-size: 12px;
	text-transform: none;
	font-weight: normal;
	color: #2a2a2a;
	padding-left: 5px;
}

.agenda .agenda_element .date_start{
	font-family: "Arial";
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2a2a2a;
	padding: 20px;
}
.agenda .agenda_element .date_start:before{
	font-family: "fontello";
	content: "\e80e";
	color: #eaac3f;
	display: inline-block;
	margin-right: 5px;
}
.agenda .agenda_element .title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 23px;
	color: #3c173d;
	text-decoration: none;
	display: block;
	transition: all .4s;
	margin: 5px 15px 10px;
	padding-bottom: 0;
}
.agenda .agenda_element:hover .title{
	color: #eaac3f;
}
.agenda .agenda_element .sous_title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 18px;
	color: #2a2a2a;
	text-decoration: none;
	display: block;
	transition: all .4s;
	margin: 0px 15px 10px;
}
.agenda .agenda_element .adresse,
.agenda .agenda_element .organisateur{
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
	padding: 10px 20px;
}
.agenda .agenda_element .adresse:before{
	font-family: "fontello";
	content: "\e809";
	color: #2a2a2a;
	display: inline-block;
	margin-right: 5px;
}
.agenda .agenda_element .organisateur:before{
	font-family: "fontello";
	content: "\e80c";
	font-size: 14px;
	color: #2a2a2a;
	display: inline-block;
	margin-right: 5px;
}
.agenda .date{
	display: inline-block;
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
	padding: 10px 20px;
}
.agenda .date:before{
	font-family: "fontello";
	content: "\e806";
	color: #2a2a2a;
	display: inline-block;
	margin-right: 5px;
}
#block-filsdariane{
	width: 100%;
	max-width: 1220px;
	padding: 5px 10px 2px;
	box-sizing: border-box;
}
#block-filsdariane ol{
	list-style: none;
	padding: 0;
}
#block-filsdariane li{
	display: inline-block;
	font-family: "Arial";
	font-size: 12px;
	color: #2a2a2a;
}
#block-filsdariane li:after{
	font-family: "fontello";
	content: "\e80e";
	color: #eaac3f;
	display: inline-block;
}
#block-filsdariane li:last-child:after{
	content: none;
}
#block-filsdariane li a{
	color: #2a2a2a;
	text-decoration: none;
	transition: all .4s;
}
#block-filsdariane li a:hover{
	color: #eaac3f;
}
#block-ens-content .sous_home .body_content,
#block-ens-content .sous_home .body_content p{
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	color: #2a2a2a;
	padding-bottom: 0;
}
#block-ens-content .sous_home .body_content{
	padding: 25px 0 30px;
}
.sous_home .article{
	position: relative;
	background: #fff;
	width: 49%;
	margin: 0 1% 25px 0;
	display: inline-block;
	text-decoration: none;
	overflow: hidden;
}
.sous_home .articles .article:nth-child(even){
	margin-left: -5px;
}
.sous_home .article .visuel,
.sous_home .article .description{
	display: inline-block;
	vertical-align: top;
}
.sous_home .article .visuel img{
	float: left;
}
.sous_home .article .description{
	padding: 30px 25px;
	width: calc(100% - 305px);
	box-sizing: border-box;
}
.sous_home .article .description .title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 30px;
	color: #2a2a2a;
	transition: all .4s;
}
.sous_home .article .description .resume{
	font-family: "Arial";
	font-size: 15px;
	line-height: 22px;
	color: #2a2a2a;
}
.sous_home .article:before{
	position: absolute;
	right: 15px;
	bottom: 15px;
	font-size: 22px;
	transition: all .4s;
	color: #2a2a2a;
}
.sous_home .article:after{
	content: "";
	background: #eaac3f;
	width: calc(100% - 300px);
	height: 4px;
	position: absolute;
	bottom: -6px;
	left: 300px;
	transition: all .4s;
}
.sous_home .article:hover:after{
	bottom: 0;
}
.sous_home .article:hover:before{
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.sous_home .article:hover .title{
	color: #eaac3f;
}
.temoignages .temoignage{
	width: 48%;
	display: inline-block;
	margin: 15px 2% 15px -4px;
	vertical-align: top;
}
.temoignages .temoignage .departement{
	font-family: "Arial";
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2a2a2a;
	padding: 8px 0;
}
.temoignages .temoignage .space_depart{
	height: 32px;
}
.temoignages .temoignage .departement:before {
	font-family: "fontello";
	content: "\e80e";
	color: #eaac3f;
	display: inline-block;
	margin-right: 5px;
}
.temoignages .temoignage .departement a{
	text-decoration: none;
	color: #2a2a2a;
	cursor: default;
}
.temoignages .temoignage .corp{
	background: #f1f1f1;
	overflow: hidden;
}
.temoignages .temoignage .corp .visuel{
	display: inline-block;
	float: left;
}
#block-ens-content .temoignages .temoignage .corp .visuel img{
	padding: 0;
	float: left;
}
.temoignages .temoignage .corp .description{
	width: calc(100% - 195px);
	display: inline-block;
	vertical-align: top;
	padding: 30px 15px 15px 20px;
	box-sizing: border-box;
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
}
.temoignages .temoignage .corp .description .title{
	font-weight: bold;
	margin-bottom: 10px;
}
.temoignages .temoignage .corp a{
	text-decoration: none;
	color: #eaac3f;
	transition: all .4s;
}
.temoignages .temoignage .corp a:hover{
	color: #946615;
}
.agenda.ag-home{
	max-width: 1200px;
	min-height: auto;
}
.agenda .bx-wrapper{
	padding: 0 30px 30px;
}
.bx-wrapper .bx-viewport{
	background: none;
	border: none;
	box-shadow: none;
}
.bx-wrapper .bx-controls-direction a{
	background: none;
	text-decoration: none;
	text-indent: 0;
	line-height: 32px;
}
.bx-wrapper .bx-prev{
	left: 0;
}
.bx-wrapper .bx-prev:before{
	font-family: "fontello";
	content: "\e816";
	color: #b7b7b7;
	transition: all .4s;
}
.bx-wrapper .bx-next{
	right: 0;
}
.bx-wrapper .bx-next:before{
	font-family: "fontello";
	content: "\e819";
	color: #b7b7b7;
	transition: all .4s;
}
.bx-wrapper .bx-controls-direction a:hover:before{
	color: #333;
}
.home_page{
	overflow: hidden; 
}
#block-ens-content .home_page h1,
#block-ens-content .home_page h2,
#block-ens-content .home_page h3,
#block-ens-content .home_page h4,
#block-ens-content .home_page h5,
#block-ens-content .home_page h6,
.view_bg h1,
.title_bloc_actu,
.block_social_content .title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 44px;
	color: #3c173d;
	text-align: center;
	padding: 20px 0 0;
	border-top: none;
}
#block-ens-content .home_page h1,
#block-ens-content .home_page h2,
#block-ens-content .home_page h3,
#block-ens-content .home_page h4,
#block-ens-content .home_page h5,
#block-ens-content .home_page h6,
.block_social_content .title{
	padding: 40px 0 20px;
}
.home_page .actu-list, 
.home_page .agenda{
	padding: 0 0 30px;
}
.show_nore_btn{
	font-family: "Arial";
	font-weight: bold;
	font-size: 14px;
	color: #2a2a2a;
	text-transform: uppercase;
	padding: 20px 40px;
	border: 1px solid #d4d4d4;
	width: 260px;
	display: block;
	margin: 0 auto 10px;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	transition: all .4s;
	position: relative;
	overflow: hidden;
}
.show_nore_btn.normalien{
	width: 100%;
	max-width: 450px !important;
}
.show_nore_btn:after{
	content: "";
	background: #fff;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -6px;
	left: 0;
	transition: all .4s;
}
.show_nore_btn:hover{
	background: #eaac3f;
	border: 1px solid #f1f1f1;
}
.show_nore_btn:hover:after{
	bottom: 0;
}
.home_page .actu-list .actu_element,
.home_page .actu-list .actu_element.w50{
	width: 32%;
	margin-right: 1%;
	margin-left: -1px;
	min-height: 380px;
}
.home_page .actu-list .views_rows{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: block;
}
.home_page .actu-list .actu_element.epangle .corp{
	width: 100%;
}
.home_page .normalien{
	margin: 10px auto 30px;
	max-width: 1200px;
}
.home_page .normalien a{
	display: inline-block;
	width: 32%;
	margin-right: 1%;
	margin-left: 0;
	vertical-align: middle;
	padding: 20px 50px 20px 15px;
	background: #fff;
	font-family: "Arial";
	font-size: 16px;
	color: #3c173d;
	position: relative;
	box-sizing: border-box;
	text-decoration: none;
	transition: all .4s;
}
.home_page .normalien a:after{
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 10px;
	font-family: "fontello";
	content: "\e819";
	font-size: 20px;
	transition: all .4s;
}
.home_page .normalien a:hover{
	background: #eaac3f;
}
.home_page .normalien a:hover:after{
	color: #fff;
}
.home_page .portraits{
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  padding-bottom: 40px;
}
.home_page .portraits .portrait{
	width: 16.5%;
	vertical-align: top;
	display: none;
	position: relative;
	overflow: hidden;
	transition: all .4s;
	text-decoration: none;
}
.home_page .portraits .portrait:after{
	content: "";
	background: #eaac3f;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -6px;
	left: 0;
	transition: all .4s;
}
.home_page .portraits .portrait:hover{
	background: #fff;
}
.home_page .portraits .portrait:hover:after{
	bottom: 0;
}
.home_page .portraits .portrait a{
	text-decoration: none;
}
#block-ens-content .home_page .portraits .portrait img{
	padding: 0;
	max-width: 100%;
	height: auto;
}
#block-ens-content .home_page .portraits .visuel{
	position: relative;
	overflow: hidden; 
}
.home_page .portraits .portrait .shadow{
	position: absolute;
	bottom: -10px;
	width: 100%;
	height: 110%;
	transition: all .4s;
	opacity: 0;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 75%, rgba(251,251,251,0) 75%, rgba(40,40,40,.7) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 75%,rgba(251,251,251,0) 75%,rgba(40,40,40,.7) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 75%,rgba(251,251,251,0) 75%,rgba(40,40,40,.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#2a2a2a',GradientType=0 );
}
.home_page .portraits .portrait:hover .shadow{
	opacity: 1;
	bottom: 0;
}
.home_page .portraits .portrait .metier{
	font-family: "Arial";
	font-weight: bold;
	font-size: 14px;
	color: #2a2a2a;
	padding: 8px 6px;
}
.home_page .portraits .portrait .metier:before{
	font-family: "fontello";
	font-size: 14px;
	content: "\e80e";
	color: #eaac3f;
	padding-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.home_page .portraits .portrait .nom{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 20px;
	color: #3c173d;
	padding: 0 8px 6px;
}
.home_page .intro{
	padding: 5px 20px 30px;
	box-sizing: border-box;
	max-width: 1000px;
	margin: 0 auto;
	font-family: "Arial";
	font-size: 16px;
	color: #2a2a2a;
	text-align: center;
}
.vie_campus{
	overflow: hidden; 
}
.vie_campus .bl_l,
.vie_campus .bl_r{
	width: 50%;
	float: left;
}
.vie_campus .camp_block{
	position: relative;
	overflow: hidden;
}
.vie_campus .camp_block:after{
	content: "";
	background: #eaac3f;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -6px;
	left: 0;
	transition: all .4s;
}
.vie_campus .camp_block .title{
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 26px !important;
	color: #fff;
	position: absolute;
	padding: 10px 0 20px !important;
	max-width: 90%;
	box-sizing: border-box;
	bottom: 10px;
	left: 5%;
	transition: all .4s;
}
.vie_campus .camp_block.empty .title{
	bottom: 40%;
}
.vie_campus .camp_block .shadow{
	position: absolute;
	bottom: -10px;
	width: 100%;
	height: 100%;
	transition: all .4s;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 46%, rgba(251,251,251,0) 47%, rgba(42,42,42,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 46%,rgba(251,251,251,0) 47%,rgba(42,42,42,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 46%,rgba(251,251,251,0) 47%,rgba(42,42,42,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#2a2a2a',GradientType=0 );
}
.vie_campus .camp_block:hover .shadow,
.vie_campus .camp_block:hover:after{
	bottom: 0;
}
.vie_campus .bl_l .camp_block{
	display: inline-block;
	width: 50%;
	float: left;
	height: 534px;
	position: relative;
}
.vie_campus .bl_r .camp_block{
	display: inline-block;
	width: 50%;
	float: left;
	height: 267px;
	position: relative;
}
.vie_campus .bl_r .camp_block.bl_1{
	width: 100%;
}
.other_sites_block .site{
	position: relative;
	overflow: hidden;
}
.other_sites_block .site:after{
	content: "";
	background: #eaac3f;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -6px;
	left: 0;
	transition: all .4s;
}
.other_sites_block .site a{
	text-decoration: none;
}
.other_sites_block .site .shadow{
	position: absolute;
	bottom: -10px;
	width: 100%;
	height: 110%;
	transition: all .4s;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(251,251,251,0) 50%, rgba(40,40,40,.9) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 50%,rgba(251,251,251,0) 50%,rgba(40,40,40,.9) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 50%,rgba(251,251,251,0) 50%,rgba(40,40,40,.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#2a2a2a',GradientType=0 );
}
.other_sites_block .site:hover .shadow{
	bottom: 0;
}
.other_sites_block .site:hover:after{
	bottom: 0;
}
.other_sites_block .site .visit{
	position: absolute;
	bottom: 0;
	padding: 10px 20px !important;
	font-family: "Arial";
	font-size: 14px !important;
	color: #fff;
	font-weight: bold;
	transition: all .4s;
}
/* .other_sites_block .site:hover .visit{
	color: #eaac3f;
} */
.other_sites_block .site .visit:before{
	font-family: "fontello";
	content: ">";
	padding-right: 5px;
}
.other_sites_block .site .title{
	position: absolute;
	bottom: 25px;
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 24px;
	color: #fff;
	padding: 10px 20px !important;
	line-height: 26px;
	transition: all .4s;
}
.other_sites_block .site:hover .title{
	color: #eaac3f;
}
#block-ens-content .other_sites_block .site img{
	padding: 0;
	height: auto;
}
.home_page .bx-wrapper{
	padding: 0 30px 30px;
}
.home_page .header_block{
	overflow: hidden;
	clear: both;
}
.home_page .bl_video{
	width: 75%;
	float: left;
}
.home_page .bl_video .item{
	position: relative;
	width: calc(33.3% - 1px);
	float: left;
	border-bottom: 1px solid #f1f1f1;
	border-left: 1px solid #f1f1f1;
	overflow: hidden;
	transition: all .4s;
}
.home_page .bl_video .item:after{
	content: "";
	background: #eaac3f;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -6px;
	left: 0;
	transition: all .4s;
}
.home_page .bl_video .item:hover{	
	border-bottom: 1px solid #eaac3f;
}
.home_page .bl_video .item:hover:after{
	bottom: 0;
}
.home_page .bl_video .item:first-child{
	width: 66.6%;
	border-left: none;
}
.home_page .bl_video .item img{
	max-width: 100%;
	height: auto;
}
.home_page .bl_video .item .shadow{
	position: absolute;
	bottom: -10px;
	width: 100%;
	height: 100%;
	transition: all .4s;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2a2a2a+0,ffffff+20,ffffff+20,2a2a2a+100&1+0,0+20,0+60,1+100 */
	/* background: -moz-linear-gradient(top,  rgba(42,42,42,1) 0%, rgba(255,255,255,0) 20%, rgba(255,255,255,0) 60%, rgba(42,42,42,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(42,42,42,1) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,0) 60%,rgba(42,42,42,1) 100%);
	background: linear-gradient(to bottom,  rgba(42,42,42,1) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,0) 60%,rgba(42,42,42,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a2a2a', endColorstr='#2a2a2a',GradientType=0 ); */

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+46,2a2a2a+100&0+47,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 46%, rgba(251,251,251,0) 47%, rgba(42,42,42,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 46%,rgba(251,251,251,0) 47%,rgba(42,42,42,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 46%,rgba(251,251,251,0) 47%,rgba(42,42,42,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#2a2a2a',GradientType=0 ); /* IE6-9 */
}
.home_page .bl_video .item:hover .shadow{
	bottom: 0;
}
.home_page .bl_video .item .description{
	position: absolute;
	bottom: 0;
	padding: 20px;
	transition: all .4s;
}
/* .home_page .bl_video .item:hover .description{
	bottom: 5px;
} */
.home_page .bl_video .item .title{
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 36px;
	line-height: 38px;
	color: #fff;
	transition: all .4s;
}
.home_page .bl_video .item .sub-title{
	font-family: "Arial";
	font-size: 16px;
	color: #f1f1f1;
	font-weight: bold;
	padding-top: 5px;
}
.home_page .bl_video .item:first-child .title{
	font-size: 44px;
	line-height: 46px;
}
.home_page .bl_video .item:first-child .sub-title{
	font-size: 18px;
}
.home_page .video{
	position: fixed;
	width: 80%;
	/* max-width: 1200px; */
	top: -200%;
	left: 10%;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	z-index: 999;
	transition: all .4s;
}
.home_page .video.visible{
	top: 5%;
}
.home_page .btn_play{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
}
.home_page .btn_play:before{
	font-family: "fontello";
	content: "\e80f";
	padding: 20px;
	border-radius: 100%;
	color: #fff;
	background: rgba(255, 255, 255, .4);
	box-shadow: inset 0 4px 4px rgba(0, 0, 0, .6);
}
.home_page .video iframe{
  /* position: absolute;
	top: 0;
	left: 0; */
	display: block;
	max-width: 100%;
}
.home_page .video_bg{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .6);
	z-index: 998;
	display: none;
}
.home_page .bl_actu{
	display: inline-block;
	width: 25%;
	float: left;
	background: #f1f1f1;
	padding: 70px 40px;
	box-sizing: border-box;
	transition: all .4s;
	text-decoration: none;
	position: relative;
	overflow: hidden; 
}
.home_page .bl_actu:after{
	content: "";
	background: #eaac3f;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -6px;
	left: 0;
	transition: all .4s;
}
.home_page .bl_actu:hover{
	background: #fff;
}
.home_page .bl_actu:hover:after{
	bottom: 0;
}
.home_page .bl_actu .category{
	font-family: "Arial";
	font-size: 16px;
	color: #2a2a2a;
	padding-bottom: 25px;
	margin-left: -20px;
	font-weight: bold;
	text-transform: uppercase;
}
.home_page .bl_actu .category:before {
	font-family: "fontello";
	content: "\e80e";
	color: #eaac3f;
	display: inline-block;
	margin-right: 5px;
}
.home_page .bl_actu .title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 46px;
	line-height: 48px;
	color: #3c173d;
	transition: all 0.4s;
}
.home_page .bl_actu:hover .title{
	color: #eaac3f;
}
.home_page .bl_actu .sub_title{
	font-family: "Arial";
	font-size: 14px;
	color: #2a2a2a;
}
.home_page .bl_actu hr{
	display: block;
	width: 40%;
	border: 1px solid #eaac3f;
	margin: 10px auto;
	transition: all .4s;
}
.taxo_block{
	background: url("../images/taxo_bg.jpg") center no-repeat;
	padding: 90px 0 25px;
	width: 100%;
	text-align: center;
}
.taxo_block .title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 38px;
	color: #fff;
	padding-bottom: 10px;
}
.taxo_block .content{
	display: inline-block;
	text-align: left;
	padding: 0 40px 15px;
	border-right: 3px solid #eaac3f;
}
.taxo_block .content:last-child{
	border-right: 0;
}
.taxo_block .content select{
	width: 315px;
	padding: 5px 10px;
	box-sizing: border-box;
}
.home_page .slider_video,
.home_page .event_avant{
	min-height: 216px;
}
.home_page .slider_video{
	width: calc(50% + 4px);
	display: inline-block;
	margin-left: -4px;
	background: #441644;
	vertical-align: top;
}
.home_page .event_avant{
	display: inline-block;
	width: 50%;
	margin-left: -5px;
	background: #514d51;
	text-align: center;
	padding: 15px 20px;
	box-sizing: border-box;
	vertical-align: top;
	border-left: 1px solid #f1f1f1;
	position: relative;
	z-index: 1;
}
.home_page .event_avant .diff{
	font-family: "Arial";
	font-size: 42px;
	color: #fff;
}
.home_page .event_avant .date{
	font-family: "Arial";
	font-size: 14px;
	color: #fff;
	border-bottom: 1px solid #eaac3f;
	margin: 5px 0 10px;
	padding-bottom: 2px;
	display: inline-block;
}
.home_page .event_avant .title{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 40px;
	color: #fff;
	font-style: italic;
}
.home_page .event_avant .more_info{
	display: inline-block;
	padding: 14px 26px;
	font-family: "Arial";
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	background: #fff;
	color: #323232;
	transition: all .4s;
	position: relative;
	overflow: hidden; 
}
.home_page .event_avant .more_info:after{
	content: "";
	background: #fff;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -6px;
	left: 0;
	transition: all .4s;
}
.home_page .event_avant .more_info:hover{
	background: #eaac3f;
}
.home_page .event_avant .more_info:hover:after{
	bottom: 0;
}
.liste_de_categories{
	padding-bottom: 10px;
}
.liste_de_categories ul{
	padding: 0;
	margin: 0;
}
.liste_de_categories li{
	display: inline-block;
	list-style: none;
}
.liste_de_categories li a{
	padding: 10px;
	background: #f1f1f1;
	font-family: "Arial";
	font-size: 12px;
	font-weight: bold;
	color: #505050;
	cursor: pointer;
	display: inline-block;
	transition: all .4s;
	text-decoration: none;
}
.liste_de_categories li a:hover{
	background: #ddd;
	color: #2a2a2a;
}
.liste_de_categories li a.active{
	background: #eaac3f;
	color: #2a2a2a;
}
.contacts_et_plans{
	padding-bottom: 192px;
}
.contacts_et_plans .googlemaps{
	border: none;
}
.contacts_et_plans .contacts_type_1{
	width: 100%;
	padding: 35px 50px;
	box-sizing: border-box;
	background: #f1f1f1;
}
.contacts_et_plans .contacts_type_2{
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row wrap;
  justify-content: space-between;
	padding-bottom: 20px;
}
.contacts_et_plans .contact_block{
	display: inline-block;
	vertical-align: top; 
}
.contacts_et_plans .contacts_type_1 .contact_block{
	width: 33%;
	padding-right: 20px;
	box-sizing: border-box;
}
.contacts_et_plans .contacts_type_2 .contact_block{
	width: 48%;
	margin: 40px 0 20px;
	border-top: 5px solid #dcdbda;
	padding-top: 15px;
}
.contacts_et_plans .contacts_type_1 .contact_block h3,
.contacts_et_plans .contacts_type_2 .contact_block h3{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	color: #240925;
	display: inline-block;
	padding-bottom: 15px;
}
.contacts_et_plans .contacts_type_1 .contact_block h3:before,
.contacts_et_plans .contacts_type_2 .contact_block h3:before{
	font-family: "fontello";
	content: '\e80e';
	font-size: 14px;
	color: #eaac3f;
	padding-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.contacts_et_plans .contacts_type_1 .contact_block h4,
.contacts_et_plans .contacts_type_2 .contact_block h4{
	font-family: "Arial";
	font-size: 16px;
	color: #ad7c25;
	text-transform: uppercase;
	padding-bottom: 25px;
}
.contacts_et_plans .contact_block p{
	padding-bottom: 5px !important;
}
.contacts_et_plans .contacts_type_1 .contact_block a{
	font-family: "Arial";
	font-size: 14px;
	color: #b78c40;
	text-decoration: none;
	transition: all .4s;
	margin: 10px 0 5px;
	display: inline-block;
}
.contacts_et_plans .contacts_type_1 .contact_block a:before{
	font-family: "fontello";
	content: "\e819";
	font-size: 9px;
	line-height: 12px;
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
}
.contacts_et_plans .contacts_type_1 .contact_block a:hover{
	color: #eaac3f;
}
.contacts_et_plans .goto_contactform{
	display: block;
	font-family: "Arial";
	font-size: 16px;
	color: #240925;
	text-transform: uppercase;
	padding: 15px 25px;
	background: #eaac3f;
	border: 2px solid #eaac3f;
	margin: 10px auto 50px;
	text-decoration: none;
	max-width: 240px;
	text-align: center;
	transition: all .4s;
}
.contacts_et_plans .goto_contactform:hover{
	background: #fff;
}
.contacts_et_plans .taxo_block{
	position: absolute;
	width: 100%;
	max-width: 1600px;
	left: 0;
	right: 0;
	padding: 80px 0 20px;
}
.contact-form,
.yamlform-submission-form{
	max-width: 710px;
	padding: 30px 0;
	margin: 0;
}
.contact-form .form-wrapper,
.yamlform-submission-form .js-form-item{
	margin-bottom: 5px;
}
.yamlform-submission-form input::-webkit-input-placeholder,
.yamlform-submission-form textarea::-webkit-input-placeholder,
.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder{
  color: #2a2a2a;
}
.yamlform-submission-form input::-moz-placeholder,
.yamlform-submission-form textarea::-moz-placeholder,
.contact-form input::-moz-placeholder,
.contact-form textarea::-moz-placeholder{
  color: #2a2a2a;
}
.yamlform-submission-form input:-ms-input-placeholder,
.yamlform-submission-form textarea:-ms-input-placeholder,
.contact-form input:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder{
  color: #2a2a2a;
}
.yamlform-submission-form input:-moz-placeholder,
.yamlform-submission-form textarea:-moz-placeholder,
.contact-form input:-moz-placeholder,
.contact-form textarea:-moz-placeholder{
  color: #2a2a2a;
}
.yamlform-submission-form .form-item label,
.contact-form .form-item label{
	display: none;
}
.yamlform-submission-form .js-form-type-checkbox label,
.yamlform-submission-form .js-form-type-radio label,
.contact-form .js-form-type-checkbox label,
.contact-form .js-form-type-radio label{
	display: inline-block;
	max-width: calc(100% - 31px);
}
.yamlform-submission-form .field--name-field-nom,
.yamlform-submission-form .field--name-field-prenom,
.contact-form .field--name-field-nom,
.contact-form .field--name-field-prenom{
	width: 49%;
	float: left;
}
.yamlform-submission-form .field--name-field-nom,
.contact-form .field--name-field-nom{
	margin-right: 2%;
}
.yamlform-submission-form select,
.yamlform-submission-form input[type="text"],
.yamlform-submission-form input[type="email"],
.yamlform-submission-form input[type="tel"],
.yamlform-submission-form textarea,
.contact-form select,
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea{
	width: 100%;
	padding: 15px 20px;
	box-sizing: border-box;
	border: 1px solid #d4d4d4;
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
	font-style: italic;
	resize: none;
}
.yamlform-submission-form input[type="date"],
.contact-form input[type="date"],
.yamlform-submission-form input[type="time"],
.contact-form input[type="time"]{
	padding: 15px 20px;
	box-sizing: border-box;
	border: 1px solid #d4d4d4;
	font-family: "Arial";
	font-size: 15px;
	color: #2a2a2a;
	font-style: italic;
	resize: none;
}
.yamlform-submission-form .js-form-type-checkbox:before,
.contact-form .js-form-type-checkbox:before{
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	border: 1px solid #d4d4d4;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
}
.yamlform-submission-form .js-form-type-checkbox.active:before,
.contact-form .js-form-type-checkbox.active:before{
	content: "✓";
}
.yamlform-submission-form .js-form-type-radio:before,
.contact-form .js-form-type-radio:before{
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	border: 1px solid #d4d4d4;
	font-size: 21px;
	line-height: 14px;
	text-align: center;
	border-radius: 100%;
}
.yamlform-submission-form .js-form-type-radio.active:before,
.contact-form .js-form-type-radio.active:before{
	content: "•";
}
.yamlform-submission-form input[type="checkbox"],
.contact-form input[type="checkbox"],
.yamlform-submission-form input[type="radio"],
.contact-form input[type="radio"]{
	opacity: 0;
	position: relative;
	margin-right: 5px;
	vertical-align: top;
}
.yamlform-submission-form #edit-actions,
.contact-form #edit-actions{
	text-align: right;
	margin-top: 20px;
}
.yamlform-submission-form input[type="submit"],
.contact-form input[type="submit"]{
	font-family: "Arial";
	font-size: 14px;
	font-weight: bold;
	color: #2a2a2a;
	text-transform: uppercase;
	padding: 10px 15px;
	background: #eaac3f;
	border: 2px solid #eaac3f;
	text-align: center;
	transition: all .4s;
	cursor: pointer;
}
.yamlform-submission-form input[type="submit"]:hover,
.contact-form input[type="submit"]:hover{
	background: #fff;
}
.search-form{
	padding-top: 20px;
}
.search-form label{
	display: none;
}
.search-form input[type="search"]{
	font-family: "Arial";
	font-size: 18px;
	color: #2a2a2a;
	font-style: italic;
	padding: 15px 20px;
	outline: none;
	transition: all .4s;
	border: 1px solid #d4d4d4;
}
.search-form input[type="search"]:focus {
	border: 1px solid #eaac3f;
}
.search-form input[type="submit"]{
	padding: 17px 15px;
	display: inline-block;
	vertical-align: top;
	text-indent: -100px;
	background: rgba(255, 255, 255, 0);
	border: none;
	outline: none;
	color: #240925;
	cursor: pointer;
	transition: all .4s;
	opacity: 0;
}
.search-form .js-form-type-search:after{
	font-family: "fontello";
	content: "\e813";
	font-size: 22px;
	margin-left: 5px;
	position: absolute;
	margin-top: 15px;
	z-index: -1;
}
.search-form input[type="submit"]:hover{
	color: #eaac3f;
}
.search-form + h2,
.search-form .search-help-link{
	display: none;
}
.search-resuts{
	padding: 30px 0;
}
.search-resuts ul,
.search-resuts ol{
	padding: 0;
	margin: 0;
}
.search-resuts li{
	list-style: none;
	margin-bottom: 25px;
}
.search-resuts li h3,
.search-resuts li h3 a{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 34px;
	color: #ad7c25;
	text-decoration: none;
	transition: all .4s;
}
.search-resuts li h3 a:hover{
	color: #eaac3f;
}
.search-resuts li p{
	font-family: "Arial";
	font-size: 15px;
	color: #000;
}
.right_sidebar .show_nore_btn{
	width: 100%;
}
.right_sidebar .register{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	background: #eaac3f;
	border: 1px solid #eaac3f;
	padding: 10px 20px;
	box-sizing: border-box;
	font-family: Arial;
	font-size: 16px;
	color: #2a2a2a;
	text-transform: uppercase;
	transition: all .4s;
	white-space: normal;
	text-decoration: none;
	text-align: center;
	margin-top: -20px;
}
.right_sidebar .register:hover{
	background: #fff;
}
.registration-form summary{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 34px;
	color: #ad7c25;
	padding: 10px 0;
	border-top: 5px solid #dcdbda;
	outline: none;
}
.registration-form{
	font-size: 15px;
	line-height: 22px;
	padding: 30px 0;
}
.registration-form summary{
	position: relative;
}
.registration-form summary:after{
	position: absolute;
	left: -1px;
	content: "";
	width: 35px;
	height: 25px;
	background: #fff;
}
.registration-form summary:before{
	font-family: "fontello";
	content: "\e819";
	width: 35px;
	height: 24px;
	background: #fff;
	position: absolute;
	font-size: 14px;
	text-align: center;
	margin-left: -1px;
	transition: all .4s;
	z-index: 1;
}
.registration-form summary[aria-expanded="true"]:before{
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.registration-form legend{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	color: #240925;
	display: block;
	padding: 15px 0px 5px;
	float: none !important;
}
.registration-form legend:before{
	font-family: "fontello";
	content: '\e80e';
	font-size: 14px;
	color: #eaac3f;
	padding-right: 5px;
}
.registration-form input[type="submit"]{
	display: block;
	background: #eaac3f;
	border: 1px solid #eaac3f;
	padding: 10px 20px;
	box-sizing: border-box;
	font-family: Arial;
	font-size: 16px;
	color: #2a2a2a;
	text-transform: uppercase;
	transition: all .4s;
	white-space: normal;
	text-align: center;
	outline: none;
	margin: 0 0 20px;
	cursor: pointer;
}
.registration-form input[type="submit"]:hover,
.registration-form input[type="submit"]:focus{
	background: #fff;
}
.registration-form fieldset{
	margin: 0;
}
.registration-form #ajax-wrapper-entities-people-registrants{
	padding-left: 30px;
}
.registrants-element .person-container{
	border-left: 2px solid #eaac3f;
	margin: 20px 0;
}
.registration-form input[type="text"],
.registration-form input[type="email"]{
	font-family: "Arial";
	font-size: 14px;
	color: #3c173d;
	font-style: italic;
	padding: 13px 10px;
	outline: none;
	transition: all .4s;
	border: 1px solid #dcdbda;
	margin-bottom: 20px;
}
.registration-form input[type="text"]:focus,
.registration-form input[type="email"]:focus{
	border: 1px solid #eaac3f;
}
.registration-form .edit-people-registrants-people-people-list{
	margin-bottom: 20px;
}
.filters .propose{
	width: 100%;
	font-family: Arial;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: block;
	color: #3a3a3a;
	background: #f1f1f1;
	border: 1px solid #acacac;
	transition: all .4s;
	box-sizing: border-box;
	padding: 15px 20px;
	position: absolute;
	left: 0;
	margin-top: 160px;
}
.filters .propose:hover{
	background: #eaac3f;
	border: 1px solid #eaac3f;
}
.actu_block{
	max-width: 1220px;
	padding-bottom: 30px;
}
.actu_block .views-rows{
	display: flex;
	justify-content: space-between;
}
.actu_block .actu_element{
	vertical-align: top;
	margin: 0;
	background: #f1f1f1;
	padding: 20px;
	width: 32%;
	display: inline-block;
	box-sizing: border-box;
}
.actu_block .actu_element .title a{
	margin: 5px 0 10px;
}
.actu_block .actu_element .categorie a{
	margin: 0;
}
.ag-home .agenda_element{
	background: #f1f1f1;
}
/* .home_page .ag-home .agenda_element{
	background: #fff;
} */
.block_social{
	background: #fff;
	padding: 0 0 20px; 
}
.block_social_content{
	max-width: 1200px;
	margin: 0 auto;
}
.socialpost_block{
	position: relative;
	display: inline-block;
	width: 25%;
	margin-left: -3px;
	vertical-align: top; 
}
.socialpost_block img{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
/* .block_social_content .socialpost_block.in_class img,
.block_social_content .socialpost_block.in_class .description{
	display: inline-block;
	width: 50%;
}
.block_social_content .socialpost_block.in_class img{
	height: auto;
} */
.block_social_content .socialpost_block .description{
	height: 300px;
}
.socialpost_block .description{
	position: relative;
	padding: 25px 40px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	background: #f1f1f1;
	max-width: 100%;
	font-family: "Arial";
	font-size: 16px;
	color: #000;
	word-wrap: break-word;
}
.socialpost_block .description:after{
	font-family: "fontello";
	content: "\e80a";
	color: #000;
	position: absolute;
	right: 10px;
	bottom: 10px;
	transition: all .4s;
}
.socialpost_block.fb_class .description{
	background: #3b5998;
	color: #fff;
	width:100%;
}
.socialpost_block.fb_class .description:after{
	color: #fff;
}
.socialpost_block.tw_class .description{
	background: #4099FF;
	color: #fff;
}
.socialpost_block.tw_class .description:after{
	color: #fff;
}
.socialpost_block:hover .description:after{
	transform: rotate(90deg);
}
.socialpost_block .description .date{
	font-style: italic;
	padding-bottom: 20px;
}
.socialpost_block .description .date:before{
	font-family: "fontello";
	content: "\e815";
	font-size: 20px;
	position: absolute;
	font-style: normal;
	margin:  -5px 0 0 -30px;
}
.socialpost_block.fb_class .description .date:before{
	content: "\e814";
}
.socialpost_block.tw_class .description .date:before{
	content: "\e811";
}
.block_social_content .show_nore_btn{
	width: 350px;
	margin-top: 40px;
}
.block_social_content .show_nore_btn:after{
	background: #f1f1f1;
}
.block_social_content .show_nore_btn:hover{
	border: 1px solid #fff;
}
.all-soc-posts{
	max-width: 1200px;
}
.all-soc-posts .socialpost_block{
	position: relative;
	width: calc(25% - 10px);
	box-sizing: border-box;
	margin: 0 10px 10px 0;
}
.socialpost_block.in_class .description{
	position: absolute;
	width: 100%;
	height: 100%;
	font-size: 15px;
	left: 0;
	top: 0;
	opacity: 0;
	transition: all .4s;
}
.socialpost_block:hover .description{
	opacity: 1;
}







.soc_filter{
	padding: 20px 0 10px;
	clear: both;
}
.soc_filter ul{
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.soc_filter ul li{
	min-width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	background: #f1f1f1;
	list-style: none;
	text-align: center;
	transition: all .4s;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px;
	color: #2a2a2a;
	cursor: pointer;
	margin-right: 5px;
}
.soc_filter ul li:hover,
.soc_filter ul li .active{
	background: #eaac3f;
}
.soc_filter ul li .all{
	padding: 0 10px;
	font-weight: bold;
}
.soc_filter ul li div:before{
	font-family: "fontello";
	font-size: 20px;
	color: #2a2a2a;
}
.soc_filter ul li .fb_class:before{
	content: "\e814";
}
.soc_filter ul li .tw_class:before{
	content: "\e811";
}
.soc_filter ul li .in_class:before{
	content: "\e815";
}
.soc_filter .comptes_ens{
	display: inline-block;
	float: right;
	margin: 15px 15px 0 0;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	color: #2a2a2a;
	transition: all .4s;
}
.soc_filter .comptes_ens:before{
	content: ">";
	padding-right: 5px;
}
.soc_filter .comptes_ens:hover{
	color: #eaac3f;
}
.page_404{
	max-width: 1200px;
	padding: 50px 0;
}
.page_404 h1{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	color: #3c173d;
	font-size: 40px;
	padding: 20px 10px;
	text-align: center;
}
.page_404 p{
	font-family: 'Crimson Text', serif;
	font-weight: 400;
	font-size: 24px;
	color: #2a2a2a;
	text-align: center;
}
.page_404 .show_nore_btn{
	margin-top: 20px;
}
.posted_date{
	font-style: italic;
	padding: 30px 0;
}
.js-form-type-select.form-item-departement{
	float: right;
	margin-top: -45px;
}
.js-form-type-select.form-item-departement label{
	display: none;
}
.js-form-type-select.form-item-departement select{
	width: 315px;
	padding: 5px 10px;
	box-sizing: border-box;
}
.tl-timeline{
	margin-bottom: 20px;
}
.tl-timeline .tl-media-content img{
	max-width: 90% !important;
	margin-bottom: 10px;
	box-shadow: none;
}
.tl-timeline .tl-caption{
	font-size: 14px;
	line-height: 16px;
	/* position: absolute;
	bottom: -30px; */
	width: 100% !important;
}
.tl-slidenav-next .tl-slidenav-icon{
	margin-left: 70px;
}
 .agenda .js-form-item-date-de-fin{
	display: none;
}
.agenda .js-form-item-date-de-fin-event{
	display: none;
}
.actu-list .js-form-item-date-debut{
	display: none;
}
.filters input[type="submit"]{
	display:none!important
}
#sliding-popup{
	border-bottom: 3px solid #eaac3f;
	font-family: Arial;
	font-weight: normal;
}
#sliding-popup h2{
	font-size: 13px !important;
	margin: 10px 0 !important;
	font-weight: normal;
}
#sliding-popup button{
	background: #fff !important;
	border-radius: 0 !important;
	border: 2px solid #eaac3f !important;
	font-family: "Arial";
	font-weight: bold;
	font-size: 12px;
	color: #2a2a2a;
	padding: 10px 20px !important;
	transition: all .4s;
	text-transform: uppercase;
	box-shadow: none !important;
	text-shadow: none !important;
}
#sliding-popup button:hover{
	background: #eaac3f !important;
}
#block-views-block-actualites-block-block-1 h2,
#block-views-block-atualites-recherche-block-1 h2,
#block-views-block-actualites-de-la-formation-block-1 h2{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	font-size: 44px;
	color: #3c173d;
	text-align: center;
	padding: 40px 0 20px;
	border-top: none;
}
.to_top {
	position: fixed;
	right: 50px;
	bottom: 50px;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	background: rgba(234, 172, 63, 0.8);
	cursor: pointer;
	text-align: center;
	line-height: 50px;
	display: none;
	z-index: 500;
	transform: rotate(-90deg);
}
.to_top:after {
	font-family: "fontello";
	content: "\e819";
	font-size: 18px;
	color: #fff;
}
.actu-list-block .actu_element,
.actu_recherche_block .actu_element,
.actu_formation_block .actu_element{
	min-height: 180px;
}
.actu_recherche_block .actu_element .visuel,
.actu_formation_block .actu_element .visuel{
	display: none;
}
.share_block.share_btns{
	position: absolute;
	bottom: 5px;
	z-index: 10;
	width: calc(100% - 20px);
	box-sizing: border-box;
	text-align: right;
	padding: 10px 0;
}
.share_block.share_btns .share_btn{
	padding: 0 0 1px 0 !important;
	display: inline-block;
	float: none !important;
	position: absolute;
	right: 0;
}
.share_block.share_btns .share_btn:before{
	margin: 4px 0 0 10px;
}
.share_block.share_btns .fb_share,
.share_block.share_btns .twitter_share{
	transition: all .4s;
	color: #2a2a2a;
	display: inline-block;
	font-size: 20px;
	margin-left: 5px;
}
.share_block.share_btns .fb_share:before {
	font-family: "fontello";
	content: '\e814';
}
.share_block.share_btns .twitter_share:before {
	font-family: "fontello";
	content: '\e811';
}
.share_block.share_btns .fb_share:hover:before,
.share_block.share_btns .twitter_share:hover:before{
	color: #eaac3f;
}
.ag_bl_bt .agenda_element{
	background: #fff;
}
.ag_bl_bt .categorie{
	display: none;
}
.ag-simple{
	max-width: 1200px;
	min-height: auto;
}
.ag-simple .views_rows{
	width: 100%;
}
.ag-simple .agenda_element{
	width: calc(20% - 2px);
	margin-right: 2px;
	float: left;
	min-height: 380px;
	background: #f1f1f1;
}
.ag-simple .agenda_element .share_btn{
	background: #f1f1f1;
	font-family: "Arial";
	font-size: 15px;
	line-height: 22px;
	padding-bottom: 2px;
}
.view_bg .ag-simple .agenda_element,
.view_bg .ag-simple .agenda_element .share_btn{
	background: #fff;
}
.actu_recherche_block,
.actu_formation_block{
	max-width: 1200px;
}
.actu_recherche_block .views_rows,
.actu_formation_block .views_rows{
	width: 100%;
}
.plan_du_site{
	padding: 20px 0;
}
.plan_du_site li a{
	display: inline-block;
	margin: 3px 0;
	text-decoration: none;
	color: #000;
	transition: all .4s;
}
.plan_du_site li a:hover{
	color: #eaac3f;
}
.video_block .close_btn{
	position: absolute;
	right: -40px;
	top: 10px;
	background: #fff;
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 14px;
	line-height: 30px;
	border-radius: 100%;
	cursor: pointer;
	z-index: 10;
}


.home_page .video video{
	max-width: 100%;
	height: auto;
}
/* hide evenement epigle at page simple, sou-home... */
.ag-simple .ag_bl_bt, .ag-simple .block-views-block-evenement-epinglee-block-1{display:none}
.ag_bl_bt .block-epinglee{display:none}

.content_pl blockquote{padding:0 0 0 40px;font-style:italic;color:#666;}
.content_pl blockquote p{display:inline-block}
.content_pl blockquote:before{content:"\"";display:inline-block;position:absolute;margin-left:-20px;font-size:38px;
    margin-top:-5px}

.menu_content li.picto_resp_ag{display:none}

.scoopit_container{display:none;position:relative;width:25%;vertical-align:top;margin-right:-1px}
.home .scoopit_container{display:inline-block}
.scoopit_container:before{font-family: "fontello_2";content:"\e800";font-size:20px;position:absolute;margin:20px 0 0 12px;color:#6cab37}
#scoopit-theme_full.scoopit-embed-full-theme #scoopit-wrapper{padding:26px 30px 10px 40px!important;border:2px solid #6cab37!important}
.scoopit-fulltheme-header{display:none}
#scoopit-theme_full.scoopit-embed-full-theme.scoopit-embed-full-theme-one-column #scoopit-wrapper .scoopit-fulltheme-scoops .scoopit-fulltheme-col1 .scoopit-fulltheme-scoop{height:260px;border:none;background:#fff;margin:0;}
#scoopit-theme_full.scoopit-embed-full-theme #scoopit-wrapper .scoopit-fulltheme-scoops .scoopit-fulltheme-scoop .scoopit-fulltheme-scoop-title,
#scoopit-theme_full.scoopit-embed-full-theme #scoopit-wrapper .scoopit-fulltheme-scoops .scoopit-fulltheme-scoop .scoopit-fulltheme-scoop-source{margin:0!important}
#scoopit-theme_full.scoopit-embed-full-theme #scoopit-wrapper .scoopit-fulltheme-scoops .scoopit-fulltheme-scoop .scoopit-fulltheme-scoop-title h2{font-family:"Arial";font-size:16px;font-style:italic;}
#scoopit-theme_full.scoopit-embed-full-theme #scoopit-wrapper .scoopit-fulltheme-scoops .scoopit-fulltheme-scoop .scoopit-fulltheme-scoop-title h2 a{text-decoration:none!important;color:#6cab37}

.editionsruedulm{max-width:1200px;margin:30px auto 0}
	.editionsruedulm img{max-width:100%}
	
.bx-wrapper .bx-loading{display:none}