:root{
	--largeur-extranet:1330px;
	--colorValid500: #59E583;
}
label {
	cursor:pointer;
}
html {
	/* overscroll-behavior: contain; */
	overflow-y: scroll !important; /*scrollbar toujours affichées*/
}
html,body {
	width:100%;
	height:calc(100% - var(--heightBandeauVersion));
	margin:0px;
	padding:0px;
}
body {
	background-position:center center;
	background-size:cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	display: flex !important;
}
.site {
	width: var(--largeur-extranet) !important;
}
.site.siteFullScreen {
	width: 100% !important;
}
.site .colonnedroite .entete table:first-child tr td{
	vertical-align: middle !important;
}
.bgleft, .bgright {
	width: calc((100% - var(--largeur-extranet)) / 2) !important;
	margin-left: 0px !important;
	height: 100vh;
}
.bgright {
	right: 0px;
}
.bgleft {
	left: 0px;
}
.blocVide {
	height: 600px;
	width: 100%;
}
.capitalize {
	text-transform: capitalize;
}
/*html::-webkit-scrollbar {
	width: 19px;
	display: block;
}

html::-webkit-scrollbar {
    -webkit-appearance: none;
}
html::-webkit-scrollbar:vertical {
    width: 11px;
}
html::-webkit-scrollbar:horizontal {
    height: 11px;
}
html::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white;
    background-color: rgba(0, 0, 0, .5);
}
html::-webkit-scrollbar-track { 
    background-color: #fff; 
    border-radius: 8px;
}*/

.mouseHover:hover {
	cursor: pointer;
}

*:focus {
    outline: none;
}
input::-moz-focus-inner{
    border:0;
}
input[type=text] { 
	/* utile pour IOS et autre */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
a {
	text-decoration:none !important;
}
.blocaccordeonprogramme .ulIntervenants {
	list-style:none;
	margin:10px 0px 0px 0px;
	padding-left:25px;
}

.blocaccordeonprogramme .titreintervenants {
	font-weight:bold;
	margin-top:10px;
}
.blocaccordeonprogramme .pointDetailDesc {
	/*font-style:italic;*/ /*Demande 89891 : Il convient de supprimer le style. L'utilisateur doit pouvoir gérer le style via l'éditeur Froala.*/
	margin-top:10px;
	margin-bottom: 10px;
}
.blocaccordeonprogramme .prtperDescr {
	margin-top: 8px;
	margin-bottom: 8px;
}
.prtInterTableLarge {
	display: flex;
	gap: 12px;
	margin-top: 8px;
}
.prtInterTableLarge {
	font-size: 15px;
}
.photoIntervenant {
	max-height:250px;
	max-width: 200px;
}
.blocaccordeonprogramme .pointDetailDoc {
	font-style:italic;
	margin-left: 8px;
}

.blocaccordeonprogramme .pointDetailDesc p:last-child{
	margin-bottom:0px;
}
.blocaccordeonPlanning .barrehor,
.blocaccordeonprogramme .barrehor {
	display:block;
	margin-left:-45px;
	width:14px;
}
.blocaccordeonPlanning .barrevert,
.blocaccordeonprogramme .barrevertPrtAtv,
.blocaccordeonprogramme .barrevertInter {
	margin-top:20px;
	margin-left:-21px;
}
.blocaccordeonPlanning .niveau,.blocaccordeonprogramme .niveau {
	margin-bottom:15px;
	line-height:20px;
}
.blocaccordeonPlanning .niveau:last-child,.blocaccordeonprogramme .niveau:last-child {
	margin-bottom:0px;
}
.blocaccordeonPlanning .courant {
	font-weight:bold;
}
.blocaccordeonPlanning .niveau0,.blocaccordeonprogramme .niveau {padding-left:25px;}
.blocaccordeonPlanning .niveau1 {padding-left:50px;}
.blocaccordeonPlanning .niveau2 {padding-left:75px;}
.blocaccordeonPlanning .niveau3 {padding-left:100px;}
.blocaccordeonPlanning .niveau4 {padding-left:125px;}
.blocaccordeonPlanning .niveau0::before,.blocaccordeonPlanning .niveau1::before,.blocaccordeonPlanning .niveau2::before,.blocaccordeonPlanning .niveau3::before,.blocaccordeonPlanning .niveau4::before,.blocaccordeonprogramme .niveau::before,.blocaccordeonprogramme .ulIntervenants li::before {
	content:"";
	position:absolute;
	width:10px;
	height:10px;
	background-color:var(--color-one);
	margin:5px 0px 0px -25px;
}
.blocaccordeonPlanning .niveau1::before,.blocaccordeonprogramme .ulIntervenants li::before {
	width:9px;
	height:9px;
	margin:6px 0px 0px -25px;
}
.blocaccordeonPlanning .niveau2::before {
	width:8px;
	height:8px;
	margin:7px 0px 0px -25px;
}
.blocaccordeonPlanning .niveau3::before {
	width:8px;
	height:8px;
	margin:7px 0px 0px -25px;
}
.blocaccordeonPlanning .niveau4::before {
	width:8px;
	height:8px;
	margin:7px 0px 0px -25px;
}
.blocreunion .nbreAtv  {
	margin-top: 0px;
	padding: 0px;
	font-family: var(--font-family-regular);
	font-size: 16px;
	color:var(--color-one);
	padding-left: 30px;
	margin-top: 10px;
	background-size: 29px auto;
	background-repeat: no-repeat;
	background-position: -3px -5px;
}
.blocreunion .blocaccordeon {
	padding-top: 12px;
	padding-left: 0px;
}

#ulPartieAtv {
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
#ulPartieAtv li.partieAtv {
	border-bottom: 1px solid #e5e5e5;
	padding: 17px 0px 17px 0px;
}
li.partieAtv .pointDetail, li.partieAtv .pointDetail2 {
	color: var(--color-one);
	font-size: 17px;
	font-family: var(--font-family-regular);
	text-decoration: none;
}
.partAtv {
	list-style: none;
	padding-left: 0px;
}
li.partieAtv .pointDetailDoc {
	position: relative;
	top: -4px;
}
.barrehorPrtAtv {
	margin-left: -20px !important;
}
.barrehorPrtAtvInt {
	margin-left: -45px !important;
}
.barrevertInter {
	margin-left: -46px !important;
	margin-top: -10px !important;
}
.barrevertPrtAtv {
	margin-left: 4px !important;
	margin-top: 35px !important;
}
.iconeEtoilePrtAtv {
	position: relative;
	left: -8px;
	top: 3px;
}
#ulPartieAtv .pointDetail, #ulPartieAtv .partAtv {
	position: relative;
	top: -5px;
}
.blocaccordeonprogramme {
	padding: 5px 23px 0px 23px !important;
}



label.grise {
	color: #b5b5b5;
}
.fontNormal {
	font-family: var(--font-family-regular);
}
.margintop {
	margin-top:35px;
}
.cursorpointeur {
	cursor: pointer;
}
.unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	-ms-user-select: none;
}
.hidden {
	display:none;
}
.loader {
	background-size:50px 50px;
	width:50px;
	height:50px;
	margin:auto;
}
#version1 {
	display: block;
}
#version2 {
	display: none;
}
.version2only {
	display: none;
}
.colonnedroite .entete table.fonctions img.version2only {
	display: none;
}
.versiononly {
	display: none;
}
#menuMobile, #logoMobile {
	display: none;
}
.corps {
	padding:125px 35px 35px 35px;
	min-height:calc(100vh - 125px - 35px - var(--heightBandeauVersion));								   
}
.activitePublic .corps {
	padding-top: 0px;
}
.site {
	max-width:var(--largeur-extranet);
	margin:auto;
	width:auto; 
	background-color:#f0f0f1;
}
.site.activitePublic {
	position: relative;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flexColumn {
	display: flex;
	flex-direction: column;
}
.flex.spacebetween {
	justify-content: space-between;
}
.flexend {
	justify-content: flex-end;
}
.inlineBlock {
	display: inline-block;
}
.tdFitContent {
	width: 100%;
}
.alignTop {
	vertical-align: top;
}
.bgright .byorganica{
	bottom:0;
	position:absolute;
	margin:0px 0px 15px 15px;
	color:var(--color-one);
	font-family: var(--font-family-bold);
	font-size:13px;
}
.bgright .byorganica a{
	color: white;
	text-decoration:none;
}
.bgright .byorganica a:hover{
	text-decoration:underline;
}
#mainContent {
	height:100%;
}
.colonnedroite .entete table td {
	height:90px;
}
.colonnedroite .entete h1 {
	background:url('../images/PREVIOUS.png') no-repeat;
}
.colonnedroite .entete h1 {
	color:#0039A6;
	font-size:18px;
	font-family: var(--font-family-bold);
	letter-spacing:1px;
	background-position:0px 5px;
	padding:0px 0px 0px 20px;
	margin:0px 0px 5px 25px;
	font-weight:400;
}
.colonnedroite .AtvEnPartiesTable .entete {
	position: initial;
	height: auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.colonnedroite .entete .divpath {
	color:#989898;
	font-size:17px;
	font-family: var(--font-family-bold);
	margin-left:45px;
	text-overflow: ellipsis;
	overflow: hidden;
/*	height: 80px;
*/
	/* Corrections RL 24/03/2022 */
	height: 69px;
	max-height: 69px;
	height: auto;

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	padding-right: 15px;
}
.colonnedroite .entete .divpath a{
	color:#989898;
	text-decoration:none;
}
.colonnedroite .entete .divpath a:hover{
	text-decoration:underline;
}
.colonnedroite .entete, .colonnegauche a.logo, .colonnedroite div.logo {
	-webkit-box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.5);
}
.colonnedroite .entete, 
.colonnedroite {
	width: calc(100% - 260px);
}
.colonnegauche {
	float:left;
	background-color:white;
	position:fixed;
}
.colonnegauche a.logo {
	position:absolute;
	display:block;
	height: 90px;
	z-index:10;
}
.colonnegauche a.logo, 
.colonnegauche,
.colonnedroite div.logo {
	width: 260px;
}
.activitePublic .colonnegauche {
	height: 90px;
	z-index: 10;
}
.colonnegauche .menu {
	margin-top:90px;
	background-color:var(--color-one);
	padding-bottom:20px;
	overflow:auto;
	height:calc(100vh - 90px - 50px);
	letter-spacing: 0.5px;
}
.colonnegauche #byorganica, .activitePublic #byorganica {
	background-color: #1f91b4;
	display: block;
	bottom: 0px;
	position: fixed;
	height: 50px;
	width: 260px;
	background-repeat: no-repeat;
	background-position: center left 20px;
}
.activitePublic #byorganica {
	max-width: var(--largeur-extranet);
	width: 100%;
	z-index: 1;
}
.menu .menu1 {
	background-color:var(--color-one);
	padding:0px 15px 0px 15px;
}
.menu .menu2 {
	background-color:white;
	padding:0px 15px 0px 15px;
}
.menu .menu3 {
	background-color:white;
	padding:1px 15px 1px 30px; /*corrigé en JS pour l'écart entre menu2 et menu3 et l'écart entre menu3 et menu2*/
}
.menu .menu4 {
	background-color:white;
	padding:3px 15px 3px 30px;
}
.menu .menu1.active {
	background:white;
	padding-bottom:15px;
}
.menu .menu1.active.sanssousmenu {
	padding-bottom:0px;
}
.menu .Leftmenu4 {
	display:block;
	color:#959595;
	font-size:16px;
	font-family: var(--font-family-bold);
	background-color:white;
	text-decoration:none;
	padding:0px 0px 0px 15px;
	background-position:0px 11px;
}
.menu .blocmenu1 .blocmenu2:last-child .menu2 {
	padding-bottom:15px;
}
.menu .blocmenu1 .blocmenu2:last-child .menu3:nth-child(2) {
	margin-top: -15px;
}
.menu .blocmenu1 .blocmenu2:last-child .menu3:last-child {
	padding-bottom:15px;
}
.menu .menu4.active .Leftmenu4 {
	color:#5e5e5e;
}
.menu .Leftmenu3 {
	display:block;
	color:#959595;
	font-size:16px;
	font-family: var(--font-family-bold);
	background-color:white;
	text-decoration:none;
	padding:0px 0px 0px 0px;
}
.menu .Leftmenu4 {
	background-repeat: no-repeat;
}
.menu .menu3.active .Leftmenu3 {
	color:#5e5e5e
}
.menu .Leftmenu1 {
	display:block;
	background-color:var(--color-one);
	color:white;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	height:40px;
	padding:90px 0px 0px 0px;
	text-decoration:none;
	font-family: var(--font-family-bold);
	background-repeat:no-repeat;
	background-position:center 30px;
	image-rendering: -webkit-optimize-contrast;
}
.menu.alternate .Leftmenu1 {
	padding-top: 0px;
	background-position: left 12px;
	background-size: 30px;
	line-height: 60px;
	text-align: left;
	padding-left: 45px;
	height: 60px;
}
.menu.alternate .deuxLignes .Leftmenu1 {
	line-height: 24px;
	padding-top: 6px;
	height: 54px;
}
.menu.alternate .moinsmenu1, .menu.alternate .plusmenu1 {
	margin-top: 23px;
}
.menu .Leftmenu1.hidden {
	display:none;
}
.menu .border .Leftmenu1 {
	border-bottom:1px solid rgba(255,255,255,0.4);
}
.menu .border.active .Leftmenu1 {
	border-bottom:1px solid var(--color-one);
}
.menu .border.active.sanssousmenu .Leftmenu1 {
	border-bottom:1px solid white;
}
.menu .menu1.active .Leftmenu1 {
	background-color:white;
	color:var(--color-one);
}
.menu.alternate .menu1.groups .Leftmenu1, 
.menu.alternate .menu1.events .Leftmenu1,
.menu.alternate .menu1.meetings .Leftmenu1,
.menu.alternate .menu1.surveys .Leftmenu1,
.menu.alternate .menu1.jobs .Leftmenu1,
.menu.alternate .menu1.notifs .Leftmenu1,
.menu.alternate .menu1.intro .Leftmenu1,
.menu.alternate .menu1.docencours .Leftmenu1,
.menu.alternate .menu1.library .Leftmenu1 {
	background-size: 40px;
	background-position-x: -5px;
}
.menu .menu1.groups .Leftmenu1, 
.menu .menu1.events .Leftmenu1,
.menu .menu1.meetings .Leftmenu1,
.menu .menu1.surveys .Leftmenu1,
.menu .menu1.jobs .Leftmenu1,
.menu .menu1.intro .Leftmenu1,
.menu .menu1.docencours .Leftmenu1,
.menu .menu1.library .Leftmenu1 {
	background-position-y: 12px;
}
.menu.alternate .menu1.notifs .Leftmenu1,
.menu.alternate .menu1.library .Leftmenu1 {
	background-position-y: 10px;
}
.menu .menu1.docencours .Leftmenu1 br {
	display: none;
}
.menu.alternate .menu1.docencours .Leftmenu1 br {
	display: inline;
}
.menu .Leftmenu2 {
	display:block;
	color:var(--color-one);
	font-size:18px;
	font-family: var(--font-family-bold);
	text-decoration:none;
	background-repeat: no-repeat;
	background-position:0px 13px;

	line-height:20px;
	padding:6px 0px 6px 15px;
}
.menu .menu2.active .Leftmenu2 {
	background-repeat: no-repeat;
}
.menu .moinsmenu1,.menu .plusmenu1 {
	width:15px;
	height:15px;
	position:absolute;
	margin:95px 0px 0px 205px;
	cursor:pointer;
}
.menu .moinsmenu2,.menu .plusmenu2 {
	width:10px;
	height:10px;
	position:absolute;
	margin:-18px 0px 0px 206px;
	cursor:pointer;
}

.containerconnexion {
	width:340px;
	position: absolute;
	background-color: white;
	margin: auto;
	z-index: 10;
	left: calc(50% - 170px); /*width divisé par 2*/
	top: calc(34% - 100px + var(--heightBandeauVersion));	
}
.containerconnexion.definepassword,.containerconnexion.resetpassword {
	width:450px;
	left: calc(50% - 225px); /*width divisé par 2*/
}
.indicationspassword {
	color: #ff2929;
	font-size: 14px;
	font-family: var(--font-family-bold);
	max-width:380px;
	width: 100%;
}
.containerconnexion .indicationspassword {
	text-align:center;
	margin:auto;
	margin-bottom:13px;
}
.containerconnexion .texte {
	color: #727272;
	text-align:center;
	margin:auto;
	margin-bottom:13px;
	font-size: 14px;
	font-family: var(--font-family-bold);
	max-width:380px;
	width: 100%;
}

.containerconnexion .message{
	color:#7E7F82;
	font-size:19px;
	font-family: var(--font-family-bold);
	text-align:center;
	max-width:500px;
	margin:auto;
	margin-top:0px;
	margin-bottom:24px;
}
.containerconnexion .message a{
	color:var(--color-one);
	text-decoration:none;
}
.containerconnexion .message a:hover{
	text-decoration:underline;
}
.containerconnexion .message .blue{
	color:var(--color-one);
	font-family: var(--font-family-bold);
}
.containerconnexion .consent {
	border-collapse:collapse;
	width:500px;
	margin:auto;
	margin-bottom:15px;
}
.containerconnexion .consent td{
	vertical-align:top;
	padding:10px;
	color: #7E7F82;
	font-size: 14px;
	font-family: var(--font-family-bold);
	text-align:center;
}
.containerconnexion .consent td a{
	color:var(--color-one);
	text-decoration:none;
}
.containerconnexion .consent td a:hover{
	text-decoration:underline;
}
.containerconnexion input[type=text],.containerconnexion input[type=password] {
	padding:8px 10px 8px 35px;
	width:240px;
}
.containerconnexion input[type=text] {
	background-position:10px 9px;
	margin:auto;
	margin-bottom:13px;
	background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeusername.png') !important;
	background-repeat: no-repeat;
}
.containerconnexion input[type=password], 
.containerconnexion #inputpassword,
.containerconnexion #compte-mdp2,
.containerconnexion #compte-mdp1 {
	background-position:10px 10px;
	margin:auto;
	margin-bottom:13px;
	background-image: url('https://cdn.organica.technology/EXTRANET/images/iconepassword.png') !important;
	background-repeat: no-repeat;
}
.containerconnexion #divPasswordConnexion {
	position: relative;
}
.containerconnexion #showPassword,
.containerconnexion #showPassword2 {
	position: absolute;
	right: 10px;
	top: 11px;
	height: 18px;
	width: 18px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.containerconnexion #showPassword.open,
.containerconnexion #showPassword2.open {
	background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeShowPassword.png') !important;
}
.containerconnexion #showPassword2.close,
.containerconnexion #showPassword.close {
	background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeHidePassword.png') !important;
}

.containerconnexion .forgottenpassword {
	font-family: var(--font-family-bold);
	color:#727272;
	font-size:16px;
	margin-top:10px;
}
.containerconnexion .errormessage {
	font-family: var(--font-family-bold);
	color:red;
	font-size:13px;
	margin-top:25px;
	text-align: center;
	letter-spacing: 0.4px;
}
.containerconnexion .forgottenpassword:hover {
	text-decoration:underline;
}
.containerconnexion label {
	font-family: var(--font-family-bold);
	color:#727272;
	font-size:13px;
	padding-left: 10px;
	display: flow-root;
}
.containerconnexion label a:visited, .containerconnexion label a:link, .containerconnexion label a {
	color:var(--color-one);
	text-decoration: underline;
}
.containerconnexion table {
	margin:25px 0px 25px 0px;
	width:100%;
	border-collapse:collapse;
}
.containerconnexion .tdforgot,.tdalignright {
	text-align:right;
}
.tdalignleft {
	text-align: left;
}
.containerconnexion .tdforgot a {
	cursor:pointer;
	color:var(--color-one);
	font-family: var(--font-family-bold);
	font-size:13px;
}

