/**** NORMALIZE ************************************************************************************/

html, body{
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #ffffff;
	color: #5f5f60;
	font-family: 'Quicksand', sans-serif;
	font-size: 16px;
	position: relative;
	overflow-x: hidden;

	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}
body.site{
	font-family: 'Quicksand', sans-serif;
}
*{
	outline: none;
	box-sizing: border-box;
}
img{
	border: 0;
}
a{
	text-decoration: none;
	color: #3fb0a9;
}
em{
	color: inherit;
}
a:focus,
a:hover,
a:visited{
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6{
	display: inline;
	margin: 0;
	font-weight: normal;
	font-size: 16px;
	font-family: 'Quicksand', sans-serif;
}
* + address, * + dl, * + fieldset, * + figure, * + ol, * + pre, * + ul, * + table{
	margin-top: 20px;
}
* + p{
	margin:10px 0px;
}

h2{
	margin-bottom: 20px;
}

#flexicontent .group{
	overflow: inherit !important;
}

/**** FIN NORMALIZE ********************************************************************************/


body{
	font-family: 'Quicksand', sans-serif;
}
	#body-wrap{
		display: flex;
		flex-direction: column;
	}

		/* Header */
		#header{
			position: fixed;
			top: 0px;
			left: 0px;
			display: flex;
			flex-direction: row;
			justify-content: center;
			padding:0px 0px 20px;
			height: 145px;
			width: 100%;
			background-color: #ffffff;
			box-shadow: 0px 0px 20px rgba(85, 85, 85, 0.8);
			z-index: 900;
		}
			.header-wrap{
				display: flex;
				flex-direction: row;
				justify-content: space-between;
				width: 100%;
				max-width: 1600px;
			}
				#header-logo{
					padding:0px 30px;
					display: flex;
					flex-direction: column;
					justify-content: flex-end;
				}
					#header-logo p{
						margin: 0px;
					}
				#header-main-nav{
					display: flex;
					flex-direction: column;
					align-items: flex-end;
					padding: 0px 30px;
				}
					#header-main-nav-1{}
						.nav.menuheader1{
							list-style-type: none;
							padding: 0px;
							margin: 0px;
							display: flex;
						}
							.nav.menuheader1 a{
								font-family: 'Quicksand', sans-serif;
								font-weight: 600;
								font-size: 14px;
								color: #fff;
								background-color: #68c5bf;
								height: 30px;
								padding: 0px 30px 0px 40px;
								position: relative;
								display: flex;
								justify-content: center;
								align-items: center;
								margin-right: 1px;
							}
							.nav.menuheader1 li:last-child a{
								margin: 0px;
							}
								.nav.menuheader1 a:before{
									position: absolute;
									top: 0px;
									left: 0px;
									width:26px;
									height:100%;
									background-image: url(../images/charte/puce-btn-haut.png);
									background-repeat: no-repeat;
									background-position: center center;
									content: '';
									transition: 0.3s;
								}
								.nav.menuheader1 a:hover:before{
									transform: rotateZ(90deg);
								}
					#header-main-nav-2{
						display: flex;
						flex-direction: row;
						align-items: flex-end;
						margin-bottom: 4px;
						padding: 0px 10px;
						flex-grow: 1;
					}
						.nav.menuheader2{
							list-style-type: none;
							padding: 5px 0px;
							margin: 0px;
							display: flex;
							border-bottom: 2px solid #68c5bf;
						}

							.nav.menuheader2 li{
								display: flex;
								margin-right: 30px;
								position: initial;
							}
							.nav.menuheader2 li.item-129{
								width: 60px;
							}
							.nav.menuheader2 li.item-132{
								width: 60px;
							}
							.nav.menuheader2 li:last-child{
								margin-right: 0px;
								width: 80px;
							}
								.nav.menuheader2 li span.separator,
								.nav.menuheader2 li a{
									font-family: 'Quicksand';
									font-size: 12px;
									font-weight: 500;
									text-transform: uppercase;
									color: #5f5f60;
									max-width: 90px;
									display: inline-flex;
									flex-wrap: wrap;
									align-items: flex-end;
									cursor: pointer;
								}
								.nav.menuheader2 li:last-child span.separator,
								.nav.menuheader2 li:last-child a{
									margin-right: 0px;
								}
								.nav.menuheader2 li .nav-child{
									position: absolute;
									width: 100%;
									top: 145px;
									left: -100%;
									background-color: #33aaa4 !important;
									padding: 20px;
									display: flex;
									flex-direction: row;
									justify-content: center;
									-ms-align-items: center;
									align-items: center;
									color: #fff;
									transition: 0.3s;
								}
								.nav.menuheader2 li .nav-child.active{
									left: 0px;
								}
									.nav.menuheader2 li .nav-child li{
										width: auto !important;
									}
									.nav.menuheader2 li .nav-child a{
										color: #fff;
										max-width: none;
									}
						.nav.menuheader2bis{
							list-style-type: none;
							margin: 0px;
							padding-left:10px;
							display: flex;
						}
							.nav.menuheader2bis li span.separator,
							.nav.menuheader2bis li a{
								display: flex;
								flex-direction: column;
								align-items: center;
								font-family: 'Quicksand';
								font-size: 14px;
								font-weight: 500;
								text-transform: uppercase;
								color: #5f5f60;
								padding: 0px 15px;
								cursor: pointer;
							}
							.nav.menuheader2bis li span img,
							.nav.menuheader2bis li a img{
								margin-bottom: 5px;
							}
			.menu-slidebar{
				position: absolute;
				top: 100%;
				right:-100%;
				width: 100%;
				background-color: #33aaa4 !important;
				padding:20px;
				display: flex;
				flex-direction: column;
				justify-content: center;
				-ms-align-items: center;
				align-items: center;
				color: #fff !important;
				-webkit-transition: 0.3s;
				-o-transition: 0.3s;
				transition: 0.3s;
			}
				.menu-slidebar .mod_flexitagcloud{
					background-color: transparent !important;
				}
				.search-recherche,
				.search-recherche button,
				.search-recherche form{
					background-color: transparent !important;
					color: #5f5f60 !important;
				}
				.search-recherche input[type="search"]{
					background-color: #ffffff !important;
					color: #5f5f60 !important;
				}
			.menu-slidebar.active{
				right: 0px;
			}
				.menu-slidebar > div{
					margin-bottom: 20px;
				}
				.menu-slidebar > div:last-child{
					margin-bottom: 0px;
				}
				.search-recherche .form-inline{
					position: relative;
				}
				.search-recherche label{
					display: none;
				}
				.search-recherche input[type="search"]{
					border:0px;
					border-radius: 20px;
					height: 30px;
					padding: 0px 15px;
					font-size: 14px;
				}
				.search-recherche input[type="search"]::placeholder{
					color: #000;
				}
				.search-recherche button{
					background-color: transparent;
					border: 0px;
					color: #5f5f60;
					position: absolute;
					top: 0px;
					right: 0px;
					height:30px;
					width:30px;
					padding: 0px;
					cursor: pointer;
					display: inline-flex;
					align-items: center;
					justify-content: center;
				}
		#navigation{
			position: fixed;
			right: -260px;
			height: 100%;
			padding:175px 0px 20px 0px;
			background-color: #33aaa4;
			transition: right 0.3s, left 0.3s;
			z-index: -10;
		}
		#navigation.active{
			right: 0px;
			z-index: 899;
		}
			#navigation .nav-wrap{
				max-height: 100%;
				overflow: auto;
			}
				#navigation .btn-menu-close{
					display: inline-flex;
					justify-content: center;
					align-items: center;
					color: #fff;
					font-size: 30px;
					font-weight: 100;
					cursor: pointer;
					margin: 0px 0px 30px 30px;
				}
				#navigation ul.menu-principal,
				#navigation ul.menu-principal ul{
					padding: 0px;
					margin: 0px;
					list-style-type: none;
				}
				#navigation ul.menu-principal > li{
					overflow: hidden;
				}
					#navigation ul.menu-principal li span,
					#navigation ul.menu-principal li a{
						color: #fff;
						font-size: 20px;
						line-height: 20px;
						font-weight: 600;
						padding: 0px 30px;
						height: 50px;
						width: 260px;
						display: inline-flex;
						align-items: center;
						justify-content: flex-start;
						position: relative;
						text-align: left;
					}
					#navigation ul.menu-principal > li > span:after,
					#navigation ul.menu-principal > li > a:after{
						position: absolute;
						left: 0px;
						top: 0px;
						width: 100%;
						height: 100%;
						background-color: #33aaa4;
						color: #fff;
						content:attr(data-title);
						transition: 0.2s;
						font-size: 20px;
						font-weight: 600;
						padding: 0px 30px;
						height: 50px;
						width: 100%;
						display: inline-flex;
						align-items: center;
						justify-content: flex-start;
						text-align: left;
						box-sizing: border-box;
					}
					#navigation ul.menu-principal li.parent:hover > span:after,
					#navigation ul.menu-principal li.parent:hover > a:after,
					#navigation ul.menu-principal > li > span:hover:after,
					#navigation ul.menu-principal > li > a:hover:after{
						left: -100%;
					}
					#navigation ul.menu-principal > li > span:before,
					#navigation ul.menu-principal > li > a:before{
						position: absolute;
						left: 100%;
						top: 0px;
						width: 100%;
						height: 100%;
						background-color: #fff;
						color: #33aaa4;
						content:attr(data-title);
						transition: 0.2s;
						font-size: 20px;
						font-weight: 600;
						padding: 0px 30px;
						height: 50px;
						width: 100%;
						display: inline-flex;
						align-items: center;
						justify-content: flex-start;
						text-align: left;
						box-sizing: border-box;
					}
					#navigation ul.menu-principal li.parent:hover > span:before,
					#navigation ul.menu-principal li.parent:hover > a:before,
					#navigation ul.menu-principal > li > span:hover:before,
					#navigation ul.menu-principal > li > a:hover:before{
						left: 0px;
					}
					#navigation ul.menu-principal li span:hover,
					#navigation ul.menu-principal li a:hover{
					}
					#navigation ul.menu-principal li ul.nav-child{
						position: fixed;
						right: 260px;
						top: 0px;
						padding-top: 145px;
						height: 100%;
						max-height: 100%;
						overflow: auto;
						padding:175px 0px 40px 0px;
						background-color: #fff;
						z-index: 899;
						transition: 0.3s;
						transform-origin: 100% 0px;
						transform: rotateY(90deg);
						border-left: 1px solid #ccc;
					}
					#navigation ul.menu-principal li.parent:hover ul.nav-child{
						transform: rotateY(0deg);
					}
						#navigation ul.menu-principal li ul.nav-child a,
						#navigation ul.menu-principal li ul.nav-child span{
							color: #5f5f60;
							font-size: 14px;
							padding:0px 20px;
							height: 40px;
							transition: 0.3s;
						}
						#navigation ul.menu-principal li ul.nav-child a:hover,
						#navigation ul.menu-principal li ul.nav-child span:hover{
							color: #33aaa4;
						}

		@media(max-width: 1024px){
			#navigation{
				right:100%;
				top: 0px;
				width:100%;
				padding: 20px;
			}
			#navigation.active{
				right: 0px;
				z-index: 999;
			}
				#navigation .btn-menu-close{
					display: flex;
					justify-content: center;
					margin: 0px 0px 30px 0px;
				}
				#navigation ul.menu-principal li{
					display: flex;
					justify-content: center;
				}
					#navigation ul.menu-principal li span,
					#navigation ul.menu-principal li a{
						justify-content: center;
						width: auto;
						text-align: center;
						padding: 0px;
					}
					#navigation ul.menu-principal > li > span:before,
					#navigation ul.menu-principal > li > a:before,
					#navigation ul.menu-principal > li > span:after,
					#navigation ul.menu-principal > li > a:after{
						display:none;
					}
		}
		/* Content */
		#content-wrap{
			margin-top: 145px;
		}
			#content{}

		/* Footer */
		#footer{
			margin-top: 100px;
		}
			#footer1-wrap{
				border-top: 1px solid #cacaca;
				padding: 30px 0px;
				width: 100%;
				display: flex;
				justify-content: center;
			}
				#footer1{
					max-width: 1220px;
					width: 100%;
					padding: 0px 0px;
					display: flex;
				}
					#footer1 > div{
						padding: 0px 70px;
						border-right: 1px solid #cacaca;
						font-size: 14px;
						display: flex;
						flex-direction: column;
					}
					#footer1 > div:last-child{
						border-right: 0px;
					}
						#footer1 > div > h3{
							font-size: 16px;
							font-weight: bold;
							color: #3fb0a9;
							margin-bottom: 10px;
						}
						#footer1 > div p{
							margin: 0px;
						}
						#footer1 > div ul{
							list-style-type: none;
							margin: 0px;
							padding: 0px;
							display: flex;
							flex-direction: column;
							align-items: flex-start;
						}
							#footer1 > div ul a{
								color: #5f5f60;
							}
			#footer2-wrap{
				background-color: #eeeeee;
				display: flex;
				justify-content: center;
			}
				#footer2{
					display: flex;
					max-width: 1220px;
					width: 100%;
					justify-content: space-between;
					align-items: center;
				}
					#footer2-wrap p{
						margin: 0px;
					}
					#footer2-wrap .moduletable-logo-footer{
						margin:35px 20px 60px 70px;
					}
					#footer2-wrap .moduletablefooter2{
						display: flex;
					}
						#footer2-wrap .moduletablefooter2 .menu{
							list-style-type: none;
							padding: 0px;
							margin: 0px;
							display: flex;
						}
							#footer2-wrap .moduletablefooter2 .menu a{
								color: #5f5f60;
								margin:0px 10px;
								font-weight: normal;
								font-size: 12px;
							}
