@charset "UTF-8";
/* CSS Document */
.ariane li:before,
.menuSide li:before,
.actusBas .intro,
.menuSide .menuOpen,
.ariane .menuOpen,
.front .ariane,
.public .zUser ul.menu,
.node-2 .nodeActions,
.node-5 .nodeActions,
.user-login-form label,
.sPublic #block-karyans-account-menu,
.bRs .rsb span {
	display: none !important;
}
.bod {
	background: #FFF;
}
.main {
	background: #fff;
	position: relative;
	z-index: 10;
	padding-top:1px;
}
.site {
	max-width: 94%;
	margin:0 auto;
}
.siteAuto,
.site1,
.site2,
.site3 {
	width: 100%;
	margin:0 auto;
	position: relative;
}
.vuePage {
	margin-left:-2%;
	margin-right:-2%;
}
.paraVue .siteAuto {
	max-width: 1530px;
}
.front .para .fw1 .fondMedia .textes,
.siteAuto,
.site1,
.site1 .siteAuto {
	max-width:1490px;
}
.nodT1 .siteAuto {
	max-width:1040px;
}
.site2,
.nodT2 .siteAuto,
.site2 .siteAuto {
	max-width:1040px;
}
.site3,
.nodT3 .siteAuto,
.site3 .siteAuto {
	max-width:880px;
}
.hr {
	width: 100%;
	margin-left:auto;
	margin-right: auto;
}
.bBack {
	position: fixed;
	left:10px;
	top:10px;
}
video,
iframe {
	width:100%;
	border:0px;
}
/*
.path-agenda.not-front:not(.type-page) .boxNavH,
.type-agenda.not-front:not(.type-page) .boxNavH {
	background-color:#C28F00;
}*/
.type-agenda .rubrique,
.path-agenda h1 {
	color:#BE8719;
}
.toTop {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	z-index: 100;
	transition: 0.6s;
	background:#FFF url('../images/icons/fleche_up.png') no-repeat center;
	background-size:70%;
	border-radius:68px;
	border:1px solid #D8DBDE;
	height:45px;
	width:45px;
	bottom:30px;
	right:30px;
}
.toTop.active {
	visibility:visible;
	opacity: 0.6;
}
.toTop.active:hover {
	opacity: 1;
	background-size:85%;
	cursor: pointer
}
.dateT {
	color:#849AB7;
}
.courbes {
	background:#849AB7 url("../images/courbe2.png") no-repeat center bottom;
	background-size: 100% 117px;
	position: relative;
	z-index: 12;
	padding-bottom:140px;
}
.courbes2 {
	background:url("../images/courbe1.png") no-repeat center top;
	background-size: 100% 117px;
	padding-top:140px;
}
.titreSeria {
	font-size: 3.250em;
	color:#FFF;
}
.courbes .titre a:hover,
.courbes .titre a {
    color: #FFF;
}
.courbes .titre a:hover{
    text-decoration: underline;
}
.actusBas {
	max-width:500px;
	margin:auto;
}
.actusBas .vueArticle .item {
    border-bottom: 0px;
	padding-bottom:0px;
}
.actusBas .dateF {
   color:#FFF;
}
.blocBas {
	color:#FFF;
	padding:1px 0px;
	min-height: 200px;
}
.blocBas.homePartPhrase {
	min-height: 0px;
	text-align: center;
}
.blocBas a.phraseColl {
	color:#FFF;
	font-size: 1.2em;
	background: url('../images/icons/ic_link_blc.png') no-repeat left top;
	background-size: 30px auto;
	padding-left: 35px;
margin-bottom: 40px;
display: inline-block;
max-width: 900px;
}
.actusBas .xLien {
    background-color:transparent;
    border-color:rgba(255,255,255,0.2);
    color: #FFF;
}
.actusBas .lIcon {
    background-image: url('../images/icons/ic_link_blc.png');
}
.actusBas .dpdf {
    background-image: url("../images/icons/doc_pdf2.png") !important;
}
.footer {
	text-align: center;
	padding:0px 0px 30px 0px;
	position: relative;
	z-index: 12;
	margin-top: -55px;
	background-color: white
}
.foot1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footItem1 {
	width:280px;
	flex-shrink: 0;
}
.footItem3 {
	width:250px;
	flex-shrink: 0;
}
.footItem2 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:20px 40px 20px 0px;
}
.foot .siteSlogan {
	font-size: 1.313em; 
	text-align: left;
	max-width: 210px;
	line-height:1.15em;
}
.foot .siteName {
	font-size:2.250em;
		line-height:1em;
	text-align: right;
	max-width: 210px;
}
.foot .siteLogo {
	width: 180px;
	height: 136px;
	margin:0px 0px;
	display: block;
	text-align: center;
}
.foot .siteLogo img {
	display: block;
	max-height: 90%;
	max-width: 90%;
	width:auto;
	height: auto;
	transition: 0.2s;
	margin:auto;
}
.footer .site1 {
	max-width: 90%;
}
.foot .siteLogo:hover img {
	max-height:100%;
	max-width: 100%;
}
.menuBas {
	display: inline-block;
}
.icFoot {
	text-transform: uppercase;
	font-size: 1.313em;
	text-align: center;
	display: block;
	position: relative;
	padding:13px 15px;
	border:2px solid #BE8719;
	color:#133A6E;
	box-shadow: 8px 8px 0px rgba(0,10,50,0.12);
}
.icFoot.icContact {
	background: #256E3C;
	border-color:#256E3C;
	color:#FFF;
	padding-left: 50px;
}
.icFoot.icAgenda {
	padding-right: 45px;
}
.icFoot:before {
	display: block;
	content:"";
	height: 85px;
	width:85px;
	position: absolute;
	top:-18px;
	border:2px solid #BE8719;
	background:#BE8719 url('../images/picto_agenda.png') no-repeat center;
	background-size: 90%;
	border-radius: 100%;
}
.icFoot.icAgenda:before {
	right:-27px;
}
.icFoot.icContact:before {
	border-color:#256E3C;
	background-image:url('../images/picto_contact.png');
	background-color: #FFF;
	left:-29px;
}
.icFoot:hover {
	box-shadow: 8px 8px 0px rgba(0,10,50,0.35);
	text-decoration: none;
}
.icFoot.icAgenda:hover {
	color:#BE8719;
}
.menuBas ul,
.foot2 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer li {
	display:block;
}
.foot2 a {
	display:inline-block;
	padding:15px 10px;
	color:#333;
	font-size:0.9em;
}
.foot2 a:hover {
	color:#256E3C;
}
.zUser li a {
	display: inline-block;
	color:#000;
	padding:13px 0px 3px 0px;
	border-bottom:1px solid #D8DBDE;
	font-size: 13px;
}
.zUser li a:hover {
	color:#256E3C;
}
.zFoot div {
	display: inline-block;
}
.icHead {
	background: none !important;
	display: block;
	text-align: center;
	width:120px;
}
.icHead .icIcon {
	display:inline-block;
    background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 73px;
	height: 73px;
	border-radius: 100%;
}
.path-search .icHead.icRech .icIcon,
.path-agenda .icHead.icAgenda .icIcon,
.type-agenda .icHead.icAgenda .icIcon,
.node-8 .icHead.icContact .icIcon,
.actif > .icHead .icIcon,
.icHead:hover .icIcon {
	box-shadow: 7px 7px 0px rgba(0,10,50,0.2);
}
.icHead:hover {
	text-decoration: none;
}
.icRech .icIcon {
	background-image: url('../images/picto_rech.png');
}
.icContact .icIcon {
	background-image: url('../images/picto_contact.png');
}
.icMenu .icIcon {
	background-image: url('../images/picto_menu.png');
	background-color:#133A6E;
}
.icAgenda .icIcon {
	background-image: url('../images/picto_agenda.png');
	background-color:#BE8719;
}
.icRech .icIcon,
.icContact .icIcon {
	border:1px solid #256E3C;
}
.bMenuNav.actif .zone,
.bMenuNav.actif .fermerMenu {
	display: block;
}
.bMenuNav.actif .icIcon {
	background-image: url('../images/icons/ic_close2.png') !important;
}
.bMenuNav.actif .icIcon:hover {
	background-size: 90%;
}
.bMenuNav.actif .icRech .icIcon {
	background-color:#256E3C;
} 
.icAgenda .icIcon {
	background-image: url('../images/picto_agenda.png');
	background-color:#BE8719;
}
.icHead .icText {
	display:block;
	margin-top:3px;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	color:#10386C;
	border-radius:3px;
}
.tabHead .pop {
    position: absolute;
    padding: 20px 40px;
    width: 390px;
    background-color: #FFF;
	box-shadow: 3px 3px 8px rgba(0,40,80,0.5);
    right: 20px;
    text-align: left;
	z-index: 150;
}
.tabHead .zone .js-form-item input  {
	width: 96%;
	padding:8px 2%;
	margin: 10px 0px;
	-webkit-appearance: none;
}
.tabHead .zone .form-actions {
	text-align: right;
}
.tabHead .zone .form-actions input {
	margin:10px 0px;
}
.head .pop {
	min-width: 300px;
}
.nod .boxDoc,
.nod .boxLien {
	text-align: center;
}
.tags {
	margin:35px 0px;
}
.titreLegend {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin:35px 0px 18px 0px;
}
.ligneL {
	width:40%;
	background:#133A6E;
	height: 2px;
	margin-top: 10px;
} 
.legend {

}
.legend span,
.legend a,
.legend h2 {
	display: block;
	background: #FFF;
	line-height: 1em;
	white-space: nowrap;
	padding:0px 25px;
}
.legend span,
.legend a {
	font-size: 2.563em;
	color:#133A6E;
	font-family: ff-seria-sans, sans-serif;
}
.legend a {
	background: url('../images/icons/diapo_next3.png') no-repeat left center;
	padding-left: 60px;
}
.ligneLab {
	display: flex;
	margin:10px 0px;
}
.ligneLab .lab {
	min-width: 100px;
}
.ligneLab .infos p {
	margin:0px 0px 5px 0px;
}
.lab {
	color:#849AB7;
}
.nod_tag {
	text-align: center;
}
.basSite {
	background-color: #FFF;
	position: relative;
	padding-top: 45px;
	border-top:10px solid #ebebeb;
}
.zoneAdmin,
.titreAutresPages h1 {
	text-align: center;
}
intro a {
	
}
.upper {
	text-transform: uppercase;
}
.boxPhoto {
	position: relative;
	width:160px;
	margin-right: 25px;
	flex-shrink: 0;
}
.photo {
	display: block;
	width:145px;
	height: 180px;
	background-color: #C0CCDA;
	background-image: url('../images/photo.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 2;
}
.boxPhoto:before {
	display: block;
	content:"";
	height: 120px;
	width:120px;
	background: #E8E8E8;
	position: absolute;
	top:80px;
	right:-10px;
	z-index: 0;
}
.boxPhotoSmall {
	width:90px;
	margin-right: 20px;
}
body:not(.front) .boxPhotoSmall {
	width:90px !important;
}
.boxPhotoSmall .photo {
	height: 107px;
	width:83px;
}
.boxPhotoSmall:before {
	height: 74px;
	width:74px;
	top:46px;
	right:-9px;
}
a.email {
	font-size: 13px;
}
.linkedin {
	display: block;
	height: 50px;
	width:50px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	box-shadow: -4px -4px 0px rgba(0,10,50,0.12);
	border-radius: 50px;
}
.userInfosSmall .linkedin {
	height: 35px;
	width:35px;
	float: right;
}
.linkedin:hover {
	box-shadow: -4px -4px 0px rgba(0,10,50,0.32);
}
.flexUser {
	display: flex;
	margin-bottom: 30px;
	width: 100%;
}
.flexUserSmall {
	margin-bottom: 15px;
}
h3.nom {
	margin:0px;
}
.userInfosSmall h3.nom {
	font-size: 1.125em;
}
.it_etudiant .userInfosSmall h3.nom {
    min-height: 70px;
	padding-right: 45px;
}
.user_page {
	display: flex;
	margin-top:20px;
}
.user_page .photo {
	margin-right: 25px;
}
.vuePers .item {
	position: relative;
	margin: 10px 2% 10px 0px;
	border:2px solid #C0CCDA;
	box-shadow: 5px 6px 0px rgba(0,10,50,0.07);
	width: 31.3%;
}
.vuePers .item:nth-child(3n+0) {
	margin-right:0px;
}
.vuePers.vuePromo .item {
	margin-top:20px;
	margin-bottom:20px;
}
.it_user {
	padding:0px 0px 38px 0px;
	text-align: left;
	width:100%;
}
.it_user  .boxUser {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.it_user  .boxUser {
	padding:15px;
}
.vuePers .voirUser {
	position: absolute;
	bottom: 10px;
}
.vuePers .voirUser {
	width:83%;
	right:20px;
}
.it_user .email span {
	display: block;
}
.block-user-login-block ul li {
	text-align: center;
}
.head input[type = "text"],
.head input[type = "search"],
.head input[type = "password"] {
	background-color: transparent !important;
	border:0px;
	border-bottom: 4px solid rgba(255,255,255,0.2);
	color:#FFF;
	text-align: center;
	font-size: 2em;
	margin:0px auto 35px auto;
box-shadow: none !important;
max-width: 800px;
display: block;
	-webkit-appearance: none;
}
.head input[type = "text"]:hover,
.head input[type = "search"]:hover,
.head input[type = "password"]:hover {
	border-color:rgba(255,255,255,0.4);
}
.head input[type = "text"]:focus,
.head input[type = "search"]:focus,
.head input[type = "password"]:focus {
	border-color:rgba(255,255,255,0.8);
}
.promotion,
.intervenant {
	font-weight: 700;
	color:#849AB7;
	font-family: open-sans-condensed, sans-serif;
	font-size: 1.125em;
}
.item .promotion {
	position: absolute;
	top:-22px;
}
.it_article .xBoxs {
	margin-top:7px;
}
.item .userInfos2 {
	font-size: 14px;
	margin-top: 5px;
}
.lieu {
	color:#000;
	margin:6px 0px;
}
.userInfos {
	width:65%;
}
.userInfos2 {
	padding-left:10%;
	width:90%;
}
.userInfos2Small {
	padding-left:36px;
}
.fonction {
	font-weight: 700;
	padding:6px 0px;
	color:#256E3C;
	position: relative;
	line-height: 1em;
}
.infos a {
	text-decoration: underline;
	color:#000;
}
.userInfosBig .nom .uper {
	white-space: nowrap;
	display: block;
}
.fonction:before {
	display: block;
	content:"";
	position: absolute;
	top:0px;
	left:-55px;
	width:50px;
	height: 50px;
	background: url('../images/fonction.png') no-repeat left top;
	background-size: 95%;
}
.userInfos2Small .fonction:before {
	left:-35px;
	width:30px;
	height:30px;
}
.fonctionInter {
	padding-left:60px;
}
.fonctionInter:before {
	left:0px !important;
}
.fonctionMetier {
	color:#133A6E;
}
.fonctionMetier:before {
	background-image: url('../images/fonction_metier.png');
}
.contact-message-personal-form {
	max-width: 900px;
	margin:25px auto;
}
.email {
	color:#133A6E;
}
.infos a:hover,
.email:hover {
    color: #BE8719;
}
.head .siteLogo {
	position: absolute;
	width:206px;
	height:171px;
	top:0px;
	left:0px;
	display: flex;
	justify-content: center;
}
.head .siteLogo:before {
	display: block;
	content:"";
	height: 44px;
	width:216px;
	position: absolute;
	top:140px;
	left:-5px;
	background: url('../images/logo_bas.png') no-repeat center top;
	background-size:90% 100%;
	z-index: 20;
}
.front .head .siteLogo {
	height:185px;
	background-size:auto 100%;
}
.front .head .siteLogo:before {
	height: 71px;
	opacity: 0.71;
	background-size:100%;
}
.head .siteLogo img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width:auto;
	height: auto;
	position: relative;
	z-index: 25;
	left: -25px;
}
.front h1 {
	font-size:1em; 
	margin:0px;
	line-height: 1.1em;
}
.head .siteName {
	font-size:2.75em;
	font-weight: 700;
	line-height: 1em;
}
.siteName a {
	color:#133A6E;
}
.head .siteName a {
	white-space: nowrap;
}
.siteSlogan {
	font-weight:500;
	color:#256E3C;
	line-height: 1em;
}
.head .siteSlogan {
	font-size:1.313em;
	display: block;
	padding-right: 10px;
}
.foot .logoEiffage {
	display: block;
	background: url('../images/eiffage.jpg') no-repeat center top;
	background-size: auto 95%;
	width: 145px;
	height: 35px;
	margin-left:10px;
	padding:0px;
}
.foot .logoEiffage:hover {
	background-size: auto 100%;
}
.all {
	display: flex;
	justify-content: flex-end;
	text-align: right;
	position: relative;
	color:#133A6E;
	margin:13px 0px;
	transition:0.2s;
}
.all:after {
	display: block;
	content:"";
	height: 3px;
	width:108px;
	position: absolute;
	bottom:-5px;
	right: 0px;
	background-color:#869CB8;
	transition:0.6s;
}
.all:hover:after {
	width:100% !important;
}
.all:hover {
	text-decoration: none;
}
.allSmall:after {
	background-color: #869CB8;
	width:67px;
	height: 2px;
}
.courbes .all {
	font-size:1.125em;
	color:#FFF;
}
.courbes .all:after {
	background-color: #FFF;
}
.homeAA .all {
	font-size:1.063em;
}
.homeAgenda .all:after {
	width:67px;
}
.js-drupal-fullcalendar {
	/*max-width: 950px;*/
	max-width:1100px;
	margin:auto;
}
/* ----------- */
/* fin GLOBAL.CSS */