.containerconnexion .byorganica {
	text-align:right;
	margin-top:3px;
	color:#F5F5F5;
	font-size:13px;
	font-family: var(--font-family-bold);
	letter-spacing:1px;
	position: absolute;
	right: 0;
	margin-top: 3px;
}
.containerconnexion .byorganica a{
	color:#F5F5F5;
	text-decoration:none;
}
.containerconnexion .byorganica a:hover{
	text-decoration:underline;
}
.containerconnexion input[type=text],
.containerconnexion input[type=password],
.rechercheform input[type=text],
.tableform input[type=text],
.tableform input[type=password],
.recuppassword input[type=text],
.texte_insc,
.champseul, .champseul2,
.ibanListe  {
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-bold);
	border:1px solid #bbbbbb;
	display:block;
	padding:5px 10px 5px 10px;
	max-width: 100%;
	-moz-transition: border 0.2s ease;
	-webkit-transition: border 0.2s ease;/* WebKit */
	-o-transition: border 0.2s ease; /* Opera */
	transition: border 0.2s ease; /* Standard */
}
.champseul2 {
	width: calc(100% - 20px);
}
.tableform td.long input[type="text"] {
	max-width:calc(100% - 20px);
}
.tableform .texte_insc {
	border:none;
}
.tableform.FormationInscription td table td {
	padding-bottom: 0px;
}
.tableform.FormationInscription td {
	padding-bottom: 12px;
}
.tableform.FormationInscription td.libelle {
	padding-top: 7px;
}
.tableform.ReunionsInscription td table td {
	padding-bottom: 0px;
}
.tableform.ReunionsInscription td {
	padding-bottom: 12px;
}
.tableform.ReunionsInscription td.libelle {
	padding-top: 7px;
}
.tableform textarea, .Que_InputTextArea, .msgConversChamp textarea {
	border:1px solid #bbbbbb;
	color:#727272;
	font-family:var(--font-family-regular);
	font-size:16px;
	padding:5px 10px 5px 10px;
	resize:none;
	max-height: 300px;
}
.tableform input[type=text]:disabled,
.tableform input[type=password]:disabled,
.tableform textarea:disabled,
.containerconnexion input[type=text]:disabled {
	background-color:#f0f0f1;
	-webkit-text-fill-color: #727272; /* required on iOS */
	opacity: 1; /* required on iOS */
}
.blocaccordeonnouveau input[type=text]:disabled {
	background-color:#f0f0f1;
	-webkit-text-fill-color: #727272; /* required on iOS */
	opacity: 1; /* required on iOS */

	-moz-transition: background-color 1s ease;
	-webkit-transition: background-color 1s ease;
	-o-transition: background-color 1s ease;
}
.tableform input[type=text],
.tableform input[type=password],
.champseul2 {
	font-family: var(--font-family-regular);
}
.champseul2:focus ,
.tableform textarea:focus ,
.tableau input[type=text]:focus ,
.tableau .recherche input:focus ,
.containerconnexion input[type=text]:focus ,
.containerconnexion input[type=password]:focus ,
.rechercheform input[type=text]:focus ,
.tableform input[type=text]:focus ,
.tableform input[type=password]:focus ,
.recuppassword input[type=text]:focus {
	border:1px solid #002e60;
}
.recuppassword input[type=text] {
	width:280px;
}

.displayFacturation {
	display: none;
}

.barrevert, .barrevertForum, .barrevertPrtAtv, .barrevertInter, .barrevertPtO {
	display:none;
	width:1px;
	position:absolute;
	margin: 0px 0px 0px -20px;
	height:10px;
	background-color: var(--color-one);
}
.barrevertPtO {
	width: 2px; 
	background-color: var(--color-one-clair);
}
.barrevertForum {
	margin: 28px 0px 0px -26px;
}
.barrehor {
	display:none;
	height:1px;
	position:absolute;
	margin: 10px 0px 0px -50px;
	width:12px;
	background-color: var(--color-one);
}
.barrehorPto {
	height: 3px;
	background-color: var(--color-one-clair);
}
.barrehorPto2 {
	margin-top: 21px !important;
}
.barrehorForum {
	margin: 10px 0px 0px -70px;
	width:28px;
}
.barrehorTopic {
	margin: 10px 0px 0px -25px;
	width:28px;
}
.carrePto {
	width:11px;
	height:11px;
	background-color: var(--color-one-clair);
	position: relative;
	left: -20px;
	bottom: -18px;
}
.rondPto {
	border-radius: 11px;
	width:11px;
	height:11px;
	background-color: var(--color-one-clair);
	position: relative;
	left: -20px;
	bottom: -18px;
}
.rondPtoPetit {
	border-radius: 9px;
	width:9px;
	height:9px;
}

.descPtoInfosCompl_Titre {
	font-weight: bold;
}


ul ul .barrevert, ul ul .barrehor, ul ul .barrevertForumn ul ul .barrevertPrtAtv, ul ul .barrevertInter {
	display:block;
}
.listeordredujour .barrevert {
	margin: 0px 0px 0px -18px;
}
.listeordredujour .barrehor{
	margin: 11px 0px 0px -36px;
}

.listeordredujour .titreordre, .listelibrary .titrecatdoc, .listegroupes .titregrdetr {
	color:var(--color-one);
	font-size:16px;
	font-family: var(--font-family-bold);
	text-decoration:none;
	margin:0px 0px 0px 0px;
	display:block;
}
.listelibrary .titrecatdoc.outlined {
	outline-offset: 3px;
  	outline: 2px solid var(--color-bleuColonne);
}
.listeordredujour .titreordre {
	display: inline-flex;
	font-family: var(--font-family-regular);
	cursor: pointer;
	vertical-align: top;
	padding-right: 16px;
	letter-spacing: 1px;
	font-weight: bold;
}
.listeordredujour .numero {
	font-weight: bold;
}

.listeordredujour .titreordre .atvSpanMoins, .listeordredujour .titreordre .atvSpanPlus{
	position: relative;
	top: 4px;
}
.listeordredujour .infosPoints {
	padding-left: 26px;
}
.listegroupes .titregrdetr:hover{
	text-decoration:underline;
}
.listeordredujour ul, .listelibrary ul, .listegroupes ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border-top:1px solid #e5e5e5;
}
.listelibrary ul li, .listegroupes ul li {
	background-repeat: no-repeat;
	background-position: 15px 16px;
	padding: 17px 0px 17px 45px;
	border-bottom:1px solid #e5e5e5;
}
.liTopics {
	padding: 3px 0px 4px 45px !important;
}

.listeordredujour ul li{
	background-repeat: no-repeat;
	background-position: 15px 24px;
	padding: 7px 0px 17px 35px;
	border-bottom:1px solid #e5e5e5;
	background-size: 8px 8px;
}
.listeordredujour ul li span.chiffreAgenda {
	/*display: inline-block;*/
	padding-right: 15px;
}
.listelibrary ul li .listeDoc  {
	display:none;
}
.listelibrary ul li .listeDoc.listeDocOpen {
	display: block;
}
.listelibrary ul ul, .listegroupes ul ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border-top:0px;
	display:none;
}
.listeordredujour ul ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border-top:0px;
}
.listelibrary ul ul li{
	background-repeat: no-repeat;
	background-position: 0px 9px;
	padding: 10px 0px 0px 30px;
	border-bottom:0px;
}
.listegroupes ul ul li{
	background-repeat: no-repeat;
	background-position: 0px 9px;
	padding: 10px 0px 0px 30px;
	border-bottom:0px;
}
.listeordredujour ul ul li{
	background-repeat: no-repeat;
	background-position: 0px 17px;
	padding: 6px 0px 0px 20px;
	border-bottom:0px;
}
.prtperDescr {
	position: relative;
	left: -3px;
}
.prtInterTableSmall {
	display: none;
}

.listedoccontainertable {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:17px 0px 0px 15px;
}
.listedoccontainertable2 {
	padding: 0px;
	border: none;
}
.paddingbottom .listedoccontainertable {
	padding-bottom:7px;
}
.listelibrary .listedoccontainertable {
	border:0px;
	padding:17px 0px 0px 0px;
}
.listeordredujour .listedoccontainertable {
	padding-left: 24px;
	border:0px;
	padding:11px 0px 0px 0px;
}

.listeordredujour .spanplus,.listelibrary .spanplus,.listegroupes .spanplus,
.listeordredujour .spanmoins,.listelibrary .spanmoins,.listegroupes .spanmoins {
	width:12px;
	height:12px;
	display:inline-block;
	cursor:pointer;
	margin-left:15px;
}
.atvSpanPlus, .atvSpanMoins {
	width: 20px;
	height: 20px;
	position: relative;
	bottom: -9px;
	left: 9px;
	display:inline-block
}
.atvSpanPlus:hover, .atvSpanMoins:hover {
	cursor: pointer;
}
.listeordredujour .spanplus, .listeordredujour .spanmoins {
	position: relative;
	top: 1px;
}
.listeordredujour ul ul .infosPoints {
	padding-left: 46px;
}
.listeordredujour ul ul ul .infosPoints {
	padding-left: 51px;
}
.listeordredujour ul ul ul ul .infosPoints {
	padding-left: 61px;
}

.blocaccordeonTable .notif tr:not(th){
	cursor: pointer;
}
.connexionsgroupes tr.head .th:first-child {
	width:40px;
}
.noborderbottom .listeDoc:first-child .listedoccontainertable {
	border-bottom:0px;
}
span.invalide {
	width:20px;
	height:20px;
	position:absolute;
	background-color:white;
	background-size:20px 20px;
	margin:6px 0px 0px 407px;
	z-index:2;
}
.definepassword span.invalide, .resetpassword span.invalide {
	margin: -43px 0px 0px 403px !important;
}
.definepassword span.invalide.checkboxInvalide {
	left: 25px !important;
	margin-top: 0px !important;
}
#orgformDem .trTextarea span.invalide {
	margin-left: 730px !important;
}
#FormInscriptionActivite span.invalide, 
#orgformAnnFFP span.invalide,
#orgformSyndeacContact span.invalide {
	margin-top: -26px !important;
}
#FormInscriptionActivite span.invalide.selectInvalide {
	margin: 4px 0px 0px 13px !important;
}
#FormInscriptionActivite .tdLabelConditions span.invalide {
	position: relative;
	margin:  7px 0px 0px 7px !important
}
#FormInscriptionActiviteType span.invalide,
#ligneNumberParticipants span.invalide {
	margin: 4px 0px 0px 13px !important;
}
#formAtvTva span.invalide {
	margin: 6px 0px 0px 407px !important;
}
.containerconnexion span.invalide {
	margin: -42px 0px 0px 400px;
}
.long span.invalide {
	margin-left: calc(100% + 10px);
}
span.invalide.selectInvalide {
	margin: 6px 0px 0px 7px;
}
span.invalide.checkboxInvalide {
	margin: 0px 0px 0px 407px;
}
.errorbloc .errortitre, .errorblocChoix .errortitre, .errorblocEtoile .errortitre {
/*	font-weight:bold;
*/	text-transform:uppercase;
	font-size:17px;
	margin-bottom:20px;
	font-family: var(--font-family-bold);
	color: #595959;
	letter-spacing: 0.5px;
}
.errorbloc .errormessage, .errorblocChoix .errormessage, .errorblocEtoile .errormessage {
	font-size:15px;
	margin-bottom:20px;
}
.containermesdownloads {
	background-color:#f9f9f9;
/*	padding:23px;
*/}
.containermessages {
	background-color:#f9f9f9;
	padding:23px;
}
.containermesdownloads table {
	border-collapse:collapse;
	width:100%;
}
.titrepage {
	font-size:45px;
	margin-bottom:35px;
	color: #595959;
}
.titrepage.titrePageSYNDEAC {
	font-size:53px;
}
.activitePublic .titrepage {
	display: none;
}
.activitePublic .texteDetail.texteDetailMessage {
	margin-top: 50px;
}
.datetitrepage {
	/*font-weight: bold;*/	
	margin-bottom: 12px !important;
}
.participation {
	padding-left: 15px;
	padding-bottom: 15px;
	font-size: 18px;
} 
.errorbloc .errormessage, .errorblocChoix .errormessage, .errorblocEtoile .errormessage {
	font-family: var(--font-family-bold);
	color:#727272;
}
.errorbloc .errormessage a, .errorblocChoix .errormessage a, .errorblocEtoile .errormessage a {
	float: left;
	margin-top: 20px;
}
.titrepage {
	font-family: var(--font-family-regular);
}
.mesCoordonnees {
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-bold);
}
.mesCoordonnees a{
	color:var(--color-one);
	text-decoration:none;
}
.mesCoordonnees a:hover{
	text-decoration:underline;
}

.ui-dialog {
    border: 1px solid var(--color-one);
    z-index: 100099999;
    padding: 0px;
}
.ui-dialog-titlebar,.errorbloc,.errorblocChoix,.errorblocEtoile {
	display:none;
}
.ui-dialog .ui-dialog-content {
	padding: 23px;
}
.ui-dialog .ui-dialog-buttonpane {
	display: none !important;
}
.errorbloc .errormessage, .errorblocChoix .errormessage,.errorblocEtoile .errormessage {
	/*font-family: var(--font-family-bold);*/ /*MSM - Suppression du bold. les chiffres n'ont pas toujours la même taille*/
	font-family: var(--font-family-regular);
	color:#727272;
}
.errorbloc .errormessage a, .errorblocChoix .errormessage a, .errorblocEtoile .errormessage a {
	float: left;
	margin-top: 20px;
}

.titrepage {
	font-family: var(--font-family-regular);
}
.mesCoordonnees {
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-bold);
}
.tableau tr td input.bouton.loading:hover {
	color: rgba(256,256,256,0);
}

.recuppassword form {
	margin-top:15px;
}
.recuppassword table {
	border-collapse:collapse;
}
.recuppassword .titre {
	color: #7E7F82;
	font-size: 25px;
	font-family: var(--font-family-bold);
	margin-bottom:15px;
}
.recuppassword .texte {
	font-family: var(--font-family-bold);
	color: #727272;
	font-size: 16px;
}
.recuppassword #erreur {
	font-family: var(--font-family-bold);
	color: var(--color-one);
	font-size: 16px;
	padding-top:15px;
	display:none;
}


.ui-widget-overlay {
    position: fixed;
    background: black;
    opacity: 0.6;
    z-index: 1000;
}

.listedoccontainertable table{
	border-collapse:collapse;
	width: 100%;
}
.listeDoc td {
	vertical-align:top;
}
.listeDoc .tabletitre td {
	vertical-align:middle;
}
.listeDoc .titre {
	color:#727272;
	font-size:15px;
	font-family: var(--font-family-regular);
	text-decoration:none;
	display:block;
	padding:0px 0px 0px 0px;
}
.listeDoc td.tdtitre {
	padding-bottom:10px;
}
.listeDoc .titre.orange {
	color:#E5861A;
}
.listeDoc .titre:hover {
	text-decoration:underline;
}
.modalDialog_transparentDivs {
	z-index:20 !important;
}

.blocaccordeon {
	background-color:white;
	padding:23px;
	position: relative;
}
.blocaccordeon.listelibrary {
	padding: 10px 23px 10px 23px !important;
}
.blocaccordeon.entreblancetgris {
	background-color:#f7f7f7;
}
.TitrePageMoyen, .titreBloc {
	background-color: #d9dfde;
	color:var(--color-one);
	font-size:18px;
	font-family: var(--font-family-bold);
	padding:13px 23px 13px 23px;
	cursor:pointer;
	margin-top:35px;
	display: flex;
	justify-content: space-between;
}
.TitrePageMoyen.outlined {
	position: relative;
}
.TitrePageMoyen.outlined::after {
	content: "";
	position: absolute;
	inset: 0 0 0 0;
	outline-offset: 3px;
  	outline: 2px solid var(--color-bleuColonne);
	z-index: 1;
}
.blocaccordeon .TitrePageMoyen:first-child {
	margin-top: 0px;
}
.TitrePageMoyen.bouleVerte,
.TitrePageMoyen.bouleOrange {
	padding: 13px 23px 13px 50px;
}
.bouleStatut.bouleVerte,
.bouleStatut.bouleOrange {
	padding: 15px 5px 20px 10px;
}
.TitrePageMoyen.bouleVerte::after, .TitrePageMoyen.bouleOrange::after {
	width: 15px;
	height: 15px;
	content: "";
	position: absolute;
	left: 23px;
	top: 18px;
	border-radius: 7.5px;
}
.bouleStatut.bouleVerte::after, .bouleStatut.bouleOrange::after {
	width: 15px;
	height: 15px;
	content: "";
	position: absolute;
	left: 2px;
	top: 18px;
	border-radius: 7.5px;
}
.TitrePageMoyen .AvecOrdre, .TitrePageMoyen .SansOrdre {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
}
.TitrePageMoyen .AvecOrdre {
	top: 7px;
	background-size: 38px;
	width: 40px;
	height: 40px;
	right: 13px;
}
.TitrePageMoyen .SansOrdre {
	background-image: url("Extranet/OWS/Images/flow.png");
	width: 31px;
	height: 30px;
	right: 13px;
	top: 10px;
	background-size: 30px;
}
.TitrePageMoyen.bouleVerte::after, .bouleStatut.bouleVerte::after {
	background-color: #74bd48;
}
.TitrePageMoyen.bouleOrange::after, .bouleStatut.bouleOrange::after {
	background-color: #ff9d30;
}
.TitrePageMoyen.bouleVerte, .TitrePageMoyen.bouleOrange, .bouleStatut.bouleVerte, .bouleStatut.bouleOrange {
	position: relative;
}
.TitrePageMoyen .plus,.TitrePageMoyen .moins{
	cursor:pointer;
	display:block;
	margin-left:15px;
	margin-top: 1px;
}
.TitrePageMoyen .plus{
	display:none;
}
.blocaccordeon .TitrePageMoyen {
	background-color: #d8f2fb;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-top: 23px;
}
.blocaccordeon .TitrePageMoyen.nomargintop {
	margin-top: 0px;
}


.tableau {
	width:100%;
	border-collapse:collapse;
}
.tableau .tri {
	display:block;
	height:14px;
	margin:0px 0px 0px 10px;
}
.tableau .tri input:first-child {
	display:none;
}
.tableau tr .th, .tableau tr td {
	text-align:left;
	font-size:15px;
	font-family: var(--font-family-regular);
	padding: 10px 15px 10px 0px;
	letter-spacing: 0.5px;
	border:none;
}
.tableau tr th:last-child , .tableau tr td:last-child {
	padding-right: 0px;
}
.tableau tr td {
	color:#727272;
	vertical-align:top;
	word-break: break-word;
	border-top:1px solid #e5e5e5;
}
.tableau tr td.tdRelative {
	position: relative; 
}
.tableau tr td img, .tableau tr th img {
	display: block;
}
.tableau.valignmiddle tr td {
	vertical-align: middle;
}
.tableau tr td .spanRemarque {
	text-decoration: underline;
	cursor: pointer;
}
.tableau tr td .divRemarque {
	margin-left: 23px;
	font-style: italic;
	margin-top: 6px;
}
.tableau tr td.valigntop {
	vertical-align: top;
}
.tableau tr td.nobreak {
	word-break: normal;
}
.tableau tr th {
	color:var(--color-one);
	cursor: pointer;
}
.tableau tr th input.searchItem {
	color: #727272;
	font-size: 15px;
	/*font-family: var(--font-family-bold);*/ /*MSM - Suppression de la mise en gras. ça induisait une différence de la taille des chiffres*/
	font-family: var(--font-family-regular);
	border: 1px solid #bbbbbb;
	background-position: right 6px top 8px !important;
	padding: 5px 25px 5px 15px;
	width: 100px;
	-moz-transition: border 0.2s ease;
	-webkit-transition: border 0.2s ease;
	-o-transition: border 0.2s ease;
	transition: border 0.2s ease;
	width: max-content;
	position: absolute;
	margin-top: -60px;
	display: block;
	margin-left: -16px;
	background-size: 19px;
}

.tableau tr.head {
	border-bottom:1px solid #e5e5e5;
	background-color: #d9dfde;
}
.blocaccordeon .tableau tr.head {
	background-color: white;
}

.tableau tr.recherche {
	position: relative;
	top: -15px;
}
.tableau tr.recherche td {
	padding:7px 0px 7px 0px;
}


.tableau .recherche input {
	color:#727272;
	font-size:15px;
	font-family: var(--font-family-bold);
	border:1px solid #bbbbbb;
	background-position:right 6px top 6px;
	padding:2px 25px 2px 15px;

	-moz-transition: border 0.2s ease;
	-webkit-transition: border 0.2s ease;/* WebKit */
	-o-transition: border 0.2s ease; /* Opera */
	transition: border 0.2s ease; /* Standard */

	width: calc(100% - 42px);
}
.tableau tr.recherche td input {
	border: none;
}
.tableau tr.recherche td input:focus {
	border: none;
}
.head table{
	border-collapse: collapse;
}
.tableau tr td a{
	color:#727272;
	text-decoration:none;
}
.tableau tr td a:hover{
	text-decoration:underline;
}