.search-wrap{
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 0px 10px;
	flex-direction: column;
	align-items: center;
}
	.search-wrap > *{
		max-width: 900px;
		width: 100%;
	}
		.search-wrap .result-text{
			margin-bottom: 20px;
		}
.phocawall-wrap,
.pavage-wrap{
	width:100%;
	display: flex;
	justify-content: center;
}
.pavage{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width:100%;
	max-width: 1600px;
	padding:0px 10px;
	margin: 0px;
}
.phocawall{
	justify-content: space-around;
}
.fccategory .pavage,
.related-items .pavage{
	justify-content: center;
}
	#flexicontent .pavage .fc_bloglist_item{
		margin: 0px !important;
		padding: 10px !important;
		width:25%;
		min-width: 320px;
		max-width: 375px;
		border: 0px;
		height:375px;
		position: relative;
		display: flex;
		background-color: transparent;
	}
		.item_block_wrap,
		.item_block{
			width:100%;
			height:100%;
			display: flex;
			position: relative;
			text-decoration: none !important;
		}
		.item_block_wrap{
		}
			.item_block{
				display: flex;
				flex-direction: column;
				justify-content: flex-end;
				align-items: flex-end;
				padding:10px;
			}
			.subcategorieslist .item_block{
				justify-content: center;
				align-items: center;
			}
				.item_background{
					position: absolute;
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					z-index: 1;
				}
				.item_content{
					position: relative;
					display: flex;
					flex-direction: column;
					z-index: 2;
					padding:10px;
					color: #fff;
					max-width: 210px;
					width:100%;
					transition: 0.3s;
				}
				.pavage:not(.subcategorieslist) .item_block_wrap .item_content{
					background-color: #68c5bf;
				}
				.pavage:not(.subcategorieslist) .item_block_wrap:hover .item_content{
					padding:20px;
					max-width: 230px;
				}
				.pavage.subcategorieslist .item_block_wrap .item_content{
					transform-style: preserve-3d;
					transition: 0.4s;
					width: 80%;
					padding: 0px;
				}
				.pavage.subcategorieslist .item_block_wrap:hover .item_content{
					transform: rotateY(180deg);
				}
					.pavage.subcategorieslist .item_block_wrap .item_content > *{
						backface-visibility: hidden;
						padding: 20px;
						margin: 0px;
						display: flex;
						justify-content: center;
						align-items: center;
						text-align: center;
						background-color: #5f5f60;
					}
					.pavage.subcategorieslist .item_block_wrap .item_content > h2.titre-vignette{
						z-index: 2;
						transform: rotateY(0deg);
					}
					.pavage.subcategorieslist .item_block_wrap .item_content > div.dos-vignette{
						transform: rotateY(180deg);
						position: absolute;
						top: 0px;
						left: 0px;
						height: 100%;
						width: 100%;
					}
					.item_content h4.categorie-vignette{
						font-weight: bold;
						font-size: 12px;
						width: 100%;
						border-bottom: 1px solid #fff;
						padding-bottom: 5px;
						margin-bottom: 10px;
						color: #fff !important;
						z-index: 3;
					}
					#flexicontent .item_content h2.titre-vignette{
						font-size: 18px;
						font-weight: 600;
						color: #fff !important;
						z-index: 3;
						line-height: 22px;
					}
					.subcategorieslist .item_content h2.titre-vignette{
						text-align: center;
					}

		.plus_block{
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
			align-items: flex-end;
			padding:10px;
		}
			.plus_block .item_block_wrap{
				background-color:#63c6c1;
			}
				.plus_block .item_block{
					display: flex;
					justify-content: center;
					align-items: center;
				}
				.plus_block .item_block img{
					border:1px solid #b0e2e9;
					padding:10px;
					width:90px;
					height: 90px;
					transition: 0.3s;
				}
				.plus_block .item_block_wrap:hover .item_block img{
					transform: rotate(720deg);
					padding:30px;
					width:130px;
					height: 130px;
				}

