@charset "UTF-8";
/*** DEBUT RWD ***/
.bNav,
.bNavRech,
.zMenu .accessBox,
.tab,
.tab2,
.smart,
.bTab .act,
.bTab2 .act,
.bSmart .act,
.footer .bRWD,
.bNavi .act,
.fermerMenu,
.navi ul li .menuOpen {
	display:none;
}
.bSmart .zone,
.bTab .zone,
.bTab2 .zone {
		display: block;
}
.siteAuto .siteAuto {ferme
	max-width:100% !important;
}
/*
.bHorizontal {
	 white-space : nowrap; 
} */
@media all and (max-width: 1570px) { /* LARGEURS */
	.siteAuto {
		margin-left:auto;
		margin-right:auto;
	}
	.paraVue .siteAuto,
	.siteAuto,
	.site1,
	.site1 .siteAuto {
		max-width:92%;
	}
}
@media all and (max-width: 1410px) {
	.nod1 .siteAuto {
		max-width:92%;
	}
}
@media all and (max-width: 1280px) {
	.site2,
	.nod2 .siteAuto,
	.site2 .siteAuto {
		max-width:980px;
	}
}
@media all and (max-width: 1160px) {
	.site2,
	.nod2 .siteAuto {
		max-width:92%;
	}
	.site2 .siteAuto {
		max-width:none;
	}
}
@media all and (max-width: 900px) {
	.site3,
	.nod3 .siteAuto,
	.site3 .siteAuto {
		max-width:92%;
	}
}
/* FIN LARGEURS */
@media all and (min-width: 768px) {
	.zSmenu {
		display: block !important;
	}
}
@media all and (max-width: 1150px) {
	.not-node .art {
		padding-bottom: 45px;
	}
}
/*** FIN RWD ***/
/*** DEBUT 989 ***/
@media all and (max-width: 989px) {
	.zMenu .accessBox,
	.bNavRech,
	.tab,
	.bNavi .act,
	.tdSiteName .siteSlogan {
		display:block;
	}
	.bNavi .act {
		display:flex;
	}
	.roleAdmin .adminFixed,
	.navi ul li.not-parent .menuOpen,
	.head3 .accessBox,
	.head_rech {
		display: none !important;
	}
	.head2 .siteSlogan,
	.bMenuNav .zone,
	.menuBas .menuOpen,
	.ordi,
	.bTab .zOpen {
		display: none;
	}
	.bFd {
		z-index:auto;
	}
	.bTab .zone {
		position: absolute;
	}
	.front div[role='contentinfo'],
.node-type div[role='contentinfo'] {
	width: 90%;
	margin-left: -45%;
}
	.accessBox > .int {
  justify-content: center;
}
	.zSuite {
	position:relative;
	width:auto;
	margin:3px 0px 6px 0px;
}
	
	.bRoll.actif > .zone {
	display: block;
}
	p {
    margin: 20px 0px;
}
	.vueFlex .items {
	justify-content: center;
}
	.img img, .texte img {
    max-height: 500px;
}
.img img[data-align='right'],
.texte img[data-align='right'],
.img img[data-align='left'],
.texte img[data-align='left'] {
	margin:10px auto;
	float: none;
	max-width:none;
}
	/* tables RWD  */
	.acts .ic {
    	display: block;
		margin:5px 0px;
	}
	/* fin tables RWD  */
	
		/* NAV MENU 1 RWD  */
	.toolbar-fixed .header {
	top:38px !important;
}
	.block-user-login-block {
		max-width: 400px;
		margin:auto;
	}
	.header {
		position: fixed;
		width: 100%;
		height: 100px;
		top:0;
		background: #FFF;
		z-index: 100;
		box-shadow:0px 0px 6px rgba(0,0,0,0.3);
	}
	.tabLogo {
		height: 100px;
	}
	.main {
    padding-top: 100px;
}
	.flexHead {
		display: block;
	}
	.header.abs {
		position:absolute;
	}
	.boxNav,
	.header1, .head {
  height: 0;
}
	.head {
    	position: absolute;
		top:0;
		height: auto;
	}
	.navi {
		height: auto;
		display: block;
	}
	.head1 {
    	z-index: 20;
		width: 48%;
		left:2%;
		top:6px;
	}
	.head3,
	.head2 {
		width:100% !important;
		left: 0;
	}
	.head3 {
    	text-align: left;
	}
	.bMenuNav .zone {
    margin-top: 100px;
}
	.boxNav .site {
    	max-width:none;
		position: absolute;
		top:0px;
		width:100%;
	}
	.navi ul ul,
	.navi {
		background-color: #FFF;
	}
	.bMenuNav .box_act {
		position: absolute;
		top:18px;
		width:100px;
		text-align: center;
		margin:0px;
		z-index: 200;
	}
	
	.bMenuNav.bNavi .box_act {
		right:20px;
	}
	.bMenuNav.bUser .box_act {
		right:150px
	}
	.block-language {
		position: absolute;
		right: 10px;
		top:25px;
	}
	.text-sizing {
		display: flex;
		justify-content: center;
	}
	/* FIN NAV MENU 1 RWD  */
	/* NAVIGATION */
	.navi ul li.li-expanded.active > ul,
	.navi ul li.li-expanded > span.menuOpen {
		display: block;
	}
	.navi ul li.li-expanded > ul {
		display: none;
	}
	.navi ul ul {
    	background:none;
	}
	.navi a.is-active::after {
    	display: none;
	}
	.navi ul ul {
		position: relative;
		width: auto;
	}
	.navi ul li:hover > span,
	.navi ul li:hover > a {
		background-color: rgba(0,50,100, 0.13);
		color: #3C6BA4 !important;
	}
	.navi ul li {
		display: block !important;
		text-align: left;
		border-bottom:1px solid rgba(0,50,100, 0.13);
	}
	.navi ul li a {
		display: block !important;
		text-align: left;
	}
	.navi ul .li-0.active, 
	.navi ul li.active > a, 
	.navi li.active > span:not(.menuOpen) {
    	background-color:rgba(0,50,100, 0.13);
		position: relative;
	}
	.navi ul .li-0 span, .navi ul .li-0 a {
    	padding: 16px 65px 16px 45px;
		color:#000;
	}
	.navi ul .li-0 ul li span:not(.menuOpen),
	.navi ul .li-0 ul li a {
		padding: 12px 105px 12px 85px;
	}
	.navi ul li.li-parent span.menuOpen {
		position: absolute;
		right: 20px;
		top:5px;
		height: 45px;
		width: 45px;
		background: url('../images/icons/fleche_menu_open.svg') no-repeat center;
		background-size:40px auto;
		padding:0px;
		z-index: 20;
	}
	.navi ul li ul li span.menuOpen {
		top:0px;
	}
	.navi ul ul ul {
    	left: 0px;
	}
	.navi ul li.li-expanded.active > span.menuOpen,
	.navi ul ul li span.menuOpen.actif {
		background-image: url('../images/icons/fleche_menu_open.svg');
	}
	.navi ul li.li-expanded.active > span.menuOpen:hover {
		background-image: url('../images/icons/fleche_menu_open.svg') !important;
	}
	.navi ul li span.menuOpen:hover {
		background-image: url('../images/icons/fleche_menu_open.svg') !important;
		cursor: pointer;
	}
	/* FIN NAVIGATION */
	
	.tabHead .zone > div {
    padding:35px;
}
	.tabHead .zone {
    padding: 40px 0%;
}
	.bNavRech form {
		display: flex;
		align-items: center;
		width:80%;
		margin:0px auto;
		padding:25px 0px;
	}
	.bNavRech form .js-form-item {
		width:80%;
	}
	.bNavRech form .js-form-item input {
		width:90%;
	}
	.bNavRech form input {
		margin:0px !important;
	}
	.bNavPageHead {
		padding:25px 0px;
	}
	.front div[role="contentinfo"], 
	.node-type div[role="contentinfo"] {
    width: 92%;
margin-left: -48%;
padding-left: 2%;
padding-right: 2%;
}
	.chapo_diapo {
	font-size: 1em !important;
}
	.views-exposed-form #edit-actions {
    display: block;
}
	.mediaPrincipal .taille3 .mMedia.notImg {
	max-width:90%;
}
.mediaPrincipal .taille2 .mMedia.notImg {
	max-width: 70%;
}
.mediaPrincipal .taille1 .mMedia.notImg {
	max-width: 55%;
} 
	/* ls listes */
	.item, .vLogo, .mFile {
  margin-top: 13px;
  margin-bottom: 13px;
}
	.notCenter.hSmall .logos, .notCenter.hSmall .filesBox, .lsGrid.ls4 .items {
  grid-template-columns: repeat(auto-fill, 31.5%);
  grid-gap: 0 0.5%;
}
	.notCenter .iBox, .notCenter .logos, .notCenter .filesBox, .lsGrid.ls3 .items {
  grid-template-columns: repeat(auto-fill, 48%);
  grid-gap: 0 2%;
}
	.notCenter.hLarge .logos, .notCenter.hLarge .filesBox, .lsGrid.ls2 .items {
  display: block
}
	.hLarge .mFile {
  margin-left: auto;
		margin-right: auto;
  max-width: 550px;
}
	/* fin ls listes */
	/* lsTouch */
	.lsTouch .items,
	.lsTouch .logos {
    	overflow-x: scroll;
		overflow-y: hidden;
		scrollbar-width: none;
		grid-template-columns:auto;
		grid-gap: 0;
		display: flex !important;
		flex-wrap: nowrap !important;
		margin-right: -4% !important;
		margin-left:-4% !important;
		padding-right:4% !important;
		padding-left:4% !important;
		justify-content: flex-start;
		padding-bottom: 15px;
	}
	.lsTouch .logos .vLogo,
	.lsTouch .items .item {
		flex-shrink: 0;
		min-height:100px;
		width:57%;
		margin-right: 3%;
	}
	.lsTouch .logos .vLogo:last-child,
	.lsTouch .items .item:last-child {
		margin-right: 0px !important;
	}
	/* fin lsTouch */
}
/*** FIN 989 ***/