.tableau tr td input.bouton {
	color:white;
	text-decoration:none;
	margin-right: 15px;
}
.tableau tr td input.bouton:disabled {
	color:white;
	background-color: #d9dfde;
	cursor: not-allowed;
	-webkit-text-fill-color: #727272; /* required on iOS */
	opacity: 1; /* required on iOS */
}
.tableau tr td input.bouton:disabled:hover {
	color:white;
	background-color: #d9dfde;
	cursor: not-allowed;
	outline: none;
}
.tableau tr td input.bouton:hover {
	background-color: white;
	color: var(--color-one);
	text-decoration: none;
	outline: 1px solid var(--color-one);
}
.tableau tr td input.bouton.loading,  .ui-widget input.bouton.loading {
	background-size:25px 25px;
	background-repeat: no-repeat;
	background-color: white;
	background-position: center;
	color: rgba(256,256,256,0);
	outline: 1px solid var(--color-one);
}
.tableau div.sousTableau {
	width: calc(100% - 80px);
    margin-left: 40px;
    margin-bottom: 10px;
    background-color: #e9e9e9;
    padding: 10px 20px 10px 20px;
}
.tableau .sousTableau tr td {
	border-color: white;
}
.tableau .sousTableau tr.head, .tableau .sousTableau {
	background-color: #e9e9e9;
}
.tableau .sousTableau tr .th, .tableau .sousTableau tr td {
	font-size: 14px;
	padding: 3px 15px 3px 0px;
}
.tableau .sousTableau tr .th .tri {
	margin-top: 1px;
}
.dctdesc {
	display:none;	
}
.infosPoints, .dctdesc {
	color:#727272;
	font-size:15px;
	font-family: var(--font-family-bold);
	padding:10px 0px 0px 0px;
}
.dctplus,.dctmoins {
	display:block;
	width:12px;
	height:12px;
	margin-left:10px;
	cursor:pointer;
}
.dctplus {
	/*background:url('../images/plusorange.png') no-repeat;*/
}
.dctmoins {
	/*background:url('../images/moinsorange.png') no-repeat;*/
}

.TexteSection {
	padding:23px;
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-regular);
	background-color: white;
}
.TexteSection a, .texteDetail a{
	color:#727272;
	text-decoration:none;
}
.TexteSection a:hover,.texteDetail a:hover{
	text-decoration:underline;
}
.blocaccordeon .TexteSection {
	padding: 0px;
}
.descriptionreunion {
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-regular);
	padding:23px 23px 23px 23px;
	line-height:25px;
	margin-top: 35px;
	background-color: white;
}
.descriptionreunion img, .descriptionnews img {
	max-width: 100%;
	height: auto !important;
}
.descriptionreunion h1, .descriptionreunion h2, .descriptionreunion h3,
.descriptionnews h1, .descriptionnews h2, .descriptionnews h3 {
	line-height: initial;
}
.descriptionnews, .texteDetail, .InfosComplementaires ,.InfosComplementaires2 {
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-regular);
	padding:23px 23px 23px 23px;
	line-height:25px;
	background-color: white;
}
.activitePublic .descriptionnews {
	margin-top: 35px;
}
.descriptionnews p, .texteDetail p, .InfosComplementaires p,.InfosComplementaires2 p {
	margin:0px 0px 5px 0px;
}
.descriptionnews p:last-child, .texteDetail p:last-child, .InfosComplementaires p:last-child,.InfosComplementaires2 p:last-child {
	margin-bottom:0px;
}
.texteInscription {
	line-height:25px;
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-regular);
	display: block;
	margin-bottom: 23px;
}
.InfosComplementaires.InfosComplementaires2 {
	padding: 0px;
}
.InfosComplementaires.InfosComplementaires2 a {
	background-color: rgba(0,0,0,0);
	color: var(--color-one);
	border: none;
	display: inline;
	padding: 0px;
}
.InfosComplementaires a {
	color: var(--color-one);
	text-decoration: underline;
}
.InfosComplementaires a::visited {
	color: var(--color-one);
	text-decoration: underline;
}
.texteDetail.nopadding, .descriptionnews.nopadding {
	padding:0px;
}

#AjoutRemplacant {
	margin-top: 23px;
	display: block;
}
#AjoutInvite {
	margin-top: 23px;
	display: block;
}
/*.blocaccordeon #tableauatvenparties .TitrePageMoyen:first-child {
	margin-top: 35px;
}*/ /*BV : 26/08/2021 : mis en commentaire je vois pas à quoi ca sert*/


.libellesParamNotif {
	max-height:200px;
	overflow:auto;
}
.libellesParamNotifDetail {
	max-height:500px;
	overflow:auto;
}
.tdperiodicity .label {
	color: #727272;
	font-size: 16px;
	font-family: var(--font-family-bold);
	padding-left:10px;
	width:100px;
}
.tdperiodicity .on {
	color: #727272;
	font-size: 16px;
	font-family: var(--font-family-bold);
	padding-right:10px;
}
.tdperiodicity div {
	margin-top:5px;
}
.tdperiodicity div:first-child {
	margin-top:0px;
}
.tableform .tdperiodicity .heure input {
	width:40px;
	text-align:center;
}
.tableform {
	width: calc(100% - 46px);
}
.errormessage .tableform {
	width: 100%;
}
.errormessage .tableform textarea {
	width: 100%;
	max-width: 448px;
}
.errormessage .tableform .libelle {
	width: 149px;
}

.container {
	overflow:auto;
}
.colonnedroite {
	max-width:calc(var(--largeur-extranet) - 260px);
	margin-left:260px;
}
.activitePublic .colonnedroite {
	margin-left: 0px;
	max-width:1380px;
	width: 100%;
	padding-bottom: 50px;
}
.colonnedroite .entete {
	background-color:#f9f9f9;
	height:90px;
	position:fixed;
	
	max-width:calc(var(--largeur-extranet) - 260px);
	z-index:10;
}
.activitePublic .colonnedroite div.entete {
	margin-left: 0px;
	max-width:var(--largeur-extranet);
	width: 100%;
	display: flex;
	height: auto;
	position: sticky;
	top: var(--heightBandeauVersion);
}
.colonnedroite tr.entete {
	z-index:1;
} 
.colonnedroite .entete table.fonctions {
	float:right;
}
.colonnedroite .entete table.fonctions tr td.notif, 
.colonnedroite .entete table.fonctions tr td.recherche2,
.colonnedroite .entete table.fonctions tr td.param,
.colonnedroite .entete table.fonctions tr td.message,
.colonnedroite .entete table.fonctions tr td.alert {
	border-right:1px solid #d5d5d5;
}
.colonnedroite .entete table.fonctions tr td.message,.colonnedroite .entete table.fonctions tr td.alert {
	display:none;
}
.colonnedroite .entete table.fonctions img {
	display:block;
	border:0px;
}
.colonnedroite .entete table.fonctions tr td {
	padding:0px 15px 0px 15px;
}
.colonnedroite .entete table.fonctions tr td.compte {
	padding:0px 35px 0px 15px;
}
.colonnedroite .entete table.fonctions tr td.rechercheform {
	display:none;
	top: 29px;
	position: absolute;
	width: 125px;
}
.colonnedroite .entete table.fonctions tr td.recherche,
.colonnedroite .entete table.fonctions tr td.langue {
	padding:0px 0px 0px 0px;
	color:#b5b5b5;
	font-family: var(--font-family-bold);
}
.colonnedroite .entete table.fonctions tr td.recherche2 {
	position: relative;
	z-index: 1000;
	background-color: #f9f9f9;
}
.colonnedroite .entete table.fonctions tr td.recherche {
	width: 92px;
	font-size: 16px;
}
.colonnedroite .entete table.fonctions tr td.recherche {
	display: none !important;
}
.colonnedroite .entete table.fonctions tr td.rechercheform {
	width: auto;
	right: 0px !important;
	top: 0px;
	position: relative;
	display: block;
	padding: 0px;
}
.colonnedroite .entete table.fonctions tr td.rechercheform form {
	width: auto;
	display: block;
}
.colonnedroite .entete table.fonctions tr td.rechercheform input[type="text"] {
	margin-right: -226px;
	margin-left: 15px;
	margin-top: 17px;
}
.colonnedroite .entete table.fonctions tr td.langue {
	border-right: 1px solid #d5d5d5;
}
.colonnedroite .entete table.fonctions tr td.langue {
	padding:0px 0px 0px 0px;
	color:#b5b5b5;
	font-family: var(--font-family-bold);
}
td.compte .nom {
	color:#002e60;
	font-size:17px;
	font-family: var(--font-family-bold);
	text-align:right;
	color: #595959;
}
td.compte .secretariat {
	color:#989898;
	font-size:10px;
	font-family: var(--font-family-bold);
	text-align:right;
	margin-top:-4px;
}
.colonnedroite .entete table.fonctions tr td.langue a {
	color: var(--color-one);
}
td.compte .deconnexion, td.notif .deconnexion, td.notif .redirection {
	text-align:right;
}
.deconnexion a, .redirection a {
	color:#989898;
	font-size:14px;
	font-family: var(--font-family-bold);
	text-decoration:none;
}
td.compte .deconnexion a:hover span {
	text-decoration:underline;
}
td.notif .deconnexion a:hover span, td.notif .redirection a:hover span {
	text-decoration:underline;
}
.colonnedroite .entete table.fonctions td {
	height:50px;
}

.colonnedroite .entete table.fonctions tr td.langue {
	padding-right:35px;
	font-size:17px;
}

.inscription .inscrit {
	color: #74bd48;
	font-weight: bold;
}
.inscription .attente{
	color: orange;
	font-weight: bold;
}
.inscription .refus {
	font-weight: bold;
}
.blocreunion, .blocrelation, .blocnews {
	background-color:white;
	padding:22px;
	margin-bottom:35px;
	-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.19);
	-moz-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.19);
	box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.19);
	position: relative;
}
.blocreunion table {
	width: 100%;
}

.descriptionnews,
.descriptionreunion, 
.texteDetail, 
.InfosComplementaires, 
.InfosComplementaires2, 
.blocaccordeon, 
.TitrePageMoyen, 
.blocreunion, 
.blocrelation, 
.blocnews,
.containerconnexion,
.TexteSection,
.titrepage,
.sousTableau,
.blocTitrePageConnexion {
  transition-property: transform;
  animation-name: opacity; 
  animation-duration: 0.6s; 
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
.blocaccordeonprixtotal, 
.blocaccordeontableauparticipation, 
.Titreblocaccordeonprixtotal, 
.Titreblocaccordeontableauparticipation { 
	animation: none;
}
@-webkit-keyframes opacity {
    from {opacity: 0;}
    to {opacity: 1;}
}
@-moz-keyframes opacity {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes opacity {
    from {opacity: 0;}
    to {opacity: 1;}
}

.activitePublic .blocreunion {
	display: none;
}
.activitePublic .entete .blocreunion {
	display: block;
	margin-bottom: 0px;
	width: 100%;
	margin-left: 1px;
}
.blocnews:hover {
	-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.55);
	-moz-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.55);
	box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.55);
}
.blocnews td.titre .titre {
	position: relative;
	width: 100%;
}
.blocnews td.titre .titre-long {
	position: relative;
	width: 90% !important;
}
@media (max-width:900px){
	.blocnews td.titre .titre-long {
		position: relative;
		width: 86%;
	}
}
.blocnews.flash td.titre {
	position: relative;
	padding-right: 60px;
}
.blocnews.flash:after {
	content: "Flash";
	font-size: 22px;
	font-family: var(--font-family-regular);
	position: absolute;
	top: 23px;
	right: 23px;
	color: #d62a3e;
	width: auto;
}
.blocreunion td.date,.blocnews td.date, .blocrelation td.icone{
	text-align:center;
	border-right:1px solid #e3d712;
	width:96px;
	padding-right:22px;
	vertical-align:top;
}
.blocreunion td.date .annee, .blocnews td.date .annee {
	color: var(--color-one);
	font-size:21px;
	font-family: var(--font-family-regular);
}
.blocnews.flash td.date {
	/*width: */
}
.blocrelation td.icone{
	width:196px;
}
.blocreunion td.date a, .blocnews td.date a{
	text-decoration:none;
}
.blocreunion td.titre,.blocnews td.titre,.blocrelation td.titre{
	text-align:left;
	padding-left:35px;
	vertical-align:top;
}
.blocrelation td.titre .titre {
	color:#515151;
	font-size:22px;
	font-family: var(--font-family-bold);
}
.blocrelation td.titre .info {
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-bold);
	margin-top:9px;
}
.blocrelation td.titre .info a{
	color:#727272;
	text-decoration:none;
}
.blocrelation td.titre .info a:hover{
	text-decoration:underline;
}
.blocrelation td.titre .info .semibold{
	font-family: var(--font-family-bold);
}
.blocreunion td.date .mois, .blocnews td.date .mois {
	color:var(--color-one);
	font-size:24px;
	font-family: var(--font-family-regular);
}
.blocreunion td.date .jour, .blocnews td.date .jour {
	color:var(--color-one);
	font-size:50px;
	font-family: var(--font-family-regular);
	line-height:51px;
}
.blocreunion td.date .heure, .blocnews td.date .heure {
	color:var(--color-one);
	font-size:20px;
	font-family: var(--font-family-regular);
}
.blocreunion td.titre .titre, .blocnews td.titre .titre {
	color:#515151;
	font-size:22px;
	font-family: var(--font-family-regular);
}
.blocreunion td.titre .titreQuestionnairePublic {
	font-size:40px;
	font-family: var(--font-family-regular);
	color:#515151;
	display: flex;
	align-items: center;
	height: 100%;
}
.blocreunion td.titre .titre a, .blocnews td.titre .titre a{
	color:#515151;
	text-decoration:none;
}
.blocreunion td.titre .titre a:hover, .blocnews td.titre .titre a:hover {
	text-decoration:underline;
}
.blocreunion td.titre .place,
.blocreunion td.titre .groupe,
.blocreunion td.titre .date, 
.blocreunion td.titre .prix,
.blocreunion td.titre .langue,
.blocreunion td.titre .credits,
.blocreunion td.titre .catprincipale,
.blocreunion td.titre .typeReunion, 
.blocnews td.titre .place,
.blocnews td.titre .groupe,
.blocnews td.titre .date,
.blocreunion td.titre .inscription {
	margin-top:10px;
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-regular);
	padding-left:30px;
}


.blocnews td.titre .date {
	padding-left:0px;
}
.blocnews td.titre .date2 {
	font-size: 15px;
	margin-top: 5px;
	color: #727272;
	font-family: var(--font-family-regular);
}
.blocreunion td.titre .place a,
.blocreunion td.titre .groupe a,
.blocreunion td.titre .date a,
.blocreunion td.titre .typeReunion a, 
.blocnews td.titre .place a,
.blocnews td.titre .groupe a,
.blocnews td.titre .date a {
	color:#727272;
	text-decoration:none;
}
.blocreunion td.titre .place a:hover,
.blocreunion td.titre .groupe a:hover,
.blocreunion td.titre .date a:hover, 
.blocreunion td.titre .typeReunion a:hover, 
.blocnews td.titre .place a:hover,
.blocnews td.titre .groupe a:hover,
.blocnews td.titre .date a:hover {
	text-decoration:underline;
}
.blocreunion td.titre .typeReunion {
	background: url("https://cdn.organica.technology/EXTRANET/Images/MEETINGS_GREY.png") -2px -2px/ 27px no-repeat;
}

.notificationdetail {
	background-color:white;
	font-family:Verdana;
	font-size:14px;
}
.notificationdetail a{
	color:#25afd5;
}

.blocaccordeon .blocadresse,.blocaccordeon .bloctelecom {
	margin-top:45px;
}
.blocaccordeon .blocadresse.marginReduit, .blocaccordeon .bloctelecom.marginReduit {
	margin-top:30px;
}
.blocaccordeon .blocadresse:first-child,.blocaccordeon .bloctelecom:first-child {
	margin-top:0px;
}

.titreorange, .InsciptionBlocTitreTexte, .titreorange2 {
	color:#E5861A;
	color:var(--color-one);
	font-family: var(--font-family-bold);
	font-size:18px;
	border-bottom:1px solid #c3c3c3;
	margin-bottom:24px;
	padding-bottom:10px;
	padding-left: 1px;
	margin-left: -1px;
}
.titreorange2 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.boutonsformulaire {
	margin-top:43px;
}
.icallien {
	text-decoration:none;
}
.icalbouton {
	margin-top:23px;
}
.boutonsformulaire input{
	float:right;
	margin-top:0px;
	margin-left:34px;
}
.boutonsformulaire input{
	float:right;
	margin-top:0px;
	margin-left:34px;
	font-size:18px;
	padding:13px 20px 13px 20px;
	min-width:210px;
}
.containerconnexion input[type=submit],
.containerconnexion input[type="button"],
.zipanddownloadbutton,
.boutonvalider,.boutonannuler,
.icalbouton,
#zipanddownloadbutton2,
#zipanddownloadbutton,
.recuppassword input[type=submit],
.errorbloc .fermer input,
.errorblocChoix .fermer input,
.errorblocEtoile .fermer input,
.boutonQuestionnaire,
.bouton,
.ui-widget input.boutonTest,
.ui-widget input.bouton,
.ui-widget input.boutonvalider,
.boutonreinitialiser {
	color:white;
	font-size:17px;
	font-family: var(--font-family-bold);
	background-color:var(--color-one);
	padding:5px 20px 5px 20px;
	border:0px;
	cursor:pointer;
	-moz-transition: background-color 0.4s ease;
	-webkit-transition: background-color 0.4s ease;/* WebKit */
	-o-transition: background-color 0.4s ease; /* Opera */
	transition: background-color 0.4s ease; /* Standard */
	min-width: 150px;
}
.boutongroupelist {
	color: var(--color-one);
	font-weight: 600;
	-moz-transition: 0.2s all;
	-webkit-transition: 0.2s all;/* WebKit */
	-o-transition: 0.2s all; /* Opera */
	transition: 0.2s all; /* Standard */
}
.boutongroupelist:hover {
	color: var(--color-one-fonce);
}
.ui-widget input.boutonTest {
	/*margin-left: 15px;*/
}
.boutonannuler{
	background-color:#959595;
}
.boutonannuler:hover{
	background-color:#757575;
}
.boutonvalider.gris {
	background-color: #EAEAE5;
	color: #008dc9;
}
.boutonvalider.gris:hover {
	background-color: #EAEAE5;
	color: #008dc9;
}
.bouton.boutonpetit,.boutonvalider.boutonpetit {
	padding:3px 16px 3px 16px;
	font-size:14px;
	min-width: 90px;
}
.boutonConsulter, .boutonModifier, .boutonRanger, .boutonValider, .boutonCloturer {
	width: 25px;
	height: 25px;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 8px;
	cursor: pointer;
}
.ui-widget input.bouton:nth-child(2) {
	margin-left: 15px;
}
.tableau tr td input.bouton.rouge:disabled {
	background-color: #d9434e;
	-webkit-text-fill-color: #727272; /* required on iOS */
	opacity: 1; /* required on iOS */
}
.errorbloc .fermer input, .errorblocChoix .fermer input, .errorblocEtoile .fermer input {
	float:right;
}
.errorblocChoix .fermer input.close, .errorblocEtoile .fermer input.close{
	float:left;
}
.containerconnexion input[type="text"], .containerconnexion input[type="password"] {
    padding: 8px 10px 8px 35px;
    width: calc(100% - 45px - 2px);
    background-position: 10px 9px;
    background-repeat: no-repeat;
}
.containerconnexion input[type=submit], .containerconnexion input[type=button] {
	padding:13px 0px 13px 0px;
	width:100%;
	font-size:18px;
}
.containerconnexion input[type=submit]:disabled, .containerconnexion input[type=button]:disabled {
	background-color:#DDDDDD;
	cursor:default;
	-webkit-text-fill-color: #727272; /* required on iOS */
	opacity: 1; /* required on iOS */
}
.boutonvalider,.boutonannuler,#zipanddownloadbutton2,#zipanddownloadbutton,.boutonreinitialiser {
	margin-top:23px;
}
.recuppassword input[type=submit],.recuppassword input[type=button] {
	margin-left:20px;
}
.containerconnexion input[type=submit]:hover,
.containerconnexion input[type=button]:hover,
.zipanddownloadbutton:hover,
.boutonvalider:hover,
.icalbouton:hover,
#zipanddownloadbutton2:hover,
#zipanddownloadbutton:hover,
.recuppassword input[type=submit]:hover,
.recuppassword input[type=button]:hover,
.errorbloc .fermer input:hover, .errorblocChoix .fermer input:hover, .errorblocEtoile .fermer input:hover,
.boutonreinitialiser:hover {
	background-color:var(--color-one-fonce);
}
.containerconnexion input[type=submit]:focus,
.containerconnexion input[type=button]:focus,
.zipanddownloadbutton:focus,
.boutonvalider:focus,
.icalbouton:focus,
#zipanddownloadbutton2:focus,
#zipanddownloadbutton:focus,
.recuppassword input[type=submit]:focus,
.recuppassword input[type=button]:focus,
.errorbloc .fermer input:focus, .errorblocChoix .fermer input:focus, .errorblocEtoile .fermer input:focus,
.boutonreinitialiser:focus {
	background-color:var(--color-one);
}