table.table-rwd{
	display: flex;
	flex-direction: column;
	width: 100%;
}
	table.table-rwd > tbody{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
		table.table-rwd > tbody > tr{
			display: flex;
			flex-direction: row;
			width: 100%;
			flex-wrap: wrap;
		}
		table.table-rwd > tbody > tr > td{
			width: 50%;
			display: flex;
			justify-content: flex-start;
			align-items: flex-start;
		}
		table.table-rwd > tbody > tr > td > img{
			padding: 0px 20px;
		}
		@media(max-width: 960px){
			table.table-rwd > tbody > tr > td{
				width:100%;
			}
			table.table-rwd > tbody > tr > td img{
				display: inline;
			}
		}

table.table-rwd-3{
	display: flex;
	flex-direction: column;
	width: 100%;
}
	table.table-rwd-3 tbody{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
		table.table-rwd-3 tbody tr{
			display: flex;
			flex-direction: row;
			width: 100%;
		}
		table.table-rwd-3 tbody tr td{
			width: 33.33%;
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: flex-start;
			padding:0px 10px;
		}
		table.table-rwd-3 tbody tr td img{
			padding: 0px 20px;
		}

ul.list-rwd-3{
	display: flex;
	flex-direction: row;
	width: 100%;
	padding:0px;
	margin-bottom: 0px;
	list-style-type: none;
}
	ul.list-rwd-3 li{
		width: 33.33%;
		padding:0px 10px 0px 10px;
		position: relative;
		text-indent: 20px;
	}
		ul.list-rwd-3 li:after{
			content:'•';
			position: absolute;
			left: 0px;
			top: -2px;
			font-size: 50px;
			width: 20px;
			height: 20px;
			display: inline-flex;
			justify-content: center;
			align-items: center;
		}

ul.dashed-list{
	display: flex;
	flex-direction: column;
	width: 100%;
	padding:0px;
	margin: 0px;
	list-style-type: none;
}
	ul.dashed-list li{
		width: 100%;
		position: relative;
		padding-top: 10px;
		margin-bottom: 10px;
		border-top: 2px dotted #cacaca;
	}

a.download-link,
a.agenda-link,
a.extern-link{
	padding: 10px 0px 10px 40px;
	position: relative;
	display: inline-flex;
	color: #5f5f60;
	min-height: 40px;
}
	a.download-link:before,
	a.agenda-link:before,
	a.extern-link:before{
		position: absolute;
		left: 0px;
		top: 5px;
		width:30px;
		height: 100%;
		content: '\f33d';
    	display: flex;
    	flex-direction: column;
    	justify-content: flex-start;
    	align-items: flex-start;
		font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    	font-family: "Font Awesome 5 Pro";
    	font-size: 34px;
    	line-height: 34px;
    	font-weight: bold;
	}
	a.agenda-link:before{
		content: '\f073';
	}

	a.extern-link:before{
		content: '\f08e';
		font-size: 30px;
	}

.moduletable-breadcrumbs{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	padding: 0px 10px;
	margin-top: 15px;
}
	.breadcrumb-breadcrumbs{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		width: 100%;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}
		.breadcrumb-breadcrumbs a{
			color: #68c5bf;
			font-size: 12px;
		}
		.breadcrumb-breadcrumbs span[itemprop="name"]{
			font-size: 12px;
		}
		.breadcrumb-breadcrumbs span.divider:not(.icon-location){
			margin:0px 10px 0px 8px;
			color:#68c5bf;
		}
/* Homepage */
.titre-barre-wrap,
.moduletable-titre-home{
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
	margin: 80px 0px 40px 0px;
}
.titre-barre-wrap:before,
.moduletable-titre-home:before{
	position: absolute;
	height: 1px;
	width: 100%;
	top: 50%;
	left: 0px;
	background-color: #cacaca;
	content: '';
	z-index: 1;
}
	.titre-barre,
	.custom-titre-home{
		padding: 0px 20px;
		background-color: #fff;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		position: relative;
		z-index: 2;
	}
		.titre-barre span,
		.custom-titre-home p{
			font-size: 30px;
			z-index: 2;
			margin: 0px;
			text-align: center;
			font-weight: normal;
		}
		.titre-barre span:first-child,
		.custom-titre-home p:first-child{
			font-size: 36px;
		}
.moduletable-filtre-agenda{
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0px 0px 50px;
}
	.moduletable-filtre-agenda ul.filtre-agenda{
		display: flex;
		justify-content: center;
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
		.moduletable-filtre-agenda ul.filtre-agenda li{
			font-size: 18px;
			margin:0px 25px;
			padding: 10px 0px;
			border-bottom: 10px solid #fff;
			display: block;
			justify-content: center;
			transition: 0.3s;
			cursor: pointer;
		}
	@media(max-width: 660px){
		.moduletable-filtre-agenda ul.filtre-agenda{
			flex-direction: column;
		}
			.moduletable-filtre-agenda ul.filtre-agenda li{
				margin-bottom: 10px;
			}
	}
		.moduletable-filtre-agenda ul.filtre-agenda li.active,
		.moduletable-filtre-agenda ul.filtre-agenda li:hover{
			border-bottom: 10px solid #d94194;
			font-weight: bold;
		}
		.moduletable-filtre-agenda ul.filtre-agenda li::after {
		    display: block;
		    content: attr(data-title);
		    font-weight: bold;
		    height: 0;
		    overflow: hidden;
		    visibility: hidden;
		}
.home-agenda.moduletable-today,
.home-agenda.moduletable-week,
.home-agenda.moduletable-month{
	width: 100%;
	height: auto;
	padding: 0px;
	flex-direction: row;
	justify-content: center;
	display: flex;
}
.home-agenda.moduletable-today.inactive,
.home-agenda.moduletable-week.inactive,
.home-agenda.moduletable-month.inactive{
	display: none;
}
.rsepro_slider_juliana_wrap{
	display: flex;
	width: 100%;
	height: auto;
	margin: 0px 0px 40px;
	padding: 0px;
	flex-direction: row;
	justify-content: center;
}
	.rsepro_slider_juliana{
		max-width: 1080px;
		width: 100%;
		margin: 0px;
		padding: 0px;
		position: relative;
		overflow: visible;
	}
		.rsepro_slider_juliana_slides{
			overflow: hidden;
		}
			.rsepro_slider{
				margin: 0px;
				padding: 0px;
				list-style-type: none;
			}
				.rsepro_slide{
					background-color: #eeeeee;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					padding: 20px;
					padding-bottom: 70px;
					position: relative;
					height: 325px;
				}
					a.rsepro_date,
					.rs_cat_link{
						font-size: 14px;
						font-weight: bold;
						color: #5f5f60;
						max-width: 100%;
					}
					a.rsepro_lieu{
						font-size: 14px;
						color: #5f5f60;
						max-width: 100%;
					}
					a.rsepro_titre{
						color: #d74694;
						font-size: 20px;
						margin:25px 0px;
						max-width: 100%;
						text-decoration: none !important;
					}
						a.rsepro_titre h2{
							font-size: 18px !important;
							line-height: 22px !important;
						}
					.rsepro_slide_social{
						position: absolute;
						bottom: 20px;
						left:20px;
						width: 100%;
						display: none;
						flex-direction: row;
						justify-content: flex-start;
					}
						.rsepro_slide_social img{
							margin-right: 10px;
						}
						.rsepro_slide_social img:last-child{
							margin-right: 0px;
						}
			.swiper-button-prev{
				left: -60px;
			}
			.swiper-button-next{
				right: -60px;
			}
			@media(max-width: 1200px){
				.rsepro_slider_juliana_slides .swiper-slide{
					padding: 0px 60px;
				}
				.swiper-button-prev{
					left: 20px;
				}
				.swiper-button-next{
					right: 20px;
				}
			}
			.swiper-button-prev.swiper-button-disabled,
			.swiper-button-next.swiper-button-disabled{
				display: none;
			}
.moduletable-services{
	display: flex;
	width: 100%;
	justify-content: center;
}
	.menu-services{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 0px;
		margin: 0px;
		justify-content: center;
		max-width: 1100px;
		width: 100%;
		list-style-type: none;
	}
		.menu-services li{
			width: 25%;
			min-width: 275px;
			padding:40px 10px 10px 10px;
		}
			.menu-services li div{
				position: relative;
				height: 100%;
				display: flex;
				flex-direction: column;
				justify-content: center;
			}
			.menu-services li div:before{
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				content: '';
				z-index: 1;
				transition: 0.1s;
			}
			.menu-services li div:hover:before{
				transform: scale(1.05);
			}
				.menu-services li a{
					width: 100%;
					padding: 55px 10px 0px 10px;
					background-color: #65c5c3;
					color: #fff;
					display: flex;
					flex-direction: column;
					align-items: center;
					position: relative;
					font-size: 16px;
					font-weight: 700;
					text-align: center;
					z-index: 2;
				}
				.menu-services li a.demarches, .menu-services li div.demarches:before{background-color: #fed501;}
				.menu-services li a.sport, .menu-services li div.sport:before{background-color: #feb100;}
				.menu-services li a.associations, .menu-services li div.associations:before{background-color: #f28b00;}
				.menu-services li a.culture, .menu-services li div.culture:before{background-color: #d94194;}
				.menu-services li a.enfance, .menu-services li div.enfance:before{background-color: #ef83a5;}
				.menu-services li a.sante, .menu-services li div.sante:before{background-color: #278fc6;}
				.menu-services li a.environnement, .menu-services li div.environnement:before{background-color: #009661;}
				.menu-services li a.senior, .menu-services li div.senior:before{background-color: #bf93d2;}
				.menu-services li a.urbanisme, .menu-services li div.urbanisme:before{background-color: #b2b6b5;}
				.menu-services li a.economie, .menu-services li div.economie:before{background-color: #04bee4;}
				.menu-services li a.emploi, .menu-services li div.emploi:before{background-color: #17b886;}
				.menu-services li a.securite, .menu-services li div.securite:before{background-color: #f50000;}

					.menu-services li a img{
						position: absolute;
						top: -40px;
						left: 50%;
						margin-left: -40px;
					}
					.menu-services li a span.image-title{
						display: flex;
						flex-direction: column;
						max-width: 100%;
					}
					.menu-services li a span.image-title span:nth-child(2){
						font-weight: normal;
						/*font-size: 14px;*/
						max-width: 100%;
					}
.dcsns-toolbar-wrap{
	display: flex;
	width: 100%;
	justify-content: center;
}
	.dcsns-toolbar-wrap .dcsns-toolbar{
		width: auto;
		display: flex;
		justify-content: center;
	}
		.dcsns-toolbar-wrap .dcsns-toolbar .filter li{
			padding: 0px 10px;
		}
			.dcsns-toolbar-wrap .dcsns-toolbar .filter li a{
				display: flex;
				width: 60px;
				height: 60px;
				background-repeat: no-repeat;
				background-position: center center;
				background-color: transparent;
			}
			.dcsns-toolbar-wrap .dcsns-toolbar .filter li a.link-all{
				background-image:url(../images/charte/all.png);
			}
			.dcsns-toolbar-wrap .dcsns-toolbar .filter li a.link-all:hover{
				background-image:url(../images/charte/all-active.png);
			}
			.dcsns-toolbar-wrap .dcsns-toolbar .filter li.f-facebook a{
				background-image:url(../images/charte/facebook.png);
			}
			.dcsns-toolbar-wrap .dcsns-toolbar .filter li.f-facebook a:hover{
				background-image:url(../images/charte/facebook-active.png);
			}
			.dcsns-toolbar-wrap .dcsns-toolbar .filter li.f-youtube a{
				background-image:url(../images/charte/youtube.png);
			}
			.dcsns-toolbar-wrap .dcsns-toolbar .filter li.f-youtube a:hover{
				background-image:url(../images/charte/youtube-active.png);
			}

#jux-social-stream{
	display: flex;
	justify-content: center;
	width: 100%;
}
	#jux-social-stream > .dcsns-content{
		max-width: 1090px;
		width: 100%;
	}
		#jux-social-stream .stream li{
			box-shadow: none;
			border:0px;
			padding: 5px;
			margin: 0px;
			width: 100%;
		}
			#jux-social-stream .stream li .dcsns-li-content{
				background-color: #f5f5f5;
			}
			#jux-social-stream .stream li.dcsns-facebook .dcsns-li-content{
				background-color: #3b5998;
				color: #fff;
			}
				#jux-social-stream .stream li .dcsns-li-content a{
					color: #fff;
					font-weight: bold;
				}
				#jux-social-stream .stream li .inner{
					padding: 15px;
				}
					#jux-social-stream .stream li .section-thumb{
						margin: 0px 0px 10px 0px;
					}
					#jux-social-stream .stream li .section-thumb img{
						padding: 0px;
						border: 0px;
					}
				#jux-social-stream .stream li .icon-wrap{
					width: 40px;
					height: 40px;
					display: inline-flex;
					justify-content: center;
					align-items: center;
					background-color: #fff;
					border-radius: 40px;
					position: absolute;
					top:10px;
					right: 10px;
				}
					#jux-social-stream .stream li .icon{
						top:auto;
						right: auto;
						bottom: auto;
						left: auto;
						position: relative;
					}
					#jux-social-stream .stream li.dcsns-youtube .icon{

					}

.moduletable-slider{
	width: 100%;
	display: flex;
	position: relative;
	z-index: 1;
	animation: 1s ease-in show2;
}
	.moduletable-slider .uk-slideshow{
		height:540px !important;
		width: 100%;
		position: relative;
		padding-bottom: 0 !important;
		box-sizing: content-box;
		background-image: none;
		background-position: center bottom;
		background-repeat: repeat-x;
	}
		.moduletable-slider .uk-slideshow-items{
		    position: relative;
		    height: 100% !important;
		    z-index: 0;
		    margin: 0;
		    padding: 0;
		    list-style: none;
		    overflow: hidden;
		}
			.moduletable-slider .camera_caption_wrap{
				display: flex;
				justify-content: center;
				width: 100%;
				position: absolute;
				bottom: 20px;
				left: 0px;
			}
				.moduletable-slider .camera_caption{
					max-width: 100%;
					width: 300px;
					position: relative;
					background-color: rgba(236 132 50 / 83%);
					display: flex;
					flex-direction: column;
					align-items: center;
					left:45px;
					top:325px;
					max-height: 400px;
					padding: 20px 20px;
				}
				@media(max-width: 1024px){
					.moduletable-slider .camera_caption{
						position: absolute;
						bottom: 0px;
						left: 0px;
						top: auto;
						width: 100%;
					}
                  .moduletable-slider .camera_caption_toptitle_filet,
                          	.camera_caption_toptitle{
								margin-bottom: 10px;
                                display: none;
							}
							.moduletable-slider .camera_caption_title,
							.moduletable-slider .camera_caption_desc{
								font-size: 23px;
								line-height: 18px;
							}
				}
				.moduletable-slider .camera_caption:hover{
					color: #fff;
				}
					.moduletable-slider .camera_caption > div{
						background-color: transparent;
						text-align: center;
						padding: 0px;
					}
						.moduletable-slider .camera_caption_toptitle{
							font-family: 'Homemade Apple';
							font-size: 36px;
							line-height: 36px;
							color: #5f5f60;
						}
						.moduletable-slider .camera_caption_toptitle_filet{
							margin:0px;
							/**margin-bottom: 40px;**/
							width: 170px;
							height: 4px;
						}
						.moduletable-slider .camera_caption_title,
						.moduletable-slider .camera_caption_desc{
							margin:0px;
							font-family: 'Quicksand';
							text-align: center;
							font-weight: bold;
							font-size: 22px;
							display: inline;
						}
						.moduletable-slider .camera_caption_title{
							margin-bottom: 20px;
							font-size: 30px;
						}
						.moduletable-slider .camera_caption_desc{
							line-height: 24px;
						}
						@media(max-width:800px){
							.moduletable-slider .camera_caption_toptitle_filet,
                          	.camera_caption_toptitle{
								margin-bottom: 10px;
                                display: none;
							}
							.moduletable-slider .camera_caption_title,
							.moduletable-slider .camera_caption_desc{
								font-size: 23px;
								line-height: 18px;
							}
						}

				.moduletable-slider .uk-cover video{
					width:100% !important;
					height: auto !important;
				}
				.moduletable-slider .uk-cover[data-alignment="topCenter"]{
					transform: translate(-50%,0%);
					top: 0px;
				}
				.moduletable-slider .uk-cover[data-alignment="bottomCenter"]{
					transform: translate(-50%,50%);
					top: 0px;
				}


/* Page category */

.catdescription{
	max-width: 480px;
	text-align: center;
}
.fccategory{
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* Page type */
.page_type_wrap,
#rs_event_show-wrap,
#flexicontent.fctype1{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_type,
#rs_event_show,
#flexicontent.fctype1 .description{
	width: 100%;
	max-width: 920px;
	padding:0px 10px;
}
.title-wrap{
	display: flex;
	width: 100%;
	justify-content: center;
	padding: 80px 20px 50px 20px;
}
	.title-wrap h1{
		font-size: 32px;
		font-weight: bold;
		width: 100%;
		max-width:540px;
		text-align: center;
		padding: 0px;
		background-color: transparent !important;
	}

	@media(max-width: 480px){
		.title-wrap h1{
			font-size: 24px;
		}
	}
		.title-wrap h1 span{
			padding-bottom: 20px;
			/*border-bottom: 3px solid #68c5bf;*/
			color:#5f5f60;
			position: relative;
			display: inline-flex;
			/*font-family: 'Homemade Apple';*/
		}

		.title-wrap h1 span:after{
			position: absolute;
			bottom: 0px;
			left: 50%;
			margin-left: -50px;
			width:100px;
			border:2px solid #68c5bf;
			content: '';
		}

		#flexicontent.fctype1 h2,
		#flexicontent.fctype1 h3,
		#flexicontent.fctype1 h4{
			width: 100%;
			color: #5f5f60;
		}
		#flexicontent.fctype1 h2{
			font-size: 22px;
			font-weight: bold;
		}
		#flexicontent.fctype1 h3{
			font-size: 18px;
			font-weight: bold;
		}
		#flexicontent.fctype1 h4{
			font-size: 18px;
		}
		#flexicontent.fctype1 .description{
			display: flex;
			flex-direction: column;
		}

