@charset "UTF-8";
/* CSS Document */
@media all and (max-width: 889px) {
.text form .field--name-field-chapters .description {
    margin-top: -90px;
}
}
@media all and (max-width: 390px) {
.text form .field--name-field-chapters .description {
    margin-top: -120px;
}
}
@media all and (max-width: 989px) {
	
	.tab,
	.bTab .act,
	.bMenuNav .icMenu,
	.tdSiteName .siteSlogan {
		display:block;
	}
	.head2 .siteSlogan,
	.bMenuNav .zone,
	.menuBas .menuOpen,
	.ordi,
	.bTab .zOpen {
		display: none;
	}
	.bFd {
		z-index:auto;
	}
	.bTab .zone {
		position: absolute;
	}
	.zSuite {
	position:relative;
	width:auto;
	margin:3px 0px 6px 0px;
}
	
	.bRoll.actif .zone {
	display: block;
}
	.h1, h1 {
    font-size:2.6em;
}
	h2 {
		margin: 60px 0 35px 0;
    font-size: 1.8em;
}
	h3 {
		margin: 40px 0 20px 0;
		font-size:1.65em;
	}
	.nodT2 h2 {
	border-left-width:6px;
	padding-left: 30px;
}
	p {
    margin: 20px 0px;
}
	/* 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;
	}
	.header {
		position: fixed;
		width: 100%;
		z-index: 100;
	}
	.tabLogo {
		height: 100px;
	}
	
	.bMenuNav .zone {
		margin-top: 0px;
	}
	.bMenuNav .zUser {
		margin-top: -49px;
	}
	.main {
    padding-top: 100px;
}
	.flexHead {
		display: block;
	}
	.header.abs {
		position:absolute;
	}
	.head {
    	
	}
	.head2 {
		width:100% !important;
	}
	.head1 {
		left:0px;
	}
	.head3 {
		right: 0;
	}
	.header.flex {
		display: block;
	}
	.fermerMenu {
   		position: absolute;
    	z-index: 300;
    	top: 10px;
    	height: 80px;
    	width: 100px;
		/*border:1px solid red;*/
	}
	.fermerMenu:hover {
    	cursor: pointer;
	}
	.bMenuNav .act {
		position: absolute;
		top:30px;
		text-align: center;
		background-position: left center;
		margin:0px;
		padding:10px 0px 10px 30px;
		z-index: 200;
		width:auto;
	}
	.fermerNavi,
	.bMenuNav .icMenu {
		left:230px;
	}
	.fermerUser,
	.bMenuNav .icUser {
		right:30px;
	}
	.fermerRech,
	.bMenuNav .icRech {
		left:75%;
	}
	.block-language {
		position: absolute;
		right: 10px;
		top:25px;
	}
	.block-language li, .head3 > div, .head3 .bFd {
    display:block;
}	
	/* FIN NAV MENU 1 RWD  */
	/* NAVIGATION */
	.bMenuNav .zone {
		box-shadow: 3px 3px 8px rgba(0,40,80,0.5);
		background: #FFF;
	}
	.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 {
		display: block !important;
		text-align: left;
		border-bottom:1px solid #ebebeb;
	}
	.navi ul li a {
		display: block !important;
		text-align: left;
	}
	.navi ul .li-0 a.is-active, .navi ul li.active > a, .navi li.active > span {
    color: #1F77CA;
}
	.navi ul .li-0 span, .navi ul .li-0 a {
    	padding: 16px 65px 16px 45px;
		color:#000;
	}
	.navi ul .li-0 ul li span,
	.navi ul .li-0 ul li a {
		padding: 12px 105px 12px 85px;
	}
	.navi ul li span.menuOpen {
		position: absolute;
		right: 20px;
		top:5px;
		height: 45px;
		width: 45px;
		background: url('../images/icons/fleche_menu_open.png') no-repeat center;
		background-size:40px auto;
		padding:0px;
		z-index: 20;
	}
	.navi ul li.li-expanded.active > span.menuOpen,
	.navi ul ul li span.menuOpen.actif {
		background-image: url('../images/icons/fleche_menu_open.png');
	}
	.navi ul li.li-expanded.active > span.menuOpen:hover {
		background-image: url('../images/icons/fleche_menu_open.png') !important;
	}
	.navi ul li span.menuOpen:hover {
		background-image: url('../images/icons/fleche_menu_open.png') !important;
	}
	/* FIN NAVIGATION */
	.bFd.bMenuNav .zone {
    padding: 20px 2%;
    width: 96%;
    right: 0;
}
	.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;
}
	.groupUnions,
	.groupMNE-industry,
	.groupMNE-adress,
	.groupMNE-Type
	{
    display:block;
}
	.groupWorkers {
		flex-wrap: wrap;
	}
	.boxLog {
    display:block;
		background: none;
}
	.boxLog .color {
    display: none;
}
	.boxLog .item {
		border:0px;
    border-left: 70px solid #FDE5EE;
		border-right: 0;
		background: #FFF;
		margin-bottom: 25px;
	}
	.field--name-field-chapters .form-checkboxes {
    flex-wrap: wrap;
}
	.groupMNE .field--name-field-mne {
		margin-bottom: 27px;
	}
}