.containerconnexion input[type=submit]:disabled:hover, .containerconnexion input[type=button]:disabled:hover {
	background-color:#DDDDDD;
}
.containerconnexion input[type=submit]:disabled:focus, .containerconnexion input[type=button]:disabled:focus { 
	background-color:#DDDDDD;
}


.tableform {
	border-collapse:collapse;
	margin-bottom: -23px;
}
.tableform td {
	padding-bottom:24px;
	/*position: relative;*/ /*BV : 26/08/2021 : je mets en commentaire ceci, je vois pas pk on fait ca sur des TD. Ca pose problème en tout cas dans le visuel des tableaux, le background des td écrase les border de ce même td (voir Bloc prix total dans l'inscription à une activité*/
}
.tableform td.documentEtBouton {
	position: relative; /*07/09/2023 : 2 ans après, l'affichage de la poubelle dans le formulaire d'envoi d'e-mail à un groupe de travail de FFP revient à la normale :-) */
}
.tableform td.nopaddingBottom {
	padding-bottom: 0px;
}
.tableform td.paddingBottomPetit {
	padding-bottom: 12px;
} 

.tableform .libelle {
	color:#6a6a6a;
	font-size:16px;
	font-family: var(--font-family-bold);
	width:152px;
	padding-left:15px;
	vertical-align:top;
	padding-top:5px;
	text-align: right;
	padding-right: 18px;
	text-wrap: balance;
}
.tabResponsive .libelleMobile {
	display: none;

	color:#6a6a6a;
	font-size:16px;
	font-family: var(--font-family-bold);
	padding-bottom: 10px;
	text-align: left;
}
.tableform .divRadio .libelle {
    text-align: left;
    padding-top: 0px;
    width: auto;
    margin-top: 0px;
}
.tableform.nomaxwidth .divRadio, .tableform .divRadio .libelle { 
	max-width: 100%;
}
.tableform .divRadio {
    margin-bottom: 4px;
    display: flex;
}
.tableform .libelle.libelleCheckbox {
    padding-top: 0px;
}
.fr-box.fr-basic, .fr-second-toolbar, .fr-toolbar.fr-top  {
	border-radius: 0px;
	-webkit-border-radius: 0px;
}
.tableform td div.fr-box.fr-basic, 
.tableform td div.fr-box.fr-basic div {
	max-width: 100%;
}

.messagevalidation {
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-bold);
	padding:23px 23px 23px 65px;
	background:#f9f9f9 url('../images/SMALL-CHECKBOX - CHECKED - BLEU – 1@2x.png') no-repeat;
	background-position:23px 23px;
	line-height:25px;
}

.site .corps.corpsConsent{
	background-color:white;
}
.site .corps.corpsConsent .titleConsent{
	font-size:40px;
	text-align:center;
	font-family:'source_sans_probold';
}
.site .corps.corpsConsent .descriptionConsent{
	margin-top:60px;
	font-size:20px;
	text-align:center;
	font-family:var(--font-family-bold);
}
.site .corps.corpsConsent .descriptionConsent a{
	color:#33597f;
}
.site .corps.corpsConsent .subtitleConsent{
	text-align:center;
	font-family:'source_sans_probold';
	font-size:20px;
}

.msgAnswerConsent{
	margin-left:200px;
	margin-right:200px;
	font-size:20px;
	font-family:var(--font-family-bold);
	margin-top:100px;
}
.WrapperBoutonConsent{
    display:table-cell;
	vertical-align:middle;
}
.boutonConsent{
	display:table-cell;
	width:125px;
	margin-right:30px;
	text-transform:uppercase;
	color:white;
	font-size:17px;
	font-family: var(--font-family-bold);
	background-color:var(--color-one);
	padding:5px 20px 5px 20px;
	border:0px;
	cursor:pointer;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;/* WebKit */
	-o-transition: background-color 0.2s ease; /* Opera */
	transition: background-color 0.2s ease; /* Standard */
}
.boutonConsent.boutonAgree{
	background-color:#5a9619;
}
.boutonConsent.boutonDisagree{
	background-color:#b1331f;
}
.chooseConsent{
	margin-top:60px;
}
.blocChooseConsent{
	margin-bottom:60px;
	margin-right:50px;
	margin-left:50px;
	display:table;
}
.blocChooseConsent p{
	font-size:20px;
	font-family:var(--font-family-bold);
	display:table-cell;
}
.MessageMediatheque, .MessageVide{
	background-color: white;
	padding: 22px;
	margin-bottom: 35px;
	color: #727272;
	font-size: 17px;
	font-family: var(--font-family-bold);
	width: 100%;
}
.MessageMediatheque	.checkbox{
	margin-right:22px;
	margin-left:3px;
	margin-top: 3px;
}
.checkbox {
	width: 19px !important;
	min-width: 19px !important;
}
.MessageMediatheque label {
	display: block;
    margin-top: 1px;
    /*color: white;*/
}
.MessageMediatheque:first-child {
	margin-right: 22px;
}
.MessageMediatheque:last-child {
	padding-top: 27px;
}
#containerdoccats .MessageVide {
	width: auto;
	margin-top: 35px;
}	
.introLibrary {
	display: flex;
	flex-direction: row;
}

.DescGroupe {
	background-color:#fff;
	color:#024999;
	font-size:18px;
	font-family: var(--font-family-bold);
	padding:13px 23px 13px 23px;
	margin-top:35px;
	border-bottom: 5px solid #024999;
}

.GoogleLien{
	margin-top:10px;
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-bold);
	padding-left:30px;
}
.GoogleLien a{
	text-decoration: none;
	color: #357797;
}
.mapGoogle{
	border: none;
	width: 100%;
	height: 300px;
	margin-top: 30px;
}

.divTextArea{
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-bold);
	border:1px solid #bbbbbb;
	display:block;
	padding:5px 10px 5px 10px;
	width:378px;
	-moz-transition: border 0.2s ease;
	-webkit-transition: border 0.2s ease;/* WebKit */
	-o-transition: border 0.2s ease; /* Opera */
	transition: border 0.2s ease; /* Standard */
	background-color:#f0f0f1;
	font-family: var(--font-family-bold);
}

.imgConnexion {
    padding-right: 15px;
}
.transparence{
	background-color: rgba(240, 240, 241);
	padding: 0px;
}

.blocreunion td.date.inscrit {
	border-right: 2px solid #74bd48;
}

.ligneInviteMargin{
	margin-top: 25px;
}

input[type=text].boutonvalider{
	text-align: center;
}

.notifParameter div.groupeCheckbox {
	width: 380px;
	border : 1px solid #bbbbbb;
}
.notifParameter textarea{
	width: 377px;
}
.notifParameter label {
	padding-left: 10px;
}

.tableform div.groupeCheckbox table td input {
	width:26%;
	text-align: center;
	margin-left: 20px;
}
.tableform div.groupeCheckbox table td:nth-child(2){
	width: 36%;
}
.tableform.notifParameter td {
	padding-right: 15px;
	max-width: 378px;
}

.tableform a,
.tableform input[type="text"],
.tableform input[type="password"],
.tableform input[type="submit"],
.tableform textarea,
.tableform .select,
.itemJour {
	max-width: 378px;
	width: calc(100%);
}
.tableform textarea.fullWidth {
	width:calc(100% - 21px) !important;
	max-width:none !important
}
textarea.textareaAdresse {
	height: 20px;
	padding: 5px 10px 5px 10px;
	resize: none;
	line-height:17px;
	overflow: hidden;
	margin-top: 0px;
}
.tableform select.styled {
	max-width: 400px;
	width: calc(100% + 24px);
	min-height: 31px;
}
.tableform input[type="file"] {
	display: none;
}

.tableform td div.itemJour {
	max-width: 270px;
}
.tableform td div.checkboxLabelJour {
	min-width: 80px;
	width: 120px;
}
.tableform .select {
	max-width: 380px;
	background-color: white;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow:hidden;
	padding-right:30px;
}
.tableform input[type="text"].codeValide {
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: calc(100% - 13px) center;
	background-image: url("https://cdn.organica.technology/EXTRANET/Images/inputValid.png");
}
.tableform input[type="text"].codeNonValide {
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: calc(100% - 13px) center;
	background-image: url("https://cdn.organica.technology/EXTRANET/Images/inputError.png");
}
.tableform input[type="text"].inputHeure {
	width: 35px;
}
.tableform input[type="text"].inputDocument {
	max-width: 324px;
}
.tableform input[type="text"].numerotva {
	max-width: 298px;
}
.tableform input.date {
	max-width: 84px;
}
.tableform input.typeheure {
	max-width:40px;
	text-align:center;
}
.tableform input.montant, 
.tableform input.demi, 
.tableform input.typenum {
	max-width: calc(378px / 2);
	text-align: left;
}
.tableform input.quart {
	max-width: calc(378px / 3) !important;
	text-align: left;
}
.tableform input.alignRight {
	text-align: right;
}
.documentEtBouton .boutonvalider {
	min-width: max-content;
}

.tableform a {
	/*background-color: #f0f0f1;*/
	font-family: var(--font-family-regular);
	color: #727272;
	font-size: 16px;
	/*border: 1px solid #bbbbbb;*/
	display: block;
	padding: 5px 10px 5px 10px;
}
.tableform a.lienTexte {
	border:none;
	padding: 0px;
	display: inline-block;
	background-color: white;
	width: auto;
}
.tableform a.lienTexte:hover {
	text-decoration: underline;
	display: flex;
	align-items: center;
}
.tableform .divLabelTexte {
	color: #727272;
	font-family: var(--font-family-regular);
	display: flex;
	align-items: center;
	margin-left: 37px;
	margin-top: -5px;
	margin-bottom: 10px;

	margin-left: 5px;
	margin-top: 7px;
	margin-bottom: 10px;

	position: relative;
}
.tableform .tdTexteDessus,
.tableform .tdTexteDessus * {
	font-size: 14px;
	line-height: 21px;
	font-family: var(--font-family-regular);
}
.tableform td div.tdTexteDessous {
	margin-left: 37px;
	max-width: calc(400px - 37px);
}
.tableform .tdTexteDessous,
.tableform .tdTexteDessous * {
	font-size: 12px;
	line-height: 18px;
	font-family: var(--font-family-regular);
}
.tableform :is(.tdTexteDessous,.tdTexteDessus) p {
	margin: 0px;
	margin-bottom: 5px;
}
.tableform :is(.tdTexteDessous,.tdTexteDessus) a {
	display: inline;
	width: auto;
	text-decoration: underline !important;
	padding: 0px;
}
.tableform label a {
	border:none;
	padding: 0px;
}
.tableform .imgTrash {
	position: absolute;
	right: -30px;
    top: 7px;
}
.imgTrash {
	min-width: 18px;
}
.imgSave, .imgCheck {
	min-width: 18px;
	height: 18px;
    margin-top: 7px;
    cursor: pointer;
}
#html-spinner {
	margin-top: 7px;
  	width:14px;
  	height:14px;
  	border:2px solid var(--color-one);
  	border-top:2px solid #d8f2fb;
  	border-radius:50%;
}
.boutonRanger.loading, .boutonModifier.loading, .boutonConsulter.loading {
	margin: 3.5px;
	margin-left: 11.5px;
	width:16px;
  	height:16px;
  	border:1px solid var(--color-one);
  	border-top:1px solid #d8f2fb;
  	border-radius:50%;
  	background: none;
  	pointer-events: none;
}
#html-spinner, .boutonRanger.loading, .boutonModifier.loading, .boutonConsulter.loading {
  transition-property: transform;
  animation-name: rotate; 
  animation-duration: 2s; 
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes rotate {
    from {transform: rotate(0deg);}
    to {
    	transform: rotate(360deg);
    }
}
.imgTrash {
	cursor: pointer;
}
.tableform:not(.tableformVotation) td div:not(.cotiBoutonForm, .tdTexteDessous) {
	max-width: 400px;
}
.tableform td div.cotiBoutonForm {
	max-width: 587px;
}
.tableform input[type="button"].addbouton,
.tableform input[type="submit"].addbouton {
	width: auto;
}
.tableform .ligneRadio {
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
}
.tableform label.libelle {
	width: max-content;
	max-width: calc(400px - 18px - 19px);
	padding-left: 18px;
	padding-right: 0px;
	padding-top: 0px;
	text-align: left;
}
.tableform label.libelle a {
	padding: 0px;
	background-color: white;
	cursor: pointer;
	border: none;
	border-bottom: 1px solid #bbbbbb;
}
.tableform .ligneRadio:first-child {
	margin-top: 6px;
}
.tableform .ligneRadio.first {
	margin-top: 6px;
}
.tableform .boutonvalider {
	margin-top: 0px;
	float: none;
}
.checkboxLabelJour {
	min-width: 115px;
	width: 200px;
}
.prepositionItem, .checkboxLabelJour {
	line-height: 31px;
}
.checkboxLabelJour .checkbox {
	margin-top: 5px;
}
.groupeBoutonValider, .groupeBoutonValider2, .ligneInviteBoutons1, .groupeBoutonValiderColspan {
	margin-right: 0px;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.groupeBoutonValider2, .ligneInviteBoutons1{
    max-width: calc(185px + 400px);
	width: calc(100% - 23px);
}
.groupeBoutonValider {
	width: calc(100% - 40px);
	max-width: calc(184px + 400px);
}
.groupeBoutonValider2 input.telBoutonSave1, .groupeBoutonValider2 input.orgaBoutonSave1, .ligneInviteBoutons1 input.boutonvalider{
	margin-left: 10px;
}
.groupeBoutonValider2 input:nth-child(2) {
	margin-left: 10px;
}
.flexColumn.groupeBoutonValider input:first-child {
	margin-right: 0px;
	margin-bottom: 10px;
}
.boutonvalider {
	float:right;
}
.boutonvalider.boutonRepondre {
	margin-top: 0px;
	/*float: none;*/
	font-size: 12px;
	min-width: 60px;
	margin-left: 15px;
	height: 24px;
	float:right;
}
.boutonannuler.boutonannulerreponse {
	height: 24px;
	font-size: 12px;
	margin-top: 0px;
	float:right;
	min-width: 60px;
}
.boutonvalider.boutonAgenda {
	position:absolute;
	right: 22px;
	bottom: 22px;
	margin-top: 0px;
	float: none;
	font-size: 12px;
	min-width: 130px;
}
.boutonvalider.boutonAgenda.fondRouge {
	background-color: #FF7F7F;
	pointer-events: none;
}
.divBoutonAgenda {
	display: flex;
	justify-content: flex-end;
}
.divBoutonAgenda .boutonvalider.boutonAgenda {
	position:relative;
	right: unset;
	bottom: unset;
	/*margin-top: 23px;*/
}
.boutonvalider.boutonAgenda2 {
	font-size: 12px;
	min-width: 130px;
}
td.titre .boutonvalider, .blocaccordeoninsc .boutonvalider{
	float:left;
}
.blocaccordeoninsc .boutonvalider{
	margin-bottom: 23px;
}
.blocaccordeoninsc .blocadresse {
	margin-top: 0px;
}
.blocaccordeoninsc .blocadresse .boutonvalider {
	margin-bottom: 20px;
}
.blocaccordeoninsc .boutonvalider {
	margin-left: 10px;
}
div.blocreunion:hover {
    box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.55); 
    cursor: pointer;
}
.blocnews:hover,.blocreunion:hover {
	-moz-transition: box-shadow 0.4s ease;
	-webkit-transition: box-shadow 0.4s ease;
	-o-transition: box-shadow 0.4s ease;
	transition: box-shadow 0.4s ease;
}
div.blocreunion.nohover:hover {
	box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.19);
}
div.blocreunion.unclickable {
	pointer-events: none;
}
div.blocreunion td.titre .typeReunion a.zoomLink {
	color: var(--color-one);
}
div.blocreunion td.titre .typeReunion a.zoomLink:hover {
	text-decoration: underline !important;
}
.imgPhotoPersDetail {
	height:150px;
	border: 6px solid white;
}
.validationMessage, .validationMessageCoti {
	color: #74bd48;
	font-weight: bold; 
	font-family: var(--font-family-bold);
	font-size:15px;
	padding: 15px;
	padding-left: 25px;
	background-color: white;
}
.tableau tr td.tdNumber {
	width: 82px;
	min-width: 82px;
}
.tableau tr td.tdMail {
	width: 120px;
	min-width: 120px;
}
.tableau tr td div.boulette {
	width: 12px;
	height: 12px;
	border-radius: 6px;
	margin-right: 12px;
	display: inline-block;
	vertical-align: sub;
}
.boulette.rouge {
	background-color:#d9434e;
}
.boulette.bleu {
	background-color:var(--color-one);
}
.boulette.vert {
	background-color:#74bd48;
}
.boutonModifier.rouge {
	pointer-events: none;
}
.listelibrary .spanmoins, .listelibrary .spanplus {
	margin-top: 4px;
}
.zipanddownloadbutton {
	margin-bottom: 4px;
}
.msgOuvertureFermetureInscriptions {
	font-family: var(--font-family-regular);
	padding-left: 14px;
	color:#515151;
	padding-bottom: 23px;
}
/* Questionnaires */


table.Que_Table td.WrapQue_Obligatoire{
	position:relative;
	background-clip: padding-box;
}

table.Que_Table tr th .Que_ColonneTableau_Periode, table.Que_Table tr th .Que_ColonneTableau_Variation {
	font-size:12px;
}
table.Que_Table td.variationCell {
	background-color:#e4ecff;
}
table.Que_Table em {
	text-align:left;
	display:block;
	font-style:inherit;
}
form > .Qur_Wrapper {
	padding: 0px;
	margin-bottom: 23px;
	background-color: rgba(0,0,0,0);
}
.Qur_Wrapper {
	background-color: white;
	padding: 23px;
}
.Qur_Wrapper input[type="number"]::-webkit-outer-spin-button,
.Qur_Wrapper input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.Qur_Wrapper input[type="number"] {
    -moz-appearance: textfield;
}
table.Que_Table{
	border-collapse:collapse;
	margin-bottom:15px;
}
table.Que_Table th, table.Que_Table td{
	border:2px solid #E5E5E5;
	padding:5px;
	background-color: white;
}
.Qur_EtoileChampObligatoire{
	color:red;}