.accroche-wrap{
	display: flex;
	width: 100%;
	justify-content: center;
	max-width:900px;
}
.fcitems .accroche-wrap{
	max-width: 480px;
}
	.accroche{
		padding: 0px 20px;
		text-align: center;
		font-weight: bold;
		line-height: 25px;
	}

.subcategorieslist-wrap{
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: 2;
}
	.subcategorieslist:not(.pavage){
		max-width: 900px;
		width: 100%;
	}
		.designed_select{
			width: 100%;
			display: flex;
			flex-direction: column;
			position: relative;
			cursor: pointer;
		}
		/*.designed_select.active{
			overflow: visible;
			height: auto;
		}*/
		.designed_select > div{
		}
		.designed_select > div a,
		.designed_select > div.designed_select_default{
			background-color: #3fb0a9;
			color: #fff;
			font-size: 18px;
			height:50px;
			padding:0px 20px 0px 0px;
			display: flex;
			align-items: center;
			border: 2px solid #fff;
			border-top: 0px;
			transition: 0.3s;
		}
		.designed_select > div.designed_select_default{
			background-color: #8bcfcb;
			z-index: 1;
		}
			.designed_select > div a i,
			.designed_select > div.designed_select_default i{
				font-size: 32px;
				width:50px;
				height: 50px;
				justify-content: center;
				align-items: center;
				display: flex;
				transition: 0.2s;
			}
			.designed_select.active > div.designed_select_default i,
			.designed_select > div.designed_select_default:hover i{
				transform: rotateZ(90deg);
			}
			.designed_select.active > div.designed_select_default:hover i{
				transform: rotateZ(-90deg);
			}
			.designed_select > div a:hover{
				padding-left: 20px;
			}
		.designed_select > div.designed_select_options{
			position: absolute;
			top: 50px;
			left: 0px;
			width: 100%;
			flex-direction: column;
			display: none;
		}
		.designed_select.active > div.designed_select_options{
			display: flex;
		}
			.designed_select div.designed_select_option{
				width: 100%;
				z-index: 0;
				transition: 0.3s;
				opacity: 0;
				transform:scaleY(0);
				transform-origin: top center;
			}
			.designed_select.active div.designed_select_option:nth-child(1){transition: 0.3s;animation: display 0.3s linear; animation-fill-mode: both;}
			.designed_select.active div.designed_select_option:nth-child(2){transition: 0.4s;animation: display 0.4s linear; animation-fill-mode: both;}
			.designed_select.active div.designed_select_option:nth-child(3){transition: 0.5s;animation: display 0.5s linear; animation-fill-mode: both;}
			.designed_select.active div.designed_select_option:nth-child(4){transition: 0.6s;animation: display 0.6s linear; animation-fill-mode: both;}
			.designed_select.active div.designed_select_option:nth-child(5){transition: 0.7s;animation: display 0.7s linear; animation-fill-mode: both;}
			.designed_select.active div.designed_select_option:nth-child(n+5){transition: 0.7s;animation: display 0.7s linear; animation-fill-mode: both;}
			@keyframes display {
			    0% { opacity: 0;transform:scaleY(0); }
			    50%   { transform:scaleY(1); }
			    100%   { opacity: 1; transform:scaleY(1); }
			}
