@charset "UTF-8";
/* LISTE */
.groupRole,
.vueGroupContent .chapo,
.vueGroupContent .chapoLienBas {
	display: none;
}
.vueGroupAnnuaire .groupRole {
	display: block;
	text-align: center;
	background-color: #515971;
	color:#FFF;
	font-size: 12px;
	padding:0px 6px;
	font-weight: 600;
	position: absolute;
}
/* CALENDAR */
.to_ui-dialog {
	display: none;
}
.ui-dialog-content .details,
.ui-dialog-content .ariane,
.ui-dialog-titlebar .ui-dialog-title,
.ui-dialog-content .flexRub,
.ui-dialog-content .boxRetour {
	display: none !important;
}
.ui-dialog-content .to_ui-dialog {
	display: block;
}
.ui-dialog {
	box-shadow: 9px 9px 3px rgba(0,0,0,0.3);
}
.ui-dialog-content .nod h1 {
	font-size: 18px !important;
	line-height: 1.1em;
	margin: 10px 0px;
}
.ui-dialog-content .lienBloc {
    font-size: 15px ;
	margin:5px 5px 0px 0px;
}
.ui-dialog-content .lienBloc .lienIcon {
    width: 30px;
    height: 30px;
    background-size: 95%;
}
.ui-dialog-content .nodT2 .intNod {
    margin-right: 0px;
}
.ui-dialog-content .dateNode {
	flex-wrap: wrap;
}
.ui-widget-header {
	position: absolute;
    z-index: 20;
    right: 2px;
    top: 5px;
}
.ui-dialog-content .intro  {
	font-size: 14px ;
	margin: 10px 0px;
}
.ui-dialog-content p {
	margin:5px 0px;
}
.ui-dialog-content .dateF {
    font-size: 15px;
}

.js-drupal-fullcalendar {
	background: #FFF;
	padding:20px 0px;
	margin:auto;
}
.fc-toolbar .fc-left {
	display: flex;
	align-items: center;
}

.fc-header-toolbar h2 {
	margin:0px;
	padding-left: 23px;
	font-size: 1.5em;
}
.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em;
	display: flex;
	align-items: center
}
.fc th {
    border-width: 0px;
}
.fc a.fc-day-number {
    color:#333;
	font-size: 13px;
	display: block;
	padding:6px;
}
.fc-unthemed td.fc-today {
    background: #F4F4F4;
}
.fc-unthemed td,
.fc-unthemed thead {
    border-color: #FFF;
}
.fc-unthemed thead th {
    font-weight: 400;
}
.fc-day-grid td.fc-today span.fc-day-number,
.fc-day-grid td.fc-today a.fc-day-number {
    background: #333;
	color:#FFF;font-weight: 600;
}
.fc-event {
    border: 0px;
	border-radius: 0px;
}
.fc-event-container .fc-content a {
	color:#FFF;
	font-weight: 600;
	font-size: 14px;
	padding:0px 5px;
	display: block;
}
.fc tbody td {
	background: #F4F4F4;
	border-width: 4px;
}
.fc-header-toolbar h2:first-letter {
	text-transform: uppercase;
}
.fc-button {
    color:#666;
    background-color: #FFF;
    border: 1px solid #C4C3C3;
	box-shadow: 4px 3px 0px rgba(195,195,195,0.3);
	transition: 0.2s;
	border-radius: 0px;
	padding:6px;
	font-size: 14px !important;
}
.fc-button:hover {
	background-color: #FFF;
    box-shadow: 4px 3px 0px rgba(195,195,195,0.6);
	 color:#666;
	border-color: #C4C3C3;
}
.fc-button-primary:disabled {
    color: #999;
    background-color:#F4F4F4;
    border-color:#F4F4F4;
	box-shadow: none;
}
.fc-button-primary:not(:disabled).fc-button-active:hover, 
.fc-button-primary:not(:disabled):active:hover,
.fc-button-primary:not(:disabled).fc-button-active, 
.fc-button-primary:not(:disabled):active {
    color: #FFF;
    background-color: #C9D204;
    border-color: #C9D204;
	box-shadow: 4px 3px 0px rgba(195,195,195,0.3);
}
.flexPageCalendar {
	justify-content: center;
	align-items: stretch;
}

/* FIN CALENDAR */