table tr th.Que_LibelleColonneTable.Que_LibelleColonneEmpty{
	border:0;
	background:none;
}
.Que_Table td input{
	border:0;
	text-align:center;
	outline:none;
}
.Que_Table th.Que_LibelleColonneTable {
	vertical-align:middle;
	text-align:center;
}
.Que_Table div.Que_WrapperInputListe {
	text-align:center;
}	
.Str_WrapperOngletContent{
	display: -webkit-flex; 
	display:flex;
	flex-direction:column;
	-webkit-flex-direction:column; /* Safari 6.1+ */
	align-items:flex-start;
	-webkit-align-items: flex-start;
}
.Str_WrapperOnglet{
	display: -webkit-flex; 
	display:flex;
}
.Que_LabelInputBouton{
	vertical-align: top;
	margin:5px;
	font-size: 16px;
	font-family: var(--font-family-regular);
	display: block;
	padding: 5px 10px 5px 10px;
	width: 400px;
	max-width: 100%;
	margin-top: 0px;
}
.Que_LabelInputBouton.newCheckbox {
	margin-left: 0px;
	padding-left: 0px;
}
.Que_RadioButton{
	margin:0;
}
.Que_WrapperInputBoutonsSub{
	display:flex;
	flex-direction: column;
}
.Que_WrapperInputBoutonsValeur, .Que_WrapperCheckbox{
	text-align:left;
	display: flex;
	flex-direction: row;
}
.Que_Table .postIt{
	display:none;
	position:absolute;
    background-color: #555;
    color: #fff;
    padding: 8px;
	max-width:250px;
	min-width:150px;
	text-align:center;
	white-space:pre-line;
	z-index:1000;
	margin-top:10px;
	left: 50%;
    transform: translateX(-50%);
}
.Que_Table .postItWrapper{
	position:relative;
	background-clip: padding-box;
}
.Que_Table .postIt img{
	max-width:180px;
	height:auto;
}
.Que_Table .postIt a{
	color:inherit;
}
.Que_Table .postIt::after,table.Que_Table .postIt::before{
	content: "";
	position: absolute;
	top:-5px;
	left: 50%;
	margin-left: -8px;
	border-top: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #555;
}
.radio, .Que_RadioButton {
	background: url('../Images/background_radio.png') no-repeat;
	height: 19px;
	width: 19px;
	background-color: #f6f6f6;
	padding: 0;
	display: block;
	float:left;
}
.TexteSection.BgQuestionnaires{
	background:#f9f9f9;
	padding:35px;
	padding-bottom:20px;
	color:#f36e1f;
	font-size:16px;
	font-family: var(--font-family-regular), sans-serif;
	border-top: 5px solid var(--color-one);
	margin-bottom:50px;
	position:relative;
}
.Que_EntêteTable{
	font-size:15px;	
	font-weight:400;
}
.ParametresDetails input[type=text] {
	color: #576698;
	border: 1px solid #d4d4d4;
	font-family: var(--font-family-regular), sans-serif;
	font-size: 15px;
	font-weight: 400;
	padding: 5px;
	padding-left: 15px;
	background-color: white;
	width:300px;
}
select {
	border: 1px solid #d4d4d4;
	font-family: var(--font-family-regular), sans-serif;
	font-size: 15px;
	padding: 5px;
	padding-left: 15px;
	background-color: white;
	width:300px;
	color:#727272;
}
span.select.styled100 {
	width: calc(100% - 58px) !important;
	margin-top: 1px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	
	padding-right: 25px;
	line-height: 20px;
}
span.select.styled100.maxheight20 {
	max-height: 20px;
}
.tableform .select + select:disabled {
	filter: grayscale(100%);
}
.tableform select.styled.prefixetva {
	width: 65px;
	margin-right: 15px;
}

.Que_WrapperInput, .Que_WrapperChoixDocument {
	margin-top: 15px;
	margin-bottom: 15px;
}
.Que_WrapperChoixDocument {
	position: relative;
	width: max-content;
	max-width: 100%;
}	
.Que_Wrapper:not(.Que_SousQue) {
	padding-bottom: 20px;
} 
.Str_ZoneGroupe .Que_Wrapper {
	padding-bottom: 0px;
}
.Str_ZoneGroupe .Str_Description {
	color: var(--color-one);
	font-size: 16px;
	font-family: var(--font-family-bold);
	padding-left: 15px;
}
.Que_WrapperInput input{
	color: #727272;
	font-size: 16px;
	font-family: var(--font-family-bold);
	border: 1px solid #bbbbbb;
	display: block;
	padding: 5px 10px 5px 10px;
	width: 378px;
	max-width: 100%;
	transition: border 0.2s ease;
}
.Que_WrapperInput input[type=radio] {
	width: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
.Que_WrapperTable{
	overflow:auto;
	margin-bottom: 20px;
	margin-top: 25px;
	margin-left: 15px;
}
.Que_WrapperTable input,.postIt {
	color:#727272;
	font-size:15px;
	font-family: var(--font-family-regular), sans-serif;
	border:1px thin #E5E5E5;
	padding:2px 5px 2px 5px;
	width:15px;
	-moz-transition: border 0.2s ease;
	-webkit-transition: border 0.2s ease;/* WebKit */
	-o-transition: border 0.2s ease; /* Opera */
	transition: border 0.2s ease; /* Standard */
}
.Que_Table td{
	padding-top:10px;
	font-size:15px;
	font-family: var(--font-family-regular), sans-serif;		
}
.Que_Table td.WrapQue_Obligatoire::before {
	content:'*';
	color: #e32;
    display:inline;
	left:5px;
	top:20px;
	position:relative;
	background-clip: content-box;
}	
.bgonlywhite {
	background: #fff;
}
.Str_Sub {
	display:none;
	padding: 23px;
	background-color:#f7f7f7;
}
.Str_OngletSelectionne .Str_Sub{
	display:block;
}
.Str_Onglet.Str_OngletActif .Str_Libelle{
	background-color: #D9DFDE;
}
.submitableQur table.Que_Table td.Que_RpdDifferent{
	background-color:rgb(216,253,147);
}
.submitableQur .Que_Wrapper.Que_Wrapper_RpdDifferent::after{
	content:'!';
	margin-left:5px;
	padding:5px 10px 5px 10px;
	background-color:rgb(216,253,147);
	font-weight:bold;
	border-radius:50%;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}
.Str_Chapitre  {
	padding-left: 23px;
	padding-right: 23px;
	padding-bottom: 23px;
	margin-bottom: 23px;
	background-color: #f9f9f9;
}
.Str_Onglet {
	margin-top: 35px;
}
.Str_Onglet:first-child() {
	margin-top: 0px;
}
.Str_Onglet>.Str_Libelle {
	background-color: #d9dfde;
	color: var(--color-one);
	font-size: 18px;
	font-family: var(--font-family-bold);
	padding: 13px 23px 13px 23px;
	cursor: pointer;
	display: flex;
}
.Str_Chapitre>.Str_Libelle {
	color: var(--color-one);
    background-color: #EAEAE5;
    font-size: 18px;
	font-family: var(--font-family-bold);
	padding: 13px 23px 13px 23px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 23px;
    margin-left: -23px;
    margin-right: -23px;
}
.Str_Onglet>.Str_Libelle span{
	content: "";
	background-image: url("../Images/moins.png");
	width: 15px;
	height: 15px;
	margin-left: 15px;
	margin-top: 7px;
}
.Str_Onglet>.Str_Libelle span.plus {
	background-image: url("../Images/plus.png");
}
.Str_SousChapitre>.Str_Libelle {
	color: var(--color-one);
	font-family: var(--font-family-bold);
	font-size: 18px;
	border-bottom: 1px solid #c3c3c3;
	padding-bottom: 10px;
	padding-left: 1px;
	margin-left: -1px;
}
.Que_LibelleLigneTable{
	color: #576698;
	font-size: 17px;
	font-family: var(--font-family-regular), sans-serif;
}	
.Que_LibelleColonneTable{
	color: #576698;
	font-family: var(--font-family-regular), sans-serif;
}
.Que_Table td input[type="number"], .Que_Table td input[type="text"] {
	width:auto;
}
.Que_Table td input:disabled, .Que_Table td input:read-only{
	background-color:#ececec;
	-webkit-text-fill-color: #727272; /* required on iOS */
	opacity: 1; /* required on iOS */
}
.Que_Table td.notSelectable{
	background-color:#ececec;
}
.Qur_Wrapper input:read-only, .Qur_Wrapper input:disabled, .Qur_Wrapper select:disabled, .Qur_Wrapper textarea:read-only{
	background-color:#EEEEEE;
	-webkit-text-fill-color: #727272; /* required on iOS */
	opacity: 1; /* required on iOS */
}
.Qur_Wrapper input:-moz-read-only, .Qur_Wrapper textarea:-moz-read-only{
	background-color:#EEEEEE;
}
.Que_Table td input:-moz-read-only{
	background-color:#ececec;
}
.Que_Table .Que_LibelleColonneTable.Que_MiseEnFormeTD, .Que_LibelleLigneTable.Que_MiseEnFormeTD{
	color:var(--color-one);
	font-weight:bold;
	background-color:#fff;
	min-width: 100px;
	padding-right: 20px;
	padding-left: 20px;
}
.Que_Table td.Que_LibelleLigneTable{
	vertical-align:middle;
	text-align:right;
	font-family: var(--font-family-regular), sans-serif;
}
.Str_Description, .Que_Enonce{
	white-space:pre-line;
	font-family: var(--font-family-regular);
}
.Str_Description{
	font-size: 16px;
	padding-bottom:10px;
	padding-top:10px;
	color: #727272;
	font-family: var(--font-family-regular);
}	
.Que_Enonce	{
	color: var(--color-one);;
	font-size: 16px;
	font-family: var(--font-family-bold);
	padding-left: 15px;
	vertical-align: top;
	margin-bottom: 15px;
}
.Que_Enonce.WrapQue_Obligatoire::after {
	content: "*";
	display: inline-block;
	margin-left: 5px;
}
.Que_Wrapper_Bool {
	display: flex;
	flex-direction: column-reverse;
}
.Que_Wrapper_Bool
.blocDetailQuestionnaire a {
	color: #727272;
	text-decoration: underline;
	cursor: pointer;
}

.activitePublic .IntroQuestionnaire {
	margin-top: 35px;
}
.IntroQuestionnaire {
	background-color: white;
	padding: 23px 23px 23px 23px;
	line-height: 25px;
	font-size: 16px;
	color: #727272;
	margin-bottom: 35px;
}
.blocDetailQuestionnaire {
	padding: 0px;
	line-height: 25px;
	font-size: 16px;
	color: #727272;
	margin-bottom: 35px;
}
.ChampsOblig{
	color:#727272;
	font-family: var(--font-family-regular), sans-serif;
	font-size:12px;
	margin-top:45px;
	margin-left:23px;
	margin-bottom: -7px;
}
#dnn_ctr1046_ViewContactForm_btnSubmit{
	margin-bottom:0px;
}
.boutonQuestionnaire{
	width: auto;
	margin-right: 30px;
	padding-left: 30px;
	padding-right: 30px;	
}	
.Que_Btn_SelectDct {
	color: white;
	font-size: 17px;
	font-family: var(--font-family-bold);
	background-color: var(--color-one);
	padding: 4.5px 30px 4.5px 30px;
	border: 0px;
	cursor: pointer;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
	vertical-align: bottom;
}
.Que_Btn_DeleteDct {
	display: none;
	width: 32px;
	height: 32px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("https://cdn.organica.technology/EXTRANET/images/close.svg") !important;
	position: absolute;
	right: -40px;
	top: 0px;
	border: none;
	background-color: transparent !important;
	cursor: pointer;
}
span.required, span.requiredif, span.requiredcheck, span.requiredradio, span.requiredone {
	display:block;
	display:none;
	cursor:pointer;
	width: 20px;
	height: 20px;
	position: absolute;
	background-color: white;
	background-size: 20px 20px;
	margin: 6px 0px 0px 407px;
	z-index: 2;
}
.MessageEnquetes{
	background-color:#f9f9f9;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.10);
	min-width: 900px;
	height:auto;
	padding:25px;
	font-family: var(--font-family-regular), sans-serif;
	color:#4d4d4d;
	line-height:25px;
	font-size:17px;
	margin-top:35px;
}
.Que_Select {
	background-color: white !important;
	width: 378px !important;
	max-width: 100%;
}
.Que_Select, .Que_WrapperInput select, .Que_InputTextArea, .Que_WrapperInput input, .Que_WrapperInputBoutonsSub, .Que_WrapperCheckbox, .Que_InputDocumentText  {
	margin-left: 15px;
	margin-right: 15px;
}
.Que_WrapperInputBoutonsValeur .radio,.Que_WrapperCheckbox .checkbox {
	margin-top: 8px;
}
.Que_InputTextArea {
	width: 379px;
}
input.Que_AutreChamp {
	margin-top: 10px;
}
.Que_WrapperInputBoutons input.Que_AutreChamp {
	margin-left: 0px;
}
.boutonQuestionnaireWrapper {
	margin-top: 25px;
}
.Que_InputDocumentText {
	color: #576698;
	border: 1px solid #d4d4d4;
	font-family: var(--font-family-regular), sans-serif;
	font-size: 15px;
	font-weight: 400;
	padding: 5px;
	padding-left: 5px;
	padding-left: 15px;
	background-color: white;
	width: 378px;
	max-width: 100%;
}
#quote{
  margin: 0 auto;
  width: auto;
}
#quote p {
  text-align: justify;
  text-indent: 1.5em;
  word-spacing: -1px;;
  margin: 0px; 
}

.ligneTotal td {
	background-color:#f0f0f1;
	font-weight:bold;
}
.AtvEnPartiesTablePrix thead th {
	background-color: var(--color-one);
	color: white;
}

.AtvEnPartiesTablePrix td:first-child {
	max-width:302px;
	width: 90%;
}
.AtvEnPartiesTable, .AtvEnPartiesTablePrix {	
	border-collapse:collapse;
	width:100%;
	font-family:var(--font-family-regular);
	font-size:16px;
	color: #727272;
	position: relative;
	margin-bottom: 23px;
	margin-bottom: 0px;
	/*max-width: 400px;*/
	border:1px solid #bbb;
}
.AtvEnPartiesTable {
	display: inline-block;
	overflow-x: scroll;
}
.AtvEnPartiesTablePrix {
	overflow-x: hidden;
}
.AtvEnPartiesTable td,.AtvEnPartiesTable th,.AtvEnPartiesTablePrix td,.AtvEnPartiesTablePrix th {
	vertical-align:top;
	padding:12px;
	border:1px solid #bbb;
}
.AtvEnPartiesTablePrix td,.AtvEnPartiesTablePrix th {
	border:1px solid #bbbbbb;
}
.AtvEnPartiesTable .entete th {
	background-color:#0b5287;
	background-color: var(--color-one);
	color:white;
}
.AtvEnPartiesTable .noborder td,.AtvEnPartiesTable .noborder th,.AtvEnPartiesTablePrix .noborder td,.AtvEnPartiesTablePrix .noborder th {
	border:0px;
	padding:0px;
}
.AtvEnPartiesTable td.center {
	text-align:center;
}
.AtvEnPartiesTable td.disabled {
	background-color:#dbdbdb;
	-webkit-text-fill-color: #727272; /* required on iOS */
	opacity: 1; /* required on iOS */
}
.AtvEnPartiesTable td input[type=checkbox]{
	margin:0px;
	padding:0px;
	cursor:pointer;
}
.AtvEnPartiesTable td.disabled input[type=checkbox]{
	cursor:default;
}
.AtvEnPartiesTable td .titre{
	background-repeat:no-repeat;
	background-position:left 7px;
	font-weight:bold;
}
.AtvEnPartiesTable td .titre,.AtvEnPartiesTable td .details{
	width:150px;
	width: 100%;
	min-width: 150px;
	max-width: 600px;
}
.AtvEnPartiesTable td .prix{
	font-size:12px;
}
.AtvEnPartiesTable td .details img {
	max-width: 100%;
}

.AtvEnPartiesTable tr.Niv2_1 td {
	/*background-color:#f4f4f4;*/ /*Demande 88744*/
	background-color:white;
	color: #6a6a6a;
}
.AtvEnPartiesTable tr.Niv2_1 td p, .AtvEnPartiesTable tr.Niv2_1 td b {
	/*background-color:#f4f4f4 !important;*/ /*Demande 88744*/
	background-color:white !important;
}
.AtvEnPartiesTable tr.Niv2_0 td {
	background-color:#ffffff;
	color: #6a6a6a;
}
.AtvEnPartiesTable tr td.atvhead,.AtvEnPartiesTable tr.tr000001 td{
	background-color:#969696;
	background-color:#d9dfde;
	color:white;
	color: var(--color-one);
}
.AtvEnPartiesTable tr td.checked {
	background-color:#68b032;
	background-color:#77bc42;
	color:white;
}
.autreparticipant {
	margin-top: 45px;
}


/* Galerie images */