.uk-slideshow{
	height:790px !important;
	margin: 0px;
	padding: 0 0 58px 0 !important;
	background-image: url(/images/charte-site/bg-bottom-carrousel.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	list-style-type: none;
	position: relative;
	z-index: 1;
}
.carrousel{
	width: 100%;
	height: auto !important;
	/* height: 658px !important; */
	margin:45px 0px 0px;
	max-width: 1080px;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 1em;
	font-style: italic;
	position: relative;
}
	.uk-slideshow-items{
		height: 100%;
		width: 100%;
	}
		.uk-slideshow li{
			height: 100% !important;
		}
			.background-div{
				height: 100%;
				width: 100%;
				background-color: #eee;
			}
				.background-div img{
					max-width: 100% !important;
				}
			.uk-slideshow li iframe{
				pointer-events: auto !important;
				width: 100% !important;
				height: 200% !important;
			}
	.banner-next,
	.banner-previous{
		position: absolute;
		z-index: 2;
		top: 50%;
		height: 55px;
		width: 28px;
		margin-top: -28px;
		left:-60px;
		font-size: 22px;
		color: #fff;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}
	.banner-next{
		right: -60px;
		left: inherit;
	}
	.moduletable-slider .banner-next,
	.moduletable-slider .banner-previous{
		width: 46px;
		height: 75px;
		margin-top: -38px;
		left: 20px;
	}
	.moduletable-slider .banner-next{
		right: 20px;
		left: inherit;
	}
	.banner-next:hover,
	.banner-previous:hover{
		color: #fff;
		text-decoration: none;
	}
	.banner-static{
		width: 100%;
		height:460px !important;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

.related-items{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

/* Page pavage */
.pave-content-bloc-wrap{
	display: flex;
	justify-content: center;
	flex-direction: row;
	width: 100%;
	padding: 50px 0px;
}
.pave-content-bloc-wrap.bloc1-wrap{
	padding-top: 0px;
}
.pave-content-bloc-wrap.bloc2-wrap,
.pave-content-bloc-wrap.bloc4-wrap{
	background-color: #eee;
}
.pave-content-bloc-wrap.bloc6-wrap{
	color: #fff;
}
	.pave-content-bloc{
		max-width: 940px;
		padding:0px 20px;
	}
	.pave-content-bloc-row{
		display: flex;
	}
		.pave-content-bloc h2{
			font-weight: bold;
			font-size: 26px;
			width: 100%;
			text-align: center;
			display: inline-flex;
			justify-content: center;
		}
		#flexicontent .pave-content-bloc-wrap.bloc6-wrap h2{
			color: #fff !important;
			text-align: left;
		}
		#flexicontent .pave-content-bloc-wrap.bloc6-wrap a{
			color: #fff !important;
			text-decoration: underline;
		}
		#flexicontent .pave-content-bloc .pave-content-bloc-text{
			max-width: 330px;
			padding-right: 30px;
		}
		#flexicontent .pave-content-bloc .pave-content-bloc-image{
			max-width: 570px;
		}
		@media(max-width: 960px){
			#flexicontent .pave-content-bloc{
				flex-wrap: wrap;
			}
				#flexicontent .pave-content-bloc .pave-content-bloc-text,
				#flexicontent .pave-content-bloc .pave-content-bloc-image{
					max-width: inherit;
					width:100%;
				}
				#flexicontent .pave-content-bloc .pave-content-bloc-image{
					display: flex;
					justify-content: center;
				}
		}
			#flexicontent .pave-content-bloc .pave-content-bloc-image .fc_field_image{
				border: 0px;
				border-radius: 0px;
				margin: 0px;
			}
.table-accordeon{
	width: 100%;
	border-spacing: 0 7px;
	display: flex;
	flex-direction: column;
}
	.table-accordeon > tbody > tr,
	.table-accordeon > tbody > tr > td{
		width: 100%;
		display: flex;
	}
	.table-accordeon > tbody > tr > td{
		padding-left: 40px;
		position: relative;
		padding-bottom: 20px;
	}
	.table-accordeon > tbody > tr:nth-child(odd) > td{
		cursor: pointer;
		font-weight: bold;
		position: relative;
		border-top: 1px solid #cacaca;
		min-height: 60px;
		display: flex;
		align-items: center;
		padding-bottom: 0px;
	}
	.table-accordeon > tbody > tr:nth-child(odd) > td::before{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		content: "+";
		width: 30px;
		height: 30px;
		font-size: 30px;
		line-height: 30px;
		font-weight: normal;
		box-sizing: border-box;
		text-align: center;
		position: absolute;
		left: 0px;
		top: 14px;
		transition: all .2s ease-in-out;
	}
	.table-accordeon > tbody > tr.active:nth-child(odd) > td::before{
		transform: rotate(45deg);
	}
	.table-accordeon > tbody > tr:nth-child(even){
		display: flex;
		height:0px;
		visibility: hidden;
	}
		.table-accordeon > tbody > tr:nth-child(even) > td{
			display: flex;
			flex-direction: column;
		}
		@media(max-width: 640px){
			.table-accordeon > tbody > tr:nth-child(even) > td{
				padding-left: 0px;
			}
		}
	.table-accordeon > tbody > tr.active:nth-child(odd) + tr{
		height:auto;
		visibility: visible;
	}
		.table-accordeon > tbody > tr:nth-child(odd) > td p{
			margin-bottom: 0px;
		}
.annuaire-items-wrap{
	width: 100%;
	padding:0px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
	.annuaire-items{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 1200px;
		width: 100%;
	}
		.annuaire-item-wrap{
			display: flex;
			padding:10px;
		}
			.annuaire-item{
				display: flex;
				flex-direction: row;
				align-items: center;
				padding: 0px 20px;
				background-color: #eeeeee;
				width: 100%;
				height: 50px;
				position: relative;
				overflow: hidden;
			}
			.annuaire-item:before{
				width: 100%;
				height: calc(100% - 5px);
				position: absolute;
				top: 0px;
				right: -100%;
				content:attr(data-name);
				color: #3fb0a9;
				background-color: #fff;
				width: 100%;
				font-size: 18px;
				display: flex;
				align-items: center;
				justify-content: flex-start;
				transition: 0.8s;
				border-bottom: 5px solid #3fb0a9;
			}
			.annuaire-item:hover:before{
				right:0px;
			}
				.annuaire-item .fc_item_title h2{
					color:#5f5f60;
					width: 100%;
					font-size: 18px;
				}
.annuaire-page .content-wrap{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
	.annuaire-page .content-wrap .itemadditionnal,
	.annuaire-page .content-wrap .fields,
	.annuaire-page .content-wrap .complementary-fields{
		max-width: 1200px;
		width: 100%;
	}
	.annuaire-page .content-wrap .itemadditionnal{
		display: flex;
		justify-content: center;
		margin-bottom: 40px;
	}
		.annuaire-page .content-wrap .itemadditionnal .value{
			height: 30px;
			display: flex;
			align-items: center;
			background-color: #8bcfcb;
			font-weight: normal;
			padding: 0px 20px 0px 0px !important;
			display: flex;
			align-items: center;
		}
			.annuaire-page .content-wrap .itemadditionnal .value a{
				color: #fff;
			}
				.annuaire-page .content-wrap .itemadditionnal .value i{
					height: 30px;
					width: 30px;
					display: flex;
					justify-content: center;
					align-items: center;
					color: #fff;
				}
	.annuaire-page .content-wrap .fields{
		padding: 20px;
		box-shadow: 0px 0px 10px rgba(85, 85, 85, 0.4);
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		.annuaire-page .content-wrap .fields-map{
			margin: 0px 0px 20px 0px;
			min-width: 320px;
			flex-shrink: 0;
			flex-grow: 1;
		}
			.annuaire-page .content-wrap .fields-map #fields-map{
				height:100%;
				width:100%;
			}
		.annuaire-page .content-wrap .fields-content{
			display: flex;
			flex-wrap: wrap;
			flex-grow: 1;
			flex-basis: 50%;
		}
			.annuaire-page .content-wrap .fields .element{
				display: flex;
				flex-direction: column;
				width: 50%;
				min-width: 260px;
				flex-grow: 1;
				padding:0px 10px 20px 10px;
			}
				.annuaire-page .content-wrap .fields .element .label{
					max-width: 100%;
					background-color: #5f5f60 !important;
					border-radius: 0px !important;
					padding:0px 10px !important;
					height: 30px !important;
					display: inline-flex;
					align-items: center;
				}
				.annuaire-page .content-wrap .fields .element .value{
					padding: 10px !important;
				}
	.annuaire-page .content-wrap > div:last-child{
		margin-bottom: 0px;
	}
	.annuaire-page .content-wrap .complementary-fields{
		max-width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
		.annuaire-page .content-wrap .complementary-fields .element{
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
		}
			.annuaire-page .content-wrap .complementary-fields .value{
				max-width: 1200px !important;
				width: 100%;
			}
#fc_alpha .fc_alpha_index{
	border-radius: 0px;
	background-color: #68c5bf;
	color: #fff;
	border: 0px;
	opacity: 0.7;
	min-width: 30px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
#fc_alpha .fc_alpha_index:not(span):hover{
	opacity: 1;
}
#fc_alpha span.fc_alpha_index{
	opacity: 0.4;
	color: #fff;
}
#fc_alpha .fc_alpha_index.current{
	margin: 0px 2px 0px 0px;
	color: #fff;
	opacity: 1;
}

