@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
body {
	padding: 0;
	margin: 0;
	font-family: 'Roboto', sans-serif;
}
a {
	color: #333;
	text-decoration: 	none;
}
.grid-texte-split a {
	padding-bottom: 1px;
	border-bottom: 1px solid;
	font-weight: 500;
}
.grid-texte-bold,
.grid-titre-bold {
	font-weight:700;
}
.grid-texte-italic {
	font-style: italic;
}
.grid-texte-10 {
	font-size:10px;
}
.grid-texte-11 {
	font-size:11px;
}
.grid-texte-12 {
	font-size:12px;
}
.grid-texte-13 {
	font-size:13px;
}
.grid-texte-14 {
	font-size:14px;
}
.grid-texte-15 {
	font-size:15px;
}
.grid-texte-18 {
	font-size:18px;
}
.grid-texte-24 {
	font-size:24px;
}
.grid-texte-36 {
	font-size:36px;
}
.grid-padding-10 {
	padding:10px;
}
.grid-lien-inactive {
	pointer-events:none;
	opacity: .5;
}
.grid-font {
	font-size:48px;
	padding: 9px 9px;
}
.grid-liens a {
	color: rgba(72,61,139,1);
	display:inline-block;
	border-bottom:2px solid rgba(72,61,139,1);
	padding-bottom: 3px;
}
.grid-liens a:hover {
	color:violet;
	border-color:violet;
}
.grid-liens-fill {
	color: white;
	font-size: 12px;
	display:inline-block;
	background-color:rgba(72,61,139,1);
	padding: 10px 15px;
	border-radius: 10px
}
.grid-liens-fill a {
	color: white!important;
}
.grid-liens-fill:hover {
	background-color:black;
}
.main {
	overflow: hidden;
}
.editer-groupe, .row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	letter-spacing: -0.31em;
	text-rendering: optimizespeed;
}
.row .grid {
	/*border:1px solid #999;*/
}
.row-body {
	padding: 20px;
}
.row.row-column {
	flex-direction:column;
}
.row.row-center .grid {
	text-align: center;
	/*align-items: center!important;
	justify-content: center!important;*/
}
.ajaxbloc,
.editer-groupe,
.row * {
 	box-sizing: border-box;
}
.row.m0 {  
	margin-left:0;
	margin-top:0;
}
.row.m0 > .grid {
	margin-left:0;
	margin-top:0;
}
.row.m1 {  
	margin-left:-1px;
	margin-top:-1px;
}
.row.m10 {  
	margin-left:-10px;
	margin-top:-10px;
}
.row.m5 {  
	margin-left:-5px;
	margin-top:-5px;
}
.row.m15 {  
	margin-left:-15px;
	margin-top:-15px;
}
.row.m20 {  
	margin-left:-20px;
	margin-top:-20px;
}
.row.m40 {  
	margin-left:-40px;
	margin-top:-40px;
}
.row.m60 {  
	margin-left:-60px;
	margin-top:-60px;
}
.row.m1 > .grid {
	margin-left: 1px;
	margin-top: 1px;
}
.row.m5 > .grid {
	margin-left: 5px;
	margin-top: 5px;
}
.row.m10 > .grid {
	margin-left: 10px;
	margin-top: 10px;
}
.row.m15 > .grid {
	margin-left: 15px;
	margin-top: 15px;
}
.row.m20 > .grid {
	margin-left: 20px;
	margin-top: 20px;
}
.row.m40 > .grid {
	margin-left: 40px;
	margin-top: 40px;
}
.editer-groupe,
.row.m30 {  
	margin-left:-30px;
	margin-top:-30px;
}
.editer-groupe > .grid, .row.m30 > .grid, .row.m30 > .ajaxbloc {
	margin-left: 30px;
	margin-top: 30px;
}
.row.m50 {  
	margin-left:-50px;
	margin-top:-50px;
}
.row.m50 > .grid {
	margin-left: 50px;
	margin-top: 50px;
}
.row.m60 > .grid {
	margin-left: 60px;
	margin-top: 60px;
}
.editer-groupe > .grid, .row > .grid, .row > .ajaxbloc {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	text-rendering: auto;
	line-height: normal;
	/*position: relative;*/
}
.grid-h1 {
	font-size:24px;
}
.grid-h3 {
	font-size:11px;
}
.grid-projets-formulaire {
	padding: 20px;
}
.grid-formulaire {
	padding: 20px;
	border:2px solid #eee;
	border-radius: 27px;
}
.grid-align-right {
	text-align:right;
}
.grid-align-center {
	text-align:center;
}
.row.row-align-right {
	align-items: right;
	justify-content: right;
}
.row > .grid.grid-hr {
	height:0px;
	border-top:1px solid #ddd;
}
.row > .grid-font-capitalize {
	text-transform: uppercase;
}
.row.row-middle {
	display: table;
}
.row.row-middle > .grid {
	vertical-align:middle;
}
.row.m5 > .c0 {
	width: calc(auto - 5px); width:-moz-calc(auto - 5px); width:-webkit-calc(auto - 5px);
}
.row.m10 > .c0 {
	width: calc(auto - 10px); width:-moz-calc(auto - 10px); width:-webkit-calc(auto - 10px);
}
.row.m0 > .cX {
	width: calc(100% / 6 - 0px); width:-moz-calc(100% / 6 - 0px); width:-webkit-calc(100% / 6 - 0px);
}
.row.m0 > .c0 {
	width: calc(auto - 5px); width:-moz-calc(auto - 5px); width:-webkit-calc(auto - 5px);
}
.row.m30 > .c8 {
	width: calc(8% - 30px); width:-moz-calc(8% - 30px); width:-webkit-calc(8% - 30px);
}
.row.m10 > .c5 {
	width: calc(5% - -10px); width:-moz-calc(5% - 10px); width:-webkit-calc(5% - 10px);
}
.row.m20 > .c5 {
	width: calc(5% - -20px); width:-moz-calc(5% - 20px); width:-webkit-calc(5% - 20px);
}
.row.m0 > .c10 {
	width: calc(10% - 0px); width:-moz-calc(10% - 0px); width:-webkit-calc(10% - 0px);
}
.row.m10 > .c10 {
	width: calc(10% - 10px); width:-moz-calc(10% - 10px); width:-webkit-calc(10% - 10px);
}
.row.m15 > .c10 {
	width: calc(10% - 15px); width:-moz-calc(10% - 15px); width:-webkit-calc(10% - 15px);
}
.row.m20 > .c10 {
	width: calc(10% - 20px); width:-moz-calc(10% - 20px); width:-webkit-calc(10% - 20px);
}
.row.m0 > .c12 {
	width: calc(100% / 8); width:-moz-calc(100% / 8); width:-webkit-calc(100% / 8);
}
.row.m0 > .c14 {
	width: calc(100% / 7); width:-moz-calc(100% / 7); width:-webkit-calc(100% / 7);
}
.row.m15 > .c15 {
	width: calc(100% / 6.6 - 15px); width:-moz-calc(100% / 6.6 - 15px); width:-webkit-calc(100% / 6.6 - 15px);
}
.row.m30 > .c15 {
	width: calc(100% / 6.6 - 30px); width:-moz-calc(100% / 6.6 - 30px); width:-webkit-calc(100% / 6.6 - 30px);
}
.row.m0 > .c16 {
	width: calc(100% / 6); width:-moz-calc(100% / 6); width:-webkit-calc(100% / 6);
}
.row.m30 > .c16 {
	width: calc(100% / 6 - 30px); width:-moz-calc(100% / 6 - 30px); width:-webkit-calc(100% / 6 - 30px);
}
.row.m0 > .c20 {
	width: calc(20% - 0px); width:-moz-calc(20% - 0px); width:-webkit-calc(20% - 0px);
}
.row.m1 > .c20 {
	width: calc(20% - 1px); width:-moz-calc(20% - 1px); width:-webkit-calc(20% - 1px);
}
.row.m5 > .c20 {
	width: calc(20% - 5px); width:-moz-calc(20% - 5px); width:-webkit-calc(20% - 5px);
}
.row.m10 > .c20 {
	width: calc(20% - 10px); width:-moz-calc(20% - 10px); width:-webkit-calc(20% - 10px);
}
.row.m15 > .c20 {
	width: calc(20% - 15px); width:-moz-calc(20% - 15px); width:-webkit-calc(20% - 15px);
}
.row.m20 > .c20 {
	width: calc(20% - 20px); width:-moz-calc(20% - 20px); width:-webkit-calc(20% - 20px);
}
.row.m30 > .c20 {
	width: calc(20% - 30px); width:-moz-calc(20% - 30px); width:-webkit-calc(20% - 30px);
}
.row.m0 > .c25 {
	width: calc(25% - 0px); width:-moz-calc(25% - 0px); width:-webkit-calc(25% - 0px);
}
.row.m10 > .c25 {
	width: calc(25% - 10px); width:-moz-calc(25% - 10px); width:-webkit-calc(25% - 10px);
}
.row.m20 > .c25 {
	width: calc(25% - 20px); width:-moz-calc(25% - 20px); width:-webkit-calc(25% - 20px);
}
.row.m15 > .c25 {
	width: calc(25% - 15px); width:-moz-calc(25% - 15px); width:-webkit-calc(25% - 15px);
}
.row.m30 > .c25 {
	width: calc(25% - 30px); width:-moz-calc(25% - 30px); width:-webkit-calc(25% - 30px);
}
.row.m40 > .c25 {
	width: calc(25% - 40px); width:-moz-calc(25% - 40px); width:-webkit-calc(25% - 40px);
}
.row.m30 > .c26 {
	width: calc(25.333% - 30px); width:-moz-calc(25.333% - 30px); width:-webkit-calc(25.333% - 30px);
}
.row.m10 > .c30 {
	width: calc(30% / 3 - 10px); width:-moz-calc(30% - 10px); width:-webkit-calc(30% - 10px);
}
.row.m15 > .c30 {
	width: calc(30% / 3 - 15px); width:-moz-calc(30% - 15px); width:-webkit-calc(30% - 15px);
}
.row.m20 > .c30 {
	width: calc(30% - 20px); width:-moz-calc(30% - 20px); width:-webkit-calc(30% - 20px);
}
.row.m10 > .c33 {
	width: calc(100% / 3 - 10px); width:-moz-calc(100% / 3 - 10px); width:-webkit-calc(100% / 3 - 10px);
}
.row.m15 > .c33 {
	width: calc(100% / 3 - 15px); width:-moz-calc(100% / 3 - 15px); width:-webkit-calc(100% / 3 - 15px);
}
.row.m20 > .c33 {
	width: calc(100% / 3 - 20px); width:-moz-calc(100% / 3 - 20px); width:-webkit-calc(100% / 3 - 20px);
}
.row.m30 > .c33 {
	width: calc(100% / 3 - 30px); width:-moz-calc(100% / 3 - 30px); width:-webkit-calc(100% / 3 - 30px);
}
.row.m40 > .c33 {
	width: calc(100% / 3 - 40px); width:-moz-calc(100% / 3 - 40px); width:-webkit-calc(100% / 3 - 40px);
}
.row.m10 > .c40 {
	width: calc(40% - 10px); width:-moz-calc(40% - 10px); width:-webkit-calc(40% - 10px);
}
.row.m20 > .c40 {
	width: calc(40% - 20px); width:-moz-calc(40% - 20px); width:-webkit-calc(40% - 20px);
}
.row.m30 > .c40 {
	width: calc(40% - 30px); width:-moz-calc(40% - 30px); width:-webkit-calc(40% - 30px);
}
.row.m0 > .c50 {
	width: calc(50% - 0px); width:-moz-calc(50% - 0px); width:-webkit-calc(50% - 0px);
}
.row.m1 > .c50 {
	width: calc(50% - 1px); width:-moz-calc(50% - 1px); width:-webkit-calc(50% - 1px);
}
.row.m10 > .c50 {
	width: calc(50% - 10px); width:-moz-calc(50% - 10px); width:-webkit-calc(50% - 10px);
}
.row.m15 > .c50 {
	width: calc(50% - 15px); width:-moz-calc(50% - 15px); width:-webkit-calc(50% - 15px);
}
.row.m10 > .c50 {
	width: calc(50% - 10px); width:-moz-calc(50% - 10px); width:-webkit-calc(50% - 10px);
}
.row.m20 > .c50 {
	width: calc(50% - 20px); width:-moz-calc(50% - 20px); width:-webkit-calc(50% - 20px);
}
.row.m30 > .c50 {
	width: calc(50% - 30px); width:-moz-calc(50% - 30px); width:-webkit-calc(50% - 30px);
}
.row.m40 > .c50 {
	width: calc(50% - 40px); width:-moz-calc(50% - 40px); width:-webkit-calc(50% - 40px);
}
.row.m60 > .c50 {
	width: calc(50% - 60px); width:-moz-calc(50% - 60px); width:-webkit-calc(50% - 60px);
}
.row.m10 > .c60 {
	width: calc(60% - 10px); width:-moz-calc(60% - 10px); width:-webkit-calc(60% - 10px);
}
.row.m20 > .c60 {
	width: calc(60% - 20px); width:-moz-calc(60% - 20px); width:-webkit-calc(60% - 20px);
}
.row.m30 > .c60 {
	width: calc(60% - 30px); width:-moz-calc(60% - 30px); width:-webkit-calc(60% - 30px);
}
.row.m0 > .c66 {
	width: calc(60% - 0px); width:-moz-calc(60% - 0px); width:-webkit-calc(60% - 0px);
}
.row.m10 > .c66 {
	width: calc(66.6% - 10px); width:-moz-calc(66.6% - 10px); width:-webkit-calc(66.6% - 10px);
}
.row.m15 > .c66 {
	width: calc(100% / 3 * 2 - 15px); width:-moz-calc(100% / 3 * 2 - 15px); width:-webkit-calc(100% / 3 * 2 - 15px);
}
.row.m20 > .c66 {
	width: calc(100% / 3 * 2 - 20px); width:-moz-calc(100% / 3 * 2 - 20px); width:-webkit-calc(100% / 3 * 2 - 20px);
}
.row.m30 > .c66 {
	width: calc(100% / 3 * 2 - 30px); width:-moz-calc(100% / 3 * 2 - 30px); width:-webkit-calc(100% / 3 * 2 - 30px);
}
.row.m10 > .c70 {
	width: calc(70% - 10px); width:-moz-calc(70% - 10px); width:-webkit-calc(70% - 10px);
}
.row.m20 > .c70 {
	width: calc(70% - 20px); width:-moz-calc(70% - 20px); width:-webkit-calc(70% - 20px);
}
.row.m30 > .c70 {
	width: calc(70% - 30px); width:-moz-calc(70% - 30px); width:-webkit-calc(70% - 130px0px);
}
.row.m20 > .c75 {
	width: calc(75% - 20px); width:-moz-calc(75% - 20px); width:-webkit-calc(75% - 20px);
}
.row.m30 > .c75 {
	width: calc(75% - 30px); width:-moz-calc(75% - 30px); width:-webkit-calc(75% - 30px);
}
.row.m40 > .c75 {
	width: calc(75% - 40px); width:-moz-calc(75% - 40px); width:-webkit-calc(75% - 40px);
}
.row.m0 > .c80 {
	width: calc(80% - 0px); width:-moz-calc(80% - 0px); width:-webkit-calc(80% - 0px);
}
.row.m5 > .c80 {
	width: calc(80% - 5px); width:-moz-calc(80% - 5px); width:-webkit-calc(80% - 5px);
}
.row.m10 > .c80 {
	width: calc(80% - 10px); width:-moz-calc(80% - 10px); width:-webkit-calc(80% - 10px);
}
.row.m15 > .c80 {
	width: calc(80% - 15px); width:-moz-calc(80% - 15px); width:-webkit-calc(80% - 15px);
}
.row.m20 > .c80 {
	width: calc(80% - 20px); width:-moz-calc(80% - 20px); width:-webkit-calc(80% - 20px);
}
.row.m30 > .c80 {
	width: calc(80% - 30px); width:-moz-calc(80% - 30px); width:-webkit-calc(80% - 30px);
}
.row.m0 > .c90 {
	width: calc(90% - 0px); width:-moz-calc(90% - 0px); width:-webkit-calc(90% - 0px);
}
.row.m10 > .c90 {
	width: calc(90% - 10px); width:-moz-calc(90% - 10px); width:-webkit-calc(90% - 10px);
}
.row.m15 > .c90 {
	width: calc(90% - 15px); width:-moz-calc(90% - 15px); width:-webkit-calc(90% - 15px);
}
.row.m20 > .c90 {
	width: calc(90% - 20px); width:-moz-calc(90% - 20px); width:-webkit-calc(90% - 20px);
}
.row.m10 > .c95 {
	width: calc(95% - 10px); width:-moz-calc(95% - 10px); width:-webkit-calc(95% - 10px);
}
.row.m20 > .c95 {
	width: calc(95% - 20px); width:-moz-calc(95% - 20px); width:-webkit-calc(95% - 20px);
}
.row.m1 > .c100 {
	width: calc(100% - 1px); width:-moz-calc(100% - 1px); width:-webkit-calc(100% - 1px);
}
.row.m5 > .c100 {
	width: calc(100% - 5px); width:-moz-calc(100% - 5px); width:-webkit-calc(100% - 5px);
}
.row.m10 > .c100 {
	width: calc(100% - 10px); width:-moz-calc(100% - 10px); width:-webkit-calc(100% - 10px);
}
.row.m15 > .c100 {
	width: calc(100% - 15px); width:-moz-calc(100% - 15px); width:-webkit-calc(100% - 15px);
}
.row.m20 > .c100 {
	width: calc(100% - 20px); width:-moz-calc(100% - 20px); width:-webkit-calc(100% - 20px);
}
.row.m30 > .c100 {
	width: calc(100% - 30px); width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px);
}
.row.m40 > .c100 {
	width: calc(100% - 40px); width:-moz-calc(100% - 40px); width:-webkit-calc(100% - 40px);
}
.row.m60 > .c100 {
	width: calc(100% - 60px); width:-moz-calc(100% - 60px); width:-webkit-calc(100% - 60px);
}
.editer-groupe > .c100, .row.m30 > .c100, .row.m30 > .ajaxbloc {
	width: calc(100% - 30px); width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px);
}
.row.m50 > .c100 {
	width: calc(100% - 50px); width:-moz-calc(100% - 50px); width:-webkit-calc(100% - 50px);
}
.row.m0 > .c100 {
	width: calc(100% - 0px); width:-moz-calc(100% - 0px); width:-webkit-calc(100% - 0px);
}
@media screen and (max-width: 1600px) {
	/*.row.m30 {  
		margin-left:-15px;
		margin-top:-15px;
	}
	.row.m30 > .grid {
		margin-left: 15px;
		margin-top: 15px;
	}
	.row.m30 > .c16,
	.row > .c10:not(.grid-stop), .row.m15 > .c15, .row > .c20:not(.grid-stop), .row > .c25, .row > .c33 {
		width: calc(25% - 15px);
		width:-moz-calc(25% - 15px);
		width:-webkit-calc(25% - 15px);
	}*/
}
@media screen and (max-width: 1280px) {
	/*.row.m50 {  
		margin-left:-30px;
		margin-top:-30px;
	}
	.row.m50 > .grid {
		margin-left: 30px;
		margin-top: 30px;
	}
	.row.m15 > .c10:not(.grid-stop), .row.m15 > .c15, .row.m15 > .c20:not(.grid-stop), .row > .c25, .row > .c33, .row > .c66,
	.grid-cpanel .row > .c0:not(.grid-stop) {
		width: calc(50% - 15px);
		width:-moz-calc(50% - 15px);
		width:-webkit-calc(50% - 15px);
	}
	.row.m30 > .c16 {
		width: calc(100% / 3 - 15px);
		width:-moz-calc(100% / 3 - 15px);
		width:-webkit-calc(100% / 3 - 15px);		
	}
	.row.m50 > .c100 {
		width: calc(100% - 30px);
		width:-moz-calc(100% - 30px);
		width:-webkit-calc(100% - 30px);
	}
}
@media screen and (max-width: 640px) {
	.row.m50 > .c100,
	.row.m30 > .c16,
	.row.m15 > .c10:not(.grid-stop), .row.m15 > .c15, .row.m15 > .c20:not(.grid-stop), .row > .c25, .row > .c33, .row > .c50, .row > .c66,
	.grid-cpanel .row > .c0:not(.grid-stop) {
		width: calc(100% - 15px);
		width:-moz-calc(100% - 15px);
		width:-webkit-calc(100% - 15px);
	}*/
}