ul.ad-thumb-list {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	margin-left: 0px;
	padding-left: 0px;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.ad-gallery .ad-thumbs li:first-child {
}
.ad-gallery .ad-thumbs li {
	margin-bottom: 23px;
	padding-left: 0px;
	margin-right: 23px;
}
.captionNavigation {
	width: 100%;
	font-size: 15px;
	font-family: var(--font-family-regular);
	color: #727272;
}
.captionNavigation tr {
	display: flex;
	justify-content: space-between;
	flex-direction: column-reverse;

}
.captionNavigation tr tr {
	display: flex;
	flex-direction: row;
}
.captionNavigation tr td {
	width: calc(100%);
	text-align: center;
	display: flex;
	justify-content: center;
}
.captionNavigation tr td.navigation div {
	width: 100px;
}
.captionNavigation tr td.navigation {
	width: 100%;
}
.captionNavigation tr td.navigation td {
	width: auto;
}
.captionNavigation tr td.fonctions {
	color: white;
	height: 0px;
}
.captionNavigation tr td.legende {
	justify-content: flex-end;
	font-size: 11px;
}
.captionDescription {
	width: 100%;
	font-family: var(--font-family-regular);
	font-size: 16px;
}
td.fonctions span {
	display: none;
}
.navigation table {
	width: 100%;
}
.navigation  tr td:nth-child(2) {
	margin-top: 5px;
	width: 33%;
}
.highslide-container img {
	cursor: pointer;
}
.highslide-image {
	cursor: zoom-out;
}
.highslide-dimming {
	background-color: black
}
.captionWrapper {
	padding-left: 20px;
	padding-right: 20px;
}


/* Galerie Vidéos */

.ImagePlay {
    height: 100%;
}
.LigneVideo {
    cursor: pointer;
}
.LigneVideo {
    height: 240px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
}
.ElementsVideos {
    width: 447px;
    height: 300px;
    margin-right: 23px;
    margin-bottom: 23px;
}
.ListeElementsVideos {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.grisee td.BtnFermer a, table.grisee td.fonctions a {
    color:white;
	font-size:17px;
	font-family: var(--font-family-bold);
	background-color:var(--color-one);
	padding:5px 20px 5px 20px;
	border:0px;
	cursor:pointer;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;/* WebKit */
	-o-transition: background-color 0.2s ease; /* Opera */
	transition: background-color 0.2s ease; /* Standard */	
	display: inline-block;
	text-align: right;
	width: auto;
}
.grisee td.fonctions, .grisee td.BtnFermer {
	text-align: right;
	margin-top: 15px;
	color:white;
	display: inline-block;
	width: 100%;
	background-color: white;
	padding: 0px;
}
.grisee {
    width: 100%;
}
.stackItem {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.TitreVideo {
    height: 130px;
    height: 60px;
    background-color: #d9dfde;
    font-family: var(--font-family-bold);
    display: flex;
    align-items: center;
}
.TexteVideo {
    color: white;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    vertical-align: middle;
    padding-right: 20px;
    padding-left: 20px;
    max-height: 40px;
	overflow: hidden;
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.padding5 {
	padding: 5px;
	padding-top: 20px;
	max-width: 690px;
}
.highslide-wrapper {
	border: 25px solid white;
}
.modalDialog_contentDiv video, .modalDialog_contentDiv iframe {
	max-width: calc(100%);
}

.MesImage {
	vertical-align: top;
}
.MesImage .Image {
	width: 122px;
	height: 122px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.divBoutonOptions {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	width: 200px;
	margin-left: calc(100% - 223px);
	height: 50px;
	margin-top: -50px;
}
.boutonOptions {
	cursor: pointer;
	z-index: 10;
	background-repeat: no-repeat;
	background-size: 30px;
	height: 35px;
	width: 35px;
	margin-left: 10px;
	background-position: center;
	background-color: rgba(0,0,0,0);
	border: none;
	image-rendering: -webkit-optimize-contrast;
}
.boutonSupprimerFile, .boutonSupprimerFileCroix {
	background-repeat: no-repeat;
	background-position: center;
	height: 32px;
	width: 32px;
	position: absolute;
	right: -30px;
	cursor: pointer;
}
.boutonSupprimerFileCroix {
	right: 66px;
}

.filtresActu, .filtresAnnonces, .filtresForm, .filtresMembres, .filtresFAQ {
	display: flex;
	flex-direction: row;
	margin-bottom: 35px;
}
.filtresAnnonces {
	padding-bottom: 17px;
}
.filtresFAQ {
	gap: 12px;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.filtresFAQ.tableform input[type="text"] {
	width: auto;
	max-width: auto;
}
.filtresActu div:nth-child(1), .filtresAnnonces div:nth-child(1) {
	margin-right: 12px;
	width: calc((100% - 153px - 34px)/ 4);
}
.filtresActu div:nth-child(2) {
	margin-right: 10px;
	width: calc((100% - 153px - 34px)/ 4);
}
.filtresActu.sansCat div:nth-child(1) {
	width: calc((100% - 153px - 34px)/ 2);
}
.filtresAnnonces.sansType div:nth-child(1) {
	width: calc((100% - 153px - 20px)/ 2);
}
.filtresActu.sansCat div:nth-child(2) {
	width: calc((100% - 153px - 34px)/ 2);
}
.filtresAnnonces.sansType div:nth-child(2) {
	width: calc((100% - 153px - 20px)/ 2);
	margin-left: 0px;
	margin-right: 10px;
}
.filtresAnnonces div:nth-child(2) {
	width: calc(((100% - 153px - 34px)/ 4) - 30px);
	margin-left: 30px;
	margin-right: 10px;
}
.filtresAnnonces div div:nth-child(2) {
	margin: 0px;
}
.filtresActu div:nth-child(3), .filtresAnnonces div:nth-child(3) {
	margin-right: 12px;
	width: calc((100% - 153px - 34px)/ 2);
}
.filtresFAQ .boutonvalider, 
.filtresActu .boutonvalider, 
.filtresActu:nth-child(4), 
.filtresAnnonces:nth-child(4), 
.filtresAnnonces .boutonvalider, 
.filtresActu.sansCat div:nth-child(3),
.filtresAnnonces.sansType div:nth-child(3) {
	width: 153px;
	padding-bottom: 4px;
}
.filtresAnnonces.sansType div:nth-child(3) {
	margin-right: 0px;
}
.filtresActu div:last-child {
	margin-right: 0px;
}
.filtresActu.tableform input[type="text"], .filtresAnnonces.tableform input[type="text"] {
	width: calc(100% - 20px);
}
.filtresActu.tableform select.styled, .filtresAnnonces.tableform select.styled, .filtresForm.tableform select.styled {
	width: calc(100%);
}
.filtresActu, .MessageMediatheque, .filtresAnnonces, .filtresFAQ {
	background-color:#D5D5D5;
}

.notification {
	color: white;
	font-family: var(--font-family-bold);	
	width: 25px;
	background-size: 25px;
	display: block;
	height: 25px;
	position: relative;
	background-image: url("https://cdn.organica.technology/EXTRANET/images/iconeNotification.png") !important;
}
.notifForum .notification {
	background-image: url("https://cdn.organica.technology/EXTRANET/images/iconeForumNotif.png") !important;
}
.notifFavori .notification {
	background-image: url("https://cdn.organica.technology/EXTRANET/images/iconeEtoile.png") !important;
	filter: grayscale(100%) brightness(0.8);
}

.notification .nombreNotif {
	background-color: #ff4f4f;
	width: 15px;
	height: 15px;
	border-radius: 10px;
	position: absolute;
	right: -5px;
	top: -5px;
	font-size: 11px;
	text-align: center;
	line-height: 15px;
}
.selectDisabled {
	background-color: #f0f0f1 !important;
}

.tableformatvprix {
	width: 100% !important;
}

#msgSuccess {
	background-color: #d4f6c2;
	padding: 20px;
	font-size: 17px;
	font-weight: bold;
	color: #595959;
    font-family: var(--font-family-regular);
	margin-bottom: 35px;
}
#msgSuccess .boutonSupprimerFileCroix {
	float: right;
	position: relative;
	right: -16px;
	top: -6px;
}
#tableBloc .TitrePageMoyen {
	margin-top: 0px !important;
}

@keyframes blockTop {
  0%   {top:0px;}
  100% {top:-96px;}
}
@keyframes msgError {

  100% {height: 0px;}
}

.demandeDct {
	padding-left: 0px !important;
	margin: 0px !important;
	position: relative;
	top: -4px;
}
.demandeDct a {
	background-color: initial !important;
}
#selectdemObjet {
	min-height: 22px;
}
td.demLibelle {
	height: 50px;
}
td.demLibelle > div {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.iconeDownload {
    background-image: url('https://cdn.organica.technology/EXTRANET/images/download.png');
    background-size: 20px;
}
.mesdemandes tr.demTr:hover {
	cursor: pointer;
	background-color: #f7f7f7;
}
.mesdemandes tr.demTr {
	transition: background-color 0.2s ease;
}
#blocAccordeonAttestations {
	padding: 23px 0px 23px 0px !important;
}
#blocAccordeonAttestations tr td,
#blocAccordeonAttestations tr th.th {
	padding-left: 23px;
}
.mesattestations tr.demTr:hover {
	cursor: pointer;
	background-color: #f7f7f7;
}
.mesattestations tr.demTr {
	transition: background-color 0.2s ease;
}
#blocAccordeonDemandes {
	padding: 23px 0px 23px 0px !important;
}
#blocAccordeonDemandes tr td,
#blocAccordeonDemandes tr th.th {
	padding-left: 23px;
}
tr.trAtvHeight1 {
	height: 1px;
}
.paveBlocAtv {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.bancontact, .visa, .mastercard, .paypal {
	background-repeat: no-repeat;
	height: 40px;
	background-size: contain;
	margin-right: 20px;
	background-position: center;
}
.bancontact {
	width: 45px;
	background-size: 45px auto;
}
.mastercard {
	width: 50px;
	background-size: 50px auto;
}
.paypal {
	width: 90px;
	background-size: 90px auto;
}
.visa {
	width: 60px;
    background-size: 100px auto;
}
.basMarqueur, .hautMarqueur, .openAll, .closeAll {
	width: 12px;
	height: 23px;
	background-size: 12px 7px;
	background-position: 0px center;
	background-repeat: no-repeat;
	cursor: pointer;

	-webkit-transition: -webkit-transform .4s linear;
    -ms-transition: -ms-transform .4s linear;
    transition: transform .4s linear;  
}
.basMarqueur, .hautMarqueur {
	top: 1px;
	position: relative;
	left: 1px;
}
.hautMarqueur, .closeAll {
	transform:rotateX(-180deg);
    -ms-transform:rotateX(-180deg);
    -webkit-transform:rotateX(-180deg);
}
.trLigne {
	font-weight: normal;
}
.trLigne.fontBold {
	font-weight: bold;
}


input[type="checkbox"].newCheckbox {
  display: none;
}
input[type="checkbox"].newCheckbox + label.newCheckbox::before {
  content: "";
  box-sizing: border-box;
  min-height: 19px;
  min-width: 19px;
  border: 1px solid #BBBBBB;
  display: inline-block;
  margin-right: 10px;
  vertical-align: bottom;
  background-color: #fff;

}
input[type="checkbox"].newCheckbox.nomargin + label.newCheckbox::before {
  margin-right: 0px;
}
input[type="checkbox"].newCheckbox.align-start + label.newCheckbox::before {
	margin-top: 3px;
}
input[type="checkbox"].newCheckbox:checked + label.newCheckbox::before {
  background-size: 17px;
  background-repeat: no-repeat;
  background-color: #fff;
  background-image: url('https://cdn.organica.technology/EXTRANET/images/CheckboxNew.png') !important;
}
input[type="checkbox"].newCheckbox + label.newCheckbox {  
	position: relative;
	display: flex;
  	align-items: center;
	text-wrap: balance;
}
input[type="checkbox"].newCheckbox.align-start + label.newCheckbox {  
  	align-items: flex-start;
}
input[type="checkbox"].newCheckbox:checked + label.newCheckbox::before {
  
}
label.newCheckbox .bulle {
	border-radius: 9999px;
	color: white;
	background-color: var(--color-one);
	color: white;
	padding: 1px;
	display: inline-block;
	min-width: 12px;
	text-align: center;
	position: absolute;
	left: 13px;
	top: -12px;
	font-size: 12px;
	padding-left: 3px;
	padding-right: 3px;
	font-family: var(--font-family-regular);
}

.etoileChoix {
	display: block;
	height: 40px;
	width: 40px;
	margin-left: 5px;
	margin-right: 5px;
	background-size: 40px;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transition: background-image 0.3s ease-in-out;
	transition: background-image 0.3s ease-in-out;
	-moz-transition: background-image 0.3s ease-in-out; /* ne fonctionne pas sur mozilla */
	-o-transition: background-image 0.3s ease-in-out;
}
.errorblocEtoile .errormessage {
	display:flex;
	justify-content:center;
	padding: 13px;
}

/* SWITCHER MODAL COOKIE */
.divSwitch {
	display: grid;
	place-items: center;
}
.switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 24px;
}
.switch input { 
    opacity: 0;
    width: 0;
    height: 0;
}
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-one-clair);
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 30px;
}
.slider.round {
    border-radius: 2px;
}
.slider:before {
    position: absolute;
    content: "";
    height: 18px;
	width: 18px;
	left: 5px;
	bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 30px;
}
.textSousSlider {
	font-family: var(--font-family-regular);
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.5px;
	color: #727272;
	padding-top: 2px;
	min-width: 67px;
}
input:checked + .slider {
    background-color: var(--color-one);
}
input:checked:disabled + .slider{
    background-color: var(--color-one) !important;
}
input:focus + .slider {
    box-shadow: 0 0 1px var(--color-one);
}
input:checked + .slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

/* FORUMS */
.listedoccontainertable.listeTopics {
	padding-top: 5px !important;
}
.listedoccontainertable.listeTopics .ligneDct td {
	padding-top: 5px !important;
}
.listelibrary ul li.liTopics {
	background-size: 1.9em;
	background-position: 0px 11px;
}
.listelibrary ul li.liForums {
	background-size: 1.9em;
	background-position: 0px 10px;
}
.liforums .catDoc {
	position: relative;
	top: -2px;
}
a.titreforum {
	display: initial !important;
}
a.addTopicPlus img {
	width: 0.75em;
height: 0.75em;
}
.listelibrary ul li.liForums, .listelibrary ul li.liTopics {
	padding: 5px 0px 5px 45px !important;
}
.forumTexte .forumTitle, .topicTexte .topicTitle {
	line-height: 18px;
}
.forumTexte .forumTitle {
	color: var(--color-one);
	font-size: 16px;
	font-family: var(--font-family-bold);
	text-decoration: none;
	padding-top: 5px;
	display: inline;
}
.forumTexte .forumTitle.hover:hover {
	cursor: pointer;
}
.forumTexte .forumInfos, .topicTexte .topicInfos {
	color: #727272;
	font-size: 14px;
	font-family: var(--font-family-regular);
}
.forumTexte .forumInfos a{
	text-decoration: none;
	color: #727272;
}
.forumTexte .forumInfos a:hover {
	text-decoration: underline;
}
.topicTexte .topicTitle {
	color: #E5861A !important;
	font-size: 16px;
	font-family: var(--font-family-regular) !important;
	display: initial !important;
}
.topicTexte .topicTitle:hover {
	cursor: pointer;
}
.forumDescPostIt {
	position: fixed;
	top: 100px;
	left: 100px;
	z-index: 100000;
	width: 30vw;
	max-width: 600px;
	min-width: 200px;
	background: #f0f0f1;
	padding: 10px;
	font-size: 18px;
	font-family: var(--font-family-regular);
	line-height: 19px;
}

/* Fin Forums */


.popupClotureAnnonceBg {
	position: fixed;
	background: black;
	opacity: 0;
	z-index: 1000;
	width: 100vw;
	height: 100vh;
	top: 0px;
	left: 0px;
 	transition: opacity 0.3 ease-in-out;
}
.popupClotureAnnonce {
	opacity: 0;
	background-color: white;
	position: fixed;
	z-index: 1001;
	width: 600px;
	padding: 35px;
	height: calc(70vh - 180px);
	overflow-y: scroll;
	top: 200px;
 	transition: opacity 0.3 ease-in-out;
}
.popupClotureAnnonce .blocaccordeon .TitrePageMoyen {
	background-color: rgba(0,0,0,0);
	border-bottom: 1px solid var(--color-one);
	margin-left: 23px;
	margin-right: 23px;
	padding-left: 0px;
	padding-right: 0px;
}
.popupClotureAnnonce .tableform .libelle {
	width: 10px;
}

.texte_radio  {
	color:#727272;
	font-size:16px;
	font-family: var(--font-family-bold);
	border:1px solid #bbbbbb;
	display:block;
	margin-top: -1px;
	padding: 0px 0px 0px 10px;
	max-width: 100%;
	transition: border 0.2s ease; /* Standard */
}
.tableform .texte_radio {
	border:none;
}
.libelleDemandeList {
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	position: relative;
}

/* FROALA */
.fr-float-right > button {
	width: fit-content; /* RL : 13/01/2025 : correction d'un bug pour les boutons dans la version responsive du formulaire des demandes de SYNDEAC */
}
.fr-box.fr-basic, .fr-second-toolbar, .fr-toolbar.fr-top  {
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
}
.tableform td div.fr-box.fr-basic, 
.tableform td div.fr-box.fr-basic div {
	max-width: 100%;
}
.fr-view a { 
	background-color: #fff;
	color: #0000ee;
	font-size: 16px;
	border: none;
	display: inline;
	padding: 0px;
}
.fr-dropdown-menu { 
	max-width: none !important; 
}
a.fr-command {
	background-color: #fff !important;
	border: none !important;
}
.fr-quick-insert .fr-floating-btn {
	padding: 0px !important;
}
.fr-qi-helper {
	padding: 6px 10px 10px 10px !important;
}
.fr-no-border, .fr-no-border td, .fr-no-border th {
	border:none !important;
}
.fr-dashed-borders td, .fr-dashed-borders th {
	border-style: dashed;
}
.fr-alternate-rows tr:nth-child(2n) {
	 background: #f9f9f9;
}
.fr-bold {
	font-weight: bold;
}
.fr-underline {
	text-decoration: underline;
}
.fr-italic {
	font-style: italic;
}


@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes fadein06 {
    from { opacity: 0; }
    to   { opacity: 0.6; }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein06 {
    from { opacity: 0; }
    to   { opacity: 0.6; }
}
.fade-out {
	opacity: 1;
	animation-name: fadeInOpacityOut;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}
@keyframes fadeInOpacityOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

#formAnnMotifFFP {
	position: relative;
}
.modifierMotifAnnonce {
	color: #727272;
    font-size: 16px;
    font-family: var(--font-family-bold);
}
.menu.alternate .menu1.annonces .Leftmenu1 {
	background-position: -4px center;
	background-size: 40px;
}

.grandchampLibelle {
	line-height: 15px !important;
	vertical-align: top  !important;
	padding-top: 0px !important;
}

.titrepage3 {
  color: #4B4B4B;
  font-size: 35px;
  font-family: var(--font-family-regular);
  margin-bottom: 20px;
  margin-top: 25px;
  color: #595959;
}

/* FORMATIONS */
.filtresForm div {
	margin-right: 10px;
}
#filtreOrganisateur, #filtreLangue, #filtreType, #filtreLocalite {
	width: calc((100% - 133px - 34px)/ 4);
}
#filtrePoints {
	width: calc((100% - 153px - 34px)/ 4 - 20);
}
.filtresForm div:last-child {
	margin-right: 0px;
}
.blocreunion td.date .logos img {
    width: 100%;
    display: block;
    margin-top: 20px;
}
#filtrerientrouve {
	display:none;
}
.blocaccordeonFormation {
	color: #727272;
	font-size: 16px;
	font-family: 'source_sans_proregular';
	padding: 23px 23px 23px 65px;
	background:#fff url('https://cdn.organica.technology/EXTRANET/images/iconeDialogueOrange.png');
	background-repeat:no-repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-position: 23px 23px;
	line-height: 25px;
}
.blocinscription .red {
    color: #a80000;
}
.blocinscription a.bouton {
    color: white;
}
.boutonAgenda {
    position: absolute;
    right: 22px;
    bottom: 22px;
    margin-top: 0px;
    float: none;
}
.champseul {
    margin-bottom: 20px;
}

.tableinsmacro {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
}
.tableinsmacro tr td, .tableinsmacro tr th {
    padding: 10px 10px 10px 0px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #d9dfde;
}
.formPartenairesLogos {
	max-width: 100%;
	margin: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.formPartenairesLogos .logoContainer {
	width: 350px;
	height: 150px;
}
.formPartenairesLogos .logoContainer .imgContainer {
	width: 100%;
	height: 100%;
	text-align: center;
	display: inline-flex;
}
.formPartenairesLogos .logoContainer img {
	margin: auto;
	max-width: 75%;
	max-height: 75%;
}
.formPartenairesLogos .logoContainer .nomRelation {
	margin: auto;
	font-weight: bold;
	font-size: 1.3em;
}
.formPrixLibelle {
	/*font-weight: bold;*/
	padding-left: 20px;
}
.formPrixPrix {
	padding-left: 10px;
	text-align: right;
}
.formPrixMacro td {
	border-bottom: none !important;
	padding: 0px 10px 0px 0px !important;
}

.btnFormationInscription {
	margin-top: 15px;
}

/* utilisation sur la page de détail d'une notification */
#orgformnewnot input[type="radio"]:disabled + label,
#orgformnewnot input[type="checkbox"]:disabled + label {
	pointer-events: none;
	cursor: default;
}
#orgformnewnot span[data-disabled=true] {
	pointer-events: none;
	cursor: default;
	background-color: hsl(0, 0%, 96%);
}



/* Fin FORMATIONS */


/* Nouvelle galerie d'images */

/*.divGalerie {
	display: grid;
	gap: 23px;
	grid-template-columns: repeat(4, 1fr);
}*/
.GalerieImage img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.fancybox-caption__body {
	font-family: var(--font-family-regular);
}
/* Fin Nouvelle galerie d'images */

.restore_from_trash {
	width: 24px;
	height: 24px;
	margin-left: -4px;
	margin-top: -2px;
}
.fancybox-button {
	background-color: var(--color-one) !important;
}


/* Nouvelle galerie de vidéos */

.containerGalerie, .divGalerie {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 23px;
}
.containerGalerie :is(.imageGalerie, .imageVideo) {
	width: 100%;
	height: 100%;
/*	border-radius: 10px;*/
	overflow: hidden;
	position: relative;
	isolation: isolate; /* crée un nouveau stacking context qui permet de gérer indépendamment les z-index des éléments compris du reste du DOM */
}
.containerGalerie :is(.imageGalerie, .imageVideo):hover {
	cursor: pointer;
}
.containerGalerie .imageVideo {
	aspect-ratio: 16/9;
}
.containerGalerie .imageGalerie {
	aspect-ratio: 1/1;
}
.containerGalerie :is(.imageGalerie, .imageVideo)::after { /* bouton play */
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: white;

	mask-image: url("https://cdn.organica.technology/EXTRANET/images/play_arrow.svg");
	-webkit-mask-image: url("https://cdn.organica.technology/EXTRANET/images/play_arrow.svg");

	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: 50px;
	-webkit-mask-size: 50px;
	opacity: 0;
	z-index: 2;
}	
.containerGalerie :is(.imageGalerie, .imageVideo):hover::after {
	transition: opacity 0.4s ease;
	opacity: 1;
}
.containerGalerie :is(.imageGalerie, .imageVideo)::before {
	content: " ";
	background-color: rgba(0, 0, 0, 0.1);
	position: absolute;
	inset: 0 0 0 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.containerGalerie :is(.imageGalerie, .imageVideo):hover::before {
	background-color: rgba(0, 0, 0, 0.4);
	transition: all 0.4s ease;
}
.containerGalerie .apercuVideoBalise {
	position: absolute;
	inset: 0 0 0 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: -1;
	object-fit: contain;
	object-position: center;
}
.fancybox__content {
	padding: 0px;
}

.containerBloc_FAQ {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.bloc_FAQ {
	background-color: white;
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1) !important;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1) !important;
}
.containerHiddenTrick_FAQ > div:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;	
}
.reponse_FAQ {
	color: #727272;
	font-size: 16px;
	font-family: var(--font-family-regular);
	padding-block: 5px;
	padding-inline: 22px;
}
.containerHidden_FAQ {
	transition: max-height 0.4s ease;
	overflow: hidden;
}
.containerHidden_FAQ[data-open="open"] {
	max-height: var(--_max-height);
} 
.containerHidden_FAQ[data-open="close"] {
	max-height: 0px;
} 
.containerHidden_FAQ[data-open="close"] .containerHiddenTrick_FAQ {
	visibility: hidden;
} 
.question_FAQ {
	color: #515151;
	font-size: 18px;
	font-family: var(--font-family-regular);
	padding-block: 12px;
	padding-inline: 22px;
	background-color: #e9e9e9;
	cursor: pointer;
	transition: background-color 0.4s ease;
}
.question_FAQ:hover {
	background-color: #d0d0d0;
}
.listeDct_FAQ {
	padding-block: 22px;
	padding-inline: 22px;
	display: flex;
	gap: 10px;
	flex-direction: column;
}
.ligneDct_FAQ {
	display: flex;
	gap: 20px;
	align-items: center;
}
.ligneDct_FAQ a {
	font-size: 15px;
	font-family: var(--font-family-regular);
	letter-spacing: 0.5px;
	color: #727272;
}