.formResponsive{
	display: flex;
	flex-direction: column;
	align-items: center;
}
	.formResponsive .formContainer{
		max-width: 600px;
		width:100%;
	}
		.formResponsive h2{
			width: 100%;
			text-align: center;
			display: inline-flex;
			justify-content: center;
			margin-bottom: 20px;
			padding-top: 0px;
		}
		.formResponsive .formHorizontal .formControlLabel{
			width: 25%;
			height: 30px;
			padding-right: 30px;
			padding-top: 0px;
			display: flex;
			align-items: center;
		}
		.formResponsive input, .formResponsive textarea {
			width: inherit;
			max-width: 400px;
		}
		.formResponsive button[type="button"],
		.formResponsive .formControls button[type="submit"],
		.formResponsive .formControls button[type="reset"]{
			background-image: none;
			background-color: #5f5f60 !important;
			color: #fff;
			display: inline-flex;
			justify-content: center;
			align-items: center;
			height: 40px;
			padding:0px 20px;
			border: 0px;
			border-radius: 0px;
			text-shadow: none;
			box-shadow: 0px;
		}

		.rsform-block-captcha .formControls > div > div,
		.rsform-block-captcha .formControls > div > div *{
			display: flex;
		}
.rs_top_wrap{
	display: flex;
	flex-wrap: wrap;
}
	.rs_top_wrap_image{
		display: flex;
	}
		.rs_image{
			padding: 0px;
		}
	.rs_top_wrap_content{
		display: flex;
		flex-direction: column;
		margin:0px 20px;
	}
		.rs_controls{
			display: flex;
			margin: 0px 0px 20px 0px;
		}
			.rs_controls .btn-group{
				display: flex;
				flex-direction: column;
				align-items: flex-start;
			}
				.rs_controls .btn-group ul{
					list-style-type: none;
					padding:0px;
					margin:0px;
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
				}
				.rs_controls .btn-group a{
					height: 30px;
					margin:0px;
					padding:0px 10px 0px 0px;
					display: flex;
					align-items: center;
					color:#3fb0a9;
				}
					.rs_controls .btn-group a i{
						margin-right: 10px;
						height:30px;
						width: 30px;
						background-color: #3fb0a9;
						color:#fff;
						display: flex;
						align-items: center;
						justify-content: center;
					}
		.rsep_date,
		.rsep_contact_block,
		.rsep_location,
		.rsep_posted,
		.rsep_location,
		.rsep_posted,
		.rsep_taxonomy_block,
		.rsep_categories,
		.rsep_hits{
			display: flex;
			align-items: center;
		}
		.rsep_contact_block,
		.rsep_taxonomy_block{
			flex-direction: column;
			align-items: flex-start;
			margin: 0px;
		}
			.rsep_date i,
			.rsep_contact_block i,
			.rsep_location i,
			.rsep_posted i,
			.rsep_taxonomy_block i{
				margin-right: 10px;
				height:30px;
				width: 30px;
				background-color: #5f5f60;
				color:#fff;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			#rs_event_show .description p{
				margin:20px 0px;
			}
			#rsepro-rating{
				display: none;
			}
.com_rseventspro .control-group{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
	.com_rseventspro .control-group .control-label{
		width: 300px;
		margin-right: 20px;
	}
	.com_rseventspro .fhcenter .control-group .control-label{
		width: auto;
	}
	.com_rseventspro .fhcenter{
		display: flex;
		justify-content: center;
	}
	.com_rseventspro .form-actions{
		display: flex;
		justify-content: center;
	}
	.com_rseventspro a.rs_cat_link{
		color: #3fb0a9;
		font-weight: normal;
		font-size: 16px;
	}
.rs_events_container_wrap{
	display: flex;
	width: 100%;
	justify-content: center;
}
	.rs_events_container{
		max-width: 1200px;
	}
		.rs_events_container li.rs_event_detail,
		.rs_events_container li.rs_event_detail:hover{
			border-radius: 0px;
			box-shadow: none;
			background-color: #fff !important;
			color: #5f5f60 !important;
			padding: 20px !important;
			border-top: 1px solid #eee;
		}
		.ebdarkmodecolor .rs_events_container li.rs_event_detail,
		.ebdarkmodecolor .rs_events_container li.rs_event_detail:hover{
			background: rgb(0, 21, 31) !important;
		}
			.rsepro-event-taxonomies-block{
				display: flex;
				flex-direction: column;
				align-items: flex-start;
			}
				.rs_event_details > div{
					margin-bottom: 10px;
				}
				.rs_event_details a{
					color: #3fb0a9 !important;
				}
				.rs_event_details a.rs_event_link{
					font-size: 24px;
				}
				.rs_event_image img{
					border-radius: 0px;
					margin-right: 20px;
				}
		.ebdarkmodecolor .rsepro-month-year span{
			background: none !important;
			color: #5f5f60 !important;
		}
.form-infos-wrap{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.pagination{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 20px;
}
	.pagination select{
		margin: 0px 10px;
	}
	.pagination ul{
		padding: 0px;
		margin: 0px;
		list-style-type: none;
		display: flex;
	}
		.pagination li{
			padding: 0px 10px;
		}

.phocawall#phocagallery-module-ri div.mosaic{
	padding: 10px 0px;
}
	.phocawall#phocagallery-module-ri div.mosaic a img{
		border: 0px;
		box-shadow: none;
	}

.phocagallery-wrap{
	display: flex;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
	.phocagallery-wrap > div:last-child{
		display: none !important;
	}
	#phocagallery-categories-detail,
	#pg-msnr-container{
		display: flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
	}
.pg-msnr-container-wrap{
	display: flex;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
}

#phocagallery .category{
	margin: 0px;
	text-shadow: 1px 1px 3px #000;
}
.pg-category-view{
	display: flex;
}
/*.pg-category-view > div:last-child,
.pg-categories-view > div:last-child{
	display: none !important;
}*/
	.pg-categories-view .pg-field{
		-webkit-box-shadow: none;
		box-shadow: none;
	}
		.pg-category-view a{
			position: relative;
		}
		.pg-category-view{
			display: flex;
			flex-direction: column;
			-ms-align-items: center;
			align-items: center;
		}
		.phoca-vignette-wrap{
			-webkit-box-shadow: none;
			box-shadow: none;
			height: auto !important;
		}
			.phoca-vignette-wrap > .pg-cv-box-img{
				box-sizing: border-box !important;
			}
			.phoca-vignette{
				display: flex;
				flex-direction: column-reverse;
				margin: 0px;
				width: 100%;
				height: 250px;
				position: relative;
				overflow: hidden;
			}
				#phocagallery .pg-cat-img-detail-box{
					height:100%;
				}
				#phocagallery .phoca-vignette-content{
					position: absolute;
					bottom: 0px;
					left: 0px;
					height: 100%;
					width: 100%;
					padding: 10px;
					display: flex;
					justify-content: center;
					align-items: flex-end;
					flex-direction: row;
					color: #fff;
					background: -moz-linear-gradient(top, rgba(0,0,0,0) 24%, rgba(0,0,0,0) 53%, rgba(0,0,0,0) 77%, rgba(0,0,0,0.65) 100%);
					background: -webkit-linear-gradient(top, rgba(0,0,0,0) 24%,rgba(0,0,0,0) 53%,rgba(0,0,0,0) 77%,rgba(0,0,0,0.65) 100%);
					background: linear-gradient(to bottom, rgba(0,0,0,0) 24%,rgba(0,0,0,0) 53%,rgba(0,0,0,0) 77%,rgba(0,0,0,0.65) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
					box-sizing: border-box !important;
				}
					a.phoca-vignette-content{
						color: #fff;
					}
					a.phoca-vignette-content:hover{
						color: #fff;
					}
.pg-box3 figure{
	margin: 0px;
}
.pswp__caption__center{
	max-width: 920px;
	padding:0px 10px;
	width: 100%;
	text-align: center;
}

.acymailing_module_form{
	display: flex;
	align-items: center;
	flex-direction: column;
}
.menu-slidebar .acymailing_module-newsletter,
.menu-slidebar .acymailing_module-newsletter *{
	background: inherit !important;
	margin-bottom: 0;
}
.menu-slidebar .acymailing_module-newsletter input[type="text"]{
	background-color: #ffffff !important;
}
.ebdarkmodecolor .menu-slidebar .acymailing_module-newsletter input[type="text"]{
	background-color: rgb(0, 21, 31) !important;
}
	.acymailing_module_form .acymailing_introtext{
		padding: 0px !important;
		margin: 0px 30px 0px 0px;
		display: inline-flex !important;
		align-items: center;
		height: 30px;
	}
	.acymailing_form{
		max-width: 620px;
	}
	.acymailing_form input[type="text"]{
		border: 0px;
		height: 30px;
		align-items: center;
		padding: 0px 10px;
	}
	.acymailing_form input[type="submit"]:hover,
	.acymailing_form input[type="submit"]:active,
	.acymailing_form input[type="submit"]{
		border: 0px;
		height: 30px;
		align-items: center;
		cursor:pointer;
		color: #fff;
		background-color: transparent;
		text-decoration: underline;
	}
	.acymailing_form input[type="checkbox"]{
		border: 0px;
	}
	.acyform{
		display: flex;
		align-items: center;
	}
	.acyterms{
		display: flex;
		align-items: center;
	}
	.acyterms span{
		font-size: 11px;
		line-height: 14px;
	}

