@charset "UTF-8";
/* CSS Document */
@media all and (max-width: 989px) {
	.ulTab,
	.tab,
	.bTab .act {
		display:block;
	}
	.menuBasNav,
	.ulOrdi,
	.menuBas .menuOpen,
	.ordi,
	.bTab .zOpen {
		display: none;
	}
	.flexServices {
    flex-direction: column;
		align-items: center;
}
	div[role='contentinfo'],
.front div[role='contentinfo'],
.node-type div[role='contentinfo'] {
	width: 90%;
	margin-left: -45%;
}
	.bFd {
		z-index:auto;
	}
	.bTab .zone {
		position: absolute;
	}
	.zSuite {
	position:relative;
	width:auto;
	margin:3px 0px 6px 0px;
}
	
	.bRoll.actif > .zone {
	display: block;
}
	h2 {
		margin: 40px 0 27px 0;
}
	h3 {
		margin: 27px 0 17px 0;
	}
	h4 {
	margin:20px 0 15px 0;
}
h5 {
	margin:14px 0 12px 0;
}
	.vit h2.titre {
	font-size:1.4em;
}
.vit h3.titre {
	font-size:1.25em;
}
.vit h4.titre {
	font-size:1.12em;
}
.vit h5.titre {
	font-size:1.05em;
}
	.nodT2 .para h2 {
	border-left-width:6px;
	padding-left: 30px;
}
	p {
    margin: 20px 0px;
}
	.vueFlex .vits {
	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  */
	.tabTab .lab {
    	display: block;
	}
	.tabTab thead,
	.tabTab:not(.vue) th {
		display: none;
	}
	.tabTab,
	.tabTab tbody,
	.tabTab tr,
	.tabTab th,
	.tabTab td {
		display: block;
		width:auto !important;
		border:0px !important;
	}
	.tabTab tr {
		position: relative;
		border-bottom:1px solid #ccc !important;
		padding:4px 10px;
	}
	.tabTab td {
		display: inline-block;
		padding:1px 3px;
	}
	.vue.tabTab td {
		padding-left:0px;
		padding-right:0px;
	}
	.tabTab td.intitule {
		display: block;
	}
	.tabTab td.acts {
		position: absolute;
		right:-5px;
		top:0px;
		padding:0px;
	}
	.acts .ic {
    	display: block;
		margin:5px 0px;
	}
	/* fin tables RWD  */
		/* NAV MENU 1 RWD  */
	.toolbar-fixed .header.fixed {
	top:38px;
}
	.block-user-login-block {
		max-width: 400px;
		margin:auto;
	}
	.tabLogo {
		height: 100px;
	}
	.titre_page h1 {
    padding-bottom: 25px;
		margin-bottom: 10px;
}
	.nodT2 .actionsNode {
    right: auto;
}
	.head3 {
    text-align: left;
}
	.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;
	}
	.bouton.lienOne,
	.lab {
    font-size: 1.3em;
}
	.bouton.lienOne,
	.intDocOne {
    padding: 7px 30px;
    margin: 10px auto;
}
	.vueActu .vit {
    max-width: 350px;
}
	
	.front div[role="contentinfo"], .node-type div[role="contentinfo"] {
    width: 92%;
margin-left: -48%;
padding-left: 2%;
padding-right: 2%;
}
	.xIcon {
    width: 45px;
    height: 45px;
    background-size: 95%;
}
	.xLien {
    padding: 3px 20px 3px 10px;
		min-width: 256px;
}
	.vueAnnuaire {
		flex-wrap: wrap;
	}
	.intro_diapo {
	font-size: 1em !important;
}
	.tags {
    margin: 35px 0px;
}
	.boxNews .h2_box {
		font-size: 1.7em;
}
	.boxNews .h2_box span {
    padding-left:40px;
}
	.vueFlex.fw3 .vit {
    width: 30.3%;
    margin-left: 1.5%;
    margin-right: 1.5%;
}
	.boxUne .bx-controls {
    display: block !important;
}
	.boxUne #bx-pager a.vignetteDiapo {
    display:none !important;
}
	.boxUne #bx-pager {
    padding:0px;
		text-align: center;
    margin: 0;
		position: absolute;
		width:100%;
}
	.bx-wrapper .bx-controls-direction a {
    top: 11vw !important;
    margin-top: 0 !important;
		z-index: 100;
}
	.boxUne .bxPager h2 {
    margin: 0px;
		background-color: #F09429;
		padding:17px 20px 10px 20px;
		border-radius: 0 0 30px 0;
}
	.boxUne .it {
    max-width: 600px;
		margin:auto;
		position: relative;
}
	.boxServ {
    max-width: 600px;
		width: 92%;
}
	.infosD {
    width: 100%;
    max-width: 600px;
    margin: auto;
}
	.infosBas {
    margin: 10px 0px 20px 0px;
}
	.logoBas {
		width:45%;
		padding-right: 5%;
		align-items: center;
		justify-content: flex-end;
		display: flex;
	}
	.flexBas {
    flex-wrap: wrap;
		height: auto;
}
	.flexBas > a {
    width: 18%;
}
	.header.menuActif {
		position: absolute;
		width:100%;
	}
	.basNews {
    width: 100%;
		padding:20px 0px;
		display: flex;
justify-content: center;
}
	.homeNews .h2_box span {
    padding-top:15px;
		padding-bottom: 25px;
}
	.homeNews .boxNewsInt {
    padding: 0px 10px;
}
	.vuePage.vfw4 .vits,
	.vuePage.vfw3 .vits {
    grid-template-columns: repeat(auto-fill, 48%);
}
	.img img,
.texte img {
	width:auto !important;
	height: auto !important;
}
.vueFlex.vfw3 .vit {
	width:46%;
}
.vueFlex.vfw4 .vit {
	width:32%;
}
	.front .boxDiapo4 .diapoUl,
	.vueContenus .vits,
	.vueBloc.vfw4 .vits,
	.vueBloc.vfw3 .vits {
    overflow-x: scroll;
overflow-y: hidden;
scrollbar-width: none;
		grid-template-columns:auto;
		grid-gap: 0;
		display: flex;
		margin-right: -3%;
		justify-content: flex-start;
}
	.front .boxDiapo4 .diapoUl.vueDeux,
	.front .boxDiapo4 .diapoUl.vueSeul {
		justify-content:center;
}
	.front .boxDiapo4 .vueFlex .vits {
		flex-wrap: nowrap;
}
	.vueContenus .vits .vit,
	.vueBloc.vfw4 .vits .vit,
	.vueBloc.vfw3 .vits .vit {
    	width:320px;
		flex-shrink: 0;
		margin-right: 15px;
}
	.front .boxDiapo4 .diapoUl .vits {
		overflow-x: auto;
	}
	.views-exposed-form form, form.views-exposed-form {
    flex-wrap: wrap;
		justify-content: center;
}
	.views-exposed-form .form-item {
		display: block;
    width:31%;
		margin:1px 1%;
}
	.views-exposed-form .form-actions {
		width:100% !important;
		justify-content: center;
		display: flex;
	}
}