@media screen and (max-width: 1200px),  screen and (max-device-width: 1200px) { 
	.containerGalerie, .divGalerie {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 700px),  screen and (max-device-width: 700px) { 
	.containerGalerie, .divGalerie {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* FIN Galerie d'images */

@media screen and (max-width: 700px),  screen and (max-device-width: 700px) { 

	.versionDesktop {
		display: none;
	}
	.versionMobile {
		display: block;
	}
	.site {
		width: 100%;
	}
	.filtresFAQ.tableform input[type="text"] {
		margin-left: 0px;
	}
	.tableform.filtresActu {
		flex-direction: column;
		margin-bottom: 35px;
		width: calc(100% - 30px);
	}
	.filtresActu.tableform input[type="text"] {
		width: calc(100% - 20px);
		margin-bottom: 20px;
		margin-left: 0px;
	}
	.filtresActu.tableform select.styled {
		margin-bottom: 20px;
	}
	.filtresActu.tableform .select {
		margin-left: 0px;
	}
	.filtresActu div:nth-child(1) {
		width: 100% !important;
	}
	.filtresActu div:nth-child(2), .filtresActu div:nth-child(3) {
		width: calc(100% + 2px) !important;
	}
	.paveBlocAtv {
		flex-direction: row;
	}
	tr.trAtvHeight1 {
		height: auto;
	}
	.activitePublic .colonnedroite .entete table td {
		height: auto;
	}
	.activitePublic #byorganica {
		left: 0px;
		width: 100vh;
	}
	.colonnegauche .menu {
		position: absolute;
		top: 0px;
		left: -263px;
		width: 260px;
		box-shadow: 2px 2px 3px -1px rgba(0,0,0,0.5);
		margin-top: 105px;
		margin-top: 60px !important;
		height: calc(100vh - 90px - 40px);

		overscroll-behavior: contain;
	}
	.activitePublic .colonnegauche {
		height: 60px;
	}
	.activitePublic .colonnedroite div.entete {
		margin-left: 0px;
	}
	.activitePublic .entete .blocreunion {
		width: calc(100% - 44px);
	}
	.colonnegauche {
		z-index: 11;
	}
	.colonnegauche a.logo {
		box-shadow: none;
		height: 60px;
		width: 80px;
		background-size: 59px 52px;
		background-position: 10px 6px;
	}
	.activitePublic .entete {
		display: flex;
		flex-direction: column;
	}
	.colonnedroite div.logo {
		width: 100%;
		height: 100px;
	}
	.colonnedroite {
		width: calc(100% - 0px);
		margin-left: 0px !important;
  		max-width: calc(100%) !important;
	}
	.colonnedroite .entete {
		width: calc(100%) !important;
		max-width: calc(100%) !important;
		border-bottom: 1px solid hsl(0 0% 85%);
	}
	.colonnedroite .entete .divpath {
		display: none;
	}
	.colonnedroite .entete table.fonctions tr td.recherche2 {
		border-right: none;
	}
	.colonnedroite .entete table.fonctions tr td.rechercheform input[type="text"] {
		width: 125px;
    	width: calc(100vw - 40px - 20px);
    	margin-left: 0px;
	}
	.colonnedroite .entete table.fonctions tr td.rechercheform {
		background-color: #f9f9f9;
		position: fixed;
		top: 61px;
		right: 0px;
		left: 0px;
		padding-top: 0px;
		padding-bottom: 17px;
		width: calc(100vw - 40px);
		border-top: 1px solid #f9f9f9;
		padding-left: 20px;
    	padding-right: 20px;
    	display: none;
	}
	.colonnedroite .entete table.fonctions tr td.recherche {
		display: none;
	}
	.colonnedroite .entete table td, .colonnedroite .entete {
		height: 60px;
	}

	.bar1, #menuMobile .bar2, #menuMobile .bar3 {
	  width: 35px;
	  height: 5px;
	  background-color: var(--color-one);
	  margin: 6px 13px;
	  transition: 0.4s;
	}
	#menuMobile {
		display: block;
		position: fixed;
		top: var(--heightBandeauVersion);
		right: 10px;
		width: 60px;
		height: 60px;
		z-index: 100;
  		cursor: pointer;
	}
	#menuMobile.version2only {
		display: none;
	}
	#menuMobile .bar1 {
	  margin-top: 17px;
	}
	#menuMobile.change .bar1 {
	  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
	  transform: rotate(-45deg) translate(-9px, 6px);
	}
	#menuMobile.change .bar2 {
		opacity: 0;
	}
	#menuMobile.change .bar3 {
	  -webkit-transform: rotate(45deg) translate(-8px, -8px);
	  transform: rotate(45deg) translate(-8px, -8px);
	}

	.tableform .libelle {
		width: calc(100%);
		text-align: left;
		margin-left: 0px;
		padding-left: 0px;
	}
	.tableform tr {
		display: flex;
		flex-direction: column;
	}
	.tableform tr tr {
		display: flex;
		flex-direction: row;
	}
	.tableform td, .tableform tr:last-child td {
		padding-bottom: 10px;
	}
	.divBoutonAgenda {
		width: 100%;
	}
	.boutonvalider.boutonAgenda, .activitePublic .divBoutonAgenda .boutonvalider.boutonAgenda {
		position:relative;
		right: unset;
		bottom: unset;
	}
	.corps {
		padding-top: 95px;
		padding-left: 15px;
		padding-right: 15px;
		min-height:calc(100vh - 95px - 35px);	
		width: calc(100vw - 30px);	
	}
	.TitrePageMoyen, .titreBloc {
		padding-left: 15px;
		padding-right: 15px;
	}
	.TitrePageMoyen.debordement {
		width: calc(100vw - 30px);
		margin-left: -15px;
	}
	.blocaccordeon {
		padding: 15px;
	}
	.blocaccordeon.debordement {
		width: calc(100vw - 30px);
		margin-left: -15px;
	}
	.blocaccordeon .tableform {
		margin-bottom: 0px;
		width: 100%;
	}
	.indicationspassword, 
	.tableform a, 
	.tableform input[type="text"], 
	.tableform input[type="password"], 
	.tableform input[type="radio"],
	.tableform input[type="checkbox"],
	.tableform textarea,
	.tableform .select {
		margin-left: 0px;
		width: calc(100% - 20px);
	}
	.tableform a {
		word-break: break-word;
	}
	.tableform .radio, .tableform .checkbox {
		margin-left: 0px;
	}
	.tableform .texte_insc {
		padding-top: 0px;
	}
	.tableform select.styled {
		width: calc(100%);
	}
	.tableform .imgTrash {
		right: -65px;
	}
	.groupeBoutonValider2, .ligneInviteBoutons1 {
		max-width: calc(400px);
		width: calc(100% - 22px);
		margin-left: 14px;
	}
	.groupeBoutonValider {
		width: calc(100% - 36px);
	}
	.titrepage {
		font-size: 30px !important;
	}
	.tableau {
		position: relative;
		display: inline-block;
  		overflow-x: scroll;
  		width: 100%;
  		height: auto;
  		min-height: 95px; /* Entête et champ de recherche déployé */
	}
	.tableau.connexionsgroupes, 
	.blocaccordeonreunionsnext .tableau,
	.blocaccordeonreunionspast .tableau {
		display: inline-table;
	}
	.tableau tr td {
		word-break: normal;
	}
	.MessageMediatheque {
		font-size: 16px;
	}
	.blocreunion tr, .blocnews tr {
		display: flex;
		flex-direction: column;
	}
	.blocreunion td.titre, .blocnews td.titre {
		padding-left: 0px;
	}
	.blocreunion td.date, .blocnews td.date {
		display: flex;
		border-bottom: 1px solid #e3d712;
		border-right: none;
		margin-bottom: 20px;
		width: auto;
	}
	.blocreunion td.date a, .blocnews td.date a {
		display: flex;
	}
	.blocreunion td.date .jour, .blocnews td.date .jour {
		font-size: 24px;
		margin-left: 5px;
		margin-right: 5px;
		line-height: normal;
	}
	.blocreunion td.date .heure,.blocnews td.date .heure {
		font-size: 24px;
	}
	.blocreunion td.date .heure::before {
		content: " - "
	}
	.blocnews td.date .heure::before {
		content: " - "
	}
	.blocreunion table, .blocnews table {
		width: 100%;
	}
	.blocreunion td.date.inscrit {
		border-right: none;
		border-bottom: 2px solid #74bd48;
	}
	.descriptionreunion {
		background: #f9f9f9;
		padding-left: 23px;
	}
	button {
		width: 100%;
	}
	.blocnews table {
		width: 100%;
	}
	.blocnews tr {
		display: flex;
		flex-direction: column;
	}
	.blocnews td.date {
		border-bottom: 1px solid #e3d712;
		border-right: none;
		width: auto;
		padding-right: 0px;
		padding-bottom: 6px;
		margin-bottom: 11px;
		text-align: left;
	}
	.blocnews td.titre {
		padding-left: 0px;
	}
	.blocaccordeoninsc .boutonvalider {
		width: calc(100% + 20px);
		margin-left: 14px;
	}
	.colonnedroite .entete table.fonctions tr td.langue {
		position: absolute;
		padding-right: 60px;
		padding-left: 60px;
		top: 60px;
		height: 45px;
		line-height: 45px;
		width: 140px;
		left: 0px;
		left: -263px;
		box-shadow: 2px 2px 3px -1px rgba(0,0,0,0.5);
		background-color: white;
		border-top: thin solid rgba(0,0,0,0.5);
		text-align: center;
	}
	.introLibrary {
		flex-direction: column;
	}
	.introLibrary .MessageMediatheque {
		width: calc(100% - 44px);
	}
	.ElementsVideos {
		width: 100%;
		margin-right: 0px;
	}
	.MesImage .Image {
		margin-bottom: 22px;
	}
	.colonnedroite .entete table.fonctions tr td.recherche2,
	.colonnedroite .entete table.fonctions tr td.notif,
	.colonnedroite .entete table.fonctions tr td.compte {
		padding: 0px 12px 0px 12px;
		right: 70px;
		position: relative;
		border: none;
	}
	.colonnedroite .entete table.fonctions tr td.notif.notifForum .notification {
		background-size: 22px;
		background-repeat: no-repeat;
		background-position: center;
	}
	.colonnedroite .entete table.fonctions tr td.compte .nom {
		display: none;
	}
	.colonnedroite .entete table.fonctions tr td.notif .redirection {
		display: none;
	}
	.colonnedroite .entete table.fonctions tr td.compte .deconnexion, .colonnedroite .entete table.fonctions tr td.notif .deconnexion {
		border-bottom: 1px solid rgba(255,255,255,0.4);
		width: 25px;
		height: 25px;
	}
	.colonnedroite .entete table.fonctions tr td.compte .deconnexion a, .colonnedroite .entete table.fonctions tr td.notif .deconnexion a {
		display: block;
		width: 100%;
		height: 100%;
		background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeLogout.svg');
		background-size: 24px;
		background-repeat: no-repeat;
		background-position: center;
		filter: invert(74%) sepia(3%) saturate(15%) hue-rotate(314deg) brightness(80%) contrast(78%);
	}
	#byorganica {
		left: -263px;
	}

	#msgSuccess {
		background-color: #d4f6c2;
		padding: 20px;
		font-size: 17px;
		font-weight: bold;
		color: #595959;
	    font-family: var(--font-family-regular);
		margin-bottom: 35px;
	}
	#msgError {
		background-color: #EC373D;
		padding: 20px;
		font-size: 17px;
		font-weight: bold;
		color: #595959;
	    font-family: var(--font-family-regular);
		margin-bottom: 35px;
	}

	.tableform label.libelle {
		width: calc(100% - 51px);
	}
	span.invalide, #FormInscriptionActivite span.invalide {
		margin-left: calc(100% - 51px);
	}
	.tdLabelConditions {
		flex-direction: column !important;
	}
	.containerConditions > div {
		flex-direction: column !important;
	}
	.tableform a.lienTexte {
		margin-left: 0px;
	}
	.tableform .divLabelTexte {
		margin-left: 36px;
		margin-top: -5px;
		margin-bottom: 10px;
	}
	#FormInscriptionActivite .tdLabelConditions span.invalide {
		position: absolute;
		margin: 0px 0px 0px calc(100% - 51px) !important;
	}
	.blocreunion td.date, .blocnews td.date, .blocrelation td.icone {
		border-right:  0px !important;
	}
	#SEARCH_Library {
		margin-left: 0px;
		width: calc(100% - 20px);
	}
	.tableau tr th input.searchItem {
		margin-top: 5px;
	}


	/* tabResponsive : Affichage des tableaux en colonne pluto qu'en ligne */

	.tableau.tabResponsive tbody {
		display: block;
		width: 100%;
	}
	.tableau.tabResponsive tr {
		display: flex;
		flex-direction: column;
		left: 0px !important;
		border-top: 3px solid #DCDCDC;
		border-bottom: none;
		padding: 15px 0px;
	}
	.tableau.tabResponsive tr[id^='trLigneValeur'] {
		width: calc(100%);
		padding: 15px 0px 0px 0px;
		border-top: 3px solid var(--color-one);
		border-bottom: none;
	}
	.tableau.tabResponsive tr[id^='trLigneEnregistrer'] {
		padding: 0px 0px 15px 0px;
		border: none;
	}
	.tableau.tabResponsive tr.head {
		display: none;
	}
	.tableau.tabResponsive tr td {
		padding-right: 0px;
		word-break: break-all;
	}
	.tableau.tabResponsive tr td:empty {
		display: none;
	}
	.tableau.tabResponsive tr td:first-child {
		border-top: none;
	}
	.tableau.tabResponsive tr[id^='trLigneEnregistrer'] td {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	.tableau.tabResponsive tr:nth-child(2) {
		border-top: 0px;
	}
	.tableau.tabResponsive tr td textarea, 
	.tableau.tabResponsive tr td input[type="text"] {
		width: calc(100% - 22px);
	}
	.tableau.tabResponsive span.select.styled100 {
  		width: calc(100% - 37px) !important;
  	}
	.tableau.tabResponsive tr td .boutonannuler {
		margin-right: 0px !important;
	}
	.tableau.tabResponsive tr[id^='trLigneAjouter'] .boutonvalider  { 
		float: right !important;
	}
  	.tableau.tabResponsive .libelleMobile {
		display: block;
	}
	.tableau.tabResponsive .newCheckbox {
		margin-left: 0px !important;
	}
	.tableau td.displayDroiteMobile {
		display: flex;
		justify-content: flex-end;
	}
	.blocaccordeon .blocaccordeon.blocaccordeonnouveau {
		padding: 15px;
	}
	.ReunionsInscription.tableform tr.blocInscrit {
		display: flex !important;
		flex-direction: column;
	}
	.FormationInscription.tableform tr.blocInscrit {
		display: flex !important;
		flex-direction: column;
	}
	
	
	.tableau tr .th.paddingReduitModile, 
	.tableau tr td.paddingReduitModile {
		padding-right: 5px;
	}
	/**/
	
	.prtInterTableLarge {
		display: flex;
		flex-direction: column;
	}
	.Que_Enonce {
		padding-left: 0px;
	}
	.Que_Select, 
	.Que_WrapperInput select, 
	.Que_InputTextArea, 
	.Que_WrapperInput input, 
	.Que_WrapperInputBoutonsSub, 
	.Que_WrapperCheckbox, 
	.Que_InputDocumentText {
		margin-left: 0px;
		margin-right: 0px;
	}
	.Que_InputDocumentText {
		margin-bottom: 15px;
	}
	.Que_WrapperInputListe {
		position: relative;
	}
	.radio,.checkbox {
		width: 20px !important;
		min-width: 20px;
	}

}

/* Points à l'ordre du jour */
.descPto {
	box-shadow: none !important;
}
.descPto p {
	margin: 0px 0px 7px 0px;
}
.descPto, .listeDoc {
	letter-spacing: 0.6px;
}
.ligneDct img {
	opacity: 0.6;
}
.listeordredujour .titreordre {
	padding-right: 5px !important;
}
.listeordredujour .titreordre.numero_1 {min-width: 20px;}
.listeordredujour .titreordre.numero_2 {min-width: 40px;}
.listeordredujour .titreordre.numero_3 {min-width: 45px;}
.listeordredujour .titreordre.numero_4 {min-width: 55px;}
.listeordredujour .titreordre.numero_5 {min-width: 67px;}
.listeordredujour .titreordre.numero_6 {min-width: 79px;}
.listeordredujour .titreordre.numero_7 {min-width: 91px;}
.listeordredujour .titreordre.numero_8 {min-width: 103px;}
.listeordredujour .titreordre.numero_9 {min-width: 115px;}
.descPto_1 { margin: 8px 0px 0px 28px !important; }
.descPto_2 { margin: 8px 0px 0px 48px !important; }
.descPto_3 { margin: 8px 0px 0px 53px !important; }
.descPto_4 { margin: 8px 0px 0px 63px !important; }
.descPto_5 { margin: 8px 0px 0px 74px !important; }
.descPto_6 { margin: 8px 0px 0px 87px !important; }
.descPto_7 { margin: 8px 0px 0px 99px !important; }
.descPto_8 { margin: 8px 0px 0px 111px !important; }
.descPto_9 { margin: 8px 0px 0px 124px !important; }
.descPto_10 { margin: 8px 0px 0px 136px !important; }
.ptoDct_1 {margin-left: 28px !important;}
.ptoDct_2 {margin-left: 48px !important;}
.ptoDct_3 {margin-left: 53px !important;}
.ptoDct_4 {margin-left: 63px !important;}
.ptoDct_5 {margin-left: 74px !important;}
.ptoDct_6 {margin-left: 87px !important;}
.ptoDct_7 {margin-left: 99px !important;}
.ptoDct_8 {margin-left: 111px !important;}
.ptoDct_9 {margin-left: 124px !important;}
.ptoDct_10 {margin-left: 136px !important;}


.ls1 {
	letter-spacing: 1px;
}
.ls6 {
	letter-spacing: 0.6px;
}


/* Forum */
#forumListe .TitrePageMoyen {
	line-height: 13px !important;
	padding-bottom: 18px;
}
.forumAccInfoTitre {
	color: #727272;
	font-size: 14px;
	font-family: var(--font-family-regular);
	top: 4px;
	position: relative;
}
.titreForum .titleLigne{
	display: inline;
	line-height: 18px;
}
.titreForum {
	display: block !important;
}
.iconPlusMoins {
	width: 12px;
	height:12px;
	display: inline-block;
	position: relative;
	top: 1px;
	left: 7px;
}
.iconPlus {
	background-image: url("EXTRANET/OWS/images/DOCS_PLUS_SMALL.png")
}
.iconMoins {
	background-image: url("EXTRANET/OWS/images/DOCS_MOINS_SMALL.png")
}