.formDescription{
	font-size: 11px;
}
#system-message-container{
	position: fixed;
	z-index: 999;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: #eee;
	padding:10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
	#system-message-container .alert{
		display: flex;
		justify-content: center;
	}
		#system-message-container .close{
			font-size: 26px;
			font-weight: bold;
		}

.share-block-wrap{
	width: 100%;
	margin-top: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
	.share-block{
		display: flex;
		align-items: center;
		justify-content: center;
		color: #3fb0a9;
		font-weight: bold;
	}
		.share-block .social-btn{
			font-size:32px;
			margin-left:20px;
			cursor: pointer;
		}

#flexicloud{
	max-width: 460px;
}
#flexicloud a{
	color: #fff;
	font-size: 18px !important;
	font-weight: 500 !important;
	padding: 0px 10px !important;
}

#flexicontent .flexitable_wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
}
	#flexicontent .flexitable_wrap .flexitable{
		max-width: 1000px;
		width: 100%;
		padding: 0px 20px;
	}
	#flexicontent .flexitable_wrap table.flexitable th{
		font-size: 14px;
	}
iframe{
	max-width: 100%;
}

#xvox_core_wrap{
	width:100%;
	display: flex;
	justify-content: center;
	margin: 0px 0px 20px 0px;
}
	#xvox_core{
		position: relative;
		margin: 0px;
	}
#sidebar{
	position: fixed;
	right: 0px;
	bottom: 80px;
	z-index: 998;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
	#sidebar #b-acc_toolbar{
		box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
		padding: 0px;
	}
	#sidebar #b-acc_toolbar li button.b-acc-hide,
	#sidebar #b-acc_toolbar li button.b-acc-contrast-reset,
	#sidebar #b-acc_toolbar li button.b-acc-font-reset,
	#sidebar #b-acc_toolbar li{
		border: 0px;
	}
	#sidebar #b-acc_toolbar li button{
		padding: 10px 0px;
		width: 60px;
		cursor: pointer;
		text-align: center;
	}
	#sidebar #b-acc_toolbar li button:hover,
	#sidebar #b-acc_toolbar li button:focus,
	#sidebar #b-acc_toolbar{
		background-color: #fff !important;
		position: relative;
	}
		#sidebar .fa{
			font-size: 18px;
			font-weight: 100;
			color: #000 !important;
		}
		#sidebar .fa.lettre-a{
			font-size: 28px;
		}

body .ebdarkmodebtn .toggle::before{
	top: 2px !important;
	left: 2px;
	width: 20px !important;
	height: 20px !important;
}

body .ebdarkmodebtn .toggle.active::before {
 	left: 28px;
}

body.ebdarkmodecolor #header-logo img{
	opacity: 0;
}
body.ebdarkmodecolor #header-logo .custom,
body.ebdarkmodecolor #header-logo .custom p,
body.ebdarkmodecolor #header-logo .custom a{
	display: flex;
}
body.ebdarkmodecolor #header-logo .custom a{
	background-image: url(../images/charte/logo-haut-blanc.png);
	background-size: contain;
	background-repeat: no-repeat;
}

body.ebdarkmodecolor .btn-rechercher img{
	opacity: 0;
}
body.ebdarkmodecolor .btn-rechercher{
	background-image: url(../images/charte/loupe-white.png);
	background-repeat: no-repeat;
	background-position: center 0px;
}

body.ebdarkmodecolor .btn-menu img{
	opacity: 0;
}
body.ebdarkmodecolor .btn-menu{
	background-image: url(../images/charte/burger-white.png);
	background-repeat: no-repeat;
	background-position: center 0px;
}

.ebdarkmodebtn{
	border-radius: 0px !important;
	/*bottom: 43px !important;*/
	right: 0px !important;
	padding:  0px 5px !important;
	background-color: #fff !important;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5) !important;
	height: 40px;
	display: flex;
	align-items: center;
}
	.ebdarkmodebtn #darkmode_button{
		width: 50px !important;
		height:  auto !important;
		border: 0px !important;
		border-radius: 0px !important;
		box-shadow: none !important;
		position: relative;
	}
	.ebdarkmodebtn .eb_btnclr.lime,
	.ebdarkmodebtn .lime.active::before,
	.ebdarkmodebtn .lime::before {
		border: 2px solid #fff !important;
		background: #fff !important;
	}