/* PAGER */
.publiLiens .typeItem,
.vuePage.vuePubli .item0 .media_publication .publiLiens,
.textes .publiLiens,
.vuePage.vueAgenda .avecVisuel .textes .chapo,
.vuePage.vueAgenda .item0 .photoDate .dateF,
.vuePage.vueAgenda .item0 .photoDate .typeManif,
.date_to1,
.box2 .blocBas .item1,
.front .itAA .chapo,
.basSite .itAA .chapo,
.vuePage.vueActu .chapoLienHaut,
.vuePage.vueActu .item0 .chapoLienBas,
.front .itActu .chapoLienBas,
.basSite .itActu .chapoLienBas {
	display: none;
}
.vuePage.vuePubli .item0 .textes .publiLiens,
.vuePage.vueActu .item0 .chapoLienHaut {
	display: block;
}
.vuePage.vueAgenda .item0 .avecVisuel .textes .chapo,
.vuePage.vueAgenda .item0 .textes .date_to1 {
	display: flex;
}
.pager li:before {
	display: none !important;
}
.pager ul {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin:35px 0px 0px 0px;
	padding:0px;
}
.pager li {
	display:block;
	list-style-type: none;
	margin:0px;
	padding:0px;
}
.vueLine .chapo {
	display: none;
}
.pager {
	text-align: center;
	display: block;
width: 100%;
}
.pager__items li a {
    display: flex;
	 width:32px;
    height: 32px;
    background-color:#FFF;
    color: #515971;
   box-shadow: 1px 1px 0px rgba(0,0,0,0.2);
	font-size: 14px;
	border:0px;
	justify-content: center;
	align-items: center;
	margin:3px;
}
.pager__items li {
    vertical-align: top;
}
.pager__item--first a, 
.pager__item--previous a,
.pager__item--next a,
.pager__item--last a {
	font-size:0 !important;
	font-weight: 300;
	padding:0px !important;
	background-image:url("../images/icons/player_first.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto;
}
.pager__items li a:hover {
	box-shadow: 3px 3px 0px rgba(0,0,0,0.12);
}
.pager__item--first a:hover, 
.pager__item--previous a:hover,
.pager__item--next a:hover,
.pager__item--last a:hover {
	
}
.pager__item--previous a {
	background-image: url("../images/icons/player_prev.png");
}
.pager__item--next a {
	background-image: url("../images/icons/player_next.png");
}
.pager__item--last a {
	background-image: url("../images/icons/player_last.png");
}
.pager__items li.is-active a {
	background-color:#515971;
    color: #FFF;
	font-weight: 600;
	box-shadow: 3px 3px 0px rgba(0,0,0,0.12) ;
}
/* FIN PAGER */
.blocTitre {
	font-size: 1.12em;
	margin:5px 0px;
}
.blocTitre a {
	color:#000;
}
.blocTitre a:hover {
	color:#F09328;
}
.imgBloc {
    min-height:0px;
}
.mediaList .mediaBloc {
	height: 100%;
	overflow: hidden;
}
.mediaList {
	height: 175px;
	width:175px;
	flex-shrink: 0;
	padding:7px;
	position: relative;
}
.front .mediaList {
	height: 135px;
	width:135px;
	padding:6px;
}
.blocBas .mediaList {
    height: 85px;
    width:85px;
}
.mediaBloc.videoEmbed {
	background-color: #666;
}
.imgActu a {
	display: block;
	height: 100%;
}
.blocTitre a:hover {
    color: #000;
	text-decoration: underline;
}
.itActu .textes {
	margin-left: 15px;
}
.homeBandeau .mediaBloc.videoEmbed {
	background-color: #000;
}
.path-taxonomy .pageTitle {
	text-align: center;
}
.itTag {
	max-width: 900px;
	margin:10px auto;
	border:1px solid #eee;
	padding:15px;
}
.intTag {
	display: flex;
	width:100%;
}
.intTag .mediaBloc {
	width:350px;
	height: 200px;
}
.intTag .textes {
	width:70%;
}
.intTag .intTextes {
	padding:0px 0px 0px 45px;
}
.item .mediaBloc {
	display: block;
}
.alignToute .imgBkg {
    background-size: contain;
	background-position: center;
}
.alignBas .imgBkg {
    background-position: center bottom;
}
.alignHaut .imgBkg {
    background-position: center top;
}
.alignCentre .imgBkg {
    background-position: center;
}
/* search page recherche */
.path-search .block-local-tasks-block,
.path-search .block-page-title-block,
.search-form .search-help-link,
.search-form details {
	display: none;
}
.path-search .not-node.site {
	max-width: 1000px;
}
.search-form {
	text-align: center;
	margin-top: 35px;
}
.search-form .form-search {
	padding:10px 15px;
	width:350px;
	background: #FFF;
	font-size: 16px;
}
.search-form .form-submit {
	padding:7px 15px;
	font-size: 18px;
}
.path-search .block-system-main-block h2 {
	font-size: 2.8em;
	margin:45px 0px;
}
.path-search .block-system-main-block ol li h3 {
	font-size: 1.3em;
	margin:0px;
}
.path-search .block-system-main-block ol li p {
	margin:10px 0px;
}
.path-search ol strong {
	display: inline-block;
    background-color: #F09328;
    color: #FFF;
    font-weight: 400;
    padding:0px 5px 1px 5px;
}
.path-search .block-system-main-block ol {
  margin:0px;
  padding:0px;
	counter-reset: item;
}
.path-search .block-system-main-block ol li {
  list-style-type:none;
  position:relative;
  margin:20px 0px;
	padding:0px;
	display:block;
}
.path-search .block-system-main-block ol > li:before {
	display:block;
	position:absolute;
	left:-36px;
	top:-1px;
	padding:0px 0px 0px 13px;
    content: counter(item); 
	counter-increment: item;
	font-weight:700;
	color:#8A8D99;
	font-size:1.3em;
}
.typeBundle {
	display: inline-flex;
	font-size: 13px;
	text-transform: uppercase;
	background-color: #3AC6EF;
	color:#FFF;
	padding:0px 7px;
	font-weight: 700;
	position: absolute;
	left: 0px;
	top:0px;
}
.itRech {
	display: block;
	background-color: #FFF;
	border:1px solid #ccc;
	box-shadow:8px 8px 0px rgba(0,20,40,0.12);
	color:#000;
	position: relative;
	padding:25px;
}
.intRech {
	display: flex;
	width:100%;
	justify-content: space-between;
}
.titreRech {
	display: block;
	background: url('../images/icons/fleche.png') no-repeat left top;
	background-size:25px auto;
	padding:3px 0px 3px 28px;
	margin:12px 0px;
}
.rechResultPhrase {
	margin-top:0px;
	margin-bottom: 10px;
	font-size: 1.4em;
}
.intRech .mediaBloc {
	flex-shrink: 0;
	width:30%;
	min-height: 170px;
	margin-right: 25px;
}
/* fin search page recherche */
.calendarVue {
	max-width: 900px;
	margin:auto;
}
.intTitle.flex {
	align-items: center;
}
.stSMenu {
	display: flex;
}
.titreSMenu {
	margin-left: 20px;
}
.sMenuTitre {
	display: block;
	color: #B9BDC6;
	border-bottom:5px solid #B9BDC6;
	padding:6px 0px 0px 0px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin:0px 20px 0px 0px;
}
.sMenuTitre:last-child {
	margin-right:0px;
}
.titreSMenu .sMenuTitre {
	font-size: 1.85em;
}
.titreSMenu2 .sMenuTitre,
.vueSMenu .sMenuTitre {
	font-size: 1.15em;
}
.vueSMenu2 .sMenuTitre.actif:hover,
.vueSMenu2 .sMenuTitre.actif {
    background-color: transparent;
    color: #F09328;
	padding-left: 0px;
	padding-right: 0px;
}
.vueSMenu2 .sMenuTitre {
	font-size:0.9em;
	border-bottom-width: 3px;
}
.sMenuTitre:hover {
	color: #F09328;
	border-color: #F09328;
}
.sMenuTitre.actif:hover,
.sMenuTitre.actif {
	background-color: #F09328;
	border-color: #F09328;
	padding-left:15px;
	padding-right: 15px;
	color:#FFF !important;
}
.vueFlex .items {
	display: flex;
	flex-wrap: wrap;
    justify-content:flex-start;
}
.items .item {
    margin-top: 20px;
	margin-bottom: 20px;
}
.vuePage.fw2 .items .item {
    width: 46%;
	margin-left: 0px;
	margin-right: 0px;
}
.vuePage.fw2 .items .item:nth-child(even) {
    margin-right: 8%;
}
.vuePage.fw2 .items .item0 {
	margin-right: 0px;
	width:100%;
}
.vuePage.fw2 .items .item0 .mediaList {
    height: 287px;
    width: 287px;
    padding: 12px;
}
.vuePage.fw2 .items .item0 .textes {
   font-size: 1.1em;
}
.vuePage.fw2 .items .item0 .blocTitre {
    font-size: 1.3em;
}
.vuePage.fw2 .items .item0 .lienBloc {
	transform: scale(1.15);
	margin-top: 15px;
	transform-origin: left top;
}
.vuePage.fw2 .items .itActu.item0 .textes {
	margin-left: 45px;
}
/* user annuaire */
.vueAnnuaire .item {
	border:1px solid #CCC;
	width:216px;
	margin:10px 20px 10px 0px;
	padding:0px;
	position: relative;
	box-shadow:8px 8px 0px rgba(0,0,0,0.12);
}
.itUser {
	background-color: #FFF;
	text-align: center;
	padding:10px 20px 15px 20px;
	font-size:14px;
	color:#515971;
}
.nomFonction {
	min-height: 110px;
}
.nom {
	margin:0px ;
	padding:8px 0px 3px 0px;
	font-size:14px;
}
.poste {
	color:#3DB6DC;
	font-weight:600;
}
.service {
	font-style: italic;
	color:#515971;
}
.direction {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color:#515971;
}
.itUser .direction {
	font-size:13px;
}
.itUser .tels {
	min-height:60px;
	font-size:13px;
	text-align: left;
}
.email {
	text-decoration: underline;
	color:#515971;
	font-size:13px;
	line-height: 1.1em;
}
.itUser .email {
	font-size:13px;
}
.email:hover {
	color:#000;
}
.tels .label {
	display: inline-block;
	color:#8E93A3;
	width:65px;
}
.photo {
	display: inline-block;
	width:126px;
	height:126px;
	background: #ccc url('../images/photo.png') no-repeat center;
	background-size:cover;
	border-radius: 100%;
}
/* fin user annuaire */
.block-views-blockdirections-liste {
	padding-top: 1px;
	position: relative;
	z-index: 60;
	margin-bottom: 45px;
}
.aComLien.titreFlex {
	color:#000;
	box-shadow: 10px 8px 0px rgba(0,30,60,0.12);
	height: 135px;
}
.aComLien h2 {
	margin:0px ;
	padding: 15px 35px;
	font-size: 1.6em;
	z-index: 15;
	position: relative;
}
.aComLien:hover {
	transform: scale(1.05)
}
.item .docLien,
.item .lienBloc {
    padding: 5px 13px 5px 5px;
    font-size: 15px;
	min-height: 0;
}
.itItem .docLien,
.itItem .lienBloc {
    padding: 2px 7px 2px 3px;
  	font-size: 13px;
	box-shadow: 3px 2px 0px rgba(0,30,60,0.12);
	margin:3px 10px 3px 0px;
	font-weight:400;
	line-height: 1.1em;
}
.itItem .dIconLabel {
    margin-right: 0px;
}
.itItem .dIcon,
.item .lienBloc .lienIcon {
	min-width: 0;
    width: 20px;
	height: 20px;
	background-size: 100%;
    padding:0px;
	margin-right: 2px;
}
.imgTexte {
	display: flex;
}
.itAgenda .photoDate {
	display: flex;
}
.itAgenda .mediaBloc {
	height: 135px;
	margin-right: 15px;
	margin-bottom: 8px;
}
.itAgenda.toBg .mediaBloc {
	width:210px;
}
.itPubli img,
.itBF img,
.itAgenda .mediaBloc img {
	max-height:100%;
	width:auto;
	max-width: 100%;
	height: auto;
}
.vuePage.vueAgenda .item {
	border-bottom: 5px solid #E3E6E8;
	padding-bottom: 25px;
}
.vuePage.vueAgenda .item0 .intAgenda {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.vuePage.vueAgenda .item0 .toBg .textes,
.vuePage.vueAgenda .item0 .toBg .photoDate {
	width:46%;
	flex-shrink: 0;
}
.item .dateF {
   flex-wrap: wrap;
}
.item .dateF .dateList {
    white-space: nowrap;
}
.item .dateF .dateList {
    white-space: nowrap;
}
.vuePage.vueAgenda .item0 .itAgenda .mediaBloc {
    height: 290px;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
}
.vuePage.vueAgenda .item .itAgenda .mediaBloc {
	background-size: contain;
}
.vuePage.vueAgenda .item0 .sansVisuel .photoDate {
	background: url('../images/photo_agenda.jpg') no-repeat center;
	background-size: 100% auto;
}
.vueBF .item {
    border: 1px solid #CCC;
    padding: 0px;
    position: relative;
    box-shadow: 8px 8px 0px rgba(0,0,0,0.12);
}
.intBF {
    padding:15px 35px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.intCarnet {
    padding-top:25px !important;
	padding-bottom: 20px !important;
}
.intBp .mediaBloc {
    height: 100px;
	margin-left: 25px;
	flex-shrink: 0;
}
.itBF .chapo {
   font-size: 0.9em;
}
.itBF.sansVisuel .textes {
   width:100%;
}
.itBp.avecVisuel .textes {
   width:80%;
}
.itFAQ.avecVisuel .textes {
   width:65%;
}
.itFAQ.avecVisuel.toBg .mediaBloc {
   width:30%;
	height: 140px;
}
.bpContact {
	display: inline-block;
}
.actionsBF,
.dateTag {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 13px;
	flex-wrap: wrap;
}
.dateTag .dateF {
	margin-right: 15px;
	padding:0px;
}
.dateTag .tags {
	display: inline;
}
.itPubli .media_publication::before {
    height:74px;
    width: 74px;
}
.vueTags .intItem {
    padding: 15px 35px;
}
.vueTags .item {
    border-bottom: 5px solid #E3E6E8;
padding-bottom: 15px;
}
.vueTags .item .mediaBloc {
    max-width: 260px;
}
.typeItem {
	background: #3AC6EF;
	color:#FFF;
	padding:2px 5px;
	display: inline-block;
	font-weight: bold;
	font-size: 12px;
}
.vuePage.vuePubli .item0 .intPubli {
	display: flex;
	align-items: center;
}
.itPubli .docLien, .itPubli .lienBloc {
    transform: scale(1.3);
	transform-origin: left top;
	margin-top: 10px;
}
.itPubli .publiLiens {
	margin-left: 35px;
	margin-top: 10px;
}
.vueAll .publiLiens .typeItem {
	display: inline-block;
	margin-top: 5px;
}

.vueFlex.fw3 .items .mediaBloc {
   height:170px;
	background-size: contain;
	background-color: #f4f4f4;
	background-position: center;
}
.vueFlex.fw3 .items .item {
    width: 31%;
    margin-left: 0%;
    margin-right: 0%;
}
.vueFlex.fw3 .items .item:nth-child(3n+2),
.vueFlex.fw3 .items .item:nth-child(3n+1) {
    margin-right: 2%;
}
.itDocu .chapo {
    font-size: 0.9em;
}
.itDDoc .submit,
.itDDoc .chapo p,
.itDDoc .chapo {
    display: inline !important
}
.itDocu .boxDoc {
    margin:5px 0px;
	flex-direction:row;
}
.vuePage.vueFond .item {
	position: relative;
}
.vuePhoto .actionsD {
	display: flex;
	align-items: center;
	width:100%;
}
.vueCalendrier .item,
.vueFond .item {
border-bottom: 5px solid #E3E6E8;
	padding: 0px 0px 15px 0px;
}
.vueFond .dateTag {
	padding: 5px 0px;
}
.item .itPhoto {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items:stretch;
	height: 93%;
}
.vueGroupContent .mediaList {
    height: 127px;
    width: 135px;
}
.vueDoGroupe .item {
	border:1px solid #ccc;
	width: 47.5%;
margin-left: 0%;
margin-top:0px;
	border-radius:2px;
	box-shadow: 6px 7px 0px rgba(0,0,0,0.1);
}
.vueDoGroupe .itItem {
	padding:15px 25px;
}
.path-group .ariane {
	margin-top: 25px;
}