.messageAuteur {
	color: #727272;
	font-size: 16px;
	font-family: var(--font-family-regular);
	padding:0px 0px 3px 10px;
}
.rep_msg {
	margin-left: 30px;
	margin-bottom: 10px;
	border-left: 1px dashed black;
	padding-left: 5px;
}
.titreTopic {
	color: #E5861A !important;
	font-size: 15px;
	font-family: var(--font-family-regular) !important;
	display: initial !important;
}
.topicClorure {
	color: #595959;
	font-size: 15px;
	font-family: var(--font-family-regular) !important;
}
.titreTopic:hover {
	text-decoration: underline;
}
.forumTree.blocdocumentsnonfolders {
	display: block !important;
}
.forumDescription {
	color: #727272;
	font-size: 14px;
	font-family: var(--font-family-regular);
	position: relative;
	/*top: -3px;*/
	
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	
}
.forumTree.listeDoc td.tdtitre {
	padding: 0px;
	height: 15px;
}
.forumTree.listeDoc a.titre {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
#forumChemin {
	color: #989898;
	font-size: 17px;
	font-family: var(--font-family-bold);
}
.listelibrary.forumsListe ul li {
	border-bottom: none;
}
.forumsButtons button{
	position: relative;
	top: 7px;
	background-color: var(--color-one);
	height: 24px;
	border: none;
	color: white;
	font-family: var(--font-family-bold);	
	font-size: 12px;
	padding: 5px 20px 5px 20px;
	margin-left: 5px;
	visibility: hidden;
	opacity: 0;
}
.forumsButtons button:hover {
	background-color: var(--color-one-fonce);
	cursor: pointer;
}
.forumsButtons button.visible {
	/*display: initial;*/
}

.forumsButtons button.smooth {
	-moz-transition: visibility 0s, opacity 0.5s ease;
	-webkit-transition: visibility 0s, opacity 0.5s ease;/* WebKit */
	-o-transition: visibility 0s, opacity 0.5s ease; /* Opera */
	transition: visibility 0s, opacity 0.5s ease; /* Standard */
}
.topicBlocs {
	padding: 0px !important;
}
.blocAuteurEtMessage {
	padding: 8px;
}
.topicBlocs .blocAuteurDate, .champReponse form {
	padding-left: 50px;
	line-height: 20px;
}
.topicBlocs .blocAuteurDate {
	letter-spacing: 0.5px;
}
.topicBlocs .blocAuteurDate b {
	color: var(--color-one);
}
.topicBlocs .blocAuteurDate b.hover:hover {
	cursor: pointer;
}
.topicBlocs .blocAuteurDate .btnRepondre:hover {
	text-decoration: underline;
	cursor: pointer;
}
.topicBlocs .blocAuteurDate .msgDesc {
	/*top: -7px;*/
	position: relative;
	font-size: 14px;
	padding-left: 2px;
	color: #E5861A;
}

.blocAuteurEtMessage.smoothEnd {
	background-color: #FFF;
	-moz-transition: background-color 3s ease;
	-webkit-transition: background-color 3s ease;/* WebKit */
	-o-transition: background-color 3s ease; /* Opera */
	transition: background-color 3s ease; /* Standard */
}




.coeur, .pouce {
	height: 14px;
	width: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	left: 2px;
	position: relative;
}
.coeur{
	top: 2px;
}
.pouce {
	top: 0px;
}
.coeur:hover, .pouce:hover {
	cursor: pointer;
}
.compteurLike {
	color: #30a3c4;
}
.coeurVideNoHover:hover, .coeurPleinNoHover:hover, .pouceVideNoHover:hover, .poucePleinNoHover:hover { /*Pour les topics cloturés*/
	cursor: initial;
}



.topicBlocs .froalaRendu {
	padding: 0px 0px 0px 51px;
}
.topicBlocs .froalaRendu p {
	margin-bottom: 8px;
	line-height: 20px;
	letter-spacing: 0.6px;
}
.topicBlocs .descriptionnews {
	margin: 15px 0px 0px 51px;
	padding: 10px 10px 10px 20px;
}
.topicBlocs .champReponse {
	padding: 17px 0px 0px 51px;
}
.topicBlocs .logoMessage {
	height: 35px;
	width: 35px;
	background-size: contain;
	background-repeat: no-repeat;
	float: left;
	bottom: -3px;
	position: relative;
}
.boutonRepondreArbre {
	position: relative;
	top: -33px;
	right: 9px;
}
.descriptionDefaut a, .forumAccInfoTitre a {
	text-decoration: none;
	color: #727272;
}
.descriptionDefaut a:hover, .forumAccInfoTitre a:hover {
	text-decoration: underline;
}
.forumDescriptionLongue {
	color: #727272;
	font-size: 14px;
	font-family: var(--font-family-regular);
	padding: 7px 0px 0px 47px;
}
.boutonForumMessage {
	min-width: 100px !important;
	font-size: 15px !important;
	margin-top: 9px !important;
	float: right !important;
}
.topicBlocs .atvSpanPlus, .topicBlocs .atvSpanMoins {
	height: 14px;
	bottom: -4px;
}



/* ContextMenu */
.contextMenu li {
	background-image: none !important;
	padding: 0px !important;
}
.contextMenu a {
    font-family: var(--font-family-regular);
	padding: 3px 15px 7px 15px;
}

.iconedocument {
	display:block;
	width:20px;
	height:20px;
	background-repeat:no-repeat;
	opacity: 0.6;
}

.iconedocument.iconeEtoile {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeEtoile.png');cursor:pointer;}
.iconedocument.iconeEtoile2 {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeEtoile2.png');cursor:pointer;}
.iconedocument.iconeDossier {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeDossier.png');}
.iconedocument.iconePDF {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconePDF.png');}
.iconedocument.iconeWord {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeWord.png');}
.iconedocument.iconeExcel {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeExcel.png');}
.iconedocument.iconePowerpoint {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconePowerpoint.png');}
.iconedocument.iconeImage {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeImage.png');}
.iconedocument.iconeVideo {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeVideo.png');}
.iconedocument.iconeZip {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeZip.png');}
.iconedocument.iconeRar {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeRar.png');}
.iconedocument.iconeMsg {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeMsg.png');}
.iconedocument.iconeXxx {background-image: url('https://cdn.organica.technology/EXTRANET/images/iconeXxx.png');}

.menu .menu1.faq .Leftmenu1 {
	background-image: url('https://cdn.organica.technology/EXTRANET/images/quiz.svg');
}
.menu .menu1.faq.active .Leftmenu1 {
	background-image: url('https://cdn.organica.technology/EXTRANET/images/quiz.svg');
}
.menu.alternate .menu1.faq .Leftmenu1 {
	background-size: 24px;
}

.telecom {
	margin-right: 20px;
	display: inline-block;
}
.telecom .logoTel.mailto {
	background-image: url('EXTRANET/OWS/images/Icone3Mail.png');
	height: 20px;
	background-position-y: 5px;
}
.telecom .logoTel.tel {
	background-image: url('EXTRANET/OWS/images/IconeTel.png');
	height: 14px;
	background-position-y: 0px;
}
.telecom .logoTel.gsm {
	background-image: url('EXTRANET/OWS/images/IconeGSM.png');
	height: 14px;
	background-position-y: 0px;
}
.telecom .logoTel {
	width: 20px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: center;
}


.btnAlerteBody {
	background-color: var(--color-one-fonce);
	color: white;
	font-size: 17px;
	font-family: var(--font-family-bold);
	background-color: var(--color-one);
	padding: 5px 20px 5px 20px;
	border: 0px;
	cursor: pointer;
}



/* MSM - Demandes > Echanges */
.demBlocPrecision {
	font-size: 15px;
	font-family: var(--font-family-regular);
	color: #727272;
	padding-bottom: 20px;
}
.dem4PrecisionFormContainer .demBlocPrecision {
	padding-bottom: 0px;
}
.demBlocAuteur {
	display: inline-flex;
}
.demBlocAuteurNom {
	font-size: 15px;
	font-weight: bold;
	color: var(--color-one);
}
.demBlocAuteurDate {
	font-size: 14px;
	padding-left: 10px;
	position: relative;
	top: 1px;
}
.demBlocMessage textarea{
	border: 1px solid #bbbbbb;
	color: #727272;
	font-family: var(--font-family-regular);
	font-size: 16px;
	padding: 5px 10px 5px 10px;
	resize: none;
	width: calc(100% - 21px) !important;
	max-width: none !important;
	margin-top: 10px;
}
.demBlocBtn {
	height: 58px;
}

.demBlocMessage  {
	background-color: #f0f0f1;
	border: 1px solid #bbbbbb;
	color: #727272;
	font-family: var(--font-family-regular);
	font-size: 16px;
	padding: 5px 10px 5px 10px;
	width:calc(100% - 20px) !important;
	max-width:calc(100% - 20px) !important;
	min-height: 60px;
}
.dem4Date {
	font-family: var(--font-family-regular) !important;
}
.dem4PrecisionFormContainer.formTable{
	padding-top: 20px;
}

.descriptionExtranet {
	color: #727272;
	font-size: 16px;
	font-family: var(--font-family-bold);
	line-height: 25px;
}

.descriptionForm {
	max-width: 100% !important;
	color: #727272;
	font-size: 16px;
	font-family: var(--font-family-bold);
	line-height: 25px;
}


/* MESSAGERIE - page */
#msgContainer {
	height:calc(100vh - 295px);
	/*width:calc(100% - 40px);*/
	color: #727272;
	font-family: var(--font-family-regular);
}
#msgContainerLeft {
	width:30%;
	height: 100%;
	max-height:100%;
	padding-right: 15px;
}
#msgRelationTable {
	height: calc(100% - 50px);
	max-height:calc(100% - 50px);
	overflow-y: scroll;
	margin-top: 15px;
}
#relationsMessagerie tr:hover, #conversationsMessagerie  tr:hover {
	background-color: #f7f7f7;
}
#relationsMessagerie tr.active, #conversationsMessagerie tr.active {
	background-color: #DEDEDE;
}
#relationsMessagerie > td, #conversationsMessagerie > td {
	padding: 5px;
}
#relationsMessagerie > td:hover, #conversationsMessagerie > td:hover{
	cursor: pointer;
}
#relationsMessagerie .bouleStatut, #conversationsMessagerie .bouleStatut{
	width: 25px;
	margin-right:10px;
}


#msgContainerRight {
	width:65%;
	padding-left: 15px;
	height: calc(100% - 50px);
	max-height:calc(100% - 50px);
	float:right;
}
#msgConversTitre {
	width:100%;
	height:45px;
	/*font-weight: bold;*/
	padding-top: 4px;
}
.msgConversConvers {
	width:calc(100% - 10px);
	max-height:calc(100% - 100px);
	height:calc(100% - 90px);
	overflow-y: scroll;
	padding-left: 10px;
	scrollbar-width: thin;
}
.msgConversConvers .msg3 {
	width:65%;
	min-height:40px;
}
.msgConversConvers .msg3 .heure {
	font-size: 12px;
	margin-left: 5px;
	margin-right: 5px;
}
.msgConversConvers .msg3Cadre {
	padding:10px;
	border: 1px solid #d5d5d5;
	border-radius: 8px;
	margin-bottom: 7px;
}
.msgConversConvers .msg3:not(.monMsg) .msg3Cadre {
	border-bottom-left-radius: 0px;
}
.msgConversConvers .msg3.monMsg .msg3Cadre {
	border-bottom-right-radius: 0px;
	background-color: var(--color-one-clair);
}
.msg3Cadre img {
	max-width: 100%;
}
.msgConversConvers .msg3.monMsg {
	text-align: right;
	margin-left:30%;
}
.msgConversConvers .msg3.monMsgAction {
	/*margin-left: 30px;*/
	width: calc(100% - 20px);
}
.msgConversChampTextareaDocument {
	display: none;
}



.msgConversChamp {
	padding: 0px 10px 10px 10px !important;
	display: inline-flex;
	width:calc(100% - 20px);
	height:50px;
}
.msgConversChamp textarea {
	height: 40px !important;
	max-height: 40px !important;
	border: 1px #30a3c4 solid;
	width: 100%;
	padding-right: 85px;
}
.msgConversEnvoiDct {
	display:none;
	height: 40px !important;
	max-height: 40px !important;
	border: 1px #30a3c4 solid;
	width: 100%;
	color: #727272;
	font-family: var(--font-family-regular);
	font-size: 16px;
	padding: 5px 65px 5px 10px;
	
}

.msgTextareaBoutons {
	position: relative;
	top: -44px;
	float: right;
	display: flex;
	padding-right: 14px;
}
.msgTextareaBoutons > div {
	background-size: contain;
	height: 22px;
	width: 22px;
	padding-left: 3px;
}
.msgTextareaBoutons > div:hover {
	cursor: pointer;
}
.msgTextareaBoutonsDct {
	display: none;
}

.fg-emoji-container {
	top: 150px !important;
}
#fg-emoji-picker-move {
	display: none;
}


#msgFenetreRelations, #msgFenetresConversations, #msgFenetreMenu{
	font-family: var(--font-family-regular);
	color: #6a6a6a;
	font-size: 16px;
}

/* Messagerie - Fenetres*/
#msgFenetreRelations {
  position: fixed;
  top: calc(100% - 40px);
  z-index: 999999999;
  right: 17px;
  background: #FFF;
  width:300px;
  min-width:300px;
  max-width:300px;
  height: 500px; /* calc(100% - 100px);*/
}
#msgFenetreRelationsNavBar {
	padding: 10px;
	background-color: var(--color-one);
}
#msgFenetreRelationsNavBar .title {
	/*text-align: center;*/
	color:#FFF;
	font-weight: bold;
letter-spacing: 0.7px;
}
#msgFenetreRelationsNavBar .icon {
	background-image: url('EXTRANET/OWS/images/ARROW_UP_BIG@2x.png');
	width: 17px;
	display: inline-block;
	height: 17px;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 10px;
	background-position-y: 2px;
}
#msgFenetreRelationsNavBar.open .icon {
	background-image: url('EXTRANET/OWS/images/ARROW_DOWN_BIG@2x.png');
}
#msgFenetreRelationsNavBar:hover {
	cursor: pointer;
}
#msgFenetreRelationsNavBar .iconPoints {
	font-weight: bold;
	float: right;
	position: relative;
	top: -7px;
	font-size: 20px;
}
#msgFenetreRelationsBody {
	height: calc(100% - 40px);
}
#msgFenetresConversations {
	position: fixed;
	bottom: 0;
	right: 325px;
	width: calc(100% - 300px);
	z-index: 99999999;
}
#msgFenetresConversations .msgFenetreConversation {
	position: absolute;
	bottom: -360px;
	height: 400px;
	width: 280px;
	background-color: #FFF;
	box-shadow: 0px 1px 10px 4px rgba(0,0,0,0.19);
}
.msgFenetreConversation .msgConversTitre {
	padding: 10px;
	background-color: var(--color-one);
	color: #FFF;
}
.msgFenetreConversation .msgConversTitre:hover {
	cursor: pointer;
}
.msgFenetreFermerIcon {
	background-image: url('EXTRANET/OWS/images/croixFermetureBandeau.png');
	width: 14px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	float: right;
	top: 3px;
	position: relative;
}
.msgFenetreFermerIcon:hover {
	cursor: pointer;
}
.msgFenetreConversation.compteur1 {right: 0px;}
.msgFenetreConversation.compteur2 {right: 300px;}
.msgFenetreConversation.compteur3 {right: 600px;}
.msgFenetreConversation.compteur4 {right: 900px;}
.msgFenetreConversation.compteur5 {right: 1200px;}
.msgFenetreConversation.compteur6 {right: 1500px;}
.msgFenetreConversation.compteur7 {right: 1800px;}
.msgFenetreConversation.compteur8 {right: 2100px;}
.msgFenetreConversation.compteur9 {right: 2400px;}

.msgConvTrNonLu {
	background-color: red;
	border-radius: 30px;
	padding: 4px;
	font-size: 12px;
	color: #FFF;
	position: relative;
	width: 13px;
	text-align: center;
}

.msgConversTitre .titre {
  width: 200px;
  display: inline-block;
  white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}
.msgConvTrTdLeft {
	width: 220px;
  display: inline-block;
  white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
	-webkit-line-clamp: 1;
}
.msgConversTitre .msgConvTrNonLu {
	left: 10px;
	/*float: right;*/
}
.msgConversTitre .iconPoints {
	font-weight: bold;
	float: right;
	position: relative;
	top: -7px;
	font-size: 20px;
	margin-right: 8px;
}

.msgConvTrDernierMsg {
	font-size: 14px;
padding-top: 0px;
color: #a2a2a2;
}
.msgConvTrTd {
	border-bottom: 1px solid #bbb;
	padding:5px;
}
.msgConvTrTd:hover {
	cursor: pointer;
}

#msgFenetreMenu {
	position: fixed;
	z-index: 9999999999;
	background-color: #FFF;
	right: 42px;
	bottom: 490px;
	width: 250px;
	min-width: 250px;
	max-width: 250px;
	display: none;
}
#msgFenetreMenu .msgFenetreMenuItem, .msgFenetreMenuConvers .msgFenetreMenuItem {
	padding:10px;
}
#msgFenetreMenu .msgFenetreMenuItem:hover, .msgFenetreMenuConvers .msgFenetreMenuItem:hover {
	cursor: pointer;
	background-color: #f7f7f7;
}
.msgFenetreMenuConvers{
	position: fixed;
	z-index: 9999999999;
	background-color: #FFF;
	right: 364px;
	bottom: 395px;
	width: 250px;
	min-width: 250px;
	max-width: 250px;
	display: none;	
}
.blocConversForm .label, .blocConversInfo .label {
	color: var(--color-one);
	font-weight: bold;
	padding-left: 10px;
	padding-top: 10px;
}
#participantsNouvelleconvers .tdCheckbox {
	
}
#participantsNouvelleconvers .tdCheckbox input{
  width: 20px;
  height: 20px;
}
#participantsNouvelleconvers .tdRelation {
	width:250px;
	max-width:250px;
	min-width:250px;
}
.blocConversInfo .tableContainer{
	min-height:300px;
	height:300px;
	max-height:300px;
	overflow-y: scroll;
	scrollbar-width: thin;
}
.blocConversInfo .buttonContainer {
	text-align: center;
	width: 100%;
	bottom: 10px;
	position: absolute;
}
.blocConversInfo button, #msgFenDroiteNouvelleConvers button {
	background-color: var(--color-one);
	color: #FFF;
	padding: 8px 25px 8px 25px;
	border: none;
	font-weight: bold;
}
.blocConversInfo button:hover, #msgFenDroiteNouvelleConvers button:hover {
	cursor: pointer;
	background-color: var(--color-one-fonce);
}

.msgConversSendMsg {
	width: 50px;
	height: 50px;
	padding: 0px;
	border-radius: 50px;
}
.msgConversSendMsg:hover{
	cursor: pointer;
}
.msgConversParticipantNom {
	padding-left:20px;
	border-bottom: 1px solid #BBB;
}
.msgConversParticipantNom:hover {
	background-color: #f7f7f7;
}

.blocConversReglages .tableContainer{
	height: 306px;
}
.blocConversReglages button{
	background-color: var(--color-one);
	font-family: var(--font-family-regular);
	font-size: 14px;
	color: #FFF;
	padding: 8px 25px 8px 25px;
	border: none;
	font-weight: bold;
	margin-top: 5px;
}
.blocConversReglages button:hover{
	cursor: pointer;
	background-color: var(--color-one-fonce);
}
.buttonContainerRouge button {
	background-color: #ff7171;
}
.buttonContainerRouge button:hover {
	background-color: #fe5252;
}
.blocConversReglages .buttonContainer {
	text-align: center;
}

.msgConversAction {
	color: var(--color-one);
	font-size: 14px;
	padding-left: 10px;
}
.msgConversActionRouge {
	color: #ff7171;
}
.msgConversAction:hover {
	cursor: pointer;
	color: var(--color-one-fonce);
}
.msgConversActionRouge:hover {
	color: #fe5252;
}
.msgConversInfo {
	color: var(--color-one);
}


.formAttestation img {
	margin-right: 8px;
	position: relative;
	top: 2px;
}


.Que_Wrapper  .libelleUniteMesure {
	display: block;
	width: 400px;
	text-align: right;
	position: relative;
	top: 2px;
	height: 0px;
	color: #53525282;
}
.Que_Wrapper .libelleInferieur {
    color: #616161bf;
    font: 14px/17px 'Inter';
	margin-left: 15px;
	margin-top: 5px;
}

.blocnews td.titre .date.desc{
	word-wrap: break-word;
    word-break: break-word;
}
.descriptionnews {
	word-wrap: break-word;
    word-break: break-word;
}