@media(min-width: 1025px){
	.mobile-only,
	.mobile-only:after,
	.mobile-only:before{
		display: none !important;
	}
}
@media(max-width: 1024px){
	.desktop-only,
	.desktop-only:after,
	.desktop-only:before{
		display: none !important;
	}
}
.phocawall{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
	grid-auto-rows: minmax(220px, auto);
	padding:0px 20px;
	max-width: 100%;
}
	.phocawall-wrap{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
		.phocawall-link{
			margin-top: 20px;
			height: 50px;
			background-color: #68c5bf;
			color: #fff;
			padding: 0px 20px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			font-size: 20px;
		}
		.phocawall-link:hover{
			color: #fff;
		}
	.phocawall-wrap .mosaic{
		background-color: #68c5bf;
		padding: 0px !important;
	}
	.phocawall-wrap .mosaic:nth-child(1){
		grid-column: 1 / 3;
		grid-row: 2 / 4;
	}
	.phocawall-wrap .mosaic:nth-child(2){
		grid-column: 3;
		grid-row: 1 / 3;
	}
	.phocawall-wrap .mosaic:nth-child(3){
		grid-column: 4;
		grid-row: 2 / 4;
	}
@media(max-width: 1024px){
	.phocawall{
		grid-template-rows: repeat(4, minmax(220px, auto));
	}
	.phocawall-wrap .mosaic:nth-child(1){
		grid-column: 1 / 4;
		grid-row: 1 / 3;
	}
	.phocawall-wrap .mosaic:nth-child(2){
		grid-column: inherit;
		grid-row: inherit;
	}
	.phocawall-wrap .mosaic:nth-child(3){
		grid-column: inherit;
		grid-row: inherit;
	}
}
@media(max-width: 680px){
	.phocawall{
		grid-template-columns: repeat(1, 1fr);
	}
		.phocawall-wrap .mosaic:nth-child(1){
			grid-column: inherit;
			grid-row: inherit;
		}
}

		.phocawall-wrap .mosaic .mosaic-image{
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			overflow: hidden;
			height: 100%;
		}
.window-container *{
	box-sizing: initial;
}
/**** THÉMATIQUES ********************************************************************************/
.bg_theme{background-color: #68c5bf !important;}
.bg_theme9{background-color: #fed501 !important;} /* Démarches administratives */
.bg_theme10{background-color: #ef83a5 !important;} /* Enfance & Jeunesse */
.bg_theme11{background-color: #278fc6 !important;} /* Santé */
.bg_theme12{background-color: #d94194 !important;} /* Art & Culture */
.bg_theme13{background-color: #b2b6b5 !important;} /* Urbanisme */
.bg_theme14{background-color: #04bee4 !important;} /* Économie */
.bg_theme15{background-color: #17b886 !important;} /* Emploi */
.bg_theme16{background-color: #009661 !important;} /* Environnement */
.bg_theme17{background-color: #feb100 !important;} /* Sport */
.bg_theme18{background-color: #fed501 !important;} /* Transport & Stationnement **********/
.bg_theme19{background-color: #f50000 !important;} /* Sécurité */
.bg_theme20{background-color: #bf93d2 !important;} /* Senior & Solidarité */
.bg_theme50{background-color: #f28b00 !important;} /* Associations */

.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme{background-color: rgba(255, 213, 25, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme9{background-color: rgba(254, 213, 1, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme10{background-color: rgba(239, 131, 165, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme11{background-color: rgba(39, 143, 198, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme12{background-color: rgba(217, 65, 148, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme13{background-color: rgba(178, 182, 181, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme14{background-color: rgba(4, 190, 228, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme15{background-color: rgba(23, 184, 134, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme16{background-color: rgba(0, 150, 97, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme17{background-color: rgba(254, 177, 0, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme18{background-color: rgba(4, 190, 228, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme19{background-color: rgba(245, 0, 0, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme20{background-color: rgba(191, 147, 210, 0.9);}
.pavage:not(.subcategorieslist) .item_block_wrap .item_content.bg_trans_theme50{background-color: rgba(242, 139, 0, 0.9);}

.border_color_theme{border-color: #68c5bf !important;}
.border_color_theme9{border-color: #fed501 !important;}
.border_color_theme10{border-color: #ef83a5 !important;}
.border_color_theme11{border-color: #278fc6 !important;}
.border_color_theme12{border-color: #d94194 !important;}
.border_color_theme13{border-color: #b2b6b5 !important;}
.border_color_theme14{border-color: #04bee4 !important;}
.border_color_theme15{border-color: #17b886 !important;}
.border_color_theme16{border-color: #009661 !important;}
.border_color_theme17{border-color: #feb100 !important;}
.border_color_theme18{border-color: #04bee4 !important;}
.border_color_theme19{border-color: #f50000 !important;}
.border_color_theme20{border-color: #bf93d2 !important;}
.border_color_theme50{border-color: #f28b00 !important;}

.border_color_theme:after{border-color: #68c5bf !important;}
.border_color_theme9:after{border-color: #fed501 !important;}
.border_color_theme10:after{border-color: #ef83a5 !important;}
.border_color_theme11:after{border-color: #278fc6 !important;}
.border_color_theme12:after{border-color: #d94194 !important;}
.border_color_theme13:after{border-color: #b2b6b5 !important;}
.border_color_theme14:after{border-color: #04bee4 !important;}
.border_color_theme15:after{border-color: #17b886 !important;}
.border_color_theme16:after{border-color: #009661 !important;}
.border_color_theme17:after{border-color: #feb100 !important;}
.border_color_theme18:after{border-color: #04bee4 !important;}
.border_color_theme19:after{border-color: #f50000 !important;}
.border_color_theme20:after{border-color: #bf93d2 !important;}
.border_color_theme50:after{border-color: #f28b00 !important;}


.content_theme .table-accordeon tr:nth-child(odd) td,
.content_theme .table-accordeon tr:nth-child(odd) td::before,
#flexicontent.content_theme h2,
#flexicontent.content_theme h3,
#flexicontent.content_theme ul.list-rwd-3 li::after,
#flexicontent.content_theme a.download-link:before,
#flexicontent.content_theme a.agenda-link:before,
#flexicontent.content_theme a.extern-link:before,
.color_theme
{color: #68c5bf !important;}
/*.content_theme9 .table-accordeon tr:nth-child(odd) td,
.content_theme9 .table-accordeon tr:nth-child(odd) td::before,*/
#flexicontent.content_theme9 h2,
#flexicontent.content_theme9 h3,
#flexicontent.content_theme9 ul.list-rwd-3 li::after,
#flexicontent.content_theme9 a.download-link:before,
#flexicontent.content_theme9 a.agenda-link:before,
#flexicontent.content_theme9 a.extern-link:before,
.color_theme9
{color: #fed501 !important;}
.content_theme10 .table-accordeon tr:nth-child(odd) td,
.content_theme10 .table-accordeon tr:nth-child(odd) td::before,
#flexicontent.content_theme10 h2,
#flexicontent.content_theme10 h3,
#flexicontent.content_theme10 ul.list-rwd-3 li::after,
#flexicontent.content_theme10 a.download-link:before,
#flexicontent.content_theme10 a.agenda-link:before,
#flexicontent.content_theme10 a.extern-link:before,
.color_theme10
{color: #ef83a5 !important;}
.content_theme11 .table-accordeon tr:nth-child(odd) td,
.content_theme11 .table-accordeon tr:nth-child(odd) td::before,
#flexicontent.content_theme11 h2,
#flexicontent.content_theme11 h3,
#flexicontent.content_theme11 ul.list-rwd-3 li::after,
#flexicontent.content_theme11 a.download-link:before,
#flexicontent.content_theme11 a.agenda-link:before,
#flexicontent.content_theme11 a.extern-link:before,
.color_theme11
{color: #278fc6 !important;}
#flexicontent.content_theme12 h2,
#flexicontent.content_theme12 h3,
#flexicontent.content_theme12 ul.list-rwd-3 li::after,
#flexicontent.content_theme12 a.download-link:before,
#flexicontent.content_theme12 a.agenda-link:before,
#flexicontent.content_theme12 a.extern-link:before,
.color_theme12
{color: #d94194 !important;}
#flexicontent.content_theme13 h2,
#flexicontent.content_theme13 h3,
#flexicontent.content_theme13 ul.list-rwd-3 li::after,
#flexicontent.content_theme13 a.download-link:before,
#flexicontent.content_theme13 a.agenda-link:before,
#flexicontent.content_theme13 a.extern-link:before,
.color_theme13
{color: #b2b6b5 !important;}
#flexicontent.content_theme14 h2,
#flexicontent.content_theme14 h3,
#flexicontent.content_theme14 ul.list-rwd-3 li::after,
#flexicontent.content_theme14 a.download-link:before,
#flexicontent.content_theme14 a.agenda-link:before,
#flexicontent.content_theme14 a.extern-link:before,
.color_theme14
{color: #04bee4 !important;}
#flexicontent.content_theme15 h2,
#flexicontent.content_theme15 h3,
#flexicontent.content_theme15 ul.list-rwd-3 li::after,
#flexicontent.content_theme15 a.download-link:before,
#flexicontent.content_theme15 a.agenda-link:before,
#flexicontent.content_theme15 a.extern-link:before,
.color_theme15
{color: #17b886 !important;}
#flexicontent.content_theme16 h2,
#flexicontent.content_theme16 h3,
#flexicontent.content_theme16 ul.list-rwd-3 li::after,
#flexicontent.content_theme16 a.download-link:before,
#flexicontent.content_theme16 a.agenda-link:before,
#flexicontent.content_theme16 a.extern-link:before,
.color_theme16
{color: #009661 !important;}
#flexicontent.content_theme17 h2,
#flexicontent.content_theme17 h3,
#flexicontent.content_theme17 ul.list-rwd-3 li::after,
#flexicontent.content_theme17 a.download-link:before,
#flexicontent.content_theme17 a.agenda-link:before,
#flexicontent.content_theme17 a.extern-link:before,
.color_theme17
{color: #feb100 !important;}
#flexicontent.content_theme18 h2,
#flexicontent.content_theme18 h3,
#flexicontent.content_theme18 ul.list-rwd-3 li::after,
#flexicontent.content_theme18 a.download-link:before,
#flexicontent.content_theme18 a.agenda-link:before,
#flexicontent.content_theme18 a.extern-link:before,
.color_theme18
{color: #04bee4 !important;}
#flexicontent.content_theme19 h2,
#flexicontent.content_theme19 h3,
#flexicontent.content_theme19 ul.list-rwd-3 li::after,
#flexicontent.content_theme19 a.download-link:before,
#flexicontent.content_theme19 a.agenda-link:before,
#flexicontent.content_theme19 a.extern-link:before,
.color_theme19
{color: #f50000 !important;}
#flexicontent.content_theme20 h2,
#flexicontent.content_theme20 h3,
#flexicontent.content_theme20 ul.list-rwd-3 li::after,
#flexicontent.content_theme20 a.download-link:before,
#flexicontent.content_theme20 a.agenda-link:before,
#flexicontent.content_theme20 a.extern-link:before,
.color_theme20
{color: #bf93d2 !important;}
#flexicontent.content_theme50 h2,
#flexicontent.content_theme50 h3,
#flexicontent.content_theme50 ul.list-rwd-3 li::after,
#flexicontent.content_theme50 a.download-link:before,
#flexicontent.content_theme50 a.agenda-link:before,
#flexicontent.content_theme50 a.extern-link:before,
.color_theme50
{color: #f28b00 !important;}
/**** FIN THÉMATIQUES ********************************************************************************/


@media(max-width: 1240px){
	.banner-next{
		right:20px;
	}
	.banner-previous{
		left:20px;
	}
}
@media(max-width: 1024px){
	#header-main-nav-1,
	.nav.menuheader2{
		display: none;
	}
	#header{
		align-items: flex-end;
		height: auto;
		padding: 20px 0px;
	}
	#footer{
		margin-top: 50px;
	}
		#footer1{
			flex-direction: column;
		}
			#footer1 > div{
				margin-bottom: 30px;
				align-items: center;
				text-align: center;
			}
			#footer1 > div:last-child{
				margin: 0px;
			}
				#footer1 > div > h3{
					text-align: center;
				}
				.custom-horaires{
					text-align: center;
				}

	ul.list-rwd-3{
		flex-direction: column;
	}
		ul.list-rwd-3 li{
			width: 100%;
		}
	.rsepro_slide{
		align-items: center;
	}
	.rsepro_slide_social{
		justify-content: center;
	}
}
@media(max-width: 667px){
	#header,
	.header-wrap{
		flex-direction: column;
		align-items: center;
		padding: 0px;
	}
		#header-logo{
			padding: 20px 0px;
			border-bottom: 1px solid #eee;
			width: 100%;
			align-items: center;
		}
			#header-logo *{
				max-width: 100%;
				display: flex;
			}
			#header-logo img{
				padding: 0px 10px;
			}
		#header-main-nav{
			padding: 5px 0px;
		}

	.titre-barre span:first-child, .custom-titre-home p:first-child{
		font-weight: normal;
		font-size: 26px;
	}

	.moduletable-slider .uk-slideshow{
		height: 320px !important;
	}
	#content-wrap{
		margin-top: 175px;
	}

	#footer2{
		flex-direction: column;
	}
		#footer2-wrap .moduletable-logo-footer{
			margin: 30px 20px;
		}
		.moduletablefooter2{
			margin-bottom: 20px;
		}
	.moduletable-breadcrumbs{
		display: none;
	}
	.title-wrap{
		padding: 50px 20px;
	}
}

/**** AJOUT JUSTIN ************************************************************************************/
#flexicontent > div.pave-content-bloc-wrap.bloc6-wrap.bg_theme14 > div > div.pave-content-bloc-text {max-width: 100%;}
#flexicontent > div.pave-content-bloc-wrap.bloc6-wrap.bg_theme19 > div > div.pave-content-bloc-text {max-width: 100%;}
#flexicontent > div.pave-content-bloc-wrap.bloc6-wrap.bg_theme12 > div > div.pave-content-bloc-text {max-width: 100%;}
a.rsepro_titre h2 {color: #d94295;}

/**** DOCMAN ****/
#content > div > div.docman_table_layout {width: 100%;
    max-width: 920px;
  margin: 0 auto;}

#content > div > div.docman_list_layout {width: 100%;
    max-width: 920px;
  margin: 0 auto;}

div.docman_description {}
div.docman_download {display:none;}

/**** POPUP ****/
.camera_caption_desc > a:before {
	    content: "\f08e";
		font-family: "Font Awesome 5 Pro";
		font-size: 24px;
  		margin-right: 10px;
		}

.camera_caption_desc > a {
		color: #FFF;
		}


